/*---------------------------------
MAIN // FONTS
-----------------------------------*/
/*---------------------------------
MAJ 06.2025
// CLAN BOOK  
@Clan-Book: 'ClanBook';  
.font-face(@Clan-Book, '../fonts/ClanBook/339994_3_0');

// CLAN NEWS
@Clan-News: 'ClanNews';
.font-face(@Clan-News, '../fonts/ClanNews/339994_4_0');

// CLAN MEDIUM
@Clan-Medium: 'ClanMedium';
.font-face(@Clan-Medium, '../fonts/ClanMedium/339994_7_0'); 

// CLAN BOLD
@Clan-Bold: 'ClanBold'; 
.font-face(@Clan-Bold, '../fonts/ClanBold/339994_2_0'); 
-----------------------------------*/
/*---------------------------------
MAJ 06.2025

    @font-face {
        font-family: @font-family;
        src: url('@{filepath}.eot');
        src: url('@{filepath}.eot?#iefix') format('embedded-opentype'),
             url('@{filepath}.woff2') format('woff2'),
             url('@{filepath}.woff') format('woff'),
             url('@{filepath}.ttf')  format('truetype');
        font-weight:normal;
        font-style:normal;
    }
-----------------------------------*/
@font-face {
  font-family: 'SourceSans3-Light';
  src: url('../fonts/SourceSans/SourceSans3-Light.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
/*---------------------------------
MAJ 06.2025

    @font-face {
        font-family: @font-family;
        src: url('@{filepath}.eot');
        src: url('@{filepath}.eot?#iefix') format('embedded-opentype'),
             url('@{filepath}.woff2') format('woff2'),
             url('@{filepath}.woff') format('woff'),
             url('@{filepath}.ttf')  format('truetype');
        font-weight:normal;
        font-style:normal;
    }
-----------------------------------*/
@font-face {
  font-family: 'SourceSans3-Regular';
  src: url('../fonts/SourceSans/SourceSans3-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
/*---------------------------------
MAJ 06.2025

    @font-face {
        font-family: @font-family;
        src: url('@{filepath}.eot');
        src: url('@{filepath}.eot?#iefix') format('embedded-opentype'),
             url('@{filepath}.woff2') format('woff2'),
             url('@{filepath}.woff') format('woff'),
             url('@{filepath}.ttf')  format('truetype');
        font-weight:normal;
        font-style:normal;
    }
-----------------------------------*/
@font-face {
  font-family: 'SourceSans3-SemiBold';
  src: url('../fonts/SourceSans/SourceSans3-SemiBold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
/*---------------------------------
MAJ 06.2025

    @font-face {
        font-family: @font-family;
        src: url('@{filepath}.eot');
        src: url('@{filepath}.eot?#iefix') format('embedded-opentype'),
             url('@{filepath}.woff2') format('woff2'),
             url('@{filepath}.woff') format('woff'),
             url('@{filepath}.ttf')  format('truetype');
        font-weight:normal;
        font-style:normal;
    }
-----------------------------------*/
@font-face {
  font-family: 'SourceSans3-Bold';
  src: url('../fonts/SourceSans/SourceSans3-Bold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
.fontSizeDefault {
  font-size: 1.3rem;
  line-height: 2.3rem;
}
/*---------------------------------
MAIN // COLORS
-----------------------------------*/
/*---------------------------------
MAIN // TITLE AND TEXTS
-----------------------------------*/
.underLine {
  position: relative;
  padding-bottom: 13px;
  margin-bottom: 25px;
}
.underLine:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #EF775B;
  width: 53px;
  height: 4px;
}
.bigger {
  font-family: 'SourceSans3-Regular';
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #000;
  margin-bottom: 8px;
}
@media screen and (min-width:1270px) {
  .bigger {
    font-size: 1.8rem;
  }
}
.smaller {
  font-family: 'SourceSans3-SemiBold';
  font-size: 1rem;
  line-height: 1.8rem;
  color: #B4B0AB;
}
/*---------------------------------
MAIN // BUTTONS AND LINKS
-----------------------------------*/
.button,
.buttonBorder {
  display: table;
  line-height: 1.7rem;
  height: 42px;
  padding: 0 20px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.button span,
.buttonBorder span {
  display: table-cell;
  vertical-align: middle;
}
.button {
  background-color: #EF775B;
  border: none;
  font-family: 'SourceSans3-SemiBold';
  color: #fff;
  text-align: center;
  transform: perspective(1px) translateZ(0);
  transition: all 0.6s ease;
  box-shadow: inset 0 0 0 1px #EF775B, 0 0 1px transparent;
}
.button.buttonWhite {
  background-color: transparent;
  color: #fff;
  box-shadow: inset 0 0 0 1px #fff, 0 0 1px transparent;
}
.button.buttonWhite:hover,
.button.buttonWhite:focus,
.button.buttonWhite:active {
  color: #fff;
}
@media screen and (min-width:990px) {
  .button.buttonWhite:hover,
  .button.buttonWhite:focus,
  .button.buttonWhite:active {
    color: #fff;
    background: rgba(255, 255, 255, 0.4);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4), 0 0 1px transparent;
  }
}
.button.buttonGrey {
  background-color: #E5E4E2;
  box-shadow: inset 0 0 0 1px #E5E4E2, 0 0 1px transparent;
}
.button.buttonGrey:hover,
.button.buttonGrey:focus,
.button.buttonGrey:active {
  color: #fff;
}
@media screen and (min-width:990px) {
  .button.buttonGrey:hover,
  .button.buttonGrey:focus,
  .button.buttonGrey:active {
    background-color: transparent;
    color: #E5E4E2;
  }
}
.button.buttonBorder {
  background-color: transparent;
  color: #EF775B;
  box-shadow: inset 0 0 0 1px #EF775B, 0 0 1px transparent;
}
.button.buttonBorder:hover,
.button.buttonBorder:focus,
.button.buttonBorder:active {
  background: #ffffff;
  box-shadow: inset 0 0 0 1px #ffc7ab, 0 0 1px transparent;
}
.button:hover,
.button:focus,
.button:active {
  color: #fff;
}
@media screen and (min-width:990px) {
  .button:hover,
  .button:focus,
  .button:active {
    background-color: transparent;
    color: #EF775B;
  }
}
.ctaBloc span {
  text-align: left;
}
.buttonBlocPos {
  position: absolute;
  bottom: 0;
}
.buttonBlocBgPos {
  position: absolute;
  bottom: 20px;
}
.linkBlocPos {
  position: absolute;
  bottom: 20px;
}
.link {
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-family: 'SourceSans3-SemiBold';
  color: #EF775B;
  padding-left: 20px;
  box-shadow: none;
}
.link:before {
  position: absolute;
  z-index: 2;
  top: -1px;
  left: -4px;
  font-family: 'Icons';
  font-size: 2.1rem;
  content: '\e921';
  color: #EF775B;
  transition: all 0.2s;
}
.link:hover,
.link:focus,
.link:active {
  background-color: transparent;
  color: #EF775B;
}
@media screen and (min-width:990px) {
  .link:hover:before,
  .link:focus:before,
  .link:active:before {
    left: 0;
  }
}
.link.linkLoad {
  padding-left: 26px;
}
.link.linkLoad:before {
  content: '\e912';
  transition: all 0.2s;
}
.link.linkDownLoad {
  padding-left: 26px;
}
.link.linkDownLoad:before {
  content: '\e913';
  transition: all 0.2s;
}
.link.linkAdd:before {
  font-size: 1.2rem;
  left: 3px;
  content: '\e90d';
}
@media screen and (min-width:990px) {
  .link.linkAdd:hover:before,
  .link.linkAdd:focus:before,
  .link.linkAdd:active:before {
    left: 8px;
  }
}
.link.linkSend:before {
  font-size: 1.2rem;
  left: 3px;
  content: '\e92a';
}
@media screen and (min-width:990px) {
  .link.linkSend:hover:before,
  .link.linkSend:focus:before,
  .link.linkSend:active:before {
    left: 8px;
  }
}
.link.linkInfo {
  padding-left: 26px;
}
.link.linkInfo:before {
  font-size: 2rem;
  content: '\e90f';
}
@media screen and (min-width:990px) {
  .link.linkInfo:hover:before,
  .link.linkInfo:focus:before,
  .link.linkInfo:active:before {
    left: 7px;
  }
}
.link.linkFlyer {
  padding-left: 26px;
}
.link.linkFlyer:before {
  font-size: 2rem;
  content: '\e914';
}
@media screen and (min-width:990px) {
  .link.linkFlyer:hover:before,
  .link.linkFlyer:focus:before,
  .link.linkFlyer:active:before {
    left: 8px;
  }
}
.link.linkReport {
  padding-left: 26px;
}
.link.linkReport:before {
  font-size: 2rem;
  content: '\e907';
}
@media screen and (min-width:990px) {
  .link.linkReport:hover:before,
  .link.linkReport:focus:before,
  .link.linkReport:active:before {
    left: 8px;
  }
}
/*---------------------------------
MAIN // ICONS FONT
-----------------------------------*/
@font-face {
  font-family: 'Icons';
  src: url('../fonts/Icons/SelfcareIcons.eot');
  src: url('../fonts/Icons/SelfcareIcons.eot?#iefix') format('embedded-opentype'), url("../fonts/Icons/SelfcareIcons.woff") format("woff"), url("../fonts/Icons/SelfcareIcons.ttf") format("truetype"), url("../fonts/Icons/SelfcareIcons.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
/*---------------------------------
MAIN // BASIC
-----------------------------------*/
.fullWidth {
  width: 100%;
}
.fullHeight {
  height: 100%;
}
.autoWidth {
  width: auto;
}
.autoHeight {
  height: auto;
}
.inheritWidth {
  width: inherit;
}
.inheritMinWidth {
  min-width: inherit;
}
.inheritMaxWidth {
  max-width: inherit;
}
.inheritHeight {
  height: inherit;
}
.inheritMinHeight {
  min-height: inherit;
}
.inheritMaxHeight {
  max-height: inherit;
}
.txtCenter {
  text-align: center;
}
.txtLeft {
  text-align: left;
}
.txtRight {
  text-align: right;
}
.valignTop {
  vertical-align: top;
}
.valignMiddle {
  vertical-align: middle;
}
.valignBottom {
  vertical-align: bottom;
}
.normalWeight {
  font-weight: normal;
}
.upper {
  text-transform: uppercase;
}
.noCaps {
  text-transform: none;
}
.linkNoHover {
  text-decoration: none;
}
.linkHover {
  text-decoration: underline;
}
.none {
  display: none;
}
.inline {
  display: inline;
}
.inlineBlock {
  display: inline-block;
  vertical-align: top;
}
.block {
  display: block;
}
.table {
  display: table;
}
.tableCell {
  display: table-cell;
}
.visibleFlow {
  overflow: visible;
}
.hiddenFlow {
  overflow: hidden;
}
.staticPos {
  position: static;
}
.fixedPos {
  position: fixed;
}
.absolutePos {
  position: absolute;
}
.relativePos {
  position: relative;
}
.floatNone {
  float: none;
}
.floatLeft {
  float: left;
}
.floatRight {
  float: right;
}
.marginAuto {
  margin: 0 auto;
}
.marginNull {
  margin: 0;
}
.noBgColor {
  background-color: transparent;
}
.noBgImg {
  background-image: none;
}
.noBorder {
  border: none;
}
.noBorderTop {
  border-top: none;
}
.noBorderRight {
  border-right: none;
}
.noBorderBottom {
  border-bottom: none;
}
.noBorderLeft {
  border-left: none;
}
.noPadding {
  padding: 0;
}
.noRadius {
  border-radius: 0;
}
/*---------------------------------
COMMON
-----------------------------------*/
html {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 62.5%;
  width: 100%;
  height: 100%;
}
body {
  background-color: #fff;
  font-family: 'SourceSans3-Light';
  font-size: 1.3rem;
  line-height: 2.3rem;
  color: #534731;
  width: 100%;
  height: 100%;
}
html,
body.mmactive {
  max-width: 100%;
  overflow-x: hidden;
}
main {
  margin-top: 45px;
}
main > .sectionContent {
  padding-top: 30px;
}
main > .sectionContent ~ .sectionContent {
  padding-top: 0;
}
.node-type-agence main > .row:first-of-type {
  padding-top: 30px;
}
.indexPage main > .sectionContent {
  padding-top: 15px;
}
.headerContent,
.sectionContent,
.footerContent {
  width: 100%;
  max-width: 1270px;
  padding: 0 20px;
  margin: 0 auto;
  overflow: hidden;
}
.row {
  margin-right: -20px;
  margin-left: -20px;
}
.row .rowContent > .col-xs-12 {
  padding-right: 20px;
  padding-left: 20px;
}
.row .rowContent > .col-xs-12 .col-xs-12 {
  padding-right: 20px;
  padding-left: 20px;
}
@media screen and (min-width: 768px) {
  main > .sectionContent {
    padding-top: 40px;
  }
  .node-type-agence main > .row:first-of-type {
    padding-top: 40px;
  }
  .indexPage main > .sectionContent {
    padding-top: 25px;
  }
  .headerContent,
  .sectionContent,
  .footerContent {
    padding: 0 40px;
  }
  .row {
    margin-right: -15px;
    margin-left: -15px;
  }
  .row .rowContent > .col-xs-12 {
    padding-right: 15px;
    padding-left: 15px;
  }
  .row .rowContent > .col-xs-12 .col-xs-12 {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media screen and (min-width: 990px) {
  html,
  body.mmactive {
    overflow-x: inherit;
  }
  main {
    margin: 0;
  }
  main > .sectionContent {
    padding-top: 50px;
  }
  .node-type-agence main > .row:first-of-type {
    padding-top: 50px;
  }
  .indexPage main > .sectionContent {
    padding-top: 35px;
  }
  .sectionContent,
  .footerContent {
    padding: 0 50px;
  }
  .headerContent {
    padding: 0 12px 0 162px;
  }
  .headerContent ul.rightNav {
    margin-right: -50px;
  }
}
@media screen and (min-width: 1270px) {
  .headerContent {
    padding: 0 50px 0 229px;
  }
  .headerContent ul.rightNav {
    margin: 0;
  }
}
/*---------------------------------
COMMON // TITLES AND BUTTONS
-----------------------------------*/
h1,
h2,
h3,
h4 {
  font-size: inherit;
  line-height: inherit;
  font-weight: normal;
}
h1,
h2 {
  font-family: 'SourceSans3-Light';
  font-size: 2.4rem;
  line-height: 3.4rem;
}
h1.mainTitle {
  color: #EF775B;
  text-align: center;
  margin-bottom: 20px;
}
h1.mainTitle .pictureTitle {
  display: none;
}
h1.mainTitle .categoryTitle {
  display: block;
  font-family: 'SourceSans3-SemiBold';
  font-size: 1.3rem;
  line-height: 1.9rem;
  color: #B4B0AB;
}
h1.mainTitle ~ * {
  width: 100%;
  margin-top: -9px;
  margin-right: auto;
  margin-bottom: 23px;
  margin-left: auto;
}
h1.mainTitle ~ p {
  text-align: center;
}
h1.mainTitle.hasImg .pictureTitle {
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  width: 50px;
  height: 50px;
  margin-top: 7px;
  margin-right: auto;
  margin-bottom: 8px;
  margin-left: auto;
}
h2:not([class$="Bloc"]) {
  position: relative;
  text-align: center;
  color: #000;
  padding-top: 15px;
  margin-bottom: 20px;
}
h2:not([class$="Bloc"]):before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  background-color: #EF775B;
  width: 42px;
  height: 4px;
  margin: 0 auto;
}
h2:not([class$="Bloc"]):empty {
  padding-top: 0;
  margin-bottom: 0;
}
h2:not([class$="Bloc"]):empty:before {
  width: 0;
  height: 0;
}
h2:not([class$="Bloc"]).txtLeft {
  text-align: left;
}
h2:not([class$="Bloc"]).txtLeft:before {
  right: auto;
}
h2:not([class$="Bloc"]) span {
  display: block;
  font-size: 1.3rem;
  line-height: 2.3rem;
  color: #7A6A58;
}
h2:not([class$="Bloc"]) span span {
  display: inline;
  color: #EF775B;
}
a:hover,
a:focus {
  text-decoration: none;
}
p a,
p a:hover,
p a:focus {
  color: #EF775B;
  word-wrap: break-word;
}
strong {
  font-family: 'SourceSans3-SemiBold';
  font-weight: normal;
}
strong.defaultColor {
  color: #EF775B;
}
button[type="button"] {
  border: none;
}
button[type="button"]:hover,
button[type="button"]:focus,
button[type="button"]:active {
  outline: none;
}
button[type="button"].link {
  padding: 0 0 0 20px;
}
.bgLtGrey {
  background-color: #F4F4F4;
}
@media screen and (min-width: 768px) {
  h1.mainTitle {
    font-size: 2.6rem;
    line-height: 3.8rem;
    margin-bottom: 30px;
  }
  h1.mainTitle ~ * {
    width: calc(100% - 60px - (20px * 2));
    margin-top: -10px;
    margin-right: auto;
    margin-bottom: 33px;
    margin-left: auto;
  }
  h2:not([class$="Bloc"]) {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 990px) {
  h1,
  h2 {
    font-size: 3.2rem;
    line-height: 4.7rem;
  }
  h1.mainTitle {
    font-size: 2.8rem;
    line-height: 4.2rem;
    margin-bottom: 35px;
  }
  h1.mainTitle ~ * {
    width: calc(100% - 90px - (30px * 2));
    margin-top: -5px;
    margin-right: auto;
    margin-bottom: 43px;
    margin-left: auto;
  }
  h1.mainTitle.hasImg .pictureTitle {
    width: 72px;
    height: 72px;
    margin-top: 10px;
    margin-right: auto;
    margin-bottom: 8px;
    margin-left: auto;
  }
  h2:not([class$="Bloc"]) {
    margin-bottom: 35px;
  }
}
@media screen and (min-width: 1270px) {
  h1.mainTitle {
    font-size: 3.2rem;
    line-height: 4.7rem;
  }
  h1.mainTitle ~ * {
    width: calc(100% - 140px - (30px * 2));
    margin-top: -8px;
    margin-right: auto;
    margin-bottom: 43px;
    margin-left: auto;
  }
  h1.mainTitle.hasImg .pictureTitle {
    width: 85px;
    height: 85px;
    margin-top: 14px;
    margin-right: auto;
    margin-bottom: 8px;
    margin-left: auto;
  }
}
/*---------------------------------
COMMON // HEADER
-----------------------------------*/
header {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  background-color: #fff;
  width: 100%;
  height: 45px;
}
header > div.headerContent a {
  position: absolute;
  z-index: 1001;
  top: -7px;
  left: 12px;
}
header > div.menuTop {
  background-color: #EF775B;
  color: #fff;
  height: 45px;
}
header > div.menuTop > .headerContent {
  height: 100%;
}
header > div.menuTop > .headerContent > ul {
  position: relative;
  z-index: 13;
  float: right;
  width: 100%;
  margin-right: 32px;
}
header > div.menuTop > .headerContent > ul > li {
  font-family: 'SourceSans3-SemiBold';
  font-size: 1rem;
  line-height: 1.4rem;
  padding: 16px 3px 15px 3px;
  cursor: pointer;
}
header > div.menuTop > .headerContent > ul > li a,
header > div.menuTop > .headerContent > ul > li button {
  display: inline-block;
  vertical-align: top;
  padding: 3px 0;
  opacity: 1;
  transition: opacity 0.3s ease-in;
}
header > div.menuTop > .headerContent > ul > li a:hover,
header > div.menuTop > .headerContent > ul > li button:hover,
header > div.menuTop > .headerContent > ul > li a:focus,
header > div.menuTop > .headerContent > ul > li button:focus {
  opacity: 0.75;
  transition: opacity 0.3s ease-out;
}
header > div.menuTop > .headerContent > ul > li:nth-child(n+1) {
  float: right;
}
header > div.menuTop > .headerContent > ul > li:nth-child(n+1) a {
  position: relative;
  color: #fff;
  padding-left: 26px;
}
header > div.menuTop > .headerContent > ul > li:nth-child(n+1) a:before {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  font-family: 'Icons';
  font-size: 1.9rem;
  content: '\e92a';
  color: #fff;
}
header > div.menuTop > .headerContent > ul > li:nth-child(n+1) a span {
  display: none;
}
header > div.menuTop > .headerContent > ul > li:nth-of-type(1) {
  padding-right: 6px;
}
header > div.menuTop > .headerContent > ul > li:nth-of-type(1) button,
header > div.menuTop > .headerContent > ul > li:nth-of-type(1) a {
  position: relative;
  background-color: transparent;
  border: none;
  text-transform: uppercase;
  padding-left: 26px;
}
header > div.menuTop > .headerContent > ul > li:nth-of-type(1) button:before,
header > div.menuTop > .headerContent > ul > li:nth-of-type(1) a:before {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  font-family: 'Icons';
  font-size: 1.9rem;
  content: '\e91f';
  color: #fff;
}
header > div.menuTop > .headerContent > ul > li:nth-of-type(1) button span,
header > div.menuTop > .headerContent > ul > li:nth-of-type(1) a span {
  display: none;
}
header > div.menuTop > .headerContent > ul > li:nth-of-type(3) a:before {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  font-family: 'Icons';
  font-size: 1.9rem;
  content: '\e908';
  color: #fff;
}
header > div.menuTop > .headerContent > ul > li:nth-of-type(4) a:before {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  font-family: 'Icons';
  font-size: 1.9rem;
  content: '\e907';
  color: #fff;
}
header > div.menuTop > .headerContent > ul > li:nth-of-type(5) {
  border: none;
  font-family: 'SourceSans3-Regular';
  cursor: default;
  padding-bottom: 0;
}
header > div.menuTop > .headerContent > ul > li:nth-of-type(5) button {
  position: relative;
  background-color: transparent;
  border: none;
  width: 35px;
  height: 20px;
  padding: 0;
}
header > div.menuTop > .headerContent > ul > li:nth-of-type(5) button:before {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 12px;
  font-family: 'Icons';
  font-size: 1.7rem;
  content: '\e90c';
  color: #fff;
}
header > div.menuTop > .headerContent > ul > li:nth-of-type(5) .hidden-lg .form {
  display: none;
  position: absolute;
  z-index: 200;
  top: 45px;
  left: 12px;
  background-color: #F4F4F4;
  width: calc(100% + 40px);
  padding: 20px;
  margin: 0;
}
header > div.menuTop > .headerContent > ul > li:nth-of-type(5) .hidden-lg .form li {
  float: left;
}
header > div.menuTop > .headerContent > ul > li:nth-of-type(5) .hidden-lg .form li:first-of-type {
  width: calc(100% - 40px);
}
header > div.menuTop > .headerContent > ul > li:nth-of-type(5) .hidden-lg .form li input {
  font-size: 1rem;
}
header > div.menuTop > .headerContent > ul > li:nth-of-type(5) .hidden-lg .form li .form-control::-moz-placeholder {
  color: #B4B0AB;
}
header > div.menuTop > .headerContent > ul > li:nth-of-type(5) .hidden-lg .form li .form-control:-ms-input-placeholder {
  color: #B4B0AB;
}
header > div.menuTop > .headerContent > ul > li:nth-of-type(5) .hidden-lg .form li .form-control::-webkit-input-placeholder {
  color: #B4B0AB;
}
header > div.menuTop > .headerContent > ul > li:nth-of-type(5) .hidden-lg .form li button.buttonIcon {
  background-color: #EF775B;
  height: 42px;
}
header > div.menuTop > .headerContent > ul > li:nth-of-type(5) .hidden-lg .form li button.closeSearch {
  position: relative;
  width: 20px;
  height: 20px;
  margin-left: 20px;
}
header > div.menuTop > .headerContent > ul > li:nth-of-type(5) .hidden-lg .form li button.closeSearch:before {
  position: absolute;
  z-index: 2;
  top: 11px;
  left: -8px;
  font-family: 'Icons';
  font-size: 3.7rem;
  content: '\e923';
  color: #EF775B;
}
header > div.region-header .hidden-xs {
  background-color: #E5E4E2;
  font-family: 'SourceSans3-Regular';
  font-size: 1rem;
  line-height: 1.4rem;
  color: #534731;
  padding: 8px 0;
  height: 30px;
}
header > div.region-header .hidden-xs a {
  color: #534731;
}
@media screen and (min-width: 768px) {
  header {
    height: 49px;
  }
  header > div.headerContent a {
    top: -6px;
    left: 29px;
  }
  header > div.menuTop {
    height: 49px;
  }
  header > div.menuTop > .headerContent > ul > li:nth-of-type(5) .hidden-lg .form {
    top: 49px;
    left: -8px;
    width: calc(100% + 80px);
  }
}
@media screen and (min-width: 990px) {
  body.mmactive {
    overflow: visible;
  }
  body.scrollActive header {
    position: fixed;
  }
  header {
    position: static;
    background-color: #fff;
    min-height: 130px;
    height: auto;
  }
  header > div.headerContent {
    position: relative;
    overflow: visible;
  }
  header > div.headerContent a {
    top: -46px;
    left: 3px;
  }
  header > div.menuTop {
    height: 40px;
  }
  header > div.menuTop .headerContent > ul {
    margin: 0;
  }
  header > div.menuTop .headerContent > ul > li {
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #F7BAAC;
    padding: 12px 20px 8px 20px;
  }
  header > div.menuTop .headerContent > ul > li a {
    color: #fff;
  }
  header > div.menuTop .headerContent > ul > li:nth-child(n+2) a span {
    display: block;
  }
  header > div.menuTop .headerContent > ul > li:nth-of-type(1) {
    background-color: #534731;
    color: #fff;
    border: none;
    padding-right: 20px;
  }
  header > div.menuTop .headerContent > ul > li:nth-of-type(1) button,
  header > div.menuTop .headerContent > ul > li:nth-of-type(1) a {
    position: relative;
    background-color: transparent;
    border: none;
    text-transform: uppercase;
    padding-left: 26px;
  }
  header > div.menuTop .headerContent > ul > li:nth-of-type(1) button:before,
  header > div.menuTop .headerContent > ul > li:nth-of-type(1) a:before {
    content: '\e906';
  }
  header > div.menuTop .headerContent > ul > li:nth-of-type(1) button span,
  header > div.menuTop .headerContent > ul > li:nth-of-type(1) a span {
    display: block;
  }
  header > div.menuTop .headerContent > ul > li:nth-of-type(2) a:before {
    content: '\e909';
  }
  header > div.menuTop .headerContent > ul > li:nth-of-type(5) {
    padding: 8px 5px 0 5px;
  }
  header > div.menuTop .headerContent > ul > li:nth-of-type(5) .hidden-xs .form {
    margin: 0;
  }
  header > div.menuTop .headerContent > ul > li:nth-of-type(5) .hidden-xs .form li {
    display: inline-block;
    vertical-align: top;
  }
  header > div.menuTop .headerContent > ul > li:nth-of-type(5) .hidden-xs .form li input[type="text"] {
    font-family: 'SourceSans3-SemiBold';
    font-size: 1rem;
    color: #fff;
    background-color: transparent;
    border: none;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #fff;
    width: auto;
    min-width: 165px;
    height: 20px;
    padding: 0;
  }
  header > div.menuTop .headerContent > ul > li:nth-of-type(5) .hidden-xs .form li .form-control::-moz-placeholder {
    color: #fff;
  }
  header > div.menuTop .headerContent > ul > li:nth-of-type(5) .hidden-xs .form li .form-control:-ms-input-placeholder {
    color: #fff;
  }
  header > div.menuTop .headerContent > ul > li:nth-of-type(5) .hidden-xs .form li .form-control::-webkit-input-placeholder {
    color: #fff;
  }
  header > div.menuTop .headerContent > ul > li:nth-of-type(5) .hidden-xs button:before {
    top: 4px;
    left: 5px;
  }
}
@media screen and (min-width: 1270px) {
  header > div.headerContent a {
    left: 59px;
  }
  header > div.menuTop .headerContent > ul > li:nth-of-type(5) .hidden-xs .form li input[type="text"] {
    width: 247px;
  }
}
/*---------------------------------
COMMON // MENU MOBILE
-----------------------------------*/
#sm_menu_ham {
  top: 12px;
  width: 26px;
}
#sm_menu_ham span {
  width: 26px;
  height: 3px;
  border-radius: 0;
}
#sm_menu_ham span:nth-child(2),
#sm_menu_ham span:nth-child(3) {
  top: 9px;
}
#sm_menu_ham span:nth-child(4) {
  top: 18px;
}
.mobile_menu .headerContent div[class*="Nav"] .mainNav li {
  color: #534731;
  border: none;
}
.mobile_menu .headerContent div[class*="Nav"] .mainNav li > a {
  position: relative;
  display: block;
  font-family: 'SourceSans3-SemiBold';
  font-size: 1.3rem;
  line-height: 2.3rem;
  color: #534731;
  text-transform: none;
  letter-spacing: normal;
  min-height: 56px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #E5E4E2;
  padding: 17px 0 16px 0;
}
.mobile_menu .headerContent div[class*="Nav"] .mainNav li > a:after {
  position: absolute;
  z-index: 2;
  top: 19px;
  left: auto;
  font-family: 'Icons';
  font-size: 2.1rem;
  content: '\e921';
  color: #EF775B;
  right: 0;
}
.mobile_menu .headerContent div[class*="Nav"] .mainNav li > a br {
  display: none;
}
.mobile_menu .headerContent div[class*="Nav"].leftNav .mainNav > li > a {
  font-family: 'SourceSans3-SemiBold';
}
.mobile_menu .headerContent div[class*="Nav"].rightNav .mainNav > li > a {
  font-family: 'SourceSans3-Light';
}
.sm_menu_outer {
  background-color: #F4F4F4;
  top: 45px;
  bottom: auto;
  height: calc(100vh - 45px);
}
.sm_menu_outer .mobile_menu .headerContent div[class*="Nav"] .mainNav li .submenu {
  background-color: #F4F4F4;
}
.sm_menu_outer .mobile_menu .headerContent div[class*="Nav"] .mainNav li .submenu li {
  background-color: #F4F4F4;
}
.sm_menu_outer .mobile_menu .headerContent div[class*="Nav"] .mainNav li .submenu li.back {
  font-family: 'SourceSans3-SemiBold';
  background-color: #E5E4E2;
  padding: 0 20px;
}
.sm_menu_outer .mobile_menu .headerContent div[class*="Nav"] .mainNav li .submenu li.back > a {
  background: none;
  padding-right: 0;
  padding-left: 28px;
}
.sm_menu_outer .mobile_menu .headerContent div[class*="Nav"] .mainNav li .submenu li.back > a:before {
  position: absolute;
  z-index: 2;
  top: 17px;
  left: 0;
  font-family: 'Icons';
  font-size: 2.1rem;
  content: '\e90a';
  color: #534731;
  transform: rotate(180deg);
}
.sm_menu_outer .mobile_menu .headerContent div[class*="Nav"] .mainNav li .submenu li.back > a:after {
  content: '';
}
.sm_menu_outer .mobile_menu .headerContent div[class*="Nav"] .mainNav li .submenu[class*="level"]:not(.level1) li a {
  padding-right: 20px;
  padding-left: 20px;
}
.sm_menu_outer .mobile_menu .headerContent div[class*="Nav"] .mainNav li .submenu[class*="level"]:not(.level1) li a:after {
  right: 20px;
}
.sm_menu_outer .mobile_menu .headerContent div[class*="Nav"] .mainNav li .submenu[class*="level"]:not(.level1) li.back a {
  padding-left: 28px;
}
.sm_menu_outer .mobile_menu .headerContent div[class*="Nav"] .mainNav li.active:before {
  position: absolute;
  z-index: 3;
  left: 0;
  bottom: -50%;
  width: 100%;
  height: 50%;
  content: '';
  background-color: #F4F4F4;
}
.sm_menu_outer .mobile_menu .headerContent div[class*="Nav"] .mainNav [class*="col-"] {
  position: static;
  padding-right: 20px;
  padding-left: 20px;
}
.sm_menu_outer .mobile_menu .headerContent div[class*="Nav"] .mainNav [class*="col-"] ul li .submenu.level3 > li:not(.back) > a {
  color: #EF775B;
}
.sm_menu_outer .mobile_menu .headerContent div[class*="Nav"] .mainNav [class*="col-"] ul li .submenu.level3 > li:not(.back) > a:after {
  content: '';
}
@media screen and (min-width: 768px) {
  .sm_menu_outer {
    top: 49px;
    height: calc(100vh - 49px);
  }
  .sm_menu_outer .mobile_menu {
    height: calc(100vh + 49px);
  }
  .sm_menu_outer .mobile_menu .headerContent {
    padding: 0 20px;
  }
}
@media screen and (min-width: 990px) {
  .mobile_menu {
    display: block;
    background-color: transparent;
    height: 64px;
  }
  .mobile_menu .headerContent {
    position: relative;
    overflow: visible;
  }
  .mobile_menu .headerContent .headerMask {
    position: absolute;
    z-index: 12;
    top: -40px;
    left: 0;
    width: 100%;
    height: 104px;
    background-color: #fff;
    border-top-width: 40px;
    border-top-style: solid;
    border-top-color: #EF775B;
  }
  .mobile_menu .headerContent div[class*="Nav"] .mainNav {
    width: auto;
  }
  .mobile_menu .headerContent div[class*="Nav"] .mainNav li > a {
    font-family: 'SourceSans3-Light';
    min-height: inherit;
    border: none;
    padding: 0;
  }
  .mobile_menu .headerContent div[class*="Nav"] .mainNav li > a:after {
    top: auto;
    content: '';
  }
  .mobile_menu .headerContent div[class*="Nav"] .mainNav li > a br {
    display: inline-block;
    vertical-align: top;
  }
  .mobile_menu .headerContent div[class*="Nav"] .mainNav li .submenu {
    position: static;
    background-color: transparent;
  }
  .mobile_menu .headerContent div[class*="Nav"] .mainNav li .submenu li {
    background-color: transparent;
  }
  .mobile_menu .headerContent div[class*="Nav"] .mainNav li .submenu li.back {
    display: none;
  }
  .mobile_menu .headerContent div[class*="Nav"] .mainNav li:hover .submenu.level1 {
    visibility: visible;
    transform: translate(0);
    transform: translateZ(0);
    transition: transform 0.4s ease 0.2s, visibility 0s linear 0.2s;
    margin-top: 64px;
  }
  .mobile_menu .headerContent div[class*="Nav"] .mainNav > li {
    display: inline-block;
    vertical-align: top;
  }
  .mobile_menu .headerContent div[class*="Nav"] .mainNav > li > a {
    position: relative;
    z-index: 12;
    display: block;
    color: #7A6A58;
    width: auto;
    padding: 0 0 24px 0;
  }
  .mobile_menu .headerContent div[class*="Nav"] .mainNav > li > a:after {
    content: '';
    position: absolute;
    bottom: 16px;
    left: 0;
    width: 40px;
    height: 4px;
    background-color: #EF775B;
    opacity: 0;
    transition: opacity 0.3s;
  }
  .mobile_menu .headerContent div[class*="Nav"] .mainNav > li.active a:after,
  .mobile_menu .headerContent div[class*="Nav"] .mainNav > li:hover a:after,
  .mobile_menu .headerContent div[class*="Nav"] .mainNav > li:focus a:after {
    opacity: 1;
  }
  .mobile_menu .headerContent div[class*="Nav"] .mainNav > li:not(:first-of-type) {
    margin-left: 16px;
  }
  .mobile_menu .headerContent div[class*="Nav"] .mainNav > li .submenu.level1 {
    position: absolute;
    z-index: 11;
    top: 0;
    left: 0;
    background-color: #F4F4F4;
    width: 100%;
    height: auto;
    padding: 50px 50px 50px 35px;
    visibility: hidden;
    transform: translateY(-100%);
    transform: translate3d(0, -100%, 0);
    transition: transform 0.4s ease, visibility 0s linear 0.4s;
  }
  .mobile_menu .headerContent div[class*="Nav"] .mainNav > li .submenu.level1 > [class*="col-"]:first-of-type > ul > li:first-of-type > a {
    position: relative;
    font-family: 'SourceSans3-SemiBold';
    font-size: 1.3rem;
    line-height: 2.3rem;
    color: #EF775B;
    padding-left: 25px;
    margin-bottom: 40px;
  }
  .mobile_menu .headerContent div[class*="Nav"] .mainNav > li .submenu.level1 > [class*="col-"]:first-of-type > ul > li:first-of-type > a:before {
    position: absolute;
    z-index: 2;
    top: -2px;
    left: 0;
    font-family: 'Icons';
    font-size: 2rem;
    content: '\e910';
    color: #EF775B;
  }
  .mobile_menu .headerContent div[class*="Nav"] .mainNav > li .submenu.level1 > [class*="col-"].hidden-sm {
    background-color: #E5E4E2;
    padding: 50px 35px 50px 15px;
    margin: -50px -50px -50px 0;
  }
  .mobile_menu .headerContent div[class*="Nav"] .mainNav > li .submenu.level1 > [class*="col-"].hidden-sm .bloc {
    margin: 0;
  }
  .mobile_menu .headerContent div[class*="Nav"] .mainNav > li .submenu.level1 > [class*="col-"].hidden-sm .bloc .contentBloc {
    height: 395px;
  }
  .mobile_menu .headerContent div[class*="Nav"] .mainNav > li .submenu.level1 > [class*="col-"].hidden-sm.col-lg-3 {
    width: calc(25% + 50px);
  }
  .mobile_menu .headerContent div[class*="Nav"] .mainNav > li .submenu.level1 > [class*="col-"].hidden-sm.col-lg-4 {
    width: calc(33.33333333% + 50px);
  }
  .mobile_menu .headerContent div[class*="Nav"] .mainNav > li .submenu.level1 > [class*="col-"].hidden-sm.col-lg-4 .bloc .containerBloc {
    padding: 0;
  }
  .mobile_menu .headerContent div[class*="Nav"] .mainNav > li .submenu.level1 > [class*="col-"].hidden-sm.col-lg-4 .bloc .containerBloc:hover {
    box-shadow: none;
  }
  .mobile_menu .headerContent div[class*="Nav"] .mainNav > li .submenu.level1 > [class*="col-"].hidden-sm.col-lg-4 .bloc .containerBloc .pictureBloc {
    left: 0;
    width: 100%;
  }
  .mobile_menu .headerContent div[class*="Nav"] .mainNav > li .submenu.level1 > [class*="col-"].hidden-sm.col-lg-6 {
    width: calc(50% + 50px);
  }
  .mobile_menu .headerContent div[class*="Nav"] .mainNav > li .submenu.level1 > [class*="col-"] > ul > li > a {
    font-family: 'SourceSans3-Regular';
    font-size: 1.8rem;
    line-height: 2.8rem;
    color: #7A6A58;
    margin-bottom: 13px;
  }
  .mobile_menu .headerContent div[class*="Nav"] .mainNav > li .submenu.level1 > [class*="col-"] > ul > li:not(:first-of-type) {
    margin-top: 40px;
  }
  .mobile_menu .headerContent div[class*="Nav"] .mainNav > li .submenu.level1 > [class*="col-"] > ul > li > .submenu.level2 > li > a {
    position: relative;
    display: inline-block;
    vertical-align: top;
    font-family: 'SourceSans3-SemiBold';
    color: #EF775B;
    padding-left: 20px;
    margin-bottom: 10px;
  }
  .mobile_menu .headerContent div[class*="Nav"] .mainNav > li .submenu.level1 > [class*="col-"] > ul > li > .submenu.level2 > li > a:before {
    position: absolute;
    z-index: 2;
    top: -1px;
    left: -4px;
    font-family: 'Icons';
    font-size: 2.1rem;
    content: '\e921';
    color: #EF775B;
    transition: all 0.2s;
  }
  .mobile_menu .headerContent div[class*="Nav"] .mainNav > li .submenu.level1 > [class*="col-"] > ul > li > .submenu.level2 > li > a:hover,
  .mobile_menu .headerContent div[class*="Nav"] .mainNav > li .submenu.level1 > [class*="col-"] > ul > li > .submenu.level2 > li > a:focus {
    color: #EF775B;
  }
  .mobile_menu .headerContent div[class*="Nav"] .mainNav > li .submenu.level1 > [class*="col-"] > ul > li > .submenu.level2 > li > a:hover:before,
  .mobile_menu .headerContent div[class*="Nav"] .mainNav > li .submenu.level1 > [class*="col-"] > ul > li > .submenu.level2 > li > a:focus:before {
    left: 5px;
  }
  .mobile_menu .headerContent div[class*="Nav"] .mainNav > li .submenu.level1 > [class*="col-"] > ul > li > .submenu.level2 > li .submenu.level3 {
    margin-top: -5px;
    margin-bottom: 8px;
  }
  .mobile_menu .headerContent div[class*="Nav"] .mainNav > li .submenu.level1 > [class*="col-"] > ul > li > .submenu.level2 > li .submenu.level3 > li > a {
    position: relative;
    color: #534731;
    padding-left: 20px;
    margin-bottom: 2px;
    transition: all 0.2s;
  }
  .mobile_menu .headerContent div[class*="Nav"] .mainNav > li .submenu.level1 > [class*="col-"] > ul > li > .submenu.level2 > li .submenu.level3 > li > a:hover,
  .mobile_menu .headerContent div[class*="Nav"] .mainNav > li .submenu.level1 > [class*="col-"] > ul > li > .submenu.level2 > li .submenu.level3 > li > a:focus {
    color: #EF775B;
  }
  .mobile_menu .headerContent div[class*="Nav"] .mainNav > li .submenu.level1 > [class*="col-"] > ul > li > .submenu.level2 > li .submenu.level3 > li > a:hover:before,
  .mobile_menu .headerContent div[class*="Nav"] .mainNav > li .submenu.level1 > [class*="col-"] > ul > li > .submenu.level2 > li .submenu.level3 > li > a:focus:before {
    position: absolute;
    z-index: 2;
    top: -1px;
    left: -4px;
    font-family: 'Icons';
    font-size: 2.1rem;
    content: '\e921';
    color: #EF775B;
  }
  .mobile_menu .headerContent div[class*="Nav"].leftNav {
    float: left;
    padding-top: 18px;
  }
  .mobile_menu .headerContent div[class*="Nav"].leftNav .mainNav > li > a {
    font-size: 1.1rem;
    line-height: 1.4rem;
  }
  .mobile_menu .headerContent div[class*="Nav"].rightNav {
    padding-top: 24px;
    float: right;
  }
  .mobile_menu .headerContent div[class*="Nav"].rightNav .mainNav > li > a {
    line-height: 2.8rem;
    padding: 0 0 19px 0;
  }
  .mobile_menu .headerContent div[class*="Nav"].rightNav .mainNav > li > a:after {
    bottom: 20px;
  }
  .mobile_menu .headerContent div[class*="Nav"].rightNav .mainNav > li:nth-of-type(1) > a:after {
    background-color: #913E76;
  }
  .mobile_menu .headerContent div[class*="Nav"].rightNav .mainNav > li:nth-of-type(2) > a:after {
    background-color: #697EB9;
  }
  .mobile_menu .headerContent div[class*="Nav"].rightNav .mainNav > li:nth-of-type(3) > a:after {
    background-color: #9FB543;
  }
}
@media screen and (min-width: 1270px) {
  .mobile_menu .headerContent .headerMask {
    width: 100%;
  }
  .mobile_menu .headerContent div[class*="Nav"] .mainNav li a br {
    display: none;
  }
  .mobile_menu .headerContent div[class*="Nav"].leftNav {
    padding-top: 26px;
  }
  .mobile_menu .headerContent div[class*="Nav"].rightNav {
    padding-top: 18px;
  }
}
/*---------------------------------
COMMON // SECTION TOP
-----------------------------------*/
.sectionTop {
  margin-bottom: 30px;
}
.sectionTop .pictureSectionTop {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 250px;
}
.sectionTop .contentSectionTop {
  text-align: center;
  max-width: 1270px;
  width: calc(100% - 40px);
  margin: 0 auto;
}
.sectionTop .contentSectionTop .titleSectionTop {
  display: table;
  background-color: #EF775B;
  color: #fff;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.35);
  width: 100%;
  height: 110px;
  margin-top: -60px;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
}
.sectionTop .contentSectionTop .titleSectionTop span {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
.sectionTop .contentSectionTop .titleSectionTop span span {
  display: block;
  font-family: 'SourceSans3-SemiBold';
  font-size: 1.3rem;
  line-height: 2.3rem;
}
.sectionTop .contentSectionTop .textSectionTop {
  margin-top: 37px;
}
.sectionTop .contentSectionTop .button {
  margin-top: 30px;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .sectionTop {
    margin-bottom: 40px;
  }
  .sectionTop .pictureSectionTop {
    height: 255px;
  }
  .sectionTop .contentSectionTop {
    width: 570px;
  }
  .sectionTop .contentSectionTop .titleSectionTop {
    margin-top: -50px;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
  }
  .sectionTop .contentSectionTop .textSectionTop {
    margin-top: 47px;
  }
}
@media screen and (min-width: 990px) {
  .sectionTop {
    margin-bottom: 50px;
  }
  .sectionTop .contentSectionTop {
    width: 645px;
  }
}
@media screen and (min-width: 1270px) {
  .sectionTop .contentSectionTop {
    width: 770px;
  }
  .sectionTop .contentSectionTop .titleSectionTop {
    height: 125px;
  }
}
/*---------------------------------
COMMON // MENU ANCRES
-----------------------------------*/
.rowContent.width1270[class*="bg"] .anchorList .width970 {
  height: 66px;
  padding-top: 0;
}
.rowContent.width1270[class*="bg"] .anchorList .width970 .tinyNav {
  padding: 12px 0;
  margin: 0 auto;
}
.rowContent.width1270[class*="bg"] .anchorList .width970 .tinyNav ul {
  display: none;
  text-align: center;
}
.rowContent.width1270[class*="bg"] .anchorList .width970 .tinyNav ul li {
  position: relative;
  display: inline-block;
  vertical-align: top;
  height: 66px;
}
.rowContent.width1270[class*="bg"] .anchorList .width970 .tinyNav ul li a {
  position: relative;
  display: table;
  font-family: 'SourceSans3-Bold';
  font-size: 1rem;
  line-height: 66px;
  text-transform: uppercase;
  height: 100%;
  margin: 0 auto;
}
.rowContent.width1270[class*="bg"] .anchorList .width970 .tinyNav ul li a span {
  display: table-cell;
  vertical-align: middle;
  line-height: 1.3rem;
}
.rowContent.width1270[class*="bg"] .anchorList .width970 .tinyNav ul li a:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  opacity: 0;
  transition: opacity 0.3s;
}
.rowContent.width1270[class*="bg"] .anchorList .width970 .tinyNav ul li a.active:after,
.rowContent.width1270[class*="bg"] .anchorList .width970 .tinyNav ul li a:hover:after,
.rowContent.width1270[class*="bg"] .anchorList .width970 .tinyNav ul li a:focus:after {
  opacity: 1;
}
.rowContent.width1270[class*="bg"] .anchorList .width970 br.clear {
  display: none;
}
.rowContent.width1270.fixed {
  position: fixed;
  z-index: 3;
  top: 45px;
  right: 0;
  left: 0;
  margin: 0 auto;
}
[id*="anchor-"] {
  position: relative;
  display: block;
  top: -121px;
  left: 0;
}
@media screen and (min-width: 768px) {
  .rowContent.width1270[class*="bg"] .anchorList .width970 .tinyNav {
    padding: 0;
  }
  .rowContent.width1270[class*="bg"] .anchorList .width970 .tinyNav ul {
    display: block;
    width: 100%;
  }
  .rowContent.width1270[class*="bg"] .anchorList .width970 .tinyNav ul li {
    margin: 0 15px;
  }
  .rowContent.width1270[class*="bg"] .anchorList .width970 .tinyNav .customSelect {
    background-color: transparent;
    border: none;
    border-radius: 0;
    height: 66px;
    padding: 0;
  }
  .rowContent.width1270[class*="bg"] .anchorList .width970 .tinyNav select {
    display: none;
  }
  .rowContent.width1270[class*="bg"] .anchorList .width970 .tinyNav .arrow {
    display: none;
  }
  .rowContent.width1270.fixed {
    top: 49px;
  }
  [id*="anchor-"] {
    top: -135px;
  }
}
@media screen and (min-width: 990px) {
  .rowContent.width1270[class*="bg"] .anchorList .width970 .tinyNav ul li {
    margin: 0 25px;
  }
  .rowContent.width1270.fixed {
    top: 134px;
  }
  [id*="anchor-"] {
    top: -220px;
  }
}
/*---------------------------------
COMMON // LISTE RESEAUX SOCIAUX
-----------------------------------*/
.socialList {
  float: right;
  margin-right: -11px;
}
.socialList li {
  display: inline-block;
  vertical-align: top;
  padding: 0 !important;
}
.socialList li a {
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
  margin: 0 11px;
}
.socialList li a:before {
  position: absolute;
  z-index: 2;
  top: 0;
  left: auto;
  font-family: 'Icons';
  font-size: 2.1rem;
  content: '\e92b';
  color: #7A6A58;
  right: 0;
}
.socialList li a:hover:before {
  color: #EF775B;
}
.socialList li[data-icon="youtube_channel"] a:before {
  content: '\e901';
}
.socialList li[data-icon="linkedin"] a:before {
  content: '\e903';
}
.socialList li[data-icon="twitter"] a:before {
  content: '\e92e';
}
.socialList li[data-icon="facebook"] a,
.socialList li[data-icon="facebook_share"] a {
  margin: 0 7px;
}
.socialList li[data-icon="facebook"] a:before,
.socialList li[data-icon="facebook_share"] a:before {
  content: '\e902';
}
.socialList li[data-icon="instagram"] a:before {
  content: '\e918';
}
.socialList li[data-icon="print"] a:before {
  content: '\e93c';
}
.socialList li span,
.socialList li img {
  display: none;
}
/*---------------------------------
COMMON // RESULTATS FORM
-----------------------------------*/
.resultForm {
  color: #EF775B;
  text-align: center;
  margin-bottom: 30px;
}
.resultForm.noMargin {
  margin-bottom: 0;
}
.blocInsert .resultForm {
  margin-top: 30px;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .resultForm {
    margin-bottom: 40px;
  }
  .blocInsert .resultForm {
    margin-top: 40px;
  }
}
@media screen and (min-width: 990px) {
  .resultForm {
    margin-bottom: 50px;
  }
  .blocInsert .resultForm {
    margin-top: 50px;
  }
}
/*---------------------------------
COMMON // CAROUSEL COMMON
-----------------------------------*/
.carousel .carousel-indicators {
  z-index: 10;
}
.carousel .carousel-indicators li,
.carousel .carousel-indicators li.active {
  width: 8px;
  height: 8px;
  margin: 1px 3px;
}
.carousel .carousel-indicators.carousel-fade .carousel-inner > .item.next,
.carousel .carousel-indicators.carousel-fade .carousel-inner > .item.active.right,
.carousel .carousel-indicators.carousel-fade .carousel-inner > .item.prev,
.carousel .carousel-indicators.carousel-fade .carousel-inner > .item.active.left,
.carousel .carousel-indicators.carousel-fade .carousel-inner > .item.next.left,
.carousel .carousel-indicators.carousel-fade .carousel-inner > .item.prev.right,
.carousel .carousel-indicators.carousel-fade .carousel-inner > .item.active {
  transform: none;
}
.carousel .carousel-indicators.carousel-fade .carousel-inner > .item.next,
.carousel .carousel-indicators.carousel-fade .carousel-inner > .item.active.right,
.carousel .carousel-indicators.carousel-fade .carousel-inner > .item.next.left,
.carousel .carousel-indicators.carousel-fade .carousel-inner > .item.prev.right,
.carousel .carousel-indicators.carousel-fade .carousel-inner > .item.active {
  left: 0;
}
.carousel .carousel-indicators.carousel-fade .carousel-inner > .item.active {
  opacity: 1;
}
.carousel .carousel-indicators.carousel-fade .carousel-inner > .item.active.left,
.carousel .carousel-indicators.carousel-fade .carousel-inner > .item.active.right {
  position: absolute;
  left: 0;
  opacity: 0;
  z-index: 1;
}
.carousel .carousel-indicators.carousel-fade .carousel-inner > .item.next.left,
.carousel .carousel-indicators.carousel-fade .carousel-inner > .item.prev.right {
  opacity: 1;
}
/*---------------------------------
COMMON // OWL CAROUSEL
-----------------------------------*/
.owlContainer {
  padding: 30px 0;
}
.owlContainer .owlContent {
  float: left;
  width: 270px;
  margin-right: calc((100% - ((120px * 2) + (30px * 1))) / 2);
  margin-left: calc((100% - ((120px * 2) + (30px * 1))) / 2);
  margin-bottom: -30px;
}
.owlContainer .owlContent .itemContainer {
  float: left;
  display: table;
  margin: 0 30px 30px 0;
}
.owlContainer .owlContent .itemContainer .itemContent {
  display: table-cell;
  border-width: 1px;
  border-style: solid;
  border-color: #E5E4E2;
  text-align: center;
  vertical-align: middle;
  width: 120px;
  height: 120px;
}
.owlContainer .owlContent .itemContainer .itemContent img {
  display: inline;
  width: auto;
  max-width: 110px;
  height: auto;
  max-height: 110px;
}
.owlContainer .owlContent .itemContainer:nth-child(even) {
  margin-right: 0;
}
.owlContainer .owlContent.owl-carousel {
  margin-bottom: 0;
}
.owlContainer .owlContent.owl-carousel .itemContainer {
  width: 120px;
  height: 120px;
  margin-bottom: 0;
}
.owlContainer .owlContent.owl-carousel .owl-nav {
  display: none;
}
.owlContainer .owlContent.owl-carousel .owl-nav button {
  position: absolute;
  top: 45px;
  right: -10%;
  border-width: 1px;
  border-style: solid;
  border-color: #E5E4E2;
  border-radius: 50%;
  width: 30px;
  height: 30px;
}
.owlContainer .owlContent.owl-carousel .owl-nav button span {
  display: none;
}
.owlContainer .owlContent.owl-carousel .owl-nav button:before {
  position: absolute;
  z-index: 2;
  top: 2px;
  left: 8px;
  font-family: 'Icons';
  font-size: 1.2rem;
  content: '\e900';
  color: #EF775B;
  transform: rotate(45deg);
}
.owlContainer .owlContent.owl-carousel .owl-nav button.owl-prev {
  right: auto;
  left: -10%;
}
.owlContainer .owlContent.owl-carousel .owl-nav button.owl-prev:before {
  transform: rotate(225deg);
}
.owlContainer .owlContent.owl-carousel .owl-nav button.disabled:before {
  color: #B4B0AB;
}
.owlContainer .owlContent.owl-carousel .owl-dots {
  text-align: center;
  height: 8px;
  margin: 25px 0;
}
.owlContainer .owlContent.owl-carousel .owl-dots button {
  display: inline-block;
  vertical-align: top;
  width: 8px;
  height: 8px;
  border-width: 1px;
  border-style: solid;
  border-color: #EF775B;
  border-radius: 50%;
  margin: 0 4px;
}
.owlContainer .owlContent.owl-carousel .owl-dots button.active {
  background-color: #EF775B;
}
.owlContainer .button {
  margin-top: 30px;
}
.bgLtGrey.owlContainer .itemContainer,
.bgLtGrey .owlContainer .itemContainer {
  background-color: #fff;
}
.bgLtGrey.owlContainer .itemContainer .itemContent,
.bgLtGrey .owlContainer .itemContainer .itemContent {
  border: none;
}
.bgLtGrey.owlContainer .owl-nav button,
.bgLtGrey .owlContainer .owl-nav button {
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .owlContainer {
    padding: 40px 0;
  }
  .owlContainer .owlContent {
    width: 570px;
    margin-right: calc((100% - ((120px * 4) + (30px * 3))) / 2);
    margin-left: calc((100% - ((120px * 4) + (30px * 3))) / 2);
    margin-bottom: -40px;
  }
  .owlContainer .owlContent .itemContainer:nth-child(even) {
    margin-right: 30px;
  }
  .owlContainer .owlContent .itemContainer:nth-child(4n+4) {
    margin-right: 0;
  }
  .owlContainer .owlContent.owl-carousel {
    margin-bottom: 0;
  }
  .owlContainer .owlContent.owl-carousel .owl-nav {
    display: block;
  }
  .owlContainer .owlContent.owl-carousel .owl-dots {
    display: none;
  }
  .owlContainer .button {
    margin-top: 40px;
  }
}
@media screen and (min-width: 990px) {
  .owlContainer {
    padding: 50px 0;
  }
  .owlContainer .owlContent {
    width: 736px;
    margin-right: calc((100% - ((154px * 4) + (40px * 3))) / 2);
    margin-left: calc((100% - ((154px * 4) + (40px * 3))) / 2);
    margin-bottom: -50px;
  }
  .owlContainer .owlContent .itemContainer {
    margin: 0 40px 50px 0;
  }
  .owlContainer .owlContent .itemContainer:nth-child(even) {
    margin-right: 40px;
  }
  .owlContainer .owlContent .itemContainer:nth-child(4n+4) {
    margin-right: 0;
  }
  .owlContainer .owlContent .itemContainer .itemContent {
    width: 154px;
    height: 154px;
  }
  .owlContainer .owlContent.owl-carousel {
    margin-bottom: 0;
  }
  .owlContainer .owlContent.owl-carousel .itemContainer {
    width: 154px;
    height: 154px;
    margin-bottom: 0;
  }
  .owlContainer .owlContent.owl-carousel .owl-nav button {
    width: 47px;
    height: 47px;
    top: 53px;
  }
  .owlContainer .owlContent.owl-carousel .owl-nav button:before {
    position: absolute;
    z-index: 2;
    top: 12px;
    left: 12px;
    font-family: 'Icons';
    font-size: 2rem;
    content: '\e900';
    color: #EF775B;
  }
  .owlContainer .button {
    margin-top: 50px;
  }
}
@media screen and (min-width: 1270px) {
  .owlContainer .col-lg-12,
  .owlContainer .owlContent {
    width: 970px;
    margin-right: calc((100% - ((190px * 4) + (70px * 3))) / 2);
    margin-left: calc((100% - ((190px * 4) + (70px * 3))) / 2);
  }
  .owlContainer .owlContent .itemContainer {
    margin: 0 70px 50px 0;
  }
  .owlContainer .owlContent .itemContainer:nth-child(even) {
    margin-right: 70px;
  }
  .owlContainer .owlContent .itemContainer:nth-child(4n+4) {
    margin-right: 0;
  }
  .owlContainer .owlContent .itemContainer .itemContent {
    width: 190px;
    height: 190px;
  }
  .owlContainer .owlContent.owl-carousel .itemContainer {
    width: 190px;
    height: 190px;
    margin-bottom: 0;
  }
  .owlContainer .owlContent.owl-carousel .owl-nav button {
    top: 71px;
  }
}
/*---------------------------------
COMMON // VIDEO RESPONSIVE
-----------------------------------*/
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  margin: 0 auto;
  overflow: hidden;
}
.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*---------------------------------
COMMON // LISTE INFOS
-----------------------------------*/
.containerActuList {
  margin-bottom: 20px;
}
.containerActuList .contentActuList {
  padding: 10px 0;
}
.containerActuList .contentActuList .titleActuList .categoryActuList {
  font-family: 'SourceSans3-Bold';
  font-size: 1.3rem;
  line-height: 2.3rem;
  color: #7A6A58;
  width: 80%;
  margin-bottom: 4px;
}
.containerActuList .contentActuList .titleActuList .dateActuList {
  position: absolute;
  top: 14px;
  right: 45px;
  font-family: 'SourceSans3-SemiBold';
  font-size: 1rem;
  line-height: 1.8rem;
  color: #B4B0AB;
  text-align: right;
}
.containerActuList .contentActuList .textActuList {
  font-family: 'SourceSans3-Regular';
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #7A6A58;
  margin-bottom: 17px;
}
.actuList .rowContent.width1270.bgLtGrey .width1170 {
  margin-top: -30px;
}
.actuList .col-sm-12 .bloc[class*="blocBg"].blocPress {
  padding: 0;
  margin: 0;
}
.actuList .col-sm-12 .bloc[class*="blocBg"].blocPress .containerBloc {
  background-color: transparent;
  height: auto;
  min-height: inherit;
  padding: 10px 0;
  margin-bottom: 20px;
}
.actuList .col-sm-12 .bloc[class*="blocBg"].blocPress .containerBloc .contentBloc {
  height: auto;
  min-height: inherit;
}
.actuList .col-sm-12 .bloc[class*="blocBg"].blocPress .containerBloc .contentBloc .titleBloc {
  margin-bottom: 4px;
}
.actuList .col-sm-12 .bloc[class*="blocBg"].blocPress .containerBloc .contentBloc .titleBloc .categoryBloc {
  width: 80%;
}
.actuList .col-sm-12 .bloc[class*="blocBg"].blocPress .containerBloc .contentBloc .textBloc {
  font-family: 'SourceSans3-Regular';
  font-size: 1.6rem;
  line-height: 2.8rem;
  margin-bottom: 17px;
}
.actuList .col-sm-12 .bloc[class*="blocBg"].blocPress .containerBloc .ctaBloc {
  margin: 0;
}
@media screen and (min-width: 768px) {
  .col-lg-6 .containerActuList {
    margin-left: 10px;
  }
  .col-lg-6 + .col-lg-6 .containerActuList {
    margin: 0 10px 0 0;
  }
  .containerActuList {
    margin: 0;
  }
  .containerActuList .contentActuList {
    background-color: #fff;
    padding: 26px 30px;
  }
  .containerActuList .contentActuList .titleActuList .dateActuList {
    top: 30px;
    right: 45px;
  }
  .containerActuList .contentActuList .textActuList {
    height: 140px;
    overflow: hidden;
  }
  .actuList .rowContent.width1270.bgLtGrey .width1170 {
    margin-top: -40px;
  }
  .actuList .col-sm-12 .bloc[class*="blocBg"].blocPress .containerBloc {
    background-color: #fff;
    padding: 26px 30px;
  }
  .actuList .col-sm-12 .bloc[class*="blocBg"].blocPress .containerBloc .contentBloc .textBloc {
    height: 140px;
    overflow: hidden;
  }
}
@media screen and (min-width: 990px) {
  .col-lg-6 .containerActuList {
    margin-left: 20px;
  }
  .col-lg-6 + .col-lg-6 .containerActuList {
    margin: 0 20px 0 0;
  }
  .containerActuList .contentActuList .textActuList {
    height: 112px;
  }
  .containerActuList .link {
    bottom: 0;
    left: 0;
  }
  .actuList .rowContent.width1270.bgLtGrey .width1170 {
    margin-top: -50px;
  }
  .actuList .col-sm-12 .bloc[class*="blocBg"].blocPress .containerBloc .contentBloc .textBloc {
    height: 112px;
  }
}
@media screen and (min-width: 1270px) {
  .containerActuList .contentActuList .textActuList {
    font-size: 1.8rem;
    height: 84px;
  }
  .actuList .col-sm-12 .bloc[class*="blocBg"].blocPress .containerBloc .contentBloc .textBloc {
    font-size: 1.8rem;
    height: 84px;
  }
}
/*---------------------------------
COMMON // LISTE UPLOAD
-----------------------------------*/
.uploadZone li .bloc .containerBloc .contentBloc,
.uploadZone div .bloc .containerBloc .contentBloc {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #E5E4E2;
  height: auto;
  padding: 0 0 15px 0;
  margin-bottom: 10px;
}
.uploadZone li .bloc .containerBloc .contentBloc .textBloc,
.uploadZone div .bloc .containerBloc .contentBloc .textBloc {
  font-family: 'SourceSans3-Regular';
  font-size: 1.5rem;
  line-height: 2.8rem;
  color: #000;
}
.uploadZone li .bloc .containerBloc .contentBloc .textBloc .dateBloc,
.uploadZone div .bloc .containerBloc .contentBloc .textBloc .dateBloc {
  display: block;
  font-family: 'SourceSans3-Light';
  font-size: 1.3rem;
  line-height: 2rem;
  color: #938778;
}
.uploadZone li .bloc .containerBloc .contentBloc .ctaBloc,
.uploadZone div .bloc .containerBloc .contentBloc .ctaBloc {
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-family: 'SourceSans3-SemiBold';
  color: #EF775B;
  padding-left: 20px;
  box-shadow: none;
  max-width: 190px;
  min-height: 23px;
  text-overflow: ellipsis;
  overflow: hidden;
  margin-top: 5px;
}
.uploadZone li .bloc .containerBloc .contentBloc .ctaBloc:before,
.uploadZone div .bloc .containerBloc .contentBloc .ctaBloc:before {
  position: absolute;
  z-index: 2;
  top: -1px;
  left: -4px;
  font-family: 'Icons';
  font-size: 2.1rem;
  content: '\e921';
  color: #EF775B;
  transition: all 0.2s;
}
.uploadZone li .bloc .containerBloc .contentBloc .ctaBloc:hover,
.uploadZone div .bloc .containerBloc .contentBloc .ctaBloc:hover,
.uploadZone li .bloc .containerBloc .contentBloc .ctaBloc:focus,
.uploadZone div .bloc .containerBloc .contentBloc .ctaBloc:focus,
.uploadZone li .bloc .containerBloc .contentBloc .ctaBloc:active,
.uploadZone div .bloc .containerBloc .contentBloc .ctaBloc:active {
  background-color: transparent;
  color: #EF775B;
}
@media screen and (min-width:990px) {
  .uploadZone li .bloc .containerBloc .contentBloc .ctaBloc:hover:before,
  .uploadZone div .bloc .containerBloc .contentBloc .ctaBloc:hover:before,
  .uploadZone li .bloc .containerBloc .contentBloc .ctaBloc:focus:before,
  .uploadZone div .bloc .containerBloc .contentBloc .ctaBloc:focus:before,
  .uploadZone li .bloc .containerBloc .contentBloc .ctaBloc:active:before,
  .uploadZone div .bloc .containerBloc .contentBloc .ctaBloc:active:before {
    left: 0;
  }
}
.uploadZone li .bloc .containerBloc .contentBloc .ctaBloc.linkLoad,
.uploadZone div .bloc .containerBloc .contentBloc .ctaBloc.linkLoad {
  padding-left: 26px;
}
.uploadZone li .bloc .containerBloc .contentBloc .ctaBloc.linkLoad:before,
.uploadZone div .bloc .containerBloc .contentBloc .ctaBloc.linkLoad:before {
  content: '\e912';
  transition: all 0.2s;
}
.uploadZone li .bloc .containerBloc .contentBloc .ctaBloc.linkDownLoad,
.uploadZone div .bloc .containerBloc .contentBloc .ctaBloc.linkDownLoad {
  padding-left: 26px;
}
.uploadZone li .bloc .containerBloc .contentBloc .ctaBloc.linkDownLoad:before,
.uploadZone div .bloc .containerBloc .contentBloc .ctaBloc.linkDownLoad:before {
  content: '\e913';
  transition: all 0.2s;
}
.uploadZone li .bloc .containerBloc .contentBloc .ctaBloc.linkAdd:before,
.uploadZone div .bloc .containerBloc .contentBloc .ctaBloc.linkAdd:before {
  font-size: 1.2rem;
  left: 3px;
  content: '\e90d';
}
@media screen and (min-width:990px) {
  .uploadZone li .bloc .containerBloc .contentBloc .ctaBloc.linkAdd:hover:before,
  .uploadZone div .bloc .containerBloc .contentBloc .ctaBloc.linkAdd:hover:before,
  .uploadZone li .bloc .containerBloc .contentBloc .ctaBloc.linkAdd:focus:before,
  .uploadZone div .bloc .containerBloc .contentBloc .ctaBloc.linkAdd:focus:before,
  .uploadZone li .bloc .containerBloc .contentBloc .ctaBloc.linkAdd:active:before,
  .uploadZone div .bloc .containerBloc .contentBloc .ctaBloc.linkAdd:active:before {
    left: 8px;
  }
}
.uploadZone li .bloc .containerBloc .contentBloc .ctaBloc.linkSend:before,
.uploadZone div .bloc .containerBloc .contentBloc .ctaBloc.linkSend:before {
  font-size: 1.2rem;
  left: 3px;
  content: '\e92a';
}
@media screen and (min-width:990px) {
  .uploadZone li .bloc .containerBloc .contentBloc .ctaBloc.linkSend:hover:before,
  .uploadZone div .bloc .containerBloc .contentBloc .ctaBloc.linkSend:hover:before,
  .uploadZone li .bloc .containerBloc .contentBloc .ctaBloc.linkSend:focus:before,
  .uploadZone div .bloc .containerBloc .contentBloc .ctaBloc.linkSend:focus:before,
  .uploadZone li .bloc .containerBloc .contentBloc .ctaBloc.linkSend:active:before,
  .uploadZone div .bloc .containerBloc .contentBloc .ctaBloc.linkSend:active:before {
    left: 8px;
  }
}
.uploadZone li .bloc .containerBloc .contentBloc .ctaBloc.linkInfo,
.uploadZone div .bloc .containerBloc .contentBloc .ctaBloc.linkInfo {
  padding-left: 26px;
}
.uploadZone li .bloc .containerBloc .contentBloc .ctaBloc.linkInfo:before,
.uploadZone div .bloc .containerBloc .contentBloc .ctaBloc.linkInfo:before {
  font-size: 2rem;
  content: '\e90f';
}
@media screen and (min-width:990px) {
  .uploadZone li .bloc .containerBloc .contentBloc .ctaBloc.linkInfo:hover:before,
  .uploadZone div .bloc .containerBloc .contentBloc .ctaBloc.linkInfo:hover:before,
  .uploadZone li .bloc .containerBloc .contentBloc .ctaBloc.linkInfo:focus:before,
  .uploadZone div .bloc .containerBloc .contentBloc .ctaBloc.linkInfo:focus:before,
  .uploadZone li .bloc .containerBloc .contentBloc .ctaBloc.linkInfo:active:before,
  .uploadZone div .bloc .containerBloc .contentBloc .ctaBloc.linkInfo:active:before {
    left: 7px;
  }
}
.uploadZone li .bloc .containerBloc .contentBloc .ctaBloc.linkFlyer,
.uploadZone div .bloc .containerBloc .contentBloc .ctaBloc.linkFlyer {
  padding-left: 26px;
}
.uploadZone li .bloc .containerBloc .contentBloc .ctaBloc.linkFlyer:before,
.uploadZone div .bloc .containerBloc .contentBloc .ctaBloc.linkFlyer:before {
  font-size: 2rem;
  content: '\e914';
}
@media screen and (min-width:990px) {
  .uploadZone li .bloc .containerBloc .contentBloc .ctaBloc.linkFlyer:hover:before,
  .uploadZone div .bloc .containerBloc .contentBloc .ctaBloc.linkFlyer:hover:before,
  .uploadZone li .bloc .containerBloc .contentBloc .ctaBloc.linkFlyer:focus:before,
  .uploadZone div .bloc .containerBloc .contentBloc .ctaBloc.linkFlyer:focus:before,
  .uploadZone li .bloc .containerBloc .contentBloc .ctaBloc.linkFlyer:active:before,
  .uploadZone div .bloc .containerBloc .contentBloc .ctaBloc.linkFlyer:active:before {
    left: 8px;
  }
}
.uploadZone li .bloc .containerBloc .contentBloc .ctaBloc.linkReport,
.uploadZone div .bloc .containerBloc .contentBloc .ctaBloc.linkReport {
  padding-left: 26px;
}
.uploadZone li .bloc .containerBloc .contentBloc .ctaBloc.linkReport:before,
.uploadZone div .bloc .containerBloc .contentBloc .ctaBloc.linkReport:before {
  font-size: 2rem;
  content: '\e907';
}
@media screen and (min-width:990px) {
  .uploadZone li .bloc .containerBloc .contentBloc .ctaBloc.linkReport:hover:before,
  .uploadZone div .bloc .containerBloc .contentBloc .ctaBloc.linkReport:hover:before,
  .uploadZone li .bloc .containerBloc .contentBloc .ctaBloc.linkReport:focus:before,
  .uploadZone div .bloc .containerBloc .contentBloc .ctaBloc.linkReport:focus:before,
  .uploadZone li .bloc .containerBloc .contentBloc .ctaBloc.linkReport:active:before,
  .uploadZone div .bloc .containerBloc .contentBloc .ctaBloc.linkReport:active:before {
    left: 8px;
  }
}
.uploadZone li .bloc .containerBloc .contentBloc .ctaBloc:before,
.uploadZone div .bloc .containerBloc .contentBloc .ctaBloc:before {
  position: absolute;
  z-index: 2;
  top: -1px;
  left: 0;
  font-family: 'Icons';
  font-size: 1.4rem;
  content: '\e913';
  color: #EF775B;
}
.uploadZone li .bloc .containerBloc .contentBloc .ctaBloc:hover:before,
.uploadZone div .bloc .containerBloc .contentBloc .ctaBloc:hover:before,
.uploadZone li .bloc .containerBloc .contentBloc .ctaBloc:focus:before,
.uploadZone div .bloc .containerBloc .contentBloc .ctaBloc:focus:before {
  left: 0;
}
.uploadZone li.col-lg-6,
.uploadZone div.col-lg-6 {
  padding-right: 40px;
  padding-left: 40px;
}
.uploadZone li.col-lg-6 .bloc .containerBloc,
.uploadZone div.col-lg-6 .bloc .containerBloc {
  background-color: #fff;
  padding: 12px 20px 20px 20px;
}
.uploadZone li.col-lg-6 .bloc .containerBloc .contentBloc,
.uploadZone div.col-lg-6 .bloc .containerBloc .contentBloc {
  border: none;
  padding: 0;
  margin: 0;
}
.uploadZone li.col-lg-6 .bloc .containerBloc .contentBloc .titleBloc,
.uploadZone div.col-lg-6 .bloc .containerBloc .contentBloc .titleBloc {
  width: 100%;
  padding: 0;
}
.uploadZone li.col-lg-6 .bloc .containerBloc .contentBloc .titleBloc:before,
.uploadZone div.col-lg-6 .bloc .containerBloc .contentBloc .titleBloc:before {
  content: '';
}
.uploadZone li.col-lg-6 .bloc .containerBloc .contentBloc .titleBloc .categoryBloc,
.uploadZone div.col-lg-6 .bloc .containerBloc .contentBloc .titleBloc .categoryBloc {
  color: #000;
  margin-bottom: 20px;
}
.uploadZone li.col-lg-6 .bloc .containerBloc .contentBloc .titleBloc .dateBloc,
.uploadZone div.col-lg-6 .bloc .containerBloc .contentBloc .titleBloc .dateBloc {
  position: static;
  font-size: 1.3rem;
  line-height: 2.3rem;
}
.uploadZone li.col-lg-6 .bloc .containerBloc .contentBloc .textBloc,
.uploadZone div.col-lg-6 .bloc .containerBloc .contentBloc .textBloc {
  position: relative;
  float: left;
  font-family: 'SourceSans3-Regular';
  font-size: 1.3rem;
  line-height: 2.3rem;
  color: #000;
  width: calc(100% - 25px);
  min-height: 56px;
  padding: 0 0 15px 45px;
  margin-bottom: 10px;
}
.uploadZone li.col-lg-6 .bloc .containerBloc .contentBloc .textBloc:before,
.uploadZone div.col-lg-6 .bloc .containerBloc .contentBloc .textBloc:before {
  position: absolute;
  z-index: 2;
  top: 9px;
  left: 0;
  font-family: 'Icons';
  font-size: 3.6rem;
  content: '\e915';
  color: #B4B0AB;
}
.uploadZone li.col-lg-6 .bloc .containerBloc .contentBloc .textBloc:after,
.uploadZone div.col-lg-6 .bloc .containerBloc .contentBloc .textBloc:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  width: calc(100% + 25px);
  height: 1px;
  background-color: #E5E4E2;
}
.uploadZone li.col-lg-6 .bloc .containerBloc .contentBloc .ctaBloc,
.uploadZone div.col-lg-6 .bloc .containerBloc .contentBloc .ctaBloc {
  margin: 0;
}
.uploadZone li.col-lg-6 .bloc .containerBloc .contentBloc .ctaBloc:before,
.uploadZone div.col-lg-6 .bloc .containerBloc .contentBloc .ctaBloc:before {
  font-size: 1.6rem;
}
.uploadZone li.col-lg-12,
.uploadZone div.col-lg-12 {
  padding-right: 20px;
  padding-left: 20px;
}
.uploadZone li.col-lg-12 .bloc,
.uploadZone div.col-lg-12 .bloc {
  margin: 0;
}
.uploadZone li.col-lg-12:last-of-type .bloc .containerBloc .contentBloc,
.uploadZone div.col-lg-12:last-of-type .bloc .containerBloc .contentBloc {
  margin: 0;
}
.uploadZone.uploadPress li.col-lg-6.press .bloc .containerBloc .contentBloc .textBloc:before,
.uploadZone.uploadPress div.col-lg-6.press .bloc .containerBloc .contentBloc .textBloc:before {
  content: '\e914';
}
.uploadZone.uploadPress li.col-lg-6.press .bloc .containerBloc .contentBloc .ctaBloc:before,
.uploadZone.uploadPress div.col-lg-6.press .bloc .containerBloc .contentBloc .ctaBloc:before {
  content: '\e912';
  font-size: 1.7rem;
}
.uploadZone.uploadPress li.col-lg-12.press .bloc .containerBloc .contentBloc .ctaBloc,
.uploadZone.uploadPress div.col-lg-12.press .bloc .containerBloc .contentBloc .ctaBloc {
  width: auto;
  padding-left: 24px;
}
.uploadZone.uploadPress li.col-lg-12.press .bloc .containerBloc .contentBloc .ctaBloc span,
.uploadZone.uploadPress div.col-lg-12.press .bloc .containerBloc .contentBloc .ctaBloc span {
  display: block;
}
.uploadZone.uploadPress li.col-lg-12.press .bloc .containerBloc .contentBloc .ctaBloc:before,
.uploadZone.uploadPress div.col-lg-12.press .bloc .containerBloc .contentBloc .ctaBloc:before {
  content: '\e912';
}
.uploadZone.uploadPress li .textBloc,
.uploadZone.uploadPress div .textBloc {
  min-height: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: flex-start;
  align-items: flex-start;
}
.uploadZone.uploadOff li .bloc .containerBloc .contentBloc .ctaBloc:before,
.uploadZone.uploadOff div .bloc .containerBloc .contentBloc .ctaBloc:before {
  content: '\e921';
}
.uploadZone + nav {
  float: left;
  width: 100%;
  margin-top: 30px;
}
.uploadZone .mod-013 {
  padding-left: 20px;
  padding-right: 20px;
}
.rowContent.width1270 .width970 .uploadZone [class*="col-"].col-sm-6,
.rowContent.width1270 .width1170 .uploadZone [class*="col-"].col-sm-6 {
  float: left;
  display: block;
}
@media screen and (min-width: 768px) {
  .uploadZone {
    width: calc(100% - 80px);
    margin: 0 auto;
  }
  .uploadZone li .bloc .containerBloc .contentBloc .textBloc,
  .uploadZone div .bloc .containerBloc .contentBloc .textBloc {
    position: relative;
    float: left;
    width: calc(100% - 200px);
    padding-left: 40px;
  }
  .uploadZone li .bloc .containerBloc .contentBloc .textBloc:before,
  .uploadZone div .bloc .containerBloc .contentBloc .textBloc:before {
    position: absolute;
    z-index: 2;
    top: 9px;
    left: 0;
    font-family: 'Icons';
    font-size: 2.2rem;
    content: '\e915';
    color: #B4B0AB;
  }
  .uploadZone li .bloc .containerBloc .contentBloc .ctaBloc,
  .uploadZone div .bloc .containerBloc .contentBloc .ctaBloc {
    float: right;
    width: 20px;
    height: 20px;
    padding: 0;
    margin-top: 12px;
  }
  .uploadZone li .bloc .containerBloc .contentBloc .ctaBloc span,
  .uploadZone div .bloc .containerBloc .contentBloc .ctaBloc span {
    display: none;
  }
  .uploadZone li .bloc .containerBloc .contentBloc .ctaBloc:before,
  .uploadZone div .bloc .containerBloc .contentBloc .ctaBloc:before {
    font-size: 2rem;
  }
  .uploadZone li.col-lg-6,
  .uploadZone div.col-lg-6 {
    padding-right: 15px;
    padding-left: 15px;
  }
  .uploadZone li.col-lg-6 .bloc .containerBloc .contentBloc .textBloc,
  .uploadZone div.col-lg-6 .bloc .containerBloc .contentBloc .textBloc {
    min-height: 61px;
  }
  .uploadZone li.col-lg-12,
  .uploadZone div.col-lg-12 {
    padding-right: 15px;
    padding-left: 15px;
  }
  .uploadZone + nav {
    margin-top: 40px;
  }
  .uploadZone .mod-013 {
    padding: 0;
  }
  .rowContent.width1270 .width970 .uploadZone [class*="col-"].col-sm-6,
  .rowContent.width1270 .width1170 .uploadZone [class*="col-"].col-sm-6 {
    vertical-align: top;
    width: 500px;
  }
  .rowContent.width1270 .width970 .uploadZone [class*="col-"].col-sm-6:before,
  .rowContent.width1270 .width1170 .uploadZone [class*="col-"].col-sm-6:before {
    position: absolute;
    top: 0;
    left: 15px;
    content: '';
    background-color: #fff;
    width: calc(100% - 30px);
    height: calc(100% - 40px);
  }
  .rowContent.width1270 .width970 .uploadZone [class*="col-"].col-sm-6:only-of-type,
  .rowContent.width1270 .width1170 .uploadZone [class*="col-"].col-sm-6:only-of-type {
    display: block;
    float: left;
    width: 50%;
  }
  .rowContent.width1270 .width970 .uploadZone [class*="col-"].col-sm-6 + .col-sm-6:before,
  .rowContent.width1270 .width1170 .uploadZone [class*="col-"].col-sm-6 + .col-sm-6:before {
    right: 15px;
    left: auto;
  }
  .rowContent.width1270 .width1170 .uploadZone [class*="col-"].col-sm-6 {
    width: 585px;
  }
  .rowContent.width1270 .width1170 .uploadZone [class*="col-"].col-sm-6:only-of-type {
    display: block;
    float: left;
    width: 50%;
  }
}
@media screen and (min-width: 990px) {
  .uploadZone {
    width: 100%;
  }
  .uploadZone li .bloc .containerBloc .contentBloc .textBloc,
  .uploadZone div .bloc .containerBloc .contentBloc .textBloc {
    padding-left: 45px;
  }
  .uploadZone.uploadPress li.col-lg-12.press .bloc .containerBloc .contentBloc .textBloc:before,
  .uploadZone.uploadPress div.col-lg-12.press .bloc .containerBloc .contentBloc .textBloc:before {
    content: '\e914';
  }
  .uploadZone + nav {
    margin-top: 50px;
  }
  .rowContent.width1270 .width970 .uploadZone [class*="col-"].col-sm-6:before,
  .rowContent.width1270 .width1170 .uploadZone [class*="col-"].col-sm-6:before {
    width: calc(100% - 30px - 30px);
    height: calc(100% - 50px);
  }
}
@media screen and (min-width: 1270px) {
  .uploadZone li .bloc .containerBloc .contentBloc .titleBloc,
  .uploadZone div .bloc .containerBloc .contentBloc .titleBloc {
    font-size: 1.6rem;
    padding-left: 60px;
  }
  .uploadZone li.col-lg-6 .bloc .containerBloc,
  .uploadZone div.col-lg-6 .bloc .containerBloc {
    width: calc(100% - 30px);
  }
  .uploadZone li.col-lg-6 + .col-lg-6 .bloc .containerBloc,
  .uploadZone div.col-lg-6 + .col-lg-6 .bloc .containerBloc {
    float: right;
  }
}
/*---------------------------------
COMMON // FALSE TABLE 
-----------------------------------*/
.tableStyle .tableHead {
  display: none;
}
.tableStyle .tableRow {
  color: #938778;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #E5E4E2;
  padding: 18px 0;
}
.tableStyle .tableRow:last-of-type {
  border: none;
}
.tableStyle .tableRow div:first-of-type {
  font-family: 'SourceSans3-SemiBold';
  color: #EF775B;
}
.tableStyle .tableRow div:nth-of-type(3) {
  font-family: 'SourceSans3-Regular';
  color: #000;
}
.tableStyle .tableRow div .toggle {
  position: relative;
  float: right;
  background-color: transparent;
  width: 23px;
  height: 23px;
  padding: 0;
  margin-top: -3px;
}
.tableStyle .tableRow div .toggle:before {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  font-family: 'Icons';
  font-size: 2.3rem;
  content: '\e90d';
  color: #EF775B;
}
.tableStyle .tableRow div.toggleContainer {
  display: none;
  height: auto;
  margin-top: 20px;
}
.tableStyle .tableRow div.toggleContainer .toggleContent {
  display: block;
  background-color: #fff;
  padding: 20px;
}
.tableStyle .tableRow div.toggleContainer .toggleContent .loader {
  display: none;
  position: absolute;
  z-index: 2;
  top: 130px;
  left: 20px;
  width: calc(100% - (15px * 2));
  height: calc(100% - 130px);
  background-color: #fff;
  text-align: center;
}
.tableStyle .tableRow div.toggleContainer .toggleContent .loader div {
  margin-top: 100px;
}
.tableStyle .tableRow div.toggleContainer .toggleContent .loader p {
  color: #534731;
}
.tableStyle .tableRow div.toggleContainer .toggleContent p {
  display: block;
  margin-bottom: 15px;
}
.tableStyle .tableRow div.toggleContainer .toggleContent ul {
  float: left;
  margin-bottom: 50px;
}
.tableStyle .tableRow div.toggleContainer .toggleContent ul li {
  float: left;
  margin-right: 22px;
}
.tableStyle .tableRow div.toggleContainer .toggleContent div {
  display: block;
}
.tableStyle .tableRow.open {
  background-color: #F4F4F4;
  height: auto;
}
@media screen and (min-width: 768px) {
  .tableStyle div[class*="col-"] {
    display: table;
    height: 100%;
  }
  .tableStyle div[class*="col-"] p,
  .tableStyle div[class*="col-"] div {
    display: table-cell;
    vertical-align: middle;
  }
  .tableStyle .tableHead {
    display: block;
    background-color: #EF775B;
    font-family: 'SourceSans3-SemiBold';
    color: #fff;
    height: 60px;
  }
  .tableStyle .tableRow {
    height: 65px;
    padding: 0;
  }
  .tableStyle .tableRow div:nth-last-child(3) > div {
    padding-left: 20px;
  }
  .tableStyle .tableRow div .toggle {
    float: none;
    margin: 0;
  }
  .tableStyle .tableRow div.toggleContainer {
    margin: 0;
  }
  .tableStyle .tableRow div.toggleContainer .toggleContent {
    padding: 20px 30px;
    margin: 0 45px 30px 45px;
  }
  .tableStyle .tableRow div.toggleContainer .toggleContent .loader {
    top: 110px;
    left: 30px;
    width: calc(100% - (15px * 4));
    height: calc(100% - 110px - 30px);
  }
  .tableStyle .tableRow div:not([class*="toggle"]) {
    height: 65px;
  }
}
@media screen and (min-width: 990px) {
  .tableStyle .tableRow div.toggleContainer .toggleContent {
    padding: 20px 45px;
  }
}
@media screen and (min-width: 1270px) {
  .tableStyle .tableRow div.toggleContainer .toggleContent {
    padding: 20px 140px;
    margin: 0 15px 30px 15px;
  }
}
/*---------------------------------
COMMON // MODAL
-----------------------------------*/
.modal-dialog {
  font-family: 'SourceSans3-Light';
  font-size: 1.3rem;
  line-height: 2.3rem;
  color: #534731;
}
.modal-dialog .modal-content {
  border-radius: 0;
}
.modal-dialog .modal-content .modal-header,
.modal-dialog .modal-content .modal-footer {
  border: none;
}
.modal-dialog .modal-content .modal-header {
  padding: 25px 25px 0 25px;
}
.modal-dialog .modal-content .modal-header button {
  position: relative;
  font-weight: normal;
  background-color: #EF775B;
  transform: perspective(1px) translateZ(0);
  transition: all 0.6s ease;
  box-shadow: inset 0 0 0 1px #EF775B, 0 0 1px transparent;
  width: 35px;
  height: 35px;
  opacity: 1;
  text-shadow: none;
}
.modal-dialog .modal-content .modal-header button:before {
  position: absolute;
  z-index: 2;
  top: 17px;
  left: 3px;
  font-family: 'Icons';
  font-size: 3rem;
  content: '\e923';
  color: #fff;
  line-height: 0;
}
.modal-dialog .modal-content .modal-body {
  padding: 15px 25px 0 25px;
}
.modal-dialog .modal-content .modal-body p span {
  display: block;
  font-family: 'SourceSans3-SemiBold';
}
.modal-dialog .modal-content .modal-body .scrollbar-outer {
  height: 106px;
}
.modal-dialog .modal-content .modal-body .scrollbar-outer [class*="scroll-element"] {
  background-color: #fff;
  padding: 0;
  margin: 0;
}
.modal-dialog .modal-content .modal-body .scrollbar-outer > .scroll-element.scroll-y {
  width: 12px;
  margin: 0;
}
.modal-dialog .modal-content .modal-body .scrollbar-outer > .scroll-element.scroll-y .scroll-element_outer {
  width: 7px;
  left: 0;
}
.modal-dialog .modal-content .modal-body .scrollbar-outer > .scroll-element.scroll-y .scroll-element_track {
  background-color: #F4F4F4;
  border-radius: 0;
  width: 7px;
  left: 0;
}
.modal-dialog .modal-content .modal-body .scrollbar-outer > .scroll-element.scroll-y .scroll-bar {
  background-color: #B4B0AB;
  left: 2px;
  width: 3px;
  height: 50px;
  padding: 0;
  margin: 0;
}
.modal-dialog .modal-content .modal-body .scrollbar-outer:not(.scroll-content) > div.scrollBarContent,
.modal-dialog .modal-content .modal-body .scrollbar-outer:not(.scroll-content) > p,
.modal-dialog .modal-content .modal-body .scrollbar-outer:not(.scroll-content) > ul {
  overflow-y: scroll;
  height: 106px;
}
.modal-dialog .modal-content .modal-footer {
  height: 58px;
}
.modalVideo .wysiwygContent {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .modal-dialog .modal-content .modal-body {
    padding: 0 15px;
  }
  .modalVideo .wysiwygContent {
    width: calc(80% + 30px);
  }
}
@media screen and (min-width: 990px) {
  .modal-dialog .modal-content .modal-header button {
    width: 45px;
    height: 45px;
  }
  .modal-dialog .modal-content .modal-header button:before {
    top: 21px;
    font-size: 3.9rem;
  }
  .modal-dialog .modal-content .modal-header button:hover,
  .modal-dialog .modal-content .modal-header button:focus {
    background-color: transparent;
  }
  .modal-dialog .modal-content .modal-header button:hover:before,
  .modal-dialog .modal-content .modal-header button:focus:before {
    color: #EF775B;
  }
  .modal-dialog .modal-content .modal-footer {
    height: 68px;
  }
}
@media screen and (min-width: 1270px) {
  .modal-dialog .modal-content .modal-body .scrollbar-outer {
    height: 172px;
  }
  .modal-dialog .modal-content .modal-body .scrollbar-outer:not(.scroll-content) > div.scrollBarContent,
  .modal-dialog .modal-content .modal-body .scrollbar-outer:not(.scroll-content) > p,
  .modal-dialog .modal-content .modal-body .scrollbar-outer:not(.scroll-content) > ul {
    height: 172px;
  }
  .modalVideo .wysiwygContent {
    width: calc(70% + 30px);
  }
}
/*---------------------------------
COMMON // SPECIAL SECTION // MARGIN + WIDTH
-----------------------------------*/
.marginTop {
  margin-top: 30px;
}
.marginBottom {
  margin-bottom: 30px;
}
.noMarginTop .bloc {
  margin-top: 0;
}
.noMarginBottom [class*="col-"]:last-of-type .bloc {
  margin-bottom: 0;
}
.noMarginBottom [class*="col-"]:last-of-type .bloc[class*="Color"] {
  margin-bottom: 10px;
}
.rowContent {
  float: left;
  width: 100%;
}
.rowContent.width970 {
  position: relative;
  float: none;
  margin-right: auto;
  margin-left: auto;
}
.rowContent.width970 .bloc[class*="Color"].blocInsert .containerBloc .pictureBloc {
  height: 215px;
}
.rowContent.width970 .bloc[class*="Color"].blocInsert .containerBloc .contentBloc {
  width: calc(100% - 20px);
  padding-top: 15px;
  margin-top: 115px;
  margin-bottom: 0;
}
.rowContent.width970 .bloc[class*="Color"].blocInsert .containerBloc .contentBloc .titleBloc {
  font-family: 'SourceSans3-Regular';
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #534731;
  margin-bottom: 12px;
}
.rowContent.width970 .form li {
  margin-top: 9px;
}
.rowContent.width970 .form li:first-of-tyepe {
  margin: 0;
}
.rowContent.width970 .form.blocInsert .containerBloc .contentBloc ul {
  margin-top: 7px;
}
.rowContent.width970 .form:not(.blocInsert):not(.tinyNav) {
  padding: 30px 20px;
}
.rowContent.width970 > .col-lg-12 > .width970 > .col-lg-12 {
  padding: 0;
}
.rowContent.width970 > .col-lg-12 > .width970 > .col-lg-12 .blocInsert .containerBloc .pictureBloc {
  width: 100%;
  left: 0;
}
.rowContent.width1270.owlContainer {
  padding: 30px 0;
}
.rowContent.width1270.owlContainer.bgLtGrey > .col-lg-12:first-of-type > h2 {
  margin-top: 0;
}
.rowContent.width1270 .col-lg-6 .bloc.blocIcon {
  margin: 0 -20px;
  width: calc(100% + 40px);
}
.rowContent.width1270 .blocListTestimony {
  width: 90%;
  padding: 30px 0;
  margin: 0;
}
.rowContent.width1270 .blocListTestimony .containerBloc {
  border: none;
  padding: 0;
}
.rowContent.width1270 .blocListTestimony .containerBloc .textBloc {
  font-family: 'SourceSans3-Bold';
  font-size: 1rem;
  line-height: 2.4rem;
  color: #000;
  text-transform: uppercase;
  padding-left: 45px;
}
.rowContent.width1270 .width970 .blocListTestimony {
  padding-top: 0;
}
@media screen and (min-width: 768px) {
  .marginTop {
    margin-top: 40px;
  }
  .marginBottom {
    margin-bottom: 40px;
  }
  .rowContent.width970 .col-lg-6 .bloc[class*="Color"]:not(.blocXsmall) .containerBloc .contentBloc {
    height: 385px;
  }
  .rowContent.width970 .bloc[class*="Color"].blocInsert .containerBloc .pictureBloc {
    height: 254px;
  }
  .rowContent.width970 .bloc[class*="Color"].blocInsert .containerBloc .contentBloc {
    width: calc(100% - 60px);
    height: auto;
    padding-top: 22px;
    margin-top: 150px;
  }
  .rowContent.width970 .bloc[class*="Color"].blocInsert .containerBloc .contentBloc .titleBloc {
    margin-bottom: 16px;
  }
  .rowContent.width970 .bloc.blocMedia .containerBloc .contentBloc {
    width: calc(100% - 60px);
  }
  .rowContent.width970 .form li {
    margin: 0;
  }
  .rowContent.width970 .form:not(.blocInsert):not(.tinyNav) {
    padding: 40px 30px;
  }
  .rowContent.width1270 {
    width: calc(100% + 50px);
    margin-right: -25px;
    margin-left: -25px;
  }
  .rowContent.width1270.owlContainer {
    width: calc(100% + 30px);
    margin-right: -15px;
    margin-left: -15px;
    padding: 40px 0;
  }
  .rowContent.width1270.owlContainer.bgLtGrey > .col-lg-12:first-of-type > h2 {
    margin-top: 0;
  }
  .rowContent.width1270 .col-lg-6 .bloc.blocIcon {
    margin: 0 -15px;
    width: calc(100% + 30px);
  }
  .rowContent.width1270 .blocListTestimony {
    padding: 40px 0 ;
  }
  .rowContent.width1270 .blocListTestimony .containerBloc .contentBloc {
    height: 207px;
  }
  .rowContent.width1270 .blocListTestimony .containerBloc .textBloc {
    padding-left: 76px;
  }
  .rowContent.width1270 .width970 .blocListTestimony {
    padding-top: 0;
  }
}
@media screen and (min-width: 990px) {
  .marginTop {
    margin-top: 50px;
  }
  .marginBottom {
    margin-bottom: 50px;
  }
  .rowContent.noMarginBottom [class*="col-"] .bloc[class*="Color"] {
    margin-bottom: 10px;
  }
  .rowContent.width970 {
    max-width: 915px;
  }
  .rowContent.width970 .col-lg-6 .bloc[class*="Color"]:not(.blocXsmall) .containerBloc .contentBloc {
    height: 347px;
  }
  .rowContent.width970 .bloc[class*="Color"].blocInsert .containerBloc .contentBloc {
    width: calc(100% - 90px);
  }
  .rowContent.width970 .bloc.blocMedia .containerBloc .contentBloc {
    width: calc(100% - 90px);
  }
  .rowContent.width970 .form:not(.blocInsert):not(.tinyNav) {
    padding: 40px 50px;
  }
  .rowContent.width970 .col-md-3 .bloc .blocPortrait {
    width: 33.33333333%;
  }
  .rowContent.width1270 {
    width: calc(100% + 70px);
    margin-right: -35px;
    margin-left: -35px;
  }
  .rowContent.width1270.owlContainer {
    width: calc(100% + 30px);
    margin-right: -15px;
    margin-left: -15px;
    padding: 50px 0;
  }
  .rowContent.width1270.owlContainer.bgLtGrey > .col-lg-12:first-of-type > h2 {
    margin-top: 0;
  }
  .rowContent.width1270 .blocListTestimony {
    padding: 50px 0;
  }
  .rowContent.width1270 .blocListTestimony .containerBloc .contentBloc {
    height: 249px;
  }
  .rowContent.width1270 .width970 .blocListTestimony {
    padding-top: 0;
  }
}
@media screen and (min-width: 1270px) {
  .rowContent.width970 {
    max-width: 1000px;
  }
  .rowContent.width970 .col-lg-6 .bloc[class*="Color"]:not(.blocXsmall) .containerBloc {
    width: calc(100% - 15px);
  }
  .rowContent.width970 .col-lg-6 .bloc[class*="Color"]:not(.blocXsmall) .containerBloc .pictureBloc {
    left: 0;
    width: 100%;
  }
  .rowContent.width970 .col-lg-6 .bloc[class*="Color"]:not(.blocXsmall) .containerBloc .contentBloc {
    height: 362px;
  }
  .rowContent.width970 .col-lg-6 + .col-lg-6 .bloc[class*="Color"]:not(.blocXsmall) .containerBloc {
    float: right;
  }
  .rowContent.width970 .bloc[class*="Color"].blocInsert .containerBloc .contentBloc {
    width: calc(100% - 140px);
  }
  .rowContent.width970 .bloc[class*="Color"].blocInsert .containerBloc .contentBloc .titleBloc {
    font-size: 1.8rem;
  }
  .rowContent.width970 .bloc.blocMedia .containerBloc .contentBloc {
    width: calc(100% - 140px);
  }
  .rowContent.width970 .form:not(.blocInsert):not(.tinyNav) {
    padding: 40px 70px;
  }
  .rowContent.width970 .form:not(.blocInsert):not(.tinyNav):not(.bloc) {
    padding-top: 0;
    margin-top: 0;
  }
  .rowContent.width1270 .blocListTestimony .containerBloc .contentBloc {
    height: 162px;
  }
  .rowContent.width1270 .blocListTestimony .containerBloc .textBloc {
    padding-left: 100px;
  }
}
/*---------------------------------
COMMON // WYSIWG STYLE
-----------------------------------*/
.rowContent .wysiwygContent h3 {
  font-family: 'SourceSans3-Regular';
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #000;
  margin-bottom: 8px;
}
@media screen and (min-width:1270px) {
  .rowContent .wysiwygContent h3 {
    font-size: 1.8rem;
  }
}
.rowContent .wysiwygContent ul:not(.socialList) {
  margin: 0 auto;
}
.rowContent .wysiwygContent ul:not(.socialList) li {
  position: relative;
  list-style: disc inside;
}
.rowContent .wysiwygContent ul:not(.socialList) li:before {
  position: absolute;
  top: 8.5px;
  left: 0;
  content: '';
  width: 5px;
  height: 5px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
}
.rowContent .wysiwygContent ul:not(.socialList) li p {
  display: inline;
  color: #534731;
}
.rowContent .wysiwygContent > img {
  width: 100%;
}
.rowContent .wysiwygContent > img + .smaller {
  padding-top: 20px;
}
.rowContent .wysiwygContent > img + .smaller:empty {
  display: none;
}
.rowContent .wysiwygContent p a {
  font-family: 'SourceSans3-SemiBold';
  opacity: 1;
  transition: opacity 0.3s ease-in;
}
.rowContent .wysiwygContent p a:hover,
.rowContent .wysiwygContent p a:focus {
  opacity: 0.75;
  transition: opacity 0.3s ease-out;
}
.rowContent.width1270.bgLtGrey > .col-lg-12:first-of-type > h2 {
  margin-top: 30px;
}
.rowContent.width1270.bgLtGrey .width970 {
  display: table;
  height: calc(100% - 30px);
  padding-top: 30px;
}
.rowContent.width1270.bgLtGrey .width970 [class*="col-"].col-sm-12 {
  float: none;
  margin-right: auto;
  margin-left: auto;
}
.rowContent.width1270.bgLtGrey .width970 [class*="col-"].col-sm-12 .wysiwygContent:before {
  height: 100%;
}
.rowContent.width1270.bgLtGrey .width970 [class*="col-"] .wysiwygContent {
  width: 100%;
  height: calc(100% - 30px);
  padding: 30px;
  margin-bottom: 30px;
}
.rowContent.width1270.bgLtGrey .width970 [class*="col-"] .wysiwygContent:before {
  position: absolute;
  top: 0;
  left: 15px;
  content: '';
  background-color: #fff;
  width: calc(100% - 40px);
  height: calc(100% - 30px);
}
.rowContent.width1270.bgLtGrey .width970 [class*="col-"] .wysiwygContent > * {
  position: relative;
  z-index: 1;
}
.rowContent.width1270.bgLtGrey .width970 [class*="col-"] .wysiwygContent h2 {
  font-family: 'SourceSans3-Regular';
  font-size: 1.9rem;
  line-height: 3.1rem;
  color: #7A6A58;
  padding: 0;
  text-transform: none;
}
.rowContent.width1270.bgLtGrey .width970 [class*="col-"] .wysiwygContent h2:before {
  height: 0;
}
.rowContent.width1270.bgLtGrey .width970 [class*="col-"] .wysiwygContent h3 {
  position: relative;
  font-family: 'SourceSans3-SemiBold';
  font-size: 1.3rem;
  line-height: 2.3rem;
  color: #7A6A58;
  text-align: center;
  padding-top: 15px;
  margin: -10px 0 30px 0;
}
.rowContent.width1270.bgLtGrey .width970 [class*="col-"] .wysiwygContent h3:before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  content: '';
  background-color: #B4B0AB;
  width: 42px;
  height: 2px;
  margin: 0 auto;
}
.rowContent.width1270.bgLtGrey .width970 [class*="col-"] .wysiwygContent p {
  color: #7A6A58;
}
.rowContent.width1270.bgLtGrey .width970 [class*="col-"] .wysiwygContent ul li:before {
  background-color: #7A6A58;
}
.rowContent.width1270.bgLtGrey .width970 [class*="col-"] .wysiwygContent .button {
  background-color: #7A6A58;
  box-shadow: inset 0 0 0 1px #7A6A58, 0 0 1px transparent;
  margin: 0 auto;
}
.rowContent.width1270.bgLtGrey .width970 [class*="col-"] .wysiwygContent .button:hover,
.rowContent.width1270.bgLtGrey .width970 [class*="col-"] .wysiwygContent .button:focus {
  background-color: transparent;
  color: #7A6A58;
}
.rowContent.width1270.bgLtGrey .width970 + .width970 {
  padding-top: 0;
}
.rowContent.width1270.bgLtGrey .width1170 {
  padding-top: 30px;
}
.rowContent.width1170 .col-lg-6:only-of-type {
  float: none;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .rowContent.width970 .wysiwygContent {
    width: calc(100% - 70px - (15px * 2));
    margin-right: auto;
    margin-left: auto;
  }
  .rowContent.width970 .wysiwygContent .txtleft {
    margin-left: -100px / 2;
  }
  .rowContent.width970 .wysiwygContent .blocInsert {
    width: calc(100% + 70px + (15px * 2));
    margin-left: -20px;
  }
  .rowContent.width1270.bgLtGrey > .col-lg-12:first-of-type > h2 {
    margin-top: 40px;
  }
  .rowContent.width1270.bgLtGrey .width970 {
    height: calc(100% - 40px);
    padding-top: 40px;
  }
  .rowContent.width1270.bgLtGrey .width970 [class*="col-"].col-sm-12 .wysiwygContent {
    padding-right: calc(((70px + (15px * 2)) / 2));
    padding-left: calc(((70px + (15px * 2)) / 2));
  }
  .rowContent.width1270.bgLtGrey .width970 [class*="col-"].col-sm-6 {
    float: none;
    display: table-cell;
    height: 100%;
  }
  .rowContent.width1270.bgLtGrey .width970 [class*="col-"] .wysiwygContent {
    height: calc(100% - 40px);
    padding: 40px 30px;
    margin-bottom: 40px;
  }
  .rowContent.width1270.bgLtGrey .width970 [class*="col-"] .wysiwygContent:before {
    width: calc(100% - 30px);
    height: calc(100% - 40px);
  }
  .rowContent.width1270.bgLtGrey .width970 [class*="col-"] .wysiwygContent h3 {
    margin: -15px 0 40px 0;
  }
  .rowContent.width1270.bgLtGrey .width970 + .width970 {
    padding-top: 0;
  }
  .rowContent.width1270.bgLtGrey .width1170 {
    padding-top: 40px;
  }
  .rowContent.width1170 {
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 990px) {
  .rowContent.width970 .wysiwygContent {
    width: calc(100% - 120px - (15px * 2));
  }
  .rowContent.width970 .wysiwygContent .txtLeft {
    margin-left: -150px / 2;
  }
  .rowContent.width970 .wysiwygContent .blocInsert {
    width: calc(100% + 120px + (15px * 2));
    margin-left: -45px;
  }
  .rowContent.width1270.bgLtGrey > .col-lg-12:first-of-type > h2 {
    margin-top: 50px;
  }
  .rowContent.width1270.bgLtGrey .width970 {
    height: calc(100% - 50px);
    padding-top: 50px;
  }
  .rowContent.width1270.bgLtGrey .width970 [class*="col-"].col-sm-12 .wysiwygContent {
    padding-right: calc(((120px + (15px * 2)) / 2));
    padding-left: calc(((120px + (15px * 2)) / 2));
  }
  .rowContent.width1270.bgLtGrey .width970 [class*="col-"] .wysiwygContent {
    height: calc(100% - 50px);
    padding: 50px 30px;
    margin-bottom: 50px;
  }
  .rowContent.width1270.bgLtGrey .width970 [class*="col-"] .wysiwygContent:before {
    height: calc(100% - 50px);
  }
  .rowContent.width1270.bgLtGrey .width970 [class*="col-"] .wysiwygContent h3 {
    margin: -20px 0 50px 0;
  }
  .rowContent.width1270.bgLtGrey .width970 + .width970 {
    padding-top: 0;
  }
  .rowContent.width1270.bgLtGrey .width1170 {
    padding-top: 50px;
  }
}
@media screen and (min-width: 1270px) {
  .rowContent.width970 .wysiwygContent {
    width: calc(100% - 170px - (15px * 2));
  }
  .rowContent.width970 .wysiwygContent .txtLeft {
    margin-left: -200px / 2;
  }
  .rowContent.width970 .wysiwygContent .blocInsert {
    width: calc(100% + 170px + (15px * 2));
    margin-left: -70px;
  }
  .rowContent.width1270.bgLtGrey .width970 [class*="col-"].col-sm-12 .wysiwygContent {
    padding-right: calc(((170px + (15px * 2)) / 2));
    padding-left: calc(((170px + (15px * 2)) / 2));
  }
  .rowContent.width1270.bgLtGrey .width970 [class*="col-"] .wysiwygContent h2 {
    font-size: 2.4rem;
    line-height: 3.6rem;
  }
}
/*---------------------------------
COMMON // FOOTER
-----------------------------------*/
footer {
  position: relative;
  padding: 40px 0;
}
footer .footerContent {
  font-size: 1.1rem;
  line-height: 1.7rem;
}
footer .footerContent ul.row {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #E5E4E2;
  border-bottom-width: 5px;
  border-bottom-style: solid;
  border-bottom-color: #EF775B;
  padding: 15px 0 16px 0;
  margin: 0;
}
footer .footerContent ul.row > li ul li {
  text-align: center;
  margin-top: 11px;
}
footer .footerContent ul.row > li ul li a,
footer .footerContent ul.row > li ul li a:hover,
footer .footerContent ul.row > li ul li a:focus {
  color: #000;
}
footer .footerContent ul.row > li:first-of-type {
  height: 104px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #E5E4E2;
  padding: 0;
}
footer .footerContent ul.row > li:last-of-type {
  position: absolute;
  z-index: 2;
  top: 54px;
  right: 5px;
}
footer .footerContent ul.row > li:last-of-type .smaller {
  float: left;
  font-size: 0.9rem;
  line-height: 1.3rem;
  color: #534731;
  text-align: right;
  width: 100%;
}
footer .footerContent ul.row > li:last-of-type .smaller span {
  white-space: nowrap;
}
footer .footerContent ul.row > li:last-of-type > a {
  float: right;
  margin-top: 4px;
}
footer .footerContent ul.footerBottom {
  text-align: center;
  width: 100%;
  margin-top: 25px;
}
@media screen and (min-width: 768px) {
  footer .footerContent ul.row {
    margin-right: -15px;
    margin-left: -15px;
  }
  footer .footerContent ul.row > li ul li {
    text-align: left;
    margin-top: 7px;
  }
  footer .footerContent ul.row > li:first-of-type {
    height: auto;
    border: none;
    padding-right: 15px;
    padding-left: 15px;
  }
  footer .footerContent ul.row > li:first-of-type + li {
    padding-top: 0;
    margin: 0;
    border: none;
  }
  footer .footerContent ul.row > li:last-of-type {
    position: static;
    margin-top: 50px;
  }
  footer .footerContent ul.row > li:last-of-type .smaller {
    font-size: 1rem;
    width: auto;
    min-height: 25px;
    margin: 5px 7px 0 0;
  }
  footer .footerContent ul.row > li:last-of-type > a {
    float: left;
    margin: 0;
  }
  footer .footerContent ul.row > li:last-of-type > a + a {
    margin-top: 4px;
  }
}
@media screen and (min-width: 990px) {
  footer .footerContent ul.row > li ul li {
    text-align: left;
    margin-top: 7px;
  }
  footer .footerContent ul.row > li ul li:first-of-type {
    margin-top: 0;
  }
  footer .footerContent ul.row > li:last-of-type {
    margin-top: -3px;
  }
  footer .footerContent ul.row > li:last-of-type .smaller {
    float: none;
    text-align: right;
    margin-right: 0;
  }
  footer .footerContent ul.row > li:last-of-type > a {
    float: right;
    margin: -5px -5px 0 0;
  }
  footer .footerContent ul.row > li:last-of-type > a + a {
    margin-top: 0;
  }
}
/*---------------------------------
COMMON // BACK TO TOP + MODULE CONTACT
-----------------------------------*/
.buttons {
  position: fixed;
  z-index: 998;
  right: 15px;
  bottom: 240px;
}
.buttons #back-to-top span,
.buttons button {
  position: relative;
  float: right;
  clear: both;
  width: 49px;
  height: 49px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
}
.buttons #back-to-top {
  display: none;
  background-color: #F4F4F4;
  margin-top: 11px;
}
.buttons #back-to-top:before {
  position: absolute;
  z-index: 2;
  top: 12px;
  left: 16px;
  font-family: 'Icons';
  font-size: 1.6rem;
  content: '\e900';
  color: #7A6A58;
  transform: rotate(-45deg);
}
.buttons .openModule {
  background-color: #019bb7;
  background-image: url(../images/icons/icon-contact.gif);
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 49px 49px;
}
.buttons .contactModule {
  display: none;
  background-color: #fff;
  width: 270px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
}
.buttons .contactModule > div:not(.form) {
  height: 50px;
  background-color: #EF775B;
  font-family: 'SourceSans3-Bold';
  font-size: 1.1rem;
  line-height: 1.4rem;
  color: #fff;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  padding: 18px 15px;
}
.buttons .contactModule .form {
  padding: 0 15px 20px 15px;
  margin: 0;
}
.buttons .contactModule .form .progress-tracker {
  float: left;
  width: 100%;
  margin-bottom: 11px;
}
.buttons .contactModule .form .progress-tracker li {
  position: relative;
  float: left;
  width: 20.5%;
  flex: none;
}
.buttons .contactModule .form .progress-tracker li:after {
  position: absolute;
  z-index: 0;
  top: 12px;
  left: 15px;
  display: block;
  content: '';
  width: calc(100% + 30px);
  height: 1px;
  background-color: #EF775B;
}
.buttons .contactModule .form .progress-tracker li .progress-marker {
  position: relative;
  z-index: 2;
  display: block;
  font-family: 'SourceSans3-SemiBold';
  font-size: 1rem;
  line-height: 2.1rem;
  color: #EF775B;
  text-align: center;
  background-color: #fff;
  width: 23px;
  height: 23px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  border-width: 2px;
  border-style: solid;
  border-color: #EF775B;
  margin: 0;
}
.buttons .contactModule .form .progress-tracker li .progress-text {
  display: none;
}
.buttons .contactModule .form .progress-tracker li:nth-of-type(2),
.buttons .contactModule .form .progress-tracker li:nth-of-type(3) {
  width: 29.5%;
}
.buttons .contactModule .form .progress-tracker li:nth-of-type(2) .progress-marker,
.buttons .contactModule .form .progress-tracker li:nth-of-type(3) .progress-marker {
  margin: 0 auto;
}
.buttons .contactModule .form .progress-tracker li:last-of-type .progress-marker {
  float: right;
}
.buttons .contactModule .form .progress-tracker li:last-of-type:after {
  background-color: transparent;
}
.buttons .contactModule .form .progress-tracker li.is-active .progress-marker {
  background-color: #EF775B;
  color: #fff;
}
.buttons .contactModule .form .progress-tracker li.is-complete .progress-marker {
  background-color: #E5E4E2;
  border-color: #E5E4E2;
  color: #7A6A58;
}
.buttons .contactModule .form .progress-tracker li.is-complete:after {
  background-color: #E5E4E2;
  z-index: 1;
}
.buttons .contactModule .form .form-no-label {
  font-family: 'SourceSans3-SemiBold';
  font-size: 1rem;
  line-height: 2.1rem;
  color: #7A6A58;
}
.buttons .contactModule .form .form-item {
  float: left;
  width: 100%;
  margin-top: 7px;
}
.buttons .contactModule .form > div {
  float: left;
}
.buttons .contactModule .form > div input[type="text"],
.buttons .contactModule .form > div input[type="email"],
.buttons .contactModule .form > div input[type="tel"],
.buttons .contactModule .form > div .customSelect,
.buttons .contactModule .form > div select,
.buttons .contactModule .form > div select option,
.buttons .contactModule .form > div label {
  font-size: 1rem;
  color: #B4B0AB;
}
.buttons .contactModule .form > div input[type="text"],
.buttons .contactModule .form > div input[type="email"],
.buttons .contactModule .form > div input[type="tel"],
.buttons .contactModule .form > div .customSelect,
.buttons .contactModule .form > div select {
  height: 30px;
}
.buttons .contactModule .form > div .customSelect .arrow {
  height: 33px;
}
.buttons .contactModule .form > div .customSelect .arrow:before {
  top: 3px;
}
.buttons .contactModule .form > div label {
  font-family: 'SourceSans3-SemiBold';
  line-height: 1.4rem;
}
.buttons .contactModule .form > div .form-control::-moz-placeholder {
  color: #B4B0AB;
}
.buttons .contactModule .form > div .form-control:-ms-input-placeholder {
  color: #B4B0AB;
}
.buttons .contactModule .form > div .form-control::-webkit-input-placeholder {
  color: #B4B0AB;
}
.buttons .contactModule .form > div .controlCbox .controlIndicator {
  top: 3px;
}
.buttons .contactModule .form > div .button {
  float: left;
  font-size: 1rem;
  width: auto;
  height: 30px;
  margin-top: 7px;
}
.buttons .contactModule .form > div .button.buttonIcon:before {
  content: '\e926';
  transform: rotate(-90deg);
  top: 8px;
}
.buttons .contactModule .form > div .button:last-of-type {
  float: right;
}
.buttons .contactModule .form > div:not(.smaller) {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #E5E4E2;
  width: calc(100% + (15px * 2));
  padding: 18px 15px 20px 15px;
  margin: 0 -15px;
}
.buttons .contactModule .form > div p:not(.smaller):not(.toggleContainer) {
  font-family: 'SourceSans3-Light';
  font-size: 1.3rem;
  line-height: 2.3rem;
}
.buttons .contactModule .form > div.smaller {
  font-size: 0.8rem;
  line-height: 1.2rem;
  margin-top: 20px;
}
.buttons .contactModule .form > div.smaller .toggleOpen,
.buttons .contactModule .form > div.smaller .toggleClose {
  display: block;
  font-family: 'SourceSans3-SemiBold';
  color: #EF775B;
  cursor: pointer;
}
.buttons .contactModule .form > div.smaller .toggleContainer {
  display: none;
}
.buttons .contactModule .form > div .alert {
  font-size: 1rem;
  padding-right: 15px;
  margin: 0;
}
.buttons .contactModule .form > div .checkbox {
  margin: 0;
}
.buttons.open {
  z-index: 1001;
}
.buttons.open .contactModule {
  display: block;
  margin-top: 56px;
}
.scrollActive .buttons.open .contactModule {
  margin-top: 95px;
}
/*---------------------------------
COMMON // BANDEAU COOKIES
-----------------------------------*/
div#sliding-popup {
  background-color: #7A6A58;
  bottom: 0;
  padding: 20px 0 10px 0;
}
div#sliding-popup h2 {
  font-size: 1.3rem;
  line-height: 2.3rem;
  font-weight: normal;
  text-align: left;
  padding-top: 0;
  margin-bottom: 10px;
}
div#sliding-popup h2:before {
  width: 0;
  height: 0;
}
div#sliding-popup p {
  font-size: 1.3rem;
  line-height: 2.3rem;
  font-weight: normal;
}
div#sliding-popup .agree-button,
div#sliding-popup .disagree-button {
  font-size: 1.3rem;
  background-image: none;
  text-shadow: none;
  font-weight: normal;
  display: table;
  line-height: 1.7rem;
  height: 42px;
  padding: 0 20px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  background-color: #EF775B;
  border: none;
  font-family: 'SourceSans3-SemiBold';
  text-align: center;
  transform: perspective(1px) translateZ(0);
  transition: all 0.6s ease;
  box-shadow: inset 0 0 0 1px #EF775B, 0 0 1px transparent;
  background-color: transparent;
  color: #fff;
  box-shadow: inset 0 0 0 1px #fff, 0 0 1px transparent;
  display: inline-block;
  vertical-align: top;
  margin: 10px 10px 0 0;
}
div#sliding-popup .agree-button span,
div#sliding-popup .disagree-button span {
  display: table-cell;
  vertical-align: middle;
}
div#sliding-popup .agree-button.buttonWhite,
div#sliding-popup .disagree-button.buttonWhite {
  background-color: transparent;
  color: #fff;
  box-shadow: inset 0 0 0 1px #fff, 0 0 1px transparent;
}
div#sliding-popup .agree-button.buttonWhite:hover,
div#sliding-popup .disagree-button.buttonWhite:hover,
div#sliding-popup .agree-button.buttonWhite:focus,
div#sliding-popup .disagree-button.buttonWhite:focus,
div#sliding-popup .agree-button.buttonWhite:active,
div#sliding-popup .disagree-button.buttonWhite:active {
  color: #fff;
}
@media screen and (min-width:990px) {
  div#sliding-popup .agree-button.buttonWhite:hover,
  div#sliding-popup .disagree-button.buttonWhite:hover,
  div#sliding-popup .agree-button.buttonWhite:focus,
  div#sliding-popup .disagree-button.buttonWhite:focus,
  div#sliding-popup .agree-button.buttonWhite:active,
  div#sliding-popup .disagree-button.buttonWhite:active {
    color: #fff;
    background: rgba(255, 255, 255, 0.4);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4), 0 0 1px transparent;
  }
}
div#sliding-popup .agree-button.buttonGrey,
div#sliding-popup .disagree-button.buttonGrey {
  background-color: #E5E4E2;
  box-shadow: inset 0 0 0 1px #E5E4E2, 0 0 1px transparent;
}
div#sliding-popup .agree-button.buttonGrey:hover,
div#sliding-popup .disagree-button.buttonGrey:hover,
div#sliding-popup .agree-button.buttonGrey:focus,
div#sliding-popup .disagree-button.buttonGrey:focus,
div#sliding-popup .agree-button.buttonGrey:active,
div#sliding-popup .disagree-button.buttonGrey:active {
  color: #fff;
}
@media screen and (min-width:990px) {
  div#sliding-popup .agree-button.buttonGrey:hover,
  div#sliding-popup .disagree-button.buttonGrey:hover,
  div#sliding-popup .agree-button.buttonGrey:focus,
  div#sliding-popup .disagree-button.buttonGrey:focus,
  div#sliding-popup .agree-button.buttonGrey:active,
  div#sliding-popup .disagree-button.buttonGrey:active {
    background-color: transparent;
    color: #E5E4E2;
  }
}
div#sliding-popup .agree-button.buttonBorder,
div#sliding-popup .disagree-button.buttonBorder {
  background-color: transparent;
  color: #EF775B;
  box-shadow: inset 0 0 0 1px #EF775B, 0 0 1px transparent;
}
div#sliding-popup .agree-button.buttonBorder:hover,
div#sliding-popup .disagree-button.buttonBorder:hover,
div#sliding-popup .agree-button.buttonBorder:focus,
div#sliding-popup .disagree-button.buttonBorder:focus,
div#sliding-popup .agree-button.buttonBorder:active,
div#sliding-popup .disagree-button.buttonBorder:active {
  background: #ffffff;
  box-shadow: inset 0 0 0 1px #ffc7ab, 0 0 1px transparent;
}
div#sliding-popup .agree-button:hover,
div#sliding-popup .disagree-button:hover,
div#sliding-popup .agree-button:focus,
div#sliding-popup .disagree-button:focus,
div#sliding-popup .agree-button:active,
div#sliding-popup .disagree-button:active {
  color: #fff;
}
@media screen and (min-width:990px) {
  div#sliding-popup .agree-button:hover,
  div#sliding-popup .disagree-button:hover,
  div#sliding-popup .agree-button:focus,
  div#sliding-popup .disagree-button:focus,
  div#sliding-popup .agree-button:active,
  div#sliding-popup .disagree-button:active {
    background-color: transparent;
    color: #EF775B;
  }
}
div#sliding-popup .agree-button:hover,
div#sliding-popup .disagree-button:hover,
div#sliding-popup .agree-button:focus,
div#sliding-popup .disagree-button:focus,
div#sliding-popup .agree-button:active,
div#sliding-popup .disagree-button:active {
  color: #fff;
}
@media screen and (min-width:990px) {
  div#sliding-popup .agree-button:hover,
  div#sliding-popup .disagree-button:hover,
  div#sliding-popup .agree-button:focus,
  div#sliding-popup .disagree-button:focus,
  div#sliding-popup .agree-button:active,
  div#sliding-popup .disagree-button:active {
    color: #fff;
    background: rgba(255, 255, 255, 0.4);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4), 0 0 1px transparent;
  }
}
@media screen and (min-width: 768px) {
  .eu-cookie-compliance-buttons {
    text-align: right;
  }
}
/*---------------------------------
COMMON // GOOGLE MAP
-----------------------------------*/
#carouselMap .carousel-indicators {
  width: 100%;
  left: 0;
  right: 0;
  bottom: 15px;
  padding: 0 39px;
  text-align: right;
  margin: 0 auto;
}
#carouselMap .carousel-control {
  display: none;
  background-image: none;
}
#carouselMap .carousel-control.carousel-control {
  text-shadow: none;
  opacity: 1;
}
#carouselMap .carousel-control.carousel-control .glyphicon {
  position: absolute;
  background-color: #fff;
  border-width: 1px;
  border-style: solid;
  border-color: #E5E4E2;
  border-radius: 50%;
  width: 20px;
  height: 20px;
}
#carouselMap .carousel-control.carousel-control .glyphicon:before {
  position: absolute;
  z-index: 2;
  top: 2px;
  left: 2px;
  font-family: 'Icons';
  font-size: 1.4rem;
  content: '\e900';
  color: #EF775B;
}
#carouselMap .carousel-control.left {
  left: -8px;
}
#carouselMap .carousel-control.right {
  right: -8px;
}
#carouselMap .carousel-control.carousel-control .glyphicon-chevron-left,
#carouselMap .carousel-control.carousel-control .icon-prev {
  margin-left: -17px;
}
#carouselMap .carousel-control.carousel-control .glyphicon-chevron-left:before,
#carouselMap .carousel-control.carousel-control .icon-prev:before {
  transform: rotate(225deg);
}
#carouselMap .carousel-control.carousel-control .glyphicon-chevron-right,
#carouselMap .carousel-control.carousel-control .icon-next {
  margin-right: -17px;
}
#carouselMap .carousel-control.carousel-control .glyphicon-chevron-right:before,
#carouselMap .carousel-control.carousel-control .icon-next:before {
  transform: rotate(45deg);
}
#carouselMap .carousel-inner {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.35);
}
#carouselMap .carousel-inner .mapContent {
  box-shadow: none;
}
#carouselMap .carousel-inner,
#carouselMap .carousel-inner > .item {
  width: 100%;
  height: 100%;
}
#carouselMap .carousel-inner > .item .carousel-caption {
  right: 0;
  bottom: 0;
  left: 0;
  text-shadow: none;
  padding: 0;
  margin: 0 auto;
}
.mapContent {
  background-color: #EF775B;
  color: #fff;
  height: 168px;
  text-shadow: none;
  overflow: hidden;
  text-align: left;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.35);
  padding: 0 10px;
}
.mapContent.carousel-caption {
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
  margin-bottom: 20px;
}
.mapContent .categoryBloc {
  position: relative;
  font-family: 'SourceSans3-Bold';
  font-size: 0.8rem;
  line-height: 2.1rem;
  text-transform: uppercase;
  padding-bottom: 4px;
  margin-bottom: 6px;
}
.mapContent .categoryBloc:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  background-color: #fff;
  width: 16px;
  height: 4px;
}
.mapContent h3 {
  font-family: 'SourceSans3-Regular';
  font-size: 1.2rem;
  line-height: 1.9rem;
  margin: 0 0 6px 0;
}
.mapContent h3 a,
.mapContent h3 a:hover,
.mapContent h3 a:focus {
  color: #fff;
}
.mapContent .button {
  font-size: 0.9rem;
  line-height: 1.4rem;
  height: 32px;
}
.mapContent p {
  font-family: 'SourceSans3-Regular';
}
@media screen and (min-width: 768px) {
  #carouselMap .carousel-control {
    display: block;
  }
  .mapContent {
    width: 347px;
    height: 183px;
    padding: 0 32px;
  }
  .mapContent .categoryBloc {
    font-size: 1rem;
    line-height: 2.3rem;
  }
  .mapContent .categoryBloc:after {
    width: 26px;
  }
  .mapContent h3 {
    font-size: 1.6rem;
    line-height: 2.3rem;
  }
  .mapContent .button {
    font-size: 1.3rem;
    line-height: 1.7rem;
    height: 42px;
  }
}
/*---------------------------------
COMMON // STICKY SOCIAL LIST 2023
-----------------------------------*/
.LandbotLivechat-container {
  display: none;
}
footer .footerContent ul.socialList {
  position: fixed;
  z-index: 997;
}
footer .footerContent ul.socialList li a {
  border-width: 1px;
  border-style: solid;
  border-color: #7A6A58;
  border-radius: 50%;
  width: 30px;
  height: 30px;
}
footer .footerContent ul.socialList li a:before {
  left: 0;
  margin: 0 auto;
  font-size: 1.8rem;
  line-height: 2.9rem;
}
@media screen and (max-width: 767px) {
  .buttons {
    right: 20px;
    bottom: 11px;
  }
  .buttons button {
    float: left;
    clear: none;
    width: 30px;
    height: 30px;
    margin-left: 10px;
  }
  .buttons #back-to-top {
    margin-top: 0;
  }
  .buttons #back-to-top:before {
    font-size: 1.4rem;
    top: 4px;
    left: 8px;
  }
  .buttons .openModule {
    background-size: 30px 30px;
  }
  footer .footerContent ul.socialList {
    left: 0;
    bottom: 0;
    margin: 0;
    text-align: left;
    padding: 11px 0 11px 17px;
    background-color: #fff;
  }
  footer .footerContent ul.socialList li a {
    margin: 0 2px;
  }
}
@media screen and (min-width: 768px) {
  .buttons {
    bottom: 355px;
  }
  footer .footerContent ul.socialList {
    float: none;
    margin: 0;
    display: block;
    right: 15px;
    bottom: 20px;
    width: 49px;
  }
  footer .footerContent ul.socialList li {
    display: block;
  }
  footer .footerContent ul.socialList li a {
    width: 49px;
    height: 49px;
    margin: 11px 0 0 0;
  }
  footer .footerContent ul.socialList li a:before {
    font-size: 2.3rem;
    line-height: 4.7rem;
  }
  footer .footerContent ul.socialList li a:hover {
    border-width: 1px;
    border-style: solid;
    border-color: #EF775B;
  }
}
/*---------------------------------
COMMON // MENU MOBILE 
NEW 09/2023 - SHOW ARTICLES
-----------------------------------*/
.sm_menu_outer .mobile_menu .headerContent div[class*="Nav"] .mainNav [class*="col-"] div.col-xs-12,
.sm_menu_outer .mobile_menu .headerContent div[class*="Nav"] .mainNav [class*="col-"] div.col-sm-12 {
  padding: 0;
}
.sm_menu_outer .mobile_menu .headerContent div[class*="Nav"] .mainNav [class*="col-"] div.col-xs-12 .bloc,
.sm_menu_outer .mobile_menu .headerContent div[class*="Nav"] .mainNav [class*="col-"] div.col-sm-12 .bloc {
  margin-bottom: 0;
}
.sm_menu_outer .mobile_menu .headerContent div[class*="Nav"] .mainNav [class*="col-"] div.col-xs-12 .titleBloc,
.sm_menu_outer .mobile_menu .headerContent div[class*="Nav"] .mainNav [class*="col-"] div.col-sm-12 .titleBloc {
  position: relative;
  display: block;
  font-family: 'SourceSans3-SemiBold';
  font-size: 1.3rem;
  line-height: 2.3rem;
  color: #534731;
  text-transform: none;
  letter-spacing: n ormal;
  min-height: 56px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #E5E4E2;
  padding: 17px 20px 16px 0;
  margin-bottom: 0;
}
.sm_menu_outer .mobile_menu .headerContent div[class*="Nav"] .mainNav [class*="col-"] div.col-xs-12 .titleBloc:after,
.sm_menu_outer .mobile_menu .headerContent div[class*="Nav"] .mainNav [class*="col-"] div.col-sm-12 .titleBloc:after {
  position: absolute;
  z-index: 2;
  top: 19px;
  left: auto;
  font-family: 'Icons';
  font-size: 2.1rem;
  content: '\e921';
  color: #EF775B;
  right: 0;
}
.sm_menu_outer .mobile_menu .headerContent div[class*="Nav"] .mainNav [class*="col-"] div.col-xs-12 .pictureBloc,
.sm_menu_outer .mobile_menu .headerContent div[class*="Nav"] .mainNav [class*="col-"] div.col-sm-12 .pictureBloc,
.sm_menu_outer .mobile_menu .headerContent div[class*="Nav"] .mainNav [class*="col-"] div.col-xs-12 .categoryBloc,
.sm_menu_outer .mobile_menu .headerContent div[class*="Nav"] .mainNav [class*="col-"] div.col-sm-12 .categoryBloc,
.sm_menu_outer .mobile_menu .headerContent div[class*="Nav"] .mainNav [class*="col-"] div.col-xs-12 .textBloc,
.sm_menu_outer .mobile_menu .headerContent div[class*="Nav"] .mainNav [class*="col-"] div.col-sm-12 .textBloc,
.sm_menu_outer .mobile_menu .headerContent div[class*="Nav"] .mainNav [class*="col-"] div.col-xs-12 .ctaBloc,
.sm_menu_outer .mobile_menu .headerContent div[class*="Nav"] .mainNav [class*="col-"] div.col-sm-12 .ctaBloc {
  display: none;
}
.sm_menu_outer .mobile_menu .headerContent div[class*="Nav"] .mainNav [class*="col-"] div.col-xs-12 .contentBloc,
.sm_menu_outer .mobile_menu .headerContent div[class*="Nav"] .mainNav [class*="col-"] div.col-sm-12 .contentBloc {
  padding-top: 0;
}
.sm_menu_outer .mobile_menu .headerContent div[class*="Nav"] .mainNav [class*="col-"] div.col-xs-12 .contentBloc .titleBloc a,
.sm_menu_outer .mobile_menu .headerContent div[class*="Nav"] .mainNav [class*="col-"] div.col-sm-12 .contentBloc .titleBloc a {
  position: relative;
  z-index: 3;
}
.sm_menu_outer .mobile_menu a {
  font: inherit;
  letter-spacing: inherit;
  padding: inherit;
  text-transform: inherit;
}
/*---------------------------------
BLOCKS // BLOCS // COMMON
-----------------------------------*/
.bloc {
  float: left;
  width: 100%;
  margin-bottom: 30px;
}
.bloc .containerBloc {
  position: relative;
}
.bloc .containerBloc .pictureBloc {
  position: absolute;
  top: 0;
  z-index: 2;
  left: 0;
  width: 100%;
  height: 192px;
  overflow: hidden;
}
.bloc .containerBloc .pictureBloc > a[style*="image"]:empty,
.bloc .containerBloc .pictureBloc > div[style*="image"]:empty {
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  transition: all 5s;
}
.bloc .containerBloc .contentBloc {
  position: relative;
  z-index: 1;
  padding-top: 205px;
}
.bloc .containerBloc .contentBloc .titleBloc {
  font-family: 'SourceSans3-Regular';
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #000;
  margin-bottom: 9px;
}
.bloc .containerBloc .contentBloc .titleBloc a {
  display: block;
  color: inherit;
}
.bloc .containerBloc .contentBloc .titleBloc .categoryBloc {
  position: relative;
  font-family: 'SourceSans3-Bold';
  font-size: 1rem;
  line-height: 2.3rem;
  color: #EF775B;
  text-transform: uppercase;
  padding-bottom: 4px;
  margin-bottom: 6px;
}
.bloc .containerBloc .contentBloc .titleBloc .categoryBloc:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #EF775B;
  width: 26px;
  height: 4px;
}
.bloc .containerBloc .contentBloc .titleBloc .categoryBloc:empty {
  display: none;
}
.bloc .containerBloc .contentBloc .titleBloc .categoryBloc:empty + .dateBloc:not(:empty) + a {
  display: block;
  width: calc(100% - 75px - 10px);
}
.bloc .containerBloc .contentBloc .titleBloc .dateBloc {
  position: absolute;
  top: 213px;
  right: 10px;
  font-family: 'SourceSans3-Regular';
  font-size: 1rem;
  line-height: 1.5rem;
  color: #B4B0AB;
  text-align: right;
  padding-top: 5px;
}
.bloc .containerBloc .contentBloc .titleBloc .dateBloc:empty {
  display: none;
}
.bloc .containerBloc .contentBloc .titleBloc .dateBloc:not(:empty) + h3 {
  width: calc(100% - 60px - 20px);
}
.bloc .containerBloc .contentBloc .textBloc a {
  display: block;
  color: #534731;
}
.bloc .containerBloc .ctaBloc {
  margin-top: 20px;
}
.col-sm-4 .bloc .containerBloc .pictureBloc {
  height: 160px;
}
.col-sm-4 .bloc .containerBloc .contentBloc {
  padding-top: 173px;
}
.bloc.hasVideo .containerBloc .pictureBloc > a[style*="image"]:empty:after,
.bloc.hasVideo .containerBloc .pictureBloc > div[style*="image"]:empty:after {
  position: absolute;
  right: 10px;
  bottom: 10px;
  content: '';
  background: url(../images/icons/icon-play.png) left top no-repeat;
  background-size: 46px 46px;
  width: 46px;
  height: 46px;
}
.bloc.blocInsert .containerBloc {
  position: static;
}
.bloc.blocInsert .containerBloc .pictureBloc {
  z-index: 0;
  left: 20px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: calc(100% - 40px);
  height: 185px;
  padding: 0;
}
.bloc.blocInsert .containerBloc .contentBloc {
  margin-top: 128px;
  margin-right: auto;
  margin-bottom: 20px;
  margin-left: auto;
  left: 0;
  right: 0;
  background-color: #fff;
  width: calc(100% - 20px);
  min-height: 104px;
  padding: 15px 20px 0 20px;
}
.bloc.blocInsert .containerBloc .contentBloc:empty {
  z-index: -1;
  margin-top: 111px !important;
  margin-bottom: 0 !important;
}
.bloc.blocInsert .containerBloc .contentBloc .titleBloc {
  font-family: 'SourceSans3-SemiBold';
  font-size: 2.1rem;
  line-height: 3.3rem;
  margin-bottom: 9px;
}
.bloc.blocInsert .containerBloc .contentBloc .dateBloc {
  top: 15px;
  right: 20px;
}
.bloc.blocInsert .containerBloc .ctaBloc {
  max-width: calc(100% - 20px - (20px * 2));
  margin-left: 30px;
}
.bloc.blocInsert.form {
  position: static;
  margin-top: 0;
}
.bloc.blocXlarge {
  height: 230px;
  padding-top: 0;
  margin: 0;
}
.bloc.blocXlarge .containerBloc {
  display: table;
  width: 100%;
  height: 100%;
}
.bloc.blocXlarge .containerBloc .pictureBloc {
  position: absolute;
  z-index: -1;
  top: 0;
  right: -20px;
  left: -20px;
  width: calc(100% + 40px);
  height: 100%;
  margin: 0 auto;
}
.bloc.blocXlarge .containerBloc .contentBloc {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: calc(100% + 20px + 20px);
  height: 100%;
  padding: 0;
  margin: 0 -20px;
}
.bloc.blocXlarge .containerBloc .contentBloc .titleBloc {
  font-family: 'SourceSans3-Light';
  font-size: 2.6rem;
  line-height: 3.4rem;
  color: #fff;
  margin: 0 auto;
}
.bloc.blocXlarge .containerBloc .contentBloc .titleBloc br {
  display: inline;
}
.bloc.blocXlarge .containerBloc .contentBloc .textBloc {
  color: #fff;
  max-height: 69px;
  margin-top: 7px;
  overflow: hidden;
}
.bloc.blocXlarge .containerBloc .contentBloc .textBloc:empty {
  margin-top: 0;
}
.bloc.blocXlarge .containerBloc .ctaBloc {
  display: table;
  line-height: 1.7rem;
  height: 42px;
  padding: 0 20px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  background-color: #EF775B;
  border: none;
  font-family: 'SourceSans3-SemiBold';
  color: #fff;
  text-align: center;
  transform: perspective(1px) translateZ(0);
  transition: all 0.6s ease;
  box-shadow: inset 0 0 0 1px #EF775B, 0 0 1px transparent;
  margin-top: 22px;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
}
.bloc.blocXlarge .containerBloc .ctaBloc span {
  display: table-cell;
  vertical-align: middle;
}
.bloc.blocXlarge .containerBloc .ctaBloc.buttonWhite {
  background-color: transparent;
  color: #fff;
  box-shadow: inset 0 0 0 1px #fff, 0 0 1px transparent;
}
.bloc.blocXlarge .containerBloc .ctaBloc.buttonWhite:hover,
.bloc.blocXlarge .containerBloc .ctaBloc.buttonWhite:focus,
.bloc.blocXlarge .containerBloc .ctaBloc.buttonWhite:active {
  color: #fff;
}
@media screen and (min-width:990px) {
  .bloc.blocXlarge .containerBloc .ctaBloc.buttonWhite:hover,
  .bloc.blocXlarge .containerBloc .ctaBloc.buttonWhite:focus,
  .bloc.blocXlarge .containerBloc .ctaBloc.buttonWhite:active {
    color: #fff;
    background: rgba(255, 255, 255, 0.4);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4), 0 0 1px transparent;
  }
}
.bloc.blocXlarge .containerBloc .ctaBloc.buttonGrey {
  background-color: #E5E4E2;
  box-shadow: inset 0 0 0 1px #E5E4E2, 0 0 1px transparent;
}
.bloc.blocXlarge .containerBloc .ctaBloc.buttonGrey:hover,
.bloc.blocXlarge .containerBloc .ctaBloc.buttonGrey:focus,
.bloc.blocXlarge .containerBloc .ctaBloc.buttonGrey:active {
  color: #fff;
}
@media screen and (min-width:990px) {
  .bloc.blocXlarge .containerBloc .ctaBloc.buttonGrey:hover,
  .bloc.blocXlarge .containerBloc .ctaBloc.buttonGrey:focus,
  .bloc.blocXlarge .containerBloc .ctaBloc.buttonGrey:active {
    background-color: transparent;
    color: #E5E4E2;
  }
}
.bloc.blocXlarge .containerBloc .ctaBloc.buttonBorder {
  background-color: transparent;
  color: #EF775B;
  box-shadow: inset 0 0 0 1px #EF775B, 0 0 1px transparent;
}
.bloc.blocXlarge .containerBloc .ctaBloc.buttonBorder:hover,
.bloc.blocXlarge .containerBloc .ctaBloc.buttonBorder:focus,
.bloc.blocXlarge .containerBloc .ctaBloc.buttonBorder:active {
  background: #ffffff;
  box-shadow: inset 0 0 0 1px #ffc7ab, 0 0 1px transparent;
}
.bloc.blocXlarge .containerBloc .ctaBloc:hover,
.bloc.blocXlarge .containerBloc .ctaBloc:focus,
.bloc.blocXlarge .containerBloc .ctaBloc:active {
  color: #fff;
}
@media screen and (min-width:990px) {
  .bloc.blocXlarge .containerBloc .ctaBloc:hover,
  .bloc.blocXlarge .containerBloc .ctaBloc:focus,
  .bloc.blocXlarge .containerBloc .ctaBloc:active {
    background-color: transparent;
    color: #EF775B;
  }
}
.bloc.blocXsmall .containerBloc .pictureBloc {
  left: 0;
  width: 103px;
  height: 68px;
}
.bloc.blocXsmall .containerBloc .contentBloc {
  height: 40px;
  overflow: hidden;
  padding-top: 0;
  padding-left: 123px;
  margin-bottom: 6px;
}
.bloc.blocXsmall .containerBloc .contentBloc .titleBloc {
  font-size: 1.5rem;
  line-height: 2rem;
}
.bloc.blocXsmall .containerBloc .ctaBloc {
  margin-top: 0;
  margin-left: 123px;
}
.bloc.blocOffer .containerBloc .contentBloc .titleBloc .categoryBloc {
  font-family: 'SourceSans3-Light';
  font-size: 1.3rem;
  text-transform: none;
}
.bloc.blocOffer .containerBloc .ctaBloc {
  float: left;
  clear: both;
}
.bloc.blocOffer .containerBloc .ctaBloc.linkSend {
  margin: 0;
}
.bloc.blocOffer[class*="Color"] .containerBloc .contentBloc .titleBloc .categoryBloc {
  font-family: 'SourceSans3-Bold';
  font-size: 1rem;
  color: #000;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .bloc {
    margin-bottom: 40px;
  }
  .bloc .containerBloc .contentBloc {
    height: 395px;
    margin-bottom: 12px;
    overflow: hidden;
  }
  .bloc .containerBloc .ctaBloc {
    margin: 0;
  }
  .col-sm-12 .bloc .containerBloc .contentBloc {
    height: 349px;
  }
  .col-sm-4 .bloc .containerBloc .pictureBloc {
    height: 122px;
  }
  .col-sm-4 .bloc .containerBloc .contentBloc {
    height: 399px;
    padding-top: 135px;
  }
  .col-sm-6 .bloc.blocUpper {
    height: calc(100% - 40px);
  }
  .col-sm-6 .bloc.blocUpper .containerBloc {
    height: 100%;
  }
  .col-sm-6 .bloc.blocUpper .containerBloc .pictureBloc {
    height: 192px;
  }
  .col-sm-6 .bloc.blocUpper .containerBloc .contentBloc {
    height: calc(100% - 23px - 12px - 20px);
    padding-top: 205px;
  }
  .col-sm-6 .bloc.blocUpper .containerBloc .contentBloc .textBloc {
    height: 138px;
    overflow: hidden;
  }
  .bloc.blocInsert .containerBloc .pictureBloc {
    left: 15px;
    width: calc(100% - 30px);
    height: 181px;
  }
  .bloc.blocInsert .containerBloc .contentBloc {
    width: calc(100% - 30px);
    height: 248px;
    margin-top: 112px;
  }
  .bloc.blocInsert .containerBloc .contentBloc:empty {
    margin-top: 150px !important;
  }
  .bloc.blocInsert .containerBloc .ctaBloc {
    max-width: calc(100% - 30px - (20px * 2));
    margin-left: 35px;
  }
  .bloc.blocXlarge {
    height: 254px;
  }
  .bloc.blocXlarge .containerBloc {
    padding: 0;
  }
  .bloc.blocXlarge .containerBloc .pictureBloc {
    right: -40px;
    left: -40px;
    width: calc(100% + 80px);
  }
  .bloc.blocXlarge .containerBloc .contentBloc {
    height: 100%;
  }
  .bloc.blocXlarge .containerBloc .contentBloc .titleBloc {
    font-size: 2.8rem;
    line-height: 4rem;
    margin: 0 auto;
  }
  .bloc.blocXlarge .containerBloc .contentBloc .textBloc {
    font-size: 1.8rem;
    line-height: 2.9rem;
    max-height: 87px;
    margin-top: 17px;
  }
  .bloc.blocXlarge .containerBloc .ctaBloc {
    margin-top: 32px;
  }
  .bloc.blocXsmall .containerBloc .pictureBloc {
    width: 124px;
    height: 82px;
  }
  .bloc.blocXsmall .containerBloc .contentBloc {
    width: 96%;
    height: 50px;
    padding-left: 154px;
  }
  .bloc.blocXsmall .containerBloc .contentBloc .titleBloc {
    font-size: 1.6rem;
    line-height: 2.5rem;
  }
  .bloc.blocXsmall .containerBloc .ctaBloc {
    margin-left: 154px;
  }
  .bloc.blocOffer .containerBloc .contentBloc {
    height: 376px;
    padding-top: 135px;
  }
  .bloc.blocOffer .containerBloc .ctaBloc {
    margin-bottom: 20px;
  }
  .bloc.blocOffer .containerBloc .ctaBloc.linkSend {
    margin: -14px 0 20px 0;
  }
}
@media screen and (min-width: 990px) {
  .bloc {
    margin-bottom: 50px;
  }
  .bloc .containerBloc .pictureBloc {
    height: 154px;
    transition: all 0.8s;
  }
  .bloc .containerBloc .contentBloc {
    height: 403px;
    padding-top: 167px;
  }
  .bloc .containerBloc .contentBloc .titleBloc .dateBloc {
    top: 167px;
  }
  .col-md-6 .bloc .containerBloc .contentBloc {
    height: 357px;
  }
  .col-md-4 .bloc .containerBloc .pictureBloc {
    height: 160px;
  }
  .col-md-4 .bloc .containerBloc .contentBloc {
    height: 409px;
    padding-top: 173px;
  }
  .col-md-4 .bloc.blocUpper {
    height: calc(100% - 40px);
  }
  .col-md-4 .bloc.blocUpper .containerBloc .pictureBloc {
    height: 160px;
  }
  .col-md-4 .bloc.blocUpper .containerBloc .contentBloc {
    padding-top: 173px;
  }
  .col-md-4 .bloc.blocUpper .containerBloc .contentBloc .textBloc {
    height: 161px;
  }
  .col-md-4 .bloc:not([class*="blocBg"]) .containerBloc {
    padding: 0 20px 0 20px;
    transition: all 0.5s ease-in;
  }
  .col-md-4 .bloc:not([class*="blocBg"]) .containerBloc:hover {
    box-shadow: 5px 5px 6px rgba(0, 0, 0, 0.1);
    transition: all 0.5s ease-out;
  }
  .col-md-4 .bloc:not([class*="blocBg"]) .containerBloc .pictureBloc {
    left: 20px;
    width: calc(100% - 40px);
  }
  .col-md-4 .bloc:not([class*="blocBg"]) .containerBloc .ctaBloc {
    margin-bottom: 20px;
  }
  .bloc.blocInsert .containerBloc .pictureBloc {
    height: 210px;
  }
  .bloc.blocInsert .containerBloc .pictureBloc:hover > a[style*="image"]:empty,
  .bloc.blocInsert .containerBloc .pictureBloc:hover > div[style*="image"]:empty {
    transform: scale(1.1);
  }
  .bloc.blocInsert .containerBloc .contentBloc {
    width: calc(100% - 60px);
    height: 198px;
    padding: 15px 30px 0 30px;
    margin-top: 140px;
  }
  .bloc.blocInsert .containerBloc .contentBloc .titleBloc .dateBloc {
    top: 15px;
    right: 30px;
  }
  .bloc.blocInsert .containerBloc .ctaBloc {
    max-width: calc(100%  - 60px - (30px * 2));
    margin-left: 60px;
  }
  .bloc.blocInsertDesktop .containerBloc {
    position: static;
  }
  .bloc.blocInsertDesktop .containerBloc .pictureBloc {
    z-index: 0;
    left: 15px;
    width: calc(100% - 30px);
    height: 260px;
  }
  .bloc.blocInsertDesktop .containerBloc .pictureBloc:hover > a[style*="image"]:empty,
  .bloc.blocInsertDesktop .containerBloc .pictureBloc:hover > div[style*="image"]:empty {
    transform: scale(1.1);
  }
  .bloc.blocInsertDesktop .containerBloc .contentBloc {
    margin-top: 154px;
    margin-right: auto;
    margin-bottom: 12px;
    margin-left: auto;
    left: 0;
    right: 0;
    background-color: #fff;
    width: calc(100% - 80px);
    height: 198px;
    padding: 15px 30px 0 30px;
  }
  .bloc.blocInsertDesktop .containerBloc .contentBloc .titleBloc {
    font-family: 'SourceSans3-SemiBold';
    font-size: 2.1rem;
    line-height: 3.3rem;
    margin-bottom: 9px;
  }
  .bloc.blocInsertDesktop .containerBloc .contentBloc .titleBloc .categoryBloc:empty + .dateBloc + a {
    margin-top: calc(23px + 4px + 6px);
  }
  .bloc.blocInsertDesktop .containerBloc .contentBloc .titleBloc .categoryBloc:empty + .dateBloc:not(:empty) {
    top: calc(15px + 23px + 4px + 6px);
  }
  .bloc.blocInsertDesktop .containerBloc .contentBloc .titleBloc .categoryBloc:empty + .dateBloc:not(:empty) + a {
    width: calc(100% - 75px - 10px);
  }
  .bloc.blocInsertDesktop .containerBloc .contentBloc .titleBloc .dateBloc {
    top: 15px;
    right: 30px;
  }
  .bloc.blocInsertDesktop .containerBloc .ctaBloc {
    max-width: calc(100% - 80px - (30px * 2));
    margin-left: 70px;
  }
  .bloc.blocXlarge {
    height: 290px;
  }
  .bloc.blocXlarge .containerBloc .pictureBloc {
    right: -50px;
    left: -50px;
    width: calc(100% + 100px);
  }
  .bloc.blocXlarge .containerBloc .contentBloc .titleBloc {
    font-size: 3.2rem;
    line-height: 4.6rem;
    margin: 0 auto;
  }
  .bloc.blocXlarge .containerBloc .contentBloc .textBloc {
    font-size: 2.4rem;
    line-height: 3.5rem;
    max-height: 105px;
    margin-top: 23px;
  }
  .bloc.blocXlarge .containerBloc .ctaBloc {
    margin-top: 38px;
  }
  .bloc.blocXsmall .containerBloc .contentBloc {
    width: 94%;
    height: 50px;
  }
  .bloc.blocOffer .containerBloc .contentBloc {
    height: 414px;
    padding-top: 173px;
  }
  .width1170 .col-lg-6 .bloc.blocInsertDesktop .containerBloc .contentBloc {
    height: 306px;
  }
  .width1270 .col-lg-6 .bloc.blocInsertDesktop .containerBloc .contentBloc {
    height: 270px;
  }
}
@media screen and (min-width: 1270px) {
  .bloc .containerBloc .pictureBloc {
    height: 192px;
  }
  .bloc .containerBloc .contentBloc {
    height: 395px;
    padding-top: 205px;
  }
  .bloc .containerBloc .contentBloc .titleBloc {
    font-size: 1.8rem;
  }
  .bloc .containerBloc .contentBloc .titleBloc .dateBloc {
    top: 205px;
  }
  .col-lg-6 .bloc .containerBloc .contentBloc {
    height: 344px;
  }
  .col-lg-4 .bloc .containerBloc .pictureBloc {
    height: 192px;
  }
  .col-lg-4 .bloc .containerBloc .contentBloc {
    height: 395px;
    padding-top: 205px;
  }
  .col-lg-4 .bloc.blocUpper {
    height: calc(100% - 50px);
  }
  .col-lg-4 .bloc.blocUpper .containerBloc .pictureBloc {
    height: 192px;
  }
  .col-lg-4 .bloc.blocUpper .containerBloc .contentBloc {
    padding-top: 205px;
  }
  .col-lg-4 .bloc.blocUpper .containerBloc .contentBloc .textBloc {
    height: 115px;
  }
  .bloc.blocInsert .containerBloc .pictureBloc {
    height: 282px;
  }
  .bloc.blocInsert .containerBloc .contentBloc {
    width: calc(100% - 80px);
    height: 198px;
  }
  .bloc.blocInsert .containerBloc .contentBloc .titleBloc {
    font-size: 2.6rem;
    line-height: 3.6rem;
  }
  .bloc.blocInsert .containerBloc .ctaBloc {
    max-width: inherit;
    margin-left: 70px;
  }
  .bloc.blocInsertDesktop .containerBloc .contentBloc {
    height: 211px;
  }
  .bloc.blocInsertDesktop .containerBloc .contentBloc .titleBloc {
    font-size: 2.6rem;
    line-height: 3.6rem;
  }
  .bloc.blocXlarge {
    height: 350px;
  }
  .bloc.blocXlarge .containerBloc .contentBloc .titleBloc {
    font-size: 3.6rem;
    line-height: 4.6rem;
  }
  .bloc.blocXlarge .containerBloc .contentBloc .textBloc {
    width: 77%;
    margin-right: auto;
    margin-left: auto;
  }
  .bloc.blocXsmall .containerBloc .pictureBloc {
    width: 170px;
    height: 82px;
  }
  .bloc.blocXsmall .containerBloc .contentBloc {
    width: 93%;
    height: 56px;
    padding-left: 200px;
  }
  .bloc.blocXsmall .containerBloc .contentBloc .titleBloc {
    font-size: 1.8rem;
    line-height: 2.8rem;
  }
  .bloc.blocXsmall .containerBloc .ctaBloc {
    margin-left: 200px;
  }
  .bloc.blocOffer .containerBloc .contentBloc {
    height: 372px;
    padding-top: 205px;
  }
  .width1170 .col-lg-6 .bloc.blocInsertDesktop .containerBloc .contentBloc {
    height: 247px;
  }
  .width1270 .col-lg-6 .bloc.blocInsertDesktop .containerBloc .contentBloc {
    height: 247px;
  }
}
/*---------------------------------
BLOCKS // BG COLOR BLOCS
-----------------------------------*/
.bloc[class*="blocBg"] .containerBloc {
  min-height: 210px;
  padding: 23px 25px 20px 25px;
}
.bloc[class*="blocBg"] .containerBloc .contentBloc {
  min-height: 116px;
  padding: 0;
}
.bloc[class*="blocBg"] .containerBloc .contentBloc .textBloc {
  font-size: 1.8rem;
  line-height: 2.8rem;
}
.bloc[class*="blocBg"] .containerBloc .ctaBloc {
  display: table;
  line-height: 1.7rem;
  height: 42px;
  padding: 0 20px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  background-color: #EF775B;
  border: none;
  font-family: 'SourceSans3-SemiBold';
  text-align: center;
  transform: perspective(1px) translateZ(0);
  transition: all 0.6s ease;
  box-shadow: inset 0 0 0 1px #EF775B, 0 0 1px transparent;
  background-color: transparent;
  color: #fff;
  box-shadow: inset 0 0 0 1px #fff, 0 0 1px transparent;
  z-index: 1;
}
.bloc[class*="blocBg"] .containerBloc .ctaBloc span {
  display: table-cell;
  vertical-align: middle;
}
.bloc[class*="blocBg"] .containerBloc .ctaBloc.buttonWhite {
  background-color: transparent;
  color: #fff;
  box-shadow: inset 0 0 0 1px #fff, 0 0 1px transparent;
}
.bloc[class*="blocBg"] .containerBloc .ctaBloc.buttonWhite:hover,
.bloc[class*="blocBg"] .containerBloc .ctaBloc.buttonWhite:focus,
.bloc[class*="blocBg"] .containerBloc .ctaBloc.buttonWhite:active {
  color: #fff;
}
@media screen and (min-width:990px) {
  .bloc[class*="blocBg"] .containerBloc .ctaBloc.buttonWhite:hover,
  .bloc[class*="blocBg"] .containerBloc .ctaBloc.buttonWhite:focus,
  .bloc[class*="blocBg"] .containerBloc .ctaBloc.buttonWhite:active {
    color: #fff;
    background: rgba(255, 255, 255, 0.4);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4), 0 0 1px transparent;
  }
}
.bloc[class*="blocBg"] .containerBloc .ctaBloc.buttonGrey {
  background-color: #E5E4E2;
  box-shadow: inset 0 0 0 1px #E5E4E2, 0 0 1px transparent;
}
.bloc[class*="blocBg"] .containerBloc .ctaBloc.buttonGrey:hover,
.bloc[class*="blocBg"] .containerBloc .ctaBloc.buttonGrey:focus,
.bloc[class*="blocBg"] .containerBloc .ctaBloc.buttonGrey:active {
  color: #fff;
}
@media screen and (min-width:990px) {
  .bloc[class*="blocBg"] .containerBloc .ctaBloc.buttonGrey:hover,
  .bloc[class*="blocBg"] .containerBloc .ctaBloc.buttonGrey:focus,
  .bloc[class*="blocBg"] .containerBloc .ctaBloc.buttonGrey:active {
    background-color: transparent;
    color: #E5E4E2;
  }
}
.bloc[class*="blocBg"] .containerBloc .ctaBloc.buttonBorder {
  background-color: transparent;
  color: #EF775B;
  box-shadow: inset 0 0 0 1px #EF775B, 0 0 1px transparent;
}
.bloc[class*="blocBg"] .containerBloc .ctaBloc.buttonBorder:hover,
.bloc[class*="blocBg"] .containerBloc .ctaBloc.buttonBorder:focus,
.bloc[class*="blocBg"] .containerBloc .ctaBloc.buttonBorder:active {
  background: #ffffff;
  box-shadow: inset 0 0 0 1px #ffc7ab, 0 0 1px transparent;
}
.bloc[class*="blocBg"] .containerBloc .ctaBloc:hover,
.bloc[class*="blocBg"] .containerBloc .ctaBloc:focus,
.bloc[class*="blocBg"] .containerBloc .ctaBloc:active {
  color: #fff;
}
@media screen and (min-width:990px) {
  .bloc[class*="blocBg"] .containerBloc .ctaBloc:hover,
  .bloc[class*="blocBg"] .containerBloc .ctaBloc:focus,
  .bloc[class*="blocBg"] .containerBloc .ctaBloc:active {
    background-color: transparent;
    color: #EF775B;
  }
}
.bloc[class*="blocBg"] .containerBloc .ctaBloc:hover,
.bloc[class*="blocBg"] .containerBloc .ctaBloc:focus,
.bloc[class*="blocBg"] .containerBloc .ctaBloc:active {
  color: #fff;
}
@media screen and (min-width:990px) {
  .bloc[class*="blocBg"] .containerBloc .ctaBloc:hover,
  .bloc[class*="blocBg"] .containerBloc .ctaBloc:focus,
  .bloc[class*="blocBg"] .containerBloc .ctaBloc:active {
    color: #fff;
    background: rgba(255, 255, 255, 0.4);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4), 0 0 1px transparent;
  }
}
.bloc[class*="blocBg"][class*="Color"] .containerBloc .contentBloc {
  padding: 0;
}
@media screen and (min-width: 768px) {
  .bloc[class*="blocBg"] .containerBloc {
    height: 330px;
  }
  .bloc[class*="blocBg"] .containerBloc .contentBloc {
    height: 130px;
  }
  .bloc[class*="blocBg"] .containerBloc .contentBloc .textBloc {
    font-size: 2.1rem;
    line-height: 3.1rem;
  }
  .bloc[class*="blocBg"] .containerBloc .ctaBloc {
    position: absolute;
    bottom: 20px;
    margin: 0;
  }
  .col-lg-4 .bloc[class*="blocBg"] .containerBloc {
    height: 430px;
  }
}
@media screen and (min-width: 768px) and (max-width: 989px) {
  .col-lg-4.col-sm-12 .bloc[class*="blocBg"] .containerBloc {
    height: auto;
    min-height: inherit;
  }
}
@media screen and (min-width: 990px) {
  .bloc[class*="blocBg"] .containerBloc {
    height: 380px;
  }
  .bloc[class*="blocBg"] .containerBloc .contentBloc {
    height: 130px;
  }
  .col-lg-4 .bloc[class*="blocBg"] .containerBloc {
    height: 464px;
  }
}
@media screen and (min-width: 1270px) {
  .bloc[class*="blocBg"] .containerBloc {
    height: 420px;
  }
  .bloc[class*="blocBg"] .containerBloc .contentBloc {
    height: 151px;
  }
  .bloc[class*="blocBg"] .containerBloc .contentBloc .textBloc {
    font-size: 2.6rem;
    line-height: 3.6rem;
  }
  .col-lg-4 .bloc[class*="blocBg"] .containerBloc {
    height: 450px;
  }
}
/*---------------------------------
BLOCKS // BLOC TITLE ICON
-----------------------------------*/
.bloc.blocIcon .containerBloc .contentBloc .titleBloc .categoryBloc {
  font-family: 'SourceSans3-Bold';
  font-size: 1.5rem;
  line-height: 2.8rem;
  text-transform: none;
  margin: 0;
  padding: 0;
}
.bloc.blocIcon .containerBloc .contentBloc .titleBloc .categoryBloc:after {
  height: 0;
}
.bloc.blocIcon .containerBloc .contentBloc .titleBloc .categoryBloc + [class^="icon-"],
.bloc.blocIcon .containerBloc .contentBloc .titleBloc .categoryBloc + [class*=" icon-"] {
  display: none;
}
.bloc.blocIcon .containerBloc .contentBloc .titleBloc .categoryBloc:empty + [class^="icon-"],
.bloc.blocIcon .containerBloc .contentBloc .titleBloc .categoryBloc:empty + [class*=" icon-"] {
  display: block;
}
.bloc.blocIcon .containerBloc .contentBloc .titleBloc .categoryBloc:empty + [class^="icon-"]:before,
.bloc.blocIcon .containerBloc .contentBloc .titleBloc .categoryBloc:empty + [class*=" icon-"]:before {
  font-size: 2.5rem;
}
.col-lg-6 .bloc.blocIcon {
  margin-bottom: 0;
}
.col-lg-6 .bloc.blocIcon .containerBloc {
  padding: 33px 25px;
}
.col-lg-6 .bloc.blocIcon .containerBloc .contentBloc .textBloc {
  font-size: 2.4rem;
  line-height: 3.4rem;
}
@media screen and (min-width: 768px) {
  .col-lg-6 .bloc.blocIcon {
    width: calc(100% + 15px);
    margin-right: -15px;
  }
  .col-lg-6 .bloc.blocIcon .containerBloc {
    height: 275px;
    padding-left: 40px;
  }
  .col-lg-6 .bloc.blocIcon .containerBloc .contentBloc {
    height: 151px;
  }
  .col-lg-6 .bloc.blocIcon .containerBloc .contentBloc .textBloc {
    font-size: 2.8rem;
    line-height: 3.8rem;
  }
  .col-lg-6 .bloc.blocIcon .containerBloc .ctaBloc {
    bottom: 33px;
  }
  .col-lg-6 + .col-lg-6 .bloc.blocIcon {
    margin-left: -15px;
  }
}
@media screen and (min-width: 990px) {
  .col-lg-6 .bloc.blocIcon .containerBloc {
    height: 300px;
    padding-left: 50px;
  }
  .col-lg-6 .bloc.blocIcon .containerBloc .contentBloc {
    height: 175px;
  }
  .col-lg-6 .bloc.blocIcon .containerBloc .contentBloc .titleBloc .categoryBloc:not(:empty) {
    font-size: 2.1rem;
  }
  .col-lg-6 .bloc.blocIcon .containerBloc .contentBloc .textBloc {
    font-size: 3.2rem;
    line-height: 4.6rem;
  }
}
@media screen and (min-width: 1270px) {
  .col-lg-6 .bloc.blocIcon .containerBloc {
    padding-left: 115px;
  }
  .col-lg-6 .bloc.blocIcon .containerBloc .contentBloc {
    height: 175px;
  }
  .col-lg-6 .bloc.blocIcon .containerBloc .contentBloc .titleBloc .categoryBloc:not(:empty) {
    font-size: 2.4rem;
  }
  .col-lg-6 .bloc.blocIcon .containerBloc .contentBloc .textBloc {
    font-size: 3.6rem;
  }
}
/*---------------------------------
BLOCKS // BLOC PRESS
-----------------------------------*/
.bloc[class*="blocBg"].blocPress .containerBloc {
  padding: 24px 20px 20px 20px;
}
.bloc[class*="blocBg"].blocPress .containerBloc .contentBloc .titleBloc .categoryBloc {
  font-family: 'SourceSans3-Bold';
  font-size: 1.3rem;
  line-height: 2.3rem;
  color: #7A6A58;
  text-transform: none;
  padding: 0;
  margin-bottom: 0;
}
.bloc[class*="blocBg"].blocPress .containerBloc .contentBloc .titleBloc .categoryBloc:after {
  width: 0;
}
.bloc[class*="blocBg"].blocPress .containerBloc .contentBloc .titleBloc .dateBloc {
  margin: 0;
  top: 0;
}
.bloc[class*="blocBg"].blocPress .containerBloc .contentBloc .textBloc {
  font-size: 2.1rem;
  line-height: 3.1rem;
  color: #7A6A58;
}
.bloc[class*="blocBg"].blocPress .containerBloc .ctaBloc {
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-family: 'SourceSans3-SemiBold';
  color: #EF775B;
  padding-left: 20px;
  box-shadow: none;
  padding-left: 26px;
  line-height: 2.3rem;
  height: auto;
  margin-top: 20px;
  position: static;
}
.bloc[class*="blocBg"].blocPress .containerBloc .ctaBloc:before {
  position: absolute;
  z-index: 2;
  top: -1px;
  left: -4px;
  font-family: 'Icons';
  font-size: 2.1rem;
  content: '\e921';
  color: #EF775B;
  transition: all 0.2s;
}
.bloc[class*="blocBg"].blocPress .containerBloc .ctaBloc:hover,
.bloc[class*="blocBg"].blocPress .containerBloc .ctaBloc:focus,
.bloc[class*="blocBg"].blocPress .containerBloc .ctaBloc:active {
  background-color: transparent;
  color: #EF775B;
}
@media screen and (min-width:990px) {
  .bloc[class*="blocBg"].blocPress .containerBloc .ctaBloc:hover:before,
  .bloc[class*="blocBg"].blocPress .containerBloc .ctaBloc:focus:before,
  .bloc[class*="blocBg"].blocPress .containerBloc .ctaBloc:active:before {
    left: 0;
  }
}
.bloc[class*="blocBg"].blocPress .containerBloc .ctaBloc.linkLoad {
  padding-left: 26px;
}
.bloc[class*="blocBg"].blocPress .containerBloc .ctaBloc.linkLoad:before {
  content: '\e912';
  transition: all 0.2s;
}
.bloc[class*="blocBg"].blocPress .containerBloc .ctaBloc.linkDownLoad {
  padding-left: 26px;
}
.bloc[class*="blocBg"].blocPress .containerBloc .ctaBloc.linkDownLoad:before {
  content: '\e913';
  transition: all 0.2s;
}
.bloc[class*="blocBg"].blocPress .containerBloc .ctaBloc.linkAdd:before {
  font-size: 1.2rem;
  left: 3px;
  content: '\e90d';
}
@media screen and (min-width:990px) {
  .bloc[class*="blocBg"].blocPress .containerBloc .ctaBloc.linkAdd:hover:before,
  .bloc[class*="blocBg"].blocPress .containerBloc .ctaBloc.linkAdd:focus:before,
  .bloc[class*="blocBg"].blocPress .containerBloc .ctaBloc.linkAdd:active:before {
    left: 8px;
  }
}
.bloc[class*="blocBg"].blocPress .containerBloc .ctaBloc.linkSend:before {
  font-size: 1.2rem;
  left: 3px;
  content: '\e92a';
}
@media screen and (min-width:990px) {
  .bloc[class*="blocBg"].blocPress .containerBloc .ctaBloc.linkSend:hover:before,
  .bloc[class*="blocBg"].blocPress .containerBloc .ctaBloc.linkSend:focus:before,
  .bloc[class*="blocBg"].blocPress .containerBloc .ctaBloc.linkSend:active:before {
    left: 8px;
  }
}
.bloc[class*="blocBg"].blocPress .containerBloc .ctaBloc.linkInfo {
  padding-left: 26px;
}
.bloc[class*="blocBg"].blocPress .containerBloc .ctaBloc.linkInfo:before {
  font-size: 2rem;
  content: '\e90f';
}
@media screen and (min-width:990px) {
  .bloc[class*="blocBg"].blocPress .containerBloc .ctaBloc.linkInfo:hover:before,
  .bloc[class*="blocBg"].blocPress .containerBloc .ctaBloc.linkInfo:focus:before,
  .bloc[class*="blocBg"].blocPress .containerBloc .ctaBloc.linkInfo:active:before {
    left: 7px;
  }
}
.bloc[class*="blocBg"].blocPress .containerBloc .ctaBloc.linkFlyer {
  padding-left: 26px;
}
.bloc[class*="blocBg"].blocPress .containerBloc .ctaBloc.linkFlyer:before {
  font-size: 2rem;
  content: '\e914';
}
@media screen and (min-width:990px) {
  .bloc[class*="blocBg"].blocPress .containerBloc .ctaBloc.linkFlyer:hover:before,
  .bloc[class*="blocBg"].blocPress .containerBloc .ctaBloc.linkFlyer:focus:before,
  .bloc[class*="blocBg"].blocPress .containerBloc .ctaBloc.linkFlyer:active:before {
    left: 8px;
  }
}
.bloc[class*="blocBg"].blocPress .containerBloc .ctaBloc.linkReport {
  padding-left: 26px;
}
.bloc[class*="blocBg"].blocPress .containerBloc .ctaBloc.linkReport:before {
  font-size: 2rem;
  content: '\e907';
}
@media screen and (min-width:990px) {
  .bloc[class*="blocBg"].blocPress .containerBloc .ctaBloc.linkReport:hover:before,
  .bloc[class*="blocBg"].blocPress .containerBloc .ctaBloc.linkReport:focus:before,
  .bloc[class*="blocBg"].blocPress .containerBloc .ctaBloc.linkReport:active:before {
    left: 8px;
  }
}
.bloc[class*="blocBg"].blocPress .containerBloc .ctaBloc:before {
  content: '\e912';
  transition: all 0.2s;
}
@media screen and (min-width: 768px) and (max-width: 989px) {
  .bloc[class*="blocBg"].blocPress .containerBloc .ctaBloc {
    margin: 0;
  }
  .col-sm-6 .bloc[class*="blocBg"].blocPress .containerBloc .contentBloc {
    height: 222px;
  }
  .col-sm-12 .bloc[class*="blocBg"].blocPress .containerBloc .contentBloc {
    height: 129px;
  }
}
@media screen and (min-width: 990px) {
  .bloc[class*="blocBg"].blocPress .containerBloc .contentBloc {
    height: 253px;
  }
  .bloc[class*="blocBg"].blocPress .containerBloc .ctaBloc {
    position: absolute;
    bottom: 20px;
    margin: 0;
  }
}
@media screen and (min-width: 1270px) {
  .bloc[class*="blocBg"].blocPress .containerBloc .contentBloc {
    height: 188px;
  }
  .bloc[class*="blocBg"].blocPress .containerBloc .contentBloc .textBloc {
    font-size: 2.6rem;
    line-height: 3.8rem;
  }
}
/*---------------------------------
BLOCKS // BLOC VALEUR (FOND/COURS)
-----------------------------------*/
.bloc.blocValue .containerBloc {
  padding: 15px 30px 20px 30px;
}
.bloc.blocValue .containerBloc .contentBloc .titleBloc {
  margin-bottom: 21px;
}
.bloc.blocValue .containerBloc .contentBloc .titleBloc .categoryBloc {
  width: calc(100% - 90px);
}
.bloc.blocValue .containerBloc .contentBloc .titleBloc .dateBloc {
  display: block;
  top: 0;
  right: 5px;
  width: 80px;
}
.bloc.blocValue .containerBloc .contentBloc .textBloc {
  font-family: 'SourceSans3-Light';
  font-size: 2.6rem;
  line-height: 3.6rem;
}
.bloc.blocValue .containerBloc .contentBloc .textBloc .contentValue {
  display: block;
  font-family: 'SourceSans3-Regular';
  font-size: 2.8rem;
  line-height: 3.2rem;
  margin-top: 10px;
}
.bloc.blocValue .containerBloc .contentBloc .textBloc .contentValue .value {
  margin-right: 10px;
}
.bloc.blocValue .containerBloc .ctaBloc {
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-family: 'SourceSans3-SemiBold';
  color: #EF775B;
  padding-left: 20px;
  box-shadow: none;
  height: auto;
  line-height: 2.3rem;
  margin-top: 20px;
}
.bloc.blocValue .containerBloc .ctaBloc:before {
  position: absolute;
  z-index: 2;
  top: -1px;
  left: -4px;
  font-family: 'Icons';
  font-size: 2.1rem;
  content: '\e921';
  color: #EF775B;
  transition: all 0.2s;
}
.bloc.blocValue .containerBloc .ctaBloc:hover,
.bloc.blocValue .containerBloc .ctaBloc:focus,
.bloc.blocValue .containerBloc .ctaBloc:active {
  background-color: transparent;
  color: #EF775B;
}
@media screen and (min-width:990px) {
  .bloc.blocValue .containerBloc .ctaBloc:hover:before,
  .bloc.blocValue .containerBloc .ctaBloc:focus:before,
  .bloc.blocValue .containerBloc .ctaBloc:active:before {
    left: 0;
  }
}
.bloc.blocValue .containerBloc .ctaBloc.linkLoad {
  padding-left: 26px;
}
.bloc.blocValue .containerBloc .ctaBloc.linkLoad:before {
  content: '\e912';
  transition: all 0.2s;
}
.bloc.blocValue .containerBloc .ctaBloc.linkDownLoad {
  padding-left: 26px;
}
.bloc.blocValue .containerBloc .ctaBloc.linkDownLoad:before {
  content: '\e913';
  transition: all 0.2s;
}
.bloc.blocValue .containerBloc .ctaBloc.linkAdd:before {
  font-size: 1.2rem;
  left: 3px;
  content: '\e90d';
}
@media screen and (min-width:990px) {
  .bloc.blocValue .containerBloc .ctaBloc.linkAdd:hover:before,
  .bloc.blocValue .containerBloc .ctaBloc.linkAdd:focus:before,
  .bloc.blocValue .containerBloc .ctaBloc.linkAdd:active:before {
    left: 8px;
  }
}
.bloc.blocValue .containerBloc .ctaBloc.linkSend:before {
  font-size: 1.2rem;
  left: 3px;
  content: '\e92a';
}
@media screen and (min-width:990px) {
  .bloc.blocValue .containerBloc .ctaBloc.linkSend:hover:before,
  .bloc.blocValue .containerBloc .ctaBloc.linkSend:focus:before,
  .bloc.blocValue .containerBloc .ctaBloc.linkSend:active:before {
    left: 8px;
  }
}
.bloc.blocValue .containerBloc .ctaBloc.linkInfo {
  padding-left: 26px;
}
.bloc.blocValue .containerBloc .ctaBloc.linkInfo:before {
  font-size: 2rem;
  content: '\e90f';
}
@media screen and (min-width:990px) {
  .bloc.blocValue .containerBloc .ctaBloc.linkInfo:hover:before,
  .bloc.blocValue .containerBloc .ctaBloc.linkInfo:focus:before,
  .bloc.blocValue .containerBloc .ctaBloc.linkInfo:active:before {
    left: 7px;
  }
}
.bloc.blocValue .containerBloc .ctaBloc.linkFlyer {
  padding-left: 26px;
}
.bloc.blocValue .containerBloc .ctaBloc.linkFlyer:before {
  font-size: 2rem;
  content: '\e914';
}
@media screen and (min-width:990px) {
  .bloc.blocValue .containerBloc .ctaBloc.linkFlyer:hover:before,
  .bloc.blocValue .containerBloc .ctaBloc.linkFlyer:focus:before,
  .bloc.blocValue .containerBloc .ctaBloc.linkFlyer:active:before {
    left: 8px;
  }
}
.bloc.blocValue .containerBloc .ctaBloc.linkReport {
  padding-left: 26px;
}
.bloc.blocValue .containerBloc .ctaBloc.linkReport:before {
  font-size: 2rem;
  content: '\e907';
}
@media screen and (min-width:990px) {
  .bloc.blocValue .containerBloc .ctaBloc.linkReport:hover:before,
  .bloc.blocValue .containerBloc .ctaBloc.linkReport:focus:before,
  .bloc.blocValue .containerBloc .ctaBloc.linkReport:active:before {
    left: 8px;
  }
}
.bloc.blocValue .containerBloc .ctaBloc:hover,
.bloc.blocValue .containerBloc .ctaBloc:focus {
  box-shadow: none;
  color: #EF775B;
}
.bloc.blocValue.blocFund .containerBloc .contentBloc .textBloc {
  font-family: 'SourceSans3-Regular';
  font-size: 1.6rem;
  line-height: 2.3rem;
}
.bloc.blocValue.blocFund .containerBloc .contentBloc .textBloc .contentValue {
  font-family: 'SourceSans3-Light';
  color: #EF775B;
}
.bloc.blocValue.blocFund .containerBloc .ctaBloc {
  display: table;
  line-height: 1.7rem;
  height: 42px;
  padding: 0 20px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  background-color: #EF775B;
  border: none;
  font-family: 'SourceSans3-SemiBold';
  color: #fff;
  text-align: center;
  transform: perspective(1px) translateZ(0);
  transition: all 0.6s ease;
  box-shadow: inset 0 0 0 1px #EF775B, 0 0 1px transparent;
}
.bloc.blocValue.blocFund .containerBloc .ctaBloc span {
  display: table-cell;
  vertical-align: middle;
}
.bloc.blocValue.blocFund .containerBloc .ctaBloc.buttonWhite {
  background-color: transparent;
  color: #fff;
  box-shadow: inset 0 0 0 1px #fff, 0 0 1px transparent;
}
.bloc.blocValue.blocFund .containerBloc .ctaBloc.buttonWhite:hover,
.bloc.blocValue.blocFund .containerBloc .ctaBloc.buttonWhite:focus,
.bloc.blocValue.blocFund .containerBloc .ctaBloc.buttonWhite:active {
  color: #fff;
}
@media screen and (min-width:990px) {
  .bloc.blocValue.blocFund .containerBloc .ctaBloc.buttonWhite:hover,
  .bloc.blocValue.blocFund .containerBloc .ctaBloc.buttonWhite:focus,
  .bloc.blocValue.blocFund .containerBloc .ctaBloc.buttonWhite:active {
    color: #fff;
    background: rgba(255, 255, 255, 0.4);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4), 0 0 1px transparent;
  }
}
.bloc.blocValue.blocFund .containerBloc .ctaBloc.buttonGrey {
  background-color: #E5E4E2;
  box-shadow: inset 0 0 0 1px #E5E4E2, 0 0 1px transparent;
}
.bloc.blocValue.blocFund .containerBloc .ctaBloc.buttonGrey:hover,
.bloc.blocValue.blocFund .containerBloc .ctaBloc.buttonGrey:focus,
.bloc.blocValue.blocFund .containerBloc .ctaBloc.buttonGrey:active {
  color: #fff;
}
@media screen and (min-width:990px) {
  .bloc.blocValue.blocFund .containerBloc .ctaBloc.buttonGrey:hover,
  .bloc.blocValue.blocFund .containerBloc .ctaBloc.buttonGrey:focus,
  .bloc.blocValue.blocFund .containerBloc .ctaBloc.buttonGrey:active {
    background-color: transparent;
    color: #E5E4E2;
  }
}
.bloc.blocValue.blocFund .containerBloc .ctaBloc.buttonBorder {
  background-color: transparent;
  color: #EF775B;
  box-shadow: inset 0 0 0 1px #EF775B, 0 0 1px transparent;
}
.bloc.blocValue.blocFund .containerBloc .ctaBloc.buttonBorder:hover,
.bloc.blocValue.blocFund .containerBloc .ctaBloc.buttonBorder:focus,
.bloc.blocValue.blocFund .containerBloc .ctaBloc.buttonBorder:active {
  background: #ffffff;
  box-shadow: inset 0 0 0 1px #ffc7ab, 0 0 1px transparent;
}
.bloc.blocValue.blocFund .containerBloc .ctaBloc:hover,
.bloc.blocValue.blocFund .containerBloc .ctaBloc:focus,
.bloc.blocValue.blocFund .containerBloc .ctaBloc:active {
  color: #fff;
}
@media screen and (min-width:990px) {
  .bloc.blocValue.blocFund .containerBloc .ctaBloc:hover,
  .bloc.blocValue.blocFund .containerBloc .ctaBloc:focus,
  .bloc.blocValue.blocFund .containerBloc .ctaBloc:active {
    background-color: transparent;
    color: #EF775B;
  }
}
.bloc.blocValue.blocFund .containerBloc .ctaBloc:before {
  content: '';
}
@media screen and (min-width: 768px) {
  .bloc.blocValue .containerBloc {
    padding: 14px 30px;
  }
  .bloc.blocValue .containerBloc .contentBloc {
    height: 258px;
  }
  .bloc.blocValue .containerBloc .contentBloc .titleBloc {
    margin-bottom: 28px;
  }
  .bloc.blocValue .containerBloc .contentBloc .titleBloc .categoryBloc {
    margin: 0;
  }
  .bloc.blocValue .containerBloc .contentBloc .textBloc {
    font-size: 2.8rem;
  }
  .bloc.blocValue .containerBloc .contentBloc .textBloc .contentValue {
    margin-top: 10px;
  }
  .bloc.blocValue .containerBloc .ctaBloc {
    position: absolute;
    bottom: 20px;
    margin: 0;
  }
  .bloc.blocValue.blocFund .containerBloc .contentBloc {
    height: 208px;
  }
  .bloc.blocValue.blocFund .containerBloc .contentBloc .textBloc {
    line-height: 2.8rem;
  }
  .bloc.blocValue.blocFund .containerBloc .contentBloc .textBloc .contentValue {
    margin-top: 25px;
  }
  .bloc.blocValue.blocFund .containerBloc .ctaBloc {
    position: absolute;
    bottom: 20px;
    margin: 0;
  }
}
@media screen and (min-width: 990px) {
  .bloc.blocValue .containerBloc {
    padding: 24px 30px 20px 30px;
  }
  .bloc.blocValue .containerBloc .contentBloc .titleBloc .categoryBloc {
    width: calc(100% - 160px);
  }
  .bloc.blocValue .containerBloc .contentBloc .titleBloc .dateBloc {
    width: 150px;
  }
}
@media screen and (min-width: 1270px) {
  .bloc.blocValue .containerBloc .contentBloc {
    height: 186px;
  }
  .bloc.blocValue .containerBloc .contentBloc .textBloc .contentValue {
    font-size: 3.2rem;
    line-height: 3.6rem;
  }
  .bloc.blocValue.blocFund .containerBloc .contentBloc .textBloc {
    font-size: 1.8rem;
  }
}
/*---------------------------------
BLOCKS // BLOC TEMOIGNAGES
-----------------------------------*/
.bloc.blocTestimony .containerBloc .contentBloc .titleBloc .categoryBloc + [class^="icon-"],
.bloc.blocTestimony .containerBloc .contentBloc .titleBloc .categoryBloc + [class*=" icon-"] {
  display: none;
}
.bloc.blocTestimony .containerBloc .contentBloc .titleBloc .categoryBloc:empty + [class^="icon-"],
.bloc.blocTestimony .containerBloc .contentBloc .titleBloc .categoryBloc:empty + [class*=" icon-"] {
  display: block;
  height: 28px;
}
.bloc.blocTestimony .containerBloc .contentBloc .titleBloc .categoryBloc:empty + [class^="icon-"]:before,
.bloc.blocTestimony .containerBloc .contentBloc .titleBloc .categoryBloc:empty + [class*=" icon-"]:before {
  font-size: 2.5rem;
  color: #fff;
}
.bloc.blocTestimony .containerBloc .contentBloc .contentTestimony {
  display: table;
  width: 100%;
  height: 72px;
  margin-bottom: 10px;
}
.bloc.blocTestimony .containerBloc .contentBloc .contentTestimony .textTestimony {
  display: table-cell;
  vertical-align: middle;
  font-family: 'SourceSans3-SemiBold';
  font-size: 1.3rem;
  line-height: 1.9rem;
  color: #fff;
  text-transform: uppercase;
  padding-left: 20px;
}
.bloc.blocTestimony .containerBloc .contentBloc .contentTestimony .textTestimony span {
  display: block;
  font-family: 'SourceSans3-Regular';
}
.bloc.blocTestimony .containerBloc .contentBloc .contentTestimony .pictureTestimony {
  display: table-cell;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 72px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
}
.bloc.blocTestimony .containerBloc .contentBloc .textBloc {
  font-size: 2.6rem;
  line-height: 3.6rem;
}
.bloc.blocTestimony .containerBloc .ctaBloc {
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-family: 'SourceSans3-SemiBold';
  color: #EF775B;
  padding-left: 20px;
  box-shadow: none;
  height: auto;
  line-height: 2.3rem;
  padding-left: 25px;
  margin-top: 20px;
}
.bloc.blocTestimony .containerBloc .ctaBloc:before {
  position: absolute;
  z-index: 2;
  top: -1px;
  left: -4px;
  font-family: 'Icons';
  font-size: 2.1rem;
  content: '\e921';
  color: #EF775B;
  transition: all 0.2s;
}
.bloc.blocTestimony .containerBloc .ctaBloc:hover,
.bloc.blocTestimony .containerBloc .ctaBloc:focus,
.bloc.blocTestimony .containerBloc .ctaBloc:active {
  background-color: transparent;
  color: #EF775B;
}
@media screen and (min-width:990px) {
  .bloc.blocTestimony .containerBloc .ctaBloc:hover:before,
  .bloc.blocTestimony .containerBloc .ctaBloc:focus:before,
  .bloc.blocTestimony .containerBloc .ctaBloc:active:before {
    left: 0;
  }
}
.bloc.blocTestimony .containerBloc .ctaBloc.linkLoad {
  padding-left: 26px;
}
.bloc.blocTestimony .containerBloc .ctaBloc.linkLoad:before {
  content: '\e912';
  transition: all 0.2s;
}
.bloc.blocTestimony .containerBloc .ctaBloc.linkDownLoad {
  padding-left: 26px;
}
.bloc.blocTestimony .containerBloc .ctaBloc.linkDownLoad:before {
  content: '\e913';
  transition: all 0.2s;
}
.bloc.blocTestimony .containerBloc .ctaBloc.linkAdd:before {
  font-size: 1.2rem;
  left: 3px;
  content: '\e90d';
}
@media screen and (min-width:990px) {
  .bloc.blocTestimony .containerBloc .ctaBloc.linkAdd:hover:before,
  .bloc.blocTestimony .containerBloc .ctaBloc.linkAdd:focus:before,
  .bloc.blocTestimony .containerBloc .ctaBloc.linkAdd:active:before {
    left: 8px;
  }
}
.bloc.blocTestimony .containerBloc .ctaBloc.linkSend:before {
  font-size: 1.2rem;
  left: 3px;
  content: '\e92a';
}
@media screen and (min-width:990px) {
  .bloc.blocTestimony .containerBloc .ctaBloc.linkSend:hover:before,
  .bloc.blocTestimony .containerBloc .ctaBloc.linkSend:focus:before,
  .bloc.blocTestimony .containerBloc .ctaBloc.linkSend:active:before {
    left: 8px;
  }
}
.bloc.blocTestimony .containerBloc .ctaBloc.linkInfo {
  padding-left: 26px;
}
.bloc.blocTestimony .containerBloc .ctaBloc.linkInfo:before {
  font-size: 2rem;
  content: '\e90f';
}
@media screen and (min-width:990px) {
  .bloc.blocTestimony .containerBloc .ctaBloc.linkInfo:hover:before,
  .bloc.blocTestimony .containerBloc .ctaBloc.linkInfo:focus:before,
  .bloc.blocTestimony .containerBloc .ctaBloc.linkInfo:active:before {
    left: 7px;
  }
}
.bloc.blocTestimony .containerBloc .ctaBloc.linkFlyer {
  padding-left: 26px;
}
.bloc.blocTestimony .containerBloc .ctaBloc.linkFlyer:before {
  font-size: 2rem;
  content: '\e914';
}
@media screen and (min-width:990px) {
  .bloc.blocTestimony .containerBloc .ctaBloc.linkFlyer:hover:before,
  .bloc.blocTestimony .containerBloc .ctaBloc.linkFlyer:focus:before,
  .bloc.blocTestimony .containerBloc .ctaBloc.linkFlyer:active:before {
    left: 8px;
  }
}
.bloc.blocTestimony .containerBloc .ctaBloc.linkReport {
  padding-left: 26px;
}
.bloc.blocTestimony .containerBloc .ctaBloc.linkReport:before {
  font-size: 2rem;
  content: '\e907';
}
@media screen and (min-width:990px) {
  .bloc.blocTestimony .containerBloc .ctaBloc.linkReport:hover:before,
  .bloc.blocTestimony .containerBloc .ctaBloc.linkReport:focus:before,
  .bloc.blocTestimony .containerBloc .ctaBloc.linkReport:active:before {
    left: 8px;
  }
}
.bloc.blocTestimony .containerBloc .ctaBloc:hover,
.bloc.blocTestimony .containerBloc .ctaBloc:focus {
  box-shadow: none;
}
.bloc.blocTestimony .containerBloc .ctaBloc:before {
  content: '\e90b';
}
@media screen and (min-width: 768px) and (max-width: 989px) {
  .bloc.blocTestimony .containerBloc {
    min-height: 292px;
    padding: 27px 25px;
  }
  .bloc.blocTestimony .containerBloc .ctaBloc {
    bottom: 0;
    margin: 0;
  }
  .col-lg-4.col-sm-6 .bloc.blocTestimony .containerBloc {
    height: 430px;
  }
  .col-lg-4.col-sm-6 .bloc.blocTestimony .containerBloc .contentBloc {
    height: 475px;
  }
  .col-lg-4.col-sm-6 .bloc.blocTestimony .containerBloc .ctaBloc {
    position: absolute;
    bottom: 20px;
  }
  .col-lg-4.col-sm-12 .bloc.blocTestimony .containerBloc .contentBloc {
    height: 187px;
  }
}
@media screen and (min-width: 990px) {
  .bloc.blocTestimony .containerBloc .contentBloc {
    height: 367px;
  }
  .bloc.blocTestimony .containerBloc .ctaBloc {
    position: absolute;
    bottom: 20px;
    margin: 0;
  }
}
@media screen and (min-width: 1270px) {
  .bloc.blocTestimony .containerBloc {
    padding: 23px 25px 20px 25px;
  }
  .bloc.blocTestimony .containerBloc .contentBloc {
    height: 295px;
  }
}
/*---------------------------------
BLOCKS // BLOC LISTE TEMOIGNAGE
-----------------------------------*/
.bloc.blocListTestimony {
  position: relative;
  float: none;
  width: calc(100% - 20px);
  margin: 0 auto;
}
.bloc.blocListTestimony .containerBloc {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #E5E4E2;
  padding-bottom: 20px;
  margin-bottom: 25px;
}
.bloc.blocListTestimony .containerBloc .pictureBloc {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: auto;
  padding-top: 45px;
  transition: none;
}
.bloc.blocListTestimony .containerBloc .pictureBloc > a[style*="image"]:empty,
.bloc.blocListTestimony .containerBloc .pictureBloc > div[style*="image"]:empty {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 50px;
  height: 50px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  transition: none;
}
.bloc.blocListTestimony .containerBloc .pictureBloc:before {
  position: absolute;
  z-index: 2;
  top: 10px;
  left: 9px;
  font-family: 'Icons';
  font-size: 2.7rem;
  content: '\e904';
  color: #EF775B;
  right: 0;
  margin: 0 auto;
}
.bloc.blocListTestimony .containerBloc .contentBloc {
  padding: 4px 0 0 60px;
}
.bloc.blocListTestimony .containerBloc .contentBloc .titleBloc {
  font-size: 1.5rem;
  line-height: 2.5rem;
}
.bloc.blocListTestimony .containerBloc .contentBloc .titleBloc .categoryBloc {
  font-family: 'SourceSans3-Light';
  font-size: 1.3rem;
  text-transform: none;
}
.bloc.blocListTestimony .containerBloc .contentBloc .titleBloc p {
  width: 100%;
}
.bloc.blocListTestimony .containerBloc .contentBloc .titleBloc p:only-of-type {
  font-family: 'SourceSans3-Light';
  font-size: 1.7rem;
  line-height: 2.7rem;
  color: #534731;
}
.bloc.blocListTestimony .containerBloc .ctaBloc {
  left: 45px;
  margin: 0;
}
.bloc.blocListTestimony[class*="Color"] .containerBloc .contentBloc .titleBloc .categoryBloc {
  color: #938778;
}
.bloc.blocListTestimony[class*="Color"] .containerBloc .contentBloc .titleBloc .categoryBloc:after {
  background-color: #938778;
}
.row .rowContent .col-lg-12:only-of-type .bloc.blocListTestimony .containerBloc {
  border: none;
}
.row .rowContent .col-lg-12:only-of-type .bloc.blocListTestimony .containerBloc .textBloc {
  font-family: 'SourceSans3-Bold';
  font-size: 1rem;
  line-height: 2.4rem;
  color: #000;
  text-transform: uppercase;
  padding-left: 60px;
}
@media screen and (min-width: 768px) {
  .bloc.blocListTestimony {
    width: calc(100% - 70px - (15px * 2));
  }
  .bloc.blocListTestimony .containerBloc {
    min-height: 130px;
    padding-bottom: 5px;
    margin-bottom: 7px;
  }
  .bloc.blocListTestimony .containerBloc .pictureBloc {
    left: 15px;
  }
  .bloc.blocListTestimony .containerBloc .contentBloc {
    height: 65px;
    padding-left: 76px;
  }
  .bloc.blocListTestimony .containerBloc .contentBloc .titleBloc p:only-of-type {
    font-size: 1.9rem;
    line-height: 2.9rem;
  }
  .bloc.blocListTestimony .containerBloc .ctaBloc {
    left: 76px;
  }
  .row .rowContent .col-lg-12:only-of-type .bloc.blocListTestimony .containerBloc .textBloc {
    padding-left: 91px;
  }
}
@media screen and (min-width: 990px) {
  .bloc.blocListTestimony {
    width: calc(100% - 120px - (15px * 2));
  }
  .bloc.blocListTestimony .containerBloc {
    min-height: 140px 15px;
  }
  .bloc.blocListTestimony .containerBloc .pictureBloc {
    left: 0;
    width: 72px;
    padding-top: 70px;
  }
  .bloc.blocListTestimony .containerBloc .pictureBloc > a[style*="image"]:empty,
  .bloc.blocListTestimony .containerBloc .pictureBloc > div[style*="image"]:empty {
    width: 72px;
    height: 72px;
  }
  .bloc.blocListTestimony .containerBloc .pictureBloc:before {
    position: absolute;
    z-index: 2;
    top: 24px;
    left: 7px;
    font-family: 'Icons';
    font-size: 4.8rem;
    content: '\e904';
    color: #EF775B;
  }
  .bloc.blocListTestimony .containerBloc .contentBloc {
    height: 78px;
    padding: 17px 0 0 91px;
  }
}
@media screen and (min-width: 1270px) {
  .bloc.blocListTestimony {
    width: calc(100% - 170px - (15px * 2));
  }
  .bloc.blocListTestimony .containerBloc {
    min-height: 175px;
  }
  .bloc.blocListTestimony .containerBloc .pictureBloc {
    width: 85px;
    padding-top: 85px;
  }
  .bloc.blocListTestimony .containerBloc .pictureBloc > a[style*="image"]:empty,
  .bloc.blocListTestimony .containerBloc .pictureBloc > div[style*="image"]:empty {
    width: 85px;
    height: 85px;
  }
  .bloc.blocListTestimony .containerBloc .pictureBloc:before {
    left: 15px;
  }
  .bloc.blocListTestimony .containerBloc .contentBloc {
    height: 90px;
    padding: 26px 0 0 115px;
  }
  .bloc.blocListTestimony .containerBloc .contentBloc .titleBloc {
    font-size: 1.6rem;
    line-height: 2.6rem;
  }
  .bloc.blocListTestimony .containerBloc .contentBloc .titleBloc p:only-of-type {
    font-size: 2.4rem;
    line-height: 3.4rem;
  }
  .bloc.blocListTestimony .containerBloc .ctaBloc {
    left: 100px;
  }
  .row .rowContent .col-lg-12:only-of-type .bloc.blocListTestimony .containerBloc .textBloc {
    padding-left: 115px;
  }
}
/*---------------------------------
BLOCKS // BLOC PORTRAIT
-----------------------------------*/
.bloc.blocPortrait .containerBloc {
  cursor: pointer;
}
.bloc.blocPortrait .containerBloc .pictureBloc {
  margin: 0 auto;
}
.bloc.blocPortrait .containerBloc .pictureBloc > div:not([style*="image"]):empty {
  position: absolute;
  z-index: 2;
  right: 10px;
  bottom: 10px;
  content: '';
  background-color: #EF775B;
  transform: perspective(1px) translateZ(0);
  transition: all 0.6s ease;
  box-shadow: inset 0 0 0 1px #EF775B, 0 0 1px transparent;
  width: 35px;
  height: 35px;
  padding: 0;
  border-radius: 0;
}
.bloc.blocPortrait .containerBloc .pictureBloc > div:not([style*="image"]):empty:before {
  position: absolute;
  z-index: 2;
  top: 17px;
  left: 3px;
  font-family: 'Icons';
  font-size: 3rem;
  content: '\e922';
  color: #fff;
  line-height: 0;
}
.bloc.blocPortrait .containerBloc .contentBloc {
  height: 266px;
  padding-top: 215px;
  margin: 0;
}
.bloc.blocPortrait .containerBloc .contentBloc .titleBloc {
  font-size: 1.6rem;
  line-height: 2.8rem;
  text-align: center;
  margin: 0;
}
.bloc.blocPortrait .containerBloc .contentBloc .titleBloc .functionBloc {
  display: block;
  font-family: 'SourceSans3-Bold';
  font-size: 1.3rem;
  line-height: 2.3rem;
  color: #7A6A58;
  text-transform: uppercase;
}
.bloc.blocPortrait:not([class*="blocBg"]) .containerBloc {
  padding: 0;
}
.bloc.blocPortrait:not([class*="blocBg"]) .containerBloc .pictureBloc {
  right: 0;
  left: 0;
  width: 205px;
  height: 205px;
}
.bloc.blocPortrait.noPopIn .containerBloc .pictureBloc {
  cursor: default;
}
.bloc.blocPortrait.noPopIn .containerBloc .pictureBloc > div:not([style*="image"]):empty {
  display: none;
}
.bloc.blocPortrait.noPopIn .containerBloc .titleBloc {
  cursor: default;
}
.modal-dialog .modal-content .modal-body .bloc.blocPortrait {
  margin: 0 20px;
  width: auto;
}
.modal-dialog .modal-content .modal-body .bloc.blocPortrait .containerBloc {
  position: relative;
  cursor: default;
}
.modal-dialog .modal-content .modal-body .bloc.blocPortrait .containerBloc .pictureBloc {
  top: 0;
  right: auto;
}
.modal-dialog .modal-content .modal-body .bloc.blocPortrait .containerBloc .contentBloc {
  height: auto;
  min-height: 205px;
  padding-top: 205px;
}
.modal-dialog .modal-content .modal-body .bloc.blocPortrait .containerBloc .contentBloc p {
  text-align: left;
}
.modal-dialog .modal-content .modal-body .bloc.blocPortrait .containerBloc .contentBloc p.titleBloc {
  padding: 13px 0 9px 0;
}
@media screen and (min-width: 768px) {
  .rowContent .col-lg-3:only-of-type {
    margin-left: calc((100% - 25%) / 2);
  }
  .modal-dialog .modal-content .modal-body .bloc.blocPortrait {
    margin: 0 45px;
  }
  .modal-dialog .modal-content .modal-body .bloc.blocPortrait .containerBloc .contentBloc {
    padding-top: 0;
    padding-left: 245px;
  }
  .modal-dialog .modal-content .modal-body .bloc.blocPortrait .containerBloc .contentBloc p.titleBloc {
    padding-bottom: 36px;
  }
}
@media screen and (min-width: 990px) {
  .bloc.blocPortrait .containerBloc .pictureBloc div:not([style*="image"]):empty {
    width: 45px;
    height: 45px;
  }
  .bloc.blocPortrait .containerBloc .pictureBloc div:not([style*="image"]):empty:before {
    top: 21px;
    font-size: 3.9rem;
  }
  .bloc.blocPortrait .containerBloc .pictureBloc:hover > div[style*="image"],
  .bloc.blocPortrait .containerBloc .pictureBloc:focus > div[style*="image"] {
    transform: scale(1.1);
  }
  .bloc.blocPortrait .containerBloc .pictureBloc:hover div:not([style*="image"]):empty,
  .bloc.blocPortrait .containerBloc .pictureBloc:focus div:not([style*="image"]):empty {
    background-color: transparent;
  }
  .bloc.blocPortrait .containerBloc .pictureBloc:hover div:not([style*="image"]):empty:before,
  .bloc.blocPortrait .containerBloc .pictureBloc:focus div:not([style*="image"]):empty:before {
    color: #EF775B;
  }
  .bloc.blocPortrait:not([class*="blocBg"]) .containerBloc:hover {
    box-shadow: none;
  }
  .modal-dialog .modal-content .modal-body .bloc.blocPortrait {
    margin: 0 60px;
  }
  .modal-dialog .modal-content .modal-body .bloc.blocPortrait .containerBloc .contentBloc {
    padding-left: 255px;
  }
}
@media screen and (min-width: 1270px) {
  .bloc.blocPortrait .containerBloc .contentBloc {
    height: 364px;
    padding-top: 290px;
  }
  .bloc.blocPortrait .containerBloc .contentBloc .titleBloc {
    font-size: 1.8rem;
    line-height: 2.8rem;
  }
  .bloc.blocPortrait:not([class*="blocBg"]) .containerBloc .pictureBloc {
    width: 270px;
    height: 270px;
  }
  .modal-dialog .modal-content .modal-body .bloc.blocPortrait {
    margin: 0 95px;
  }
  .modal-dialog .modal-content .modal-body .bloc.blocPortrait .containerBloc .contentBloc {
    min-height: 270px;
    padding-left: 320px;
  }
}
/*---------------------------------
BLOCKS // BLOC AGENCE
-----------------------------------*/
.blocAgency .containerBloc:after {
  right: -6px;
  bottom: 65px;
  position: absolute;
  z-index: 2;
  top: auto;
  left: auto;
  font-family: 'Icons';
  font-size: 16rem;
  content: '\e927';
  color: #938778;
  z-index: 0;
}
/*---------------------------------
BLOCKS // BLOC TWITTER
-----------------------------------*/
.bloc.blocBgTwitter .containerBloc {
  position: relative;
  background-color: #1DA1F2;
  min-height: 210px;
  padding: 23px 25px 20px 25px;
}
.bloc.blocBgTwitter .containerBloc:after {
  right: -6px;
  bottom: 58px;
  position: absolute;
  z-index: 2;
  top: auto;
  left: auto;
  font-family: 'Icons';
  font-size: 18rem;
  content: '\e92e';
  color: #52b7f5;
  z-index: 0;
}
.bloc.blocBgTwitter .containerBloc > * {
  color: #fff;
}
.bloc.blocBgTwitter .containerBloc .contentBloc {
  padding: 0;
  margin-bottom: 67px;
}
.bloc.blocBgTwitter .containerBloc .contentBloc .textBloc {
  font-size: 1.8rem;
  line-height: 2.8rem;
}
.twitter-tweet:first-of-type {
  margin-top: 0px !important;
  margin-bottom: 30px !important;
}
.twitter-tweet + .form-item {
  display: none;
}
@media screen and (min-width: 768px) {
  .bloc.blocBgTwitter .containerBloc {
    height: 210px;
  }
  .bloc.blocBgTwitter .containerBloc .contentBloc {
    height: 52px;
  }
  .bloc.blocBgTwitter .containerBloc .contentBloc .textBloc {
    font-size: 1.6rem;
    line-height: 2.6rem;
  }
  .twitter-tweet:first-of-type {
    margin-bottom: 40px !important;
  }
}
@media screen and (min-width: 990px) {
  .bloc.blocBgTwitter .containerBloc {
    height: 380px;
  }
  .bloc.blocBgTwitter .containerBloc .contentBloc {
    height: 138px;
  }
  .bloc.blocBgTwitter .containerBloc .contentBloc .textBloc {
    font-size: 1.3rem;
    line-height: 2.3rem;
  }
  .bloc .twitter-tweet:first-of-type {
    margin-bottom: 50px !important;
  }
}
@media screen and (min-width: 1270px) {
  .bloc.blocBgTwitter .containerBloc {
    height: 420px;
  }
  .bloc.blocBgTwitter .containerBloc .contentBloc {
    height: 182px;
  }
  .bloc.blocBgTwitter .containerBloc .contentBloc .textBloc {
    font-size: 1.6rem;
    line-height: 2.6rem;
  }
}
/*---------------------------------
BLOCKS // BLOC SINGLE
-----------------------------------*/
.bloc.blocIcon.blocSingle .containerBloc .contentBloc .titleBloc .categoryBloc:not(:empty) {
  font-family: 'SourceSans3-SemiBold';
  font-size: 1.3rem;
  line-height: 2.3rem;
  color: #000;
  padding-bottom: 3px;
}
.bloc.blocIcon.blocSingle .containerBloc .contentBloc .titleBloc .categoryBloc:not(:empty):after {
  height: 4px;
}
.bloc.blocIcon.blocSingle .containerBloc .ctaBloc {
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-family: 'SourceSans3-SemiBold';
  color: #EF775B;
  padding-left: 20px;
  box-shadow: none;
  line-height: 2.3rem;
  height: auto;
}
.bloc.blocIcon.blocSingle .containerBloc .ctaBloc:before {
  position: absolute;
  z-index: 2;
  top: -1px;
  left: -4px;
  font-family: 'Icons';
  font-size: 2.1rem;
  content: '\e921';
  color: #EF775B;
  transition: all 0.2s;
}
.bloc.blocIcon.blocSingle .containerBloc .ctaBloc:hover,
.bloc.blocIcon.blocSingle .containerBloc .ctaBloc:focus,
.bloc.blocIcon.blocSingle .containerBloc .ctaBloc:active {
  background-color: transparent;
  color: #EF775B;
}
@media screen and (min-width:990px) {
  .bloc.blocIcon.blocSingle .containerBloc .ctaBloc:hover:before,
  .bloc.blocIcon.blocSingle .containerBloc .ctaBloc:focus:before,
  .bloc.blocIcon.blocSingle .containerBloc .ctaBloc:active:before {
    left: 0;
  }
}
.bloc.blocIcon.blocSingle .containerBloc .ctaBloc.linkLoad {
  padding-left: 26px;
}
.bloc.blocIcon.blocSingle .containerBloc .ctaBloc.linkLoad:before {
  content: '\e912';
  transition: all 0.2s;
}
.bloc.blocIcon.blocSingle .containerBloc .ctaBloc.linkDownLoad {
  padding-left: 26px;
}
.bloc.blocIcon.blocSingle .containerBloc .ctaBloc.linkDownLoad:before {
  content: '\e913';
  transition: all 0.2s;
}
.bloc.blocIcon.blocSingle .containerBloc .ctaBloc.linkAdd:before {
  font-size: 1.2rem;
  left: 3px;
  content: '\e90d';
}
@media screen and (min-width:990px) {
  .bloc.blocIcon.blocSingle .containerBloc .ctaBloc.linkAdd:hover:before,
  .bloc.blocIcon.blocSingle .containerBloc .ctaBloc.linkAdd:focus:before,
  .bloc.blocIcon.blocSingle .containerBloc .ctaBloc.linkAdd:active:before {
    left: 8px;
  }
}
.bloc.blocIcon.blocSingle .containerBloc .ctaBloc.linkSend:before {
  font-size: 1.2rem;
  left: 3px;
  content: '\e92a';
}
@media screen and (min-width:990px) {
  .bloc.blocIcon.blocSingle .containerBloc .ctaBloc.linkSend:hover:before,
  .bloc.blocIcon.blocSingle .containerBloc .ctaBloc.linkSend:focus:before,
  .bloc.blocIcon.blocSingle .containerBloc .ctaBloc.linkSend:active:before {
    left: 8px;
  }
}
.bloc.blocIcon.blocSingle .containerBloc .ctaBloc.linkInfo {
  padding-left: 26px;
}
.bloc.blocIcon.blocSingle .containerBloc .ctaBloc.linkInfo:before {
  font-size: 2rem;
  content: '\e90f';
}
@media screen and (min-width:990px) {
  .bloc.blocIcon.blocSingle .containerBloc .ctaBloc.linkInfo:hover:before,
  .bloc.blocIcon.blocSingle .containerBloc .ctaBloc.linkInfo:focus:before,
  .bloc.blocIcon.blocSingle .containerBloc .ctaBloc.linkInfo:active:before {
    left: 7px;
  }
}
.bloc.blocIcon.blocSingle .containerBloc .ctaBloc.linkFlyer {
  padding-left: 26px;
}
.bloc.blocIcon.blocSingle .containerBloc .ctaBloc.linkFlyer:before {
  font-size: 2rem;
  content: '\e914';
}
@media screen and (min-width:990px) {
  .bloc.blocIcon.blocSingle .containerBloc .ctaBloc.linkFlyer:hover:before,
  .bloc.blocIcon.blocSingle .containerBloc .ctaBloc.linkFlyer:focus:before,
  .bloc.blocIcon.blocSingle .containerBloc .ctaBloc.linkFlyer:active:before {
    left: 8px;
  }
}
.bloc.blocIcon.blocSingle .containerBloc .ctaBloc.linkReport {
  padding-left: 26px;
}
.bloc.blocIcon.blocSingle .containerBloc .ctaBloc.linkReport:before {
  font-size: 2rem;
  content: '\e907';
}
@media screen and (min-width:990px) {
  .bloc.blocIcon.blocSingle .containerBloc .ctaBloc.linkReport:hover:before,
  .bloc.blocIcon.blocSingle .containerBloc .ctaBloc.linkReport:focus:before,
  .bloc.blocIcon.blocSingle .containerBloc .ctaBloc.linkReport:active:before {
    left: 8px;
  }
}
.bloc.blocIcon.blocSingle .containerBloc .ctaBloc:hover,
.bloc.blocIcon.blocSingle .containerBloc .ctaBloc:focus {
  box-shadow: none;
  color: #EF775B;
}
.bloc.blocIcon.blocSingle.blocSingleList .containerBloc .contentBloc ul.textBloc li {
  font-size: 1.3rem;
  line-height: 2.3rem;
  margin-bottom: 20px;
}
.bloc.blocIcon.blocSingle.blocSingleList .containerBloc .contentBloc ul.textBloc li a {
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-family: 'SourceSans3-SemiBold';
  color: #EF775B;
  padding-left: 20px;
  box-shadow: none;
}
.bloc.blocIcon.blocSingle.blocSingleList .containerBloc .contentBloc ul.textBloc li a:before {
  position: absolute;
  z-index: 2;
  top: -1px;
  left: -4px;
  font-family: 'Icons';
  font-size: 2.1rem;
  content: '\e921';
  color: #EF775B;
  transition: all 0.2s;
}
.bloc.blocIcon.blocSingle.blocSingleList .containerBloc .contentBloc ul.textBloc li a:hover,
.bloc.blocIcon.blocSingle.blocSingleList .containerBloc .contentBloc ul.textBloc li a:focus,
.bloc.blocIcon.blocSingle.blocSingleList .containerBloc .contentBloc ul.textBloc li a:active {
  background-color: transparent;
  color: #EF775B;
}
@media screen and (min-width:990px) {
  .bloc.blocIcon.blocSingle.blocSingleList .containerBloc .contentBloc ul.textBloc li a:hover:before,
  .bloc.blocIcon.blocSingle.blocSingleList .containerBloc .contentBloc ul.textBloc li a:focus:before,
  .bloc.blocIcon.blocSingle.blocSingleList .containerBloc .contentBloc ul.textBloc li a:active:before {
    left: 0;
  }
}
.bloc.blocIcon.blocSingle.blocSingleList .containerBloc .contentBloc ul.textBloc li a.linkLoad {
  padding-left: 26px;
}
.bloc.blocIcon.blocSingle.blocSingleList .containerBloc .contentBloc ul.textBloc li a.linkLoad:before {
  content: '\e912';
  transition: all 0.2s;
}
.bloc.blocIcon.blocSingle.blocSingleList .containerBloc .contentBloc ul.textBloc li a.linkDownLoad {
  padding-left: 26px;
}
.bloc.blocIcon.blocSingle.blocSingleList .containerBloc .contentBloc ul.textBloc li a.linkDownLoad:before {
  content: '\e913';
  transition: all 0.2s;
}
.bloc.blocIcon.blocSingle.blocSingleList .containerBloc .contentBloc ul.textBloc li a.linkAdd:before {
  font-size: 1.2rem;
  left: 3px;
  content: '\e90d';
}
@media screen and (min-width:990px) {
  .bloc.blocIcon.blocSingle.blocSingleList .containerBloc .contentBloc ul.textBloc li a.linkAdd:hover:before,
  .bloc.blocIcon.blocSingle.blocSingleList .containerBloc .contentBloc ul.textBloc li a.linkAdd:focus:before,
  .bloc.blocIcon.blocSingle.blocSingleList .containerBloc .contentBloc ul.textBloc li a.linkAdd:active:before {
    left: 8px;
  }
}
.bloc.blocIcon.blocSingle.blocSingleList .containerBloc .contentBloc ul.textBloc li a.linkSend:before {
  font-size: 1.2rem;
  left: 3px;
  content: '\e92a';
}
@media screen and (min-width:990px) {
  .bloc.blocIcon.blocSingle.blocSingleList .containerBloc .contentBloc ul.textBloc li a.linkSend:hover:before,
  .bloc.blocIcon.blocSingle.blocSingleList .containerBloc .contentBloc ul.textBloc li a.linkSend:focus:before,
  .bloc.blocIcon.blocSingle.blocSingleList .containerBloc .contentBloc ul.textBloc li a.linkSend:active:before {
    left: 8px;
  }
}
.bloc.blocIcon.blocSingle.blocSingleList .containerBloc .contentBloc ul.textBloc li a.linkInfo {
  padding-left: 26px;
}
.bloc.blocIcon.blocSingle.blocSingleList .containerBloc .contentBloc ul.textBloc li a.linkInfo:before {
  font-size: 2rem;
  content: '\e90f';
}
@media screen and (min-width:990px) {
  .bloc.blocIcon.blocSingle.blocSingleList .containerBloc .contentBloc ul.textBloc li a.linkInfo:hover:before,
  .bloc.blocIcon.blocSingle.blocSingleList .containerBloc .contentBloc ul.textBloc li a.linkInfo:focus:before,
  .bloc.blocIcon.blocSingle.blocSingleList .containerBloc .contentBloc ul.textBloc li a.linkInfo:active:before {
    left: 7px;
  }
}
.bloc.blocIcon.blocSingle.blocSingleList .containerBloc .contentBloc ul.textBloc li a.linkFlyer {
  padding-left: 26px;
}
.bloc.blocIcon.blocSingle.blocSingleList .containerBloc .contentBloc ul.textBloc li a.linkFlyer:before {
  font-size: 2rem;
  content: '\e914';
}
@media screen and (min-width:990px) {
  .bloc.blocIcon.blocSingle.blocSingleList .containerBloc .contentBloc ul.textBloc li a.linkFlyer:hover:before,
  .bloc.blocIcon.blocSingle.blocSingleList .containerBloc .contentBloc ul.textBloc li a.linkFlyer:focus:before,
  .bloc.blocIcon.blocSingle.blocSingleList .containerBloc .contentBloc ul.textBloc li a.linkFlyer:active:before {
    left: 8px;
  }
}
.bloc.blocIcon.blocSingle.blocSingleList .containerBloc .contentBloc ul.textBloc li a.linkReport {
  padding-left: 26px;
}
.bloc.blocIcon.blocSingle.blocSingleList .containerBloc .contentBloc ul.textBloc li a.linkReport:before {
  font-size: 2rem;
  content: '\e907';
}
@media screen and (min-width:990px) {
  .bloc.blocIcon.blocSingle.blocSingleList .containerBloc .contentBloc ul.textBloc li a.linkReport:hover:before,
  .bloc.blocIcon.blocSingle.blocSingleList .containerBloc .contentBloc ul.textBloc li a.linkReport:focus:before,
  .bloc.blocIcon.blocSingle.blocSingleList .containerBloc .contentBloc ul.textBloc li a.linkReport:active:before {
    left: 8px;
  }
}
.col-lg-4 .bloc.blocIcon.blocSingle .containerBloc .contentBloc .titleBloc {
  margin-bottom: 30px;
}
.col-lg-4 .bloc.blocIcon.blocSingle .containerBloc .contentBloc .textBloc {
  font-size: 2.6rem;
  line-height: 3.6rem;
}
@media screen and (min-width: 768px) {
  .bloc.blocIcon.blocSingle .containerBloc .ctaBloc {
    position: absolute;
    bottom: 26px;
  }
  .bloc.blocIcon.blocSingle.blocSingleList .containerBloc .contentBloc {
    height: 358px;
  }
  .col-lg-4 .bloc.blocIcon.blocSingle .containerBloc .contentBloc {
    height: 345px;
  }
  .col-lg-4.col-sm-12 .bloc.blocIcon.blocSingle .containerBloc .contentBloc {
    height: auto;
  }
  .col-lg-4.col-sm-12 .bloc.blocIcon.blocSingle .containerBloc .ctaBloc {
    position: static;
  }
}
@media screen and (min-width: 990px) {
  .bloc.blocIcon.blocSingle.blocSingleList .containerBloc .contentBloc {
    height: 358px;
  }
  .col-lg-4 .bloc.blocIcon.blocSingle .containerBloc .contentBloc {
    height: 381px;
  }
  .col-lg-4.col-sm-12 .bloc.blocIcon.blocSingle .containerBloc .ctaBloc {
    position: absolute;
  }
}
@media screen and (min-width: 1270px) {
  .bloc.blocIcon.blocSingle.blocSingleList .containerBloc .contentBloc {
    height: 358px;
  }
  .col-lg-6 .bloc.blocIcon.blocSingle .containerBloc .contentBloc .textBloc {
    font-size: 3.2rem;
  }
  .col-lg-4 .bloc.blocIcon.blocSingle .containerBloc .contentBloc {
    height: 273px;
  }
}
/*---------------------------------
BLOCKS // BLOC EVENTS
-----------------------------------*/
.bloc[class*="blocBg"].blocEvent .containerBloc .contentBloc .titleBloc {
  margin-bottom: 27px;
}
.bloc[class*="blocBg"].blocEvent .containerBloc .contentBloc .titleBloc .categoryBloc {
  margin-bottom: 15px;
}
.bloc[class*="blocBg"].blocEvent .containerBloc .contentBloc .titleBloc .dateBloc {
  position: static;
  font-family: 'SourceSans3-Light';
  font-size: 5.4rem;
  line-height: 5.4rem;
  color: #000;
}
.bloc[class*="blocBg"].blocEvent .containerBloc .contentBloc .titleBloc .dateBloc .smaller {
  display: block;
  font-family: 'SourceSans3-Regular';
  font-size: 1.3rem;
  line-height: 2.3rem;
  color: #000;
  padding-top: 12px;
}
.bloc[class*="blocBg"].blocEvent .containerBloc .contentBloc .textBloc {
  font-family: 'SourceSans3-Regular';
  font-size: 1.8rem;
  line-height: 2.8rem;
  color: #000;
}
.bloc[class*="blocBg"].blocEvent .containerBloc .ctaBloc {
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-family: 'SourceSans3-SemiBold';
  color: #EF775B;
  padding-left: 20px;
  box-shadow: none;
  line-height: 2.3rem;
  height: auto;
}
.bloc[class*="blocBg"].blocEvent .containerBloc .ctaBloc:before {
  position: absolute;
  z-index: 2;
  top: -1px;
  left: -4px;
  font-family: 'Icons';
  font-size: 2.1rem;
  content: '\e921';
  color: #EF775B;
  transition: all 0.2s;
}
.bloc[class*="blocBg"].blocEvent .containerBloc .ctaBloc:hover,
.bloc[class*="blocBg"].blocEvent .containerBloc .ctaBloc:focus,
.bloc[class*="blocBg"].blocEvent .containerBloc .ctaBloc:active {
  background-color: transparent;
  color: #EF775B;
}
@media screen and (min-width:990px) {
  .bloc[class*="blocBg"].blocEvent .containerBloc .ctaBloc:hover:before,
  .bloc[class*="blocBg"].blocEvent .containerBloc .ctaBloc:focus:before,
  .bloc[class*="blocBg"].blocEvent .containerBloc .ctaBloc:active:before {
    left: 0;
  }
}
.bloc[class*="blocBg"].blocEvent .containerBloc .ctaBloc.linkLoad {
  padding-left: 26px;
}
.bloc[class*="blocBg"].blocEvent .containerBloc .ctaBloc.linkLoad:before {
  content: '\e912';
  transition: all 0.2s;
}
.bloc[class*="blocBg"].blocEvent .containerBloc .ctaBloc.linkDownLoad {
  padding-left: 26px;
}
.bloc[class*="blocBg"].blocEvent .containerBloc .ctaBloc.linkDownLoad:before {
  content: '\e913';
  transition: all 0.2s;
}
.bloc[class*="blocBg"].blocEvent .containerBloc .ctaBloc.linkAdd:before {
  font-size: 1.2rem;
  left: 3px;
  content: '\e90d';
}
@media screen and (min-width:990px) {
  .bloc[class*="blocBg"].blocEvent .containerBloc .ctaBloc.linkAdd:hover:before,
  .bloc[class*="blocBg"].blocEvent .containerBloc .ctaBloc.linkAdd:focus:before,
  .bloc[class*="blocBg"].blocEvent .containerBloc .ctaBloc.linkAdd:active:before {
    left: 8px;
  }
}
.bloc[class*="blocBg"].blocEvent .containerBloc .ctaBloc.linkSend:before {
  font-size: 1.2rem;
  left: 3px;
  content: '\e92a';
}
@media screen and (min-width:990px) {
  .bloc[class*="blocBg"].blocEvent .containerBloc .ctaBloc.linkSend:hover:before,
  .bloc[class*="blocBg"].blocEvent .containerBloc .ctaBloc.linkSend:focus:before,
  .bloc[class*="blocBg"].blocEvent .containerBloc .ctaBloc.linkSend:active:before {
    left: 8px;
  }
}
.bloc[class*="blocBg"].blocEvent .containerBloc .ctaBloc.linkInfo {
  padding-left: 26px;
}
.bloc[class*="blocBg"].blocEvent .containerBloc .ctaBloc.linkInfo:before {
  font-size: 2rem;
  content: '\e90f';
}
@media screen and (min-width:990px) {
  .bloc[class*="blocBg"].blocEvent .containerBloc .ctaBloc.linkInfo:hover:before,
  .bloc[class*="blocBg"].blocEvent .containerBloc .ctaBloc.linkInfo:focus:before,
  .bloc[class*="blocBg"].blocEvent .containerBloc .ctaBloc.linkInfo:active:before {
    left: 7px;
  }
}
.bloc[class*="blocBg"].blocEvent .containerBloc .ctaBloc.linkFlyer {
  padding-left: 26px;
}
.bloc[class*="blocBg"].blocEvent .containerBloc .ctaBloc.linkFlyer:before {
  font-size: 2rem;
  content: '\e914';
}
@media screen and (min-width:990px) {
  .bloc[class*="blocBg"].blocEvent .containerBloc .ctaBloc.linkFlyer:hover:before,
  .bloc[class*="blocBg"].blocEvent .containerBloc .ctaBloc.linkFlyer:focus:before,
  .bloc[class*="blocBg"].blocEvent .containerBloc .ctaBloc.linkFlyer:active:before {
    left: 8px;
  }
}
.bloc[class*="blocBg"].blocEvent .containerBloc .ctaBloc.linkReport {
  padding-left: 26px;
}
.bloc[class*="blocBg"].blocEvent .containerBloc .ctaBloc.linkReport:before {
  font-size: 2rem;
  content: '\e907';
}
@media screen and (min-width:990px) {
  .bloc[class*="blocBg"].blocEvent .containerBloc .ctaBloc.linkReport:hover:before,
  .bloc[class*="blocBg"].blocEvent .containerBloc .ctaBloc.linkReport:focus:before,
  .bloc[class*="blocBg"].blocEvent .containerBloc .ctaBloc.linkReport:active:before {
    left: 8px;
  }
}
.bloc[class*="blocBg"].blocEvent .containerBloc .ctaBloc:hover,
.bloc[class*="blocBg"].blocEvent .containerBloc .ctaBloc:focus {
  box-shadow: none;
  color: #EF775B;
}
.bloc[class*="blocBg"].blocEvent .containerBloc .ctaBloc.linkAdd {
  display: block;
  margin-bottom: -20px;
}
@media screen and (min-width: 768px) {
  .bloc[class*="blocBg"].blocEvent .containerBloc .contentBloc {
    height: 298px;
  }
  .bloc[class*="blocBg"].blocEvent .containerBloc .ctaBloc {
    position: absolute;
    bottom: 20px;
  }
  .bloc[class*="blocBg"].blocEvent .containerBloc .ctaBloc.linkAdd {
    margin: 0;
    bottom: 46px;
  }
}
@media screen and (min-width: 990px) {
  .bloc[class*="blocBg"].blocEvent .containerBloc .contentBloc {
    height: 354px;
  }
}
@media screen and (min-width: 1270px) {
  .bloc[class*="blocBg"].blocEvent .containerBloc .contentBloc {
    height: 270px;
  }
}
/*---------------------------------
BLOCKS // BLOC DATE
-----------------------------------*/
.bloc[class*="blocBg"].blocDate {
  float: none;
  width: calc(100% - 20px);
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
}
.bloc[class*="blocBg"].blocDate .containerBloc .contentBloc {
  padding-left: 100px;
}
.bloc[class*="blocBg"].blocDate .containerBloc .contentBloc .titleBloc {
  margin: 10px 0 17px 0;
}
.bloc[class*="blocBg"].blocDate .containerBloc .contentBloc .titleBloc .dateBloc {
  top: 0;
  left: 0;
  background-color: #fff;
  font-family: 'SourceSans3-Light';
  font-size: 4.4rem;
  line-height: 4.4rem;
  color: #000;
  text-align: center;
  width: 75px;
  padding: 10px;
}
.bloc[class*="blocBg"].blocDate .containerBloc .contentBloc .titleBloc .dateBloc .smaller {
  display: block;
  font-family: 'SourceSans3-Regular';
  font-size: 1.3rem;
  line-height: 2rem;
  color: #000;
  padding-top: 12px;
}
.bloc[class*="blocBg"].blocDate .containerBloc .contentBloc .textBloc {
  font-family: 'SourceSans3-Regular';
  font-size: 1.5rem;
  line-height: 2rem;
  color: #000;
}
.bloc[class*="blocBg"].blocDate .containerBloc .ctaBloc {
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-family: 'SourceSans3-SemiBold';
  color: #EF775B;
  padding-left: 20px;
  box-shadow: none;
  line-height: 2.3rem;
  height: auto;
  margin-left: 100px;
}
.bloc[class*="blocBg"].blocDate .containerBloc .ctaBloc:before {
  position: absolute;
  z-index: 2;
  top: -1px;
  left: -4px;
  font-family: 'Icons';
  font-size: 2.1rem;
  content: '\e921';
  color: #EF775B;
  transition: all 0.2s;
}
.bloc[class*="blocBg"].blocDate .containerBloc .ctaBloc:hover,
.bloc[class*="blocBg"].blocDate .containerBloc .ctaBloc:focus,
.bloc[class*="blocBg"].blocDate .containerBloc .ctaBloc:active {
  background-color: transparent;
  color: #EF775B;
}
@media screen and (min-width:990px) {
  .bloc[class*="blocBg"].blocDate .containerBloc .ctaBloc:hover:before,
  .bloc[class*="blocBg"].blocDate .containerBloc .ctaBloc:focus:before,
  .bloc[class*="blocBg"].blocDate .containerBloc .ctaBloc:active:before {
    left: 0;
  }
}
.bloc[class*="blocBg"].blocDate .containerBloc .ctaBloc.linkLoad {
  padding-left: 26px;
}
.bloc[class*="blocBg"].blocDate .containerBloc .ctaBloc.linkLoad:before {
  content: '\e912';
  transition: all 0.2s;
}
.bloc[class*="blocBg"].blocDate .containerBloc .ctaBloc.linkDownLoad {
  padding-left: 26px;
}
.bloc[class*="blocBg"].blocDate .containerBloc .ctaBloc.linkDownLoad:before {
  content: '\e913';
  transition: all 0.2s;
}
.bloc[class*="blocBg"].blocDate .containerBloc .ctaBloc.linkAdd:before {
  font-size: 1.2rem;
  left: 3px;
  content: '\e90d';
}
@media screen and (min-width:990px) {
  .bloc[class*="blocBg"].blocDate .containerBloc .ctaBloc.linkAdd:hover:before,
  .bloc[class*="blocBg"].blocDate .containerBloc .ctaBloc.linkAdd:focus:before,
  .bloc[class*="blocBg"].blocDate .containerBloc .ctaBloc.linkAdd:active:before {
    left: 8px;
  }
}
.bloc[class*="blocBg"].blocDate .containerBloc .ctaBloc.linkSend:before {
  font-size: 1.2rem;
  left: 3px;
  content: '\e92a';
}
@media screen and (min-width:990px) {
  .bloc[class*="blocBg"].blocDate .containerBloc .ctaBloc.linkSend:hover:before,
  .bloc[class*="blocBg"].blocDate .containerBloc .ctaBloc.linkSend:focus:before,
  .bloc[class*="blocBg"].blocDate .containerBloc .ctaBloc.linkSend:active:before {
    left: 8px;
  }
}
.bloc[class*="blocBg"].blocDate .containerBloc .ctaBloc.linkInfo {
  padding-left: 26px;
}
.bloc[class*="blocBg"].blocDate .containerBloc .ctaBloc.linkInfo:before {
  font-size: 2rem;
  content: '\e90f';
}
@media screen and (min-width:990px) {
  .bloc[class*="blocBg"].blocDate .containerBloc .ctaBloc.linkInfo:hover:before,
  .bloc[class*="blocBg"].blocDate .containerBloc .ctaBloc.linkInfo:focus:before,
  .bloc[class*="blocBg"].blocDate .containerBloc .ctaBloc.linkInfo:active:before {
    left: 7px;
  }
}
.bloc[class*="blocBg"].blocDate .containerBloc .ctaBloc.linkFlyer {
  padding-left: 26px;
}
.bloc[class*="blocBg"].blocDate .containerBloc .ctaBloc.linkFlyer:before {
  font-size: 2rem;
  content: '\e914';
}
@media screen and (min-width:990px) {
  .bloc[class*="blocBg"].blocDate .containerBloc .ctaBloc.linkFlyer:hover:before,
  .bloc[class*="blocBg"].blocDate .containerBloc .ctaBloc.linkFlyer:focus:before,
  .bloc[class*="blocBg"].blocDate .containerBloc .ctaBloc.linkFlyer:active:before {
    left: 8px;
  }
}
.bloc[class*="blocBg"].blocDate .containerBloc .ctaBloc.linkReport {
  padding-left: 26px;
}
.bloc[class*="blocBg"].blocDate .containerBloc .ctaBloc.linkReport:before {
  font-size: 2rem;
  content: '\e907';
}
@media screen and (min-width:990px) {
  .bloc[class*="blocBg"].blocDate .containerBloc .ctaBloc.linkReport:hover:before,
  .bloc[class*="blocBg"].blocDate .containerBloc .ctaBloc.linkReport:focus:before,
  .bloc[class*="blocBg"].blocDate .containerBloc .ctaBloc.linkReport:active:before {
    left: 8px;
  }
}
.bloc[class*="blocBg"].blocDate .containerBloc .ctaBloc:hover,
.bloc[class*="blocBg"].blocDate .containerBloc .ctaBloc:focus {
  box-shadow: none;
  color: #EF775B;
}
.bloc[class*="blocBg"].blocDate .containerBloc .infoBloc {
  font-size: 1.3rem;
  line-height: 2.3rem;
  color: #B4B0AB;
  margin: 10px 0 0 100px;
}
.bloc[class*="blocBg"].blocDate .containerBloc .infoBloc + .ctaBloc {
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-family: 'SourceSans3-SemiBold';
  color: #EF775B;
  padding-left: 20px;
  box-shadow: none;
  padding-left: 26px;
}
.bloc[class*="blocBg"].blocDate .containerBloc .infoBloc + .ctaBloc:before {
  position: absolute;
  z-index: 2;
  top: -1px;
  left: -4px;
  font-family: 'Icons';
  font-size: 2.1rem;
  content: '\e921';
  color: #EF775B;
  transition: all 0.2s;
}
.bloc[class*="blocBg"].blocDate .containerBloc .infoBloc + .ctaBloc:hover,
.bloc[class*="blocBg"].blocDate .containerBloc .infoBloc + .ctaBloc:focus,
.bloc[class*="blocBg"].blocDate .containerBloc .infoBloc + .ctaBloc:active {
  background-color: transparent;
  color: #EF775B;
}
@media screen and (min-width:990px) {
  .bloc[class*="blocBg"].blocDate .containerBloc .infoBloc + .ctaBloc:hover:before,
  .bloc[class*="blocBg"].blocDate .containerBloc .infoBloc + .ctaBloc:focus:before,
  .bloc[class*="blocBg"].blocDate .containerBloc .infoBloc + .ctaBloc:active:before {
    left: 0;
  }
}
.bloc[class*="blocBg"].blocDate .containerBloc .infoBloc + .ctaBloc.linkLoad {
  padding-left: 26px;
}
.bloc[class*="blocBg"].blocDate .containerBloc .infoBloc + .ctaBloc.linkLoad:before {
  content: '\e912';
  transition: all 0.2s;
}
.bloc[class*="blocBg"].blocDate .containerBloc .infoBloc + .ctaBloc.linkDownLoad {
  padding-left: 26px;
}
.bloc[class*="blocBg"].blocDate .containerBloc .infoBloc + .ctaBloc.linkDownLoad:before {
  content: '\e913';
  transition: all 0.2s;
}
.bloc[class*="blocBg"].blocDate .containerBloc .infoBloc + .ctaBloc.linkAdd:before {
  font-size: 1.2rem;
  left: 3px;
  content: '\e90d';
}
@media screen and (min-width:990px) {
  .bloc[class*="blocBg"].blocDate .containerBloc .infoBloc + .ctaBloc.linkAdd:hover:before,
  .bloc[class*="blocBg"].blocDate .containerBloc .infoBloc + .ctaBloc.linkAdd:focus:before,
  .bloc[class*="blocBg"].blocDate .containerBloc .infoBloc + .ctaBloc.linkAdd:active:before {
    left: 8px;
  }
}
.bloc[class*="blocBg"].blocDate .containerBloc .infoBloc + .ctaBloc.linkSend:before {
  font-size: 1.2rem;
  left: 3px;
  content: '\e92a';
}
@media screen and (min-width:990px) {
  .bloc[class*="blocBg"].blocDate .containerBloc .infoBloc + .ctaBloc.linkSend:hover:before,
  .bloc[class*="blocBg"].blocDate .containerBloc .infoBloc + .ctaBloc.linkSend:focus:before,
  .bloc[class*="blocBg"].blocDate .containerBloc .infoBloc + .ctaBloc.linkSend:active:before {
    left: 8px;
  }
}
.bloc[class*="blocBg"].blocDate .containerBloc .infoBloc + .ctaBloc.linkInfo {
  padding-left: 26px;
}
.bloc[class*="blocBg"].blocDate .containerBloc .infoBloc + .ctaBloc.linkInfo:before {
  font-size: 2rem;
  content: '\e90f';
}
@media screen and (min-width:990px) {
  .bloc[class*="blocBg"].blocDate .containerBloc .infoBloc + .ctaBloc.linkInfo:hover:before,
  .bloc[class*="blocBg"].blocDate .containerBloc .infoBloc + .ctaBloc.linkInfo:focus:before,
  .bloc[class*="blocBg"].blocDate .containerBloc .infoBloc + .ctaBloc.linkInfo:active:before {
    left: 7px;
  }
}
.bloc[class*="blocBg"].blocDate .containerBloc .infoBloc + .ctaBloc.linkFlyer {
  padding-left: 26px;
}
.bloc[class*="blocBg"].blocDate .containerBloc .infoBloc + .ctaBloc.linkFlyer:before {
  font-size: 2rem;
  content: '\e914';
}
@media screen and (min-width:990px) {
  .bloc[class*="blocBg"].blocDate .containerBloc .infoBloc + .ctaBloc.linkFlyer:hover:before,
  .bloc[class*="blocBg"].blocDate .containerBloc .infoBloc + .ctaBloc.linkFlyer:focus:before,
  .bloc[class*="blocBg"].blocDate .containerBloc .infoBloc + .ctaBloc.linkFlyer:active:before {
    left: 8px;
  }
}
.bloc[class*="blocBg"].blocDate .containerBloc .infoBloc + .ctaBloc.linkReport {
  padding-left: 26px;
}
.bloc[class*="blocBg"].blocDate .containerBloc .infoBloc + .ctaBloc.linkReport:before {
  font-size: 2rem;
  content: '\e907';
}
@media screen and (min-width:990px) {
  .bloc[class*="blocBg"].blocDate .containerBloc .infoBloc + .ctaBloc.linkReport:hover:before,
  .bloc[class*="blocBg"].blocDate .containerBloc .infoBloc + .ctaBloc.linkReport:focus:before,
  .bloc[class*="blocBg"].blocDate .containerBloc .infoBloc + .ctaBloc.linkReport:active:before {
    left: 8px;
  }
}
.bloc[class*="blocBg"].blocDate .containerBloc .infoBloc + .ctaBloc:before {
  content: '\e913';
  transition: all 0.2s;
}
.col-lg-12:nth-child(even) .bloc.blocBgLtGrey .containerBloc {
  background-color: #fff;
}
.col-lg-12:nth-child(even) .bloc.blocBgLtGrey .containerBloc .contentBloc .titleBloc .dateBloc {
  background-color: #F4F4F4;
}
@media screen and (min-width: 768px) {
  .bloc[class*="blocBg"].blocDate {
    width: calc(100% - 70px - (15px * 2));
  }
  .bloc[class*="blocBg"].blocDate .containerBloc {
    height: auto;
  }
  .bloc[class*="blocBg"].blocDate .containerBloc:after {
    content: '';
    display: block;
    clear: both;
    overflow: hidden;
    line-height: 0;
    height: 0;
  }
  .bloc[class*="blocBg"].blocDate .containerBloc .contentBloc {
    height: 172px;
    padding-left: 190px;
  }
  .bloc[class*="blocBg"].blocDate .containerBloc .contentBloc .titleBloc .dateBloc {
    top: 15px;
    left: 10px;
    width: 145px;
    padding: 14px 40px 24px 40px;
  }
  .bloc[class*="blocBg"].blocDate .containerBloc .contentBloc .textBloc {
    font-size: 1.6rem;
    line-height: 2.1rem;
  }
  .bloc[class*="blocBg"].blocDate .containerBloc .ctaBloc {
    right: 0;
    bottom: auto;
    float: right;
    clear: both;
  }
  .bloc[class*="blocBg"].blocDate .containerBloc .infoBloc {
    margin: 0 0 0 190px;
  }
  .bloc[class*="blocBg"].blocDate .containerBloc .infoBloc + .ctaBloc {
    position: absolute;
    bottom: 20px;
  }
}
@media screen and (min-width: 990px) {
  .bloc[class*="blocBg"].blocDate {
    width: calc(100% - 120px - (15px * 2));
  }
  .bloc[class*="blocBg"].blocDate .containerBloc .contentBloc {
    height: 172px;
  }
  .bloc[class*="blocBg"].blocDate .containerBloc:hover {
    background-color: #F4F4F4;
  }
  .bloc[class*="blocBg"].blocDate .containerBloc:hover .contentBloc {
    opacity: 0.7;
  }
  .bloc[class*="blocBg"].blocDate .containerBloc:hover .ctaBloc:before {
    left: 5px;
  }
  .bloc[class*="blocBg"].blocDate .containerBloc:hover .infoBloc + .ctaBloc:before {
    left: -4px;
  }
  .col-lg-12:nth-child(even) .bloc.blocBgLtGrey .containerBloc:hover {
    background-color: #fff;
  }
  .col-lg-12:nth-child(even) .bloc.blocBgLtGrey .containerBloc:hover .contentBloc {
    opacity: 0.7;
  }
}
@media screen and (min-width: 1270px) {
  .bloc[class*="blocBg"].blocDate {
    width: calc(100% - 170px - (15px * 2));
  }
  .bloc[class*="blocBg"].blocDate .containerBloc .contentBloc {
    height: 144px;
  }
  .bloc[class*="blocBg"].blocDate .containerBloc .contentBloc .titleBloc .dateBloc {
    font-size: 5.4rem;
    line-height: 5.4rem;
  }
  .bloc[class*="blocBg"].blocDate .containerBloc .contentBloc .textBloc {
    font-size: 1.8rem;
    line-height: 2.8rem;
  }
}
/*---------------------------------
BLOCKS // BLOC MEDIA
-----------------------------------*/
.bloc.blocMedia .containerBloc .pictureBloc {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  height: 180px;
  padding: 0;
}
.bloc.blocMedia .containerBloc .pictureBloc button {
  display: none;
}
.bloc.blocMedia .containerBloc .contentBloc {
  margin-top: 120px;
}
.bloc.blocMedia .containerBloc .contentBloc .titleBloc .categoryBloc {
  margin-bottom: 0;
}
.bloc.blocMedia .containerBloc .contentBloc .titleBloc .dateBloc {
  top: 15px;
  right: 20px;
}
.bloc.blocMedia .containerBloc .contentBloc .textBloc {
  font-size: 2.4rem;
  line-height: 3.4rem;
  color: #7A6A58;
}
@media screen and (min-width: 768px) {
  .bloc.blocMedia .containerBloc .pictureBloc {
    height: 380px;
  }
  .bloc.blocMedia .containerBloc .contentBloc {
    margin-top: 292px;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    left: 0;
    right: 0;
    width: calc(100% - 60px);
    height: 127px;
  }
  .bloc.blocMedia .containerBloc .contentBloc .textBloc {
    font-size: 2.6rem;
    line-height: 3.8rem;
  }
  .col-lg-8 .bloc.blocMedia .containerBloc .pictureBloc {
    height: 360px;
  }
  .col-lg-8 .bloc.blocMedia .containerBloc .contentBloc {
    margin-top: 272px;
  }
}
@media screen and (min-width: 990px) {
  .bloc.blocMedia .containerBloc .pictureBloc {
    height: 408px;
  }
  .bloc.blocMedia .containerBloc .contentBloc {
    width: calc(100% - 80px);
    height: 143px;
    margin-top: 320px;
  }
  .bloc.blocMedia .containerBloc .contentBloc .titleBloc .dateBloc {
    right: 30px;
  }
  .bloc.blocMedia .containerBloc .contentBloc .textBloc {
    font-size: 2.8rem;
    line-height: 4.6rem;
    max-height: 92px;
  }
  .col-lg-8 .bloc.blocMedia .containerBloc .pictureBloc {
    height: 464px;
  }
  .col-lg-8 .bloc.blocMedia .containerBloc .contentBloc {
    margin-top: 370px;
  }
}
@media screen and (min-width: 1270px) {
  .bloc.blocMedia .containerBloc .pictureBloc {
    height: 470px;
  }
  .bloc.blocMedia .containerBloc .contentBloc {
    height: 143px;
    margin-top: 373px;
  }
  .bloc.blocMedia .containerBloc .contentBloc .textBloc {
    font-size: 3.2rem;
    line-height: 4.6rem;
    max-height: 92px;
  }
  .col-lg-8 .bloc.blocMedia .containerBloc .pictureBloc {
    height: 450px;
  }
  .col-lg-8 .bloc.blocMedia .containerBloc .contentBloc {
    margin-top: 353px;
  }
}
/*---------------------------------
BLOCKS // BLOC MEDIA // VIDEO
-----------------------------------*/
.bloc.blocVideo .containerBloc .pictureBloc button {
  display: block;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  background: url(../images/icons/icon-play.png) center 51px no-repeat;
  background-size: 52px 52px;
  width: 100%;
  height: 100%;
  border: none;
}
@media screen and (min-width: 768px) {
  .bloc.blocVideo .containerBloc .pictureBloc button {
    background-position: center 140px;
    background-size: 70px 70px;
  }
}
@media screen and (min-width: 990px) {
  .bloc.blocVideo .containerBloc .pictureBloc button {
    background-position: center 200px;
  }
}
@media screen and (min-width: 1270px) {
  .bloc.blocVideo .containerBloc .pictureBloc button {
    background-position: center 155px;
  }
}
/*---------------------------------
BLOCKS // BLOC IMG/NUMBER
-----------------------------------*/
.bloc.blocXlarge.blocImg {
  height: 250px;
  margin: 0;
}
.bloc.blocXlarge.blocImg .carousel {
  height: 100%;
}
.bloc.blocXlarge.blocImg .containerBloc {
  display: block;
}
.bloc.blocXlarge.blocImg .containerBloc h2 {
  float: left;
  width: 100%;
  color: #fff;
  margin-top: 30px;
}
.bloc.blocXlarge.blocImg .containerBloc h2 + .contentBloc {
  position: relative;
  top: -13px;
}
.bloc.blocXlarge.blocImg .containerBloc .contentBloc {
  display: block;
  height: 174px;
}
.bloc.blocXlarge.blocImg .containerBloc .contentBloc .item {
  padding-top: 46px;
}
.bloc.blocXlarge.blocImg .containerBloc .contentBloc .item p {
  font-family: 'SourceSans3-Light';
  font-size: 1.8rem;
  line-height: 2.8rem;
  color: #fff;
  text-align: center;
}
.bloc.blocXlarge.blocImg .containerBloc .contentBloc .item p > * {
  font-family: 'SourceSans3-Light';
  color: #fff;
}
.bloc.blocXlarge.blocImg .containerBloc .contentBloc .item p .bigger {
  display: block;
  font-size: 4.8rem;
  line-height: 4.8rem;
}
.bloc.blocXlarge.blocImg .containerBloc .contentBloc .item p .smaller {
  display: block;
  font-size: 1.3rem;
  line-height: 2rem;
  width: 80%;
  margin: 0 auto;
}
.bloc.blocXlarge.blocImg .containerBloc .button {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .bloc.blocXlarge.blocImg {
    height: 300px;
  }
  .bloc.blocXlarge.blocImg .containerBloc h2 {
    margin-top: 40px;
  }
  .bloc.blocXlarge.blocImg .containerBloc h2 + .contentBloc {
    top: -28px;
  }
  .bloc.blocXlarge.blocImg .containerBloc .contentBloc {
    width: calc(100% + 40px + 40px);
    height: 209px;
    margin: 0 -40px;
  }
  .bloc.blocXlarge.blocImg .containerBloc .contentBloc .item {
    padding-top: 52px;
    position: static;
    display: block;
    transform: none;
  }
  .bloc.blocXlarge.blocImg .containerBloc .contentBloc .item.col-sm-3 {
    width: 25%;
  }
  .bloc.blocXlarge.blocImg .containerBloc .contentBloc .item.col-sm-4 {
    width: 33.33333333%;
  }
  .bloc.blocXlarge.blocImg .containerBloc .contentBloc .item.col-sm-6 {
    width: 50%;
  }
  .bloc.blocXlarge.blocImg .containerBloc .contentBloc .item p .bigger {
    font-size: 5.4rem;
    line-height: 5.4rem;
    margin-bottom: 8px;
  }
  .bloc.blocXlarge.blocImg .containerBloc .ctaBloc {
    margin: 0 auto;
  }
}
@media screen and (min-width: 990px) {
  .bloc.blocXlarge.blocImg {
    height: 350px;
  }
  .bloc.blocXlarge.blocImg .containerBloc h2 {
    margin-top: 50px;
  }
  .bloc.blocXlarge.blocImg .containerBloc h2 + .contentBloc {
    top: -55px;
  }
  .bloc.blocXlarge.blocImg .containerBloc .contentBloc {
    height: 258px;
  }
  .bloc.blocXlarge.blocImg .containerBloc .contentBloc .item {
    padding-top: 65px;
  }
  .bloc.blocXlarge.blocImg .containerBloc .contentBloc .item p {
    font-size: 2rem;
    line-height: 2.8rem;
  }
  .bloc.blocXlarge.blocImg .containerBloc .contentBloc .item p .bigger {
    font-size: 7rem;
    line-height: 7rem;
    margin-bottom: 12px;
  }
}
@media screen and (min-width: 1270px) {
  .bloc.blocXlarge.blocImg .containerBloc {
    width: 100%;
    margin: 0;
  }
  .bloc.blocXlarge.blocImg .containerBloc .contentBloc {
    width: 100%;
    margin: 0;
  }
  .bloc.blocXlarge.blocImg .containerBloc .contentBloc .item {
    padding-top: 70px;
  }
  .bloc.blocXlarge.blocImg .containerBloc .contentBloc .item p {
    font-size: 2.4rem;
  }
  .bloc.blocXlarge.blocImg .containerBloc .contentBloc .item p .bigger {
    font-size: 8rem;
    line-height: 8rem;
    margin-bottom: 15px;
  }
  .bloc.blocXlarge.blocImg .containerBloc .contentBloc .item p .smaller {
    width: 65%;
  }
}
/*---------------------------------
BLOCKS // BLOC BIOGRAPHY
-----------------------------------*/
.bloc.blocBiography .containerBloc .pictureBloc {
  width: 220px;
  height: 220px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  right: 0;
  margin: 0 auto 30px auto;
}
.bloc.blocBiography .containerBloc .contentBloc {
  height: auto;
  min-height: 220px;
  padding-top: 250px;
  margin: 0;
}
.bloc.blocBiography .containerBloc .contentBloc .titleBloc {
  margin-bottom: 10px;
}
.bloc.blocBiography .containerBloc .contentBloc .titleBloc h2 {
  font-family: 'SourceSans3-Regular';
  font-size: 1.8rem;
  line-height: 2.8rem;
  text-align: left;
  padding: 0;
  margin: 0;
}
.bloc.blocBiography .containerBloc .contentBloc .titleBloc h2:before {
  height: 0;
  background-color: transparent;
}
.bloc.blocBiography .containerBloc .contentBloc .titleBloc h2 .categoryBloc {
  font-family: 'SourceSans3-SemiBold';
  font-size: 1.3rem;
  line-height: 2.3rem;
  text-transform: none;
  padding: 0;
  margin: 0;
}
.bloc.blocBiography .containerBloc .contentBloc .titleBloc h2 .categoryBloc:after {
  height: 0;
  background-color: transparent;
}
@media screen and (min-width: 768px) {
  .bloc.blocBiography .containerBloc .pictureBloc {
    margin: 0;
  }
  .bloc.blocBiography .containerBloc .contentBloc {
    padding: 0;
    padding-left: 306px;
  }
}
@media screen and (min-width: 990px) {
  .bloc.blocBiography .containerBloc .pictureBloc {
    left: 20px;
  }
  .bloc.blocBiography .containerBloc .contentBloc {
    padding-left: 346px;
  }
}
/*---------------------------------
BLOCKS // NEW SLIDER 2022
-----------------------------------*/
.owlContainer.width1270 {
  padding: unset;
}
.owlContainer.width1270 .col-lg-12 {
  width: 100%;
  padding: unset;
  margin-right: auto;
  margin-left: auto;
}
.owlContainer .owlContent.owlCarouselEvents {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.owlContainer .owlContent.owlCarouselEvents .itemContainer {
  width: 100%;
  height: 350px;
  margin: unset;
}
.owlContainer .owlContent.owlCarouselEvents .itemContainer .itemContent {
  border: none;
  width: 100%;
  height: 350px;
  margin: unset;
}
.owlContainer .owlContent.owlCarouselEvents .itemContainer .itemContent .containerBloc > a {
  display: block;
  color: #534731;
}
.owlContainer .owlContent.owlCarouselEvents .itemContainer .itemContent .containerBloc .pictureBloc {
  left: 0;
  width: 100%;
  height: 350px;
}
.owlContainer .owlContent.owlCarouselEvents .itemContainer .itemContent .containerBloc .contentBloc {
  text-align: left;
  width: calc(100% - 60px);
  max-width: 425px;
  height: 120px;
  margin-top: 230px;
  margin-bottom: unset;
}
.owlContainer .owlContent.owlCarouselEvents .itemContainer .itemContent .containerBloc .categoryBloc {
  height: 27px;
}
.owlContainer .owlContent.owlCarouselEvents .itemContainer .itemContent .containerBloc span {
  display: block;
}
/*---------------------------------
COLORS
-----------------------------------*/
/*---------------------------------
COLORS // BG BLOCS
-----------------------------------*/
.bloc.blocBgDefault .containerBloc {
  background-color: #EF775B;
}
.bloc.blocBgDefault .containerBloc .contentBloc .titleBloc .categoryBloc {
  color: #fff;
}
.bloc.blocBgDefault .containerBloc .contentBloc .titleBloc .categoryBloc:after {
  background-color: #fff;
}
.bloc.blocBgDefault .containerBloc .contentBloc .textBloc {
  color: #fff;
}
.bloc.blocBgDefault .containerBloc .ctaBloc {
  color: #fff;
}
.bloc.blocBgDefault .containerBloc .ctaBloc:before {
  color: #fff;
}
.bloc.blocBgDefault .containerBloc .ctaBloc:hover,
.bloc.blocBgDefault .containerBloc .ctaBloc:focus {
  color: #fff;
}
.bloc.blocBgDefault.blocIcon .titleBloc [class^="icon-"]:before,
.bloc.blocBgDefault.blocIcon .titleBloc [class*=" icon-"]:before {
  color: #fff;
}
.bloc.blocBgFreeColors .containerBloc .contentBloc .titleBloc .categoryBloc,
.bloc.blocBgPurple .containerBloc .contentBloc .titleBloc .categoryBloc,
.bloc.blocBgBlue .containerBloc .contentBloc .titleBloc .categoryBloc,
.bloc.blocBgGreen .containerBloc .contentBloc .titleBloc .categoryBloc {
  color: #fff;
}
.bloc.blocBgFreeColors .containerBloc .contentBloc .titleBloc .categoryBloc:after,
.bloc.blocBgPurple .containerBloc .contentBloc .titleBloc .categoryBloc:after,
.bloc.blocBgBlue .containerBloc .contentBloc .titleBloc .categoryBloc:after,
.bloc.blocBgGreen .containerBloc .contentBloc .titleBloc .categoryBloc:after {
  background-color: #fff;
}
.bloc.blocBgFreeColors .containerBloc .contentBloc .textBloc,
.bloc.blocBgPurple .containerBloc .contentBloc .textBloc,
.bloc.blocBgBlue .containerBloc .contentBloc .textBloc,
.bloc.blocBgGreen .containerBloc .contentBloc .textBloc {
  color: #fff;
}
.bloc.blocBgFreeColors .containerBloc .ctaBloc,
.bloc.blocBgPurple .containerBloc .ctaBloc,
.bloc.blocBgBlue .containerBloc .ctaBloc,
.bloc.blocBgGreen .containerBloc .ctaBloc {
  color: #fff;
}
.bloc.blocBgFreeColors .containerBloc .ctaBloc:before,
.bloc.blocBgPurple .containerBloc .ctaBloc:before,
.bloc.blocBgBlue .containerBloc .ctaBloc:before,
.bloc.blocBgGreen .containerBloc .ctaBloc:before {
  color: #fff;
}
.bloc.blocBgFreeColors .containerBloc .ctaBloc:hover,
.bloc.blocBgPurple .containerBloc .ctaBloc:hover,
.bloc.blocBgBlue .containerBloc .ctaBloc:hover,
.bloc.blocBgGreen .containerBloc .ctaBloc:hover,
.bloc.blocBgFreeColors .containerBloc .ctaBloc:focus,
.bloc.blocBgPurple .containerBloc .ctaBloc:focus,
.bloc.blocBgBlue .containerBloc .ctaBloc:focus,
.bloc.blocBgGreen .containerBloc .ctaBloc:focus {
  color: #fff;
}
.bloc.blocBgFreeColors.blocIcon .titleBloc [class^="icon-"]:before,
.bloc.blocBgPurple.blocIcon .titleBloc [class^="icon-"]:before,
.bloc.blocBgBlue.blocIcon .titleBloc [class^="icon-"]:before,
.bloc.blocBgGreen.blocIcon .titleBloc [class^="icon-"]:before,
.bloc.blocBgFreeColors.blocIcon .titleBloc [class*=" icon-"]:before,
.bloc.blocBgPurple.blocIcon .titleBloc [class*=" icon-"]:before,
.bloc.blocBgBlue.blocIcon .titleBloc [class*=" icon-"]:before,
.bloc.blocBgGreen.blocIcon .titleBloc [class*=" icon-"]:before {
  color: #fff;
}
.bloc.blocBgPurple .containerBloc {
  background-color: #913E76;
}
.bloc.blocBgBlue .containerBloc {
  background-color: #697EB9;
}
.bloc.blocBgGreen .containerBloc {
  background-color: #9FB543;
}
.bloc.blocBgDarkGrey .containerBloc {
  background-color: #B4B0AB;
}
.bloc.blocBgDarkGrey .containerBloc .contentBloc .titleBloc .categoryBloc {
  color: #fff;
}
.bloc.blocBgDarkGrey .containerBloc .contentBloc .titleBloc .categoryBloc:after {
  background-color: #fff;
}
.bloc.blocBgDarkGrey .containerBloc .contentBloc .textBloc {
  color: #fff;
}
.bloc.blocBgDarkGrey .containerBloc .ctaBloc {
  color: #fff;
}
.bloc.blocBgDarkGrey .containerBloc .ctaBloc:before {
  color: #fff;
}
.bloc.blocBgDarkGrey .containerBloc .ctaBloc:hover,
.bloc.blocBgDarkGrey .containerBloc .ctaBloc:focus {
  color: #fff;
}
.bloc.blocBgLtGrey .containerBloc {
  background-color: #F4F4F4;
}
.bloc.blocBgExLtGrey .containerBloc {
  background-color: #F9F9F9;
}
.bloc.blocBgExLtGrey .containerBloc .contentBloc .textBloc {
  color: #7A6A58;
}
.bloc.blocBgExLtGrey .containerBloc .contentBloc .textBloc strong {
  color: #EF775B;
}
.bloc.blocBgBrown .containerBloc {
  background-color: #7A6A58;
  color: #fff;
}
.bloc.blocBgBrown .containerBloc .contentBloc .titleBloc .categoryBloc {
  color: #fff;
}
.bloc.blocBgBrown .containerBloc .ctaBloc {
  color: #fff;
}
.bloc.blocBgBrown .containerBloc .ctaBloc:before {
  color: #fff;
}
.bloc.blocBgBrown .containerBloc .ctaBloc:hover,
.bloc.blocBgBrown .containerBloc .ctaBloc:focus {
  color: #fff;
}
.bloc.blocBgBrown.blocIcon .titleBloc [class^="icon-"]:before,
.bloc.blocBgBrown.blocIcon .titleBloc [class*=" icon-"]:before {
  color: #fff;
}
.bloc.blocBgLtBrown .containerBloc {
  background-color: #938778;
  color: #fff;
}
.bloc.blocBgLtBrown .containerBloc .contentBloc .titleBloc .categoryBloc {
  color: #fff;
}
.bloc.blocBgLtBrown .containerBloc .ctaBloc {
  color: #fff;
}
.bloc.blocBgLtBrown .containerBloc .ctaBloc:before {
  color: #fff;
}
.bloc.blocBgLtBrown .containerBloc .ctaBloc:hover,
.bloc.blocBgLtBrown .containerBloc .ctaBloc:focus {
  color: #fff;
}
.bloc.blocBgLtBrown.blocIcon .titleBloc [class^="icon-"]:before,
.bloc.blocBgLtBrown.blocIcon .titleBloc [class*=" icon-"]:before {
  color: #fff;
}
@media screen and (min-width: 990px) {
  .bloc[class*="blocBg"] .containerBloc {
    position: relative;
    transition: all 0.3s ease-in;
  }
  .bloc[class*="blocBg"] .containerBloc:hover {
    transition: all 0.3s ease-out;
  }
  .bloc[class*="blocBg"] .containerBloc:hover:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: rgba(0, 0, 0, 0.05);
  }
  .bloc.blocBgBlue .containerBloc:hover {
    background-color: #586fb1;
  }
  .bloc.blocBgBlue .containerBloc:hover:before {
    background-color: transparent;
  }
  .bloc.blocBgPurple .containerBloc:hover {
    background-color: #7f3667;
  }
  .bloc.blocBgPurple .containerBloc:hover:before {
    background-color: transparent;
  }
  .bloc.blocBgGreen .containerBloc:hover {
    background-color: #8fa23c;
  }
  .bloc.blocBgGreen .containerBloc:hover:before {
    background-color: transparent;
  }
  .bloc.blocBgDefault .containerBloc:hover {
    background-color: #ed6444;
  }
  .bloc.blocBgDefault .containerBloc:hover:before {
    background-color: transparent;
  }
  .bloc.blocBgLtGrey .containerBloc:hover {
    background-color: #e7e7e7;
  }
  .bloc.blocBgLtGrey .containerBloc:hover:before {
    background-color: transparent;
  }
  .bloc.blocBgExLtGrey .containerBloc:hover {
    background-color: #ececec;
  }
  .bloc.blocBgExLtGrey .containerBloc:hover:before {
    background-color: transparent;
  }
  .bloc.blocBgBrown .containerBloc:hover {
    background-color: #6b5d4d;
  }
  .bloc.blocBgBrown .containerBloc:hover:before {
    background-color: transparent;
  }
  .bloc.blocBgLtBrown .containerBloc:hover {
    background-color: #867a6b;
  }
  .bloc.blocBgLtBrown .containerBloc:hover:before {
    background-color: transparent;
  }
  .bloc.blocBgTwitter .containerBloc:hover {
    background-color: #0d95e8;
  }
  .bloc.blocBgTwitter .containerBloc:hover:before {
    background-color: transparent;
  }
}
/*---------------------------------
COLORS // ITEM BLOCS
-----------------------------------*/
.bloc[class*="Color"]:not([class*="Icon"]) .ctaBloc {
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-family: 'SourceSans3-SemiBold';
  color: #EF775B;
  padding-left: 20px;
  box-shadow: none;
}
.bloc[class*="Color"]:not([class*="Icon"]) .ctaBloc:before {
  position: absolute;
  z-index: 2;
  top: -1px;
  left: -4px;
  font-family: 'Icons';
  font-size: 2.1rem;
  content: '\e921';
  color: #EF775B;
  transition: all 0.2s;
}
.bloc[class*="Color"]:not([class*="Icon"]) .ctaBloc:hover,
.bloc[class*="Color"]:not([class*="Icon"]) .ctaBloc:focus,
.bloc[class*="Color"]:not([class*="Icon"]) .ctaBloc:active {
  background-color: transparent;
  color: #EF775B;
}
@media screen and (min-width:990px) {
  .bloc[class*="Color"]:not([class*="Icon"]) .ctaBloc:hover:before,
  .bloc[class*="Color"]:not([class*="Icon"]) .ctaBloc:focus:before,
  .bloc[class*="Color"]:not([class*="Icon"]) .ctaBloc:active:before {
    left: 0;
  }
}
.bloc[class*="Color"]:not([class*="Icon"]) .ctaBloc.linkLoad {
  padding-left: 26px;
}
.bloc[class*="Color"]:not([class*="Icon"]) .ctaBloc.linkLoad:before {
  content: '\e912';
  transition: all 0.2s;
}
.bloc[class*="Color"]:not([class*="Icon"]) .ctaBloc.linkDownLoad {
  padding-left: 26px;
}
.bloc[class*="Color"]:not([class*="Icon"]) .ctaBloc.linkDownLoad:before {
  content: '\e913';
  transition: all 0.2s;
}
.bloc[class*="Color"]:not([class*="Icon"]) .ctaBloc.linkAdd:before {
  font-size: 1.2rem;
  left: 3px;
  content: '\e90d';
}
@media screen and (min-width:990px) {
  .bloc[class*="Color"]:not([class*="Icon"]) .ctaBloc.linkAdd:hover:before,
  .bloc[class*="Color"]:not([class*="Icon"]) .ctaBloc.linkAdd:focus:before,
  .bloc[class*="Color"]:not([class*="Icon"]) .ctaBloc.linkAdd:active:before {
    left: 8px;
  }
}
.bloc[class*="Color"]:not([class*="Icon"]) .ctaBloc.linkSend:before {
  font-size: 1.2rem;
  left: 3px;
  content: '\e92a';
}
@media screen and (min-width:990px) {
  .bloc[class*="Color"]:not([class*="Icon"]) .ctaBloc.linkSend:hover:before,
  .bloc[class*="Color"]:not([class*="Icon"]) .ctaBloc.linkSend:focus:before,
  .bloc[class*="Color"]:not([class*="Icon"]) .ctaBloc.linkSend:active:before {
    left: 8px;
  }
}
.bloc[class*="Color"]:not([class*="Icon"]) .ctaBloc.linkInfo {
  padding-left: 26px;
}
.bloc[class*="Color"]:not([class*="Icon"]) .ctaBloc.linkInfo:before {
  font-size: 2rem;
  content: '\e90f';
}
@media screen and (min-width:990px) {
  .bloc[class*="Color"]:not([class*="Icon"]) .ctaBloc.linkInfo:hover:before,
  .bloc[class*="Color"]:not([class*="Icon"]) .ctaBloc.linkInfo:focus:before,
  .bloc[class*="Color"]:not([class*="Icon"]) .ctaBloc.linkInfo:active:before {
    left: 7px;
  }
}
.bloc[class*="Color"]:not([class*="Icon"]) .ctaBloc.linkFlyer {
  padding-left: 26px;
}
.bloc[class*="Color"]:not([class*="Icon"]) .ctaBloc.linkFlyer:before {
  font-size: 2rem;
  content: '\e914';
}
@media screen and (min-width:990px) {
  .bloc[class*="Color"]:not([class*="Icon"]) .ctaBloc.linkFlyer:hover:before,
  .bloc[class*="Color"]:not([class*="Icon"]) .ctaBloc.linkFlyer:focus:before,
  .bloc[class*="Color"]:not([class*="Icon"]) .ctaBloc.linkFlyer:active:before {
    left: 8px;
  }
}
.bloc[class*="Color"]:not([class*="Icon"]) .ctaBloc.linkReport {
  padding-left: 26px;
}
.bloc[class*="Color"]:not([class*="Icon"]) .ctaBloc.linkReport:before {
  font-size: 2rem;
  content: '\e907';
}
@media screen and (min-width:990px) {
  .bloc[class*="Color"]:not([class*="Icon"]) .ctaBloc.linkReport:hover:before,
  .bloc[class*="Color"]:not([class*="Icon"]) .ctaBloc.linkReport:focus:before,
  .bloc[class*="Color"]:not([class*="Icon"]) .ctaBloc.linkReport:active:before {
    left: 8px;
  }
}
.col-lg-6 .bloc[class*="Color"].blocInsert .ctaBloc {
  display: table;
  line-height: 1.7rem;
  height: 42px;
  padding: 0 20px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  background-color: #EF775B;
  border: none;
  font-family: 'SourceSans3-SemiBold';
  color: #fff;
  text-align: center;
  transform: perspective(1px) translateZ(0);
  transition: all 0.6s ease;
  box-shadow: inset 0 0 0 1px #EF775B, 0 0 1px transparent;
  transform: none;
}
.col-lg-6 .bloc[class*="Color"].blocInsert .ctaBloc span {
  display: table-cell;
  vertical-align: middle;
}
.col-lg-6 .bloc[class*="Color"].blocInsert .ctaBloc.buttonWhite {
  background-color: transparent;
  color: #fff;
  box-shadow: inset 0 0 0 1px #fff, 0 0 1px transparent;
}
.col-lg-6 .bloc[class*="Color"].blocInsert .ctaBloc.buttonWhite:hover,
.col-lg-6 .bloc[class*="Color"].blocInsert .ctaBloc.buttonWhite:focus,
.col-lg-6 .bloc[class*="Color"].blocInsert .ctaBloc.buttonWhite:active {
  color: #fff;
}
@media screen and (min-width:990px) {
  .col-lg-6 .bloc[class*="Color"].blocInsert .ctaBloc.buttonWhite:hover,
  .col-lg-6 .bloc[class*="Color"].blocInsert .ctaBloc.buttonWhite:focus,
  .col-lg-6 .bloc[class*="Color"].blocInsert .ctaBloc.buttonWhite:active {
    color: #fff;
    background: rgba(255, 255, 255, 0.4);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4), 0 0 1px transparent;
  }
}
.col-lg-6 .bloc[class*="Color"].blocInsert .ctaBloc.buttonGrey {
  background-color: #E5E4E2;
  box-shadow: inset 0 0 0 1px #E5E4E2, 0 0 1px transparent;
}
.col-lg-6 .bloc[class*="Color"].blocInsert .ctaBloc.buttonGrey:hover,
.col-lg-6 .bloc[class*="Color"].blocInsert .ctaBloc.buttonGrey:focus,
.col-lg-6 .bloc[class*="Color"].blocInsert .ctaBloc.buttonGrey:active {
  color: #fff;
}
@media screen and (min-width:990px) {
  .col-lg-6 .bloc[class*="Color"].blocInsert .ctaBloc.buttonGrey:hover,
  .col-lg-6 .bloc[class*="Color"].blocInsert .ctaBloc.buttonGrey:focus,
  .col-lg-6 .bloc[class*="Color"].blocInsert .ctaBloc.buttonGrey:active {
    background-color: transparent;
    color: #E5E4E2;
  }
}
.col-lg-6 .bloc[class*="Color"].blocInsert .ctaBloc.buttonBorder {
  background-color: transparent;
  color: #EF775B;
  box-shadow: inset 0 0 0 1px #EF775B, 0 0 1px transparent;
}
.col-lg-6 .bloc[class*="Color"].blocInsert .ctaBloc.buttonBorder:hover,
.col-lg-6 .bloc[class*="Color"].blocInsert .ctaBloc.buttonBorder:focus,
.col-lg-6 .bloc[class*="Color"].blocInsert .ctaBloc.buttonBorder:active {
  background: #ffffff;
  box-shadow: inset 0 0 0 1px #ffc7ab, 0 0 1px transparent;
}
.col-lg-6 .bloc[class*="Color"].blocInsert .ctaBloc:hover,
.col-lg-6 .bloc[class*="Color"].blocInsert .ctaBloc:focus,
.col-lg-6 .bloc[class*="Color"].blocInsert .ctaBloc:active {
  color: #fff;
}
@media screen and (min-width:990px) {
  .col-lg-6 .bloc[class*="Color"].blocInsert .ctaBloc:hover,
  .col-lg-6 .bloc[class*="Color"].blocInsert .ctaBloc:focus,
  .col-lg-6 .bloc[class*="Color"].blocInsert .ctaBloc:active {
    background-color: transparent;
    color: #EF775B;
  }
}
[class*="Color"] .anchorList ul li a {
  color: #EF775B;
}
[class*="Color"] .anchorList ul li a:after {
  background-color: #EF775B;
}
[class*="Color"] .form .customSelect select,
[class*="Color"] .form .customSelect select option {
  color: #EF775B;
}
[class*="Color"] .form .customSelect .arrow:before {
  color: #EF775B;
}
[class*="Color"] .form .form-control::-moz-placeholder {
  color: #EF775B;
}
[class*="Color"] .form .form-control:-ms-input-placeholder {
  color: #EF775B;
}
[class*="Color"] .form .form-control::-webkit-input-placeholder {
  color: #EF775B;
}
[class*="Color"] .blocListTestimony .pictureBloc:before {
  color: #EF775B;
}
.bloc.defaultColor .containerBloc .contentBloc .titleBloc .categoryBloc,
.bloc.partenariatsColor .containerBloc .contentBloc .titleBloc .categoryBloc,
.bloc.nous-connaitreColor .containerBloc .contentBloc .titleBloc .categoryBloc,
.bloc.actionnaires--investisseursColor .containerBloc .contentBloc .titleBloc .categoryBloc,
.bloc.ingenierie-patrimonialeColor .containerBloc .contentBloc .titleBloc .categoryBloc,
.bloc.carrieresColor .containerBloc .contentBloc .titleBloc .categoryBloc,
.bloc.vospreoccupationsColor .containerBloc .contentBloc .titleBloc .categoryBloc {
  color: #EF775B;
}
.bloc.defaultColor .containerBloc .contentBloc .titleBloc .categoryBloc:after,
.bloc.partenariatsColor .containerBloc .contentBloc .titleBloc .categoryBloc:after,
.bloc.nous-connaitreColor .containerBloc .contentBloc .titleBloc .categoryBloc:after,
.bloc.actionnaires--investisseursColor .containerBloc .contentBloc .titleBloc .categoryBloc:after,
.bloc.ingenierie-patrimonialeColor .containerBloc .contentBloc .titleBloc .categoryBloc:after,
.bloc.carrieresColor .containerBloc .contentBloc .titleBloc .categoryBloc:after,
.bloc.vospreoccupationsColor .containerBloc .contentBloc .titleBloc .categoryBloc:after {
  background-color: #EF775B;
}
.bloc.defaultColor .containerBloc .ctaBloc,
.bloc.partenariatsColor .containerBloc .ctaBloc,
.bloc.nous-connaitreColor .containerBloc .ctaBloc,
.bloc.actionnaires--investisseursColor .containerBloc .ctaBloc,
.bloc.ingenierie-patrimonialeColor .containerBloc .ctaBloc,
.bloc.carrieresColor .containerBloc .ctaBloc,
.bloc.vospreoccupationsColor .containerBloc .ctaBloc {
  color: #EF775B;
}
.bloc.defaultColor .containerBloc .ctaBloc:before,
.bloc.partenariatsColor .containerBloc .ctaBloc:before,
.bloc.nous-connaitreColor .containerBloc .ctaBloc:before,
.bloc.actionnaires--investisseursColor .containerBloc .ctaBloc:before,
.bloc.ingenierie-patrimonialeColor .containerBloc .ctaBloc:before,
.bloc.carrieresColor .containerBloc .ctaBloc:before,
.bloc.vospreoccupationsColor .containerBloc .ctaBloc:before {
  color: #EF775B;
}
.bloc.defaultColor .containerBloc .ctaBloc:hover,
.bloc.partenariatsColor .containerBloc .ctaBloc:hover,
.bloc.nous-connaitreColor .containerBloc .ctaBloc:hover,
.bloc.actionnaires--investisseursColor .containerBloc .ctaBloc:hover,
.bloc.ingenierie-patrimonialeColor .containerBloc .ctaBloc:hover,
.bloc.carrieresColor .containerBloc .ctaBloc:hover,
.bloc.vospreoccupationsColor .containerBloc .ctaBloc:hover,
.bloc.defaultColor .containerBloc .ctaBloc:focus,
.bloc.partenariatsColor .containerBloc .ctaBloc:focus,
.bloc.nous-connaitreColor .containerBloc .ctaBloc:focus,
.bloc.actionnaires--investisseursColor .containerBloc .ctaBloc:focus,
.bloc.ingenierie-patrimonialeColor .containerBloc .ctaBloc:focus,
.bloc.carrieresColor .containerBloc .ctaBloc:focus,
.bloc.vospreoccupationsColor .containerBloc .ctaBloc:focus {
  color: #EF775B;
}
.col-lg-6 .bloc.defaultColor.blocInsert .ctaBloc,
.col-lg-6 .bloc.partenariatsColor.blocInsert .ctaBloc,
.col-lg-6 .bloc.nous-connaitreColor.blocInsert .ctaBloc,
.col-lg-6 .bloc.actionnaires--investisseursColor.blocInsert .ctaBloc,
.col-lg-6 .bloc.ingenierie-patrimonialeColor.blocInsert .ctaBloc,
.col-lg-6 .bloc.carrieresColor.blocInsert .ctaBloc,
.col-lg-6 .bloc.vospreoccupationsColor.blocInsert .ctaBloc {
  background-color: #EF775B;
  color: #fff;
  transition: all 1s ease;
  box-shadow: inset 0 0 0 1px #EF775B, 0 0 1px transparent;
}
.col-lg-6 .bloc.defaultColor.blocInsert .ctaBloc:hover,
.col-lg-6 .bloc.partenariatsColor.blocInsert .ctaBloc:hover,
.col-lg-6 .bloc.nous-connaitreColor.blocInsert .ctaBloc:hover,
.col-lg-6 .bloc.actionnaires--investisseursColor.blocInsert .ctaBloc:hover,
.col-lg-6 .bloc.ingenierie-patrimonialeColor.blocInsert .ctaBloc:hover,
.col-lg-6 .bloc.carrieresColor.blocInsert .ctaBloc:hover,
.col-lg-6 .bloc.vospreoccupationsColor.blocInsert .ctaBloc:hover,
.col-lg-6 .bloc.defaultColor.blocInsert .ctaBloc:focus,
.col-lg-6 .bloc.partenariatsColor.blocInsert .ctaBloc:focus,
.col-lg-6 .bloc.nous-connaitreColor.blocInsert .ctaBloc:focus,
.col-lg-6 .bloc.actionnaires--investisseursColor.blocInsert .ctaBloc:focus,
.col-lg-6 .bloc.ingenierie-patrimonialeColor.blocInsert .ctaBloc:focus,
.col-lg-6 .bloc.carrieresColor.blocInsert .ctaBloc:focus,
.col-lg-6 .bloc.vospreoccupationsColor.blocInsert .ctaBloc:focus {
  background-color: transparent;
  color: #EF775B;
}
.col-lg-6 .bloc.defaultColor.blocInsert .ctaBloc:before,
.col-lg-6 .bloc.partenariatsColor.blocInsert .ctaBloc:before,
.col-lg-6 .bloc.nous-connaitreColor.blocInsert .ctaBloc:before,
.col-lg-6 .bloc.actionnaires--investisseursColor.blocInsert .ctaBloc:before,
.col-lg-6 .bloc.ingenierie-patrimonialeColor.blocInsert .ctaBloc:before,
.col-lg-6 .bloc.carrieresColor.blocInsert .ctaBloc:before,
.col-lg-6 .bloc.vospreoccupationsColor.blocInsert .ctaBloc:before {
  content: '';
}
.sportifsColor .sectionTop .contentSectionTop .titleSectionTop {
  background-color: #9FB543;
}
.sportifsColor .anchorList ul li a {
  color: #9FB543;
}
.sportifsColor .anchorList ul li a:after {
  background-color: #9FB543;
}
.sportifsColor .form .customSelect select,
.sportifsColor .form .customSelect select option {
  color: #9FB543;
}
.sportifsColor .form .customSelect .arrow:before {
  color: #9FB543;
}
.sportifsColor .form .form-control::-moz-placeholder {
  color: #9FB543;
}
.sportifsColor .form .form-control:-ms-input-placeholder {
  color: #9FB543;
}
.sportifsColor .form .form-control::-webkit-input-placeholder {
  color: #9FB543;
}
.sportifsColor .wysiwygContent ul li:before {
  background-color: #9FB543;
}
.sportifsColor .wysiwygContent .link {
  color: #9FB543;
}
.sportifsColor .wysiwygContent .link:before {
  color: #9FB543;
}
.sportifsColor .blocListTestimony .pictureBloc:before {
  color: #9FB543;
}
.sportifsColor h1.mainTitle {
  color: #9FB543;
}
.sportifsColor h2:not([class*="bloc"]):before {
  background-color: #9FB543;
}
.sportifsColor .button,
.sportifsColor .bloc.blocXlarge .ctaBloc {
  background-color: #9FB543;
  box-shadow: inset 0 0 0 1px #9FB543, 0 0 1px transparent;
}
.sportifsColor .button:hover,
.sportifsColor .bloc.blocXlarge .ctaBloc:hover,
.sportifsColor .button:focus,
.sportifsColor .bloc.blocXlarge .ctaBloc:focus {
  color: #fff;
}
@media screen and (min-width:990px) {
  .sportifsColor .button:hover,
  .sportifsColor .bloc.blocXlarge .ctaBloc:hover,
  .sportifsColor .button:focus,
  .sportifsColor .bloc.blocXlarge .ctaBloc:focus {
    background-color: transparent;
    color: #9FB543;
  }
}
.sportifsColor .defaultColor .button {
  background-color: #EF775B;
  box-shadow: inset 0 0 0 1px #EF775B, 0 0 1px transparent;
}
.sportifsColor .defaultColor .button:hover,
.sportifsColor .defaultColor .button:focus {
  color: #EF775B;
}
@media screen and (min-width:990px) {
  .sportifsColor .defaultColor .button:hover,
  .sportifsColor .defaultColor .button:focus {
    background-color: transparent;
    color: #EF775B;
  }
}
.bloc.sportifsColor .containerBloc .contentBloc .titleBloc .categoryBloc {
  color: #9FB543;
}
.bloc.sportifsColor .containerBloc .contentBloc .titleBloc .categoryBloc:after {
  background-color: #9FB543;
}
.bloc.sportifsColor .containerBloc .ctaBloc {
  color: #9FB543;
}
.bloc.sportifsColor .containerBloc .ctaBloc:before {
  color: #9FB543;
}
.bloc.sportifsColor .containerBloc .ctaBloc:hover,
.bloc.sportifsColor .containerBloc .ctaBloc:focus {
  color: #9FB543;
}
.bloc.sportifsColor[class*="blocBg"] .containerBloc .contentBloc .titleBloc .categoryBloc {
  color: #EF775B;
}
.bloc.sportifsColor[class*="blocBg"] .containerBloc .contentBloc .titleBloc .categoryBloc:after {
  background-color: transparent;
}
.bloc.sportifsColor[class*="blocBg"] .containerBloc .contentBloc .titleBloc .categoryBloc:empty + [class^="icon-"]:before,
.bloc.sportifsColor[class*="blocBg"] .containerBloc .contentBloc .titleBloc .categoryBloc:empty + [class*=" icon-"]:before {
  color: #EF775B;
}
.bloc.sportifsColor[class*="blocBg"] .containerBloc .ctaBloc {
  color: #fff;
  background-color: #9FB543;
  box-shadow: inset 0 0 0 1px #9FB543, 0 0 1px transparent;
}
.bloc.sportifsColor[class*="blocBg"] .containerBloc .ctaBloc:hover,
.bloc.sportifsColor[class*="blocBg"] .containerBloc .ctaBloc:focus {
  color: #fff;
}
@media screen and (min-width:990px) {
  .bloc.sportifsColor[class*="blocBg"] .containerBloc .ctaBloc:hover,
  .bloc.sportifsColor[class*="blocBg"] .containerBloc .ctaBloc:focus {
    background-color: transparent;
    color: #9FB543;
  }
}
.bloc.sportifsColor[class*="blocBg"].blocEvent .containerBloc .contentBloc .titleBloc .categoryBloc {
  color: #9FB543;
}
.bloc.sportifsColor[class*="blocBg"].blocEvent .containerBloc .contentBloc .titleBloc .categoryBloc:after {
  background-color: #9FB543;
}
.bloc.sportifsColor[class*="blocBg"].blocEvent .containerBloc .ctaBloc {
  background-color: transparent;
  box-shadow: none;
  color: #9FB543;
}
.bloc.sportifsColor[class*="blocBg"].blocEvent .containerBloc .ctaBloc:before {
  color: #9FB543;
}
.col-lg-6 .bloc.sportifsColor.blocInsert .ctaBloc {
  background-color: #9FB543;
  color: #fff;
  transition: all 1s ease;
  box-shadow: inset 0 0 0 1px #9FB543, 0 0 1px transparent;
}
.col-lg-6 .bloc.sportifsColor.blocInsert .ctaBloc:hover,
.col-lg-6 .bloc.sportifsColor.blocInsert .ctaBloc:focus {
  color: #fff;
}
@media screen and (min-width:990px) {
  .col-lg-6 .bloc.sportifsColor.blocInsert .ctaBloc:hover,
  .col-lg-6 .bloc.sportifsColor.blocInsert .ctaBloc:focus {
    background-color: transparent;
    color: #9FB543;
  }
}
.col-lg-6 .bloc.sportifsColor.blocInsert .ctaBloc:before {
  content: '';
}
.entreprisesColor .sectionTop .contentSectionTop .titleSectionTop {
  background-color: #697EB9;
}
.entreprisesColor .anchorList ul li a {
  color: #697EB9;
}
.entreprisesColor .anchorList ul li a:after {
  background-color: #697EB9;
}
.entreprisesColor .form .customSelect select,
.entreprisesColor .form .customSelect select option {
  color: #697EB9;
}
.entreprisesColor .form .customSelect .arrow:before {
  color: #697EB9;
}
.entreprisesColor .form .form-control::-moz-placeholder {
  color: #697EB9;
}
.entreprisesColor .form .form-control:-ms-input-placeholder {
  color: #697EB9;
}
.entreprisesColor .form .form-control::-webkit-input-placeholder {
  color: #697EB9;
}
.entreprisesColor .wysiwygContent ul li:before {
  background-color: #697EB9;
}
.entreprisesColor .wysiwygContent .link {
  color: #697EB9;
}
.entreprisesColor .wysiwygContent .link:before {
  color: #697EB9;
}
.entreprisesColor .blocListTestimony .pictureBloc:before {
  color: #697EB9;
}
.entreprisesColor h1.mainTitle {
  color: #697EB9;
}
.entreprisesColor h2:not([class*="bloc"]):before {
  background-color: #697EB9;
}
.entreprisesColor .button,
.entreprisesColor .bloc.blocXlarge .ctaBloc {
  background-color: #697EB9;
  box-shadow: inset 0 0 0 1px #697EB9, 0 0 1px transparent;
}
.entreprisesColor .button:hover,
.entreprisesColor .bloc.blocXlarge .ctaBloc:hover,
.entreprisesColor .button:focus,
.entreprisesColor .bloc.blocXlarge .ctaBloc:focus {
  color: #fff;
}
@media screen and (min-width:990px) {
  .entreprisesColor .button:hover,
  .entreprisesColor .bloc.blocXlarge .ctaBloc:hover,
  .entreprisesColor .button:focus,
  .entreprisesColor .bloc.blocXlarge .ctaBloc:focus {
    background-color: transparent;
    color: #697EB9;
  }
}
.entreprisesColor .defaultColor .button {
  background-color: #EF775B;
  box-shadow: inset 0 0 0 1px #EF775B, 0 0 1px transparent;
}
.entreprisesColor .defaultColor .button:hover,
.entreprisesColor .defaultColor .button:focus {
  color: #EF775B;
}
@media screen and (min-width:990px) {
  .entreprisesColor .defaultColor .button:hover,
  .entreprisesColor .defaultColor .button:focus {
    background-color: transparent;
    color: #EF775B;
  }
}
.bloc.entreprisesColor .containerBloc .contentBloc .titleBloc .categoryBloc {
  color: #697EB9;
}
.bloc.entreprisesColor .containerBloc .contentBloc .titleBloc .categoryBloc:after {
  background-color: #697EB9;
}
.bloc.entreprisesColor .containerBloc .ctaBloc {
  color: #697EB9;
}
.bloc.entreprisesColor .containerBloc .ctaBloc:before {
  color: #697EB9;
}
.bloc.entreprisesColor .containerBloc .ctaBloc:hover,
.bloc.entreprisesColor .containerBloc .ctaBloc:focus {
  color: #697EB9;
}
.bloc.entreprisesColor[class*="blocBg"] .containerBloc .contentBloc .titleBloc .categoryBloc {
  color: #EF775B;
}
.bloc.entreprisesColor[class*="blocBg"] .containerBloc .contentBloc .titleBloc .categoryBloc:after {
  background-color: transparent;
}
.bloc.entreprisesColor[class*="blocBg"] .containerBloc .contentBloc .titleBloc .categoryBloc:empty + [class^="icon-"]:before,
.bloc.entreprisesColor[class*="blocBg"] .containerBloc .contentBloc .titleBloc .categoryBloc:empty + [class*=" icon-"]:before {
  color: #EF775B;
}
.bloc.entreprisesColor[class*="blocBg"] .containerBloc .ctaBloc {
  color: #fff;
  background-color: #697EB9;
  box-shadow: inset 0 0 0 1px #697EB9, 0 0 1px transparent;
}
.bloc.entreprisesColor[class*="blocBg"] .containerBloc .ctaBloc:hover,
.bloc.entreprisesColor[class*="blocBg"] .containerBloc .ctaBloc:focus {
  color: #fff;
}
@media screen and (min-width:990px) {
  .bloc.entreprisesColor[class*="blocBg"] .containerBloc .ctaBloc:hover,
  .bloc.entreprisesColor[class*="blocBg"] .containerBloc .ctaBloc:focus {
    background-color: transparent;
    color: #697EB9;
  }
}
.bloc.entreprisesColor[class*="blocBg"].blocEvent .containerBloc .contentBloc .titleBloc .categoryBloc {
  color: #697EB9;
}
.bloc.entreprisesColor[class*="blocBg"].blocEvent .containerBloc .contentBloc .titleBloc .categoryBloc:after {
  background-color: #697EB9;
}
.bloc.entreprisesColor[class*="blocBg"].blocEvent .containerBloc .ctaBloc {
  background-color: transparent;
  box-shadow: none;
  color: #697EB9;
}
.bloc.entreprisesColor[class*="blocBg"].blocEvent .containerBloc .ctaBloc:before {
  color: #697EB9;
}
.col-lg-6 .bloc.entreprisesColor.blocInsert .ctaBloc {
  background-color: #697EB9;
  color: #fff;
  transition: all 1s ease;
  box-shadow: inset 0 0 0 1px #697EB9, 0 0 1px transparent;
}
.col-lg-6 .bloc.entreprisesColor.blocInsert .ctaBloc:hover,
.col-lg-6 .bloc.entreprisesColor.blocInsert .ctaBloc:focus {
  color: #fff;
}
@media screen and (min-width:990px) {
  .col-lg-6 .bloc.entreprisesColor.blocInsert .ctaBloc:hover,
  .col-lg-6 .bloc.entreprisesColor.blocInsert .ctaBloc:focus {
    background-color: transparent;
    color: #697EB9;
  }
}
.col-lg-6 .bloc.entreprisesColor.blocInsert .ctaBloc:before {
  content: '';
}
.particuliersColor .sectionTop .contentSectionTop .titleSectionTop {
  background-color: #913E76;
}
.particuliersColor .anchorList ul li a {
  color: #913E76;
}
.particuliersColor .anchorList ul li a:after {
  background-color: #913E76;
}
.particuliersColor .form .customSelect select,
.particuliersColor .form .customSelect select option {
  color: #913E76;
}
.particuliersColor .form .customSelect .arrow:before {
  color: #913E76;
}
.particuliersColor .form .form-control::-moz-placeholder {
  color: #913E76;
}
.particuliersColor .form .form-control:-ms-input-placeholder {
  color: #913E76;
}
.particuliersColor .form .form-control::-webkit-input-placeholder {
  color: #913E76;
}
.particuliersColor .wysiwygContent ul li:before {
  background-color: #913E76;
}
.particuliersColor .wysiwygContent .link {
  color: #913E76;
}
.particuliersColor .wysiwygContent .link:before {
  color: #913E76;
}
.particuliersColor .blocListTestimony .pictureBloc:before {
  color: #913E76;
}
.particuliersColor h1.mainTitle {
  color: #913E76;
}
.particuliersColor h2:not([class*="bloc"]):before {
  background-color: #913E76;
}
.particuliersColor .button,
.particuliersColor .bloc.blocXlarge .ctaBloc {
  background-color: #913E76;
  box-shadow: inset 0 0 0 1px #913E76, 0 0 1px transparent;
}
.particuliersColor .button:hover,
.particuliersColor .bloc.blocXlarge .ctaBloc:hover,
.particuliersColor .button:focus,
.particuliersColor .bloc.blocXlarge .ctaBloc:focus {
  color: #fff;
}
@media screen and (min-width:990px) {
  .particuliersColor .button:hover,
  .particuliersColor .bloc.blocXlarge .ctaBloc:hover,
  .particuliersColor .button:focus,
  .particuliersColor .bloc.blocXlarge .ctaBloc:focus {
    background-color: transparent;
    color: #913E76;
  }
}
.particuliersColor .defaultColor .button {
  background-color: #EF775B;
  box-shadow: inset 0 0 0 1px #EF775B, 0 0 1px transparent;
}
.particuliersColor .defaultColor .button:hover,
.particuliersColor .defaultColor .button:focus {
  color: #EF775B;
}
@media screen and (min-width:990px) {
  .particuliersColor .defaultColor .button:hover,
  .particuliersColor .defaultColor .button:focus {
    background-color: transparent;
    color: #EF775B;
  }
}
.bloc.particuliersColor .containerBloc .contentBloc .titleBloc .categoryBloc {
  color: #913E76;
}
.bloc.particuliersColor .containerBloc .contentBloc .titleBloc .categoryBloc:after {
  background-color: #913E76;
}
.bloc.particuliersColor .containerBloc .ctaBloc {
  color: #913E76;
}
.bloc.particuliersColor .containerBloc .ctaBloc:before {
  color: #913E76;
}
.bloc.particuliersColor .containerBloc .ctaBloc:hover,
.bloc.particuliersColor .containerBloc .ctaBloc:focus {
  color: #913E76;
}
.bloc.particuliersColor[class*="blocBg"] .containerBloc .contentBloc .titleBloc .categoryBloc {
  color: #EF775B;
}
.bloc.particuliersColor[class*="blocBg"] .containerBloc .contentBloc .titleBloc .categoryBloc:after {
  background-color: transparent;
}
.bloc.particuliersColor[class*="blocBg"] .containerBloc .contentBloc .titleBloc .categoryBloc:empty + [class^="icon-"]:before,
.bloc.particuliersColor[class*="blocBg"] .containerBloc .contentBloc .titleBloc .categoryBloc:empty + [class*=" icon-"]:before {
  color: #EF775B;
}
.bloc.particuliersColor[class*="blocBg"] .containerBloc .ctaBloc {
  color: #fff;
  background-color: #913E76;
  box-shadow: inset 0 0 0 1px #913E76, 0 0 1px transparent;
}
.bloc.particuliersColor[class*="blocBg"] .containerBloc .ctaBloc:hover,
.bloc.particuliersColor[class*="blocBg"] .containerBloc .ctaBloc:focus {
  color: #fff;
}
@media screen and (min-width:990px) {
  .bloc.particuliersColor[class*="blocBg"] .containerBloc .ctaBloc:hover,
  .bloc.particuliersColor[class*="blocBg"] .containerBloc .ctaBloc:focus {
    background-color: transparent;
    color: #913E76;
  }
}
.bloc.particuliersColor[class*="blocBg"].blocEvent .containerBloc .contentBloc .titleBloc .categoryBloc {
  color: #913E76;
}
.bloc.particuliersColor[class*="blocBg"].blocEvent .containerBloc .contentBloc .titleBloc .categoryBloc:after {
  background-color: #913E76;
}
.bloc.particuliersColor[class*="blocBg"].blocEvent .containerBloc .ctaBloc {
  background-color: transparent;
  box-shadow: none;
  color: #913E76;
}
.bloc.particuliersColor[class*="blocBg"].blocEvent .containerBloc .ctaBloc:before {
  color: #913E76;
}
.col-lg-6 .bloc.particuliersColor.blocInsert .ctaBloc {
  background-color: #913E76;
  color: #fff;
  transition: all 1s ease;
  box-shadow: inset 0 0 0 1px #913E76, 0 0 1px transparent;
}
.col-lg-6 .bloc.particuliersColor.blocInsert .ctaBloc:hover,
.col-lg-6 .bloc.particuliersColor.blocInsert .ctaBloc:focus {
  color: #fff;
}
@media screen and (min-width:990px) {
  .col-lg-6 .bloc.particuliersColor.blocInsert .ctaBloc:hover,
  .col-lg-6 .bloc.particuliersColor.blocInsert .ctaBloc:focus {
    background-color: transparent;
    color: #913E76;
  }
}
.col-lg-6 .bloc.particuliersColor.blocInsert .ctaBloc:before {
  content: '';
}
/*---------------------------------
FORMS
-----------------------------------*/
input[type="button"],
input[type="submit"],
input[type="reset"] {
  border: none;
}
input.form-control[disabled]:placeholder-shown:not(:focus) {
  background-color: #E5E4E2;
  opacity: 0.5;
}
input.form-control[disabled]:placeholder-shown:not(:focus) + * {
  color: rgba(83, 71, 49, 0.2);
}
input.form-control[disabled]:placeholder-shown:not(:focus) + label:after {
  background-color: transparent;
}
label {
  font-weight: normal;
  margin: 0;
}
fieldset.webform-composite-hidden-title {
  margin: 0;
}
.form {
  position: relative;
  margin-top: 27px;
}
.form input[type="text"],
.form input[type="email"],
.form input[type="tel"],
.form textarea.form-control {
  position: relative;
  font-family: 'SourceSans3-Light';
  font-size: 1.6rem;
  line-height: 2.3rem;
  color: #534731;
  border-width: 1px;
  border-style: solid;
  border-color: #E5E4E2;
  height: 42px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.form textarea {
  resize: none;
}
.form .form-group input,
.form input.form-control,
.form .form-group textarea,
.form textarea.form-control {
  box-shadow: none;
}
.form .hasButton .form-group input,
.form .hasButton input.form-control {
  float: left;
  width: calc(100% - 45px);
  border-right: none;
  border-top-left-radius: 2px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 2px;
}
.form .hasButton .form-group input + .button.buttonIcon,
.form .hasButton input.form-control + .button.buttonIcon {
  float: left;
  width: 45px;
  border-top-left-radius: 0;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 0;
  padding: 0;
}
.form .hasButton .form-group input + .button.buttonIcon span,
.form .hasButton input.form-control + .button.buttonIcon span {
  display: none;
}
.form .hasButton .form-group input + .button.buttonIcon:before,
.form .hasButton input.form-control + .button.buttonIcon:before {
  position: absolute;
  top: 12px;
  left: 0;
  font-family: 'Icons';
  font-size: 1.8rem;
  content: '\e90c';
  color: #fff;
  z-index: 2;
  right: 0;
  margin: 0 auto;
}
.form .form-control::-moz-placeholder {
  color: #B4B0AB;
}
.form .form-control:-ms-input-placeholder {
  color: #B4B0AB;
}
.form .form-control::-webkit-input-placeholder {
  color: #B4B0AB;
}
.form .button {
  display: block;
  width: 100%;
}
.form .button span {
  display: block;
}
.form .button:hover,
.form .button:active,
.form .button:focus {
  background-color: #EF775B;
  color: #fff;
  box-shadow: none;
}
.form .button.buttonIcon:before {
  content: '';
}
.form .error.form-control {
  border-color: #C92100;
}
.form .error.controlCbox .controlIndicator {
  border-color: #C92100;
}
.form .has-error .smaller {
  color: #C92100 !important;
}
.form .has-error .customSelect {
  border-color: #C92100;
}
.form .sr-only {
  display: none;
}
.form .inputIcon {
  position: relative;
}
.form .inputIcon input {
  padding-right: 35px;
}
.form .inputIcon .closeIcon {
  display: block;
  position: absolute;
  top: 9px;
  right: 20px;
  width: 32px;
  height: 25px;
  cursor: pointer;
}
.form .inputIcon .closeIcon:before {
  position: absolute;
  z-index: 2;
  top: 0px;
  left: 0px;
  font-family: 'Icons';
  font-size: 3rem;
  content: '\e920';
  color: #534731;
}
.controlCbox {
  display: inline-block;
  vertical-align: top;
  vertical-align: middle;
}
.controlCbox input {
  width: 100%;
}
.controlCbox + button[type="button"] {
  font-family: 'Icons';
  font-size: 1.9rem;
  text-align: right;
  background-color: transparent;
  width: 25px;
}
.controlCbox + button[type="button"]:before {
  content: '\e90e';
  color: #EF775B;
}
.form-group {
  position: relative;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .form li a {
    width: auto;
  }
  .form .button {
    width: auto;
  }
  .form .button.buttonIcon {
    width: 45px;
    padding: 0;
  }
  .form .button.buttonIcon span {
    display: none;
  }
  .form .button.buttonIcon:before {
    position: absolute;
    top: 12px;
    left: 0;
    font-family: 'Icons';
    font-size: 1.8rem;
    content: '\e90c';
    color: #fff;
    z-index: 2;
    right: 0;
    margin: 0 auto;
  }
}
@media screen and (min-width: 990px) {
  .form input[type="text"],
  .form input[type="email"],
  .form input[type="tel"],
  .form textarea.form-control {
    font-size: 1.3rem;
    line-height: 2.3rem;
  }
}
/*---------------------------------
FORMS // RADIOS AND CHECKBOXES CUSTOM
-----------------------------------*/
.control {
  position: relative;
  font-weight: normal;
  padding-left: 26px;
  cursor: pointer;
}
.control input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.controlIndicator {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
}
.controlIndicator:after {
  content: '';
  display: none;
  position: absolute;
}
/*-- CHECK BOXES --*/
.controlCbox {
  display: inline-block;
  vertical-align: top;
  vertical-align: middle;
  font-weight: normal;
}
.controlCbox input:checked ~ .controlIndicator:after {
  display: block;
}
.controlCbox .controlIndicator {
  width: 19px;
  height: 19px;
  border-width: 1px;
  border-style: solid;
  border-color: #E5E4E2;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.controlCbox .controlIndicator:after {
  top: 3px;
  left: 3px;
  width: 11px;
  height: 11px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  background-color: #EF775B;
}
/*-- RADIOS --*/
.controlRadio {
  width: auto;
  margin: 0 22px 0 0;
}
.controlRadio span {
  font-family: 'SourceSans3-SemiBold';
}
.controlRadio input:checked ~ .controlIndicator:after {
  display: block;
}
.controlRadio .controlIndicator {
  width: 19px;
  height: 19px;
  border-width: 1px;
  border-style: solid;
  border-color: #B4B0AB;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
}
.controlRadio .controlIndicator:after {
  top: 4px;
  left: 4px;
  width: 9px;
  height: 9px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background-color: #EF775B;
}
/*---------------------------------
FORMS // SWITCH LABEL
-----------------------------------*/
.has-float-label {
  margin: 0;
}
.has-float-label label,
.has-float-label .form-control:placeholder-shown:not(:focus) + label {
  font-family: 'SourceSans3-Regular';
  font-size: 1rem;
  line-height: 1.4rem;
  font-weight: normal;
  color: #534731;
}
.has-float-label label {
  top: -19px;
  left: 0;
}
.has-float-label .form-control:placeholder-shown:not(:focus) + label {
  font-size: 1.3rem;
  line-height: 2.3rem;
  top: 1.1rem;
  left: 12px;
  margin: 0;
}
.has-float-label label:after,
.has-float-label > span::after {
  background-color: transparent;
}
/*---------------------------------
FORMS // SELECT CUSTOM
-----------------------------------*/
.customSelect {
  position: relative;
  display: inline-block;
  vertical-align: top;
  background-color: #fff;
  border-width: 1px;
  border-style: solid;
  border-color: #E5E4E2;
  width: 100%;
  height: 42px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  padding: 0 30px 0 12px;
}
.customSelect select {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 40px;
  padding: 0 30px 0 8px;
  cursor: pointer;
  border-radius: 0;
  border: none;
  outline: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  white-space: nowrap;
  text-overflow: ellipsis;
  box-shadow: none;
}
.customSelect select:focus {
  box-shadow: none;
}
.customSelect select,
.customSelect select option {
  font-family: 'SourceSans3-Light';
  font-size: 1.6rem;
  line-height: 2.3rem;
  color: #EF775B;
}
.customSelect select option {
  font-family: Arial, Helvetica, sans-serif;
  color: #534731;
}
.customSelect select optgroup {
  color: #000;
}
.customSelect select::-ms-expand {
  display: none;
}
.customSelect .arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 40px;
}
.customSelect .arrow:before {
  position: absolute;
  z-index: 2;
  top: 9px;
  left: 2px;
  font-family: 'Icons';
  font-size: 1.8rem;
  content: '\e926';
  color: #EF775B;
  z-index: 1;
}
@media screen and (min-width: 990px) {
  .customSelect select,
  .customSelect select option {
    font-size: 1.3rem;
    line-height: 2.3rem;
  }
}
/*---------------------------------
FORMS // FILE CUSTOM
-----------------------------------*/
.customUpload {
  height: 42px;
}
.customUpload label {
  position: relative;
  font-family: 'SourceSans3-SemiBold';
  color: #EF775B;
  width: 100%;
  height: 42px;
  padding: 9px 20px 10px 20px;
  overflow: hidden;
}
.customUpload label [type=file] {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  font-size: 999px;
  text-align: right;
  min-height: 100%;
  min-width: 100%;
  opacity: 0;
  filter: alpha(opacity=0);
  cursor: pointer;
}
.customUpload label:before {
  position: absolute;
  z-index: 2;
  top: 9px;
  left: 0;
  font-family: 'Icons';
  font-size: 1.2rem;
  content: '\e92a';
  color: #EF775B;
}
.js-webform-document-file {
  position: relative;
  font-family: 'SourceSans3-SemiBold';
  color: #EF775B;
  padding: 9px 0 0 20px;
}
.js-webform-document-file:before {
  position: absolute;
  z-index: 2;
  top: 9px;
  left: 0;
  font-family: 'Icons';
  font-size: 1.2rem;
  content: '\e92a';
  color: #EF775B;
}
.js-webform-document-file [type=file] {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 55%;
  opacity: 0;
  filter: alpha(opacity=0);
  cursor: pointer;
}
.js-webform-document-file .button[id*="edit"] {
  float: right;
  font-family: 'SourceSans3-SemiBold' !important;
  font-size: 1.2rem;
  color: #7A6A58;
  background-color: transparent;
  box-shadow: none;
  width: 45%;
  margin: -1px 0 0 0 !important;
}
.js-webform-document-file .button[id*="edit"] .icon {
  padding-bottom: 5px;
  margin: 0;
}
.js-webform-document-file a {
  color: #EF775B;
}
/*---------------------------------
PAGES // CAROUSEL TOP HOME
-----------------------------------*/
#carouselHome {
  height: 481px;
  margin: 0 auto;
}
#carouselHome .carousel-indicators {
  width: calc(100% - 40px);
  left: 0;
  right: 0;
  bottom: 35px;
  padding: 0 17px;
  text-align: left;
  margin: 0 auto;
  display: none;
}
#carouselHome .carousel-inner,
#carouselHome .carousel-inner > .item {
  width: 100%;
  height: 481px;
}
#carouselHome .carousel-inner > .item > div:empty {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 367px;
  margin: 0 auto;
}
#carouselHome .carousel-inner > .item .carousel-caption {
  display: block;
  right: 0;
  bottom: 15px;
  left: 0;
  text-shadow: none;
  padding: 0;
  margin: 0 auto;
}
#carouselHome .carousel-inner > .item .carousel-caption div {
  background-color: #EF775B;
  color: #fff;
  width: calc(100% - 40px);
  height: 274px;
  text-shadow: none;
  overflow: hidden;
  text-align: left;
  padding: 0 20px;
  margin: 0 20px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.35);
}
#carouselHome .carousel-inner > .item .carousel-caption div.carousel-caption {
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
  margin-bottom: 20px;
}
#carouselHome .carousel-inner > .item .carousel-caption div h1,
#carouselHome .carousel-inner > .item .carousel-caption div h2 {
  font-size: 2.4rem;
  line-height: 3.2rem;
  color: #fff;
  text-align: left;
  padding: 0;
  margin: 27px 0 19px 0;
  overflow: hidden;
}
#carouselHome .carousel-inner > .item .carousel-caption div a {
  margin-top: 20px;
  max-width: 80%;
}
@media screen and (min-width: 768px) {
  #carouselHome {
    height: 386px;
  }
  #carouselHome .carousel-indicators {
    left: 298px;
    right: auto;
    bottom: 25px;
    width: calc(570px / 2);
    text-align: right;
    padding: 0;
  }
  #carouselHome .carousel-inner,
  #carouselHome .carousel-inner > .item {
    height: 386px;
  }
  #carouselHome .carousel-inner > .item > div:empty {
    height: 260px;
  }
  #carouselHome .carousel-inner > .item .carousel-caption div {
    width: 570px;
    height: 215px;
    text-align: right;
    padding: 0 38px;
    margin: 0 40px;
  }
  #carouselHome .carousel-inner > .item .carousel-caption div h1,
  #carouselHome .carousel-inner > .item .carousel-caption div h2 {
    font-size: 2.6rem;
    line-height: 3.8rem;
    text-align: left;
    margin: 33px 0 13px 0;
  }
  #carouselHome .carousel-inner > .item .carousel-caption div p {
    text-align: left;
  }
}
@media screen and (min-width: 990px) {
  #carouselHome {
    height: 471px;
  }
  #carouselHome .carousel-indicators {
    left: 302px;
    width: calc(586px / 2);
    bottom: 30px;
    display: block;
  }
  #carouselHome .carousel-indicators li:only-of-type {
    display: none;
  }
  #carouselHome .carousel-inner,
  #carouselHome .carousel-inner > .item {
    height: 471px;
  }
  #carouselHome .carousel-inner > .item > div:empty {
    height: 396px;
  }
  #carouselHome .carousel-inner > .item .carousel-caption div {
    width: 586px;
    height: 216px;
    padding: 0 44px;
    margin: 0 47px;
  }
  #carouselHome .carousel-inner > .item .carousel-caption div h1,
  #carouselHome .carousel-inner > .item .carousel-caption div h2 {
    font-size: 2.8rem;
    line-height: 4.2rem;
    margin: 30px 0 8px 0;
  }
}
@media screen and (min-width: 1270px) {
  #carouselHome {
    height: 551px;
  }
  #carouselHome .carousel-indicators {
    right: 132px;
    left: 0;
    width: calc(768px / 2);
    max-width: 1170px;
  }
  #carouselHome .carousel-inner,
  #carouselHome .carousel-inner > .item {
    height: 551px;
  }
  #carouselHome .carousel-inner > .item > div:empty {
    height: 476px;
  }
  #carouselHome .carousel-inner > .item .carousel-caption {
    width: 100%;
    max-width: 1170px;
  }
  #carouselHome .carousel-inner > .item .carousel-caption div {
    width: 768px;
    height: 244px;
    padding: 0 64px;
    margin: 0;
  }
  #carouselHome .carousel-inner > .item .carousel-caption div h1,
  #carouselHome .carousel-inner > .item .carousel-caption div h2 {
    font-size: 3.2rem;
    line-height: 4.7rem;
    margin: 44px 0 13px 0;
  }
}
/*---------------------------------
PAGES // CONTACT // BODY CLASS
-----------------------------------*/
.node-type-contact .sectionContent {
  padding-bottom: 6px;
}
.node-type-contact .rowContent.width970 .bloc.form.blocInsert .containerBloc .contentBloc .nav-tabs {
  margin: 0;
  border: none;
}
.node-type-contact .rowContent.width970 .form.blocInsert .containerBloc .contentBloc .nav-tabs li a {
  position: relative;
  display: block;
  font-family: 'SourceSans3-SemiBold';
  color: #EF775B;
  height: 167px;
  border-width: 1px;
  border-style: solid;
  border-color: #B4B0AB;
  padding: 67px 30px 0 30px;
  margin-bottom: 46px;
}
.node-type-contact .rowContent.width970 .form.blocInsert .containerBloc .contentBloc .nav-tabs li a.contactPart-1:before {
  position: absolute;
  z-index: 2;
  top: 14px;
  left: left;
  font-family: 'Icons';
  font-size: 3.8rem;
  content: '\e904';
  color: #EF775B;
}
.node-type-contact .rowContent.width970 .form.blocInsert .containerBloc .contentBloc .nav-tabs li a.contactPart-2:before {
  position: absolute;
  z-index: 2;
  top: 14px;
  left: left;
  font-family: 'Icons';
  font-size: 4.4rem;
  content: '\e938';
  color: #EF775B;
}
.node-type-contact .rowContent.width970 .form.blocInsert .containerBloc .contentBloc .nav-tabs li a.contactPart-3:before {
  position: absolute;
  z-index: 2;
  top: 14px;
  left: left;
  font-family: 'Icons';
  font-size: 4.2rem;
  content: '\e91e';
  color: #EF775B;
}
.node-type-contact .rowContent.width970 .form.blocInsert .containerBloc .contentBloc .nav-tabs li:hover a,
.node-type-contact .rowContent.width970 .form.blocInsert .containerBloc .contentBloc .nav-tabs li.active a {
  background-color: #F9F9F9;
  border-width: 1px;
  border-style: solid;
  border-color: #F9F9F9;
  box-shadow: 5px 5px 6px rgba(0, 0, 0, 0.1);
  transition: all 0.5s ease-out;
}
.node-type-contact .rowContent.width970 .form.blocInsert .containerBloc .contentBloc .nav-tabs li:hover a:after,
.node-type-contact .rowContent.width970 .form.blocInsert .containerBloc .contentBloc .nav-tabs li.active a:after {
  position: absolute;
  z-index: 2;
  top: 171px;
  left: 0;
  font-family: 'Icons';
  font-size: 2.4rem;
  content: '\e926';
  color: #EF775B;
  text-align: center;
  width: 100%;
}
.node-type-contact .rowContent.width970 .form.blocInsert .customSelect select,
.node-type-contact .rowContent.width970 .form.blocInsert .customSelect select option {
  font-family: 'SourceSans3-Regular';
  font-size: 1.3rem;
  line-height: 2.3rem;
  color: #534731;
}
.node-type-contact .rowContent .row.form:not(.blocInsert):not(.tinyNav) {
  padding: 0;
  margin-top: 0;
}
.node-type-contact .rowContent .row.form:not(.blocInsert):not(.tinyNav) ul li:not(:first-of-type) {
  margin-top: 30px;
}
.node-type-contact .rowContent .row.form:not(.blocInsert):not(.tinyNav) label {
  display: none;
}
.node-type-contact .rowContent .row.form:not(.blocInsert):not(.tinyNav) .customUpload label {
  display: inline-block;
  vertical-align: top;
}
.node-type-contact .rowContent .row.form:not(.blocInsert):not(.tinyNav) .button {
  display: inline-block;
  vertical-align: top;
  vertical-align: middle;
}
.node-type-contact .rowContent.width970 .row.form:not(.blocInsert):not(.tinyNav) textarea {
  height: 186px;
}
.node-type-contact .rowContent.width970 .row.form:not(.blocInsert):not(.tinyNav) .captcha {
  margin-top: 30px;
}
.node-type-contact .rowContent.width970 .row.form:not(.blocInsert):not(.tinyNav) .button {
  margin-top: 30px;
  margin-right: auto;
  margin-bottom: 30px;
  margin-left: auto;
}
.node-type-contact .rowContent.width970 .row.form:not(.blocInsert):not(.tinyNav) .button ~ p {
  position: absolute;
  top: 6px;
  right: 0;
  left: 0;
  margin: 0 auto;
  text-align: center;
  color: #C92100;
  width: calc(100% - 40px);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.node-type-contact .rowContent.width970 .row.form:not(.blocInsert):not(.tinyNav) .description.help-block {
  display: none;
}
.node-type-contact .rowContent.width970 .col-lg-6 p {
  margin-bottom: 20px;
}
.node-type-contact .rowContent.width970 .col-lg-6 p.smaller {
  color: #534731;
  margin: 0;
}
.node-type-contact .rowContent.width970 .col-lg-6 p.smaller + a:not(.button) {
  display: block;
  margin: -12px 0 0 -10px;
}
.node-type-contact .rowContent.width970 .col-lg-6 + .col-lg-6 {
  margin-top: 30px;
}
.node-type-contact .rowContent.width970 .col-lg-6 + .col-lg-6 ul li:not(:only-of-type):last-of-type {
  margin-top: 0;
}
.node-type-contact .rowContent.webformContact {
  float: none;
  position: relative;
  background-color: #F9F9F9;
  box-shadow: 5px 5px 6px rgba(0, 0, 0, 0.1);
  width: calc(100% - 40px);
  margin-right: auto;
  margin-left: auto;
}
.node-type-contact .rowContent.webformContact h2 {
  font-size: 1.8rem;
  line-height: 2.6rem;
  padding-top: 0;
  margin-bottom: 17px;
}
.node-type-contact .rowContent.webformContact h2:before {
  display: none;
}
.node-type-contact .rowContent.webformContact .row.form:not(.blocInsert):not(.tinyNav) textarea {
  height: 96px;
}
.node-type-contact .rowContent.webformContact .row.form:not(.blocInsert):not(.tinyNav) .captcha {
  margin: 0;
}
.node-type-contact .rowContent.webformContact .row.form:not(.blocInsert):not(.tinyNav) img {
  margin-top: -19px;
}
.node-type-contact .rowContent.webformContact .row.form:not(.blocInsert):not(.tinyNav) > div {
  padding-top: 40px;
}
.node-type-contact .rowContent.webformContact .row.form:not(.blocInsert):not(.tinyNav) > .col-lg-6 {
  margin-right: 8.33333333%;
}
.node-type-contact .rowContent.webformContact .row.form:not(.blocInsert):not(.tinyNav) > .col-lg-6 + .col-lg-5 {
  background-color: #fff;
  padding-bottom: 30px;
}
.node-type-contact .rowContent.webformContact .row.form:not(.blocInsert):not(.tinyNav) .button {
  width: auto;
  margin: 0 0 30px 0;
}
.node-type-contact .rowContent.webformContact .row.form:not(.blocInsert):not(.tinyNav) .button + .button {
  margin-left: 20px;
}
.node-type-contact .rowContent.webformContact .row.form:not(.blocInsert):not(.tinyNav) .button.buttonGrey {
  background-color: #B4B0AB;
}
.node-type-contact .rowContent.webformContact .row.form:not(.blocInsert):not(.tinyNav) a.button span {
  line-height: 42px;
}
@media screen and (min-width: 768px) {
  .node-type-contact .rowContent.width970 .row:not(ul) {
    width: calc(100% - 70px);
    margin-right: auto;
    margin-left: auto;
  }
  .node-type-contact .rowContent.width970 .row.form:not(.blocInsert):not(.tinyNav) {
    width: calc(100% + 30px);
  }
  .node-type-contact .rowContent.width970 .row.form:not(.blocInsert):not(.tinyNav) > .col-lg-6 + .col-lg-6 ul li:last-of-type:not(:only-of-type) {
    margin-top: 27px;
  }
  .node-type-contact .rowContent.width970 .row.form:not(.blocInsert):not(.tinyNav) .button {
    margin-top: 40px;
    margin-right: auto;
    margin-bottom: 40px;
    margin-left: auto;
  }
  .node-type-contact .rowContent.width970 .row.form:not(.blocInsert):not(.tinyNav) .button ~ p {
    top: 12px;
  }
  .node-type-contact .rowContent.width970 .col-lg-6 + .col-lg-6 {
    margin: 0;
  }
  .node-type-contact .rowContent.webformContact .row.form:not(.blocInsert):not(.tinyNav) {
    width: 100%;
  }
  .node-type-contact .rowContent.webformContact .row.form:not(.blocInsert):not(.tinyNav) .button {
    margin: 0 0 30px 0;
  }
}
@media screen and (min-width: 990px) {
  .node-type-contact .rowContent.width970 .row:not(ul) {
    width: calc(100% - 120px);
  }
  .node-type-contact .rowContent.width970 .row.form:not(.blocInsert):not(.tinyNav) .button {
    margin-top: 50px;
    margin-right: auto;
    margin-bottom: 50px;
    margin-left: auto;
  }
  .node-type-contact .rowContent.width970 .row.form:not(.blocInsert):not(.tinyNav) .button ~ p {
    top: 18px;
  }
  .node-type-contact .rowContent.webformContact {
    background-color: transparent;
  }
  .node-type-contact .rowContent.webformContact:before,
  .node-type-contact .rowContent.webformContact:after {
    position: absolute;
    z-index: -1;
    top: 0;
    content: '';
    height: 100%;
  }
  .node-type-contact .rowContent.webformContact:before {
    left: 0;
    width: 55%;
    background-color: #F9F9F9;
  }
  .node-type-contact .rowContent.webformContact:after {
    right: 0;
    width: 45%;
    background-color: #fff;
  }
  .node-type-contact .rowContent.webformContact .row.form:not(.blocInsert):not(.tinyNav) .button {
    margin: 0 0 30px 0;
  }
  .node-type-contact .rowContent.webformContact .row.form:not(.blocInsert):not(.tinyNav) > .col-lg-6 {
    margin-right: 8.33333333%;
  }
  .node-type-contact .rowContent.webformContact .row.form:not(.blocInsert):not(.tinyNav) > .col-lg-6 + .col-lg-5 {
    background-color: transparent;
  }
}
@media screen and (min-width: 1270px) {
  .node-type-contact .rowContent.width970 .row:not(ul) {
    width: calc(100% - 170px);
  }
}
/*---------------------------------
PAGES // RESULTATS DE RECHERCHE // BODY CLASS
-----------------------------------*/
.resultPage main .bloc:not(.blocInsert) {
  margin: 0;
}
.resultPage main .bloc:not(.blocInsert) .containerBloc {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #E5E4E2;
  padding-bottom: 12px;
  margin-bottom: 16px;
}
.resultPage main .bloc:not(.blocInsert) .containerBloc .contentBloc {
  height: auto;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .resultPage main .bloc:not(.blocInsert) .containerBloc .contentBloc {
    width: calc(100% - 150px);
    margin: 0;
  }
  .resultPage main .bloc:not(.blocInsert) .containerBloc .ctaBloc {
    position: absolute;
    right: 15px;
    bottom: 29px;
    max-width: 120px;
  }
}
/*---------------------------------
PAGES // LEXIQUE // BODY CLASS
-----------------------------------*/
.lexiconPage .owlContainer {
  text-align: center;
  background-color: #EF775B;
  min-height: 60px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  padding: 0;
}
.lexiconPage .owlContainer .owlContent {
  width: 259px;
  margin-right: calc((100% - ((25px * 7) + (12px * 7))) / 2);
  margin-left: calc((100% - ((25px * 7) + (12px * 7))) / 2);
}
.lexiconPage .owlContainer .owlContent.owl-carousel {
  padding: 19px 20px 18px 20px;
}
.lexiconPage .owlContainer .owlContent.owl-carousel .itemContainer {
  display: inline-block;
  vertical-align: top;
  font-family: 'SourceSans3-Bold';
  width: auto;
  height: 23px;
}
.lexiconPage .owlContainer .owlContent.owl-carousel .itemContainer button {
  background-color: transparent;
  color: #fff;
  width: 25px;
  height: 23px;
}
.lexiconPage .owlContainer .owlContent.owl-carousel .itemContainer.active button,
.lexiconPage .owlContainer .owlContent.owl-carousel .itemContainer:hover button {
  color: #534731;
  background-color: #fff;
}
.lexiconPage .owlContainer .owlContent.owl-carousel .owl-nav {
  display: block;
}
.lexiconPage .owlContainer .owlContent.owl-carousel .owl-nav button {
  top: 16px;
  right: -8%;
  border: none;
  background-color: #fff;
  width: 28px;
  height: 28px;
}
.lexiconPage .owlContainer .owlContent.owl-carousel .owl-nav button.owl-prev {
  left: -8%;
}
.lexiconPage .owlContainer .owlContent.owl-carousel .owl-dots {
  display: none;
}
.lexiconPage dl {
  float: left;
  width: 100%;
  background-color: #F9F9F9;
  padding-top: 25px;
  padding-bottom: 25px;
}
.lexiconPage dl dt {
  font-family: 'SourceSans3-SemiBold';
  line-height: 2.3rem;
  font-weight: normal;
}
.lexiconPage dl dd {
  line-height: 2.3rem;
}
.lexiconPage dl dd:not(:last-of-type) {
  padding-bottom: 17px;
  margin-bottom: 30px;
}
.lexiconPage dl dd:not(:last-of-type):after {
  position: absolute;
  left: 0;
  bottom: 0;
  content: '';
  width: 100%;
  height: 1px;
  background-color: #E5E4E2;
}
@media screen and (min-width: 768px) {
  .lexiconPage .owlContainer .owlContent {
    width: 585px;
    margin-right: calc((100% - ((25px * 13) + (20px * 13))) / 2);
    margin-left: calc((100% - ((25px * 13) + (20px * 13))) / 2);
  }
  .lexiconPage .owlContainer .owlContent.owl-carousel .owl-nav button {
    right: -6%;
  }
  .lexiconPage .owlContainer .owlContent.owl-carousel .owl-nav button.owl-prev {
    left: -6%;
  }
  .lexiconPage dl dd:not(:last-of-type) {
    margin-bottom: 40px;
  }
  .lexiconPage dl dd:not(:last-of-type):after {
    left: -30.5%;
    width: 127.5%;
  }
}
@media screen and (min-width: 990px) {
  .lexiconPage .owlContainer .owlContent {
    width: 702px;
    margin-right: calc((100% - ((25px * 26) + (2px * 26))) / 2);
    margin-left: calc((100% - ((25px * 26) + (2px * 26))) / 2);
  }
  .lexiconPage .owlContainer .owlContent.owl-carousel .owl-nav {
    display: none;
  }
  .lexiconPage dl dd:not(:last-of-type) {
    margin-bottom: 50px;
  }
  .lexiconPage dl dd:not(:last-of-type):after {
    left: -31%;
    width: 128.5%;
  }
}
/*---------------------------------
PAGES // HISTOIRE // BODY CLASS
-----------------------------------*/
.historyPage .bloc .containerBloc {
  height: auto;
  min-height: inherit;
}
.historyPage .bloc .containerBloc .contentBloc {
  height: auto;
  min-height: inherit;
  margin: 0;
  overflow: visible;
}
.historyPage .bloc .containerBloc .contentBloc .titleBloc {
  font-family: 'SourceSans3-Regular';
  font-size: 1.6rem;
  line-height: 2.6rem;
  margin: 0;
}
.historyPage .bloc .containerBloc .contentBloc .titleBloc span {
  position: relative;
  display: block;
  font-family: 'SourceSans3-SemiBold';
  font-size: 2.4rem;
  line-height: 2.4rem;
  color: #000;
  margin-bottom: 17px;
}
.historyPage .bloc .containerBloc .contentBloc .titleBloc span:before {
  display: block;
  position: absolute;
  top: 15px;
  left: -20px;
  content: '';
  width: 10px;
  height: 4px;
  background-color: #EF775B;
}
.historyPage .bloc .containerBloc .contentBloc .textBloc {
  font-size: 1.3rem;
  line-height: 2.3rem;
  color: #534731;
  margin-top: 20px;
}
.historyPage .bloc .containerBloc .contentBloc .textBloc:empty {
  margin: 0;
}
.historyPage .blocInsert .containerBloc .pictureBloc {
  display: none;
}
.historyPage .blocInsert .containerBloc .pictureBloc span {
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 470px;
  height: 300px;
}
.historyPage .blocInsert .containerBloc .contentBloc {
  padding-top: 0;
  margin: 0;
}
.historyPage .blocInsert .containerBloc .contentBloc .titleBloc {
  color: #EF775B;
}
.historyPage .blocInsert .containerBloc .contentBloc .textBloc {
  margin-top: 16px;
}
.historyPage .col-lg-8 .blocBgExLtGrey .containerBloc {
  position: static;
  background-color: transparent;
  padding: 0 20px;
}
.historyPage .col-lg-8 .blocBgExLtGrey .containerBloc .contentBloc {
  position: static;
}
.historyPage .col-lg-8 .blocBgExLtGrey .containerBloc .contentBloc .titleBloc {
  color: #000;
}
.historyPage .row {
  position: relative;
}
.historyPage .row:before {
  display: block;
  position: absolute;
  z-index: 3;
  top: 0;
  left: 25px;
  content: '';
  width: 1px;
  height: 100%;
  background-color: #EF775B;
  opacity: 0.2;
}
@media screen and (min-width: 768px) {
  .historyPage .bloc .containerBloc .contentBloc .titleBloc span {
    position: absolute;
    z-index: 5;
    display: inline-block;
    vertical-align: top;
  }
  .historyPage .bloc .containerBloc .contentBloc .titleBloc span:before {
    width: 20px;
  }
  .historyPage .blocInsert .containerBloc .pictureBloc {
    display: block;
    width: 313px;
    height: 200px;
  }
  .historyPage .blocInsert .containerBloc .contentBloc {
    text-align: center;
    width: calc(100% - (100px * 2));
    padding: 63px 50px 33px 50px;
    margin-top: 140px;
    margin-right: auto;
    margin-left: auto;
  }
  .historyPage .blocInsert .containerBloc .contentBloc .titleBloc {
    font-size: 1.8rem;
    line-height: 2.8rem;
    margin: 0;
  }
  .historyPage .blocInsert .containerBloc .contentBloc .titleBloc span {
    top: -22px;
    font-size: 4.8rem;
    line-height: 4.8rem;
  }
  .historyPage .blocInsert .containerBloc .contentBloc .titleBloc span:before {
    top: 24px;
  }
  .historyPage .col-lg-8 {
    width: 100%;
  }
  .historyPage .col-lg-8 .blocBgExLtGrey .containerBloc {
    background-color: #F9F9F9;
    width: 70%;
    padding: 34px 25px;
  }
  .historyPage .col-lg-8 .blocBgExLtGrey .containerBloc .contentBloc .titleBloc {
    font-size: 1.6rem;
    line-height: 2.8rem;
  }
  .historyPage .col-lg-8 .blocBgExLtGrey .containerBloc .contentBloc .titleBloc span {
    font-size: 3.2rem;
    line-height: 3.8rem;
  }
  .historyPage .col-lg-8 .blocBgExLtGrey .containerBloc:hover {
    background-color: #F9F9F9;
  }
  .historyPage .row:before {
    right: 0;
    left: 0;
    margin: 0 auto;
  }
  .historyPage .row .blocInsert.blocBgBrown .containerBloc {
    background-color: transparent;
  }
  .historyPage .row .blocInsert.blocBgBrown .containerBloc .pictureBloc:empty {
    background-color: #7A6A58;
  }
  .historyPage .row .blocInsert.blocBgDefault .containerBloc {
    background-color: transparent;
  }
  .historyPage .row .blocInsert.blocBgDefault .containerBloc .pictureBloc:empty {
    background-color: #EF775B;
  }
  .historyPage .row:nth-child(even) .blocInsert .containerBloc .pictureBloc {
    right: 15px;
    left: auto;
  }
  .historyPage .row:nth-child(even) .blocInsert .containerBloc .contentBloc .titleBloc span {
    right: calc(50% - 10px);
    padding-right: 50px;
  }
  .historyPage .row:nth-child(even) .blocInsert .containerBloc .contentBloc .titleBloc span:before {
    right: 0;
    left: auto;
  }
  .historyPage .row:nth-child(even) .col-lg-8 .blocBgExLtGrey .containerBloc {
    float: right;
    padding-left: 25%;
  }
  .historyPage .row:nth-child(even) .col-lg-8 .blocBgExLtGrey .containerBloc .contentBloc .titleBloc span {
    right: calc(50% - 10px);
    padding-right: 38px;
  }
  .historyPage .row:nth-child(even) .col-lg-8 .blocBgExLtGrey .containerBloc .contentBloc .titleBloc span:before {
    right: 0;
    left: auto;
  }
  .historyPage .row:nth-child(odd) .blocInsert .containerBloc .contentBloc .titleBloc span {
    left: calc(50% - 10px);
    padding-left: 50px;
  }
  .historyPage .row:nth-child(odd) .blocInsert .containerBloc .contentBloc .titleBloc span:before {
    left: 0;
  }
  .historyPage .row:nth-child(odd) .col-lg-8 .blocBgExLtGrey .containerBloc {
    float: left;
    text-align: right;
    padding-right: 25%;
  }
  .historyPage .row:nth-child(odd) .col-lg-8 .blocBgExLtGrey .containerBloc .contentBloc .titleBloc span {
    left: calc(50% - 10px);
    padding-left: 38px;
  }
  .historyPage .row:nth-child(odd) .col-lg-8 .blocBgExLtGrey .containerBloc .contentBloc .titleBloc span:before {
    left: 0;
  }
}
@media screen and (min-width: 990px) {
  .historyPage .blocInsert .containerBloc .pictureBloc span {
    display: block;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
  }
  .historyPage .col-lg-8 {
    width: 100%;
  }
  .historyPage .col-lg-8 .blocBgExLtGrey .containerBloc {
    width: 67%;
  }
  .historyPage .row:nth-child(even) .col-lg-8 .blocBgExLtGrey .containerBloc {
    border-right-width: 40px;
    border-right-style: solid;
    border-right-color: #fff;
    padding-left: 20%;
  }
  .historyPage .row:nth-child(odd) .col-lg-8 .blocBgExLtGrey .containerBloc {
    border-left-width: 40px;
    border-left-style: solid;
    border-left-color: #fff;
    padding-right: 20%;
  }
}
@media screen and (min-width: 1270px) {
  .historyPage .blocInsert .containerBloc .pictureBloc {
    width: 470px;
    height: 300px;
  }
  .historyPage .blocInsert .containerBloc .contentBloc {
    width: calc(100% - (200px * 2));
    padding-right: 100px;
    padding-left: 100px;
  }
  .historyPage .col-lg-8 {
    width: 100%;
  }
  .historyPage .col-lg-8 .blocBgExLtGrey .containerBloc {
    width: 62.5%;
  }
  .historyPage .row:before {
    right: 0;
    left: 0;
    margin: 0 auto;
  }
  .historyPage .row:nth-child(even) .col-lg-8 .blocBgExLtGrey .containerBloc {
    border-width: 80px;
    padding-left: 15%;
  }
  .historyPage .row:nth-child(odd) .col-lg-8 .blocBgExLtGrey .containerBloc {
    border-width: 80px;
    padding-right: 15%;
  }
}
/*---------------------------------
PAGES // FAQ // BODY CLASS
-----------------------------------*/
.faqPage .nav-tabs {
  border-width: 1px;
  border-style: solid;
  border-color: #E5E4E2;
  border-bottom: none;
}
.faqPage .nav-tabs li {
  display: table;
  vertical-align: middle;
  text-align: center;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #E5E4E2;
  width: 33.43%;
  height: 78px;
  margin-left: -1px;
}
.faqPage .nav-tabs li a,
.faqPage .nav-tabs li a:hover,
.faqPage .nav-tabs li a:focus {
  display: table-cell;
  vertical-align: middle;
  font-family: 'SourceSans3-SemiBold';
  font-size: 1.3rem;
  line-height: 2.3rem;
  color: #B4B0AB;
  text-transform: uppercase;
  background-color: transparent;
  border: none;
  height: 100%;
  padding: 10px 20px;
  margin: 0;
}
.faqPage .nav-tabs li.active:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 5px;
  background-color: #697EB9;
}
.faqPage .nav-tabs li:first-of-type.active:after {
  background-color: #913E76;
}
.faqPage .nav-tabs li:last-of-type {
  border: none;
}
.faqPage .nav-tabs li:last-of-type.active:after {
  background-color: #9FB543;
}
.faqPage .panel-group {
  border-width: 1px;
  border-style: solid;
  border-color: #E5E4E2;
  margin: 0;
}
.faqPage .panel-group .panel-default {
  margin: 0;
  border-radius: 0;
  border: none;
  box-shadow: none;
}
.faqPage .panel-group .panel-default .panel-heading {
  background-color: transparent;
  border: none;
  border-radius: 0;
  padding: 7px 20px;
}
.faqPage .panel-group .panel-default .panel-heading .panel-title a {
  position: relative;
  display: block;
  color: #534731;
  text-align: left;
  padding-right: 20px;
}
.faqPage .panel-group .panel-default .panel-heading .panel-title a:after {
  position: absolute;
  z-index: 2;
  top: 3px;
  left: auto;
  font-family: 'Icons';
  font-size: 1.8rem;
  content: '\e926';
  color: #EF775B;
  transform: rotate(180deg);
  right: -1px;
}
.faqPage .panel-group .panel-default .panel-heading .panel-title a.collapsed:after {
  transform: none;
}
.faqPage .panel-group .panel-default .panel-body {
  border: none;
  padding: 0;
}
.faqPage .panel-group .panel-default .panel-body .panel-group {
  border: none;
}
.faqPage .panel-group .panel-default .panel-body .form {
  padding: 0;
}
.faqPage .panel-group .panel-default .panel-body .form li {
  margin-top: 20px;
}
.faqPage .panel-group .panel-default.tab-pane > .panel-heading {
  background-color: transparent;
}
.faqPage .panel-group .panel-default.tab-pane > .panel-heading .panel-title {
  font-family: 'SourceSans3-SemiBold';
  font-size: 1.3rem;
  line-height: 2.3rem;
  color: #B4B0AB;
  text-transform: uppercase;
}
.faqPage .panel-group .panel-default.tab-pane > .panel-collapse.in {
  border-top-width: 5px;
  border-top-style: solid;
  border-top-color: #EF775B;
}
.faqPage .panel-group .panel-default:not(.tab-pane):not(:last-of-type) {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #E5E4E2;
}
.faqPage .panel-group .panel-default:not(.tab-pane) .panel-heading {
  min-height: 38px;
}
.faqPage .panel-group .panel-default:not(.tab-pane) .panel-heading .panel-title {
  font-family: 'SourceSans3-SemiBold';
  font-size: 1.3rem;
  line-height: 2.3rem;
  padding: 0;
  margin: 0;
  width: 100%;
}
.faqPage .panel-group .panel-default:not(.tab-pane) .panel-heading .panel-title:before {
  width: 0;
  height: 0;
}
.faqPage .panel-group .panel-default:not(.tab-pane):nth-child(odd) {
  background-color: #F4F4F4;
}
.faqPage .panel-group .panel-default:not(.tab-pane) .panel-body {
  padding: 20px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #E5E4E2;
}
.faqPage .panel-group .panel-default:not(.tab-pane) .panel-body p {
  width: 100%;
}
.faqPage:not(body) .panel-body {
  padding: 20px;
}
@media screen and (max-width: 767px) {
  .faqPage .nav-tabs {
    display: none;
  }
  .faqPage .tab-content .tab-pane {
    display: block;
  }
  .faqPage .tab-content .tab-pane:not(:first-of-type) {
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #E5E4E2;
  }
}
@media screen and (min-width: 768px) {
  .faqPage .nav-tabs {
    display: block;
  }
  .faqPage .panel-group .panel-default.tab-pane > .panel-heading {
    display: none;
  }
  .faqPage .panel-group .panel-default.tab-pane > .panel-collapse {
    display: block;
    height: auto !important;
  }
  .faqPage .panel-group .panel-default.tab-pane > .panel-collapse.in {
    border: none;
  }
  .faqPage .progressBar {
    width: 360px;
  }
  .faqPage .progressBar .progress {
    width: 315px;
  }
}
/*---------------------------------
PAGES // FAQ RESULT
-----------------------------------*/
.progressBar {
  position: relative;
  float: left;
  clear: both;
  width: 100%;
  max-width: 360px;
}
.progressBar .progress {
  position: static;
  float: left;
  width: calc(100% - 45px);
  height: 10px;
  background-color: #F4F4F4;
  box-shadow: none;
  border-radius: 0;
  margin-bottom: 43px;
}
.progressBar .progress .progress-bar {
  background-color: #EF775B;
  box-shadow: none;
}
.progressBar .progress .progress-bar .sr-only {
  display: block;
  top: 17px;
  left: 0;
  font-family: 'SourceSans3-SemiBold';
  font-size: 1.3rem;
  line-height: 2.3rem;
  color: #534731;
  width: auto;
  height: auto;
  clip: inherit;
}
.progressBar p {
  float: left;
  font-family: 'SourceSans3-SemiBold';
  padding-left: 18px;
  margin-top: -6px;
}
/*---------------------------------
PAGES // OBJECTIFS-SOLUTIONS / SPORTIFS
-----------------------------------*/
.targetZone .nav-tabs {
  position: relative;
  border: none;
  margin-top: 30px;
}
.targetZone .nav-tabs li {
  width: 33.33333333%;
}
.targetZone .nav-tabs li a {
  position: relative;
  border: none;
  background-color: #fff;
  font-family: 'SourceSans3-SemiBold';
  font-size: 1.2rem;
  color: #000;
  transform: perspective(1px) translateZ(0);
  transition: all 0.6s ease;
  box-shadow: inset 0 0 0 1px #9FB543, 0 0 1px transparent;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  padding: 10px 30px 10px 10px;
}
.targetZone .nav-tabs li a:after {
  position: absolute;
  z-index: 2;
  top: 7px;
  left: auto;
  font-family: 'Icons';
  font-size: 1.6rem;
  content: '\e922';
  color: #9FB543;
  right: 3px;
}
.targetZone .nav-tabs li.active a,
.targetZone .nav-tabs li.active:hover a,
.targetZone .nav-tabs li.active:focus a,
.targetZone .nav-tabs li:hover a,
.targetZone .nav-tabs li:focus a {
  border: none;
  background-color: #9FB543;
  color: #fff;
}
.targetZone .nav-tabs li.active a:after,
.targetZone .nav-tabs li.active:hover a:after,
.targetZone .nav-tabs li.active:focus a:after,
.targetZone .nav-tabs li:hover a:after,
.targetZone .nav-tabs li:focus a:after {
  content: '\e924';
  color: #fff;
}
.targetZone .tab-content {
  margin-top: 15px;
}
@media screen and (min-width: 768px) {
  .targetZone .nav-tabs {
    margin-top: 40px;
  }
  .targetZone .nav-tabs:before {
    position: absolute;
    display: block;
    top: 21px;
    left: 0;
    content: '';
    background-color: #9FB543;
    width: 100%;
    height: 1px;
  }
  .targetZone .nav-tabs li {
    width: 20%;
    margin: 0 6.65%;
  }
  .targetZone .nav-tabs li a {
    font-size: 1.5rem;
    padding: 10px 40px 10px 20px;
    margin: 0;
  }
  .targetZone .nav-tabs li a:after {
    font-size: 2.2rem;
    top: 5px;
    right: 5px;
  }
  .targetZone .tab-content {
    margin-top: 20px;
  }
}
@media screen and (min-width: 990px) {
  .targetZone .nav-tabs {
    margin-top: 50px;
  }
  .targetZone .tab-content {
    margin-top: 25px;
  }
}
@media screen and (min-width: 1270px) {
  .targetZone .nav-tabs li {
    width: 16%;
    margin: 0 8.65%;
  }
}
/*---------------------------------
PAGES // DETAIL OFFRE D'EMPLOI
-----------------------------------*/
.applyPage .row:last-of-type .width1270 {
  position: fixed;
  z-index: 10;
  bottom: 0;
  left: 0;
  width: 100%;
  margin: 0;
}
.applyPage .row:last-of-type .width1270 .width970 {
  padding: 15px 0 0 0;
}
.applyPage .row:last-of-type .width1270 .width970 .stickyContent div {
  display: inline-block;
  vertical-align: top;
  background-color: #EF775B;
  text-align: center;
  width: calc(100% + 40px);
  margin: 0 -20px;
}
.applyPage .row:last-of-type .width1270 .width970 .stickyContent div p {
  display: none;
}
.applyPage .row:last-of-type .width1270 .width970 .stickyContent p {
  font-family: 'SourceSans3-Regular';
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #000;
  margin-bottom: 8px;
  text-align: center;
  margin-bottom: 10px;
}
@media screen and (min-width:1270px) {
  .applyPage .row:last-of-type .width1270 .width970 .stickyContent p {
    font-size: 1.8rem;
  }
}
.applyPage .row:last-of-type .width1270 .width970 .stickyContent .button {
  display: inline-block;
  vertical-align: top;
  padding-top: 12px;
  padding-bottom: 13px;
}
.applyPage .row:last-of-type .width1270 .width970 .stickyContent .button span {
  position: relative;
  padding-left: 20px;
}
.applyPage .row:last-of-type .width1270 .width970 .stickyContent .button span:before {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  font-family: 'Icons';
  font-size: 1.2rem;
  content: '\e92a';
  color: #fff;
}
.applyPage .row:last-of-type .width1270 .width970 .stickyContent .button:last-of-type span:before {
  content: '\e90b';
}
.applyPage .row .rowContent.width970 .col-lg-9 .wysiwygContent p {
  margin-bottom: 30px;
}
.applyPage .affixContainer {
  background-color: #F9F9F9;
  z-index: 10;
  left: 0;
  width: 100%;
}
.applyPage .affixContainer .affixContent {
  text-align: center;
  padding: 25px 20px;
}
.applyPage .affixContainer .affixContent .button {
  margin: 0 auto 10px auto;
}
.applyPage .affixContainer .affixContent h3,
.applyPage .affixContainer .affixContent > a:not(.button),
.applyPage .affixContainer .affixContent .iframeContent {
  display: none;
}
.applyPage .affixContainer .affixContent .socialList {
  float: none;
  margin-top: 21px;
}
.applyPage footer {
  margin-bottom: 55px;
}
@media screen and (max-width: 990px) {
  .applyPage .affixContainer {
    position: fixed;
    bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .applyPage .row:last-of-type .width1270 .width970 {
    padding: 15px 0;
  }
  .applyPage .row:last-of-type .width1270 .width970 .stickyContent {
    padding-right: calc((70px + (15px * 2)) / 2);
    padding-left: calc((70px + (15px * 2)) / 2);
  }
  .applyPage .row:last-of-type .width1270 .width970 .stickyContent div {
    background-color: transparent;
    width: auto;
    margin: 0;
  }
  .applyPage .row:last-of-type .width1270 .width970 .stickyContent div p {
    display: inline-block;
    vertical-align: top;
  }
  .applyPage .row:last-of-type .width1270 .width970 .stickyContent p {
    display: inline-block;
    vertical-align: top;
    line-height: 4.2rem;
    text-align: left;
    margin: 0 16px 0 0;
  }
  .applyPage .row:last-of-type .width1270 .width970 .stickyContent .button {
    margin-right: 16px;
  }
  .applyPage .row:last-of-type .width1270 .width970 .stickyContent .button:last-of-type {
    margin: 0;
  }
  .applyPage .row .rowContent.width970 .col-lg-9 .wysiwygContent {
    width: calc(100% - 70px - (15px * 2));
  }
  .applyPage .row .rowContent.width970 .col-lg-9 .wysiwygContent p {
    margin-bottom: 40px;
  }
  .applyPage .affixContainer .affixContent {
    text-align: right;
    width: calc(100% - 70px - 40px - (15px * 2));
    margin: 0 auto;
  }
  .applyPage .affixContainer .affixContent .button {
    float: left;
    margin: 0;
  }
  .applyPage .affixContainer .affixContent .socialList {
    margin-top: 12px;
  }
}
@media screen and (min-width: 990px) {
  .applyPage .row:last-of-type .width1270 .width970 .stickyContent {
    padding-right: calc((120px + (15px * 2)) / 2);
    padding-left: calc((120px + (15px * 2)) / 2);
  }
  .applyPage .row:last-of-type .width1270 .width970 .stickyContent .button:hover span:before {
    color: #EF775B;
  }
  .applyPage .row .rowContent.width970 .col-lg-9 .wysiwygContent {
    width: calc(100% - 45px - (15px * 2));
    margin-right: 0;
  }
  .applyPage .row .rowContent.width970 .col-lg-9 .wysiwygContent p {
    margin-bottom: 50px;
  }
  .applyPage .affixContainer {
    top: 160px;
    left: auto;
    width: 225px;
  }
  .applyPage .affixContainer .affixContent {
    text-align: left;
    width: 100%;
  }
  .applyPage .affixContainer .affixContent .button {
    width: 100%;
    margin-bottom: 7px;
  }
  .applyPage .affixContainer .affixContent h3,
  .applyPage .affixContainer .affixContent > a:not(.button),
  .applyPage .affixContainer .affixContent .iframeContent {
    display: block;
  }
  .applyPage .affixContainer .affixContent h3 {
    font-family: 'SourceSans3-Regular';
    font-size: 1.8rem;
    line-height: 2.8rem;
    color: #000;
    margin-bottom: 9px;
  }
  .applyPage .affixContainer .affixContent .socialList {
    float: left;
    margin: 3px 0 0 -11px;
  }
  .applyPage .affixContainer .affixContent .iframeContent {
    margin-bottom: 20px;
  }
  .applyPage .affixContainer .affixContent > a:not(.button) {
    display: inline-block;
    vertical-align: top;
    font-family: 'SourceSans3-SemiBold';
    color: #EF775B;
  }
  .applyPage .affixContainer .affixContent > a:not(.button).link {
    margin: 20px 0 18px 0;
  }
}
@media screen and (min-width: 1270px) {
  .applyPage .row:last-of-type .width1270 .width970 .stickyContent {
    padding-right: calc((170px + (15px * 2)) / 2);
    padding-left: calc((170px + (15px * 2)) / 2);
  }
  .applyPage .row .rowContent.width970 .col-lg-9 .wysiwygContent {
    width: calc(100% - 70px - (15px * 2));
  }
}
/*---------------------------------
PAGES // AGENCES
-----------------------------------*/
#node-75 .blocInsert.form li .link {
  background-color: transparent;
  border: none;
  height: 42px;
  padding-left: 28px;
}
#node-75 .blocInsert.form li .link:before {
  position: absolute;
  z-index: 2;
  top: 8px;
  left: 0;
  font-family: 'Icons';
  font-size: 2rem;
  content: '\e90e';
  color: #EF775B;
}
#node-75 .blocInsert.form li.col-lg-1 {
  font-family: 'SourceSans3-Bold';
  line-height: 42px;
  color: #000;
  text-align: center;
}
#node-75 .width1270.bgLtGrey .width970 .col-lg-12 {
  background-color: #fff;
  width: calc(100% - (20px * 2));
  padding-top: 30px;
  padding-bottom: 30px;
}
#node-75 .width1270.bgLtGrey .width970 .col-lg-12 .form {
  padding: 0 10px;
  margin-bottom: 20px;
}
#node-75 .width1270.bgLtGrey .width970 .col-lg-12 .form li {
  float: none;
}
#node-75 .width1270.bgLtGrey .width970 .col-lg-12 .wysiwygContent {
  padding-top: 0;
  padding-bottom: 0;
}
#node-75 .width1270.bgLtGrey .width970 .col-lg-12 .wysiwygContent:before {
  z-index: -1;
}
#node-75 .width970 p span {
  display: block;
  font-family: 'SourceSans3-Regular';
  color: #000;
}
#node-75 .width970 .col-lg-12 > p:only-of-type {
  text-align: center;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #E5E4E2;
  padding-bottom: 30px;
  margin-bottom: 15px;
}
#node-75 .width970 .col-lg-12 > p:only-of-type span {
  font-size: 2.6rem;
  line-height: 3.6rem;
}
#node-75 .width970 .col-lg-12 > ul:not(.form) {
  padding-bottom: 30px;
  margin-bottom: 15px;
}
#node-75 .width970 .col-lg-12 > ul:not(.form) li.col-lg-4 p {
  position: relative;
}
#node-75 .width970 .col-lg-12 > ul:not(.form) li.col-lg-4 p span {
  font-size: 1.6rem;
  line-height: 2.6rem;
  margin-bottom: 6px;
}
#node-75 .width970 .col-lg-12 > ul:not(.form) li.col-lg-4 p:last-of-type {
  padding-left: 25px;
}
#node-75 .width970 .col-lg-12 > ul:not(.form) li.col-lg-4 p:last-of-type:before {
  position: absolute;
  z-index: 2;
  top: 1px;
  left: 0;
  font-family: 'Icons';
  font-size: 2.2rem;
  content: '\e929';
  color: #7A6A58;
}
#node-75 .width970 .col-lg-12 > ul:not(.form) li.col-lg-4 p:last-of-type:only-of-type:before {
  position: absolute;
  z-index: 2;
  top: 3px;
  left: 0;
  font-family: 'Icons';
  font-size: 2.2rem;
  content: '\e919';
  color: #EF775B;
}
#node-75 .width970 .col-lg-12 > ul:not(.form) li.col-lg-4 .link {
  display: block;
}
#node-75 .width970 .col-lg-12 > ul:not(.form) li.col-lg-4:last-of-type {
  margin-top: 6px;
}
#node-75 .width970 .col-lg-12 > ul:not(.form) li.col-lg-4:last-of-type:after {
  position: absolute;
  bottom: -30px;
  left: 20px;
  background-color: #E5E4E2;
  content: '';
  width: calc(100% - (20px * 2));
  height: 1px;
}
.node-type-agence .blocInsert li {
  padding-bottom: 10px;
}
.node-type-agence .blocInsert li.col-lg-5 p {
  position: relative;
  padding-left: 25px;
}
.node-type-agence .blocInsert li.col-lg-5 p:before {
  position: absolute;
  z-index: 2;
  top: 1px;
  left: 0;
  font-family: 'Icons';
  font-size: 2.2rem;
  content: '\e929';
  color: #7A6A58;
}
.node-type-agence .blocInsert li.col-lg-5 p:first-of-type {
  margin: 3px 0;
}
.node-type-agence .blocInsert li.col-lg-5 p:first-of-type:before {
  position: absolute;
  z-index: 2;
  top: 3px;
  left: 0;
  font-family: 'Icons';
  font-size: 2.2rem;
  content: '\e919';
  color: #EF775B;
}
.node-type-agence .blocInsert li.col-lg-5 p a {
  color: #534731;
}
.node-type-agence .blocInsert li.col-lg-4:first-of-type div:empty {
  float: left;
  background-position: left top;
  background-repeat: no-repeat;
  background-size: cover;
  width: 78px;
  height: 78px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  padding: 0;
}
.node-type-agence .blocInsert li.col-lg-4:first-of-type div p {
  float: left;
  width: calc(100% - 78px - 10px);
  padding-left: 10px;
}
.node-type-agence .blocInsert li.col-lg-4:first-of-type div p span {
  display: block;
  font-family: 'SourceSans3-Regular';
  color: #000;
  margin: 3px 0;
}
@media screen and (min-width: 768px) {
  #node-75 .blocInsert.form li:not(.hasButton) .button {
    width: 100%;
  }
  #node-75 .width1270.bgLtGrey .width970 .col-lg-12 {
    width: calc(100% - 70px - (15px * 2));
    padding-top: 40px;
    padding-bottom: 40px;
  }
  #node-75 .width1270.bgLtGrey .width970 .col-lg-12 > * {
    margin-right: auto;
    margin-left: auto;
  }
  #node-75 .width1270.bgLtGrey .width970 .col-lg-12 .form {
    width: calc(100% - 70px);
    padding: 0;
  }
  #node-75 .width970 .col-lg-12 > p:only-of-type {
    text-align: left;
    padding-bottom: 40px;
    margin-bottom: 20px;
  }
  #node-75 .width970 .col-lg-12 > ul:not(.form) {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #E5E4E2;
    padding-bottom: 40px;
    margin-bottom: 20px;
  }
  #node-75 .width970 .col-lg-12 > ul:not(.form) li.col-lg-4:last-of-type {
    margin: 0;
  }
  #node-75 .width970 .col-lg-12 > ul:not(.form) li.col-lg-4:last-of-type:after {
    width: 0;
    height: 0;
  }
}
@media screen and (min-width: 990px) {
  #node-75 .blocInsert.form li:not(.hasButton) .button {
    width: auto;
  }
  #node-75 .width1270.bgLtGrey .width970 .col-lg-12 {
    width: 100%;
    padding-top: 50px;
    padding-bottom: 50px;
  }
  #node-75 .width1270.bgLtGrey .width970 .col-lg-12 .form {
    width: calc(100% - 120px);
  }
  #node-75 .width970 .col-lg-12 > p:only-of-type {
    padding-bottom: 50px;
    margin-bottom: 25px;
  }
  #node-75 .width970 .col-lg-12 > p:only-of-type span {
    font-size: 2.8rem;
    line-height: 3.8rem;
  }
  #node-75 .width970 .col-lg-12 > ul:not(.form) {
    padding-bottom: 50px;
    margin-bottom: 25px;
  }
  .node-type-agence .blocInsert li.col-lg-4:first-of-type div:empty {
    width: 85px;
    height: 85px;
  }
  .node-type-agence .blocInsert li.col-lg-4:first-of-type div p {
    width: calc(100% - 85px - 20px);
    padding-left: 20px;
  }
}
@media screen and (min-width: 1270px) {
  #node-75 .width1270.bgLtGrey .width970 .col-lg-12 .form {
    width: calc(100% - 170px);
  }
  #node-75 .width970 .col-lg-12 > p:first-of-type span {
    font-size: 3.2rem;
    line-height: 4.2rem;
  }
}
/*---------------------------------
PAGES // ARTICLE
-----------------------------------*/
.articleDate.smaller {
  display: block;
  text-align: right;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #E5E4E2;
  padding-bottom: 20px;
  margin-bottom: 30px;
}
/*---------------------------------
PAGES // ACTUS
-----------------------------------*/
.blocXsmall.blocActus {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #E5E4E2;
  padding-bottom: 20px;
  margin-bottom: 13px;
}
.blocXsmall.blocActus .containerBloc .pictureBloc {
  height: 63px;
  margin-top: 33px;
}
.blocXsmall.blocActus .containerBloc .contentBloc {
  width: 100%;
  height: auto;
  padding-top: 33px;
}
.blocXsmall.blocActus .containerBloc .contentBloc .titleBloc {
  height: 63px;
}
.blocXsmall.blocActus .containerBloc .contentBloc .titleBloc .categoryBloc,
.blocXsmall.blocActus .containerBloc .contentBloc .titleBloc .dateBloc {
  position: absolute;
  top: 0;
  left: 0;
}
.blocXsmall.blocActus .containerBloc .contentBloc .textBloc {
  margin-left: -123px;
}
.blocXsmall.blocActus .containerBloc .ctaBloc {
  margin-left: 0;
}
@media screen and (min-width: 768px) {
  .blocXsmall.blocActus {
    padding-bottom: 35px;
    margin-bottom: 28px;
  }
  .blocXsmall.blocActus .containerBloc {
    min-height: 129px;
  }
  .blocXsmall.blocActus .containerBloc .pictureBloc {
    height: 96px;
  }
  .blocXsmall.blocActus .containerBloc .contentBloc {
    height: 136px;
  }
  .blocXsmall.blocActus .containerBloc .contentBloc .titleBloc {
    height: auto;
  }
  .blocXsmall.blocActus .containerBloc .contentBloc .textBloc {
    margin: 0;
  }
  .blocXsmall.blocActus .containerBloc .ctaBloc {
    margin-left: 154px;
  }
}
@media screen and (min-width: 990px) {
  .blocXsmall.blocActus .containerBloc .contentBloc {
    height: 116px;
  }
}
@media screen and (min-width: 1270px) {
  .blocXsmall.blocActus .containerBloc {
    min-height: 149px;
  }
  .blocXsmall.blocActus .containerBloc .pictureBloc {
    height: 116px;
  }
  .blocXsmall.blocActus .containerBloc .ctaBloc {
    margin-left: 200px;
  }
}
/*---------------------------------
PAGES // ACTUS
-----------------------------------*/
.numbersPage .row .rowContent .col-lg-6:first-of-type {
  margin-bottom: 30px;
}
.numbersPage .row .rowContent .wysiwygContent img {
  display: block;
  max-width: 100%;
  width: auto;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .numbersPage .row .rowContent .col-lg-6:first-of-type {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 990px) {
  .numbersPage .row .rowContent .col-lg-6:first-of-type {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 1270px) {
  .numbersPage .row .rowContent .col-lg-6:first-of-type {
    margin-bottom: 0;
  }
}
/*---------------------------------
PAGES // VL / BLOC PORTEURS
-----------------------------------*/
.blocBorder {
  border-width: 5px;
  border-style: solid;
  border-color: #F4F4F4;
  font-family: 'SourceSans3-SemiBold';
  font-size: 1.6rem;
  line-height: 2.3rem;
  padding: 10px 15px;
  margin-bottom: 30px;
}
.blocBorder .col-lg-4 .link {
  font-family: 'SourceSans3-Bold';
  font-size: 1.4rem;
  line-height: 2.1rem;
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .blocBorder {
    margin-bottom: 40px;
  }
  .blocBorder .col-lg-4 {
    text-align: right;
  }
  .blocBorder .col-lg-4 .link {
    margin: 0;
  }
}
@media screen and (min-width: 990px) {
  .blocBorder {
    margin-bottom: 50px;
  }
}
/*---------------------------------
PAGES // AVIS 04.2025
-----------------------------------*/
.page-avis .bloc.blocXlarge.blocImg {
  height: 180px;
}
.page-avis .bloc.blocXlarge.blocImg .containerBloc .contentBloc .item p {
  color: #534731;
}
.page-avis .bloc.blocXlarge.blocImg .containerBloc .contentBloc .item p > * {
  color: #534731;
}
.bloc[class*="blocBg"].blocAvis .containerBloc {
  padding: 30px;
}
.bloc[class*="blocBg"].blocAvis .containerBloc .iconInfo {
  position: absolute;
  top: 15px;
  right: 15px;
}
.bloc[class*="blocBg"].blocAvis .containerBloc .star {
  position: relative;
  background: url(../images/icons/sprite-stars.png) left top no-repeat;
  width: 181px;
  height: 31px;
  margin-bottom: 25px;
}
.bloc[class*="blocBg"].blocAvis .containerBloc .star.star1 {
  background-position: left -31px;
}
.bloc[class*="blocBg"].blocAvis .containerBloc .star.star1 .number:before {
  content: '1';
}
.bloc[class*="blocBg"].blocAvis .containerBloc .star.star2 {
  background-position: left -62px;
}
.bloc[class*="blocBg"].blocAvis .containerBloc .star.star2 .number:before {
  content: '2';
}
.bloc[class*="blocBg"].blocAvis .containerBloc .star.star3 {
  background-position: left -93px;
}
.bloc[class*="blocBg"].blocAvis .containerBloc .star.star3 .number:before {
  content: '3';
}
.bloc[class*="blocBg"].blocAvis .containerBloc .star.star4 {
  background-position: left -124px;
}
.bloc[class*="blocBg"].blocAvis .containerBloc .star.star4 .number:before {
  content: '4';
}
.bloc[class*="blocBg"].blocAvis .containerBloc .star.star5 {
  background-position: left -155px;
}
.bloc[class*="blocBg"].blocAvis .containerBloc .star.star5 .number:before {
  content: '5';
}
.bloc[class*="blocBg"].blocAvis .containerBloc .star .number {
  position: relative;
  font-family: 'SourceSans3-SemiBold';
  font-size: 2rem;
  color: #534731;
  width: 35px;
  height: 31px;
  padding-top: 7px;
  margin-left: 211px;
}
.bloc[class*="blocBg"].blocAvis .containerBloc .star .number:before {
  position: absolute;
  top: 7px;
  right: 35px;
  color: #EF775B;
}
.bloc[class*="blocBg"].blocAvis .containerBloc .accroche {
  font-size: 1.2rem;
  color: #EF775B;
  margin-bottom: 10px;
}
.bloc[class*="blocBg"].blocAvis .containerBloc .mainText {
  margin-bottom: 20px;
}
.bloc[class*="blocBg"].blocAvis .containerBloc .origin {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: start;
}
.bloc[class*="blocBg"].blocAvis .containerBloc .origin .place {
  font-family: 'SourceSans3-SemiBold';
  font-size: 1.1rem;
  color: #000;
  width: 100%;
  margin-bottom: 10px;
}
.bloc[class*="blocBg"].blocAvis .containerBloc .source {
  width: 100%;
  height: 30px;
  background-size: auto 30px;
  background-position: left top;
  background-repeat: no-repeat;
}
.bloc[class*="blocBg"].blocAvis .containerBloc .source span {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}
.bloc[class*="blocBg"].blocAvis .containerBloc .source.sourceIndeed {
  background-image: url(../images/visuels/logo-indeed.png);
}
.bloc[class*="blocBg"].blocAvis .containerBloc .source.sourceGlassdoor {
  background-image: url(../images/visuels/logo-glassdoor.png);
}
.bloc[class*="blocBg"].blocAvis .containerBloc .source.sourceGoogle {
  background-image: url(../images/visuels/logo-google.png);
}
@media screen and (min-width: 768px) {
  .page-avis .bloc.blocXlarge.blocImg {
    height: 220px;
  }
  .col-sm-4 .bloc[class*="blocBg"].blocAvis .containerBloc {
    height: 390px;
  }
  .col-sm-4 .bloc[class*="blocBg"].blocAvis .containerBloc .origin {
    position: absolute;
    bottom: 30px;
    left: 30px;
    width: calc(100% - 60px);
  }
}
@media screen and (min-width: 768px) and (max-width: 989px) {
  .page-avis .col-md-4 {
    width: 50%;
  }
}
@media screen and (min-width: 990px) {
  .page-avis .bloc.blocXlarge.blocImg {
    height: 240px;
  }
}
@media screen and (min-width: 1270px) {
  .page-avis .bloc.blocXlarge.blocImg {
    height: 280px;
  }
  .col-lg-4 .bloc[class*="blocBg"].blocAvis .containerBloc .origin {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .col-lg-4 .bloc[class*="blocBg"].blocAvis .containerBloc .origin .place {
    width: 50%;
    margin-bottom: 0;
    padding-right: 10px;
    box-sizing: border-box;
  }
  .col-lg-4 .bloc[class*="blocBg"].blocAvis .containerBloc .origin .source {
    width: 50%;
    background-position: right top;
  }
}
