/*! HTML5 Boilerplate v5.0 | MIT License | http://h5bp.com/ */
html {
  color: #222;
  font-size: 1em;
  line-height: 1.4;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}
::selection {
  background: #b3d4fc;
  text-shadow: none;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #dadfe3;
  margin: 1em 0;
  padding: 0;
}
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
textarea {
  resize: vertical;
}
.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}
/* ===== Initializr Styles ==================================================
   Author: Jonathan Verrecchia - verekia.com/initializr/responsive-template
   ========================================================================== */
body {
  font-family: 'Lato', sans-serif, Helvetica, Helvetica Neue, Arial;
  line-height: 1.3;
  overflow-x: hidden;
}
html {
  font-size: 62.5%;
}
.wrapper {
  width: 90%;
  margin: 0 5%;
}
@font-face {
  font-family: "Icons";
  src: url("../Fonts/default-icons-webfont.eot");
  src: url("../Fonts/default-icons-webfont.eot?#iefix") format("embedded-opentype"), url("../Fonts/default-icons-webfont.woff") format("woff"), url("../Fonts/default-icons-webfont.ttf") format("truetype"), url("../Fonts/default-icons-webfont.svg#Icons") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* ===================
    ALL: Orange Theme
   =================== */
.header-container {
  /*    border-bottom: 20px solid #e44d26;*/
  margin-bottom: 20px;
}
.header-container,
.footer-container,
.main aside {
  background: #ffffff;
}
.header-container {
  position: relative;
}
.header-container .title > p {
  font-style: italic;
  color: #003963;
  font-weight: 600;
  margin-left: 250px;
}
.responsiveMenuActive .header-container {
  position: initial;
}
.title {
  color: white;
}
header .title {
  margin-top: 20px;
}
.sliderGalerie {
  display: inline-block;
  width: 100%;
}
#content .classicalGallery.orange-arrows .item {
  top: inherit !important;
  bottom: 0;
}
@media only screen and (min-width: 1024px) {
  .wrapperMainMenuResponsive {
    display: none;
  }
}
/* ==============
    MOBILE: Menu
   ============== */
/*nav ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

nav a {
    color: @navyblue;
    .displayblock;
    padding: 10px 0 0 0;
}

nav a:hover,
nav a:visited {
    color: @navyblue;
}

nav a:hover {
    text-decoration: @underline;
}*/
/* ==============
    MOBILE: Main
   ============== */
.main {
  /*padding: 30px 0;*/
  padding: 0;
}
#container .main,
#container .tx-mnogosearch-pi1 {
  margin: 0 5%;
  width: 90%;
}
.home #container > .main:first-of-type {
  display: inline-block;
  margin-top: 20px;
}
#container > .main:last-of-type .one-line {
  margin-bottom: 0;
}
.main article h1 {
  font-size: 2em;
}
.main aside {
  color: white;
  padding: 0px 5% 10px;
}
.main #full-width .single aside {
  padding: 0;
}
.main aside.classicalGallery {
  width: 100%;
}
.footer-container footer {
  color: white;
  padding: 0;
}
/* ===============
    ALL: IE Fixes
   =============== */
.ie7 .title {
  padding-top: 20px;
}
/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/* general content elements */
h3 {
  font-size: 2.200em;
  font-weight: 300;
  text-transform: uppercase;
}
.clearFix:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  overflow: hidden;
  speak: none;
  visibility: hidden;
}
.clear {
  clear: both;
}
.left {
  float: left;
}
.right {
  float: right;
}
#content .colPos0 ol p,
#content .colPos0 ul p {
  display: none;
}
#content .colPos0 ol p.teaser,
#content .colPos0 ul p.teaser {
  display: block;
}
/*
section#sidebar {
    .displaynone;
}
*/
/* end general content elements */
/* top links */
.top-line-links {
  border-bottom: 1px solid #e0e0e0;
  color: #656565;
  display: inline-block;
  position: relative;
  text-transform: uppercase;
  width: 100%;
}
.top-line-links a,
.top-line-links .link {
  color: #656565;
  line-height: 2.200em;
  text-decoration: none;
}
.top-line-links a.mobile-menu,
.top-line-links .link.mobile-menu {
  display: block;
  margin-top: 13px;
}
.first-link,
.language-select,
.top-search,
.top-menu {
  background: url(../Images/separator-top.gif) left 14px no-repeat;
  float: right;
  padding: 0 0 15px 15px;
  position: relative;
}
.top-search {
  padding-right: 52px;
}
.home .top-search {
  padding-right: 52px;
}
.top-search:after {
  background: url(../Images/separator-top.gif) left top no-repeat;
  content: '';
  height: 22px;
  position: absolute;
  right: 36px;
  top: 14px;
  width: 1px;
}
/*.top-line-links > .top-search > div {
    height: 50px;
    width: @maxwidth;
}*/
#rechercheIndexee {
  background: #ffffff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
  height: 52px;
  padding: 10px 15px 0 15px;
  position: absolute;
  right: 78px;
  top: 0;
  width: 500px;
  z-index: 2;
}
#rechercheIndexee .searchBtn button {
  border: none;
  float: right;
  padding: 0;
}
#rechercheIndexee .searchInput input {
  font-size: 1.300em;
  height: 16px;
  padding: 5px;
  width: 100%;
}
#rechercheIndexee .searchInput input {
  box-sizing: initial;
}
.wrapField.searchInput {
  float: left;
  width: 90%;
}
.validation.searchBtn {
  display: none;
  float: left;
  width: 20%;
}
.top-menu {
  margin-left: 15px;
}
.first-link {
  display: none;
}
.language-select {
  padding-right: 15px;
}
.language-select ul {
  display: block;
}
.language-select li {
  float: left;
  padding-right: 5px;
}
.language-select li:first-of-type {
  padding-right: 0;
}
.language-select li:last-of-type {
  padding-left: 7px;
}
.language-select a,
.language-select .link {
  color: #dadfe3;
  font-size: 14px;
  text-decoration: none;
}
.language-select a:hover,
.language-select .link:hover,
.language-select a:focus,
.language-select .link:focus {
  color: #656565;
}
.language-select li.active > a,
.language-select li.active .link {
  color: #656565;
}
.magnifier {
  background: url(../Images/magnifier-mobile.png) left top no-repeat;
  display: inline-block;
  height: 15px;
  margin-top: 17px;
  width: 15px;
}
.top-logo {
  float: left;
  height: 69px;
  width: 166px;
}
.top-logo img {
  height: auto;
  width: 100%;
}
/* end top links */
/* navigation - menu */
.top-menu {
  display: none;
  float: right;
  width: auto;
}
.top-menu > ul {
  display: none;
}
/* top submenu */
.top-menu-container {
  width: 100%;
  z-index: 99;
}
.wrapperMainMenuResponsive .top-menu-container {
  height: 100%;
}
.top-menu-container-content {
  margin: 0 auto;
  width: 940px;
}
.top-menu-container-content:after {
  display: table;
  clear: both;
  content: '';
}
.top-menu-left-col {
  color: #003963;
  float: left;
  width: 300px;
}
.top-menu-left-col p {
  font-size: 1.6em;
}
.top-menu-right-col {
  float: left;
  width: 640px;
}
.top-menu-content a {
  text-transform: none;
}
/*
.top-menu-content ul {
    width: @maxwidth;
}*/
.top-menu-title {
  font-size: 2.5em;
  font-weight: 300;
  padding-bottom: 5px;
  text-transform: uppercase;
}
/* end top submenu */
.second-level {
  display: block;
  margin-top: 40px;
}
.second-level .column {
  clear: both;
  float: left;
  width: 100%;
}
.top-menu-right-col .column > li,
.top-menu-right-col .second-level > li {
  display: inline-block;
  padding: 8px 0;
  vertical-align: top;
  width: 100%;
}
.wrapperMainMenuResponsive .top-menu-right-col .column > li,
.top-menu-right-col .second-level > li {
  padding: 4px 0;
}
.third-level > li {
  padding: 3px 0;
}
.wrapperMainMenuResponsive .third-level > li {
  border-left: 1px solid #656565;
}
.top-menu-right-col .column > li > a,
.third-level > li > a,
.second-level > li > a {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
.third-level > li:hover > a {
  background-color: #003964;
  color: #ffffff;
  display: block;
  padding: 3px 0 3px 12px;
  width: 100%;
}
.top-menu-right-col .column > li > a {
  background: url(../Images/top-submenu-pointer.png) left 6px no-repeat;
  color: #003963;
  font-size: 1.800em;
  font-weight: bold;
  padding-left: 12px;
  text-decoration: none;
}
.third-level > li > a,
.second-level > li > a {
  color: #000000;
  display: block;
  font-size: 1.300em;
  padding: 3px 0 3px 12px;
  text-decoration: none;
}
.third-level > li.active3 {
  background-color: #003964;
  color: #ffffff;
  display: block;
  padding: 0 0 0 /*12px*/ 0;
  width: 100%;
}
.wrapperMainMenuResponsive .third-level > li.active3 {
  background-color: #ffffff;
  color: #003963;
  text-decoration: underline;
}
.third-level > li.active3 > a {
  color: #ffffff;
}
.second-level > li > a {
  background: url(../Images/top-submenu-pointer.png) left 9px no-repeat;
  color: #003963;
  font-size: 1.800em;
  font-weight: bold;
  padding: 3px 0 3px 12px;
  text-decoration: none;
}
.wrapperMainMenuResponsive .second-level > li > a {
  font-size: 1.600em;
}
.wrapperMainMenuResponsive .second-level > li.active2 > a {
  text-decoration: underline;
}
.top-menu-content > .second-level > li {
  width: 50%;
}
/* responsive menu */
.responsiveMenuActive {
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}
.responsiveMenu {
  font-size: 0.9em;
  font-weight: 700;
  width: 100%;
}
/*    .js*/
.responsiveMenu {
  background: #ffffff;
  display: none;
  height: 100%;
  overflow: auto;
  position: absolute;
  top: 0;
  z-index: 9999;
}
body.responsiveMenuActive .responsiveMenu {
  display: block;
  width: 300px;
  z-index: 9999;
}
.responsiveMenuOverlay {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.menuBtn {
  background: transparent;
  border: none;
  /*.displaynone;*/
  height: 4.44444444em;
  position: absolute;
  right: -10px;
  top: 3px;
  width: 4.44444444em;
  z-index: 999;
}
.home .menuBtn {
  right: -10px;
}
.menuBtn:before {
  content: none;
  font-family: none;
  margin: auto;
}
.menuBtn:hover,
.menuBtn:focus {
  /*        background: #000;
            outline: 1px dotted #fff;
            outline-offset: -1px;*/
  outline: none;
}
.wrapperMainMenuResponsive .top-menu {
  display: block;
  margin: 0;
  padding: 0;
  position: initial;
  width: 100%;
}
.wrapperMainMenuResponsive .top-menu > ul {
  display: none;
}
.wrapperMainMenuResponsive .top-menu .mobile-menu {
  position: absolute;
  right: 20px;
  top: 17px;
}
.fw100 {
  width: 100%;
}
.cell {
  display: table-cell;
}
.vam {
  vertical-align: middle;
}
.table {
  display: table;
  vertical-align: top;
  border-collapse: collapse;
}
#secondaryMenu .mainMenuMobileWrap {
  display: block;
}
#secondaryMenu .closeResponsiveMenu {
  /*        background: #000;*/
  outline: none;
  padding: 15px 0 20px 10px;
}
.responsiveMenu .ghost {
  position: absolute !important;
  top: auto !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
.responsiveMenu select#mainMenuMobile {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background: #ffffff url("../Images/form/select_right.png") no-repeat 100% 50%;
  border: 1px solid #b2b2b2;
  border-radius: 0;
  color: #000000;
  cursor: pointer;
  font-size: 1.3em;
  line-height: normal;
  padding: 7px 0.15384615em 6px 0.15384615em;
  width: 100%;
}
.responsiveMenu select#mainMenuMobile::-ms-expand {
  display: none;
}
.closeResponsiveMenu:hover,
.closeResponsiveMenu:focus {
  /*        background: #000;
            outline: 1px dotted #fff;
            outline-offset: -1px;*/
}
#secondaryMenu button#mainMenuMobileBtn,
#secondaryMenu input[type=submit],
#secondaryMenu input[type=reset] {
  font-size: 1.3em;
  background: #003963;
  color: #ffffff;
  padding: 7px 10px;
  font-weight: 700;
  width: 60px;
  cursor: pointer;
  border: 1px solid transparent;
}
/* Overlay */
.responsiveMenuOverlay {
  background: rgba(0, 0, 0, 0);
  bottom: 0;
  cursor: pointer;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
  z-index: 9998;
}
.responsiveMenuActive .responsiveMenuOverlay {
  background: rgba(0, 0, 0, 0.8);
  opacity: 1;
  visibility: visible;
}
/* end responsive menu */
/* end navigation - menu */
/* logo area */
.title img {
  float: left;
}
.title img p {
  color: #003963;
  float: left;
  font-size: 13px;
  font-style: italic;
  font-weight: bold;
  line-height: 16px;
  margin-top: 20px;
}
/* end logo area */
ul {
  list-style-type: none;
  padding-left: 0;
}
/* slider */
.slider-top {
  height: 295px;
  position: relative;
}
.slick-slider {
  overflow: hidden;
}
.slick-slide {
  float: left;
  position: relative;
}
.slider-top .slick-slide img {
  height: auto;
  max-height: 295px;
  min-height: 295px;
  width: 100%;
}
.slider-top .caption {
  background: url(../Images/bg-slider-caption.png) left top repeat;
  bottom: 0;
  color: #ffffff;
  font-size: 14px;
  font-weight: 300;
  line-height: 19px;
  padding: 0 40px 0 58px;
  position: absolute;
  text-transform: uppercase;
  z-index: 1;
}
.slider-top .caption p {
  margin: 5px 0 15px 0;
  position: relative;
}
.slider-top .caption p:before {
  background: url(../Images/caption-line-responsive.gif) left top no-repeat;
  bottom: -2px;
  content: '';
  height: 76px;
  left: -11px;
  position: absolute;
  width: 4px;
}
.slider-top .caption span {
  font-size: 12px;
  font-weight: 400;
}
.slick-list {
  position: relative;
}
.slider-top .slick-prev,
.slider-top .slick-next {
  border: none;
  bottom: 30px;
  cursor: pointer;
  height: 20px;
  outline: none;
  position: absolute;
  text-indent: -9999px;
  width: 11px;
  z-index: 2;
}
.slider-top .slick-prev {
  background: url(../Images/button-prev-mobile.png) left top no-repeat;
  left: 10px;
}
.slider-top .slick-next {
  background: url(../Images/button-next-mobile.png) left top no-repeat;
  right: 10px;
}
.slider-top .slick-dots,
.slider-action-buttons {
  display: none;
}
.animation-control,
.pagerCarrousel1 {
  display: none;
}
/* end slider */
#secondaryMenu {
  margin-bottom: 0;
}
#secondaryMenu p {
  background: #fff;
  color: #000;
  display: block;
  font-size: 1.8em;
  font-weight: 700;
  padding: 0.5em 0;
  text-transform: uppercase;
}
#secondaryMenu .mainMenuMobileWrap {
  display: none;
}
#secondaryMenu ul {
  list-style: none;
}
#secondaryMenu li {
  display: block;
}
#secondaryMenu a {
  display: block;
  text-decoration: none;
}
#secondaryMenu a:focus {
  text-decoration: underline;
}
#secondaryMenu .external {
  cursor: pointer;
  display: inline-block;
}
#secondaryMenu .external:after {
  content: '\e06d';
  color: #000000;
  display: none;
  font-size: 1.4rem;
  line-height: 1;
  margin: 0 0 0 0.5rem;
  text-decoration: none;
  vertical-align: middle;
}
#secondaryMenu .lvl1 {
  /*border-top: .1em solid #d9d9d9;*/
}
#secondaryMenu .lvl1 > li {
  border-bottom: 3px solid #dadfe3;
}
#secondaryMenu .lvl1 > li.active {
  border-bottom: none;
}
#secondaryMenu .lvl1 > li.active > a {
  border-bottom: 3px solid #003963;
}
#secondaryMenu .lvl1 > li > a {
  background: #fff;
  color: #565656;
  font-size: 14px;
  font-weight: bold;
  padding: 0.57142857em 0.71428571em;
  text-transform: uppercase;
}
#secondaryMenu .lvl1 > li > a:hover,
#secondaryMenu .lvl1 > li > a:focus,
#secondaryMenu .lvl1 > li.active > a {
  background: #ee7f00;
  color: #000000;
}
#secondaryMenu .lvl2 {
  margin: .5em 0 1.2em;
}
#secondaryMenu .lvl2 > li {
  border-bottom: 1px solid #c1c1c1;
  padding-bottom: 3px;
  padding-left: 2em;
  position: relative;
}
#secondaryMenu .lvl2 > li:last-of-type {
  border-bottom: none;
}
#secondaryMenu .lvl2 > li:before {
  background: url(../Images/pointer-left-menu-lvl2-inact.png) left top no-repeat;
  bottom: inherit;
  color: #565656;
  content: '';
  font-size: 1.2em;
  height: 10px;
  left: 0.8em;
  line-height: 1;
  position: absolute;
  right: inherit;
  top: 8px;
  width: 6px;
}
#secondaryMenu .lvl2 > li.active2:before,
#secondaryMenu .lvl2 > li.active:before {
  background: url(../Images/pointer-left-menu-lvl2-act.png) left top no-repeat;
  content: '';
  height: 7px;
  top: 10px;
  width: 9px;
}
#secondaryMenu .lvl2 > li.active2 > a,
#secondaryMenu .lvl2 > li.active > a {
  color: #003963;
  font-size: 1.400em;
  font-weight: 700;
}
#secondaryMenu .lvl2 > li > a {
  color: #565656;
  font-size: 1.400em;
  padding: 0.28571429em 0;
}
#secondaryMenu .lvl2 > li > a:hover,
#secondaryMenu .lvl2 > li > a:focus,
#secondaryMenu .lvl2 > li.active > a,
#secondaryMenu .lvl2 > li.active:before {
  color: #003963;
  text-decoration: none;
}
#secondaryMenu .lvl2 > li.active:before {
  content: '';
}
#secondaryMenu .lvl3 {
  margin: .5em 0 1.2em;
}
#secondaryMenu .lvl3 > li {
  padding: 5px 0 5px 1em;
  position: relative;
}
#secondaryMenu .lvl3 > li:before {
  background: url(../Images/pointer-left-menu-lvl3-inact.png) left top no-repeat;
  bottom: inherit;
  color: #565656;
  content: '';
  font-size: 1.2em;
  height: 10px;
  left: 0;
  line-height: 1;
  position: absolute;
  right: inherit;
  top: 10px;
  width: 6px;
}
#secondaryMenu .lvl3 > li > a {
  color: #565656;
  font-size: 1.3em;
  padding: 0.15384615em 0;
}
#secondaryMenu .lvl3 > li > a:hover,
#secondaryMenu .lvl3 > li > a:focus,
#secondaryMenu .lvl3 > li.active > a,
#secondaryMenu .lvl3 > li.active:before {
  color: #000;
  font-size: 1.300em;
}
#secondaryMenu .lvl3 > li.active:before {
  background: url(../Images/pointer-left-menu-lvl3-act.png) left top no-repeat;
  content: '';
  top: 10px;
}
#secondaryMenu .lvl3 > li.active > a {
  color: #003963;
  font-weight: 700;
  text-decoration: underline;
}
#secondaryMenu .lvl4 {
  margin: .5em 0 1.2em;
}
#secondaryMenu .lvl4 > li {
  padding-left: 1.4em;
  position: relative;
}
#secondaryMenu .lvl4 > li:before {
  background: url(../Images/bullet-small.png) left top no-repeat;
  bottom: inherit;
  color: #565656;
  content: '';
  font-size: 0.4em;
  height: 6px;
  left: 0;
  line-height: 1;
  position: absolute;
  right: inherit;
  top: 1.100em;
  width: 6px;
}
#secondaryMenu .lvl4 > li > a {
  color: #565656;
  font-size: 1.3em;
  padding: 0.15384615em 0;
}
#secondaryMenu .lvl4 > li > a:hover,
#secondaryMenu .lvl4 > li > a:focus,
#secondaryMenu .lvl4 > li.active > a,
#secondaryMenu .lvl4 > li.active:before,
#secondaryMenu .lvl4 > li.active:before {
  color: #000;
}
/* footer */
.footer-container {
  background: url(../Images/bg-footer.png) left top repeat;
  display: inline-block;
  margin-bottom: -10px;
  position: relative;
  width: 100%;
}
.media-links {
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: -20px;
  width: 100px;
}
.facebook,
.linkedin,
.viadeo {
  display: inline-block;
  margin-right: 9px;
  height: 40px;
  width: 40px;
  vertical-align: top;
}
.facebook {
  background: url(../Images/icon-facebook.png) left top no-repeat;
}
.linkedin {
  background: url(../Images/icon-linkedin.png) left top no-repeat;
}
.viadeo {
  background: url(../Images/icon-viadeo.png) left top no-repeat;
  display: none;
}
.goto-top {
  /*    background: url(../Images/goto-top.png) left top no-repeat;*/
  display: none;
  height: 42px;
  position: absolute;
  right: 0;
  top: -21px;
  width: 40px;
}
.goto-top:after {
  background: url(../Images/goto-top-arrow.png) left top no-repeat;
  content: '';
  height: 21px;
  left: 0;
  position: absolute;
  top: 12px;
  width: 40px;
}
.footer-links {
  display: inline-block;
  margin-top: 30px;
}
.quarter {
  float: left;
  width: 100%;
}
.footer-links .quarter:first-of-type {
  font-size: 12px;
  margin-bottom: 10px;
  margin-top: 20px;
}
.footer-links .quarter:first-of-type > a {
  clear: both;
  float: left;
}
.footer-links .quarter:first-of-type p {
  clear: both;
  float: left;
  margin: 5px 0 15px;
}
.footer-links .quarter:first-of-type p:last-of-type {
  margin: 5px 0 0 0;
}
.footer-links .quarter:first-of-type > p a {
  color: #ffffff;
  font-weight: 300;
  margin-top: 15px;
  text-decoration: none;
  padding-left: 0;
  position: relative;
}
/*.footer-links .quarter:first-of-type > p a:before {
    background: url(../Images/pointer-contact-footer.png) left top no-repeat;
    content: '';
    height: 5px;
    left: 0;
    position: absolute;
    top: 6px;
    width: 7px;
}*/
.footer-links .quarter:nth-child(2) {
  float: left;
  width: 50%;
}
.footer-links .quarter:nth-child(3) {
  width: 100%;
}
.footer-links .quarter:nth-child(2) a,
.footer-links .quarter:nth-child(3) a,
#bottomMenu ul li a,
#bottomMenu ul li span {
  color: #ffffff;
  font-size: 12px;
  font-weight: 300;
  text-decoration: none;
  text-transform: uppercase;
}
.footer-links .quarter:nth-child(3) a:hover {
  text-decoration: underline;
}
#bottomMenu ul .column {
  float: left;
  width: 50%;
}
#bottomMenu ul .column li {
  clear: both;
  width: 100%;
}
.footer-links .quarter:nth-child(2) {
  clear: both;
}
.footer-links .quarter:nth-child(4) {
  clear: both;
}
.footer-links li {
  background: url(../Images/pointer-footer.png) left 11px no-repeat;
  padding: 7px 0 7px 9px;
}
.footer-newsletter {
  margin-top: 10px;
}
.footer-newsletter h3 {
  background: url(../Images/newsletter-title-underline.png) left bottom repeat-x;
  font-size: 1.600em;
  font-weight: 400;
  padding: 10px 0 15px 0;
}
.footer-newsletter ul {
  clear: both;
  float: left;
  margin-top: 15px;
}
.footer-newsletter li {
  display: inline-block;
}
.footer-newsletter li a {
  color: #ffffff;
  float: left;
  font-size: 1.200em;
  font-weight: 300;
  text-decoration: none;
  text-transform: uppercase;
}
.footer-newsletter li a:hover {
  text-decoration: underline;
}
.footer-newsletter li:first-of-type {
  margin-right: 20px;
}
.footer-newsletter input[type=email] {
  -webkit-appearance: none;
  background-color: #003054;
  border: none;
  border-radius: 0;
  float: left;
  font-size: 1.200em;
  font-style: italic;
  height: 30px;
  padding: 0 0 0 7px;
  width: 87%;
}
.footer-newsletter input[type=submit] {
  -webkit-appearance: none;
  background: url(../Images/newsletter-submit.png) left top no-repeat;
  border: none;
  border-radius: 0;
  float: left;
  height: 30px;
  padding: 0;
  text-indent: -9999px;
  width: 30px;
}
.footer-links #bottomMenu {
  width: 100%;
}
.footer-links #bottomMenu a {
  color: #ffffff;
  text-decoration: none;
}
.footer-links #bottomMenu a:hover {
  text-decoration: none;
}
.bottom-line {
  background-color: rgba(0, 52, 90, 0.7);
  bottom: 0;
  clear: both;
  color: #ffffff;
  font-family: arial;
  font-size: 1em;
  height: 17px;
  left: calc(0vw);
  line-height: 17px;
  margin: 0;
  position: relative;
  width: 100vw;
}
.right {
  display: inline-block;
  float: right;
}
.stratis {
  background-color: #c70000;
  display: inline-block;
  height: 17px;
  margin-left: 5px;
  padding: 0 5px;
}
.stratis a {
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
}
#bottomMenu {
  float: left;
}
#bottomMenu ul {
  margin: 20px 0 0;
}
#bottomMenu ul li {
  display: inline-block;
  position: relative;
  width: 44%;
}
/* end footer */
/* main-container styles */
#topOfContent {
  display: none;
}
.half-content {
  float: left;
  width: 100%;
}
.half-content h3,
.half-content h4 {
  font-size: 2.500em;
  font-weight: bold;
}
.half-content h3 span,
.half-content h4 span {
  font-weight: 300;
  letter-spacing: 0.004em;
}
.main-container {
  padding-bottom: 60px;
}
/* solutions */
.light-blue {
  color: #589ca9;
}
.dark-blue {
  color: #003963;
  margin-bottom: 40px;
}
.half-content.light-blue h3,
.half-content.dark-blue h3 {
  padding-bottom: 15px;
  margin-top: 0;
}
.half-content.light-blue h3 {
  border-bottom: 5px solid #589ca9;
}
.half-content.dark-blue h3 {
  border-bottom: 5px solid #003963;
}
.half-content.light-blue .solutions h4,
.half-content.dark-blue .solutions h4 {
  border-bottom: 1px solid #b1b1b1;
}
.half-content p {
  color: #000000;
  font-size: 15px;
  font-weight: 300;
  line-height: 17px;
}
.half-content a {
  color: #656565;
}
.half-content a.more {
  background: url(../Images/list-pointer.png) left 6px no-repeat;
  color: #656565;
  font-style: italic;
  font-weight: 400;
  padding-left: 15px;
  margin-top: 5px;
  text-decoration: none;
}
.shaddow-image {
  float: left;
  min-height: 79px;
  margin-right: 19px;
  position: relative;
  width: 110px;
}
/*.shaddow-image:after {
    background: url(../Images/image-shadow.png) left top no-repeat;
    bottom: -7px;
    content: "";
    height: 7px;
    left: 0;
    position: absolute;
    width: 110px;
    z-index: -1;
}*/
.light-blue .solutions,
.dark-blue .solutions {
  float: left;
  width: 100%;
}
.light-blue .solutions.entreprises,
.dark-blue .solutions.entreprises {
  margin-top: 30px;
}
.light-blue .solutions.entreprises h4 {
  background: url(../Images/icon-entreprise-light.png) left top no-repeat;
  text-indent: 35px;
}
.light-blue .solutions.particuliers h4 {
  background: url(../Images/icon-particuliers-light.png) left top no-repeat;
  text-indent: 45px;
}
.light-blue .solutions.yachting h4 {
  background: url(../Images/icon-yachting-light.png) left top no-repeat;
  text-indent: 55px;
}
.dark-blue .solutions.entreprises h4 {
  background: url(../Images/icon-entreprise-dark.png) left top no-repeat;
  text-indent: 35px;
}
.dark-blue .solutions.particuliers h4 {
  background: url(../Images/icon-particuliers-dark.png) left top no-repeat;
  text-indent: 45px;
}
.dark-blue .solutions.sante h4 {
  background: url(../Images/icon-sante-dark.png) left top no-repeat;
  text-indent: 35px;
}
.solutions h4 {
  border-bottom: 1px solid #b1b1b1;
  color: #454545;
  font-size: 18px;
  font-style: italic;
  font-weight: 400;
  margin: 12px 0 5px 0;
  padding: 0 0 10px 0;
}
.solutions ul {
  margin: 16px 0 10px 0;
}
.solutions li {
  background: url(../Images/list-pointer.png) left 7px no-repeat;
  padding: 2px 0 2px 10px;
  color: #656565;
  font-weight: 300;
  font-size: 15px;
  font-style: italic;
}
.solutions h4 a {
  color: #454545;
  font-size: 18px;
}
.solutions a {
  color: #656565;
  text-decoration: none;
}
/* end solutions */
/* find contact */
.home .find-contact {
  clear: both;
  left: calc(-50vw + 50%);
  position: relative;
  width: 100vw;
}
#content > .find-contact {
  display: inline-block;
  margin-bottom: 40px;
}
.find-contact {
  margin: 40px 0 30px;
  overflow: hidden;
}
.find-contact h3 {
  background: #003963;
  color: #003963;
  font-size: 22px;
  font-weight: 300;
  margin-bottom: 0;
  padding: 15px 5%;
  text-transform: uppercase;
}
.home .find-contact h3 {
  color: #ffffff;
}
#find-contact,
.filter-form {
  background: #dadfe3;
  color: #454545;
  font-size: 1.300em;
  padding: 5px 5% 0 5%;
}
#find-contact {
  color: #656565;
}
.filters-block .filter-form.actualites-filter .select-elements {
  width: 100%;
}
.filter-form {
  padding: 5px 5% 5% 5%;
}
#find-contact .title-form,
.filter-form .title-form {
  display: block;
  font-weight: 700;
  padding: 5px 0;
}
#find-contact .title-form {
  font-weight: 700;
}
#find-contact > .element-checkbox .title-form,
.filter-form > .element-checkbox .title-form {
  padding: 5px 0;
}
#find-contact > .element-checkbox,
#find-contact > .element-select,
.filter-form > .element-select {
  display: inline-block;
  margin-top: 9px;
}
.element-checkbox,
.element-select,
.submit,
.element-select .item-cont {
  clear: both;
  width: 100%;
}
#find-contact .column1,
.filter-form .column1,
.filter-type-1 .column1 {
  float: left;
  margin-right: 13px;
}
.filters-block.filter-type-1 .filter-form.actualites-filter {
  margin: 0;
}
#find-contact input[type=checkbox].css-checkbox,
.filter-form input[type=checkbox].css-checkbox,
.filter-type-1 .filter-form input[type=checkbox].css-checkbox {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
#find-contact input[type=checkbox].css-checkbox + label.css-label,
.filter-form input[type=checkbox].css-checkbox + label.css-label,
.filter-type-1 .filter-form input[type=checkbox].css-checkbox + label.css-label {
  background-position: 0 0;
  background-repeat: no-repeat;
  cursor: pointer;
  display: inline-block;
  font-size: 13px;
  height: 15px;
  line-height: 15px;
  padding-left: 20px;
  vertical-align: middle;
}
#find-contact input[type=checkbox].css-checkbox:checked + label.css-label,
.filter-form input[type=checkbox].css-checkbox:checked + label.css-label,
.filter-type-1 .filter-form input[type=checkbox].css-checkbox:checked + label.css-label {
  background-position: 0 -15px;
}
.custom-style {
  background-image: url(../Images/checkbox.png);
}
.item-cont select {
  font-size: 12px;
  font-style: italic;
}
.item-cont .large {
  background: #ffffff url(../Images/select-arrow-blue.png) 95% 12px no-repeat;
  background-color: #ffffff;
  border: 1px solid #d2d2d2;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: 100%;
  overflow: hidden;
}
.item-cont .large select {
  padding: 5px 6px;
  width: 100%;
  border: none;
  box-shadow: none;
  background-color: transparent;
  background-image: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.item-cont .large select::-ms-expand {
  display: none;
}
.item-cont .large select:focus {
  outline: none;
}
.submit {
  display: inline-block;
  margin: 11px 0 20px 0;
}
.submit input {
  background: #589ca9 url(../Images/search-magnifier-responsive.png) center 10px no-repeat;
  border: none;
  padding: 10px 0;
  text-indent: -9999px;
  width: 100%;
}
#insured-affiliate-details .find-contact #find-contact {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  padding: 5px 5% 5% 5%;
}
#insured-affiliate-details .find-contact #find-contact .submit {
  float: right;
  margin: 10px 0 0 0;
}
#insured-affiliate-details .submit {
  clear: both;
}
#insured-affiliate-details .find-contact #find-contact .submit input {
  background: #589ca9 url(../Images/icon-filter.png) 36px 10px no-repeat;
  border: none;
  color: #ffffff;
  float: right;
  line-height: 1.400em;
  margin: 0;
  padding: 5px 40px 5px 60px;
  text-transform: uppercase;
  width: auto;
}
/* end find contact */
/* expertise */
.expertise {
  background: url(../Images/bg-expertise.png) left top repeat;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  clear: both;
  left: calc(-50vw + 50%);
  margin: 70px 0 70px;
  position: relative;
  width: 100vw;
}
.expertise h3 {
  background: rgba(0, 0, 0, 0.07);
  color: #003963;
  font-size: 2.500em;
  margin: 0 0 40px 0;
  padding: 20px 5%;
  position: relative;
}
.expertise:before {
  background: url(../Images/shadow-section-top.png) center top no-repeat;
  content: '';
  height: 9px;
  position: absolute;
  top: 0;
  width: 100%;
}
.expertise .slider-expertise {
  margin: 0 12%;
}
.expertise .slider-expertise .slick-slide img {
  height: auto;
  max-height: 100px;
  min-height: 100px;
}
.slider-expertise .slick-slide {
  text-align: center;
}
.slider-expertise .caption {
  font-weight: 400;
  text-transform: uppercase;
}
.slider-expertise .caption p {
  color: #454545;
  font-size: 14px;
  line-height: 18px;
  margin: 5px 0;
}
.slider-expertise .caption p a {
  color: #454545;
  text-decoration: none;
}
.slider-expertise .slick-prev,
.slider-expertise .slick-next {
  border: none;
  cursor: pointer;
  height: 20px;
  outline: none;
  position: absolute;
  text-indent: -9999px;
  top: 55%;
  width: 11px;
  z-index: 2;
}
.slider-expertise .slick-prev {
  background: url(../Images/button-prev-grey-mobile.png) left top no-repeat;
  left: 5%;
}
.slider-expertise .slick-next {
  background: url(../Images/button-next-grey-mobile.png) left top no-repeat;
  right: 5%;
}
/* end expertise */
/* one line content */
.one-line {
  margin-bottom: 70px;
}
.one-line.decodage {
  display: inline-block;
  margin-bottom: 70px;
}
.one-line.actualites {
  display: inline-block;
  margin: 0 5% 30px 5%;
  width: 90%;
}
.title-section {
  border-bottom: 5px solid #dadfe3;
  clear: both;
  display: inline-block;
  margin-bottom: 15px;
  width: 100%;
}
.title-section h3 {
  margin: 0;
}
.one-line-content {
  display: inline-block;
}
.one-line-content .half-content {
  width: 100%;
}
.one-line-content .half-content img {
  height: auto;
  width: 100%;
}
.one-line-content h4 {
  color: #003963;
  font-size: 25px;
  font-weight: 300;
  margin: 0;
}
.one-line-content h4 a {
  color: #003963;
  text-decoration: none;
}
.one-line-content h5 {
  color: #656565;
  font-size: 14px;
  font-weight: bold;
  margin: 10px 0 0;
  text-transform: uppercase;
}
.one-line-content h6 {
  color: #000000;
  font-size: 12px;
  margin: 20px 0 0;
  text-transform: uppercase;
}
.half-content p {
  color: #3a393a;
  font-size: 1.400em;
  font-weight: 400;
}
.half-content .one-line-plus {
  background: #003963 url(../Images/btn-magnifier-plus.png) 25% 11px no-repeat;
  color: #ffffff;
  display: inline-block;
  font-size: 14px;
  font-weight: 300;
  padding: 10px 0;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%;
}
.one-line-all {
  background: url(../Images/btn-decodage-all.png) left top no-repeat;
  float: right;
  font-weight: 700;
  height: 26px;
  text-indent: -9999px;
  width: 26px;
}
.third-content {
  margin-bottom: 40px;
  width: 100%;
}
.one-line-content .third-content:last-of-type {
  margin-bottom: 0;
}
.third-content a {
  text-decoration: none;
}
.third-content p {
  color: #656565;
  font-size: 18px;
  font-weight: 300;
  margin: 5px 0;
}
.third-content img {
  height: auto;
  min-height: inherit;
  width: 100%;
}
.one-line-75 {
  width: 100%;
}
.one-line-23 {
  width: 100%;
}
.one-line-links {
  clear: both;
  display: inline-block;
  width: 100%;
}
/* end one line content */
/* decodage */
.one-line h3 {
  color: #003963;
  float: left;
  font-size: 2.500em;
  margin-bottom: 15px;
}
.one-line-30 h3 {
  border-bottom: 5px solid #dadfe3;
  clear: both;
  float: left;
  margin-bottom: 20px;
  padding-bottom: 15px;
  width: 100%;
}
/* end decodage */
/* carrieres */
.one-line-75 h3,
.one-line-23 h3 {
  border-bottom: 5px solid #dadfe3;
  float: none;
  padding-bottom: 15px;
}
.one-line-75 p {
  color: #656565;
  font-size: 1.300em;
  font-weight: 300;
  line-height: 16px;
}
.one-line-links .link {
  background: url(../Images/bg-link.png) left top no-repeat;
  color: #454545;
  display: block;
  font-size: 16px;
  font-style: italic;
  font-weight: bold;
  height: 56px;
  line-height: 19px;
  margin-bottom: 1px;
  width: 100%;
}
.link span.icon {
  float: left;
  height: 56px;
  width: 59px;
}
.link span.text {
  float: left;
  line-height: 21px;
  padding: 6px 0 0 15px;
  width: 43%;
}
/*
.link-carriere span.icon {
    background: url(../Images/bg-link-carriere.png) left top no-repeat;
}

.link-decouvrir span.icon {
    background: url(../Images/bg-link-decouvrir.png) left top no-repeat;
}

.link-deposer span.icon {
    background: url(../Images/bg-link-deposer.png) left top no-repeat;
}
*/
.carrieres-container {
  background: #000 url(../Images/bg-slider-carriere.jpg) left top no-repeat;
  height: 218px;
  margin-top: 10px;
  position: relative;
  width: 100%;
}
.slider-carrieres {
  margin: 0 12%;
}
.slider-carrieres .slick-prev,
.slider-carrieres .slick-next {
  border: none;
  cursor: pointer;
  height: 15px;
  outline: none;
  position: absolute;
  text-indent: -9999px;
  top: 49%;
  width: 12px;
  z-index: 2;
}
.slider-carrieres .slick-prev {
  background: url(../Images/button-prev-blue.png) left top no-repeat;
  left: 2.5%;
}
.slider-carrieres .slick-next {
  background: url(../Images/button-next-blue.png) left top no-repeat;
  right: 2.5%;
}
.slider-carrieres .caption,
.slider-carrieres .image {
  float: left;
  margin-top: 20px;
}
.slider-carrieres .caption {
  font-weight: 300;
  width: 60%;
}
.slider-carrieres .image {
  width: 40%;
}
.slider-carrieres .image img {
  height: auto;
  width: 100%;
}
.slider-carrieres .caption,
.slider-carrieres .caption a {
  color: #ffffff;
  line-height: 16px;
}
.slider-carrieres .caption a {
  display: inline-block;
  font-size: 14px;
  padding-right: 10px;
  text-decoration: none;
}
.caption .big-text {
  text-transform: uppercase;
}
.slider-carrieres .caption p {
  color: #ffffff;
  font-size: 13px;
  font-weight: 400;
  margin: 4px 0 0;
  padding-right: 10px;
}
.carrieres-container .main-page-link {
  background: url(../Images/btn-magnifier-plus-white.png) left top no-repeat;
  bottom: 18px;
  color: #ffffff;
  font-size: 12px;
  font-weight: 400;
  left: 12%;
  padding: 0 0 8px 25px;
  position: absolute;
  text-decoration: none;
  text-transform: uppercase;
  width: auto;
}
/* end carrieres */
/* publications */
.one-line-23 {
  margin-top: 70px;
}
.one-line-23 img {
  float: left;
  margin-right: 12px;
}
.one-line-23 .publications-content img {
  height: auto;
  max-width: 100%;
}
.publications-content {
  float: left;
  margin-bottom: 15px;
  width: 100%;
}
.publications-title {
  color: #003963;
  font-size: 20px;
  line-height: 24px;
}
.publications-content p {
  color: #656565;
  font-size: 13px;
  font-style: italic;
  font-weight: 400;
  line-height: 16px;
  margin: 5px 0 0;
}
.feuilleter,
.telecharger {
  clear: both;
  color: #003963;
  display: inline-block;
  float: left;
  font-size: 1.200em;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
}
.feuilleter {
  background: url(../Images/icon-feuilleter.png) left 5px no-repeat;
  padding: 5px 0 10px 22px;
  margin-top: 10px;
}
.telecharger {
  background: url(../Images/icon-telecharger.png) left 5px no-repeat;
  padding: 6px 0 5px 22px;
}
.publications-list-item-telecharger .telecharger,
.publications-list-item-feuilleter .feuilleter {
  color: #656565;
}
.publications-list-item-theme,
.publications-list-item-telecharger {
  border-bottom: 1px solid #dadfe3;
  clear: both;
  float: left;
  width: 100%;
}
.publications-list .publications-list-item-feuilleter .feuilleter {
  margin: 0;
}
.publications-list-item-telecharger {
  margin: 10px 0;
  padding-bottom: 5px;
}
.publications-list .publications-list-item-telecharger {
  margin: 0;
  padding: 0;
}
.publications-list .publications-list-item-feuilleter {
  border-bottom: 1px solid #dadfe3;
  clear: both;
  float: left;
  width: 100%;
}
.publications-list-item-telecharger .telecharger span {
  clear: left;
  display: inline-block;
  font-weight: 300;
  width: 100%;
}
.publications {
  border-top: 1px solid #d1d1d1;
  clear: both;
  color: #656565;
  display: inline-block;
  font-size: 13px;
  font-weight: 400;
  margin-top: 0 /* 10px*/;
  padding: 15px 0;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%;
}
.home a.publications {
  margin-top: 10px;
}
/* end publications */
/* page annuaire */
#search-country,
.find-contact .filters-block {
  background-color: #eaeaea;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  font-size: 1.300em;
  margin-bottom: 30px;
  padding: 10px;
  width: 100%;
}
#search-country {
  margin-bottom: 0;
}
#search-country label {
  padding-bottom: 10px;
}
#search-country select {
  font-size: 1.200em;
  font-style: italic;
  padding: 5px 6px;
  position: relative;
  width: 100%;
}
#search-country select::-ms-expand {
  display: none;
}
#search-country .large {
  background: #ffffff url(../Images/select-arrow-blue.png) 97% 12px no-repeat;
  background-color: #ffffff;
  border: 1px solid #d2d2d2;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin: 10px 0;
  padding: 0;
  width: 100%;
  overflow: hidden;
}
#search-country .large select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  background-image: none;
  border: none;
  box-shadow: none;
  font-size: 12px;
  font-style: italic;
  padding: 6px;
  width: 100%;
}
#search-country .large select::-ms-expand {
  display: none;
}
#search-country .submit,
.filters-block .submit input {
  background: #589ca9 url(../Images/icon-filter.png) 36px 10px no-repeat;
  border: none;
  color: #ffffff;
  float: right;
  height: 31px;
  line-height: 1.400em;
  margin: 0;
  padding: 5px 40px 5px 60px;
  text-transform: uppercase;
  width: auto;
}
.no-search-results {
  float: left;
  margin: 10px 0;
  width: 100%;
}
.item-filiale {
  clear: both;
  color: #656565;
  border-top: 5px solid #dadfe3;
  display: inline-block;
  width: 100%;
}
.item-filiale.listItem:first-of-type {
  border-top: none;
}
.no-search-results {
  border-bottom: 5px solid #dadfe3;
  font-size: 1.300em;
  margin-bottom: 0;
  padding-bottom: 10px;
}
.filiale-details {
  font-size: 1.400em;
}
.item-filiale:last-of-type {
  border-bottom: 5px solid #dadfe3;
}
.item-filiale h3 {
  color: #003963;
  font-size: 2.500em;
  font-weight: bold;
  margin: 0;
  padding: 20px 0 0;
  text-transform: none;
}
.item-filiale ul {
  margin: 0;
}
.item-filiale ul li {
  padding: 1px 0;
}
.item-filiale ul li .mailto {
  color: #656565;
  font-weight: 700;
  text-decoration: none;
}
.item-filiale ul li:nth-last-child(2),
.item-filiale ul li:last-of-type {
  float: left;
  width: 50%;
}
.item-filiale ul li:last-of-type {
  clear: both;
  float: right;
  width: 100%;
}
.item-filiale ul li:last-of-type a {
  background: #003963;
  color: #ffffff;
  float: right;
  line-height: 1.400em;
  margin-bottom: 20px;
  padding: 5px 20px;
  text-decoration: none;
  width: auto;
}
.item-filiale ul li a.filiale-link {
  background: #003963 url(../Images/btn-plus.png) 11px 7px no-repeat;
  padding: 5px 20px 5px 33px;
}
/* end page annuaire */
/* page filiale */
.aside-links,
.aside-address,
.aside-access,
.aside-team {
  clear: both;
  float: left;
  margin-bottom: 40px;
  width: 100%;
}
.aside-link {
  background: url(../Images/bg-link.png) left top no-repeat;
  display: block;
  font-size: 16px;
  font-style: italic;
  font-weight: bold;
  height: 56px;
  line-height: 19px;
  margin-bottom: 10px;
  width: 100%;
}
.aside-link a {
  color: #656565;
}
.aside-links.filiale .aside-link:last-of-type {
  background: url(../Images/bg-link-light.png) left top no-repeat;
}
.aside-link span.icon {
  float: left;
  height: 56px;
  width: 59px;
}
.aside-link span.text {
  float: left;
  line-height: 21px;
  padding: 6px 0 0 10px;
  width: 64%;
}
.aside-links.filiale .aside-link:last-of-type span.text {
  line-height: 45px;
  text-transform: uppercase;
}
.aside-links.filiale .aside-link.aside-retour-espaces a {
  font-style: normal;
  font-weight: 400;
}
.aside-retour-filiales span.icon {
  background: url(../Images/icon-filiales.png) left top no-repeat;
}
.aside-retour-cartographie span.icon {
  background: url(../Images/icon-cartographie.png) left top no-repeat;
}
.aside-retour-espaces span.icon {
  background: url(../Images/icon-espace-assures.png) left top no-repeat;
}
.aside-title {
  border-bottom: 3px solid #dadfe3;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #656565;
  font-size: 1.800em;
  font-style: italic;
  font-weight: bold;
  height: 36px;
  line-height: 1.800em;
  margin-bottom: 20px;
  padding: 0 0 38px 35px;
}
.aside-title.address {
  background: url(../Images/icon-aside-address.png) left top no-repeat;
}
.aside-title.access {
  background: url(../Images/icon-aside-access.png) left top no-repeat;
}
.aside-title.team {
  background: url(../Images/icon-aside-equipe.png) left top no-repeat;
}
.aside-address .address-title {
  color: #003963;
  font-size: 1.600em;
  font-weight: bold;
  padding-bottom: 8px;
}
.aside-address .address-data {
  color: #000000;
  font-size: 1.300em;
  line-height: 1.600em;
}
.aside-address .address-phone,
.aside-address .address-fax,
.aside-address .address-email,
.aside-address .address-program {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #003f6b;
  font-size: 13px;
  font-weight: bold;
  padding: 5px 0 3px 25px;
}
.aside-address .address-phone {
  background: url(../Images/icon-aside-light-phone.png) left 6px no-repeat;
}
.aside-address .address-fax {
  background: url(../Images/icon-aside-light-fax.png) left 6px no-repeat;
}
.aside-address .address-email {
  background: url(../Images/icon-aside-light-mail.png) left 6px no-repeat;
}
.aside-address .address-email a {
  color: #003f6b;
  word-break: break-all;
  text-decoration: none;
}
.aside-address .address-program {
  background: url(../Images/icon-aside-light-program.png) left 6px no-repeat;
}
.aside-access a img {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #d9dadb;
  height: auto;
  max-width: 100%;
  width: auto;
}
.aside-team-member {
  clear: both;
  float: left;
  margin-bottom: 20px;
  width: 100%;
}
.member-image {
  float: left;
  margin-right: 15px;
  width: 50px;
}
.member-image img {
  height: auto;
  width: 100%;
}
.member-name {
  color: #003963;
  font-size: 1.600em;
  font-weight: bold;
}
.member-function {
  color: #000000;
  font-size: 1.300em;
  font-weight: bold;
}
.aside-team .team-link {
  border-top: 1px solid #dadfe3;
  clear: both;
  display: inline-block;
  margin-top: 15px;
  width: 100%;
}
.aside-team .team-link a {
  color: #656565;
  display: block;
  font-size: 1.300em;
  padding-top: 15px;
  text-decoration: none;
  text-transform: uppercase;
}
#content > p,
#content > ul > li {
  font-size: 1.400em;
}
#content h2 {
  font-size: 2.500em;
  margin: 0;
}
#content blockquote h2 {
  font-size: 2.000em;
}
.right-col-content {
  color: #000000;
}
.right-col-content p {
  font-size: 1.200em;
}
.right-col-content-quote {
  width: 100%;
}
.right-col-content-quote .right-col-content-title {
  border-bottom: 1px solid #dadfe3;
  color: #000000;
  font-size: 2.000em;
  font-weight: 300;
  margin-bottom: 5px;
  padding-bottom: 10px;
}
.right-col-content p,
.right-col-content-quote p {
  font-weight: 700;
}
.right-col-content-quote p {
  font-size: 1.200em;
  padding: 0 5px;
}
.content-links-section {
  width: 100%;
}
.content-links-section-title {
  color: #003963;
  border-bottom: 3px solid #dadfe3;
  font-size: 2.500em;
  font-weight: 700;
  margin-bottom: 20px;
  padding-bottom: 10px;
}
.content-links > ul > li > a,
.content-links > ul > li > ul > li > a {
  color: #000000;
  font-size: 1.600em;
  text-decoration: none;
}
.content-links > ul > li {
  margin-bottom: 20px;
  width: 100%;
}
.content-links > ul.lvl1 > li > span {
  display: inline-block;
  font-size: 1.600em;
  font-weight: 700;
  padding-bottom: 10px;
}
.content-links > ul > li > a {
  display: block;
  font-weight: 700;
  margin-bottom: 20px;
}
.content-links > ul > li > ul > li > a {
  background: url(../Images/pointer-content-links.png) left 8px no-repeat;
  display: inline-block;
  font-weight: 300;
  padding: 1px 0 1px 10px;
  width: 100%;
}
.content-links > ul > li > ul > ul > li {
  background: url(../Images/pointer-content-links.png) left 8px no-repeat;
  display: inline-block;
  font-size: 1.600em;
  font-weight: 300;
  padding: 1px 0 1px 10px;
  width: 100%;
}
/* end page filiale */
/* multiple pages content */
.blue-label {
  background: #003963;
  color: #ffffff;
  display: inline-block;
  font-size: 1.300em;
  font-weight: 700;
  margin-bottom: 10px;
  padding: 5px 10px;
  text-transform: uppercase;
}
/* publications */
.one-line-30 img {
  float: left;
  height: auto;
  margin-bottom: 10px;
  margin-right: 12px;
  max-width: 100%;
  width: auto;
}
.one-line-30:first-of-type .decodage-actualites-content img {
  margin-bottom: 33px;
}
.decodage-actualites-content {
  float: left;
  margin-bottom: 15px;
  width: 100%;
}
.one-line > .one-line-30:first-of-type .decodage-actualites-content p {
  font-size: 1.300em;
  font-style: italic;
  line-height: 1.100em;
}
.one-line > .one-line-30:first-of-type .publications-title {
  margin-bottom: 10px;
}
.decodage-actualites-content p {
  color: #656565;
  font-size: 1.600em;
  margin: 0;
}
.decodage-actualites-content a {
  color: #656565;
  text-decoration: none;
}
.publications-title {
  color: #003963;
  font-size: 20px;
  line-height: 24px;
}
.publications-title a {
  color: #003963;
  text-decoration: none;
}
.publications-title p {
  color: #656565;
  font-size: 1.300em;
  font-style: italic;
  font-weight: 400;
  line-height: 16px;
  margin: 5px 0 0;
}
.decodage-actualites-content {
  clear: both;
  width: 100%;
}
.decodage-actualites-title {
  clear: both;
  font-size: 1.200em;
  font-weight: 700;
  padding-bottom: 10px;
  text-transform: uppercase;
}
/* end publications */
.right-col-content.affiliateDetails blockquote {
  margin: 0;
}
.right-col-content.affiliateDetails blockquote h2 {
  border-bottom: 1px solid #dadfe3;
  color: #000000;
  font-size: 2.000em;
  font-weight: 300;
  margin: 0;
  padding-bottom: 10px;
}
#content .right-col-content .first-paragraph {
  color: #656565;
  font-sized: 1.500em;
}
#content .right-col-content.affiliateDetails p {
  color: #000000;
  font-weight: 400;
}
#content .right-col-content.affiliateDetails blockquote p {
  color: #000000;
  margin: 0;
  padding: 5px 5% 0 5%;
}
/* end multiple pages content */
/* map page */
#container.container-fluid {
  background: #dadfe3;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
}
/* end map page */
/* equipe details page */
.team-members {
  clear: both;
  width: 100%;
  margin-top: 20px;
}
.team-member {
  clear: both;
  float: left;
  margin-bottom: 10px;
}
.team-member-image {
  float: left;
  margin-right: 4%;
  width: 30%;
}
.team-member-image img,
.team-member-group-image img {
  height: auto;
  margin-bottom: 5px;
  max-width: 100%;
  width: auto;
}
.team-member-name,
.team-member-function {
  float: left;
  width: 66%;
}
.team-member-phone-no,
.team-member-email {
  float: left;
  width: 57%;
}
.team-member-name {
  color: #003963;
  font-size: 1.600em;
  font-weight: 700;
}
.team-member-function {
  border-bottom: 1px solid #cbcdce;
  color: #656565;
  font-size: 1.300em;
  font-style: italic;
  font-weight: 400;
  margin-bottom: 5px;
  padding-bottom: 5px;
  text-transform: uppercase;
}
.team-member-phone-no,
.team-member-email {
  color: #003f6b;
  font-size: 1.300em;
  font-weight: 700;
  margin: 5px 0;
}
.team-member-phone-no {
  background: url(../Images/icon-aside-light-phone.png) left top no-repeat;
  padding: 0 0 0 7%;
}
.team-member-email {
  background: url(../Images/icon-aside-light-mail.png) left 3px no-repeat;
  padding: 0 0 1px 7%;
}
.team-member-email a {
  color: #003f6b;
  text-decoration: none;
}
#content hr {
  clear: both;
  float: left;
  margin: 10px 0;
  width: 100%;
}
.team-members-list {
  clear: both;
  float: left;
  width: 100%;
}
.team-member-group {
  /*    text-align: center;*/
  display: inline-block;
  vertical-align: top;
  width: 47.5%;
}
.team-member-group:nth-child(2n+1) {
  margin-right: 4%;
}
.team-member-group-image {
  /*    height: 120px;*/
}
.team-member-group-name,
.team-member-group-function,
.team-member-group-phone,
.team-member-group-email {
  clear: both;
  float: left;
}
.team-member-group-phone {
  height: auto;
}
.team-member-group-name {
  color: #003f6b;
  float: left;
  font-size: 1.600em;
  font-weight: 700;
}
.team-member-group-function {
  color: #656565;
  font-size: 1.300em;
}
.team-member-group-phone,
.team-member-group-email {
  color: #003f6b;
  font-size: 1.200em;
  font-weight: bold;
  word-break: break-all;
}
.team-member-group-email a {
  color: #003f6b;
  text-decoration: none;
}
.load-more-content {
  clear: both;
  float: left;
  margin: 20px 0;
  text-align: center;
  width: 100%;
}
.link-more-content {
  background: #003963 url(../Images/icon-button-more-content.png) 16px 12px no-repeat;
  color: #ffffff;
  display: inline-block;
  font-size: 1.400em;
  font-weight: 300;
  padding: 10px 20px 10px 40px;
  text-decoration: none;
  text-transform: uppercase;
}
#content p.chapeau {
  color: #000000;
  font-size: 1.8em;
  line-height: 1.3em;
  font-weight: normal;
  margin: 2em 0 1em;
}
#content p {
  color: #000000;
}
#content > p > strong {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #000000;
  font-size: 1.145em;
  font-weight: 700;
  margin: 0 0 0 15px;
}
#content p.encadre {
  font-size: 1.300em;
}
#content > .solutions {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 0 30px;
}
#content > .solutions:last-of-type {
  margin-bottom: 30px;
}
#content > .solutions > li {
  background: url(../Images/pointer-content-links.png) left 7px no-repeat;
  font-size: 1.600em;
  padding: 0 0 0 10px;
}
/* end equipe details page */
/* portrait page */
.tx-portrait {
  width: 100%;
}
.item-portrait {
  border-bottom: 1px solid #dadfe3;
  display: inline-block;
  margin-bottom: 10px;
  padding-bottom: 10px;
  width: 100%;
}
.item-portrait h3,
.item-portrait h5 {
  color: #000000;
  font-size: 20px;
  font-weight: 700;
  margin: 3px 0;
  text-transform: none;
}
.item-portrait h5 {
  padding-bottom: 20px;
}
.portrait-details-image {
  margin-bottom: 5px;
  width: 100%;
}
#content .portrait-details p {
  color: #000000;
  font-size: 1.400em;
  margin: 0;
}
.moreElement {
  background: #003963;
  border: none;
  clear: both;
  color: #ffffff;
  display: block;
  font-size: 1.400em;
  line-height: 1.400em;
  margin: 0 auto 20px auto;
  padding: 5px 20px;
  text-decoration: none;
  text-transform: uppercase;
  width: auto;
}
/* end portrait page */
/* gallery page */
.images-multiple {
  display: inline-block;
  margin: 10px 0;
  width: 100%;
}
.image-multiple.image0,
.image-multiple.image1,
.image-multiple.image2,
.image-multiple.image3 {
  background-repeat: no-repeat;
  background-size: 100% 100%;
  display: block;
  float: left;
  /*    height: auto;
        max-width: @maxwidth;
        min-height: 100px;
        width: auto;*/
}
.image0 img,
.image1 img,
.image2 img,
.image3 img {
  height: 100%;
  width: 100%;
}
.image-multiple.image0 {
  width: 50%;
}
.image-multiple.image1 {
  width: 50%;
}
.image-multiple.image2,
.image-multiple.image3 {
  width: 25%;
}
/* end gallery page */
/* find contact */
.contact-find-results {
  background-color: #eaeef2;
  clear: both;
  display: inline-block;
  position: relative;
  width: 100%;
}
.contact-find-results-container {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  padding: 0 5%;
  width: 100%;
}
.find-results-answer {
  border-bottom: 1px solid #d3d7db;
  font-size: 1.300em;
  font-weight: 700;
  margin-bottom: 15px;
  padding: 10px 0;
}
.find-results-answer span {
  color: #003963;
  font-weight: 700;
}
.contact-find-results-content {
  clear: both;
  float: left;
  width: 100%;
}
.contact-find-results-agency {
  margin-bottom: 20px;
}
.contact-find-results-agency h6 {
  color: #003963;
  font-size: 1.600em;
  font-weight: 700;
  margin: 0;
}
.contact-find-results-agency h6 a {
  color: #003963;
  text-decoration: none;
}
#content .contact-find-results-agency p {
  color: #000000;
  font-size: 1.300em;
  font-weight: 700;
  margin: 0;
  padding: 0;
}
#content .contact-find-results-agency p a {
  color: #003963;
  text-decoration: none;
}
.contact-find-results-agency .phone,
.contact-find-results-agency .email {
  font-size: 1.300em;
  font-weight: 700;
  margin-bottom: 7px;
}
.contact-find-results-member {
  display: inline-block;
  margin-bottom: 15px;
  width: 100%;
}
.contact-find-results-img {
  float: left;
  width: 100%;
}
.contact-find-results-img img {
  height: auto;
  max-width: 100%;
  width: auto;
}
.contact-find-results-data {
  float: left;
  font-size: 1.300em;
  width: 60%;
}
.contact-find-results-data .name {
  color: #003f6b;
  font-weight: 700;
}
.contact-find-results-data .title {
  color: #656565;
  margin-bottom: 5px;
}
.contact-find-results-data .phone,
.contact-find-results-data .email,
.contact-find-results-agency .phone,
.contact-find-results-agency .email {
  color: #003f6b;
  font-weight: 700;
  margin-bottom: 5px;
  padding-left: 25px;
}
.contact-find-results-data .phone,
.contact-find-results-agency .phone {
  background: url(../Images/icon-aside-light-phone.png) left top no-repeat;
}
.contact-find-results-data .email,
.contact-find-results-agency .email {
  background: url(../Images/icon-aside-light-mail.png) left 2px no-repeat;
}
.contact-find-results-data .email a,
.contact-find-results-agency .email a {
  color: #003f6b;
  text-decoration: none;
}
.contact-find-results-link {
  background: url(../Images/bg-link.png) left top no-repeat;
  clear: both;
  display: block;
  float: left;
  height: 56px;
  margin-bottom: 20px;
  width: 100%;
}
.contact-find-results-link a {
  color: #003f6b;
}
.contact-find-results-link span.icon {
  background: url(../Images/icon-filiales.png) left top no-repeat;
  float: left;
  height: 56px;
  width: 59px;
}
.contact-find-results-link span.text {
  float: left;
  font-size: 1.600em;
  font-style: italic;
  font-weight: bold;
  line-height: 1.200em;
  padding: 8px 0 0 10px;
  width: 58%;
}
#insured-affiliate-details .find-contact {
  clear: both;
}
#insured-affiliate-details .find-contact h3 {
  background: transparent;
}
/* end find contact */
/* filter block */
.filters-block .filter-form {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  height: auto;
  margin-bottom: 35px;
  position: relative;
  width: 100%;
}
.filters-block .filter-form.actualites-filter {
  /*    margin: 0;*/
}
.filters-block .filter-title {
  color: #656565;
  font-size: 1.300em;
  font-style: italic;
  font-weight: 400;
  margin: 0 0 5px;
  text-align: right;
  text-transform: none;
  width: 100%;
}
.filters-block .filter-title a {
  color: #656565;
  font-weight: 300;
  text-decoration: none;
}
.filters-block .submit input {
  text-indent: 0;
}
.filters-block .bottom-button {
  bottom: 0;
  float: right;
  padding: 3px 10px;
  position: absolute;
  right: 0;
  text-align: right;
  background: #003963;
}
.filters-block .bottom-button a {
  color: #ffffff;
  font-weight: 400;
  text-decoration: none;
}
.filters-block label {
  white-space: nowrap;
}
/* filter documents utiles */
.filter-type-1 .filter-form .select-elements .element-select:first-of-type .title-form {
  padding: 5px 0 12px;
}
.filters-block.filter-type-1 .filter-form.actualites-filter .select-elements .element-select {
  width: 100%;
}
.filters-block.filter-type-1 .filter-form.actualites-filter .select-elements .element-select:first-of-type {
  margin-bottom: 0;
}
.filters-block.filter-type-1 .filter-form.actualites-filter .select-elements .element-select:first-of-type .column {
  clear: both;
}
.filters-block.filter-type-1 .filter-form .element-select .item-cont {
  clear: both;
}
.filters-block.filter-type-1 .filter-form.actualites-filter .element-select .item-cont {
  width: 100%;
}
.filters-block.filter-type-1 .filter-form .submit {
  margin: 0;
}
/* end filter documents utiles */
/* end filter block */
/* job list page */
.job-list .job-item {
  border-bottom: 1px solid #d1d1d1;
  clear: both;
  display: inline-block;
  float: left;
  margin-bottom: 20px;
  padding-bottom: 10px;
  width: 100%;
}
.job-item .job-title {
  color: #003963;
  font-size: 1.600em;
  font-weight: 700;
  padding: 0 0 7px;
}
.job-item .job-title a {
  color: #003963;
  text-decoration: none;
}
#content .job-item p {
  font-size: 1.300em;
}
#content .job-item ul {
  font-size: 1.300em;
}
#content .job-item p,
#content .job-item ul {
  margin: 0;
}
#content .job-item p,
#content .job-item ul {
  clear: both;
  color: #000000;
  float: left;
  padding-bottom: 5px;
  width: 100%;
}
.job-item ul li,
.single-job-properties li {
  border-right: 1px solid #000000;
  display: inline-block;
  float: left;
  line-height: 1.700em;
  padding-right: 10px;
  margin-bottom: 5px;
  margin-right: 10px;
  width: auto;
}
.job-item ul li:nth-last-child(2) {
  clear: both;
}
.job-item ul li:last-of-type {
  border-right: none;
}
.job-link,
.grey-button {
  background: #003963;
  border: none;
  color: #ffffff;
  float: right;
  line-height: 1.400em;
  margin: 0;
  padding: 5px 10px;
  text-decoration: none;
  width: auto;
}
.csc-textpic-text a.job-link,
.csc-textpic-text a.grey-button {
  font-size: 1.300em;
  color: #ffffff;
}
.grey-button.left {
  float: left;
}
.tx-job .grey-button.left {
  margin-top: 20px;
}
.grey-button {
  display: inline-block;
  font-size: 1.300em;
  text-transform: uppercase;
  padding: 5px 15px;
}
.job-list .load-more-content .link-more-content {
  background: #dadfe3;
  color: #000000;
  font-size: 1.400em;
  font-weight: 300;
  padding: 10px 20px;
  text-decoration: none;
  text-transform: uppercase;
}
/* end job list page */
/* job detail page */
.tx-job h2 {
  clear: both;
  font-size: 1.600em;
  font-weight: 700;
  margin-bottom: 0;
}
.single-job-properties {
  clear: both;
  float: left;
  margin: 0 0 30px 0;
  width: 100%;
}
.single-job-properties li:first-of-type {
  border-right: none;
  float: left;
  width: 100%;
}
.single-job-properties li:last-of-type {
  border-right: none;
}
.single-job-properties li {
  font-size: 1.300em;
}
.job-mission,
.job-profil,
.job-requirements {
  color: #000000;
}
#content .job-requirements {
  margin-bottom: 3em !important;
}
#content .job-mission p,
#content .job-profil p,
#content .job-requirements p {
  color: #000000;
  font-size: 1.300em;
  margin-top: 5px;
}
#content .tx-job h2 {
  color: #003963;
  font-size: 2.500em;
}
/* end job detail page */
/* actualites list page */
.article-list-item {
  border-bottom: 5px solid #dadfe3;
  color: #000000;
  display: inline-block;
  padding-bottom: 10px;
  margin-bottom: 30px;
  width: 100%;
}
.article-list-item-image {
  float: left;
  margin-bottom: 10px;
  width: 100%;
}
.article-list-item-image img {
  height: auto;
  max-width: 100%;
  width: auto;
}
.article-list-item-content {
  clear: both;
  float: left;
  width: 100%;
}
.article-item-theme {
  color: #589ca9;
  font-size: 1.400em;
  font-weight: 600;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.article-item-title {
  font-size: 1.800em;
  font-weight: 700;
  margin-bottom: 5px;
}
.article-item-title a {
  color: #003963;
  text-decoration: none;
}
.article-item-contents ul {
  display: inline-block;
  margin: 0 0 10px;
}
.article-item-contents ul li,
.actualite-detail-data ul li {
  border-right: 1px solid #656565;
  color: #656565;
  float: left;
  font-size: 1.100em;
  font-style: italic;
  margin-bottom: 10px;
  margin-right: 10px;
  padding-right: 10px;
  width: auto;
}
.article-item-contents ul li:last-of-type,
.actualite-detail-data ul li:last-of-type {
  border-right: none;
}
#content .article-item-text {
  margin-bottom: 10px;
}
#content .article-item-text p,
#content .actualite-detail-text p {
  color: #000000;
  font-size: 1.300em;
  margin: 0;
}
#content .actualite-detail-text p.encadre {
  margin: 15px 0;
}
.main article > img {
  height: auto;
  max-width: 100%;
  width: 100%;
}
/* end actualites list page */
/* actualite detail page */
.actualite-detail {
  clear: both;
  width: 100%;
}
.actualite-detail h1 {
  color: #003963;
  margin: 5px 0;
}
.actualite-detail h3 {
  color: #589ca9;
  font-size: 1.400em;
  font-weight: 300;
  margin-bottom: 5px;
  text-transform: none;
}
.actualite-top-text {
  clear: both;
  display: inline-block;
  float: left;
  margin-top: 15px;
  width: 100%;
}
#content .actualite-top-text p {
  color: #656565;
  font-size: 1.600em;
  font-weight: 400;
  margin: 0;
}
.actualite-detail .gallery {
  clear: both;
  display: inline-block;
  float: left;
  margin: 20px 0;
  width: 100%;
}
.actualite-detail-text p {
  padding: 10px 0;
}
/* end actualite detail page */
/* publications list page */
.publications-list {
  width: 100%;
}
.documents-utiles .publications-list.paginatedList {
  background-color: #dadfe3;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  clear: both;
  display: inline-block;
  margin-top: -3px;
  padding: 20px;
}
.filters-block.filter-type-1 .filter-form.actualites-filter .select-elements {
  padding-bottom: 15px;
}
.publications-top-article {
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 15px;
  padding-bottom: 15px;
  width: 100%;
}
.publications-top-article-image {
  width: 100%;
}
.publications-top-article-theme {
  font-size: 1.300em;
}
.publications-top-article-theme > ul > li,
.publications-top-article-theme > ul > li > a {
  color: #656565;
}
.publications-top-article-content h2 {
  font-size: 2.200em;
}
.publications-top-article-content h2,
.publications-top-article-content h2 a {
  color: #003963;
  text-decoration: none;
}
#content .publications-top-article-content p {
  color: #000000;
  font-size: 1.300em;
}
.publications-top-article-links {
  display: inline-block;
}
.publications-top-article-links .telecharger,
.publications-top-article-links .feuilleter {
  color: #ffffff;
  line-height: 2.000em;
}
.publications-top-article-links .telecharger {
  background-color: #003963;
  background-position: 14px 8px;
  padding: 6px 15px 5px 37px;
}
.publications-top-article-links .telecharger span {
  font-weight: 300;
}
.publications-top-article-links .feuilleter {
  background: #589ca9 url(../Images/icon-feuilleter-dark-blue.png) 14px 9px no-repeat;
  clear: both;
  padding: 5px 10px 6px 39px;
}
.publications-top-article-image img,
.publications-list-item-image img {
  height: auto;
  max-width: 100%;
  width: auto;
}
.publications-list.paginatedList .publications-list-item {
  /*    border-bottom: 1px solid #b1b1b1;*/
}
.publications-list.paginatedList .publications-list-item {
  width: 48%;
}
.publications-list.paginatedList .publications-list-item:nth-child(2n+1) {
  clear: none;
  float: right;
}
.publications-list.paginatedList .publications-list-item:nth-child(2n) {
  clear: both;
}
.publications-list-item {
  clear: both;
  display: inline-block;
  margin-bottom: 20px;
  margin-top: 0;
}
.publications-list-item-title h3 {
  font-size: 1.500em;
  font-weight: 700;
  margin: 5px 0 15px;
  text-transform: none;
}
.publications-list-item-title h3 a {
  color: #003963;
  text-decoration: none;
}
.publications-list-item-image {
  height: 140px;
  max-height: 140px;
  overflow: hidden;
  width: 100%;
}
.publications-list-item-theme li {
  border-right: 1px solid #656565;
  color: #589ca9;
  float: left;
  font-size: 1.100em;
  font-style: italic;
  margin-right: 10px;
  padding-right: 10px;
  width: auto;
}
.documents-utiles .publications-list-item-theme li {
  border-right: none;
  clear: both;
  margin-right: 0;
  padding-right: 0;
  width: 100%;
}
.publications-list-item-theme {
  display: inline-block;
  padding: 10px 0;
}
.publications-list-item-theme li:last-of-type {
  border-right: none;
}
.hideFirst > ul:first-of-type {
  display: none;
}
/* end publications list page */
/* form pages */
.tx-powermail {
  width: 100%;
}
.tx-powermail form {
  background: #e6eaed;
  width: 100%;
}
.tx-powermail form > fieldset {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px;
}
.tx-powermail form > fieldset legend {
  color: #777777;
  display: inline;
  float: left;
  font-size: 1.4em;
  font-style: italic;
  margin-top: -15px;
  margin-bottom: 10px;
  padding: 0;
  text-align: right;
  white-space: normal;
  width: 100%;
}
.tx-powermail form > fieldset label {
  color: #000000;
  cursor: pointer;
  font-size: 1.3em;
  font-weight: 700;
  display: block;
  padding-bottom: 3px;
}
.tx-powermail form > fieldset input[type="text"],
.tx-powermail form > fieldset input[type="color"],
.tx-powermail form > fieldset input[type="date"],
.tx-powermail form > fieldset input[type="datetime"],
.tx-powermail form > fieldset input[type="email"],
.tx-powermail form > fieldset input[type="file"],
.tx-powermail form > fieldset input[type="month"],
.tx-powermail form > fieldset input[type="number"],
.tx-powermail form > fieldset input[type="password"],
.tx-powermail form > fieldset input[type="tel"],
.tx-powermail form > fieldset input[type="time"],
.tx-powermail form > fieldset input[type="url"],
.tx-powermail form > fieldset input[type="week"],
.tx-powermail form > fieldset textarea,
.femanager_new input[type="text"] {
  -webkit-appearance: none;
  background: #ffffff;
  border: 1px solid #b2b2b2;
  border-radius: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #000000;
  display: inline-block;
  font-size: 1.300em;
  line-height: 1.300em;
  padding: 7px 2px;
  text-indent: 0.2em;
  -webkit-transition: 300ms border;
  -moz-transition: 300ms border;
  -ms-transition: 300ms border;
  -o-transition: 300ms border;
  transition: 300ms border;
  width: 100%;
}
.femanager_new .femanager_email,
.femanager_new .femanager_submit {
  float: left;
  width: 50%;
}
.tx-powermail form > fieldset textarea,
.tx-powermail form > fieldset input[type="file"] {
  margin-top: 10px;
}
.tx-powermail form > fieldset > .powermail_fieldwrap input[type="radio"],
.tx-powermail form > fieldset > .powermail_fieldwrap input[type="checkbox"] {
  display: inline-block;
  float: left;
  margin-top: 2px;
  width: auto;
}
.tx-powermail form > fieldset > .powermail_fieldwrap input[type="radio"] + label,
.tx-powermail form > fieldset > .powermail_fieldwrap input[type="checkbox"] + label {
  clear: none;
  float: left;
  padding: 0 0 0 5px;
  width: 90%;
}
.tx-powermail form fieldset > .powermail_radio_outer > .powermail_radio_inner,
.tx-powermail form fieldset > .powermail_check_outer > .powermail_check_inner {
  clear: both;
}
.tx-powermail form > fieldset select {
  -webkit-appearance: none;
  border-radius: 0;
}
.tx-powermail form > fieldset select::-ms-expand {
  display: none;
}
.tx-powermail form > fieldset input[type="file"] {
  border: none;
  padding: 0;
}
.tx-powermail form > fieldset label em.required {
  color: #ff0000;
  font-weight: 400;
  font-size: 1em;
}
.tx-powermail form > fieldset select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background: #ffffff url("../Images/select-arrow-blue.png") no-repeat 97% 50%;
  border: 1px solid #b2b2b2;
  color: #000000;
  cursor: pointer;
  font-size: 1.3em;
  line-height: normal;
  padding: 7px 0.15384615em;
  position: relative;
  width: 100%;
  z-index: 0;
}
.tx-powermail form > fieldset select::-ms-expand {
  display: none;
}
.tx-powermail form > fieldset select[multiple] {
  background: #ffffff;
}
.tx-powermail form > fieldset > div {
  margin-bottom: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.tx-powermail form > fieldset button {
  background: #589ca9;
  border: 1px solid transparent;
  color: #ffffff;
  cursor: pointer;
  font-size: 1.3em;
  font-weight: 700;
  padding: 7px 10px;
  width: 100%;
}
#long-search-form button[type=submit] {
  background: #589ca9 url("../Images/icon-check-mark.png") 28px 7px no-repeat;
  text-transform: uppercase;
}
.tx-powermail form > fieldset .button a {
  background: #003963;
  border: none;
  color: #ffffff;
  cursor: pointer;
  font-weight: 700;
  padding: 7px 10px;
  text-decoration: none;
  width: auto;
}
.tx-powermail form > fieldset .button a {
  font-size: 1.300em;
}
.tx-felogin-pi1 > p > a[rel=nofollow] {
  background: #003963;
  border: none;
  color: #ffffff;
  cursor: pointer;
  font-weight: 700;
  padding: 7px 10px;
  text-decoration: none;
  width: auto;
}
.tx-felogin-pi1 > p.button-wrapper > a,
.tx-felogin-pi1 > p.lien-bouton > a {
  width: 200px;
}
.tx-powermail form > fieldset button:before {
  content: '';
  margin: 0 5px 0 0;
  font-size: 16px;
  color: #ffffff;
  vertical-align: -1px;
  display: inline;
  line-height: 1;
  text-transform: inherit;
}
.tx-powermail form > fieldset form button:hover,
.tx-powermail form > fieldset input[type=submit]:hover,
.tx-powermail form > fieldset form button:focus,
.tx-powermail form > fieldset input[type=submit]:focus {
  border: none;
  background: #99090b;
  color: #ffffff;
}
.powermail_all_type_hidden {
  display: none;
}
/* end form pages */
/* newsletter */
.newsletter,
.newsletter-header,
.newsletter-top-line,
.newsletter-header .title-section,
.one-line-content,
.one-line-blue,
.one-line-light-blue,
.newsletter-footer,
.one-line-content-blue-titles {
  clear: both;
  display: inline-block;
  float: left;
  width: 100%;
}
.newsletter-header {
  margin-bottom: 20px;
}
.newsletter-header .newsletter-header-content {
  margin: 0 auto;
  width: 100%;
}
.newsletter-header-content img,
.newsletter-header-content .newsletter-header-text {
  float: left;
}
.newsletter-header-content img {
  height: auto;
  width: 50%;
}
.newsletter-header-content .newsletter-header-text {
  padding: 18px 0 0 10px;
  width: 46%;
}
.newsletter-header-text {
  color: #003963;
  font-size: 12px;
  font-weight: bold;
}
.newsletter-top-line {
  font-family: arial;
}
.newsletter-top-line .newsletter-top-line-title {
  color: #0081c7;
  float: left;
  font-size: 16px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  width: 165px;
}
.newsletter-top-line .newsletter-top-line-title:after {
  background: url(../img/top-line-after.png) left top no-repeat;
  bottom: -12px;
  content: '';
  float: left;
  height: 12px;
  left: 0;
  position: absolute;
  width: 165px;
}
.newsletter-top-line-date {
  color: #777777;
  font-size: 12px;
  float: right;
  text-transform: uppercase;
  width: 20%;
}
.newsletter-top-line-text {
  background: url(../img/bg-newsletter-top-line.png) left top repeat-x;
  clear: both;
  color: #ffffff;
  height: 62px;
  float: left;
  font-size: 17px;
  font-weight: bold;
  line-height: 62px;
  margin-bottom: 20px;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}
.newsletter .title-section h3 {
  float: left;
  padding-bottom: 10px;
  width: auto;
}
.newsletter .one-line-all {
  padding-top: 10px;
}
.newsletter .one-line-content h5 {
  clear: both;
}
.newsletter .one-line-content,
.newsletter .one-line-content-blue-titles {
  font-family: arial;
  margin-bottom: 30px;
}
.newsletter .one-line-content img,
.newsletter .one-line-content-blue-titles img {
  float: left;
  margin-bottom: 5px;
  margin-right: 20px;
}
.newsletter .one-line-content h4,
.newsletter .one-line-content-blue-titles h4 {
  font-family: arial;
  font-size: 24px;
  margin: 0;
}
.newsletter .one-line-content-blue-titles h4 {
  font-family: arial;
  font-size: 16px;
  line-height: 20px;
  margin: 7px 0;
}
.one-line-content-text p {
  color: #000000;
  font-size: 13px;
  margin: 0;
}
.one-line-content-blue-titles h4,
.one-line-content-blue-titles h5 {
  color: #0076bd;
}
.one-line-content-blue-titles h5 {
  font-size: 14px;
  font-weight: normal;
  margin: 0;
  text-transform: uppercase;
}
.one-line-blue {
  background: #0076bd;
  color: #ffffff;
  margin-bottom: 30px;
}
.one-line-blue img {
  float: left;
  margin: 0 0 20px 0;
  max-width: 100%;
  width: auto;
}
.one-line-blue .one-line-blue-smtitle {
  font-size: 12px;
  padding: 30px 0 10px 20px;
  text-transform: uppercase;
}
.one-line-blue .one-line-blue-title {
  font-size: 20px;
  line-height: 24px;
  padding-bottom: 10px;
}
.one-line-blue-text {
  font-size: 13px;
  padding: 0 20px 20px;
}
.one-line-light-blue {
  color: #003963;
  background: #dadfe3;
  font-family: arial;
}
.one-line-light-blue img {
  width: auto;
}
.one-line-light-blue h6 {
  font-size: 30px;
  margin: 0;
  padding: 20px;
}
.one-line-light-blue img {
  float: left;
  margin: 0 20px 20px 20px;
}
.one-line-blue-stitle {
  clear: both;
  font-size: 12px;
  text-transform: uppercase;
  padding-left: 20px;
}
.newsletter .one-line-blue-title {
  font-family: arial;
  font-size: 16px;
  font-weight: bold;
  line-height: 20px;
  padding-left: 20px;
  margin: 7px 0;
}
.archives,
.inscription,
.desinscription {
  color: #777777;
  float: left;
  font-size: 13px;
  padding: 15px 0 15px 19px;
  text-decoration: none;
}
.archives,
.inscription {
  width: 24%;
}
.desinscription {
  float: right;
  width: 32%;
}
.archives {
  background: url(../img/icon-newsletter-archive.png) left 15px no-repeat;
}
.inscription {
  background: url(../img/icon-newsletter-subscribe.png) left 15px no-repeat;
}
.desinscription {
  background: url(../img/icon-newsletter-unsubscribe.png) left 14px no-repeat;
}
.newsletter-footer {
  color: #777777;
  font-family: arial;
}
.newsletter-footer .one-line-content {
  border-bottom: 1px solid #e4e4e4;
}
.newsletter-footer-left-col {
  float: left;
  margin-bottom: 20px;
  width: 100%;
}
.newsletter-footer-left-col img {
  margin-bottom: 15px;
}
.newsletter-footer-left-col .group-title {
  font-size: 12px;
  font-weight: bold;
  padding-bottom: 15px;
}
.newsletter-contact-link {
  background: url(../Images/pointer-grey.png) left 4px no-repeat;
  color: #777777;
  padding: 0 0 0 12px;
  text-decoration: underline;
}
.newsletter-footer-right-col {
  float: left;
  font-size: 11px;
  width: 100%;
}
.legal-title {
  font-size: 15px;
  font-weight: bold;
}
.newsletter-legal-left {
  float: left;
  width: 55%;
}
.newsletter-legal-right {
  float: left;
  width: 45%;
}
.newsletter-footer-right-col > p {
  border-top: 1px solid #e4e4e4;
  clear: both;
  float: left;
  padding-top: 20px;
  margin-top: 10px;
}
#newsletterIframe {
  min-height: 800px;
  overflow: hidden;
  width: 100%;
}
/* end newsletter */
/* page menu de sous pages */
.advancedSummaryPage {
  width: 100%;
}
.advancedSummaryPage .item {
  border-bottom: 1px solid #e0e0e0;
  display: inline-block;
  margin-bottom: 15px;
  padding-bottom: 15px;
  width: 100%;
}
.advancedSummaryPage .item .title {
  font-size: 1.800em;
  font-weight: 700;
  text-transform: none;
}
.advancedSummaryPage .item .title a {
  color: #000000;
  text-decoration: none;
}
.advancedSummaryPage .item img {
  height: auto;
  max-width: 100%;
  width: auto;
}
#content .advancedSummaryPage .item p {
  color: #000000;
  font-size: 1.300em;
}
/* end page menu de sous pages */
/* extranet pages */
.catmenu {
  width: 100%;
}
.catmenu.tx-powermail .table {
  width: 100%;
}
.catmenu.tx-powermail .cell {
  display: block;
}
.catmenu.tx-powermail a,
.tx-felogin-pi1 a,
.csc-textpic-text a {
  color: #000000;
}
.catmenu.tx-powermail a:hover,
.tx-felogin-pi1 a:hover,
.csc-textpic-text a:hover {
  text-decoration: none;
}
/*
.csc-textpic-text p, #full-width > p {
    .clearboth;
    .floatleft;
    font-size: 1.500em;
    width: @maxwidth;
    color: #656565;
    font-weight: @fontweightnormal;
}
*/
.level2_id_133 h2 {
  font-size: 2em;
}
.level2_id_133 h4 {
  font-size: 1.800em;
}
#full-width h2 {
  font-size: 2.500em;
}
#full-width .csc-textpic-text h4 {
  color: #000000;
  font-size: 1.800em;
}
.button-wrapper,
.lien-bouton {
  margin: 0;
  padding: 0;
}
#full-width .csc-textpic-text .button {
  background: #dadfe3;
  border: none;
  color: #000000;
  display: inline-block;
  float: left;
  font-size: 1.300em;
  line-height: 1.400em;
  margin: 20px 0 0;
  padding: 5px 15px;
  text-align: center;
  text-decoration: none;
  width: auto;
}
.button-wrapper a,
.lien-bouton a,
#content p a.button {
  background: #003963;
  border: none;
  color: #ffffff;
  display: inline-block;
  float: left;
  /*    font-size: 1.300em;*/
  line-height: 1.400em;
  padding: 7px 15px;
  text-align: center;
  text-decoration: none;
  width: 260px;
}
.tx-felogin-pi1 .tx-powermail form {
  background: #e6eaed;
  clear: both;
  float: left;
}
.tx-felogin-pi1 .tx-powermail .feloginDeconnexionForm {
  background: transparent;
  padding: 0;
}
.tx-felogin-pi1 .tx-powermail .feloginDeconnexionForm fieldset {
  padding: 0;
}
.tx-felogin-pi1 .tx-powermail form fieldset {
  padding: 15px 20px 5px 20px;
}
.tx-felogin-pi1 .tx-powermail .feloginDeconnexionForm {
  display: inline-block;
  margin-top: 20px;
}
/* login */
.extranet-login .cell .field {
  width: 100%;
}
.extranet-login .cell .field label {
  padding: 5px 0;
}
.extranet-login .cell .field input {
  color: #656565;
}
.extranet-login .cell.lost-pass a {
  color: #656565;
  font-size: 1.200em;
  font-style: italic;
}
/* end login */
/* forgot password */
.catmenu .extranet-forgot .cell .field {
  margin-bottom: 10px;
}
.catmenu .extranet-forgot fieldset button,
.catmenu .extranet-forgot > fieldset .button a {
  width: 260px;
}
.catmenu .extranet-forgot > fieldset .button a {
  display: inline-block;
  padding: 7px 0;
  text-align: center;
}
/* end forgot password */
/* content proposal */
.tx-powermail.powermailForm form {
  background: transparent;
}
.tx-powermail.powermailForm form > fieldset {
  padding: 0;
}
.tx-powermail.powermailForm form > fieldset legend {
  color: #000000;
  text-align: left;
  font-size: 1.800em;
  font-style: normal;
  font-weight: 700;
  margin: 10px 0 20px 0;
}
.tx-powermail.powermailForm form > fieldset > .powermail_fieldwrap {
  border-bottom: 1px solid #ffffff;
  clear: both;
  padding-bottom: 15px;
  width: 100%;
}
.tx-powermail.powermailForm form > fieldset > .powermail_fieldwrap:last-of-type {
  border: none;
}
.powermailForm form > fieldset > .powermail_fieldwrap input[type=submit],
.powermail_confirmation_form,
.powermail_confirmation_submit,
.femanager_new input[type=submit] {
  background: #589ca9 url(../Images/icon-check-mark.png) 9px 9px no-repeat;
  border: 1px solid transparent;
  color: #ffffff;
  cursor: pointer;
  float: right;
  font-size: 1.300em;
  font-weight: 700;
  margin-bottom: 15px;
  padding: 7px 10px 7px 30px;
  width: auto;
}
.powermail_confirmation_form,
.powermail_confirmation_submit {
  background: #589ca9;
  padding: 7px 10px;
}
.tx-powermail.powermailForm .powermail_create p {
  font-size: 1.600em;
}
.powermailForm form > fieldset > .powermail_fieldwrap p {
  color: #000000;
  text-align: left;
  font-size: 1.800em;
  font-style: normal;
  font-weight: 700;
  margin: 10px 0;
}
#content p.info-text,
#content p.info-text1 {
  clear: both;
  color: #ff0000;
  display: none;
  float: left;
  font-size: 1.100em;
}
.powermailForm form > fieldset > .powermail_fieldwrap .parsley-required,
.powermailForm form fieldset .powermail_fieldwrap .parsley-required,
.powermailForm form fieldset .powermail_fieldwrap .parsley-custom-error-message,
.parsley-required,
#content p.parsley-required,
#content .parsley-custom-error-message {
  clear: both;
  color: #ff0000;
  font-size: 1.100em;
}
.powermailForm form ul.chose-country {
  display: inline-block;
  width: 100%;
}
.powermailForm form ul.chose-country li {
  clear: both;
  float: left;
  padding: 5px 0;
  width: 100%;
}
.powermailForm form ul.chose-country li input[type=checkbox] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.powermailForm form ul.chose-country li input[type=checkbox] + label {
  background-position: 0 0;
  background-repeat: no-repeat;
  cursor: pointer;
  display: inline-block;
  font-size: 13px;
  height: 15px;
  line-height: 15px;
  padding-left: 20px;
  vertical-align: middle;
}
.powermailForm form ul.chose-country li input[type=checkbox]:checked + label {
  background-position: 0 -15px;
}
.powermailForm form ul.chose-country li label {
  background-image: url(../Images/checkbox.png);
}
/* end content proposal */
.extranet-forgot .validate {
  display: inline-block;
  margin: 5px 0;
}
.extranet-forgot filedset .table .button p {
  margin: 5px 0;
}
#insured-affiliate-details h4:first-of-type {
  font-size: 1.800em;
}
/* end extranet pages */
/* search page */
#long-search-form h1 {
  color: #656565;
  font-size: 2.500em;
}
.tx-mnogosearch-long-form .validate {
  margin-top: 15px;
}
#tx-mnogosearch-search-results {
  display: inline-block;
  width: 100%;
}
#tx-mnogosearch-search-results .teaser {
  clear: both;
  font-size: 1.200em;
}
#tx-mnogosearch-search-results p.date {
  color: #656565;
  float: left;
  font-size: 12px;
  font-weight: 600;
  margin: 0;
}
#tx-mnogosearch-search-results p.date .barre {
  margin: 0 5px;
}
#tx-mnogosearch-search-results .content {
  background: url(../Images/bg-search-results-line.png) left top repeat;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 15px 0 30px 0;
  padding: 5px 0 5px 10px;
}
#tx-mnogosearch-search-results .listItems {
  clear: both;
  display: inline-block;
  float: left;
  width: 100%;
}
#tx-mnogosearch-search-results .listItems .listItem {
  border-bottom: 1px solid #e0e0e0;
  clear: both;
  display: inline-block;
  margin-bottom: 20px;
  padding-bottom: 20px;
  width: 100%;
}
#tx-mnogosearch-search-results .load-more-content {
  clear: both;
  display: inline-block;
  float: left;
  width: 100%;
}
#tx-mnogosearch-search-results .link-more-content {
  font-size: 14px;
}
#tx-mnogosearch-search-results .listItems .listItem .title {
  clear: both;
  margin: 10px 0;
  width: 100%;
}
#tx-mnogosearch-search-results .listItems .listItem .title a {
  color: #003963;
  /*    font-size: 1.100em;*/
  text-decoration: none;
}
#tx-mnogosearch-search-results .chapeau.stats {
  color: #656565;
  font-size: 16px;
  margin: 0;
}
/* newsletter subscription */
.femanager_new {
  margin-bottom: 50px;
  clear: both;
}
.femanager_new legend {
  font-size: 1.800em;
  font-weight: 700;
}
.femanager_new .femanager_car h3 {
  clear: both;
  padding-top: 15px;
  margin: 0;
}
.femanager_new .femanager_email {
  clear: both;
  padding-top: 10px;
}
.femanager_new .controls ul li {
  float: left;
  font-size: 1.200em;
  padding: 5px 0;
  width: 100%;
}
.femanager_new .controls ul li input[type="radio"],
.femanager_new .controls ul li input[type="checkbox"] {
  display: inline-block;
  float: left;
  margin-top: 2px;
}
.femanager_new .controls ul li input[type="radio"] + label,
.femanager_new .controls ul li input[type="checkbox"] + label {
  float: left;
  padding-left: 22px;
}
.femanager_new input[type=submit] {
  float: left;
  margin: 10px 0 0 15px;
}
.femanager_status .message-body {
  font-size: 1.300em;
}
.femanager_new .alert-error button.close {
  background: #003963;
  border: 1px solid transparent;
  color: #ffffff;
  cursor: pointer;
  font-size: 1.300em;
  font-weight: 700;
  line-height: initial;
  margin-right: 10px;
  padding: 7px 10px;
  width: auto;
  float: left;
}
.femanager_new .controls {
  position: relative;
}
.femanager_new .alert-error {
  color: #ff0000;
  font-size: 1.000em;
  line-height: 1.400em;
  position: absolute;
  top: 50px;
}
.femanager_new .alert-error h4 {
  float: left;
  margin: 0;
  padding: 0 10px 0 0;
}
.tx-femanager .femanager_error {
  color: #ff0000;
  font-size: 1.300em;
}
.femanager_flashmessages .message-notice .message-body {
  clear: both;
  float: left;
  font-size: 1.300em;
  padding: 20px 0;
  width: 100%;
}
.femanager_new .femanager_usergroup,
.femanager_new .femanager_car {
  display: inline-block;
  margin-bottom: 10px;
  width: 100%;
}
/* end newsletter subscription */
/* progress bar */
.styled {
  padding-top: 2px;
}
progress[value] {
  appearance: none;
  background-color: #eeeeee;
  border: none;
  color: #de7607;
  height: 10px;
  margin: 0;
  position: relative;
  width: 60px;
}
progress[value]::-webkit-progress-bar {
  background-color: #eeeeee;
}
progress[value]::-webkit-progress-value {
  background-color: #de7607;
  color: #de7607;
  position: relative;
}
progress[value]::-webkit-progress-value:after {
  background-color: white;
  content: '';
  height: 5px;
  position: absolute;
  right: 7px;
  top: 7px;
  width: 5px;
}
progress[value]::-moz-progress-bar {
  background-color: #de7607;
}
.progress-bar {
  background-color: #eeeeee;
  height: 14px;
  width: 100%;
}
.progress-bar span {
  background-color: #de7607;
  display: block;
  text-indent: -9999px;
}
/* end progress bar */
/* end search page */
/* page espace assures */
#content .csc-textpic-text h4 {
  font-size: 1.400em;
  margin: 15px 0 10px 0;
}
#espace-assures.tx-powermail input[type=checkbox].css-checkbox {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
#espace-assures.tx-powermail input[type=checkbox].css-checkbox + label.css-label {
  background-position: 0 0;
  background-repeat: no-repeat;
  cursor: pointer;
  display: inline-block;
  font-size: 13px;
  height: 15px;
  line-height: 15px;
  padding-bottom: 0;
  padding-left: 20px;
  vertical-align: middle;
}
#espace-assures.tx-powermail input[type=checkbox].css-checkbox:checked + label.css-label {
  background-position: 0 -15px;
}
#espace-assures.tx-powermail .element-checkbox .column1 {
  margin: 10px 0;
}
#espace-assures.tx-powermail input[type=submit] {
  background: #003963;
  border: none;
  color: #ffffff;
  float: right;
  line-height: 1.400em;
  margin: 0;
  padding: 5px 40px;
  text-transform: uppercase;
  width: 100%;
}
#insured-affiliate-details .insured-details h4,
#insured-affiliate-details .sinistre h4,
#insured-affiliate-details .renseignement h4 {
  clear: both;
  display: inline-block;
  font-size: 1.300em;
  width: 100%;
}
.filters-block {
  clear: both;
  display: inline-block;
  width: 100%;
}
.filters-block h3 {
  border: none;
  color: #000000;
  font-size: 1.300em;
  font-weight: 700;
  margin-bottom: 0;
  padding-bottom: 0;
  text-transform: none;
}
#content #insured-affiliate-details > .find-contact > h3 {
  border: none;
  color: #000000;
  font-size: 1.300em;
  font-weight: 700;
  margin-bottom: 0;
  padding-bottom: 0;
  text-transform: none;
}
#insured-affiliate-details .find-contact h4.filter-title {
  clear: both;
  font-size: 1.300em;
  font-style: italic;
  margin: 0 0 5px;
  text-align: right;
  text-transform: none;
  width: 100%;
}
#insured-affiliate-details .find-contact h4.filter-title a {
  color: #656565;
  font-weight: 300;
  text-decoration: none;
}
#insured-affiliate-details p {
  font-size: 1.300em;
  margin: 0;
}
.insured-details .button,
.sinistre .button,
.renseignement .button {
  background: #003963;
  border: none;
  color: #ffffff;
  display: inline-block;
  font-size: 1.300em;
  line-height: 1.400em;
  margin: 20px 0 0;
  padding: 5px 15px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: 180px;
}
#insured-affiliate-details #find-contact .submit input {
  text-indent: 0;
}
.noResult {
  font-size: 1.300em;
  margin: 0;
}
.documents-utiles {
  background-color: #dadfe3;
  display: inline-block;
  width: 100%;
}
.documents-utiles p {
  font-size: 1.300em;
}
.contact-find-results .contact-find-results-container .paginatedList .contact-find-results-link span {
  padding: 16px 0 0 4px;
}
/* end page espace assures */
/* contact page */
.powermail_confirmation h4 {
  font-size: 1.600em;
}
.powermail_confirmation .powermail_all {
  font-size: 1.300em;
}
.powermail_all dt,
.powermail_all dd {
  float: left;
  margin: 0 2% 0 0;
  padding: 0;
  width: 100%;
}
.powermail_all dt {
  clear: both;
  font-weight: 700;
}
.powermail_all dd {
  margin-bottom: 10px;
}
.powermail_confirmation_submit {
  margin: 0 0 0 10px;
}
.powermail_confirmation_form {
  margin: 0;
}
/* end contact page */
/* full width pages */
#content p {
  font-size: 1.4em;
  line-height: 1.4;
  font-weight: 400;
}
div.csc-textpic-intext-left .csc-textpic-imagewrap,
div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
  margin-right: 20px;
}
div.csc-textpic-intext-right .csc-textpic-imagewrap,
div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
  margin-left: 20px;
}
div .csc-textpic-imagewrap {
  margin-bottom: 20px;
}
#full-width .tx-felogin-pi1 h2 {
  font-size: 2.500em;
}
.tx-felogin-pi1 > p {
  font-size: 1.300em;
}
.tx-felogin-pi1 > p.button-wrapper,
.tx-felogin-pi1 > p.lien-bouton {
  clear: both;
  display: inline-block;
  float: left;
  font-size: inherit;
  margin-bottom: 15px;
}
.tx-felogin-pi1 > p.button-wrapper a,
.tx-felogin-pi1 > p.lien-bouton a {
  font-size: 1.300em!important;
}
/* end full width pages */
/* content page with gallery and quotes */
#content > .csc-textpic-text {
  display: inline-block;
  width: 100%;
}
div.csc-textpic-intext-right .csc-textpic-imagewrap {
  width: 100%;
}
#content .citant-bleu,
#content .encadre {
  background-color: #eaeef2;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-left: 5px solid #003963;
  clear: both;
  color: #003963;
  font-size: 1.400em;
  font-weight: 400;
  padding: 15px 30px;
  width: 100%;
  margin: 2.14285714em 0 1.42857143em;
}
blockquote {
  display: inline-block;
  width: 100%;
  position: relative;
  margin: 10px 0;
  text-align: center;
}
blockquote p {
  font-size: 1em;
}
blockquote p,
#content blockquote p,
#content .citant-gris,
#content .citation {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  clear: both;
  color: #656565;
  font-size: 2.5em;
  font-style: italic;
  font-weight: 300;
  line-height: 1em;
  padding: 0 62px;
  margin: 0;
  position: relative;
  width: 100%;
}
#content .citation.encadre {
  font-size: 1.4em !important;
  color: #003963 !important;
  padding: 20px !important;
  font-style: normal !important;
}
blockquote:after,
blockquote:before,
.citant-gris:before,
.citant-gris:after {
  content: '';
  height: 49px;
  position: absolute;
  top: 0;
  width: 41px;
}
.citation:before,
.citation:after {
  content: '';
  height: 49px;
  position: absolute;
  top: 0;
  width: 41px;
}
.citation:before {
  background: url(../Images/icon-quotes-left.png) left top no-repeat;
  left: 0;
}
.citation:after {
  background: url(../Images/icon-quotes-right.png) left top no-repeat;
  right: 0;
}
blockquote:before,
.citant-gris:before {
  background: url(../Images/icon-quotes-left.png) left top no-repeat;
  left: 0;
}
blockquote:after,
.citant-gris:after {
  background: url(../Images/icon-quotes-right.png) left top no-repeat;
  right: 0;
}
#content .titre-soulignement {
  border-bottom: 3px solid #dadfe3;
  clear: both;
  color: #003963;
  float: left;
  font-size: 2.500em;
  font-weight: 700;
  margin-bottom: 20px;
  padding-bottom: 10px;
  width: 100%;
}
div.csc-textpic,
div.csc-textpic div.csc-textpic-imagerow {
  clear: both;
}
div.csc-textpic .csc-textpic-imagewrap img {
  max-width: 100%;
  height: auto;
}
/* end content page with gallery and quotes */
/* plan media page */
.blocAlbum {
  display: inline-block;
  width: 100%;
}
.blocAlbum .listItems article.item {
  width: 100%;
}
.blocAlbum .listItems article.item .category,
.blocAlbum .listItems article.item .date,
.blocAlbum .listItems article.item .teaser,
.albumsList .listItems .item .category,
.albumsList .listItems .item .date {
  font-size: 1.300em;
}
.albumsList .listItems .item .title {
  margin: 0;
}
.albumsList .listItems .item {
  width: 48%;
}
.list.albumsList .listItems .item {
  float: left;
  margin-right: 2%;
}
.albumsList .listItems .item .title a {
  color: #000000;
  text-decoration: none;
}
.blocAlbum .listItems article.item .linkBloc {
  color: #000000;
  margin: 0;
  text-decoration: none;
}
.blocAlbum .listItems article.item .title {
  margin: 0;
}
#container .video iframe {
  border: none;
  height: auto;
  max-width: 100%;
  width: auto;
}
/* end plan media page */
/* sitemap page */
#planDuSite li {
  /*    background: url(../Images/pointer-breadcrumb.png) left 7px no-repeat;
        padding: 3px 0 3px 12px;*/
}
#planDuSite li a {
  color: #000000;
  font-size: 1.400em;
  text-decoration: none;
}
#content #planDuSite {
  padding: 15px 0;
  font-weight: 700;
}
#content #planDuSite a {
  text-decoration: none;
}
#content #planDuSite a:hover,
#content #planDuSite a:focus {
  text-decoration: underline !important;
}
#content #planDuSite li {
  position: relative;
  padding-left: 20px;
}
#content #planDuSite li:before {
  background: url('../Images/folder-icon.png') left top no-repeat;
  bottom: inherit;
  content: '';
  height: 12px;
  left: 0;
  line-height: 1;
  position: absolute;
  right: inherit;
  top: 3px;
  width: 13px;
}
#content #planDuSite li ul {
  margin: 5px 0 0;
  padding: 0 0 0 25px;
  background: url('../Images/pictos/bg-sitemap.gif') 6px top repeat-y;
  font-size: 1em;
  color: #000;
  font-weight: 400;
}
#content #planDuSite li ul li {
  padding: 5px 0;
  background: none;
}
#content #planDuSite li ul li ul {
  font-size: 0.9285em;
}
#content #planDuSite li ul li ul li {
  padding-left: 20px;
}
#content #planDuSite li ul .level1 {
  padding: 20px 10px;
  background: url('../Images/bg/dot1.png') 0 bottom repeat-x;
}
#content #planDuSite li ul .level1 > a {
  text-transform: uppercase;
  color: #777;
}
#content #planDuSite li ul .level1 > a:hover,
#content #planDuSite li ul .level1 > a:focus {
  color: #777;
  text-decoration: underline;
}
#content #planDuSite li ul .level2 {
  padding-left: 20px;
}
#content #planDuSite li ul .level2:before {
  top: 6px;
}
#content #planDuSite li ul .level2 > a {
  font-weight: 700;
}
#content #planDuSite li ul .level3 {
  padding-left: 20px;
}
#content #planDuSite li ul .level3:before {
  top: 6px;
}
#content #planDuSite li ul .plus {
  padding-left: 20px;
}
#content #planDuSite li ul .plus:before {
  content: '\e003';
}
#content #planDuSite li ul .plus a {
  font-style: italic;
}
#content #planDuSite li ul .noSub {
  padding-left: 20px;
}
#content #planDuSite li ul .noSub:before {
  background: url('../Images/file-icon.png') left top no-repeat;
  content: '';
  height: 18px;
  width: 15px;
}
/* end sitemap page */
/* miscelaneous styles */
#full-width .csc-textpic-text p,
#full-width .csc-textpic-text > ul {
  font-size: 1.300em;
}
.video .ratio {
  display: none;
}
p.subTitle,
.multimediaSingle p,
.seekMenu ul li {
  font-size: 1.300em;
}
.videos a {
  color: #000000;
  font-weight: 700;
}
/*.actualite-detail-text h2 {
    color: @navyblue;
    border-bottom: 3px solid @lighter-grey;
    font-size: 2.500em;
    font-weight: @fontweightbold;
    margin-bottom: 20px;
    padding-bottom: 10px;
}*/
.actualite-detail-text h2 a {
  color: #222222;
}
/*.actualite-detail-text h2 a:hover, .actualite-detail-text h3 a:hover {
    color: #777;
}*/
.actualite-detail-text a {
  color: #222222;
}
.actualite-detail-text a:hover {
  text-decoration: none;
}
.actualite-detail-text h3,
#content .csc-textpic-text h3,
.advancedSummaryPage .item .title {
  color: #222222;
  font-size: 1.600em;
  font-weight: 700;
  padding-bottom: 10px;
  text-indent: 15px;
}
.actualite-detail-text h3 a {
  color: #222222;
}
.actualite-detail-text h4,
#content .csc-textpic-text h4,
#insured-affiliate-details h4,
#insured-affiliate-details .sinistre h4,
#insured-affiliate-details .renseignement h4,
#insured-affiliate-details .find-contact h4,
#content .filters-block h4 {
  border-bottom: 1px solid #dadfe3;
  font-size: 2.000em;
  font-weight: 300;
  color: #000000;
  margin: 20px 0 10px 0;
}
.actualite-detail-text h4 a {
  color: #000000;
}
.actualite-detail-text > ul,
#content .csc-textpic-text > ul {
  clear: both;
  color: #000;
  display: block;
  font-size: 1.400em;
  list-style: none;
  margin: 20px 0 15px 20px;
}
.actualite-detail-text > ul > li,
.actualite-detail-text > ul > li > ul > li,
#content .csc-textpic-text > ul > li,
#content .csc-textpic-text > ul > li > ul > li {
  background: url(../Images/pointer-content-links.png) left 8px no-repeat;
  display: inherit;
  font-weight: normal;
  padding: 1px 0 1px 11.25px;
}
.actualite-detail-text > ul.listeNonOrdonee-2 > li,
.actualite-detail-text > ul.listeNonOrdonee-2 > li > ul > li,
#content .csc-textpic-text > ul.listeNonOrdonee-2 > li,
#content .csc-textpic-text > ul.listeNonOrdonee-2 > li > ul > li {
  background: url(../Images/pointer-content-links-blue.png) left 8px no-repeat;
}
.actualite-detail-text > ul > li > ul > li,
#content .csc-textpic-text > ul > li > ul > li,
.actualite-detail-text > ul.listeNonOrdonee-2 > li > ul > li,
#content .csc-textpic-text > ul.listeNonOrdonee-2 > li > ul > li {
  background: url(../Images/pointer-content2-links.png) left 8px no-repeat;
}
.actualite-detail-text > ul > li > ul,
#content .csc-textpic-text > ul > li > ul {
  padding: 0 0 0 10px;
}
.actualite-detail-text > ol,
#content .csc-textpic-text > ol {
  display: block;
  font-size: 1.400em;
  list-style: decimal;
  margin: 20px 0 15px 20px;
  padding: 0;
}
.actualite-detail-text > ol > li,
#content .csc-textpic-text > ol > li {
  background: none;
  display: list-item;
  font-weight: normal;
  list-style-position: inside;
  padding: 1px 0 1px 0;
  width: 100%;
}
.actualite-detail-text > ol > li > ol,
.actualite-detail-text > ul > li > ol,
#content .csc-textpic-text > ol > li > ol,
#content .csc-textpic-text > ul > li > ol {
  clear: both;
  padding: 0 0 0 10px;
}
.actualite-detail-text table,
#content .csc-textpic-text table {
  font-size: 1.400em;
  margin: 15px 0;
}
.actualite-detail-text table th,
.actualite-detail-text table td,
#content .csc-textpic-text table td,
#content .csc-textpic-text table th {
  padding: 10px;
}
#content p.button-wrapper {
  margin: 15px 0;
}
.csc-textpic-caption {
  margin-top: 5px !important;
  font-size: 1.200em;
  text-align: left;
  font-weight: 300;
  font-style: italic;
  padding-left: 15px;
  background: url("../Images/arrow-orange-top.png") no-repeat 2px 4px;
}
ol li {
  list-style-position: inside;
}
/* end miscelaneous styles */
/* forms */
.tx-powermail.powermailForm form > fieldset {
  background-color: #e6eaed;
  padding: 15px 20px 5px 20px;
}
.tx-powermail form > fieldset label {
  width: 100%;
}
.femanager_new fieldset {
  clear: both;
  display: inline-block;
}
.femanager_new fieldset label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding: 0 0 0 1.92307692em;
  margin: 0 0 0.15384615em 0;
  color: #656565;
  text-transform: none;
}
.femanager_new fieldset label:before,
.femanager_new fieldset label:before {
  content: "";
  position: absolute;
  display: inline-block;
  background-color: #fff;
  border: 1px solid #d2d2d2;
  font-size: 1em;
  width: 1.07692308em;
  height: 1.07692308em;
  left: 0;
  top: 0;
}
.femanager_new fieldset label:disabled,
.femanager_new fieldset label:disabled {
  border-color: #e2e2e2;
}
.femanager_new fieldset input[type=radio],
.femanager_new fieldset input[type=radio],
.femanager_new fieldset input[type=checkbox],
.femanager_new fieldset input[type=checkbox] {
  position: absolute;
  left: -9999px;
}
.femanager_new fieldset input[type=radio]:disabled + label,
.femanager_new fieldset input[type=radio]:disabled + label,
.femanager_new fieldset input[type=checkbox]:disabled + label,
.femanager_new fieldset input[type=checkbox]:disabled + label {
  cursor: default;
  color: #777;
}
.femanager_new fieldset input[type=radio]:disabled + label:before,
.femanager_new fieldset input[type=radio]:disabled + label:before,
.femanager_new fieldset input[type=checkbox]:disabled + label:before,
.femanager_new fieldset input[type=checkbox]:disabled + label:before {
  border: 0.07692308em solid #000000;
  color: #777;
  cursor: default;
}
.femanager_new fieldset input[type=radio]:checked + label:after,
.femanager_new fieldset input[type=radio]:checked + label:after,
.femanager_new fieldset input[type=checkbox]:checked + label:after,
.femanager_new fieldset input[type=checkbox]:checked + label:after {
  position: absolute;
  top: 3px;
  top: .3rem;
  left: 4px;
  left: .4rem;
  font-family: Icons;
  color: #589ca9;
  background: none;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: normal;
}
.femanager_new fieldset input[type=radio]:focus + label,
.femanager_new fieldset input[type=radio]:focus + label,
.femanager_new fieldset input[type=checkbox]:focus + label,
.femanager_new fieldset input[type=checkbox]:focus + label {
  outline: 1px dotted #000;
}
/* Checkbox */
.femanager_new fieldset input[type=checkbox]:checked + label:after {
  content: "\e057";
}
/* radio */
.femanager_new fieldset label:before {
  /*border-radius: 1em;*/
}
input[type=radio]:checked + label:after {
  content: "\e06c";
}
/* end forms */
/* simpe content page */
.main #full-width h2 {
  color: #003963;
  font-size: 2.500em;
  line-height: 2.500em;
  margin: 0;
}
.main #full-width h3 {
  font-size: 1.300em;
  font-weight: 700;
  text-transform: none;
}
#full-width .csc-textpic-text blockquote {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  clear: both;
  color: #656565;
  float: left;
  font-style: italic;
  font-weight: 300;
  margin: 20px 0;
  min-height: 50px;
  padding: 0 42px;
  position: relative;
  width: 100%;
}
#full-width .csc-textpic-text blockquote > p {
  font-size: 1.800em;
  margin: 0;
}
#full-width .csc-textpic-text blockquote:before,
#full-width .csc-textpic-text blockquote:after {
  content: '';
  height: 49px;
  position: absolute;
  top: 0;
  width: 41px;
}
#full-width .csc-textpic-text blockquote:before {
  background: url(../Images/icon-quotes-left.png) left top no-repeat;
  left: 0;
}
#full-width .csc-textpic-text blockquote:after {
  background: url(../Images/icon-quotes-right.png) left top no-repeat;
  right: 0;
}
.main #full-width .csc-textpic-text ol,
.main #full-width .csc-textpic-text ul {
  clear: both;
  float: left;
  padding: 0;
  margin: 20px 0;
  width: 100%;
}
.main #full-width .csc-textpic-text > ol {
  counter-reset: item;
}
.main #full-width .csc-textpic-text > ol > li {
  counter-increment: item;
  font-size: 1.300em;
  list-style-type: none;
  margin: 0;
  padding: 0 0 0 2em;
  text-indent: -2em;
}
.main #full-width .csc-textpic-text > ol > li:before {
  content: counter(item) ".";
  display: inline-block;
  padding-right: 0.5em;
  text-align: right;
  width: 1em;
}
.main #full-width .csc-textpic-text > ul > li {
  background: url(../Images/pointer-breadcrumb-active.png) left 4px no-repeat;
  padding-left: 10px;
}
.main > #content > .csc-textpic-text > h2 {
  border-bottom: 3px solid #dadfe3;
  color: #003963;
  font-size: 2.500em;
  font-weight: 700;
  margin-bottom: 20px;
  padding-bottom: 10px;
}
.main > #content > .csc-textpic-text > h3 {
  color: #222222;
  font-size: 1.600em;
  font-weight: 700;
  padding-bottom: 10px;
  text-indent: 15px;
  text-transform: none;
}
.main > #content > .csc-textpic-text > h4 {
  border-bottom: 1px solid #dadfe3;
  color: #000000;
  font-size: 2.000em;
  font-weight: 300;
  padding-bottom: 10px;
  text-transform: none;
}
.main > #content > .csc-textpic-text > ul,
.main > #content > .csc-textpic-text > ol {
  font-size: 1.600em;
  margin-left: 25px;
}
.main > #content > .csc-textpic-text > ol {
  list-style-type: decimal;
  padding: 0;
}
.main > #content > .csc-textpic-text > ul > li {
  display: inline-block;
  font-weight: 300;
  padding: 1px 0 1px 10px;
  width: 100%;
}
.main > #content > .csc-textpic-text > ol > li {
  display: inline-block;
  font-weight: 300;
  padding: 1px 0 1px 0;
  width: 100%;
}
.main > #content > .csc-textpic-text > ol > li {
  display: list-item;
  float: left;
  list-style-position: inside;
}
.main > #content > .csc-textpic-text > ul > li {
  background: url(../Images/pointer-content-links.png) left 8px no-repeat;
}
.main > #content > .csc-textpic-text > p.chapeau {
  font-size: 1.500em;
  font-weight: 400;
  color: #656565;
}
.main > #content > .csc-textpic-text > blockquote {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  clear: both;
  color: #656565;
  float: left;
  font-size: 2.500em;
  font-style: italic;
  font-weight: 300;
  margin: 30px 0;
  padding: 0 62px;
  position: relative;
  width: 100%;
}
.main > #content > .csc-textpic-text > blockquote:before,
.main > #content > .csc-textpic-text > blockquote:after {
  content: '';
  height: 49px;
  position: absolute;
  top: 0;
  width: 41px;
}
.main > #content > .csc-textpic-text > blockquote:before {
  background: url(../Images/icon-quotes-left.png) left top no-repeat;
  left: 0;
}
.main > #content > .csc-textpic-text > blockquote:after {
  background: url(../Images/icon-quotes-right.png) left top no-repeat;
  right: 0;
}
.main > #content > .csc-textpic-text > blockquote h2,
.main > #content > .csc-textpic-text > blockquote h3,
.main > #content > .csc-textpic-text > blockquote h4,
.main > #content > .csc-textpic-text > blockquote h5 {
  margin: 0;
}
.main > #content > .csc-textpic-text > .encadre {
  background-color: #eaeef2;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-left: 5px solid #003963;
  clear: both;
  color: #003963;
  float: left;
  font-size: 1.400em;
  font-weight: 400;
  padding: 15px 30px;
  width: 100%;
}
.main > #content > .csc-textpic-text > blockquote p {
  color: #656565;
  margin: 0;
}
div.csc-textpic .csc-textpic-imagewrap img {
  max-width: 100%;
  height: auto;
}
table caption {
  text-align: right;
}
#content .csc-textpic-text,
.actualite-detail-text {
  margin-bottom: 2em;
}
#content .csc-textpic-text h3,
.actualite-detail-text h3 {
  color: #589ca9;
  font-size: 2.5em;
  font-weight: bold;
  text-indent: 0;
  padding-bottom: 0;
  margin: 1.6em 0 1em;
  display: block;
}
#content .csc-textpic-text h4,
.actualite-detail-text h4 {
  display: block;
  border: none;
  font-size: 2em;
  font-weight: bold;
  margin: 1.5em 0 1em;
  color: #3c3c3c;
}
#content .csc-textpic-text table,
.actualite-detail-text table {
  font-size: 1rem;
  margin: 4em 0 3em;
  width: 100%;
  border-top: 1px solid #dadfe3;
}
#content .csc-textpic-text table caption,
.actualite-detail-text table caption {
  font-size: 1.2em;
  font-style: italic;
  font-weight: 300;
  color: #656565;
  text-align: right;
  margin-bottom: 10px;
}
#content .csc-textpic-text table caption:after,
.actualite-detail-text table caption:after {
  font-family: Icons;
  content: "\e014";
  display: inline-block;
  margin-left: 4px;
  color: #de7607;
  font-size: 1em;
  font-style: normal;
  vertical-align: middle;
}
#content .csc-textpic-text table th,
.actualite-detail-text table th,
#content .csc-textpic-text table td,
.actualite-detail-text table td {
  padding: 13px 20px;
}
#content .csc-textpic-text table th,
.actualite-detail-text table th {
  text-transform: uppercase;
  font-size: 1.4em;
}
#content .csc-textpic-text table thead th,
.actualite-detail-text table thead th,
#content .csc-textpic-text table .thead th,
.actualite-detail-text table .thead th {
  text-align: left;
  color: #656565;
  border-bottom: 4px solid #003963;
}
#content .csc-textpic-text table thead th.orange,
.actualite-detail-text table thead th.orange,
#content .csc-textpic-text table .thead th.orange,
.actualite-detail-text table .thead th.orange {
  border-color: #ee7f00;
}
#content .csc-textpic-text table tbody th,
.actualite-detail-text table tbody th {
  text-align: right;
  color: #000000;
  border-bottom: 1px solid #dadfe3;
}
#content .csc-textpic-text table td,
.actualite-detail-text table td {
  border-bottom: 1px solid #dadfe3;
  font-size: 1.3em;
  color: #000000;
}
/* ==========================================================================
   Media Queries
   ========================================================================== */
@media only screen and (min-width: 375px) {
  /* responsive menu styles */
  .wrapperMainMenuResponsive .mainMenuBtn {
    padding: 0 6px 0 0;
  }
  /* end responsive menu styles */
  /* find contact */
  .contact-find-results-img {
    width: 30%;
    margin-right: 2%;
  }
  .contact-find-results-link {
    width: 220px;
  }
  .contact-find-results-link span.text {
    width: 64%;
  }
  /* end find contact */
  /* simpe content page */
  #full-width .csc-textpic-text blockquote {
    padding: 0 54px;
  }
  /* end simpe content page */
}
@media only screen and (min-width: 412px) {
  /* responsive menu styles */
  .wrapperMainMenuResponsive .mainMenuBtn {
    padding: 0 7px 0 0;
  }
  /* end responsive menu styles */
}
@media only screen and (min-width: 414px) {
  /* responsive menu */
  .menuBtn {
    right: -10px;
  }
  /* end responsive menu */
  /* portrait page */
  .portrait-details-image {
    float: left;
    margin: 0 20px 20px 0;
    width: 30%;
  }
  /* end portrait page */
}
@media only screen and (min-width: 480px) {
  /* responsive menu styles */
  .wrapperMainMenuResponsive .mainMenuBtn {
    padding: 0 10px 0 0;
  }
  /* end responsive menu styles */
  /* page espace assures */
  #espace-assures.tx-powermail .element-checkbox label,
  #espace-assures.tx-powermail .element-select label {
    float: left;
    margin-bottom: 10px;
    width: 110px;
  }
  #espace-assures.tx-powermail .element-select label {
    padding-top: 5px;
  }
  #espace-assures.tx-powermail .element-select {
    display: inline-block;
    margin-bottom: 15px;
  }
  #espace-assures.tx-powermail .element-select .large {
    float: left;
    width: 282px;
  }
  #espace-assures.tx-powermail input[type=submit] {
    float: right;
    width: auto;
  }
  #espace-assures.tx-powermail .element-checkbox .column1 label {
    width: 120px;
  }
  /* end page espace assures */
  /* search page */
  .tx-powermail form > fieldset button {
    width: 248px;
  }
  /* end search page */
}
@media only screen and (min-width: 568px) {
  /* responsive menu */
  .menuBtn {
    right: -10px;
  }
  .top-search,
  .home .top-search {
    padding-right: 58px;
  }
  .top-search:after {
    right: 40px;
  }
  /* responsive menu styles */
  .wrapperMainMenuResponsive .mainMenuBtn {
    padding: 0 15px 0 0;
  }
  /* end responsive menu styles */
  /* end responsive menu */
  /* find contact */
  .contact-find-results-agency {
    float: left;
    width: 50%;
  }
  .contact-find-results-member {
    float: left;
    width: auto;
  }
  .contact-find-results-img {
    width: 35%;
    margin-right: 2%;
  }
  .contact-find-results-link {
    clear: none;
    float: right;
    margin-top: 5px;
  }
  /* end find contact */
  /* actualites list page */
  .article-list-item-image {
    margin-right: 10px;
    width: 40%;
  }
  .article-list-item-content {
    clear: none;
    width: 57%;
  }
  .no-show .article-list-item-content {
    width: 100%;
  }
  /* end actualites list page */
  /* carrieres article */
  .carrieres-container {
    width: 462px;
  }
  /* end carrieres article */
  /* form pages */
  .tx-powermail form > fieldset select {
    background-position: 98% 50%;
  }
  /* end form pages */
  /* page menu de sous pages */
  .advancedSummaryPage .item img {
    float: left;
    margin: 0 15px 15px 0;
  }
  #content .advancedSummaryPage .item p {
    color: #000000;
    font-size: 1.300em;
  }
  /* end page menu de sous pages */
  /* extranet pages */
  /* login */
  .extranet-login .cell .field,
  .extranet-forgot .cell .field {
    float: left;
    width: 50%;
  }
  .extranet-login .cell .field input,
  .extranet-forgot .cell .field input {
    width: 96%;
  }
  .extranet-login .cell.lost-pass {
    width: 100%;
  }
  .extranet-login .cell.lost-pass .field {
    float: right;
  }
  .extranet-login .cell.button,
  .extranet-forgot .cell.button {
    clear: both;
  }
  /* end login */
  /* forgot password */
  /* end forgot password */
  /* content proposal */
  .tx-powermail.powermailForm form {
    background: transparent;
  }
  .tx-powermail.powermailForm form > fieldset > .powermail_fieldwrap {
    clear: both;
    display: inline-block;
    float: left;
  }
  .powermailForm form > fieldset > .powermail_fieldwrap label {
    clear: both;
    float: left;
    padding-top: 9px;
  }
  .powermailForm form > fieldset > .powermail_fieldwrap input,
  .powermailForm form > fieldset > .powermail_fieldwrap select {
    float: right;
  }
  .powermailForm form > fieldset > .powermail_fieldwrap select#powermail_field_civilite {
    float: left;
    margin-left: 2%;
  }
  .powermailForm form > fieldset > .powermail_fieldwrap label[for=powermail_field_picejointe] {
    width: 100%;
  }
  .powermailForm form > fieldset > .powermail_fieldwrap > .powermail_fieldwrap_file_inner {
    clear: both;
    display: inline-block;
    float: left;
    width: 100%;
  }
  .powermailForm form > fieldset > .powermail_fieldwrap input#powermail_field_picejointe {
    border: none;
    padding: 1px 0;
    width: 100%;
  }
  /* end content proposal */
  /* end extranet pages */
  /* content page with gallery and quotes */
  /*
    .csc-textpic-intext-right .csc-textpic-text, .csc-textpic-intext-left .csc-textpic-text {
        width: 48%;
    }
    */
  div.csc-textpic-intext-right .csc-textpic-imagewrap {
    width: 48%;
  }
  div.csc-textpic-intext-right .csc-textpic-imagewrap img {
    height: auto;
    max-width: 100%;
    width: 100%;
  }
  #content .citant-gris,
  #content .citation {
    font-size: 1.800em;
  }
  /* end content page with gallery and quotes */
}
@media only screen and (min-width: 598px) {
  /* responsive menu styles */
  .wrapperMainMenuResponsive .mainMenuBtn {
    padding: 0 16px 0 0;
  }
  /* end responsive menu styles */
}
@media only screen and (min-width: 600px) {
  .team-member {
    clear: none;
    float: left;
    width: 49%;
  }
  .team-member:nth-child(2n+1) {
    margin-right: 2%;
  }
  .team-member-email {
    font-size: 1.100em;
  }
  /* job list page */
  .filters-block #find-contact {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    padding-bottom: 30px;
    position: relative;
    width: 100%;
  }
  .filters-block #find-contact .select-elements,
  .filters-block .filter-form .select-elements {
    float: left;
    margin: 15px 0 0;
    width: 68%;
  }
  .filters-block #find-contact .select-elements > .element-select,
  .filters-block .filter-form .select-elements > .element-select {
    clear: none;
    float: left;
    margin-bottom: 5px;
    width: 68%;
  }
  .filters-block .filter-form.actualites-filter .select-elements > .element-select {
    width: 50%;
  }
  .filters-block .filter-form.actualites-filter .select-elements > .element-select:nth-child(2n+2) .title-form {
    padding-left: 10px;
  }
  .filters-block .filter-form.actualites-filter .select-elements > .element-select:last-of-type .title-form {
    /*        padding: 0 0 0 10px;*/
  }
  .filters-block .filter-form.actualites-filter .select-elements > .element-select:last-of-type input {
    padding: 5px 0 0 10px;
  }
  .filters-block #find-contact .title-form,
  .filters-block .filter-form .title-form {
    float: left;
    width: 30%;
  }
  .filters-block #find-contact .element-select .item-cont,
  .filters-block .filter-form .element-select .item-cont {
    clear: none;
    float: left;
    width: 70%;
  }
  .filters-block .filter-form.actualites-filter .element-select .item-cont {
    width: 65%;
  }
  .filters-block #find-contact .submit,
  .filters-block .filter-form .submit {
    clear: none;
    float: right;
    margin: 15px 0 0;
    width: auto;
  }
  .filters-block .bottom-button {
    bottom: 0;
    position: absolute;
    right: 0;
    margin: 0;
  }
  .job-item .job-title {
    font-size: 1.800em;
  }
  /* end job list page */
  /* publications list page */
  .publications-top-article {
    display: inline-block;
  }
  .publications-top-article-image {
    float: left;
    margin-right: 2%;
    width: 40%;
  }
  .publications-top-article-content {
    float: left;
    width: 58%;
  }
  .publications-top-article-content h2 {
    margin: 0 0 10px;
  }
  .publications-list-item,
  .publications-list.paginatedList .publications-list-item {
    clear: none;
    float: left;
    width: 48%;
  }
  .publications-list-item:nth-child(2n+1) {
    /*        .clearboth;*/
    float: right;
  }
  .publications-list-item:nth-child(2n+2) {
    /*        .floatright;*/
  }
  /* end publications list page */
}
@media only screen and (min-width: 667px) {
  /* responsive menu */
  .menuBtn {
    right: -10px;
  }
  /* responsive menu styles */
  .wrapperMainMenuResponsive .mainMenuBtn {
    padding: 0 19px 0 0;
  }
  /* end responsive menu styles */
  /* end responsive menu */
  .contact-find-results-member {
    clear: both;
  }
  /* form pages */
  .tx-powermail form > fieldset select {
    background-position: 99% 50%;
  }
  /* end form pages */
  /* newsletter subscription page */
  .femanager_new .controls ul li {
    width: 50%;
  }
  .femanager_new .alert-error {
    font-size: 1.300em;
    line-height: 2.00em;
  }
  .femanager_new .controls ul li {
    font-size: 1.300em;
  }
  /* end newsletter subscription page */
}
@media only screen and (min-width: 690px) {
  /* responsive menu styles */
  .wrapperMainMenuResponsive .mainMenuBtn {
    padding: 0 20px 0 0;
  }
  /* end responsive menu styles */
}
@media only screen and (min-width: 768px) {
  .main article {
    float: left;
    /*        width: 57%;*/
  }
  .main aside {
    float: right;
    width: 28%;
  }
}
@media only screen and (min-width: 736px) {
  /* home page containers */
  .half-content {
    width: 48%;
  }
  .half-content.dark-blue {
    float: right;
  }
  .decodage .one-line-content .half-content {
    width: 48%;
  }
  .decodage .one-line-content .half-content:first-of-type {
    float: right;
  }
  .actualites .third-content {
    float: left;
    margin-bottom: 0;
    margin-right: 2%;
    width: 32%;
  }
  .actualites .third-content:last-of-type {
    margin-right: 0;
  }
  /* end home page containers */
  /* multiple pages content */
  /* publications */
  .one-line-30 {
    float: left;
    margin-right: 2.777%;
    width: 31.333%;
  }
  .one-line > .one-line-30:last-of-type {
    float: right;
    margin-right: 0;
  }
  .decodage-actualites-content {
    display: inline-block;
    /*        min-height: @container-width-sidebar;*/
  }
  /* publications */
  /* page filiale */
  .content-links > ul > li {
    clear: both;
    display: inline-block;
  }
  .content-links > ul > li > ul > li {
    float: left;
    margin-right: 2%;
    width: 48%;
  }
  /* end page filiale  */
  /* multiple pages content */
  #content .right-col-content.affiliateDetails blockquote p {
    padding: 0 2%;
  }
  /* end multiple pages content */
  /* page espace assures */
  #espace-assures.tx-powermail .element-checkbox,
  #espace-assures.tx-powermail .element-select {
    float: left;
    margin-bottom: 10px;
    width: 64%;
  }
  #espace-assures.tx-powermail .element-select {
    clear: both;
  }
  #espace-assures.tx-powermail input[type=submit] {
    clear: none;
    padding: 10px;
    width: 30%;
  }
  /* end page espace assures */
  /* search page */
  .catmenu.tx-powermail .tx-mnogosearch-long-form .table .wrapField {
    float: left;
    width: 70%;
  }
  .catmenu.tx-powermail .tx-mnogosearch-long-form .table .cell:last-of-type {
    float: right;
    margin-top: 32px;
  }
  .tx-mnogosearch-long-form .table .wrapField label {
    float: left;
    padding-top: 7px;
    width: 90px;
  }
  .tx-mnogosearch-long-form .table .wrapField input[type="text"] {
    float: right;
    margin-bottom: 15px;
    width: 340px;
  }
  .tx-mnogosearch-long-form .table .wrapField label[for="tx_mnogosearch_pi1_pagetype"] {
    display: none;
  }
  .tx-mnogosearch-long-form .table .wrapField select {
    float: right;
    width: 340px;
  }
  /* end search page */
  /* publications page */
  .publications-list.paginatedList .publications-list-item {
    width: 31%;
    margin-right: 2%;
  }
  .publications-list.paginatedList .publications-list-item:nth-child(2n+1) {
    clear: none;
    float: left;
  }
  .publications-list.paginatedList .publications-list-item:nth-child(2n) {
    clear: none;
  }
  /* end publications page */
}
@media only screen and (max-width: 767px) {
  .header-container {
    min-height: 160px;
  }
  .header-container .title > p {
    position: relative;
    top: 44px;
    margin-left: 190px;
  }
}
@media only screen and (min-width: 768px) {
  /* responsive menu styles */
  .wrapperMainMenuResponsive .mainMenuBtn {
    padding: 1px 24px 0 0;
  }
  #rechercheIndexee {
    right: 42px;
  }
  /* end responsive menu styles */
  header .title {
    margin-top: 20px;
  }
  .menuBtn,
  .home .menuBtn {
    right: -12px;
  }
  .header-container {
    margin-bottom: 0;
    min-height: 95px;
    padding-bottom: 20px;
  }
  .header-container .title > p {
    position: relative;
    top: 40px;
    margin-left: 180px;
  }
  .top-search {
    margin-right: 30px;
    padding-right: 18px;
  }
  .home .top-search {
    padding-right: 18px;
  }
  .top-search:after {
    right: 6px;
  }
  .top-menu {
    float: right;
    height: 22px;
    position: absolute;
    right: 38px;
    top: 0;
    width: auto;
  }
  .top-menu a.mobile-menu {
    display: block;
    padding-top: 17px;
  }
  section#sidebar {
    float: left;
    margin-right: 2%;
    width: 30%;
  }
  section#content {
    float: left;
    width: 68%;
  }
  #content .find-contact {
    left: 0;
    right: 0;
    width: 100%;
  }
  #content {
    width: 100%;
  }
  /* footer */
  .footer-newsletter h3 {
    padding-top: 0;
  }
  /* end footer */
  /* home page styles */
  .home .half-content h3 {
    font-size: 2.400em;
  }
  .home .expertise h3 {
    margin: 0 0 20px 0;
  }
  /* end home page styles */
  /* find contact */
  .contact-find-results {
    left: auto;
    width: 100%;
  }
  .contact-find-results-link {
    clear: both;
    float: left;
  }
  .contact-find-results-img {
    width: 35%;
  }
  .contact-find-results-data .phone,
  .contact-find-results-data .email {
    clear: left;
  }
  .filters-block .filter-form .select-elements {
    width: 60%;
  }
  .filters-block .filter-form .select-elements > .element-select {
    width: 80%;
  }
  #job-filter.filter-form .select-elements .title-form {
    width: 29%;
  }
  .job-item ul li:nth-last-child(3) {
    border-right: none;
  }
  /* end find contact */
  /* job detail page */
  .tx-job h2 {
    font-size: 2.400em;
  }
  /* end job detail page */
  /* actualites list page */
  .filters-block .filter-form.actualites-filter .select-elements > .element-select {
    width: 100%;
  }
  .filters-block .filter-form.actualites-filter .select-elements > .element-select .item-cont {
    float: right;
  }
  .filters-block .filter-form.actualites-filter .select-elements > .element-select:nth-child(2n+2) .title-form {
    padding-left: 0;
  }
  .filters-block .filter-form.actualites-filter .select-elements > .element-select:nth-child(2n+2) .column {
    float: left;
    margin-left: 13px;
  }
  .filters-block .filter-form .title-form {
    float: left;
    width: 32%;
  }
  /* end actualites list page */
  /* extranet pages */
  /* content proposal */
  .powermailForm form > fieldset > .powermail_fieldwrap select#powermail_field_civilite {
    background-position: 99% 50%;
  }
  /* end content proposal */
  /* end extranet pages */
  /* miscelaneous styles */
  .one-line-30 h3 {
    font-size: 1.800em;
  }
  #espace-assures.tx-powermail input[type=submit] {
    -webkit-appearance: none;
    border-radius: 0;
    clear: both;
    width: 43%;
  }
  #espace-assures.tx-powermail .element-select {
    width: 100%;
  }
  #espace-assures.tx-powermail .element-checkbox {
    width: 100%;
  }
  #espace-assures.tx-powermail .element-checkbox .column {
    float: left;
  }
  #espace-assures.tx-powermail .element-checkbox .column1 {
    float: left;
    margin: 0;
  }
  #espace-assures.tx-powermail .element-select {
    width: 64%;
  }
  /* end miscelaneous styles */
  /* search page */
  #long-search-form form.tx-mnogosearch-long-form > fieldset button {
    width: 176px;
  }
  .tx-mnogosearch-long-form .table .wrapField input[type="text"] {
    float: right;
    margin-bottom: 15px;
    width: 268px;
  }
  .tx-mnogosearch-long-form .table .wrapField select {
    float: right;
    width: 268px;
  }
  /* end search page */
  /* miscelaneous content */
  #content .csc-textpic figure {
    margin: 0;
  }
  #content > div.csc-textpic-intext-right .csc-textpic-imagewrap {
    float: right;
    margin-top: 13px;
  }
  #content > div.csc-textpic-intext-right .csc-textpic-text {
    float: none;
    overflow: hidden;
    width: auto;
  }
  #content > .csc-textpic-right .csc-textpic-imagewrap {
    float: right;
  }
  #content > .csc-textpic-intext-left .csc-textpic-text {
    float: none;
    overflow: hidden;
    width: auto;
  }
  #content > div.csc-textpic-intext-left .csc-textpic-imagewrap {
    float: left;
    width: 48%;
  }
  #content > div.csc-textpic-center .csc-textpic-center-inner .csc-textpic-image {
    text-align: center;
  }
  #content > .csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
    float: right;
    width: 48%;
  }
  #content > .csc-textpic-intext-right-nowrap .csc-textpic-text {
    float: left;
    width: 48%;
  }
  #content > .csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
    float: left;
    width: 48%;
  }
  #content > .csc-textpic-intext-left-nowrap .csc-textpic-text {
    float: right;
    width: 48%;
  }
  #content > .csc-textpic .csc-textpic-imagewrap .csc-textpic-imagerow .csc-textpic-imagecolumn {
    display: table-cell;
  }
  #content > .csc-textpic .csc-textpic-imagewrap .csc-textpic-imagerow img {
    max-width: none;
    width: auto;
  }
  /* end miscelaneous content */
}
@media only screen and (min-width: 940px) {
  /*
        body {
            overflow: hidden;
        }*/
  section#sidebar {
    display: block;
    position: relative;
  }
  #espace-assures.tx-powermail .element-checkbox .column1 {
    float: left;
    margin: 10px 0;
  }
  #espace-assures.tx-powermail input[type=submit] {
    clear: none;
    width: 30%;
  }
  #secondaryMenu {
    display: none;
  }
  #sidebar #secondaryMenu {
    display: block;
  }
  .header-container {
    padding-bottom: 0;
  }
  .top-menu-content > .second-level > li > ul.third-level {
    margin-bottom: 10px;
  }
  .top-menu-content > ul.second-level {
    -webkit-columns: 300px 2;
    -moz-columns: 300px 2;
    columns: 300px 2;
    padding-left: 20px;
  }
  .top-menu-content > .second-level > li {
    display: inline-block;
    vertical-align: top;
    width: 100%;
  }
  .first-link {
    background: transparent;
    display: block;
    font-size: 1.400em;
    padding: 0;
  }
  .first-link a {
    display: block;
    padding: 5px 15px 0 0;
  }
  .language-select {
    background-position: 0 10px;
  }
  .language-select ul {
    margin: 5px 0 0 0;
  }
  .top-search {
    background: transparent;
    margin-right: 0;
    padding: 0;
  }
  .home .top-search {
    padding-right: 0;
  }
  .magnifier {
    background: url(../Images/icon-top-search.jpg) left top no-repeat;
    height: 39px;
    margin-top: 0;
    width: 39px;
  }
  .top-search:after {
    display: none;
  }
  #rechercheIndexee {
    padding: 10px 0 0 15px;
  }
  .top-menu {
    background: #ebedf0;
    clear: both;
    display: block;
    float: left;
    height: 50px;
    left: 0;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
  }
  .top-menu a.mobile-menu {
    display: none;
  }
  .top-menu #mainMenu,
  .top-menu > ul {
    display: block;
    margin: 0 auto;
    width: 940px;
  }
  nav.top-menu > ul > li {
    display: inline-block;
    float: left;
  }
  .top-menu > ul > li:first-of-type {
    width: 134px;
  }
  .top-menu > ul > li:nth-child(2) {
    width: 144px;
  }
  .top-menu > ul > li:nth-child(3) {
    width: 170px;
  }
  .top-menu > ul > li:nth-child(4) {
    width: 220px;
  }
  .top-menu > ul > li:last-of-type {
    width: 272px;
  }
  .top-menu > ul > li > a {
    color: #003963;
    display: block;
    float: left;
    font-size: 1.900em;
    font-weight: 400;
    line-height: 1.500em;
    margin: 0;
    padding: 11px 0px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%;
  }
  .top-menu-content a {
    text-transform: none;
  }
  .top-menu > ul > li > a:hover {
    text-decoration: none;
  }
  .top-menu > ul > li > a:hover:after,
  .top-menu > ul > li.active > a:after {
    border-bottom: 5px solid #de7607;
    bottom: 0;
    content: '';
    left: 5%;
    position: absolute;
    text-decoration: none;
    width: 90%;
  }
  #mainMenu li ul {
    display: none;
  }
  /* end top submenu */
  .top-menu-container-content {
    margin: 0 auto;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .top-menu-left-col {
    padding-bottom: 30px;
  }
  .second-level .column {
    clear: none;
    margin-left: 3%;
    width: 47%;
  }
  /*
    .top-menu-container {
        .displaynone;
    }

    .top-menu-container.open {
        .displayblock;
    }
    */
  .top-menu-container {
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    overflow: hidden;
    z-index: 2;
  }
  .top-menu-container.open {
    visibility: visible;
  }
  .top-menu-container.open .top-menu-container-wrapper {
    transform: translateY(0px);
    transition: all .4s ease;
  }
  .top-menu-container-wrapper {
    transform: translateY(-107%);
    transition: all .2s ease;
    background: #f4f4f4;
  }
  /* end navigation - menu */
  /* content */
  #topOfContent {
    display: block;
  }
  #container .main {
    clear: both;
    margin: 0 auto;
    position: relative;
    width: 940px;
  }
  #container .tx-mnogosearch-pi1 {
    width: 100%;
  }
  #container .tx-mnogosearch-pi1 {
    padding-top: 40px;
  }
  .home #container > .main:first-of-type {
    display: block;
  }
  #content .main {
    width: 100%;
  }
  .main:after {
    display: table;
    content: '';
    clear: both;
  }
  /* tools container */
  .main-container {
    clear: both;
    margin-top: 20px;
    width: 100%;
  }
  #topOfContent {
    border-bottom: 1px solid #f1f1f1;
    display: inline-block;
    padding: 0;
    margin: 20px auto 30px auto;
    width: 940px;
  }
  .breadcrumb {
    float: left;
    font-size: 11px;
    width: 720px;
  }
  #tools {
    float: right;
    width: 195px;
  }
  #options {
    height: 23px;
    margin: 0 0 16px;
  }
  #options li {
    float: left;
    margin: 0 2px;
    padding: 0;
  }
  /* breadcrumbs */
  .breadcrumb {
    float: left;
    font-size: 11px;
    width: 720px;
  }
  .breadcrumb #breadcrumbLabel {
    color: #000000;
    display: inline;
    font-size: 11px;
    font-weight: 700;
    padding-right: 5px;
    white-space: nowrap;
  }
  .breadcrumb ol {
    display: inline;
    padding: 0;
  }
  .breadcrumb ol li {
    color: #003963;
    display: inline;
    font-size: 11px;
    padding: 0 0 0 15px;
  }
  .breadcrumb ol li:first-child {
    padding: 0;
  }
  .breadcrumb ol li a {
    color: #777777;
    position: relative;
    text-decoration: none;
  }
  .breadcrumb ol li a:after {
    background: url(../Images/pointer-breadcrumb.png) left top no-repeat;
    bottom: 1px;
    content: '';
    display: inline;
    height: 9px;
    margin: 0 0 0 5px;
    position: absolute;
    right: -10px;
    vertical-align: -1px;
    width: 5px;
  }
  .breadcrumb ol li:nth-last-child(2) a:after {
    display: none;
  }
  .breadcrumb ol li.active {
    position: relative;
  }
  .breadcrumb ol li.active:before {
    background: url(../Images/pointer-breadcrumb-active.png) left top no-repeat;
    bottom: 1px;
    content: '';
    display: inline;
    height: 9px;
    margin: 0 0 0 5px;
    position: absolute;
    left: 0;
    vertical-align: -1px;
    width: 5px;
  }
  .breadcrumb ol li a:hover,
  .breadcrumb ol li a:focus {
    color: #c90c0f;
  }
  .breadcrumb ol li a:hover span,
  .breadcrumb ol li a:focus span {
    text-decoration: underline;
  }
  .breadcrumb ol li.active {
    cursor: default;
  }
  /* end breadcrumbs */
  /* end tools container */
  /* sidebar */
  #sidebar nav form,
  #sidebar nav p {
    display: none;
  }
  #sidebar {
    clear: both;
    left: 0;
    position: absolute;
    top: inherit;
    width: 200px;
    z-index: 1;
  }
  /* end sidebar menu */
  /* end sidebar */
  /* miscelaneous content */
  #content h2 {
    font-size: 2.500em;
  }
  #content .csc-textpic-text h2,
  .actualite-detail-text h2,
  .wrapAdvancedSummary h2 {
    border-bottom: 3px solid #dadfe3;
    color: #003963;
    font-size: 3.4em;
    font-weight: 700;
    margin-bottom: 20px;
    padding-bottom: 10px;
    display: inline-block;
    width: 100%;
  }
  #content .csc-textpic-text h2 {
    display: block;
  }
  #content .csc-textpic-text h2 a,
  .actualite-detail-text h2 a {
    color: #003963;
  }
  #content > h2 {
    clear: both;
  }
  #content .csc-textpic-text h4 {
    font-size: 2.000em;
  }
  #insured-affiliate-details h4 {
    font-size: 1.300em;
  }
  .catmenu.tx-powermail .tx-mnogosearch-long-form .table .wrapField {
    width: 55%;
  }
  /* end miscelaneous content */
  /* home page containers */
  .carrousel1 {
    margin-top: 50px;
  }
  .half-content {
    width: 49%;
  }
  .half-content.light-blue {
    float: left;
    padding-bottom: 60px;
  }
  .light-blue .solutions,
  .dark-blue .solutions {
    float: left;
    width: 30%;
  }
  .light-blue .entreprises,
  .dark-blue .entreprises {
    clear: both;
  }
  .light-blue .solutions.entreprises {
    margin-top: 0;
  }
  .shaddow-image {
    margin-bottom: 30px;
  }
  .home .half-content h3 {
    font-size: 2.500em;
  }
  .light-blue .entreprises,
  .light-blue .particuliers,
  .dark-blue .entreprises,
  .dark-blue .particuliers {
    margin-right: 3%;
  }
  .light-blue .yachting,
  .dark-blue .sante {
    float: right;
  }
  .light-blue .solutions.entreprises h4,
  .light-blue .solutions.particuliers h4,
  .light-blue .solutions.yachting h4,
  .dark-blue .solutions.entreprises h4,
  .dark-blue .solutions.particuliers h4,
  .dark-blue .solutions.sante h4 {
    background-position: left 9px;
    display: block;
    min-height: 45px;
    text-indent: 0;
  }
  .main-localized .light-blue .solutions.entreprises h4,
  .main-localized .light-blue .solutions.particuliers h4,
  .main-localized .light-blue .solutions.yachting h4,
  .main-localized .dark-blue .solutions.entreprises h4,
  .main-localized .dark-blue .solutions.particuliers h4,
  .main-localized .dark-blue .solutions.sante h4 {
    min-height: 65px;
  }
  .light-blue .solutions.entreprises h4 a,
  .dark-blue .solutions.entreprises h4 a,
  .dark-blue .solutions.sante h4 a,
  .light-blue .solutions.particuliers h4 a,
  .dark-blue .solutions.particuliers h4 a,
  .light-blue .solutions.yachting h4 a {
    display: block;
    line-height: 22px;
  }
  .light-blue .solutions.entreprises h4,
  .dark-blue .solutions.entreprises h4,
  .dark-blue .solutions.sante h4 {
    padding-left: 35px;
  }
  .light-blue .solutions.particuliers h4,
  .dark-blue .solutions.particuliers h4 {
    padding-left: 40px;
  }
  .light-blue .solutions.yachting h4 {
    padding-left: 48px;
  }
  .dark-blue .solutions.entreprises {
    margin-top: 0px;
  }
  .one-line.actualites {
    display: block;
    margin: 50px auto 0 auto;
    width: 940px;
  }
  #content .one-line.actualites {
    width: 100%;
  }
  .home .expertise h3 {
    margin: 0 0 40px 0;
  }
  .slider-carrieres .slick-prev,
  .slider-carrieres .slick-next {
    height: 19px;
    width: 15px;
  }
  .slider-carrieres .slick-prev {
    background: url(../Images/button-prev-blue-big.png) left top no-repeat;
  }
  .slider-carrieres .slick-next {
    background: url(../Images/button-next-blue-big.png) left top no-repeat;
  }
  .one-line-23 .publications-content .publications-title {
    padding-bottom: 10px;
  }
  /* footer */
  .footer-container {
    background: url(../Images/bg-footer-full.jpg) center top no-repeat;
    margin-top: 35px;
  }
  .footer-container footer {
    position: relative;
  }
  .media-links {
    left: auto;
    margin: 0;
    right: 120px;
    top: 0;
  }
  .goto-top {
    display: block;
    right: 11px;
    top: 0;
  }
  .footer-links {
    display: inline-block;
    margin-bottom: 8px;
    width: 100%;
  }
  .footer-links .quarter:first-of-type {
    margin-top: 20px;
  }
  #bottomMenu ul {
    margin-top: 40px;
  }
  .quarter,
  .footer-links .quarter:nth-child(2),
  .footer-links .quarter:nth-child(3) {
    width: 220px;
  }
  .quarter {
    margin-top: 20px;
  }
  .footer-links .quarter:nth-child(2) {
    margin: 0 20px;
  }
  .footer-links .quarter:nth-child(2),
  .footer-links .quarter:nth-child(4) {
    clear: none;
  }
  .footer-links .quarter:nth-child(3) {
    float: right;
  }
  .footer-links .quarter:nth-child(4) {
    float: right;
  }
  .footer-newsletter input[type=email] {
    width: 182px;
  }
  .bottom-line {
    left: 0;
    position: absolute;
    width: 100%;
  }
  .footer-links #bottomMenu {
    width: 400px;
  }
  #bottomMenu ul li {
    display: inline-block;
    position: relative;
    width: 185px;
  }
  #bottomMenu ul li a {
    font-weight: 300;
    text-transform: uppercase;
  }
  /* end footer */
  /* end home page containers */
  /* page filiale */
  .content-links {
    padding: 0 2%;
  }
  .content-links .sub-list {
    float: left;
    margin-left: 2%;
    margin-right: 3%;
    width: 28%;
  }
  .content-links .sub-list > li > a {
    /*background: url(../Images/pointer-content-links.png) left 6px no-repeat;*/
    color: #000000;
    display: inline-block;
    /*        font-size: 1.600em;
                        font-weight: @fontweightnormal;*/
    line-height: 1em;
    text-decoration: none;
    padding: 1px 0 1px 0;
    width: 100%;
  }
  section#content .find-contact {
    width: 100%;
  }
  #content .find-contact h3 {
    background: transparent;
    padding: 0 0 0 0;
    width: 100%;
  }
  #content .find-contact .submit {
    margin: 34px 0 0 4px;
  }
  #content .find-contact .submit input {
    background-position: 7px 8px;
    height: 31px;
    padding: 0;
    width: 31px;
  }
  #content .item-cont .large select {
    padding: 5px 6px 7px 0;
  }
  .member-image {
    margin-right: 20px;
  }
  .aside-team .team-link {
    margin-top: 0;
  }
  /* end page filiale */
  /* map page */
  #container.container-fluid {
    background: #dadfe3;
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
  }
  /* end map page */
  /* team detail page */
  .team-member-image {
    width: 35%;
  }
  .team-member-name,
  .team-member-function {
    width: 61%;
  }
  .team-member-phone-no,
  .team-member-email {
    width: 52%;
  }
  .team-member-email {
    font-size: 1.300em;
  }
  .team-member-group,
  .team-member-group:nth-child(2n+1) {
    margin-right: 0;
    width: 24.5%;
  }
  .team-members-list > .team-member-group:nth-child(2n+4) {
    margin-right: 0;
  }
  .team-member-group {
    margin-bottom: 30px;
  }
  /* end team detail page */
  /* gallery page */
  .image-multiple.image0 {
    height: 349px;
    width: 349px;
  }
  .image-multiple.image1 {
    height: 174px;
    width: 350px;
  }
  .image-multiple.image2,
  .image-multiple.image3 {
    height: 175px;
    width: 175px;
  }
  /* end gallery page */
  /* page implantations */
  .item-filiale ul li:nth-last-child(2),
  .item-filiale ul li:last-of-type {
    float: left;
    width: 50%;
  }
  .item-filiale ul li:last-of-type {
    clear: none;
    width: 50%;
  }
  /* end page implantations */
  /* find contact */
  .contact-find-results-agency {
    width: 35%;
  }
  .contact-find-results-link {
    clear: none;
    float: right;
  }
  .contact-find-results-img {
    width: 35%;
  }
  .contact-find-results-data .name,
  .contact-find-results-data .title,
  .contact-find-results-data .phone,
  .contact-find-results-data .email {
    clear: left;
  }
  .contact-find-results-data .title {
    margin: 0 0 5px 0;
  }
  /* end find contact */
  /* actualites list page */
  .filters-block .filter-form.actualites-filter .select-elements > .element-select {
    width: 50%;
  }
  .filters-block .filter-form.actualites-filter .select-elements > .element-select .item-cont {
    float: left;
  }
  .filters-block .filter-form.actualites-filter .select-elements > .element-select:nth-child(2n+2) .item-cont {
    float: right;
  }
  .filters-block #find-contact .title-form,
  .filters-block .filter-form .title-form {
    width: 41%;
  }
  .filters-block .filter-form.actualites-filter .select-elements > .element-select:nth-child(2n+2) .title-form {
    padding-left: 6px;
  }
  .filters-block .filter-form.actualites-filter .element-select .item-cont {
    width: 56%;
  }
  .filters-block.filter-type-0 .filter-form.actualites-filter .element-select:last-of-type .column {
    /*        .displayinline;*/
    margin: 5px 0 0 4px;
  }
  .filters-block.filter-type-3 .filter-form.actualites-filter .element-select:last-of-type .column {
    display: inline-block;
    margin: 5px 0 0 2px;
  }
  /* end actualites list page */
  .carrieres-container .main-page-link {
    background-position: left top;
    padding: 0 0 5px 25px;
  }
  /* publications list page */
  .publications-top-article-links {
    width: 100%;
  }
  .publications-top-article-links .telecharger,
  .publications-top-article-links .feuilleter {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    clear: none;
    width: auto;
  }
  .publications-top-article-links .telecharger {
    float: left;
    padding: 6px 15px 5px 37px;
  }
  .publications-top-article-links .feuilleter {
    clear: both;
    padding: 5px 10px 6px 39px;
  }
  .publications-list-item,
  .publications-list.paginatedList .publications-list-item {
    float: left;
    margin-right: 2%;
    width: 23%;
  }
  .publications-list-item:nth-child(2n+1) {
    /*        clear: none;*/
  }
  .publications-list-item:nth-child(2n+2) {
    /*        .floatleft;*/
  }
  .publications-list-item:nth-child(2n+3) {
    /*        .floatright;
                    margin-right: 0;*/
  }
  .publications-list-item:nth-child(3n+1) {
    /*        .clearboth;
                    .floatleft;
                    margin-right: 4%;*/
  }
  .publications-list-item-theme {
    display: block;
  }
  /* end publications list page */
  /* newsletter */
  .newsletter,
  .newsletter-header,
  .newsletter-top-line,
  .newsletter-header .title-section,
  .one-line-content,
  .one-line-blue,
  .one-line-light-blue,
  .newsletter-footer,
  .one-line-content-blue-titles {
    clear: both;
    display: inline-block;
    float: left;
    width: 100%;
  }
  .newsletter-header {
    margin-bottom: 20px;
  }
  .newsletter-header .newsletter-header-content {
    margin: 0 auto;
    width: 75%;
  }
  .newsletter-header-content img,
  .newsletter-header-content .newsletter-header-text {
    float: left;
  }
  .newsletter-header-content .newsletter-header-text {
    padding: 38px 0 0 20px;
    width: 40%;
  }
  .newsletter-header-text {
    color: #003963;
    font-size: 19px;
    font-weight: bold;
  }
  .newsletter-top-line {
    font-family: arial;
  }
  .newsletter-top-line .newsletter-top-line-title {
    color: #0081c7;
    float: left;
    font-size: 16px;
    margin-left: 50px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 165px;
  }
  .newsletter-top-line .newsletter-top-line-title:after {
    background: url(../img/top-line-after.png) left top no-repeat;
    bottom: -12px;
    content: '';
    float: left;
    height: 12px;
    left: 0;
    position: absolute;
    width: 165px;
  }
  .newsletter-top-line-date {
    color: #777777;
    font-size: 12px;
    float: right;
    text-transform: uppercase;
    width: 15%;
  }
  .newsletter-top-line-text {
    background: url(../img/bg-newsletter-top-line.png) left top repeat-x;
    clear: both;
    color: #ffffff;
    height: 62px;
    float: left;
    font-size: 17px;
    font-weight: bold;
    line-height: 62px;
    margin-bottom: 20px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
  }
  .newsletter .title-section h3 {
    float: left;
    padding-bottom: 10px;
    width: auto;
  }
  .newsletter .one-line-all {
    padding-top: 10px;
  }
  .newsletter .one-line-content,
  .newsletter .one-line-content-blue-titles {
    font-family: arial;
    margin-bottom: 30px;
  }
  .newsletter .one-line-content img,
  .newsletter .one-line-content-blue-titles img {
    float: left;
    margin-right: 20px;
  }
  .newsletter .one-line-content h4,
  .newsletter .one-line-content-blue-titles h4 {
    font-family: arial;
    font-size: 24px;
    margin: 0;
  }
  .newsletter .one-line-content-blue-titles h4 {
    font-family: arial;
    font-size: 16px;
    line-height: 20px;
    margin: 7px 0;
  }
  .one-line-content-text p {
    color: #000000;
    font-size: 13px;
    margin: 0;
  }
  .one-line-content-blue-titles h4,
  .one-line-content-blue-titles h5 {
    color: #0076bd;
  }
  .one-line-content-blue-titles h5 {
    font-size: 14px;
    font-weight: normal;
    margin: 0;
    text-transform: uppercase;
  }
  .one-line-blue {
    background: #0076bd;
    color: #ffffff;
    margin-bottom: 30px;
  }
  .one-line-blue img {
    float: left;
    margin: 30px 20px 30px 30px;
  }
  .one-line-blue .one-line-blue-smtitle {
    font-size: 12px;
    padding: 30px 0 10px 0;
    text-transform: uppercase;
  }
  .one-line-blue .one-line-blue-title {
    font-size: 20px;
    line-height: 24px;
    padding-bottom: 10px;
  }
  .one-line-blue-text {
    font-size: 13px;
    padding: 0 20px 0;
  }
  .one-line-light-blue {
    color: #003963;
    background: #dadfe3;
    font-family: arial;
  }
  .one-line-light-blue img {
    max-width: 100%;
    width: auto;
  }
  .one-line-light-blue h6 {
    font-size: 30px;
    margin: 0;
    padding: 20px 0;
  }
  .one-line-light-blue img {
    float: left;
    margin: 0 20px 20px 0;
  }
  .one-line-blue-stitle {
    font-size: 12px;
    text-transform: uppercase;
  }
  .newsletter .one-line-blue-title {
    font-family: arial;
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
    margin: 7px 0;
  }
  .archives,
  .inscription,
  .desinscription {
    color: #777777;
    float: left;
    font-size: 13px;
    padding: 15px 0 15px 3%;
    text-decoration: none;
  }
  .archives,
  .inscription {
    width: 30%;
  }
  .inscription {
    margin-left: 10%;
  }
  .desinscription {
    float: right;
    width: 15%;
  }
  .archives {
    background: url(../img/icon-newsletter-archive.png) left 15px no-repeat;
  }
  .inscription {
    background: url(../img/icon-newsletter-subscribe.png) left 15px no-repeat;
  }
  .desinscription {
    background: url(../img/icon-newsletter-unsubscribe.png) left 14px no-repeat;
  }
  .newsletter-footer {
    color: #777777;
    font-family: arial;
  }
  .newsletter-footer .one-line-content {
    border-bottom: 1px solid #e4e4e4;
  }
  .newsletter-footer-left-col {
    float: left;
    width: 26%;
  }
  .newsletter-footer-left-col img {
    margin-bottom: 15px;
  }
  .newsletter-footer-left-col .group-title {
    font-size: 12px;
    font-weight: bold;
    padding-bottom: 15px;
  }
  .newsletter-contact-link {
    background: url(../img/pointer-grey.png) left 4px no-repeat;
    color: #777777;
    padding: 0 0 0 12px;
    text-decoration: underline;
  }
  .newsletter-footer-right-col {
    float: left;
    font-size: 11px;
    width: 74%;
  }
  .legal-title {
    font-size: 15px;
    font-weight: bold;
  }
  .newsletter-legal-left {
    float: left;
    width: 55%;
  }
  .newsletter-legal-right {
    float: left;
    width: 45%;
  }
  .newsletter-footer-right-col > p {
    border-top: 1px solid #e4e4e4;
    clear: both;
    float: left;
    padding-top: 20px;
    margin-top: 10px;
  }
  /* end newsletter */
  /* page menu de sous pages */
  .advancedSummaryPage .item {
    float: left;
    margin-right: 4%;
    width: 30%;
  }
  .advancedSummaryPage .item:nth-child(3n+3) {
    float: right;
    margin-right: 0;
  }
  .advancedSummaryPage .item img {
    float: none;
    margin: 0 0 15px 0;
  }
  .advancedSummaryPage .item .title {
    margin: 0 0 10px 0;
    text-indent: 0;
    width: 100%;
  }
  /* end page menu de sous pages */
  /* extranet pages */
  .level2_id_133 h2 {
    font-size: 3em;
  }
  .level2_id_133 h4 {
    font-size: 2.500em;
  }
  #full-width h2 {
    font-size: 3.000em;
    margin: 0;
  }
  #full-width .csc-textpic-text h4 {
    font-size: 2.000em;
  }
  /* content proposal */
  .powermailForm form > fieldset > .powermail_fieldwrap label {
    width: 100%;
  }
  .powermailForm form > fieldset > .powermail_fieldwrap select#powermail_field_civilite {
    background-position: 99% 50%;
    margin-left: 0;
  }
  .powermailForm form > fieldset > .powermail_fieldwrap input,
  .powermailForm form > fieldset > .powermail_fieldwrap select {
    float: left;
    width: 100%;
  }
  /*.tx-powermail form fieldset > .powermail_radio_outer > .powermail_radio_inner,
  .tx-powermail form fieldset > .powermail_check_outer > .powermail_check_inner {
    clear: none;
  }*/
  /* end content proposal */
  /* end extranet pages */
  /* page espace assures */
  #insured-affiliate-details .find-contact #find-contact .column1 {
    clear: both;
  }
  #insured-affiliate-details .find-contact #find-contact .element-checkbox {
    width: 29%;
  }
  /*
        #content #insured-affiliate-details .find-contact #find-contact > .element-select:first-of-type {
            padding-left: 0;
        }*/
  #espace-assures.tx-powermail .element-checkbox > label {
    padding-top: 9px;
  }
  #insured-affiliate-details .find-contact #find-contact {
    display: inline-block;
    height: auto;
    padding: 0;
  }
  #insured-affiliate-details .find-contact #find-contact .submit {
    margin: 15px 20px 10px 0;
    width: auto;
  }
  .documents-utiles {
    background-color: #dadfe3;
    display: inline-block;
  }
  .documents-utiles.no-results {
    background-color: transparent;
  }
  .documents-utiles .publications-list.paginatedList {
    background: #dadfe3 url(../Images/separator-form.png) 20px top no-repeat;
  }
  #espace-assures.tx-powermail .element-checkbox .column1 label {
    width: auto;
  }
  #espace-assures.tx-powermail .element-checkbox .column1:first-of-type label {
    padding-right: 20px;
  }
  /* end page espace assures */
  /* search page */
  #long-search-form h1 {
    font-size: 3.000em;
  }
  .tx-mnogosearch-long-form .table .wrapField input[type="text"],
  .tx-mnogosearch-long-form .table .wrapField select {
    width: 100%;
  }
  /* end search page */
  /* content page with gallery and quotes */
  .images-multiple {
    margin: 40px 0;
  }
  #content .citant-gris,
  #content .citation {
    font-size: 2.500em;
  }
  /* end content page with gallery and quotes */
  /* filter documents utiles */
  .filters-block.filter-type-1 .filter-form.actualites-filter .select-elements .element-select {
    margin-right: 3%;
    width: 208px;
  }
  .filters-block.filter-type-1 .filter-form.actualites-filter .select-elements .element-select:first-of-type {
    margin-bottom: 60px;
    width: 205px;
  }
  .filters-block.filter-type-1 .filter-form.actualites-filter .select-elements .element-select:first-of-type .column1 {
    clear: both;
  }
  .filters-block.filter-type-1 .filter-form.actualites-filter .select-elements .element-select:first-of-type .column1:last-of-type {
    margin-top: 5px;
  }
  .filters-block.filter-type-1 .filter-form.actualites-filter .select-elements .element-select:nth-child(2) {
    margin-right: 19px;
  }
  .filters-block.filter-type-1 .filter-form.actualites-filter .select-elements .element-select:nth-child(3) {
    float: right;
    margin-right: 0px;
  }
  .filters-block.filter-type-1 .filter-form .submit {
    margin: -49px 0 0;
  }
  /* end filter documents utiles */
  /* page carrieres */
  .job-item .job-title {
    font-size: 2.300em;
  }
  /* end page carrieres */
  /* miscelaneous styles */
  .filters-block #job-filter.filter-form .submit {
    margin: 15px 0 0 0;
  }
  #insured-affiliate-details .element-select {
    width: 208px;
  }
  #content .tx-job h2:first-of-type {
    padding-top: 15px;
  }
  .tx-job > .single-job-properties > li:nth-last-of-type(2) {
    clear: both;
  }
  .find-contact .contact-find-results > .contact-find-results-container {
    padding: 0 20px;
  }
  /* end miscelaneous styles */
}
/*
@media only screen and (min-width: 940px) and (max-width: 960px) {

    section#sidebar {
        .displaynone;
    }

}

@media only screen and (min-width: 960px) {

    section#sidebar {
        .displayblock;
    }

}*/
@media only screen and (min-width: 1024px) {
  .wrapper {
    width: 940px;
  }
  .header-container {
    margin-bottom: 0;
  }
  .top-line-links {
    border-bottom: none;
    float: right;
    width: auto;
  }
  .first-link {
    background: transparent;
    display: block;
    font-size: 1.400em;
    padding: 5px 20px 0;
  }
  .first-link a {
    display: block;
    padding: 0;
  }
  .top-logo {
    height: 97px;
    margin-bottom: 18px;
    width: 242px;
  }
  .title {
    margin: 18px 0 18px 108px;
  }
  .header-container .title > p {
    top: 60px;
    margin-left: 265px;
  }
  header .title p {
    font-size: 1.600em;
    line-height: 20px;
    letter-spacing: 0.03em;
    margin-top: 30px;
  }
  header .title {
    margin-bottom: 20px;
  }
  .mobile-menu {
    display: none;
  }
  .wrapperMainMenuResponsive .mainMenuBtn {
    display: none;
  }
  .top-menu a.mobile-menu {
    display: none;
  }
  .top-menu {
    background: #ebedf0;
    clear: both;
    float: left;
    height: 50px;
    left: 0;
    margin: 0;
    padding: 0;
    /*        position: absolute;*/
    top: initial;
    width: 100%;
    z-index: 9;
  }
  /* top slider */
  .top-slider-container {
    position: relative;
  }
  .slider-top {
    height: 567px;
    margin-top: 46px;
  }
  .slider-top .slick-slide img {
    height: auto;
    max-height: none /*567px*/;
    min-height: 567px;
    width: 100%;
  }
  .slider-top .caption {
    font-size: 16px;
    padding: 0;
    width: 100%;
  }
  .slider-top .caption p:before {
    background: url(../Images/caption-line.png) left top no-repeat;
    width: 5px;
  }
  .slider-top .caption p {
    margin: 0 auto;
    padding: 15px 0;
    width: 940px;
  }
  .slider-top .slick-prev,
  .slider-top .slick-next {
    bottom: 45%;
    height: 78px;
    outline: none;
    position: absolute;
    text-indent: -9999px;
    width: 41px;
    z-index: 2;
  }
  .slider-top .slick-prev {
    background: url(../Images/button-prev.png) left top no-repeat;
    left: 21px;
  }
  .slider-top .slick-next {
    background: url(../Images/button-next.png) left top no-repeat;
    right: 21px;
  }
  .slider-top .slick-dots {
    bottom: 0;
    position: absolute;
    right: 36%;
    z-index: 2;
  }
  .slick-dots .slick-active button,
  .slick-dots li button {
    border: none;
    height: 10px;
    outline: none;
    width: 10px;
  }
  .slick-dots li button {
    background: url(../Images/dot.png) left top no-repeat;
  }
  .slick-dots .slick-active button {
    background: url(../Images/dot-active.png) left top no-repeat;
  }
  .slick-dots li {
    float: left;
    margin-left: 4px;
  }
  .slick-dots button {
    text-indent: -9999px;
  }
  .slider-action-buttons {
    bottom: 0;
    display: block;
    position: absolute;
    right: 20%;
    z-index: 2;
  }
  button.pause,
  button.play {
    background: transparent;
    border: none;
    color: #ffffff;
    font-size: 10px;
    font-weight: 300;
    position: relative;
  }
  button.pause:before,
  button.play:before {
    content: '';
    height: 6px;
    left: -12px;
    position: absolute;
    width: 6px;
  }
  button.pause:before {
    background: url(../Images/button-pause.png) left top no-repeat;
  }
  button.play:before {
    background: url(../Images/button-play.png) left top no-repeat;
  }
  .play {
    display: none;
  }
  .animation-control,
  .pagerCarrousel1 {
    display: block;
  }
  /* end top slider */
  /* footer */
  .footer-links #bottomMenu {
    width: 440px;
  }
  #bottomMenu ul li {
    display: inline-block;
    position: relative;
    width: 205px;
  }
  /* end footer */
  /* right container */
  .main #content {
    float: right;
    width: 700px;
  }
  /* end right container */
  /* find contact */
  .home .find-contact {
    display: inline-block;
    left: 0;
    margin: 0 auto 60px auto;
    right: 0;
    width: 940px;
  }
  .find-contact h3 {
    float: left;
    margin: 0;
    padding: 20px 0 20px 25px;
    width: 195px;
  }
  .home .find-contact h3 b {
    display: block;
  }
  #find-contact {
    float: left;
    height: 76px;
    padding: 10px 0;
    width: 720px;
  }
  #find-contact.filter-form {
    height: auto;
  }
  #content .find-contact #find-contact,
  #find-contact.filter-form {
    width: 100%;
  }
  #content .filters-block .filter-form {
    width: 100%;
    padding: 10px 20px 20px;
  }
  .element-checkbox {
    padding-left: 20px;
    width: 186px;
  }
  .element-select {
    padding-left: 20px;
    width: 192px;
  }
  .filter-form .element-select {
    padding-left: 0;
  }
  #content .find-contact #find-contact .element-select {
    padding-left: 15px;
  }
  #content #insured-affiliate-details .find-contact #find-contact .element-select {
    padding-left: 3%;
  }
  #find-contact .column1 {
    margin-top: 5px;
  }
  .submit {
    padding-left: 20px;
    width: 52px;
  }
  #find-contact > .element-checkbox,
  #find-contact > .element-select,
  .submit {
    clear: none;
    display: block;
    float: left;
  }
  .filters-block.filter-type-0 .filter-form .submit {
    margin: -35px 0 0;
  }
  .filters-block.filter-type-2 .filter-form .submit {
    margin: 15px 0 0 0;
  }
  .submit input {
    background-position: center 19px;
    padding: 18px 0;
  }
  /* end find contact */
  /* expertise */
  .expertise {
    height: 294px;
    left: 0;
    margin: 0 0 60px;
    max-width: 100%;
    padding-bottom: 20px;
    position: relative;
    right: 0;
    width: 100%;
  }
  .expertise-content {
    margin: 0 auto;
    width: 940px;
  }
  .expertise h3 {
    padding: 20px 0;
  }
  .expertise h3 span {
    display: block;
    margin: 0 auto;
    width: 940px;
  }
  .expertise .slider-expertise {
    margin: 0;
    position: relative;
  }
  .slider-expertise .slick-prev,
  .slider-expertise .slick-next {
    height: 32px;
    top: 25%;
    width: 16px;
  }
  .slider-expertise .slick-prev {
    background: url(../Images/button-prev-grey.png) left top no-repeat;
    left: 0;
  }
  .slider-expertise .slick-next {
    background: url(../Images/button-next-grey.png) left top no-repeat;
    right: 0;
  }
  .slider-expertise .caption {
    padding: 15px 10% 0 10%;
  }
  .slider-expertise .caption p {
    font-size: 1.600em;
    line-height: 1.200em;
    margin: 0 0 5px;
  }
  /* end expertise */
  /* decodage */
  .one-line.decodage {
    display: inline-block;
    margin-bottom: 10px;
  }
  .one-line.decodage h3 {
    font-size: 2.500em;
  }
  .decodage .one-line-content h5 {
    margin: 0;
  }
  .one-line-all {
    background: transparent;
    color: #656565;
    float: right;
    font-size: 13px;
    height: 13px;
    line-height: 35px;
    text-decoration: none;
    text-indent: 0;
    text-transform: uppercase;
    width: auto;
  }
  .one-line-content .half-content {
    width: 48%;
  }
  .one-line-content .half-content:first-of-type {
    float: right;
  }
  .one-line-content h4 {
    font-size: 42px;
    line-height: 48px;
  }
  .half-content p {
    font-size: 16px;
    font-weight: 400;
  }
  .half-content .one-line-plus {
    background-position: 16% 11px;
    padding: 10px 20px 10px;
    text-align: right;
    width: 140px;
  }
  .third-content {
    float: left;
    margin-bottom: 0;
    margin-right: 2%;
    width: 32%;
  }
  .third-content:last-of-type {
    float: right;
    margin-right: 0;
  }
  /* end decodage */
  /* actualites */
  .one-line-content h6 {
    margin: 30px 0 0;
  }
  .third-content p {
    font-size: 1.900em;
  }
  .actualites .third-content {
    margin-bottom: 60px;
  }
  /* end actualites */
  /* */
  .home .news {
    margin: 0 auto;
    width: 940px;
  }
  /* */
  /* carrieres */
  .one-line-75 {
    float: left;
    margin-bottom: 40px;
    width: 700px;
  }
  .one-line-23 {
    float: right;
    margin-top: 0;
    width: 220px;
  }
  .one-line-75 h3,
  .one-line-23 h3 {
    margin-top: 0;
  }
  .one-line-links {
    float: left;
    width: 32%;
  }
  .carrieres-container {
    float: right;
    width: 65%;
  }
  .one-line-75 p {
    margin: 0 0 26px;
  }
  .link span.text {
    width: 62%;
  }
  .carrieres-container {
    height: 245px;
    margin-top: 0;
  }
  /* end carrieres */
  /* end content */
  /* page annuaire */
  #content h1 {
    font-size: 4.2em;
    line-height: 1;
    margin-bottom: 20px;
  }
  #search-country {
    padding: 10px;
  }
  #search-country label {
    float: left;
    font-weight: 700;
    line-height: 2.300em;
    padding: 0 15px 0;
  }
  #search-country {
    background-color: #e6eaed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    float: left;
    font-size: 1.300em;
    margin: 0;
    width: 100%;
  }
  #search-country .large {
    margin: 0 15px 0;
    width: 200px;
  }
  #search-country .large select {
    padding: 5px 6px;
  }
  .item-filiale ul li a {
    font-weight: 700;
  }
  .item-filiale ul li:last-of-type a {
    width: auto;
  }
  /* end page annuaire */
  /* page filiale */
  section#sidebar {
    width: 220px;
  }
  .right-col-content p,
  .right-col-content-quote p {
    font-size: 1.300em;
  }
  #content .right-col-content p.first-paragraph {
    font-size: 1.500em;
    font-weight: 400;
  }
  /* end page filiale */
  /* page elements */
  .tooltipAccess {
    position: relative;
    /*        z-index: 10;*/
    display: inline;
  }
  .tooltip,
  .tooltipDfnBulle {
    font-size: 12px;
    font-size: 1.2rem;
    position: absolute;
    background: #003963;
    padding: 2px 5px;
    z-index: 100;
  }
  .tooltip:before,
  .tooltipDfnBulle:before {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #003963;
    top: -6px;
    content: "";
    display: inline-block;
    position: absolute;
  }
  .tooltip {
    top: 40px;
    right: 0;
    color: #ffffff;
    white-space: nowrap;
  }
  .tooltip:before {
    right: 5px;
  }
  .tooltipDfn {
    position: relative;
  }
  .tooltipDfn dfn {
    display: inline-block;
  }
  .tooltipDfnBulle {
    font-weight: 400;
    font-style: normal;
    top: 30px;
    left: 0;
    width: 250px;
    display: block;
    color: #fff;
  }
  .tooltipDfnBulle:before {
    left: 25px;
  }
  /* end page elements */
  /* page portrait */
  .portrait-details-image {
    width: auto;
  }
  /* end page portrait */
}
@media only screen and (min-width: 1140px) {
  /* ===============
        Maximal Width
       =============== */
  .wrapper {
    margin: 0 auto;
    /*        position: relative;*/
    width: 940px;
    /* 1140px - 10% for margins */
  }
}
@media only screen and (max-width: 1024px) {
  .goto-top {
    right: -14px;
  }
}
@media only screen and (min-width: 1024px) {
  .goto-top {
    right: 11px;
  }
}
@media only screen and (min-width: 1025px) {
  .goto-top {
    right: 1px;
  }
  .menuBtn,
  .home .menuBtn,
  .wrapperMainMenuResponsive .mainMenuBtn {
    display: none;
  }
}
@media only screen and (min-width: 940px) and (max-width: 1024px) {
  header .title {
    margin-bottom: 55px;
  }
  .carrousel1 .nextCarrousel1 button,
  .carrousel1 .prevCarrousel1 button {
    background-size: 100%;
  }
  .home .top-search {
    margin-right: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 940px) {
  .header-container {
    min-height: 154px;
  }
}
@media only screen and (min-width: 1024px) {
  #content .classicalGallery .sliderGalerie .item,
  #full-width .single .classicalGallery .sliderGalerie .item {
    height: 372px;
  }
  #content .classicalGallery .sliderGalerie a,
  #full-width .single .classicalGallery .sliderGalerie a {
    height: 372px;
  }
  #content .classicalGallery .sliderGalerie img,
  #full-width .single .classicalGallery .sliderGalerie img {
    max-height: 372px;
  }
  #content .classicalGallery .carouselGalerieWrap {
    width: 465px;
  }
  #content .classicalGallery .carouselGalerieWrap .pagerThumb .next,
  #full-width .single .classicalGallery .carouselGalerieWrap .pagerThumb .next {
    right: 10px;
  }
  #content .classicalGallery .carouselGalerie,
  #full-width .single .classicalGallery .carouselGalerie {
    margin-left: 40px;
  }
}
/**
 * Breakpoint
 */
/**
 * Breakpoints between values
 */
/**
 * float left
 */
.floatleft {
  float: left;
}
/**
 * float right
 */
.floatright {
  float: right;
}
/**
 * clear both
 */
.clearboth {
  clear: both;
}
/**
 * display none
 */
.displaynone {
  display: none;
}
/**
 * display block
 */
.displayblock {
  display: block;
}
/**
 * display inline-block
 */
.displayinline {
  display: inline-block;
}
/**
 * box-sizing
 */
/**
 * Colors
 */
/**
 * Links
 */
/**
 * Breakpoints
 */
/**
* Containers
*/
/**
* Tables
*/
/**
* List
*/
/**
* font styles
*/
/**
* helper styles
*/
/* ==========================================================================
   Helper classes
   ========================================================================== */
.hidden {
  display: none !important;
  visibility: hidden;
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.invisible {
  visibility: hidden;
}
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clearfix {
  *zoom: 1;
}
#cookiesTopBloc {
  position: absolute;
  top: 0;
  padding: 15px;
  background: #e5e3e3;
}
#cookiesTopBloc .description p {
  color: #343434;
  font-size: 1.4em;
  position: relative;
  padding: 0 0 0 25px;
}
#cookiesTopBloc .description p:before {
  font-size: 16px;
  color: #000;
  position: absolute;
  top: 3px;
  right: inherit;
  bottom: inherit;
  left: 0;
  width: 15px;
  height: 15px;
  content: '';
  line-height: 1;
  background: url("../Images/pictos/picto-noresults.png") 0 0 no-repeat;
  background-size: 15px 15px;
}
#cookiesTopBloc a {
  position: relative;
  padding: 0 15px;
  white-space: nowrap;
  font-size: 1.4em;
  display: block;
  text-transform: uppercase;
  color: #777;
  text-decoration: none;
}
#cookiesTopBloc a:before {
  content: '';
  background: url("../Images/pointer-left-menu-lvl3-inact.png") no-repeat 0 0;
  margin: 0;
  position: absolute;
  top: 5px;
  left: 5px;
  width: 15px;
  height: 10px;
  font-size: 20px;
  color: #000;
  vertical-align: middle;
  display: inline;
  line-height: 1;
  text-transform: inherit;
}
#cookiesTopBloc a:hover,
#cookiesTopBloc a:focus {
  color: #003963;
}
#cookiesTopBloc button {
  padding: 5px 13px;
  background: #003963;
  color: #fff;
}
#cookiesTopBloc button:before {
  content: "";
  margin: 0;
}
#cookieManager {
  padding: 30px 50px 30px 30px;
  background: #e5e3e3;
}
#cookieManager .header {
  position: relative;
  padding: 0 0 0 70px;
}
#cookieManager .header:before {
  font-size: 70px;
  color: #003963;
  width: 45px;
  height: 45px;
  position: absolute;
  top: 0;
  right: inherit;
  bottom: inherit;
  left: 0;
  content: '';
  line-height: 1;
  background: url("../Images/pictos/picto-noresults.png") 0 0 no-repeat;
}
#cookieManager .header .wrapper {
  padding-bottom: 15px;
  border-bottom: 1px dotted #7d7d7d;
  width: auto;
}
#cookieManager .header h2 {
  font-weight: 700;
  font-size: 1.8em;
  text-transform: uppercase;
  color: #003963;
}
#cookieManager .header p {
  font-size: 1.5em;
  color: #003963;
}
#cookieManager form {
  padding: 30px 0 0 65px;
  width: auto;
}
#cookieManager form fieldset {
  margin: 0;
  padding: 0;
  background: none;
}
#cookieManager form label {
  font-size: 1.6em;
  text-transform: uppercase;
  color: #343434;
}
#cookieManager form label .description {
  font-size: 0.8125em;
  text-transform: none;
}
#cookieManager form .validate {
  margin: 30px 0 0;
  text-align: right;
}
#cookieManager form button {
  display: inline-block;
  width: auto;
}
#cookieManager form button span {
  display: inline;
}
#cookieManager form .validate button.cancel {
  margin-right: 20px;
  background: #666;
}
#content .classicalGallery .numberOfItems {
  display: none;
}
@media only screen and (max-width: 767px) {
  .carrieres-container {
    height: auto;
  }
  .carrieres-container .main-page-link {
    position: static;
    left: inherit;
    bottom: inherit;
    margin-left: 12%;
    padding-top: 20px;
    padding-bottom: 20px;
    display: block;
    background-position: left 20px;
  }
  .one-line-links .link {
    background-color: #E4E9ED;
  }
  .link span.text {
    width: 70%;
  }
}
@media only screen and (max-width: 940px) {
  #content .find-contact h3 {
    background: transparent;
  }
  .carrousel1 .listItems > .item:before {
    display: none;
  }
  .carrousel1 .item > .wrapper .caption {
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.6);
  }
  div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap,
  div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
    float: none;
  }
  .csc-textpic-intext-right-nowrap .csc-textpic-text {
    margin-right: 0;
  }
  .csc-textpic-intext-left-nowrap .csc-textpic-text {
    margin-left: 0;
  }
  #secondaryMenu {
    margin-bottom: 4em;
  }
  #content .classicalGallery {
    position: relative;
  }
  #content .classicalGallery .sliderGalerie .item {
    margin-bottom: 0;
  }
  #content .classicalGallery .numberOfItems {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    background: #003963;
    z-index: 100;
    color: #fff;
    padding: 5px;
    margin: 0;
    font-weight: bold;
    font-size: 1.5em;
  }
}

/*# sourceMappingURL=maps/main.css.map */
