/* Lp digital - v1.1.5 - JAN 2017 - FEB 2017*/
@media screen and (max-width: 767px) {
}@media (min-width: 768px) {
}/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden,
.sr-only {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
/*Common v1.0.1*/
@media all {
  @-ms-viewport {
    width: device-width;
  }
  /*Resetting Microsoft IE*/
  /*Selection + placeholder*/
  ::-moz-selection {
    background: #443F3F;
    color: #fff;
  }
  ::selection {
    background: #443F3F;
    color: #fff;
  }
  ::-moz-placeholder {
    color: #443F3F;
    opacity: 1;
  }
  :-ms-input-placeholder {
    color: #443F3F;
  }
  ::-webkit-input-placeholder {
    color: #443F3F;
  }
  ::-moz-placeholder {
    color: #443F3F;
    opacity: 1;
  }
  :-ms-input-placeholder {
    color: #443F3F;
  }
  ::-webkit-input-placeholder {
    color: #443F3F;
  }
  .placeholder {
    color: #443F3F;
  }
  /*Noscript*/
  noscript p {
    display: block;
    padding: 1em;
    color: #fff;
    font-size: 1em;
    text-shadow: 1px 1px 1px #666;
    background-color: red;
  }
  /*IE Alert*/
  .browser-ie-alert {
    color: #fff;
    font-size: 1em;
    padding: 10px;
    background-color: #000;
  }
  /*Smoothing font*/
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  a,
  li,
  td,
  th {
    -webkit-font-smoothing: subpixel-antialiased;
    text-rendering: optimizeLegibility;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
  }
  /*Main tag for Android IOS*/
  main {
    display: block;
  }
  /*Accessibility top links*/
  #access-shortcuts-wrapper {
    z-index: 999000;
    position: relative;
  }
  #access-shortcuts-wrapper .list-inline {
    z-index: 999010;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0;
    padding: 0;
    height: 0;
    overflow: hidden;
    background-color: #eeeeee;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.25);
  }
  #access-shortcuts-wrapper .list-inline li {
    position: relative;
    float: left;
    padding: 1em;
    list-style: none;
    background: none;
  }
  #access-shortcuts-wrapper .list-inline a {
    color: #000;
  }
  #access-shortcuts-wrapper .list-inline a:hover,
  #access-shortcuts-wrapper .list-inline a:focus {
    color: #C51C83;
    outline-color: #C51C83;
  }
  /**/
}
/*Styles*/
@media all {
  body {
    font-family: 'Onest-light', sans-serif;
    font-size: 1em;
    line-height: 1.2;
    color: #000;
    background: #fff;
    overflow-x: hidden;
  }
  img,
  embed,
  object,
  video,
  canvas {
    max-width: 100%;
    height: auto;
  }
  ul.nav,
  ol.nav,
  nav ul,
  nav ol,
  .dl-submenu,
  .dl-menu {
    list-style: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
  }
  #nav-primary > li .dl-submenu li {
    text-align: center;
  }
  .nav:not(.nav-tabs) > li > a {
    padding: 0;
  }
  .nav:not(.nav-tabs) > li > a:hover,
  .nav:not(.nav-tabs) > li > a:focus {
    background-color: transparent;
  }
  ul.nav-inline li {
    display: inline;
  }
  ul.nav-inline .dropdown-menu li {
    display: list-item;
  }
  .nav.nav-inline li > a {
    display: inline-block;
  }
  .nav.nav-inline .dropdown-menu li > a {
    display: block;
  }
  /*P*/
  p,
  ul,
  ol {
    margin: 0 0 1.5em 0;
  }
  /*Hn*/
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .ttl-h1,
  .ttl-h2,
  .ttl-h3,
  .ttl-h4,
  .ttl-h5,
  .ttl-h6 {
    font-weight: normal;
    margin: 0;
    padding: 0;
    line-height: 120%;
    font-family: 'Onest-Medium', Arial, Helvetica, sans-serif;
    /*-webkit-hyphens: auto;
	   -moz-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;*/
  }
  h1,
  .ttl-h1 {
    font-size: 2.625em;
    font-family: 'Onest-Bold';
    position: relative;
    line-height: 1;
    margin-bottom: 0.5em;
    text-transform: uppercase;
  }
  .ttl-dark {
    color: #000 !important;
  }
  .ttl-dark span {
    color: #C51C83 !important;
  }
  h2,
  .ttl-h2 {
    margin-bottom: 0.75em;
    font-size: 1.75em;
  }
  .content-area h2,
  .content-area .ttl-h2 {
    margin-top: 44px;
  }
  .subttl {
    font-size: 1.25em;
    color: #000;
  }
  h3,
  .ttl-h3 {
    margin-bottom: 0.7em;
    font-size: 1.25em;
    color: #C51C83;
  }
  h4,
  .ttl-h4 {
    font-size: 1.125em;
  }
  h5,
  .ttl-h5 {
    font-size: 1.0625em;
  }
  h6,
  .ttl-h6 {
    font-size: 1em;
  }
  h3,
  h4,
  h5,
  h6,
  .ttl-h3,
  .ttl-h4,
  .ttl-h5,
  .ttl-h6 {
    margin-bottom: 0.7em;
  }
  mark,
  .mark {
    color: #68A93C !important;
    background-color: transparent;
    font-style: normal;
    font-weight: 400;
    padding: 0;
  }
  /*B I ADDRESS*/
  b,
  i {
    line-height: normal;
  }
  address {
    font-style: normal;
    line-height: normal;
  }
  /*A*/
  a {
    color: #C51C83;
    text-decoration: none;
    -webkit-transition: all 140ms ease-out;
    -moz-transition: all 140ms ease-out;
    -ms-transition: all 140ms ease-out;
    -o-transition: all 140ms ease-out;
    transition: all 140ms ease-out;
    cursor: pointer;
  }
  a:hover,
  a:focus {
    color: #C51C83;
    text-decoration: underline;
  }
  a:focus {
    outline: none;
  }
  a[href^=tel] {
    color: #C51C83;
  }
  /*ios phone number detection formatting*/
  /*FORMATING*/
  strong,
  b {
    font-weight: 400;
    font-family: 'Onest-Bold';
  }
  /*Misc*/
  .align-left {
    text-align: left !important;
  }
  .align-center {
    text-align: center !important;
  }
  .align-right {
    text-align: right !important;
  }
  .align-justify {
    text-align: justify !important;
  }
  .block-left {
    float: left !important;
  }
  .block-right {
    float: right !important;
  }
  .block-fullwidth {
    text-align: center;
  }
  .block-icon {
    width: auto !important;
  }
  .valign-middle {
    vertical-align: middle;
  }
  /**/
  .no-padding {
    padding: 0 !important;
  }
  .no-margin {
    margin: 0 !important;
  }
  /*HR*/
  hr,
  .hr,
  .spacer {
    margin: 40px 0;
    border-width: 0;
    border-bottom: solid 1px #ddd;
    *zoom: 1;
    clear: both;
  }
  hr:before,
  .hr:before,
  hr:after,
  .hr:after,
  .spacer:before,
  .spacer:after {
    content: " ";
    display: table;
  }
  hr:after,
  .hr:after,
  .spacer:after {
    clear: both;
  }
  hr:before,
  .hr:before,
  hr:after,
  .hr:after,
  .spacer:before,
  .spacer:after {
    content: " ";
    display: table;
  }
  hr:after,
  .hr:after,
  .spacer:after {
    clear: both;
  }
  hr.hr-small,
  .hr.hr-small,
  .spacer.hr-small,
  .spacer-small {
    margin: 40px/2 0;
  }
  .spacer {
    *zoom: 1;
  }
  .spacer:before,
  .spacer:after {
    content: " ";
    display: table;
  }
  .spacer:after {
    clear: both;
  }
  .spacer:before,
  .spacer:after {
    content: " ";
    display: table;
  }
  .spacer:after {
    clear: both;
  }
  .spacer-small {
    *zoom: 1;
  }
  .spacer-small:before,
  .spacer-small:after {
    content: " ";
    display: table;
  }
  .spacer-small:after {
    clear: both;
  }
  .spacer-small:before,
  .spacer-small:after {
    content: " ";
    display: table;
  }
  .spacer-small:after {
    clear: both;
  }
  main {
    display: block;
  }
  /**/
  .row-auto-height {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    height: 100%;
  }
  /**/
  .btn.btn-readmore {
    text-transform: uppercase;
    font-family: 'Onest-Bold';
  }
  .btn.btn-readmore i {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.2em;
    line-height: 26px;
    display: inline-block;
    margin-left: 0.5em;
    width: 28px;
    height: 28px;
    border: 1px solid;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
  }
  .btn.btn-readmore i:before {
    content: "\f105";
  }
  /**/
  .ttl {
    line-height: 1;
  }
  /**/
  .address {
    font-style: normal;
  }
  /**/
  /*figure*/
  .figure {
    position: relative;
    padding: 0;
  }
  .figure.block-left {
    margin: 0 40px 30px 0;
  }
  .figure.block-right {
    margin: 0 0 30px 40px;
  }
  .figure.block-fullwidth {
    width: auto;
    margin: 0 0 30px 0;
    padding: 0;
    text-align: center;
  }
  .figure.block-fullwidth.block-stretched img {
    display: block;
    width: 100%;
  }
  .figure > .figcaption,
  .figure > .wp-caption-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    font-size: 0.8125em;
    margin: 0;
    padding: 1em;
    background-color: #000;
    zoom: 1;
    background-color: transparent\9;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#73000000, endColorstr=#73000000)";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#73000000, endColorstr=#73000000);
    background-color: hsla(0, 0%, 0%, 0.45);
  }
  .figure > .figcaption a,
  .figure > .wp-caption-text a,
  .figure > .figcaption,
  .figure > .wp-caption-text {
    color: #fff;
  }
  .figure > .figcaption.figcaption-primary,
  .figure > .wp-caption-text.figcaption-primary {
    padding: 25px 20px;
    background-color: #C51C83;
    zoom: 1;
    background-color: transparent\9;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#d9c51c83, endColorstr=#d9c51c83)";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#d9c51c83, endColorstr=#d9c51c83);
    background-color: hsla(323.43195266, 75.11111111%, 44.11764706%, 0.85);
    text-align: left;
  }
  .figure > .figcaption.figcaption-secondary,
  .figure > .wp-caption-text.figcaption-secondary {
    padding: 25px 20px;
    background-color: #68A93C;
    zoom: 1;
    background-color: transparent\9;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#d968a93c, endColorstr=#d968a93c)";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#d968a93c, endColorstr=#d968a93c);
    background-color: hsla(95.77981651, 47.59825328%, 44.90196078%, 0.85);
    text-align: left;
  }
  .figure > .figcaption .ttl,
  .figure > .wp-caption-text .ttl {
    margin: 0;
    font-family: 'Onest-Medium', Arial, Helvetica, sans-serif;
    font-size: 1.846em;
    text-transform: uppercase;
  }
  .figure .img-bordered {
    border: solid 1px #ddd;
  }
  /*
	figcaption's width matches img's width
	see at http://stackoverflow.com/questions/6534473/how-can-i-make-the-width-of-my-figcaption-match-the-width-of-the-img-inside
	/!\ doesn't work in IE
	*/
  .figure.block-centered {
    display: table;
    margin: 20px auto 40px auto;
    text-align: center;
  }
  .lt-ie9 .figure.block-centered {
    display: block;
  }
  /*Float Reflow Fix; overflow y is trying to patch chrome unzoomed page scrollbar*/
  .float-reflow,
  .float-reflow .content-inner-pad {
    overflow: auto;
    overflow-y: hidden;
    /*width: 100%;*/
  }
  /**/
  .page-has-leftpane .figure.block-left,
  .page-has-rightpane .figure.block-left,
  .page-has-leftpane .figure.block-right,
  .page-has-rightpane .figure.block-right {
    width: 35%;
  }
  .lt-ie9 .v-align {
    top: 0;
    position: relative;
  }
  /*Display table*/
  .display-table {
    display: table;
    height: 99.9%;
  }
  .display-cell {
    display: table-cell;
    vertical-align: middle;
  }
  /*Display reset*/
  .position-reset {
    position: static !important;
  }
  .position-relative {
    position: relative !important;
  }
  /*AFFIX Bootstrap transition*/
  .affix-bottom,
  .affix-top,
  .affix {
    -webkit-transition: all 140ms ease-out;
    -moz-transition: all 140ms ease-out;
    -ms-transition: all 140ms ease-out;
    -o-transition: all 140ms ease-out;
    transition: all 140ms ease-out;
  }
  .visible-sticky {
    visibility: hidden;
    display: none !important;
    visibility: hidden !important;
  }
  .affix .hidden-sticky {
    visibility: hidden;
    display: none !important;
    visibility: hidden !important;
  }
  .affix .visible-sticky {
    display: table-cell !important;
    visibility: visible !important;
  }
  .embed-responsive-1by1 {
    padding-bottom: 100%;
  }
  .label-tag {
    display: inline-block;
    padding: 6px 12px;
    font-size: 0.8125em;
    line-height: 1.42857143;
    text-transform: uppercase;
    color: #fff;
    background-color: #C51C83;
  }
  .btn {
    font-family: 'Onest-Medium';
    font-size: 14px;
    text-transform: uppercase;
    white-space: normal;
  }
  .btn.btn-lg {
    padding: 10px 25px;
  }
  .btn-lowercase {
    text-transform: lowercase;
  }
  .btn-default {
    color: #fff;
    background-color: #333333;
    border-color: #333333;
  }
  .btn-default:hover,
  .btn-default:focus,
  .btn-default:active,
  .btn-default.active,
  .open > .dropdown-toggle.btn-default {
    color: #fff;
    background-color: #1a1a1a;
    border-color: #141414;
  }
  .btn-default:hover .im-arrow,
  .btn-default:focus .im-arrow,
  .btn-default:active .im-arrow,
  .btn-default.active .im-arrow,
  .open > .dropdown-toggle.btn-default .im-arrow {
    margin-right: 14px;
  }
  .btn-default:active,
  .btn-default.active,
  .open > .dropdown-toggle.btn-default {
    background-image: none;
  }
  .btn-default.disabled,
  .btn-default[disabled],
  fieldset[disabled] .btn-default,
  .btn-default.disabled:hover,
  .btn-default[disabled]:hover,
  fieldset[disabled] .btn-default:hover,
  .btn-default.disabled:focus,
  .btn-default[disabled]:focus,
  fieldset[disabled] .btn-default:focus,
  .btn-default.disabled:active,
  .btn-default[disabled]:active,
  fieldset[disabled] .btn-default:active,
  .btn-default.disabled.active,
  .btn-default[disabled].active,
  fieldset[disabled] .btn-default.active {
    background-color: #333333;
    border-color: #333333;
  }
  .btn-default .badge {
    color: #333333;
    background-color: #fff;
  }
  .btn-primary {
    color: #fff;
    background-color: #C51C83;
    border-color: #C51C83;
  }
  .btn-primary:hover,
  .btn-primary:focus,
  .btn-primary:active,
  .btn-primary.active,
  .open > .dropdown-toggle.btn-primary {
    color: #fff;
    background-color: #981665;
    border-color: #8f145f;
  }
  .btn-primary:hover .im-arrow,
  .btn-primary:focus .im-arrow,
  .btn-primary:active .im-arrow,
  .btn-primary.active .im-arrow,
  .open > .dropdown-toggle.btn-primary .im-arrow {
    margin-right: 14px;
  }
  .btn-primary:active,
  .btn-primary.active,
  .open > .dropdown-toggle.btn-primary {
    background-image: none;
  }
  .btn-primary.disabled,
  .btn-primary[disabled],
  fieldset[disabled] .btn-primary,
  .btn-primary.disabled:hover,
  .btn-primary[disabled]:hover,
  fieldset[disabled] .btn-primary:hover,
  .btn-primary.disabled:focus,
  .btn-primary[disabled]:focus,
  fieldset[disabled] .btn-primary:focus,
  .btn-primary.disabled:active,
  .btn-primary[disabled]:active,
  fieldset[disabled] .btn-primary:active,
  .btn-primary.disabled.active,
  .btn-primary[disabled].active,
  fieldset[disabled] .btn-primary.active {
    background-color: #C51C83;
    border-color: #C51C83;
  }
  .btn-primary .badge {
    color: #C51C83;
    background-color: #fff;
  }
  .btn-primary-light {
    color: #fff;
    background-color: #d1499c;
    border-color: #d1499c;
  }
  .btn-primary-light:hover,
  .btn-primary-light:focus,
  .btn-primary-light:active,
  .btn-primary-light.active,
  .open > .dropdown-toggle.btn-primary-light {
    color: #fff;
    background-color: #b82f82;
    border-color: #b02d7d;
  }
  .btn-primary-light:hover .im-arrow,
  .btn-primary-light:focus .im-arrow,
  .btn-primary-light:active .im-arrow,
  .btn-primary-light.active .im-arrow,
  .open > .dropdown-toggle.btn-primary-light .im-arrow {
    margin-right: 14px;
  }
  .btn-primary-light:active,
  .btn-primary-light.active,
  .open > .dropdown-toggle.btn-primary-light {
    background-image: none;
  }
  .btn-primary-light.disabled,
  .btn-primary-light[disabled],
  fieldset[disabled] .btn-primary-light,
  .btn-primary-light.disabled:hover,
  .btn-primary-light[disabled]:hover,
  fieldset[disabled] .btn-primary-light:hover,
  .btn-primary-light.disabled:focus,
  .btn-primary-light[disabled]:focus,
  fieldset[disabled] .btn-primary-light:focus,
  .btn-primary-light.disabled:active,
  .btn-primary-light[disabled]:active,
  fieldset[disabled] .btn-primary-light:active,
  .btn-primary-light.disabled.active,
  .btn-primary-light[disabled].active,
  fieldset[disabled] .btn-primary-light.active {
    background-color: #d1499c;
    border-color: #d1499c;
  }
  .btn-primary-light .badge {
    color: #d1499c;
    background-color: #fff;
  }
  .btn-secondary {
    color: #fff;
    background-color: #CF128C;
    border-color: #CF128C;
    padding: 20px;
  }
  .btn-secondary:hover,
  .btn-secondary:focus,
  .btn-secondary:active,
  .btn-secondary.active,
  .open > .dropdown-toggle.btn-secondary {
    color: #fff;
    background-color: #a00e6c;
    border-color: #970d66;
  }
  .btn-secondary:hover .im-arrow,
  .btn-secondary:focus .im-arrow,
  .btn-secondary:active .im-arrow,
  .btn-secondary.active .im-arrow,
  .open > .dropdown-toggle.btn-secondary .im-arrow {
    margin-right: 14px;
  }
  .btn-secondary:active,
  .btn-secondary.active,
  .open > .dropdown-toggle.btn-secondary {
    background-image: none;
  }
  .btn-secondary.disabled,
  .btn-secondary[disabled],
  fieldset[disabled] .btn-secondary,
  .btn-secondary.disabled:hover,
  .btn-secondary[disabled]:hover,
  fieldset[disabled] .btn-secondary:hover,
  .btn-secondary.disabled:focus,
  .btn-secondary[disabled]:focus,
  fieldset[disabled] .btn-secondary:focus,
  .btn-secondary.disabled:active,
  .btn-secondary[disabled]:active,
  fieldset[disabled] .btn-secondary:active,
  .btn-secondary.disabled.active,
  .btn-secondary[disabled].active,
  fieldset[disabled] .btn-secondary.active {
    background-color: #CF128C;
    border-color: #CF128C;
  }
  .btn-secondary .badge {
    color: #CF128C;
    background-color: #fff;
  }
  .btn-corporate {
    color: #fff;
    background-color: #006149;
    border-color: #006149;
  }
  .btn-corporate:hover,
  .btn-corporate:focus,
  .btn-corporate:active,
  .btn-corporate.active,
  .open > .dropdown-toggle.btn-corporate {
    color: #fff;
    background-color: #002e23;
    border-color: #00241b;
  }
  .btn-corporate:hover .im-arrow,
  .btn-corporate:focus .im-arrow,
  .btn-corporate:active .im-arrow,
  .btn-corporate.active .im-arrow,
  .open > .dropdown-toggle.btn-corporate .im-arrow {
    margin-right: 14px;
  }
  .btn-corporate:active,
  .btn-corporate.active,
  .open > .dropdown-toggle.btn-corporate {
    background-image: none;
  }
  .btn-corporate.disabled,
  .btn-corporate[disabled],
  fieldset[disabled] .btn-corporate,
  .btn-corporate.disabled:hover,
  .btn-corporate[disabled]:hover,
  fieldset[disabled] .btn-corporate:hover,
  .btn-corporate.disabled:focus,
  .btn-corporate[disabled]:focus,
  fieldset[disabled] .btn-corporate:focus,
  .btn-corporate.disabled:active,
  .btn-corporate[disabled]:active,
  fieldset[disabled] .btn-corporate:active,
  .btn-corporate.disabled.active,
  .btn-corporate[disabled].active,
  fieldset[disabled] .btn-corporate.active {
    background-color: #006149;
    border-color: #006149;
  }
  .btn-corporate .badge {
    color: #006149;
    background-color: #fff;
  }
  .btn-white {
    color: #C51C83;
    background-color: #fff;
    border-color: #fff;
  }
  .btn-white:hover,
  .btn-white:focus,
  .btn-white:active,
  .btn-white.active,
  .open > .dropdown-toggle.btn-white {
    color: #C51C83;
    background-color: #e6e6e6;
    border-color: #e0e0e0;
  }
  .btn-white:hover .im-arrow,
  .btn-white:focus .im-arrow,
  .btn-white:active .im-arrow,
  .btn-white.active .im-arrow,
  .open > .dropdown-toggle.btn-white .im-arrow {
    margin-right: 14px;
  }
  .btn-white:active,
  .btn-white.active,
  .open > .dropdown-toggle.btn-white {
    background-image: none;
  }
  .btn-white.disabled,
  .btn-white[disabled],
  fieldset[disabled] .btn-white,
  .btn-white.disabled:hover,
  .btn-white[disabled]:hover,
  fieldset[disabled] .btn-white:hover,
  .btn-white.disabled:focus,
  .btn-white[disabled]:focus,
  fieldset[disabled] .btn-white:focus,
  .btn-white.disabled:active,
  .btn-white[disabled]:active,
  fieldset[disabled] .btn-white:active,
  .btn-white.disabled.active,
  .btn-white[disabled].active,
  fieldset[disabled] .btn-white.active {
    background-color: #fff;
    border-color: #fff;
  }
  .btn-white .badge {
    color: #fff;
    background-color: #C51C83;
  }
  .btn-tag {
    color: #000;
    background-color: transparent;
    border-color: #000;
    font-family: 'Onest-light';
  }
  .btn-tag:hover,
  .btn-tag:focus,
  .btn-tag:active,
  .btn-tag.active,
  .open > .dropdown-toggle.btn-tag {
    color: #000;
    background-color: rgba(0, 0, 0, 0);
    border-color: #000000;
  }
  .btn-tag:hover .im-arrow,
  .btn-tag:focus .im-arrow,
  .btn-tag:active .im-arrow,
  .btn-tag.active .im-arrow,
  .open > .dropdown-toggle.btn-tag .im-arrow {
    margin-right: 14px;
  }
  .btn-tag:active,
  .btn-tag.active,
  .open > .dropdown-toggle.btn-tag {
    background-image: none;
  }
  .btn-tag.disabled,
  .btn-tag[disabled],
  fieldset[disabled] .btn-tag,
  .btn-tag.disabled:hover,
  .btn-tag[disabled]:hover,
  fieldset[disabled] .btn-tag:hover,
  .btn-tag.disabled:focus,
  .btn-tag[disabled]:focus,
  fieldset[disabled] .btn-tag:focus,
  .btn-tag.disabled:active,
  .btn-tag[disabled]:active,
  fieldset[disabled] .btn-tag:active,
  .btn-tag.disabled.active,
  .btn-tag[disabled].active,
  fieldset[disabled] .btn-tag.active {
    background-color: transparent;
    border-color: #000;
  }
  .btn-tag .badge {
    color: transparent;
    background-color: #000;
  }
  .btn-tag:hover {
    color: #fff;
    background-color: #C51C83;
    border-color: #C51C83;
  }
  .btn-tag:hover:hover,
  .btn-tag:hover:focus,
  .btn-tag:hover:active,
  .btn-tag:hover.active,
  .open > .dropdown-toggle.btn-tag:hover {
    color: #fff;
    background-color: #981665;
    border-color: #8f145f;
  }
  .btn-tag:hover:hover .im-arrow,
  .btn-tag:hover:focus .im-arrow,
  .btn-tag:hover:active .im-arrow,
  .btn-tag:hover.active .im-arrow,
  .open > .dropdown-toggle.btn-tag:hover .im-arrow {
    margin-right: 14px;
  }
  .btn-tag:hover:active,
  .btn-tag:hover.active,
  .open > .dropdown-toggle.btn-tag:hover {
    background-image: none;
  }
  .btn-tag:hover.disabled,
  .btn-tag:hover[disabled],
  fieldset[disabled] .btn-tag:hover,
  .btn-tag:hover.disabled:hover,
  .btn-tag:hover[disabled]:hover,
  fieldset[disabled] .btn-tag:hover:hover,
  .btn-tag:hover.disabled:focus,
  .btn-tag:hover[disabled]:focus,
  fieldset[disabled] .btn-tag:hover:focus,
  .btn-tag:hover.disabled:active,
  .btn-tag:hover[disabled]:active,
  fieldset[disabled] .btn-tag:hover:active,
  .btn-tag:hover.disabled.active,
  .btn-tag:hover[disabled].active,
  fieldset[disabled] .btn-tag:hover.active {
    background-color: #C51C83;
    border-color: #C51C83;
  }
  .btn-tag:hover .badge {
    color: #C51C83;
    background-color: #fff;
  }
  input[type="checkbox"]:checked + label.btn-tag {
    color: #fff;
    background-color: #C51C83;
    border-color: #C51C83;
  }
  input[type="checkbox"]:checked + label.btn-tag:hover,
  input[type="checkbox"]:checked + label.btn-tag:focus,
  input[type="checkbox"]:checked + label.btn-tag:active,
  input[type="checkbox"]:checked + label.btn-tag.active,
  .open > .dropdown-toggleinput[type="checkbox"]:checked + label.btn-tag {
    color: #fff;
    background-color: #981665;
    border-color: #8f145f;
  }
  input[type="checkbox"]:checked + label.btn-tag:hover .im-arrow,
  input[type="checkbox"]:checked + label.btn-tag:focus .im-arrow,
  input[type="checkbox"]:checked + label.btn-tag:active .im-arrow,
  input[type="checkbox"]:checked + label.btn-tag.active .im-arrow,
  .open > .dropdown-toggleinput[type="checkbox"]:checked + label.btn-tag .im-arrow {
    margin-right: 14px;
  }
  input[type="checkbox"]:checked + label.btn-tag:active,
  input[type="checkbox"]:checked + label.btn-tag.active,
  .open > .dropdown-toggleinput[type="checkbox"]:checked + label.btn-tag {
    background-image: none;
  }
  input[type="checkbox"]:checked + label.btn-tag.disabled,
  input[type="checkbox"]:checked + label.btn-tag[disabled],
  fieldset[disabled] input[type="checkbox"]:checked + label.btn-tag,
  input[type="checkbox"]:checked + label.btn-tag.disabled:hover,
  input[type="checkbox"]:checked + label.btn-tag[disabled]:hover,
  fieldset[disabled] input[type="checkbox"]:checked + label.btn-tag:hover,
  input[type="checkbox"]:checked + label.btn-tag.disabled:focus,
  input[type="checkbox"]:checked + label.btn-tag[disabled]:focus,
  fieldset[disabled] input[type="checkbox"]:checked + label.btn-tag:focus,
  input[type="checkbox"]:checked + label.btn-tag.disabled:active,
  input[type="checkbox"]:checked + label.btn-tag[disabled]:active,
  fieldset[disabled] input[type="checkbox"]:checked + label.btn-tag:active,
  input[type="checkbox"]:checked + label.btn-tag.disabled.active,
  input[type="checkbox"]:checked + label.btn-tag[disabled].active,
  fieldset[disabled] input[type="checkbox"]:checked + label.btn-tag.active {
    background-color: #C51C83;
    border-color: #C51C83;
  }
  input[type="checkbox"]:checked + label.btn-tag .badge {
    color: #C51C83;
    background-color: #fff;
  }
  .btn-read-next {
    padding: 0;
    color: #C51C83;
  }
  .btn-read-next:before {
    content: "\f105";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    width: 19px;
    height: 19px;
    line-height: 19px;
    border: 1px solid #C51C83;
    margin-right: 0.5em;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
  }
  .btn-block {
    white-space: normal;
  }
  .btn-has-icon {
    position: relative;
    padding-top: 7px;
    padding-bottom: 7px;
    padding-left: 3em;
  }
  .btn-has-icon + .btn-has-icon {
    margin-left: 1em;
  }
  .btn-has-icon .icon-circle {
    width: 33px;
    height: 33px;
    line-height: 31px;
    position: absolute;
    top: 0;
    left: 0;
  }
  .btn-has-icon .icon-circle.icon-more {
    font-size: 1.6em;
  }
  .btn-has-icon .icon-circle.fa {
    font-size: 1em;
    font-family: FontAwesome !important;
  }
  .btn-icon {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0.5em;
  }
  .btn-icon + .btn-icon {
    margin-right: 0.5em;
    margin-left: 0em;
  }
  .btn-icon .icon-circle.icon-more {
    font-size: 1.6em;
  }
  .btn-icon .icon-circle.fa {
    font-size: 1em;
    font-family: FontAwesome !important;
  }
  .loader-container {
    text-align: center;
    padding: 10px 0;
    background: #eeeeee;
  }
  .pending {
    opacity: 0.4;
  }
  /*FILTER*/
  .filter-wrapper .row {
    margin-right: -10px;
    margin-left: -10px;
  }
  .filter-wrapper .row > div {
    padding-right: 10px;
    padding-left: 10px;
  }
  .query-resume {
    font-size: 1.5em;
    line-height: 1.2;
    color: #68A93C;
  }
  .query-resume strong {
    font-size: 1.125em;
  }
  /*FORM*/
  .form .form-group {
    *zoom: 1;
  }
  .form .form-group:before,
  .form .form-group:after {
    content: " ";
    display: table;
  }
  .form .form-group:after {
    clear: both;
  }
  .form .form-group:before,
  .form .form-group:after {
    content: " ";
    display: table;
  }
  .form .form-group:after {
    clear: both;
  }
  .form .form-group .hr {
    display: block;
    border-top: 1px solid #ddd;
    margin-top: 0.5em;
  }
  .form label,
  .form .control-label {
    text-align: left;
    font-family: 'Onest-light';
    font-weight: 400;
    font-size: 1.125em;
  }
  .form .form-action {
    margin-bottom: 0;
    text-align: center;
  }
  .form .radio-inline + .radio-inline {
    padding-left: 2em;
  }
  .form .checkbox-inline {
    margin-right: 20px;
  }
  .form .inner-form {
    margin-top: -15px;
  }
  .form .inner-form > .control-label {
    padding-left: 30px;
  }
  .form .form-control {
    padding: 6px 12px;
    line-height: 1.9em;
    font-family: 'Onest-light';
  }
  .form textarea.form-control {
    height: auto;
  }
  .form .btn-submit {
    color: #fff;
    background-color: #CF128C;
    border-color: #CF128C;
    padding: 20px;
  }
  .form .btn-submit:hover,
  .form .btn-submit:focus,
  .form .btn-submit:active,
  .form .btn-submit.active,
  .open > .dropdown-toggle.form .btn-submit {
    color: #fff;
    background-color: #a00e6c;
    border-color: #970d66;
  }
  .form .btn-submit:hover .im-arrow,
  .form .btn-submit:focus .im-arrow,
  .form .btn-submit:active .im-arrow,
  .form .btn-submit.active .im-arrow,
  .open > .dropdown-toggle.form .btn-submit .im-arrow {
    margin-right: 14px;
  }
  .form .btn-submit:active,
  .form .btn-submit.active,
  .open > .dropdown-toggle.form .btn-submit {
    background-image: none;
  }
  .form .btn-submit.disabled,
  .form .btn-submit[disabled],
  fieldset[disabled] .form .btn-submit,
  .form .btn-submit.disabled:hover,
  .form .btn-submit[disabled]:hover,
  fieldset[disabled] .form .btn-submit:hover,
  .form .btn-submit.disabled:focus,
  .form .btn-submit[disabled]:focus,
  fieldset[disabled] .form .btn-submit:focus,
  .form .btn-submit.disabled:active,
  .form .btn-submit[disabled]:active,
  fieldset[disabled] .form .btn-submit:active,
  .form .btn-submit.disabled.active,
  .form .btn-submit[disabled].active,
  fieldset[disabled] .form .btn-submit.active {
    background-color: #CF128C;
    border-color: #CF128C;
  }
  .form .btn-submit .badge {
    color: #CF128C;
    background-color: #fff;
  }
  .form .btn-submit .fa {
    margin-right: 0.25em;
  }
  .form .form-inline label {
    margin-right: 0.95em;
  }
  .form .form-shrunk {
    width: 80%;
    margin: 0 auto;
  }
  .form .form-shrunk label {
    margin: 2.368em 0 0.95em 0;
  }
  .form .form-shrunk .btn-submit {
    display: block;
    margin: 0 auto;
    text-align: center;
  }
  .lt-ie9 .form .form-shrunk .btn-submit {
    position: relative;
    left: 50%;
    margin-left: -63px;
  }
  .form p {
    font-size: 0.8125em;
    /*16px -> 13px*/
    font-family: 'Onest-lightItalic';
    padding-top: 0.8125em;
  }
  .select2-container--default .select2-selection--single {
    border-radius: 0;
    height: 46px;
  }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 46px;
  }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 46px;
  }
  .sign-up-duration {
    *zoom: 1;
    margin-bottom: 1.5em;
  }
  .sign-up-duration:before,
  .sign-up-duration:after {
    content: " ";
    display: table;
  }
  .sign-up-duration:after {
    clear: both;
  }
  .sign-up-duration:before,
  .sign-up-duration:after {
    content: " ";
    display: table;
  }
  .sign-up-duration:after {
    clear: both;
  }
  .sign-up-duration p {
    margin: 0;
  }
  .sign-up-duration .duration {
    float: left !important;
    float: left;
  }
  .sign-up-duration .duration .ttl {
    font-family: 'Onest-Medium', Arial, Helvetica, sans-serif;
    font-size: 1.615em;
    color: #C51C83;
  }
  .sign-up-duration .duration select {
    margin-left: 15px;
  }
  .sign-up-duration .overall,
  .cart .overall {
    font-family: 'Onest-light', sans-serif;
    font-size: 1.153em;
    line-height: 1.2em;
  }
  .sign-up-duration .overall span,
  .cart .overall span {
    color: #333;
    font-size: 1.666em;
    font-weight: 600;
    display: block;
  }
  .sign-up-duration .overall .notice,
  .cart .overall .notice {
    font-size: 0.8em;
    font-weight: 400;
    text-transform: capitalize;
  }
  .sign-up-duration-inline.sign-up-duration .overall,
  .sign-up-duration-inline.cart .overall {
    float: right !important;
    float: right;
  }
  .sign-up-duration-inline.sign-up-duration .overall span,
  .sign-up-duration-inline.cart .overall span {
    display: inline;
    padding-left: 0.5em;
  }
  /*
	HEADER
	*/
  .header-wrapper {
    height: 76px;
    max-height: 38px;
    overflow: hidden;
    z-index: 1002;
    position: relative;
  }
  .header-wrapper .row .menu-mobile {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 90%;
    margin: auto;
  }
  .header-wrapper .row .menu-mobile img {
    width: 70%;
    position: relative;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .header-wrapper button {
    background-color: white;
    border: none;
  }
  .header-wrapper .im-search {
    height: 21px;
  }
  .header-wrapper .im-search:before {
    font-size: 21px;
  }
  .header-wrapper .logo-wrapper {
    font-size: 1em;
    margin: 0;
    padding: 9px 0 18px;
  }
  .header-wrapper .logo-wrapper > a {
    display: block;
  }
  .header-wrapper .logo-wrapper .logo {
    margin: 0;
  }
  .header-wrapper .header-toolbar-wrapper {
    margin: 0;
  }
  .header-wrapper .header-toolbar-wrapper a {
    min-height: initial;
    line-height: 0;
  }
  .header-wrapper .header-toolbar-wrapper .hidden-xs .btn {
    font-size: 11px;
    border: none;
    transition: background-color 0.3s ease;
  }
  .header-wrapper .header-toolbar-wrapper .hidden-xs .btn-secondary:hover {
    background-color: #9f0c6b;
    border: none;
  }
  .header-wrapper .header-toolbar-wrapper .hidden-xs .btn-corporate {
    margin-left: -4px;
  }
  .header-wrapper .header-toolbar-wrapper .hidden-xs .btn-corporate:hover {
    background-color: #00382a;
  }
  /*
	NAV
	*/
  .nav.nav-wrapper {
    position: relative;
  }
  .nav.nav-wrapper .container > div {
    position: relative;
  }
  .nav.nav-wrapper.nav-desktop {
    z-index: 1000;
    position: relative;
    margin: 0;
  }
  .nav.nav-wrapper.nav-desktop.affix {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 74px;
    background-color: #C51C83;
    -webkit-transition: height 0.14s ease-out;
    -moz-transition: height 0.14s ease-out;
    -ms-transition: height 0.14s ease-out;
    -o-transition: height 0.14s ease-out;
    transition: height 0.14s ease-out;
  }
  .nav.nav-wrapper.nav-desktop .form-search {
    padding: 40px/2 40px/2 40px/2 339px;
    background-color: #fbfbfb;
  }
  .nav.nav-wrapper.nav-desktop .form-search .im-search:before {
    color: white;
    font-size: 22px;
  }
  #nav .container {
    padding: 0;
    width: 100%;
    background-color: white;
  }
  #nav-primary {
    position: static;
    width: 100%;
    max-width: 1200px;
    margin: auto;
    padding-bottom: 14px;
  }
  #nav-primary .has-dropdown a:hover {
    text-decoration: none;
  }
  #nav-primary li .nav-section a {
    color: black;
    vertical-align: bottom;
  }
  #nav-mobile {
    position: absolute;
    top: 74px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    width: 100vw;
    transform: translateX(-100%);
    transition: transform 0.4s;
    display: block;
    background: #EAEFEE;
    max-width: 100vw;
  }
  #nav-mobile.mm-opened {
    transform: translateX(0);
  }
  #nav-mobile .container {
    padding-bottom: 100px;
    padding-top: 0;
    width: 100%;
    height: calc(100vh - 74px);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    overflow-y: hidden;
  }
  #nav-mobile .container .top-row {
    height: 100%;
  }
  #nav-mobile .container .top-row .col-12 {
    height: 100%;
  }
  #nav-mobile .container .bottom-row {
    position: static;
  }
  #nav-mobile .container .mm-submenu-footer {
    position: absolute;
    bottom: 0px;
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 0px;
  }
  #nav-mobile .container .mm-submenu-footer li {
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 100%;
    text-align: center;
  }
  #nav-mobile .container .mm-submenu-footer li:first-of-type {
    background: #CF128C;
  }
  #nav-mobile .container .mm-submenu-footer li:last-of-type {
    background: #006149;
  }
  #nav-mobile .container .mm-submenu-footer li:after {
    content: none;
  }
  #nav-mobile .items-mobile {
    padding: 0;
    overflow: auto;
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 100%;
  }
  #nav-mobile .items-mobile li a {
    color: black;
    font-size: 15px;
    text-transform: uppercase;
    transition: background-color 0.3s ease;
  }
  #nav-mobile .items-mobile li a:last-of-type:after {
    content: none;
  }
  #nav-mobile .items-mobile li a:hover {
    background-color: rgba(0, 0, 0, 0.1);
  }
  #nav-mobile .items-mobile li.has-dropdown {
    position: relative;
  }
  #nav-mobile .items-mobile li.has-dropdown:before {
    content: "\e900";
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #CF128C;
    position: absolute;
    right: 20px;
    top: 15px;
    transition: transform 0.18s ease-out;
  }
  #nav-mobile .items-mobile li.has-dropdown.arrow-rotate:before {
    transform: rotate(90deg);
  }
  #nav-mobile .items-mobile .dropdown-content {
    max-height: 0;
    height: 0;
    overflow: hidden;
    padding: 0;
    transition: max-height 3s ease;
    font-family: 'Onest-Regular';
    font-size: 16px;
    line-height: 20px;
    display: flex;
    flex-direction: column;
  }
  #nav-mobile .items-mobile .dropdown-content:after {
    content: none !important;
  }
  #nav-mobile .items-mobile .dropdown-content.open {
    max-height: 100%;
    height: 100%;
    transition: max-height 3s ease;
  }
  #nav-mobile .items-mobile .dropdown-content a {
    color: black;
    padding: 30px 20px 0;
  }
  #nav-mobile .items-mobile .dropdown-content a:last-of-type {
    padding: 30px 20px 0;
    margin-bottom: 30px;
  }
  #nav-mobile .items-mobile .dropdown-content a:hover {
    background-color: rgba(0, 0, 0, 0.1);
  }
  #nav-mobile .items-mobile.items-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    top: auto;
  }
  #nav-mobile .items-mobile.items-bottom a {
    color: white;
    padding: 21px 30px 9px 21px;
    background-color: #CF128C;
    display: inline-block;
    width: 100%;
    text-transform: uppercase;
  }
  #nav-mobile .items-mobile.items-bottom a:last-of-type {
    background-color: #006149;
  }
  #nav-mobile .items-mobile.items-bottom a:hover {
    text-decoration: none;
    background-color: #a90f73;
  }
  #nav-mobile .items-mobile.items-bottom a:hover:last-of-type {
    background-color: #00382a;
  }
  /*
	STRUCTURE
	*/
  /*
	BREADCRUMB
	*/
  .breadcrumb-wrapper {
    width: calc(80% + 30px);
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
    padding: 0 0 1em 0 !important;
    margin-bottom: 2.4667em !important;
    border-bottom: 1px solid #ddd;
    color: #ddd;
  }
  .breadcrumb-wrapper a {
    display: inline-block;
    color: #C51C83;
    padding: 0 0.45em;
  }
  .breadcrumb-wrapper span {
    display: inline-block;
  }
  .breadcrumb-wrapper span span:nth-child(1) > a:first-of-type {
    padding-left: 0em;
  }
  .breadcrumb-wrapper .breadcrumb_last {
    color: #000;
    padding: 0 0 0 0.45em;
  }
  /*
	PAGINATION
	*/
  .pagination {
    display: block;
    text-align: center;
    height: 40px;
  }
  .pagination li {
    display: inline-block;
  }
  .pagination li a {
    width: 38px;
    height: 38px;
    color: #C51C83;
    border: none;
    background: #fff;
    color: #000;
    line-height: 1em;
    font-size: 1.4666em;
  }
  .pagination li a:hover,
  .pagination li a:focus {
    background: #fff;
    color: #C51C83;
  }
  .pagination .active a {
    background: #fff;
    color: #C51C83;
  }
  .pagination .active a:hover,
  .pagination .active a:focus {
    background: #fff;
    color: #C51C83;
  }
  .pagination .btn-next a,
  .pagination .btn-prev a {
    margin: 0 1em;
    width: 38px;
    height: 38px;
    background-color: #C51C83;
    color: #fff;
    font-size: 0.8125em;
    line-height: 2em;
  }
  /*
	ACCORDION
	*/
  .content-accordion {
    margin-top: 50px;
  }
  .content-accordion > .panel {
    margin-bottom: 1.5em;
  }
  .content-accordion > .panel:last-child {
    margin-bottom: 0;
  }
  .content-accordion .panel-heading {
    position: relative;
  }
  .content-accordion .panel-heading .panel-title {
    margin: 0;
  }
  .content-accordion .panel-heading a {
    display: block;
    padding-right: 1em;
    color: #C51C83;
  }
  .content-accordion .panel-heading a:before {
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    transition: all 250ms ease;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 0.9em;
    content: "\f078";
    color: #C51C83;
  }
  .content-accordion .panel-heading a.collapsed {
    color: #000;
  }
  .content-accordion .panel-heading a.collapsed:before {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  .content-accordion .panel-body {
    padding-top: 1em;
  }
  /*
	FOOTER
	*/
  .footer.footer-wrapper {
    background-color: #F1FAFF;
  }
  .footer.footer-wrapper .footer-sitemap {
    font-family: 'Onest-light', sans-serif;
    padding-top: 40px/2;
    padding-bottom: 40px/2;
  }
  .footer.footer-wrapper .footer-sitemap .container {
    max-width: 1209px;
  }
  .footer.footer-wrapper .footer-sitemap .container .col-sm-3 .social-list {
    display: flex;
    display: -webkit-flex;
  }
  .footer.footer-wrapper .footer-sitemap .container .col-sm-3 .social-list li {
    margin-right: 17px;
  }
  .footer.footer-wrapper .footer-sitemap .row {
    margin-left: -20px;
    margin-right: -20px;
  }
  .footer.footer-wrapper .footer-sitemap .row > div {
    padding-left: 20px;
    padding-right: 20px;
  }
  .footer.footer-wrapper .footer-sitemap .col-sm-3:nth-child(4n+1) {
    clear: both;
  }
  .footer.footer-wrapper .footer-sitemap .ttl {
    font-size: 0.9375em;
    line-height: 2;
    margin-bottom: 1em;
    font-family: 'Onest-Black';
    color: #fff;
    text-transform: uppercase;
    text-align: left;
  }
  .footer.footer-wrapper .footer-sitemap .ttl,
  .footer.footer-wrapper .footer-sitemap a {
    color: #000;
  }
  .footer.footer-wrapper .footer-sitemap .col-sm-9 ul {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .footer.footer-wrapper .footer-sitemap .col-sm-9 ul li {
    margin: 0 11px 16px;
    width: auto;
  }
  .footer.footer-wrapper .footer-sitemap .col-sm-9 ul li .active {
    background: #006149;
    color: white;
  }
  .footer.footer-wrapper .footer-sitemap .col-sm-9 ul li a {
    border: none;
    border-radius: 8px;
    background-color: #FFFFFF;
    color: black;
    min-width: 260px;
    font-size: 13px;
    padding: 15px 0;
    line-height: initial;
  }
  .footer.footer-wrapper .footer-sitemap .col-sm-9 ul li a:hover {
    background-color: #006149;
    color: white;
  }
  .footer.footer-wrapper .footer-sitemap .nav {
    margin-bottom: 35px;
    font-size: 0.875em;
  }
  .footer.footer-wrapper .footer-sitemap .nav li {
    position: relative;
    margin-bottom: 20px;
  }
  .footer.footer-wrapper .footer-sitemap .nav li a {
    color: #000;
  }
  .footer.footer-wrapper .footer-sitemap .list-unstyled li {
    display: inline-block;
    padding: 0;
    margin: 0;
  }
  .footer.footer-wrapper .footer-sitemap .list-unstyled li a:not(.btn) {
    position: relative;
    display: block;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background-color: #E10081;
    transition: background-color 0.3s ease;
  }
  .footer.footer-wrapper .footer-sitemap .list-unstyled li a:not(.btn):hover {
    background-color: #b8006a;
  }
  .footer.footer-wrapper .footer-sitemap .list-unstyled li a:not(.btn) i {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    color: #FFF;
    font-size: 1.6em;
  }
  .footer.footer-wrapper .footer-sitemap .list-unstyled li span {
    display: none;
  }
  .footer.footer-wrapper .footer-sitemap .hr {
    margin: 1em 0;
    border-color: rgba(255, 255, 255, 0.4);
  }
  .lt-ie9 .footer.footer-wrapper .footer-sitemap .hr {
    border-color: #fff;
  }
  .footer.footer-wrapper .footer-icon {
    width: 38px;
    height: 38px;
    background-color: #CF128C;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .footer.footer-wrapper .footer-icon:before {
    color: #FFF;
  }
  .footer.footer-wrapper .footer-icon.im-twitter:before {
    font-size: 19px;
  }
  .footer.footer-wrapper .footer-icon.im-youtube:before {
    font-size: 16px;
  }
  .footer.footer-wrapper .footer-icon.im-facebook-f {
    align-items: flex-end;
  }
  .footer.footer-wrapper .footer-icon.im-facebook-f:before {
    font-size: 30px;
  }
  .footer.footer-wrapper .footer-quickies {
    font-size: 0.733em;
    color: #fff;
  }
  .footer.footer-wrapper .footer-quickies .container {
    position: relative;
  }
  .footer.footer-wrapper .footer-quickies a {
    color: #fff;
  }
  .footer.footer-wrapper .footer-quickies p {
    margin: 0;
  }
  .footer.footer-wrapper .footer-quickies .logo {
    position: relative;
    text-align: center;
  }
  .footer.footer-wrapper .footer-quickies .logo img {
    width: 26%;
    min-width: 21.81em;
  }
  .footer.footer-wrapper .footer-quickies .pull-left {
    position: absolute;
    bottom: 2em;
    left: 40px/2;
    right: 65%;
    z-index: 1;
  }
  .footer.footer-wrapper .footer-quickies .pull-right {
    position: absolute;
    bottom: 2em;
    right: 40px/2;
    z-index: 1;
  }
  .footer.footer-wrapper .footer-quickies .nav li {
    display: inline;
  }
  .footer.footer-wrapper .footer-quickies .nav li + li:before {
    content: "-";
    padding: 0 4px;
  }
  /*
	* BTN ACTUS
	*/
  .btn-actus {
    margin-top: 18px;
    padding: 11px 0;
    background-color: #CF128C;
    color: white;
    width: 318px;
    border-radius: 8px;
    transition: background-color 0.3s ease;
  }
  .btn-actus:hover {
    color: white;
    background-color: #a90f73;
  }
  /*
	MISC
	*/
  /*--> Table*/
  table.table-primary th {
    color: #C51C83;
  }
  table.table-secondary th {
    color: #68A93C;
  }
  table.table-grey th {
    color: #777777;
  }
  table tbody th {
    width: 200px;
  }
  .figure-video {
    position: relative;
  }
  .figure-video .fa {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -72px/2;
    margin-left: -72px/2;
    width: 72px;
    height: 72px;
    -webkit-border-radius: 72px;
    -moz-border-radius: 72px;
    border-radius: 72px;
    background-color: #000;
    zoom: 1;
    background-color: transparent\9;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#bf000000, endColorstr=#bf000000)";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#bf000000, endColorstr=#bf000000);
    background-color: hsla(0, 0%, 0%, 0.75);
    font-size: 24px;
    color: #fff;
    pointer-events: none;
  }
  .figure-video .fa:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -12px;
    margin-left: -6px;
  }
  .figure-video img {
    width: 100%;
  }
  .figure-video img + .fa {
    display: inline-block;
  }
  .figure-video iframe + .fa {
    display: none;
  }
  .figure-video .video-poster {
    cursor: pointer;
  }
  .content-video {
    margin-bottom: 40px;
    text-align: center;
  }
  /*--> Form-resume*/
  .form-resume {
    font-family: Arial, Helvetica, sans-serif;
    color: #000;
    font-size: 0.8em;
  }
  .form-resume .form-resume-ttl {
    font-family: 'Onest-light', sans-serif;
    font-size: 1.16em;
    font-weight: 400;
    color: #C51C83;
  }
  /*
	Layout
	*/
  .page-1col .layout-col-wrapper {
    max-width: 740px;
    margin: 0 auto;
  }
  .page-1col .block-left,
  .page-1col .block-right {
    width: 30%;
  }
  .page-1col .aside {
    border-top: 1px solid #ddd;
    padding-top: 80px;
  }
  /*--> page-full-width*/
  .page-full-width .aside {
    border-top: 1px solid #ddd;
    padding-top: 80px;
  }
  /*--> page-is-home*/
  .page-is-home .header-wrapper {
    margin-bottom: 0;
  }
  /*--> aside*/
  .aside > .content > .content-header {
    text-align: center;
    color: #C51C83;
    text-transform: uppercase;
    border-bottom: 1px solid #ddd;
    font-family: 'Onest-Bold';
    margin-bottom: 0.75em;
    font-size: 1.5em;
  }
  .aside > .content > .content-body {
    background-color: #eeeeee;
  }
  .aside > .content > .footer-links {
    padding: 1em 0;
    text-transform: uppercase;
    font-family: 'Onest-Bold';
    font-size: 1em;
    text-align: center;
  }
  .aside > .content > .footer-links ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .aside > .content > .footer-links .btn-link {
    padding: 0;
  }
  .aside > .content > .footer-links .btn-link i {
    position: static;
    display: inline-block;
    vertical-align: sub;
    margin-right: 0.5em;
    width: 28px;
    height: 28px;
    line-height: 26px;
  }
  #nav-primary .aside > .content .content-header {
    border-bottom-width: 0;
    margin-bottom: 0;
  }
  #nav-primary .aside > .content .content-body .news-meta {
    font-family: 'Onest-light';
    font-size: 0.928em;
  }
  #nav-primary .aside > .content .content-body .ttl {
    font-size: 0.928em;
  }
  #nav-primary .aside > .content .footer-links {
    padding: 0;
    background-color: #eeeeee;
    font-size: 2.5em;
    text-align: right !important;
  }
  /*
	META
	*/
  .metadata-wrapper {
    font-size: 0.8125em;
    margin-bottom: 0.5em;
  }
  .metadata-wrapper p {
    color: #C51C83;
    margin: 0;
  }
  .metadata-wrapper .meta-list {
    *zoom: 1;
    margin-bottom: 0.75em;
  }
  .metadata-wrapper .meta-list:before,
  .metadata-wrapper .meta-list:after {
    content: " ";
    display: table;
  }
  .metadata-wrapper .meta-list:after {
    clear: both;
  }
  .metadata-wrapper .meta-list:before,
  .metadata-wrapper .meta-list:after {
    content: " ";
    display: table;
  }
  .metadata-wrapper .meta-list:after {
    clear: both;
  }
  .metadata-wrapper .meta-list li {
    width: 50%;
    float: left;
    padding-right: 3em;
  }
  .metadata-wrapper .meta-list li span {
    color: #C51C83;
  }
  /*
	TRAINING
	*/
  .training {
    float: right !important;
    float: right;
    border-left: 1px solid #A3ABB1;
    padding-left: 15px;
    position: relative;
  }
  .training:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    left: 0;
    top: 50%;
    margin-top: -4px;
    border-style: solid;
    border-width: 4px 0 4px 6px;
    border-color: transparent transparent transparent #A3ABB1;
  }
  .training .training-language {
    color: #C51C83;
    text-transform: uppercase;
    font-size: 1.615em;
    vertical-align: middle;
    line-height: 1em;
    height: 44px;
    padding: 9px 0 12px 0;
  }
  .training .training-partner {
    border-top: 1px solid #ddd;
    padding-top: 6px;
    height: 46px;
  }
  .training .training-partner img {
    width: 100%;
    max-width: 100%;
  }
  /*
	ARTICLE
	*/
  .single .container-fluid,
  .container-page .container-fluid {
    padding-left: 0px;
    padding-right: 0px;
  }
  .single .section.container,
  .container-page .section.container {
    width: 100%;
  }
  .single .section.container #content,
  .container-page .section.container #content {
    padding: 0px;
  }
  .single .header-single,
  .container-page .header-single {
    position: relative;
    width: 80%;
    margin: auto;
    min-height: 400px;
  }
  .single .header-single > div:nth-of-type(1),
  .container-page .header-single > div:nth-of-type(1) {
    padding-left: 0px;
  }
  .single .header-single > div:nth-of-type(2),
  .container-page .header-single > div:nth-of-type(2) {
    padding-right: 0px;
  }
  .single .header-single > div figure,
  .container-page .header-single > div figure {
    margin-bottom: 0px;
    overflow: hidden;
  }
  .single .header-single > div figure img,
  .container-page .header-single > div figure img {
    height: 100%;
    max-width: max-content;
    margin-left: 50%;
    transform: translateX(-50%);
  }
  .single .header-single > div.article-chapo,
  .container-page .header-single > div.article-chapo {
    bottom: 0px;
    right: 0px;
  }
  .single .header-single > div.article-chapo > div,
  .container-page .header-single > div.article-chapo > div {
    display: flex;
    flex-direction: column;
  }
  .single .header-single > div.article-chapo h1,
  .container-page .header-single > div.article-chapo h1 {
    color: #E10081;
    font-size: 40px;
    font-family: 'Onest-Black';
    text-transform: none;
  }
  .single .header-single > div.article-chapo p,
  .container-page .header-single > div.article-chapo p {
    width: 100%;
    margin: 0px;
    padding: 0px;
    text-align: left;
    font-size: 25px;
    font-family: 'Onest-Bold';
  }
  .single .box-highlighted p,
  .container-page .box-highlighted p {
    margin: 40px auto 40px;
  }
  .single .box-highlighted p:last-of-type,
  .container-page .box-highlighted p:last-of-type {
    margin: 40px auto 80px;
  }
  .single .box-highlighted .bloc-texte,
  .container-page .box-highlighted .bloc-texte {
    margin: 10px auto;
  }
  .single .article .box-highlighted,
  .container-page .article .box-highlighted {
    padding: 0px 10%;
  }
  .single .article .box-highlighted .balades-select,
  .container-page .article .box-highlighted .balades-select {
    position: absolute;
    top: 50%;
    width: 100%;
  }
  .single .article .box-bordered,
  .container-page .article .box-bordered {
    width: 80%;
    margin: 0px auto 40px;
  }
  .single .im-shape,
  .container-page .im-shape {
    text-align: center;
    font-size: 25px;
    font-family: 'Onest-Bold';
    width: 80%;
    margin: 30px auto;
  }
  .single .im-shape:before,
  .container-page .im-shape:before {
    display: block;
    margin-bottom: 5px;
  }
  .single .p1,
  .container-page .p1 {
    margin-bottom: 30px;
    font-size: 20px;
    font-family: 'Onest-Regular';
  }
  .single .encadre,
  .container-page .encadre {
    display: inline-block;
    margin-top: 80px;
    padding: 10px 55px 10px 15px;
    color: white;
    font-size: 20px;
    font-family: 'Onest-Black';
  }
  .single .encadre-vert,
  .container-page .encadre-vert {
    background: #006149;
  }
  .single .encadre-rose,
  .container-page .encadre-rose {
    background: #E10081;
  }
  .single .encadre a,
  .container-page .encadre a {
    color: white;
  }
  .single .box-highlighted ul,
  .container-page .box-highlighted ul,
  .single .box-bordered ul,
  .container-page .box-bordered ul,
  .single .box-transparent ul,
  .container-page .box-transparent ul {
    padding-right: 20px;
    padding-left: 20px;
    width: calc(80% - 30px);
    margin: 20px auto 30px;
  }
  .single .box-highlighted ul li:before,
  .container-page .box-highlighted ul li:before,
  .single .box-bordered ul li:before,
  .container-page .box-bordered ul li:before,
  .single .box-transparent ul li:before,
  .container-page .box-transparent ul li:before {
    border-radius: 100%;
  }
  .single .box-highlighted ul li ul,
  .container-page .box-highlighted ul li ul,
  .single .box-bordered ul li ul,
  .container-page .box-bordered ul li ul,
  .single .box-transparent ul li ul,
  .container-page .box-transparent ul li ul {
    margin: 24px 30px;
  }
  .single p,
  .container-page p {
    width: 100%;
    margin: 20px auto 30px;
  }
  .single .box-tertiary,
  .container-page .box-tertiary {
    padding: 45px 10% 35px;
  }
  .single .box-tertiary p,
  .container-page .box-tertiary p {
    width: 100%;
  }
  .single .box-tertiary pre,
  .container-page .box-tertiary pre {
    height: 35px;
  }
  .single .box-secondary:last-of-type,
  .container-page .box-secondary:last-of-type {
    width: 80%;
    margin: auto;
    position: relative;
    top: -50px;
  }
  .single .box-secondary:last-of-type p,
  .container-page .box-secondary:last-of-type p {
    color: white;
    font-size: 25px;
    font-family: 'Onest-Black';
    text-align: center;
    margin: 30px auto;
  }
  .single .box-secondary:last-of-type .btn,
  .container-page .box-secondary:last-of-type .btn {
    background: white;
    color: #006149;
    border-radius: 8px;
    font-family: 'Onest-Black';
    border: none;
    text-align: center;
    width: fit-content;
    margin: auto;
    display: block;
  }
  .single span.pink,
  .container-page span.pink {
    color: #E10081;
  }
  .single span.green,
  .container-page span.green {
    color: #006149;
  }
  #initiative,
  .container #initiative {
    padding: 0px;
  }

  #initiative .container .row{
    margin-left: 0px;
    margin-right: 0px;
  }

  #initiative .col-sm-12,
  .container #initiative .col-sm-12 {
    padding-left: 0px;
    padding-right: 0px;
  }
  #initiative .slider__wrapper,
  .container #initiative .slider__wrapper {
    position: relative;
  }
  #initiative .slider__wrapper .bg-pink,
  .container #initiative .slider__wrapper .bg-pink {
    top: 245px;
  }
  #initiative .slider__wrapper .item,
  .container #initiative .slider__wrapper .item {
    margin-right: 0px;
  }
  #initiative .slider__wrapper .item .content-header ,
  .container #initiative .slider__wrapper .item .content-header {
    height: 266px !important;
    overflow: hidden;
  }
  #initiative .slider__wrapper .item:nth-of-type(2n),
  .container #initiative .slider__wrapper .item:nth-of-type(2n) {
    margin-left: 24px;
  }
  #initiative .slider__wrapper .item:nth-of-type(3n),
  .container #initiative .slider__wrapper .item:nth-of-type(3n) {
    margin-left: 24px;
  }
  .article h1,
  .container-page h1 {
    text-align: left;
  }
  .article h1 + .subttl,
  .container-page h1 + .subttl {
    font-size: 1em;
    color: #68A93C;
    font-family: 'Onest-Medium';
  }
  .article h1 + .subttl strong,
  .container-page h1 + .subttl strong {
    color: #C51C83;
    font-weight: 400;
    font-family: 'Onest-Medium';
  }
  .article .chapo,
  .container-page .chapo {
    font-size: 25px;
    font-family: 'Onest-Bold';
    text-align: center;
    line-height: 1.5;
    padding-bottom: 1.5em;
    color: #000;
  }
  .article .pager,
  .container-page .pager {
    margin: 0 0 1.6666em 0;
  }
  .article .pager li > a,
  .container-page .pager li > a {
    border: none;
    color: #C51C83;
    padding: 0;
    text-transform: uppercase;
    font-family: 'Onest-Bold';
    font-size: 0.8125em;
  }
  .article .pager li > a:before,
  .container-page .pager li > a:before {
    position: relative;
    padding-right: 3px;
    margin-right: 0.7em;
    content: "\f053";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    border: solid 1px #C51C83;
    color: #C51C83;
    font-size: 1.2em;
    width: 33px;
    height: 33px;
    line-height: 2em;
    vertical-align: -2px;
  }
  .lt-ie9 .article .pager li > a:before,
  .lt-ie9 .container-page .pager li > a:before {
    padding-left: 7px;
  }
  .article .pager li > a:hover,
  .container-page .pager li > a:hover,
  .article .pager li > a:focus,
  .container-page .pager li > a:focus {
    background-color: #fff;
    color: #a1176b;
  }
  .article .meta-date,
  .container-page .meta-date {
    font-family: 'Onest-Medium';
    color: #C51C83;
  }
  .header-image.article,
  .header-image {
    position: relative;
    margin-bottom: 30px;
  }
  .header-image h1 {
    color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
    background-color: #000;
    zoom: 1;
    background-color: transparent\9;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#73000000, endColorstr=#73000000)";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#73000000, endColorstr=#73000000);
    background-color: hsla(0, 0%, 0%, 0.45);
    padding: 0.75em 0.523em;
    font-family: 'Onest-Bold';
  }
  .header-image img {
    width: 100%;
  }
  /*
	WALL
	*/
  .wall-wrapper {
    margin-right: 8px;
    margin-left: 80px;
  }
  .wall-wrapper.wall-wrapper-hidden {
    display: none;
  }
  .home .wall-wrapper,
  .page-is-home .wall-wrapper {
    max-height: 620px;
    overflow: hidden;
  }
  .page-sub-content .wall-wrapper {
    max-height: 310px;
    overflow: hidden;
  }
  .wall-wrapper > div {
    padding-right: 24px/2;
    padding-left: 24px/2;
  }
  .wall-wrapper .grid-sizer {
    padding: 0 24px/2;
  }
  .wall-wrapper .wall-item {
    position: relative;
    height: 286px;
    color: #fff;
    margin-bottom: 24px;
    background-color: #999999;
  }
  .wall-wrapper .wall-item a {
    color: #fff;
  }
  .wall-wrapper .wall-item.has-bg-primary {
    background-color: #C51C83;
    color: #fff;
  }
  .wall-wrapper .wall-item.has-bg-secondary {
    background-color: #68A93C;
    color: #fff;
  }
  .wall-wrapper .social-groupe {
    background-color: #68A93C;
    height: 100px !important;
    width: 1000px !important;
  }
  .wall-wrapper .social-groupe h1,
  .wall-wrapper .social-groupe h2,
  .wall-wrapper .social-groupe h3,
  .wall-wrapper .social-groupe h4,
  .wall-wrapper .social-groupe h5,
  .wall-wrapper .social-groupe h6 {
    color: #fff;
  }
  .wall-wrapper .social-twitter {
    background-color: #61B6EE;
  }
  .wall-wrapper .social-twitter h1,
  .wall-wrapper .social-twitter h2,
  .wall-wrapper .social-twitter h3,
  .wall-wrapper .social-twitter h4,
  .wall-wrapper .social-twitter h5,
  .wall-wrapper .social-twitter h6 {
    color: #fff;
  }
  .wall-wrapper .social-facebook {
    background-color: #3B5998;
  }
  .wall-wrapper .social-facebook h1,
  .wall-wrapper .social-facebook h2,
  .wall-wrapper .social-facebook h3,
  .wall-wrapper .social-facebook h4,
  .wall-wrapper .social-facebook h5,
  .wall-wrapper .social-facebook h6 {
    color: #fff;
  }
  .wall-wrapper .social-linkedin {
    background-color: #0275B3;
  }
  .wall-wrapper .social-linkedin h1,
  .wall-wrapper .social-linkedin h2,
  .wall-wrapper .social-linkedin h3,
  .wall-wrapper .social-linkedin h4,
  .wall-wrapper .social-linkedin h5,
  .wall-wrapper .social-linkedin h6 {
    color: #fff;
  }
  .wall-wrapper .content-body {
    position: relative;
  }
  /*
	LIST
	*/
  ul.list-unstyled li {
    padding-left: 0!important;
    margin-bottom: 20px;
  }
  ul.list-unstyled li:before {
    display: none !important;
  }
  ul.list-links {
    padding: 0;
    list-style: none;
    margin: 0;
    font-size: 0.875em;
    font-family: 'Onest-Medium';
  }
  ul.list-links li {
    position: relative;
    padding: 0.25em 0 0.25em 1em;
  }
  ul.list-links li:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f054";
    position: absolute;
    top: 4px;
    left: 0;
    color: #C51C83;
    font-size: 0.86em;
  }
  .list-profiles {
    list-style: none;
    padding: 0;
  }
  .list-profiles li:nth-child(4n+1),
  .list-profiles div:nth-child(4n+1) {
    clear: both;
  }
  .article ol:not([class]) {
    padding: 0 0 0 1em;
  }
  .article ul:not([class]) {
    list-style: none;
    padding: 0 0 0 1em;
  }
  .article ul:not([class]) li {
    margin-bottom: 0.7em;
  }
  .article ul:not([class]) li:before {
    content: "";
    display: inline-block;
    height: 5px;
    width: 5px;
    background-color: #C51C83;
    float: left;
    margin: 8px 10px 0 -10px;
  }
  .article ul:not([class]) li ul {
    margin-top: 0.7em;
  }
  /*
	PROFILE
	*/
  .profile-header {
    margin-bottom: 40px;
    border-bottom: 1px solid #eeeeee;
    width: 80%;
    margin: auto;
    *zoom: 1;
  }
  .profile-header:before,
  .profile-header:after {
    content: " ";
    display: table;
  }
  .profile-header:after {
    clear: both;
  }
  .profile-header:before,
  .profile-header:after {
    content: " ";
    display: table;
  }
  .profile-header:after {
    clear: both;
  }
  .profile-header .chapo {
    border-width: 0;
    padding: 0;
  }
  .profile-preview {
    position: relative;
    margin-bottom: 40px;
  }
  .profile-preview a {
    color: #000;
  }
  .profile-preview .figure {
    margin: 0 auto;
    background-color: #fff;
    border: solid 1px #eeeeee;
  }
  .profile-preview .profile-name {
    display: block;
    margin-bottom: 0.25em;
    color: #C51C83;
    text-align: center;
  }
  .profile-preview p {
    margin: 0;
    padding: 20px 10px;
    background: white;
    border-width: 0px 1px 1px 1px;
    border-color: #E10081;
    border-style: solid;
  }
  /*
	HOME-SECTION
	*/
  .home-section {
    padding: 2.125em 0;
  }
  .home-section.no-pad-btm {
    padding-bottom: 0;
  }
  .home-section .ttl-h2,
  .home-section h2 {
    font-family: 'Onest-Black';
    text-align: center;
    padding: 0;
    margin: 0;
  }
  .home-section .ttl-h2 + .ttl-is-sub,
  .home-section h2 + .ttl-is-sub {
    margin-top: -1em;
  }
  .home-section .ttl-is-sub {
    margin-bottom: 2em;
    font-size: 1.125em;
    font-family: 'Onest-Regular';
    text-align: center;
  }
  .home-section .article.btn-is-positioned {
    position: relative;
    padding-bottom: 80px;
  }
  .home-section .article.btn-is-positioned .content-inner-pad {
    position: static;
  }
  .home-section .article.btn-is-positioned .footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 40px/2 40px;
  }
  .home-section .article.btn-is-positioned .footer .btn {
    display: block;
    width: 100%;
  }
  /*
	CONTENT
	*/
  .content-preview a .figure {
    position: relative;
    overflow: hidden;
  }
  .content-preview a .figure img {
    -webkit-transition: all 500ms ease 0s;
    -moz-transition: all 500ms ease 0s;
    -ms-transition: all 500ms ease 0s;
    -o-transition: all 500ms ease 0s;
    transition: all 500ms ease 0s;
  }
  .content-preview a .figure .figure-caption,
  .content-preview a .figure .wp-caption-text {
    background-color: #000;
    zoom: 1;
    background-color: transparent\9;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#73000000, endColorstr=#73000000)";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#73000000, endColorstr=#73000000);
    background-color: hsla(0, 0%, 0%, 0.45);
    color: #fff;
    font-family: 'Onest-Bold';
    font-size: 0.8125em;
    text-transform: uppercase;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0.8em 2em 1.5em 1em;
    line-height: 1.2em;
  }
  .content-preview a .figure .figure-caption:after,
  .content-preview a .figure .wp-caption-text:after {
    position: absolute;
    bottom: 10px;
    right: 20px;
    font-family: groupama;
    content: "\e606";
    font-size: 2.5em;
    width: 17px;
    height: 17px;
    line-height: 17px;
    text-align: center;
  }
  .content-preview a:hover .figure img,
  .content-preview a:focus .figure img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
  }
  .content-preview a:hover .figure .figure-caption,
  .content-preview a:focus .figure .figure-caption,
  .content-preview a:hover .figure .wp-caption-text,
  .content-preview a:focus .figure .wp-caption-text {
    color: #fff;
  }
  .content-preview-2 a .figure .figure-caption,
  .content-preview-2 a .figure .wp-caption-text {
    font-family: 'Onest-Bold';
    font-size: 0.8125em;
    text-transform: uppercase;
    text-align: center;
  }
  .content {
    margin-bottom: 40px;
    position: relative;
    *zoom: 1;
  }
  .content:before,
  .content:after {
    content: " ";
    display: table;
  }
  .content:after {
    clear: both;
  }
  .content:before,
  .content:after {
    content: " ";
    display: table;
  }
  .content:after {
    clear: both;
  }
  .content-list .content {
    padding-bottom: 1.933em;
  }
  .content .content-header {
    font-family: 'Onest-Medium', Arial, Helvetica, sans-serif;
    line-height: 1;
  }
  .content .content-header p {
    margin-bottom: 0.75em;
  }
  .content .content-header .subttl {
    text-transform: none;
    font-family: 'Onest-Medium';
  }
  .content .footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .content .footer ul li {
    margin: 0;
  }
  .content .footer ul li + li {
    margin-top: 0.5em;
  }
  .content .footer ul li:before {
    display: none;
  }
  .content .footer ul.list-links {
    padding: 0 0 0 25px;
    list-style: none;
    margin: 0;
  }
  .content .footer ul.list-links li:before {
    width: 19px;
    height: 19px;
    vertical-align: middle;
    margin: 1px 6px 0 -25px;
    text-align: center;
    border: 1px solid #C51C83;
    color: #C51C83;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: transparent;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f105";
    line-height: 1.2em;
  }
  .content .footer ul.list-links li + li {
    margin-top: 4px;
  }
  .content .footer .btn {
    font-size: 0.8125em;
    font-family: 'Onest-Bold';
    text-transform: uppercase;
    position: relative;
  }
  .content.content-focus {
    width: 80%;
    margin: 0px auto;
  }
  .content.content-focus .content-header {
    text-transform: uppercase;
    font-family: 'Onest-light';
    text-align: center;
    color: #000000;
  }
  .content.content-focus .content-header h2 {
    margin-top: 0;
    font-size: 25px;
    font-family: 'Onest-Bold';
    padding: 0px 20% 24px;
    text-transform: initial;
  }
  .content.content-focus .content-header a {
    color: #68A93C;
    position: relative;
    padding-bottom: 40px;
    display: block;
    margin-bottom: 1em;
  }
  .content.content-focus .content-header a:after {
    content: "\f107";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 30px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .content.content-focus .content-header a.collapsed:after {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  .content.content-focus .content-header a .subttl {
    color: #68A93C;
  }
  .content.content-focus-secondary .content-header h2 {
    color: #68A93C;
  }
  .content.content-focus-ico {
    padding: 30px 10%;
    margin-bottom: 40px;
    background-color: #eeeeee;
  }
  .content.content-focus-ico .content-header .ttl {
    text-transform: uppercase;
    font-size: 1.5em;
    margin-top: 0;
    margin-bottom: 1em;
    font-family: 'Onest-Bold';
    color: #68A93C;
  }
  .content.content-focus-ico .content-header .ttl .ico {
    display: none;
  }
  .content.content-focus-ico .footer {
    text-align: center;
  }
  .content.content-focus-ico .footer li {
    list-style: none;
  }
  .content.content-carousel {
    background-color: #eeeeee;
  }
  .content.content-carousel .content-header {
    padding: 2em;
  }
  .content.content-carousel .content-header .sup-ttl {
    font-size: 1.2em;
    margin: 0;
  }
  .content.content-carousel .content-header h2 {
    font-size: 1.866em;
    text-transform: uppercase;
    color: #000;
    font-family: 'Onest-Bold';
    margin: 0;
  }
  .content.content-carousel .owl-sync {
    margin: 0 auto;
    max-width: 640px;
  }
  .wall-item .content.content-social-item {
    font-size: 0.8125em;
    height: 286px;
  }
  .wall-item .content.content-social-item .content-header {
    height: 53px;
    text-transform: uppercase;
    font-family: 'Onest-Bold';
  }
  .wall-item .content.content-social-item .content-header:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.7em;
    padding: 0.7em;
  }
  .wall-item .content.content-social-item .content-header .ttl {
    display: inline-block;
    vertical-align: middle;
    word-wrap: break-word;
  }
  .wall-item .content.content-social-item .content-body {
    height: 183px;
    padding: 0 1em;
    text-align: center;
    position: relative;
  }
  .wall-item .content.content-social-item .content-body p {
    padding-top: 40px;
  }
  .wall-item .content.content-social-item .content-body figure {
    line-height: 183px;
  }
  .wall-item .content.content-social-item .content-body .meta-date {
    position: absolute;
    bottom: 1em;
    left: 0;
    right: 0;
    margin: 0;
  }
  .wall-item .content.content-social-item .content-footer {
    padding: 0 1em;
    height: 45px;
  }
  .wall-item .content.content-social-item .content-footer ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .wall-item .content.content-social-item .content-footer .btn {
    font-size: 1em;
    padding-left: 0;
    padding-right: 0;
  }
  .wall-item .content.content-social-item .content-footer p {
    line-height: 45px;
    margin: 0;
  }
  .wall-item.social-groupe .content.content-social-item .icon-circle,
  .wall-item.social-groupe .content.content-social-item .fa {
    margin: 21px 0 -46px 40px;
    width: 60px;
    height: 60px;
    font-size: 4em;
    line-height: 60px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: solid 1px #fff;
    display: block;
    text-align: center;
  }
  .wall-item.social-groupe .content.content-social-item .fa {
    font-size: 2.3em;
  }
  .wall-item.social-groupe .content.content-social-item .content-header {
    height: auto;
  }
  .wall-item.social-groupe .content.content-social-item .content-body {
    height: auto;
  }
  .wall-item.social-groupe .content.content-social-item .content-body p {
    margin-bottom: 0;
    font-size: 1.3em;
    padding-top: 0;
  }
  .wall-item.social-groupe .content.content-social-item .content-body .number {
    font-size: 2.6187em;
    font-family: 'Onest-Bold';
    margin-bottom: 0.2em;
    line-height: 1em;
  }
  .wall-item.social-groupe .content.content-social-item .content-body .number-ppl {
    text-transform: uppercase;
    margin-bottom: 1em;
  }
  .wall-item.social-facebook .content.content-social-item .content-header:before {
    content: "\f09a";
  }
  .wall-item.social-facebook .content.content-social-item img {
    max-height: 170px;
  }
  .wall-item.social-video .content.content-social-item {
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: 0;
  }
  .wall-item.social-video .content.content-social-item .content-header {
    font-family: 'Onest-Medium';
    text-transform: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 1em;
    z-index: 10;
    text-align: left;
    height: auto;
    background-color: #000;
    zoom: 1;
    background-color: transparent\9;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#bf000000, endColorstr=#bf000000)";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#bf000000, endColorstr=#bf000000);
    background-color: hsla(0, 0%, 0%, 0.75);
  }
  .wall-item.social-video .content.content-social-item .content-header p {
    margin: 0;
  }
  .wall-item.social-video .content.content-social-item .content-body {
    height: auto;
    padding: 0;
    /* position: absolute; top: 0; left: 0; top: 0; right: 0; bottom: 0; overflow: hidden;*/
  }
  .wall-item.social-video .content.content-social-item .content-body .figure img {
    -webkit-transform: scale(1.24);
    -ms-transform: scale(1.24);
    -o-transform: scale(1.24);
    transform: scale(1.24);
    -webkit-transform-origin: 50% 0 0;
    -moz-transform-origin: 50% 0 0;
    -ms-transform-origin: 50% 0 0;
    -o-transform-origin: 50% 0 0;
    transform-origin: 50% 0 0;
  }
  .wall-item.social-video .content.content-social-item .ico {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -35px 0 0 -35px;
    width: 70px;
    height: 70px;
    line-height: 68px;
    font-size: 50px;
  }
  .wall-item.social-twitter .content.content-social-item .content-header:before {
    content: "\f099";
  }
  .wall-item.social-twitter .content.content-social-item img {
    max-height: 170px;
  }
  .wall-item.social-linkedin .content.content-social-item .content-header:before {
    content: "\f0e1";
  }
  .content.content-player-video {
    background-color: #eeeeee;
    color: #000;
  }
  .content.content-player-video a:not(.btn) {
    color: #fff;
  }
  .lt-ie9 .content.content-player-video a {
    color: #fff;
  }
  .content.content-player-video h1,
  .content.content-player-video h2,
  .content.content-player-video h3,
  .content.content-player-video h4,
  .content.content-player-video h5,
  .content.content-player-video h6 {
    color: #fff;
  }
  .content.content-player-video .content-header {
    padding: 40px/2;
    color: #000;
  }
  .content.content-player-video .content-header h2 {
    font-size: 1.75em;
    margin: 0;
    line-height: normal;
    text-transform: uppercase;
    color: #000;
  }
  .content.content-player-video .metadata-wrapper {
    font-family: 'Onest-light';
    margin: 0;
    line-height: normal;
  }
  .content.content-player-video .metadata-wrapper p {
    color: #000;
    margin: 0;
  }
  .content.content-player-video .player-description {
    padding: 40px/2;
  }
  .content.content-player-video .footer {
    text-align: center;
    border-top: 1px solid #ddd;
    padding-top: 1em;
    padding-bottom: 1em;
  }
  .content.content-player-video .footer ul {
    padding: 0;
    list-style: none;
  }
  .wall-item .content.content-article-item {
    height: 100%;
    overflow: hidden;
  }
  .wall-item .content.content-article-item .content-header {
    text-transform: uppercase;
    font-family: 'Onest-light';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    text-align: left;
  }
  .wall-item .content.content-article-item .content-header .ttl {
    padding: 0.9em;
    font-size: 0.8125em;
  }
  .wall-item .content.content-article-item .content-header .ttl.ttl-secondary {
    background-color: #68A93C;
  }
  .wall-item .content.content-article-item .content-header .ttl.ttl-tertiary {
    background-color: #eeeeee;
  }
  .wall-item .content.content-article-item .content-body {
    height: 306px;
    padding: 0;
    position: static;
    overflow: hidden;
  }
  .wall-item .content.content-article-item .content-body .figure {
    position: static;
  }
  .wall-item .content.content-article-item .content-body .figure-caption,
  .wall-item .content.content-article-item .content-body .wp-caption-text {
    background-color: #000;
    zoom: 1;
    background-color: transparent\9;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#73000000, endColorstr=#73000000)";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#73000000, endColorstr=#73000000);
    background-color: hsla(0, 0%, 0%, 0.45);
    color: #fff;
    font-family: 'Onest-Bold';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1em;
    line-height: 1.2;
  }
  .wall-item .content.content-article-item .content-body .figure-caption .ttl,
  .wall-item .content.content-article-item .content-body .wp-caption-text .ttl {
    margin-bottom: 0.2em;
    font-size: 1.154em;
  }
  .wall-item .content.content-article-item .content-body .figure-caption p,
  .wall-item .content.content-article-item .content-body .wp-caption-text p {
    margin-bottom: 0.25em;
  }
  .wall-item .content.content-article-item .content-body .meta-date {
    margin: 0;
    font-family: 'Onest-light';
    font-size: 0.8125em;
    color: #fff;
  }
  .wall-item .content.content-wall {
    font-family: 'Onest-light';
    text-align: center;
    font-size: 0.8125em;
  }
  .wall-item .content.content-wall .content-header {
    font-family: 'Onest-light';
    text-transform: uppercase;
    height: 96px;
  }
  .wall-item .content.content-wall .content-header .ttl {
    margin: 0;
    padding: 3em 1em;
  }
  .wall-item .content.content-wall .content-body {
    height: 150px;
    padding: 0 1em;
    text-align: center;
    position: relative;
    font-size: 1.154em;
    font-family: 'Onest-Bold';
  }
  .wall-item .content.content-wall .content-body .body-large {
    margin: 0;
    font-size: 1.2em;
    font-family: 'Onest-Bold';
    text-transform: uppercase;
    line-height: 1.2em;
  }
  .wall-item .content.content-wall .content-footer {
    position: relative;
    text-align: center;
  }
  .wall-item .content.content-wall .content-footer .meta-date:before {
    content: "";
    position: absolute;
    margin: 0 auto;
    width: 5em;
    left: 0;
    right: 0;
    bottom: 3em;
    height: 1px;
    background-color: #fff;
  }
  .content.content-more {
    text-align: center;
    margin-bottom: 10px;
  }
  .content.content-more .nav {
    margin-bottom: 1.02333em;
  }
  .content.content-more.text-left {
    text-align: left;
  }
  .content.content-more.text-right {
    text-align: right;
  }
  .content.content-more .footer {
    color: #FFF;
    font-family: 'Onest-Bold';
    font-size: 13px;
    margin-top: 15px;
  }
  .content.content-more .footer .btn {
    font-size: 1em;
  }
  .page-sub-content .content .footer {
    text-align: center;
  }
  .page-sub-content .content .footer ul {
    padding: 0;
    list-style: none;
  }
  .content.box-bordered .footer {
    padding: 1em 0 0.5em 0;
  }
  .content.box-bordered .footer ul {
    margin: 0;
  }
  .content.content-twitter .content-header {
    color: #61B6EE;
    border-bottom-color: #61B6EE;
  }
  .content.content-twitter .content-body {
    background-color: #61B6EE;
    padding: 1em 1em 0 1em;
    font-size: 0.8125em;
  }
  .content.content-twitter .content-body .item {
    padding-top: 1em;
    border-bottom: solid 1px rgba(255, 255, 255, 0.2);
  }
  .lt-ie9 .content.content-twitter .content-body .item {
    border-bottom: solid 1px #fff;
  }
  .content.content-twitter .content-body .item:last-child {
    padding-top: 0;
  }
  .content.content-twitter .content-footer {
    text-align: right;
    background-color: #61B6EE;
  }
  .content.content-twitter .content-footer ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .content.content-twitter .content-footer .btn {
    font-size: 1em;
  }
  .content.content-twitter a {
    color: white;
  }
  .content.content-twitter .footer ul li:before {
    border-color: #2CAAE1;
    color: #2CAAE1;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f099";
    font-size: 0.85em;
    line-height: 1.4em;
  }
  .content.content-twitter .footer ul li a {
    color: #2caae1;
  }
  .content.content-twitter-home .content-header {
    border-right: 1px solid #fff;
    border-bottom-width: 0;
    float: left;
    width: 72px;
    text-align: center;
    position: relative;
    height: 80px;
    margin-right: 25px;
  }
  .content.content-twitter-home .content-header .fa {
    line-height: 80px;
    font-size: 1.5em;
  }
  .content.content-twitter-home .content-header:after {
    content: "";
    position: absolute;
    margin-top: -8px;
    right: 0;
    top: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 8px 8px 0;
    border-color: transparent #fff transparent transparent;
  }
  .content.content-twitter-home .content-header p {
    clip: rect(0, 0, 0, 0);
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .content.content-contact {
    padding: 1em;
    background-color: #68A93C;
  }
  .content.content-contact .content-header {
    text-align: left;
    color: #fff;
    border-color: rgba(255, 255, 255, 0.2);
  }
  .lt-ie9 .content.content-contact .content-header {
    border-color: #fff;
  }
  .content.content-contact .content-body {
    background-color: transparent;
  }
  .content.content-contact .content-body .content-contact-service {
    height: auto;
    text-align: left;
    color: #fff;
    padding: 0;
    margin-bottom: 0;
    background-color: transparent;
  }
  .content.content-contact .content-body .content-contact-service .content-header {
    font-size: 1em;
  }
  .content.content-contact a {
    color: #fff;
  }
  .content.content-contact-service {
    background-color: #eeeeee;
    padding: 1.866em;
    margin-bottom: 40px;
    text-align: center;
    font-size: 0.8125em;
    font-family: 'Onest-light';
    height: 155px;
  }
  .content.content-contact-service .content-header {
    text-transform: uppercase;
    font-family: 'Onest-Bold';
  }
  .content.content-contact-service .content-footer a {
    color: #C51C83;
  }
  .content.content-formulaire h2 {
    text-align: center;
    font-size: 2.533em;
    text-transform: uppercase;
    font-family: 'Onest-light';
    border-top: 1px solid #ddd;
    padding-top: 1.447em;
  }
  .content.page-sub-content {
    font-size: 0.8125em;
  }
  .content.page-sub-content .content-header {
    text-transform: uppercase;
    font-family: 'Onest-Bold';
  }
  .content.page-sub-content .content-footer a {
    color: #C51C83;
  }
  .content.key-figure-wrapper {
    text-align: center;
    margin-bottom: 20px;
  }
  .content.key-figure-wrapper .key-figure-item {
    display: block;
    margin-bottom: 0.25em;
    font-family: 'Onest-Bold';
    font-size: 1.875em;
    line-height: 1;
    color: #C51C83;
  }
  .content.key-figure-wrapper .key-figure-unit,
  .content.key-figure-wrapper .key-figure-label {
    display: block;
    margin: 0;
    font-family: 'Onest-Bold';
    font-size: 1.375em;
    line-height: normal;
    color: #000;
  }
  .content.key-figure-wrapper [class*="col-"] {
    border-right: solid 1px #ddd;
  }
  .content.key-figure-wrapper [class*="col-"]:last-child {
    border: 0;
  }
  .content.content-readmore .content-header .ttl {
    margin-top: 0;
    margin-bottom: 40px/2;
    font-size: 1.5em;
    font-family: 'Onest-Bold';
    text-transform: uppercase;
  }
  .content.content-readmore .ttl-h3 {
    border-top: solid 1px #ddd;
    padding-top: 20px;
  }
  .content.content-social-counter {
    position: relative;
    margin-bottom: 40px;
    padding: 40px/2;
    background-color: #3B5998;
    color: #fff;
  }
  .content.content-social-counter .social-counter {
    padding-left: 2.5em;
  }
  .content.content-social-counter .social-counter .fa {
    position: absolute;
    top: 40px/2;
    left: 40px/2;
    margin-top: 7px;
    font-size: 3.125em;
  }
  .content.content-social-counter .social-counter .social-counter-title {
    display: block;
    font-size: 1.25em;
  }
  .content.content-social-counter .social-counter .social-counter-value {
    display: block;
    font-family: 'Onest-Bold';
    line-height: 1;
    font-size: 1.875em;
  }
  .content.content-social-counter .social-counter .social-counter-action {
    display: block;
    line-height: 1;
  }
  .content.content-newsletter .content-header .ttl {
    margin-bottom: 0.3em;
    font-family: 'Onest-Bold';
    color: #FFF;
  }
  .content.content-newsletter .content-body .list-links {
    margin-top: 24px;
  }
  .content.content-newsletter .content-body .list-links li {
    display: inline;
    margin-right: 1em;
    font-family: 'Onest-Bold';
    font-size: 0.9375;
    line-height: 2;
    text-transform: uppercase;
  }
  .content.content-aside.content-aside-primary .content-header {
    color: #C51C83;
  }
  .content.content-aside.content-aside-primary .content-body,
  .content.content-aside.content-aside-primary .push-item {
    background-color: #C51C83;
    color: #fff;
  }
  .content.content-aside.content-aside-primary a,
  .content.content-aside.content-aside-primary .content-inner-pad .ttl {
    color: #fff;
  }
  .content.content-aside.content-aside-secondary .content-header {
    color: #68A93C;
  }
  .content.content-aside.content-aside-secondary .content-body,
  .content.content-aside.content-aside-secondary .push-item {
    background-color: #68A93C;
    color: #fff;
  }
  .content.content-aside.content-aside-secondary a,
  .content.content-aside.content-aside-secondary .content-inner-pad .ttl {
    color: #fff;
  }
  .content.content-btn-overlay .figure {
    margin-bottom: 0;
  }
  .content.content-btn-overlay > a {
    display: block;
    position: relative;
  }
  .content.content-btn-overlay > a span {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    font-family: 'Onest-Medium';
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    padding: 1em;
    background-color: #C51C83;
    -webkit-transition: all 140ms ease-out;
    -moz-transition: all 140ms ease-out;
    -ms-transition: all 140ms ease-out;
    -o-transition: all 140ms ease-out;
    transition: all 140ms ease-out;
  }
  .content.content-btn-overlay > a:hover span,
  .content.content-btn-overlay > a:focus span {
    background-color: #68A93C;
    zoom: 1;
    background-color: transparent\9;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff68a93c, endColorstr=#ff68a93c)";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff68a93c, endColorstr=#ff68a93c);
    background-color: hsl(95.77981651, 47.59825328%, 44.90196078%);
  }
  /*
	BG wrapper
	*/
  .has-bg-primary {
    background-color: #C51C83;
    color: #fff;
  }
  .has-bg-primary .ttl-h2 {
    color: #fff;
  }
  .has-bg-secondary {
    background-color: #68A93C;
    color: #fff;
  }
  .has-bg-secondary .ttl-h2 {
    color: #fff;
  }
  .has-bg-tertiary {
    background-color: #eeeeee;
  }
  .has-no-padding {
    padding: 0 !important;
  }
  /*
	BOXes
	*/
  .box-bg-grey {
    padding: 10px 30px 10px 30px;
    margin-bottom: 40px;
    line-height: 0.8 !important;
  }
  .box-bg-grey.form-inline {
    text-align: center;
    margin-bottom: 0;
  }
  .box-highlighted {
    background-color: #eeeeee;
    padding: 35px 10%;
    margin-bottom: 0;
    padding-bottom: 20px;
  }
  .box-highlighted .footer ul {
    margin: 0;
  }
  .box-highlighted .footer ul .fa {
    font-size: 0.85em;
  }
  .box-highlighted .content {
    margin-bottom: 0;
  }
  .box-highlighted .content-header {
    font-size: 1.5em;
  }
  .box-highlighted .content-header p {
    font-family: 'Onest-Bold';
  }
  .box-highlighted .content-header p.ttl-has-border:after {
    content: "";
    display: block;
    width: 80px;
    height: 1px;
    margin: 1em auto;
    background-color: #68A93C;
  }
  .box-highlighted h2:first-child {
    margin-top: 0;
  }
  div.box-rte h2,
  div.box-rte h3,
  div.box-rte h4,
  div.box-rte h5 {
    margin-top: 0;
    font-size: 25px;
    font-family: 'Onest-Bold';
    padding: 0px 20% 24px;
    text-align: center;
    margin-top: 0px !important;
  }
  div.box-highlighted h2 {
    margin-top: 0;
    font-size: 25px;
    font-family: 'Onest-Bold';
    padding: 0px 20% 24px;
    text-align: center;
    margin-top: 0px !important;
  }
  .box-primary {
    background-color: #C51C83;
    color: #fff;
  }
  .box-primary h1,
  .box-primary h2,
  .box-primary h3,
  .box-primary h4,
  .box-primary h5,
  .box-primary h6 {
    color: #fff;
  }
  .box-primary .content-header {
    color: #fff;
  }
  .box-primary a:not(.btn) {
    color: #fff;
  }
  .lt-ie9 .box-primary a {
    color: #fff;
  }
  .box-primary .btn-white {
    color: #C51C83;
  }
  .box-primary li:before {
    background-color: #fff !important;
  }
  .aside .box-primary > .content-header {
    border-bottom: solid 1px #fff;
  }
  .box-secondary {
    background-color: #2A6654;
    color: #fff;
  }
  .box-secondary h1,
  .box-secondary h2,
  .box-secondary h3,
  .box-secondary h4,
  .box-secondary h5,
  .box-secondary h6 {
    color: #fff;
  }
  .box-secondary .content-header {
    color: #fff;
  }
  .box-secondary a:not(.btn) {
    color: #fff;
  }
  .lt-ie9 .box-secondary a {
    color: #fff;
  }
  .box-secondary .btn-white {
    color: #68A93C;
  }
  .box-secondary li:before {
    background-color: #fff !important;
  }
  .aside .box-secondary > .content-header {
    border-bottom: solid 1px #fff;
  }
  .box-tertiary {
    background-color: #eeeeee;
  }
  .box-white {
    background-color: #fff;
  }
  .box-bordered {
    border: 1px solid #ddd;
    background-color: #fff;
    padding: 30px;
    margin-bottom: 40px;
  }
  .box-form-select .input-group-btn .btn {
    padding: 6px 12px;
    font-size: 14px;
    font-family: 'Onest-Medium', Arial, Helvetica, sans-serif;
    color: #fff;
    background-color: #C51C83;
    border-color: #C51C83;
  }
  .box-form-select .input-group-btn .btn:hover,
  .box-form-select .input-group-btn .btn:focus,
  .box-form-select .input-group-btn .btn:active,
  .box-form-select .input-group-btn .btn.active,
  .open > .dropdown-toggle.box-form-select .input-group-btn .btn {
    color: #fff;
    background-color: #981665;
    border-color: #8f145f;
  }
  .box-form-select .input-group-btn .btn:hover .im-arrow,
  .box-form-select .input-group-btn .btn:focus .im-arrow,
  .box-form-select .input-group-btn .btn:active .im-arrow,
  .box-form-select .input-group-btn .btn.active .im-arrow,
  .open > .dropdown-toggle.box-form-select .input-group-btn .btn .im-arrow {
    margin-right: 14px;
  }
  .box-form-select .input-group-btn .btn:active,
  .box-form-select .input-group-btn .btn.active,
  .open > .dropdown-toggle.box-form-select .input-group-btn .btn {
    background-image: none;
  }
  .box-form-select .input-group-btn .btn.disabled,
  .box-form-select .input-group-btn .btn[disabled],
  fieldset[disabled] .box-form-select .input-group-btn .btn,
  .box-form-select .input-group-btn .btn.disabled:hover,
  .box-form-select .input-group-btn .btn[disabled]:hover,
  fieldset[disabled] .box-form-select .input-group-btn .btn:hover,
  .box-form-select .input-group-btn .btn.disabled:focus,
  .box-form-select .input-group-btn .btn[disabled]:focus,
  fieldset[disabled] .box-form-select .input-group-btn .btn:focus,
  .box-form-select .input-group-btn .btn.disabled:active,
  .box-form-select .input-group-btn .btn[disabled]:active,
  fieldset[disabled] .box-form-select .input-group-btn .btn:active,
  .box-form-select .input-group-btn .btn.disabled.active,
  .box-form-select .input-group-btn .btn[disabled].active,
  fieldset[disabled] .box-form-select .input-group-btn .btn.active {
    background-color: #C51C83;
    border-color: #C51C83;
  }
  .box-form-select .input-group-btn .btn .badge {
    color: #C51C83;
    background-color: #fff;
  }
  /*
	SITEMAP
	*/
  .sitemap-list {
    padding: 0;
  }
  .sitemap-list > li {
    text-transform: uppercase;
    font-family: 'Onest-Bold';
  }
  .sitemap-list li {
    display: block;
    text-align: left;
    position: relative;
    padding: 15px 0 14px 15px;
  }
  .sitemap-list li > a {
    text-transform: uppercase;
    color: #C51C83;
  }
  .sitemap-list ul {
    padding: 0;
    list-style: none;
  }
  .sitemap-list ul li {
    border-width: 0;
    padding-top: 4px;
    padding-bottom: 4px;
    font-family: 'Onest-light';
    font-size: 0.875em;
  }
  .sitemap-list ul li:before {
    content: "\f054";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #C51C83;
    font-size: 0.643em;
    vertical-align: middle;
    height: 19px;
    line-height: 17px;
    position: absolute;
    top: 8px;
    left: 0;
  }
  .sitemap-list ul li a {
    text-transform: none;
    color: #a1176b;
  }
  .sitemap-list ul li a:hover {
    text-decoration: underline;
  }
  .sitemap-list ul li ul li a {
    color: #C51C83;
  }
  .sitemap-list ul li ul li ul li:before {
    content: '•';
    font-size: 1em;
  }
  /*
	PAGE SUB CONTENT
	*/
  .page-sub-content {
    padding-top: 60px;
  }
  .page-sub-content .content-subcontent {
    margin-bottom: 0;
  }
  /*
	QUOTE
	*/
  .content-quote {
    position: relative;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    color: #C51C83;
    padding: 40px 10%;
    margin-bottom: 40px;
  }
  .content-quote .quoted-data {
    font-size: 1.125em;
    margin: 0;
    padding: 0;
    border: 0;
  }
  .content-quote .quoted-data .quoted-data-footer {
    font-family: 'Onest-light';
    font-size: 0.7778em;
  }
  .content-quote .quoted-data .quoted-data-footer strong {
    font-size: 1.429em;
  }
  .content-quote p:first-child:before {
    content: "";
    display: block;
    width: 32px;
    height: 30px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAUCAYAAADskT9PAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwMS8wOS8xN0LdB7wAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAACNklEQVRIiZ3VPYgVVxgG4OcOCzErLgEhVaYQCZigQRuRgwgi2iyINiIEu0gkIMJitDkgxlFERa1EsBLUwg0KoggiBC2mC4QkBItEi0MiQVQSERTRa3FnZRz3/sx9q3u+7/05d+acbzrdbtccyrxYjK34Ch/hAa6FFP8wBsq8+BKbsQQv8SuuhhQfz3E63W5XmRcdzOAgFs7jdRk7Q4r/jxg8hXPYNk/7OQ7gZEixm1XFYzjRJ1xldKfMi379evhC3OkTrso4UWXKyrxYj73DjLESxQi8ouIOw94yL9Zneo9+VOwq82KyX7Pq7WrhN5NhXQvBAqwe0F9dcUbFugxTLQTwyZi9+TCV4d+WokH4p60gw62WmucDej/j8YB+Ey8yHMGrFqK+Qymk+BqHW3j9noUU72En3owg+Cuk+PcQzmm9wTUK7mYQUjyPjQb8uwo/DnMMKXaxHd/jvyH02U7jW9DRGyIrcByf1siv8XlI8cGwTdT8FmAt1uBQo/1LSHHVextoiH/D8lrpQkhxx6jhDa+l+LNR3hZSnM36CD7DslrpGfaNE15hQ2P9U0hxlt41bIZP4iImauXdIcWH4ySXebEcR2ulp/hmbjHRIG/SO8Vf1MpnqkPaNvhjvdtVYFFVfoOvQ4r3P9hAmRfTuN7wOYvdbcMrnMK3tfUrbA8p3qyT3r2CkOIN7K/t9Ad8F1IcZT7Mhxncrn4/wnRI8UqT9MEtKPNiC56EFO+OGVz3msAeXOp3ht4C1MCnqsn7CJ0AAAAASUVORK5CYII=");
    background-repeat: no-repeat;
  }
  .content-quote .figure.block-left {
    text-align: center;
  }
  /*
	PUSH
	*/
  .push-list .push-item {
    border-top: 1px solid #ddd;
    padding-top: 2.5em;
  }
  .push-list .push-item .ttl {
    color: #000;
  }
  .push-item {
    padding-bottom: 3em;
    margin: 0;
  }
  .push-item .block-left,
  .push-item .figure.block-left {
    width: 190px;
    margin-right: 32px;
    text-align: center;
  }
  .push-item .block-left .ico {
    color: #C51C83;
    width: 70px;
    height: 70px;
    line-height: 68px;
    font-size: 50px;
    margin: 0 auto;
  }
  .push-item .block-left .ico.icon-calendar {
    width: 90px;
    height: 90px;
    line-height: 90px;
    font-size: 90px;
  }
  .push-item .figure.block-left {
    position: relative;
  }
  .push-item .figure.block-left .ico {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -35px 0 0 -35px;
    color: #fff;
  }
  .push-item .news-meta {
    color: #000;
  }
  .push-item .news-meta,
  .push-item .news-meta p {
    margin-bottom: 0.75em;
  }
  .push-item .news-meta.meta-supttl {
    font-size: 1.2em;
    font-family: 'Onest-Medium';
    color: #222222;
  }
  .push-item .news-meta.meta-supttl,
  .push-item .news-meta.meta-supttl p {
    margin-bottom: 0.2em;
  }
  .push-item .ttl {
    font-size: 1.75em;
    font-family: 'Onest-Bold';
    text-transform: uppercase;
    margin: 0 0 0.5em 0;
  }
  .push-item .chapo {
    font-size: 1em;
    line-height: 1.2em;
    border-width: 0;
    padding: 0;
  }
  .push-item .box-bg-grey {
    position: relative;
    padding-left: 85px;
  }
  .push-item ul {
    padding: 0;
    margin-bottom: 0;
  }
  .push-item ul li {
    list-style: none;
    margin-bottom: 1em;
  }
  .push-item ul li:last-child {
    margin-bottom: 0;
  }
  .push-item ul li a {
    text-transform: uppercase;
  }
  .push-item ul li a .ico {
    position: absolute;
    left: 0.5em;
    text-align: center;
    width: 45px;
    height: 45px;
    font-size: 3em;
    line-height: 45px;
  }
  .push-item .footer {
    color: #C51C83;
    text-transform: uppercase;
    font-size: 0.8125em;
  }
  .aside .push-item {
    background-color: #eeeeee;
    padding: 0;
  }
  .aside .push-item a {
    color: #000;
  }
  .aside .push-item .content-inner-pad {
    padding: 1em;
  }
  .aside .push-item .content-inner-pad .meta-date {
    font-size: 0.8125em;
    color: #C51C83;
  }
  .aside .push-item .content-inner-pad .ttl {
    font-size: 0.8125em;
    color: #000;
    line-height: 1.2;
  }
  /*remontée de fiches*/
  .section-push .list-unstyled li {
    margin-bottom: 40px/2;
    *zoom: 1;
  }
  .section-push .list-unstyled li:before,
  .section-push .list-unstyled li:after {
    content: " ";
    display: table;
  }
  .section-push .list-unstyled li:after {
    clear: both;
  }
  .section-push .list-unstyled li:before,
  .section-push .list-unstyled li:after {
    content: " ";
    display: table;
  }
  .section-push .list-unstyled li:after {
    clear: both;
  }
  .section-push .list-unstyled .figure {
    width: 193px;
    height: 193px;
  }
  .section-push .list-unstyled .ttl-is-h2 {
    margin-top: 0;
  }
  .section-push .list-unstyled .ttl-is-h2 a {
    color: #000;
  }
  .section-push .list-unstyled .ttl-is-h2 a:hover,
  .section-push .list-unstyled .ttl-is-h2 a:focus {
    color: #C51C83;
  }
  /*
	OWL
	*/
  .owl-carousel {
    margin: 0;
    width: auto;
    position: static;
    display: block;
  }
  .owl-carousel .grabbing {
    cursor: url(../img/grabbing.png) 8 8, move;
  }
  .owl-carousel.slider-loader:after {
    content: "\f110";
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: rgba(255, 255, 255, 0.85);
    font-size: 64px;
    line-height: 64px;
    width: 64px;
    height: 64px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -64px/2;
    margin-left: -64px/2;
  }
  .owl-carousel .slider-item + .slider-item {
    display: none;
  }
  .owl-carousel .owl-item {
    padding: 0;
  }
  .owl-carousel .owl-item > .box > .box-body {
    padding: 0;
  }
  .owl-carousel > .owl-controls {
    margin: 0 auto;
    text-align: center;
  }
  .owl-carousel > .owl-controls .owl-pagination {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 40px/2;
  }
  .owl-carousel > .owl-controls .owl-pagination .owl-page {
    display: inline-block;
    vertical-align: middle;
  }
  .owl-carousel > .owl-controls .owl-pagination .owl-page span {
    width: 40px/2 * 0.85;
    height: 40px/2 * 0.85;
    background-color: #D5D5D5;
    border: solid 1px #D5D5D5;
    margin-left: 4px;
    margin-right: 4px;
  }
  .owl-carousel > .owl-controls .owl-pagination .owl-page.active span {
    background-color: #C51C83;
    border: solid 1px #C51C83;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  .owl-carousel > .owl-controls .owl-buttons .owl-prev,
  .owl-carousel > .owl-controls .owl-buttons .owl-next {
    position: absolute;
    top: 0;
    bottom: auto;
    color: #000;
    text-align: center;
  }
  .owl-carousel > .owl-controls .owl-buttons .owl-prev:hover,
  .owl-carousel > .owl-controls .owl-buttons .owl-next:hover,
  .owl-carousel > .owl-controls .owl-buttons .owl-prev:focus,
  .owl-carousel > .owl-controls .owl-buttons .owl-next:focus {
    color: #fff;
  }
  .owl-carousel > .owl-controls .owl-buttons .owl-prev .fa,
  .owl-carousel > .owl-controls .owl-buttons .owl-next .fa {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    margin-top: -0.5em;
    font-size: 8em;
  }
  .owl-carousel > .owl-controls .owl-buttons .owl-prev {
    left: 0.5em;
  }
  .owl-carousel > .owl-controls .owl-buttons .owl-prev .fa {
    border-right-width: 1px;
  }
  .owl-carousel > .owl-controls .owl-buttons .owl-next {
    right: 0.5em;
  }
  .owl-carousel > .owl-controls .owl-buttons .owl-next .fa {
    border-left-width: 1px;
  }
  .owl-carousel .item a {
    text-decoration: none;
  }
  .owl-carousel .item a:hover .ttl {
    text-decoration: underline;
  }
  .owl-carousel.owl-fw {
    position: relative;
  }
  .owl-carousel.owl-fw .item {
    position: relative;
  }
  .owl-carousel.owl-fw .item .slide-caption {
    position: absolute;
    bottom: 2em;
    left: 2em;
    padding: 1em;
    background-color: #fff;
    zoom: 1;
    background-color: transparent\9;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ccffffff, endColorstr=#ccffffff)";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ccffffff, endColorstr=#ccffffff);
    background-color: hsla(0, 0%, 100%, 0.8);
  }
  .owl-carousel.owl-fw .item .slide-caption .ttl {
    color: #a1176b;
    font-family: 'Onest-Bold';
    font-size: 1.2em;
    font-weight: normal;
    margin: 0 0 0.25em 0;
    padding: 0;
    text-align: left;
    text-transform: none;
  }
  .owl-carousel.owl-fw .item .slide-caption .ttl em {
    color: #C51C83;
    font-style: normal;
  }
  .owl-carousel.owl-fw .item .slide-caption .content-caption {
    margin: 0;
    padding: 0;
    font-size: 0.8125em;
  }
  .owl-carousel.owl-fw .item .slide-caption .content-caption li {
    list-style: none;
    position: relative;
    line-height: 1.5em;
  }
  .owl-carousel.owl-fw .item .slide-caption .content-caption li:before {
    content: "\f054";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #C51C83;
    font-size: 0.6em;
    vertical-align: middle;
    line-height: 17px;
    padding-right: 0.5em;
  }
  .owl-carousel.owl-fw .item .slide-caption .content-caption li a {
    color: #a1176b;
    font-family: 'Onest-Medium';
  }
  .owl-carousel.owl-fw .item .slide-caption .content-caption li a:hover {
    text-decoration: underline;
  }
  .owl-carousel.owl-fw .item .slide-caption .content-caption li.has-child:before {
    content: "\f078";
  }
  .owl-carousel.owl-fw .item .slide-caption .content-caption li.has-child li a {
    color: #C51C83;
  }
  .owl-carousel.owl-fw .item .slide-caption .content-footer a {
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 2em;
    color: #C51C83;
  }
  .owl-carousel.owl-fw .item img {
    width: 100%;
  }
  .owl-carousel.owl-fw .owl-buttons .owl-prev,
  .owl-carousel.owl-fw .owl-buttons .owl-next {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 80px;
    text-align: center;
    color: #fff;
  }
  .owl-carousel.owl-fw .owl-buttons .owl-prev .fa,
  .owl-carousel.owl-fw .owl-buttons .owl-next .fa {
    left: 0;
    right: 0;
    top: 50%;
    width: 80px;
    height: 80px;
    margin-top: -40px;
    line-height: 80px;
    font-size: 3.5em;
    border-radius: 100%;
    border: solid 1px #fff;
    background-color: #777777;
    zoom: 1;
    background-color: transparent\9;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#1a777777, endColorstr=#1a777777)";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#1a777777, endColorstr=#1a777777);
    background-color: hsla(0, 0%, 46.7%, 0.1);
  }
  .owl-carousel.owl-fw .owl-buttons .owl-prev .fa:before,
  .owl-carousel.owl-fw .owl-buttons .owl-next .fa:before {
    display: block;
  }
  .owl-carousel.owl-fw .owl-buttons .owl-prev .fa:hover,
  .owl-carousel.owl-fw .owl-buttons .owl-next .fa:hover,
  .owl-carousel.owl-fw .owl-buttons .owl-prev .fa:focus,
  .owl-carousel.owl-fw .owl-buttons .owl-next .fa:focus {
    background-color: #777777;
    zoom: 1;
    background-color: transparent\9;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#bf777777, endColorstr=#bf777777)";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#bf777777, endColorstr=#bf777777);
    background-color: hsla(0, 0%, 46.7%, 0.75);
  }
  .lt-ie9 .owl-carousel.owl-fw .owl-buttons .owl-prev .fa,
  .lt-ie9 .owl-carousel.owl-fw .owl-buttons .owl-next .fa {
    border-width: 0;
  }
  .owl-carousel.owl-fw .owl-buttons .owl-prev {
    left: 24px;
  }
  .owl-carousel.owl-fw .owl-buttons .owl-prev .fa:before {
    margin: -2px 0 0 -3px;
  }
  .owl-carousel.owl-fw .owl-buttons .owl-next {
    right: 24px;
  }
  .owl-carousel.owl-fw .owl-buttons .owl-next .fa:before {
    margin: -2px 0 0 6px;
  }
  .owl-carousel.owl-slideshow {
    margin-left: 35px;
    margin-right: 35px;
    *zoom: 1;
  }
  .owl-carousel.owl-slideshow:before,
  .owl-carousel.owl-slideshow:after {
    content: " ";
    display: table;
  }
  .owl-carousel.owl-slideshow:after {
    clear: both;
  }
  .owl-carousel.owl-slideshow:before,
  .owl-carousel.owl-slideshow:after {
    content: " ";
    display: table;
  }
  .owl-carousel.owl-slideshow:after {
    clear: both;
  }
  .owl-carousel.owl-slideshow > .item:nth-child(-n+3) {
    display: block;
    padding: 0 40px/2;
    width: 33.333%;
    float: left;
  }
  .owl-carousel.owl-slideshow .item .ttl {
    font-family: 'Onest-Medium', Arial, Helvetica, sans-serif;
    color: #C51C83;
    font-size: 1.615em;
    line-height: 1.2em;
    margin: 0.2em 0;
  }
  .owl-carousel.owl-slideshow .item .sub-ttl {
    font-weight: 300;
    color: #000;
  }
  .owl-carousel.owl-slideshow .owl-item {
    padding: 0 40px/2;
  }
  .owl-carousel.owl-slideshow .owl-wrapper-outer {
    margin-bottom: 25px;
  }
  .owl-carousel.owl-slideshow > .owl-controls .owl-pagination {
    bottom: 7px;
  }
  .owl-carousel.owl-slideshow > .owl-controls .owl-buttons .owl-prev,
  .owl-carousel.owl-slideshow > .owl-controls .owl-buttons .owl-next {
    position: absolute;
    top: 0;
    bottom: 35px;
    width: 40px;
    padding: 0;
    color: #fff;
    text-align: center;
    background-color: transparent;
    opacity: 0.7;
    filter: alpha(opacity=70);
  }
  .owl-carousel.owl-slideshow > .owl-controls .owl-buttons .owl-prev:hover,
  .owl-carousel.owl-slideshow > .owl-controls .owl-buttons .owl-next:hover,
  .owl-carousel.owl-slideshow > .owl-controls .owl-buttons .owl-prev:focus,
  .owl-carousel.owl-slideshow > .owl-controls .owl-buttons .owl-next:focus {
    color: #fff;
    opacity: 1;
    filter: alpha(opacity=100);
  }
  .owl-carousel.owl-slideshow > .owl-controls .owl-buttons .owl-prev .fa,
  .owl-carousel.owl-slideshow > .owl-controls .owl-buttons .owl-next .fa {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    margin-top: -0.5em;
    font-size: 5em;
  }
  .owl-carousel.owl-slideshow > .owl-controls .owl-buttons .owl-prev {
    left: -35px;
    text-align: left;
  }
  .owl-carousel.owl-slideshow > .owl-controls .owl-buttons .owl-next {
    right: -35px;
    text-align: right;
  }
  .owl-sync .owl-carousel.owl-main > .owl-controls .owl-buttons .owl-prev,
  .owl-sync .owl-carousel.owl-main > .owl-controls .owl-buttons .owl-next {
    bottom: auto;
    top: 50%;
    margin-top: -86px/2;
    width: 86px;
    height: 86px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    background-color: #fff;
    zoom: 1;
    background-color: transparent\9;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#b3ffffff, endColorstr=#b3ffffff)";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#b3ffffff, endColorstr=#b3ffffff);
    background-color: hsla(0, 0%, 100%, 0.7);
    color: #C51C83;
  }
  .owl-sync .owl-carousel.owl-main > .owl-controls .owl-buttons .owl-prev:hover,
  .owl-sync .owl-carousel.owl-main > .owl-controls .owl-buttons .owl-next:hover,
  .owl-sync .owl-carousel.owl-main > .owl-controls .owl-buttons .owl-prev:focus,
  .owl-sync .owl-carousel.owl-main > .owl-controls .owl-buttons .owl-next:focus {
    color: #981665;
  }
  .owl-sync .owl-carousel.owl-main > .owl-controls .owl-buttons .owl-prev .fa,
  .owl-sync .owl-carousel.owl-main > .owl-controls .owl-buttons .owl-next .fa {
    font-size: 7em;
  }
  .owl-sync .owl-carousel.owl-main > .owl-controls .owl-buttons .owl-prev .fa:before {
    margin: -2px 0 0 -6px;
  }
  .owl-sync .owl-carousel.owl-main > .owl-controls .owl-buttons .owl-next .fa:before {
    margin: -2px 0 0 8px;
  }
  .owl-sync .owl-carousel.owl-thumbnail {
    margin: 40px/4;
  }
  .owl-sync .owl-carousel.owl-thumbnail .owl-wrapper-outer {
    z-index: 2;
  }
  .owl-sync .owl-carousel.owl-thumbnail .owl-controls {
    margin: 0 -45px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
  }
  .owl-sync .owl-carousel.owl-thumbnail .owl-controls .owl-buttons div {
    margin: 0;
    color: #fff;
    padding: 0;
    text-align: left;
  }
  .owl-sync .owl-carousel.owl-thumbnail .owl-controls .owl-buttons div.owl-next {
    text-align: right;
  }
  .owl-sync .owl-carousel.owl-thumbnail .owl-controls .owl-buttons div .fa {
    font-size: 3em;
  }
  .owl-sync .owl-carousel.owl-thumbnail .owl-item {
    padding: 0 40px/4;
  }
  .owl-sync .owl-carousel.owl-thumbnail .owl-item.synced .item {
    border: 2px solid #C51C83;
  }
  .owl-carousel.slider-hero {
    position: relative;
    overflow: hidden;
    margin: 0 auto;
    /*--> control buttons*/
  }
  .owl-carousel.slider-hero.slider-loader:after {
    content: "\f110";
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: rgba(255, 255, 255, 0.85);
    font-size: 30px;
    line-height: 30px;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -30px/2;
    margin-left: -30px/2;
  }
  .owl-carousel.slider-hero .figure {
    overflow: hidden;
    display: flex;
    display: -webkit-flex;
    max-width: 100%;
    margin: 0 auto !important;
  }
  .owl-carousel.slider-hero .figure > .figure-img {
    display: block;
    width: 72%;
    padding-top: 47.3%;
    overflow: hidden;
    background-color: #eeeeee;
    background-repeat: no-repeat;
    background-position: center right;
    background-size: cover;
  }
  .owl-carousel.slider-hero .figure > .figure-img > img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
  }
  .owl-carousel.slider-hero .figure .figure-title {
    background: transparent;
    /* position: absolute; */
    bottom: 5vh;
    top: auto;
    left: 15%;
  }
  .owl-carousel.slider-hero .figure .figure-title,
  .owl-carousel.slider-hero .figure .figure-title {
    position: absolute;
    z-index: 1;
    left: calc(70% - 200px);
    top: 16%;
    text-align: left;
    display: flex;
    display: -webkit-flex;
    flex-flow: column;
    align-items: flex-start;
  }
  .owl-carousel.slider-hero .figure .figure-title p,
  .owl-carousel.slider-hero .figure .figure-title p {
    display: inline-block;
    font-size: 40px;
    line-height: 1.1;
    margin: 0;
    padding: 10px 30px;
    color: #FFF;
    font-family: 'Onest-Bold';
  }
  .owl-carousel.slider-hero .figure .figure-title p:nth-child(1),
  .owl-carousel.slider-hero .figure .figure-title p:nth-child(1) {
    background-color: #F4CA00;
  }
  .owl-carousel.slider-hero .figure .figure-title p:nth-child(2),
  .owl-carousel.slider-hero .figure .figure-title p:nth-child(2) {
    background-color: #F29201;
  }
  .owl-carousel.slider-hero .figure .figure-title p:nth-child(3),
  .owl-carousel.slider-hero .figure .figure-title p:nth-child(3) {
    background-color: #CF128C;
  }
  .owl-carousel.slider-hero .figure .figcaption {
    position: relative;
    bottom: auto;
    left: auto;
    top: auto;
    right: auto;
    width: 28%;
    background-color: #FFF;
    color: #000;
    font-size: 25px;
    line-height: 30px;
    font-family: 'Onest-Bold';
    text-align: left;
    display: flex;
    display: -webkit-flex;
    text-talign: left;
    align-items: flex-end;
    min-height: 120px;
  }
  .owl-carousel.slider-hero .figure .figcaption p {
    margin: 0;
    position: absolute;
    top: 50%;
  }
  .owl-carousel.slider-hero .figure .figcaption:empty {
    display: none;
  }
  .owl-carousel.slider-hero .figure .figcaption .display-cell {
    vertical-align: bottom;
    text-align: left;
  }
  .owl-carousel.slider-hero .figure .figcaption .data-wrapper a {
    display: block;
    color: #fff;
    text-decoration: none;
    width: auto;
    max-width: 34.6875em;
    padding: 40px/2;
    margin: 0;
    background-color: #C51C83;
    zoom: 1;
    background-color: transparent\9;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#d9c51c83, endColorstr=#d9c51c83)";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#d9c51c83, endColorstr=#d9c51c83);
    background-color: hsla(323.43195266, 75.11111111%, 44.11764706%, 0.85);
  }
  .owl-carousel.slider-hero .figure .figcaption .data-wrapper a:hover,
  .owl-carousel.slider-hero .figure .figcaption .data-wrapper a:focus {
    background-color: #C51C83;
    zoom: 1;
    background-color: transparent\9;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffc51c83, endColorstr=#ffc51c83)";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffc51c83, endColorstr=#ffc51c83);
    background-color: hsl(323.43195266, 75.11111111%, 44.11764706%);
  }
  .owl-carousel.slider-hero .figure .figcaption .data-wrapper p {
    margin-bottom: 0.25em;
  }
  .owl-carousel.slider-hero .figure .figcaption .data-wrapper .ttl-is-h1 {
    font-family: 'Onest-Bold';
    font-size: 2em;
    text-transform: uppercase;
    line-height: 115%;
    margin: 0 0 0.35em 0;
    padding: 0;
  }
  .owl-carousel.slider-hero .figure .figcaption .data-wrapper .ttl {
    font-size: 1.125em;
    line-height: 120%;
    padding: 0 0 0.5em 0;
    margin: 0;
  }
  .owl-carousel.slider-hero .figure .figcaption .data-wrapper .btn {
    display: inline-block;
  }
  .owl-carousel.slider-hero .owl-controls .owl-pagination {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .owl-carousel.slider-hero .owl-controls .owl-pagination .owl-page span {
    width: 9px;
    height: 9px;
  }
  .owl-carousel.slider-hero .owl-controls .owl-pagination .owl-page.active span {
    width: 12px;
    height: 12px;
  }
  .owl-carousel.slider-hero .owl-controls .owl-buttons .owl-prev,
  .owl-carousel.slider-hero .owl-controls .owl-buttons .owl-next {
    position: absolute;
    top: auto;
    bottom: 50%;
    bottom: calc(50% - 80px);
    width: 80px;
    height: 80px;
    margin: 0;
    padding: 0;
    color: #fff;
    text-align: center;
    background-color: #555555;
    zoom: 1;
    background-color: transparent\9;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#33555555, endColorstr=#33555555)";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#33555555, endColorstr=#33555555);
    background-color: hsla(0, 0%, 33.5%, 0.2);
    -webkit-border-radius: 80px;
    -moz-border-radius: 80px;
    border-radius: 80px;
    border: solid 1px #fff;
  }
  .owl-carousel.slider-hero .owl-controls .owl-buttons .owl-prev:hover,
  .owl-carousel.slider-hero .owl-controls .owl-buttons .owl-next:hover,
  .owl-carousel.slider-hero .owl-controls .owl-buttons .owl-prev:focus,
  .owl-carousel.slider-hero .owl-controls .owl-buttons .owl-next:focus {
    color: #fff;
    background-color: #555555;
    zoom: 1;
    background-color: transparent\9;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#bf555555, endColorstr=#bf555555)";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#bf555555, endColorstr=#bf555555);
    background-color: hsla(0, 0%, 33.5%, 0.75);
  }
  .owl-carousel.slider-hero .owl-controls .owl-buttons .owl-prev .fa,
  .owl-carousel.slider-hero .owl-controls .owl-buttons .owl-next .fa {
    position: absolute;
    top: 0%;
    left: 0;
    right: 0;
    width: 80px;
    height: 80px;
    line-height: 80px;
    text-align: center;
    font-size: 5em;
    margin: 0;
    padding: 0;
  }
  .owl-carousel.slider-hero .owl-controls .owl-buttons .owl-prev {
    left: 40px;
  }
  .owl-carousel.slider-hero .owl-controls .owl-buttons .owl-prev .fa {
    top: -2px;
    left: -4px;
  }
  .owl-carousel.slider-hero .owl-controls .owl-buttons .owl-next {
    right: 40px;
  }
  .owl-carousel.slider-hero .owl-controls .owl-buttons .owl-next .fa {
    top: -2px;
    left: 3px;
  }
  .lt-ie9 .owl-carousel.slider-hero {
    max-width: 1024px;
    max-height: 410px;
  }
  .lt-ie9 .owl-carousel.slider-hero .figure .figcaption {
    bottom: 140px;
  }
  .lt-ie9 .owl-carousel.slider-hero .figure .figcaption .data-wrapper p {
    margin-bottom: 0.5em;
  }
  .lt-ie9 .owl-carousel.slider-hero .figure .figcaption .data-wrapper a {
    padding: 40px/2 / 2;
  }
  .lt-ie9 .owl-carousel.slider-hero .figure .figcaption .data-wrapper .ttl-is-h1 {
    font-size: 1.5em;
  }
  .owl-carousel.slider-twitter {
    position: relative;
    padding: 40px/2 0;
    border-bottom: solid 1px #ddd;
  }
  .owl-carousel.slider-twitter.slider-loader:after {
    content: none;
  }
  .owl-carousel.slider-twitter .slider-item {
    text-align: center;
  }
  .owl-carousel.slider-twitter .article {
    display: inline-block;
    position: relative;
    text-align: center;
    padding: 0.25em 40px/2 0.25em 40px;
  }
  .owl-carousel.slider-twitter .article:before {
    content: "\f099";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.5em;
    color: #61B6EE;
    position: absolute;
    top: 0;
    left: 0;
  }
  /*
	MODAL
	*/
  .modal-content {
    padding: 2em;
  }
  .modal-content .form-custom h4 {
    padding-top: 1em;
    color: black;
    border-top: solid 1px #ddd;
  }
  .modal-content .modal-header .ttl-h2 {
    text-transform: uppercase;
    font-family: 'Onest-Bold';
    font-size: 1.8666em;
    line-height: 1.5em;
    margin-left: 2em;
  }
  .modal-content .modal-header .ttl-h2 .fa,
  .modal-content .modal-header .ttl-h2 .icon {
    position: absolute;
    left: 45px;
    width: 45px;
    height: 45px;
    font-size: 20px;
    text-align: center;
    line-height: 2.2em;
    color: #C51C83;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #C51C83;
  }
  .modal-content .modal-header .ttl-h2 .icon {
    font-size: 42px;
    line-height: 1.1em;
  }
  .modal-content .modal-header .close {
    position: absolute;
    right: 1em;
    top: 1em;
    color: #68A93C;
    width: 30px;
    height: 30px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #68A93C;
    opacity: 1;
  }
  .modal-content .modal-body p {
    font-size: 1.2666em;
  }
  .modal-content .modal-body h4 {
    font-size: 1.045em;
  }
  .modal-content .modal-body .meta {
    text-align: center;
    font-size: 0.9333em;
    margin: 0;
  }
  .modal-content .modal-footer .btn {
    font-size: 1em;
  }
  .modal-content.modal-actu .modal-body .btn-submit {
    margin: 2em 0 1em 0;
  }
  /*
	404
	*/
  .section-404 {
    position: relative;
    padding: 20px 0 40px 0;
    *zoom: 1;
    margin-top: 10px;
    margin-bottom: 75px;
    font-family: 'Onest-light';
  }
  .section-404:before,
  .section-404:after {
    content: " ";
    display: table;
  }
  .section-404:after {
    clear: both;
  }
  .section-404:before,
  .section-404:after {
    content: " ";
    display: table;
  }
  .section-404:after {
    clear: both;
  }
  .section-404 h1 {
    font-family: 'Onest-light';
    font-size: 1.5em;
    color: #000;
    position: relative;
    margin-top: 4em;
    padding-top: 5.33em;
    padding-bottom: 2.2em;
    float: left;
    width: 50%;
    border-right: 1px solid #ddd;
    text-align: center;
  }
  .section-404 h1 span {
    position: absolute;
    color: #68A93C;
    font-size: 6.25em;
    bottom: 0.75em;
    left: 22%;
    font-family: 'Onest-Bold';
  }
  .section-404 .float-reflow {
    padding: 90px 0 0 38px;
  }
  .section-404 .float-reflow .ttl {
    font-size: 1.6em;
    font-family: 'Onest-Bold';
    text-transform: uppercase;
    margin-bottom: 1em;
  }
  .section-404 .float-reflow .ttl-01 {
    color: #a1176b;
  }
  .section-404 .float-reflow .btn-primary {
    text-transform: uppercase;
    font-family: 'Onest-light';
  }
  /*
	Sharing: Social Stuff
	*/
  .share-this-page {
    z-index: 700;
  }
  .share-this-page.affix-top {
    position: absolute;
    top: 300px;
    right: 1em;
    text-align: center;
    -webkit-transition: all 140ms ease-out;
    -moz-transition: all 140ms ease-out;
    -ms-transition: all 140ms ease-out;
    -o-transition: all 140ms ease-out;
    transition: all 140ms ease-out;
  }
  .share-this-page.affix {
    position: fixed;
    top: 165px;
    right: 1em;
    -webkit-transition: all 140ms ease-out;
    -moz-transition: all 140ms ease-out;
    -ms-transition: all 140ms ease-out;
    -o-transition: all 140ms ease-out;
    transition: all 140ms ease-out;
  }
  .share-this-page ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .share-this-page ul li a {
    position: relative;
    /*float:right;*/
    display: block;
    width: 3em;
    height: 3em;
    font-size: 1em;
    color: #fff;
    text-align: center;
    margin-bottom: 0.75em;
    border-radius: 3em;
    padding: 0;
    background-color: #68A93C;
    border-color: #68A93C;
  }
  .share-this-page ul li a:hover,
  .share-this-page ul li a:focus {
    color: #fff;
    background-color: #51832f !important;
  }
  .share-this-page ul li a .fa {
    margin: 0.9em 0 0 0;
  }
  /*
	COOKIE
	*/
  #cookie-notice {
    font-size: 15px !important;
    position: relative !important;
  }
  /*
	Pseudo Static header
	*/
  .page-is-home .header-slider-hero-container {
    z-index: 1002;
    position: relative;
  }
  /*
	* INFOS
	*/
  #infos {
    background-color: rgba(42, 102, 84, 0.09);
    padding: 77px 0 60px;
  }
  #infos .ttl-h2 {
    padding: 0 0 48px;
  }
  #infos .key-figure-item {
    color: #006149;
    line-height: 0.9;
    margin-bottom: 0;
    font-size: 94px;
  }
  #infos .key-figure-unit {
    color: black;
    font-family: 'Onest-Bold';
  }
  #infos .content-more .footer {
    margin-top: 15px;
  }
  #infos .content-more .footer .btn-link {
    color: white;
    font-size: 13px;
    padding: 15px 0;
    background-color: #006149;
    width: 318px;
    min-width: 290px;
    border-radius: 8px;
  }
  #infos .content-more .footer .btn-link:hover {
    text-decoration: none;
    background-color: #00382a;
  }
  #infos .content.key-figure-wrapper [class*="col-"] {
    border-right: solid 2px #006149;
  }
  #infos .content.key-figure-wrapper [class*="col-"]:last-child {
    border: 0;
  }
  /*
	* AXES
	*/
  #axes {
    position: relative;
    background-color: white;
  }
  #axes .bg-axes {
    background-color: rgba(42, 102, 84, 0.09);
    height: 50%;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    pointer-events: none;
  }
  #axes .ttl-h2 {
    font-size: 25px;
    padding-bottom: 45px;
  }
  #axes #owl-axes {
    display: flex;
    justify-content: center;
  }
  #axes #owl-axes .owl-wrapper-outer {
    padding-bottom: 25px;
  }
  #axes #owl-axes .item {
    box-shadow: 0 8px 20px rgba(224, 224, 224, 0.5);
    background-color: white;
    position: relative;
    z-index: 9;
    padding: 10px;
    margin-right: 25px;
    width: calc(100% / 3);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  #axes #owl-axes .item .content-body .ttl {
    font-family: 'Onest-Bold';
    text-align: center;
  }
  #axes #owl-axes .item .content-body .content {
    font-family: 'Onest-Regular';
    font-size: 0.875em;
    line-height: 1.428;
    margin-bottom: 50px;
    text-align: center;
    padding: 0 13px 31px;
  }
  #axes #owl-axes .item .content-body p:last-child {
    margin-bottom: 0;
  }
  #axes #owl-axes .content-footer .btn {
    background-color: #CF128C;
    border-radius: 8px;
    width: 90%;
    display: block;
    margin: 0 auto 25px;
    border: none;
    transition: background-color 0.3s ease;
  }
  #axes #owl-axes .content-footer .btn:hover {
    background-color: #a90f73;
  }
  #axes #owl-axes .figure.block-centered {
    margin: 20px auto 40px;
  }
  /*
	* MAP
	*/
  #map-regions {
    padding-bottom: 40px;
  }
  #map-regions .container-map > .row {
    position: relative;
    z-index: 1;
  }
  #map-regions .container {
    background: #006149;
    padding: 47px 75px 65px;
    height: auto;
    position: relative;
  }
  #map-regions .container .row {
    display: flex;
    align-items: center;
  }
  #map-regions .container .col-sm-5 {
    height: 100%;
  }
  #map-regions figure {
    top: 0;
    left: 0;
    background-color: white;
    padding: 45px 60px;
  }
  #map-regions figure > svg {
    width: 100%;
    height: auto;
  }
  #map-regions figure > svg g#MAP > g {
    cursor: pointer;
    transition: filter 0.2s ease-in-out;
    stroke: white;
  }
  #map-regions figure > svg g#MAP > g:hover {
    filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.6));
    z-index: 10;
  }
  #map-regions .content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    margin-left: 15px;
    margin-bottom: 0;
  }
  #map-regions .ttl {
    font-family: 'Onest-Bold';
    color: white;
    font-size: 1.5625em;
    line-height: 1.36;
    white-space: break-spaces;
  }
  #map-regions .content-body {
    font-family: 'Onest-Regular';
    font-size: 1.25em;
    line-height: 1.4375;
    color: white;
  }
  #map-regions .content-body a{
    color: white;
  }
  #map-regions .content-body a:hover{
    text-decoration: none;
  }
  #map-regions .bg-green {
    display: flex;
    width: 100%;
    max-height: 280px;
    height: 275px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
  }
  #map-regions .bg-green img {
    width: 100%;
  }
  /*
	* FOOTER NL
	*/
  #footer-newsletter {
    background-color: #CF128C;
    min-height: 350px;
  }
  #footer-newsletter .content-newsletter .content-header {
    color: white;
    text-align: center;
    margin-bottom: 40px;
  }
  #footer-newsletter .content-newsletter .content-header .ttl {
    font-size: 1.5625em;
  }
  #footer-newsletter .content-newsletter .content-header .sub-ttl {
    font-size: 0.875em;
  }
  #footer-newsletter .content-newsletter .content-body .list-links li:before {
    color: white;
    top: 4px;
  }
  #footer-newsletter .content-newsletter .content-body .list-links a {
    color: white;
  }
  /*
	* LOAD MORE
	*/
  .ff-stream {
    background: #fff !important;
  }
  .ff-item {
    padding: 4px 0;
  }
  .ff-loadmore-wrapper .ff-btn {
    color: #000 !important;
    border: 1px solid #000 !important;
    border-radius: 8px !important;
    background: none !important;
    font-weight: bold !important;
    font-size: 13px !important;
  }
  .ff-loadmore-wrapper .ff-btn:hover {
    background-color: black !important;
    color: white !important;
  }
  /*
	* HP - Block Right slider
	*/
  .block-right-slider .content-body {
    font-size: 25px;
    line-height: 30px;
    font-family: 'Onest-Bold';
  }
  /*
	* SLIDER HP
	*/
  /*
	* CONTENT
	*/
  /*
	* NAV SECTION
	*/
  .nav-section .im-search {
    padding-left: 50px;
  }
  .nav-section .im-search:before {
    font-size: 24px;
  }
  /*
	* INITIATIVE
	*/
  #initiative {
    position: relative;
  }
  .slider__wrapper {
    position: relative;
  }
  /*
	* BG PINK
	*/
  .bg-pink {
    width: 100%;
    position: absolute;
    top: calc(20px + (((1183px - 40px - 3 * 24px) / 3) * 0.909) + 25px);
    transform: translateY(-100%);
    left: 0;
    z-index: -1;
  }
  .bg-pink img {
    width: 100%;
  }
  .owl-cards .owl-wrapper {
    display: flex !important;
  }
  .owl-cards .owl-item {
    display: flex;
  }
  .owl-cards .owl-item .item {
    margin-right: 10px;
  }
  .owl-cards .owl-item:last-child .item {
    margin-right: 0px;
  }
  /*
	* OWL ACTUS
	*/
  .owl-actus,
  owl-cards {
    display: flex;
    display: -webkit-flex;
    padding-top: 20px;
    justify-content: space-between;
  }
  .owl-actus .item,
  owl-cards .item {
    position: relative;
    border-bottom: 1px solid #E10081;
    padding-bottom: 28px;
    width: calc(100% / 3 - 24px);
    transition: border-bottom-width 0.3s ease;
  }
  .owl-actus .item:hover,
  owl-cards .item:hover {
    border-bottom: 4px solid #E10081;
  }
  .owl-actus .item:hover .content-header img,
  owl-cards .item:hover .content-header img {
    transform: scale(1.2) translateX(calc(50%/1.2));
    transition: transform 0.3s ease-in;
  }
  .owl-actus .item:hover .content-body .wrapper-bottom,
  owl-cards .item:hover .content-body .wrapper-bottom {
    transition: color 0.2s ease;
    color: black;
  }
  .owl-actus .item:hover .content-body .wrapper-bottom .read-more a,
  owl-cards .item:hover .content-body .wrapper-bottom .read-more a {
    text-decoration: none;
    color: black;
  }
  .owl-actus .item .content-header,
  owl-cards .item .content-header {
    overflow: hidden;
    position: relative;
  }
  .owl-actus .item .content-header img,
  owl-cards .item .content-header img {
    width: auto;
    max-width: inherit;
    transition: transform 0.4s ease;
    height: 100%;
    position: absolute;
    right: 50%;
    transform: translateX(50%);
  }
  .owl-actus .item .content-body,
  owl-cards .item .content-body {
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 362px;
  }
  .owl-actus .item .content-body .wrapper-bottom,
  owl-cards .item .content-body .wrapper-bottom {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: space-between;
    color: #666666;
  }
  .owl-actus .item .content-body .ttl-primary,
  owl-cards .item .content-body .ttl-primary {
    font-family: 'Onest-Regular';
    font-size: 1.125em;
    color: #B74F84;
    margin-top: 60px;
    margin-bottom: 10px;
    text-transform: uppercase;
  }
  .owl-actus .item .content-body .ttl-secondary,
  owl-cards .item .content-body .ttl-secondary {
    font-family: 'Onest-Black';
    font-size: 1.25em;
    line-height: 1.2;
    margin: 0 0 22px;
  }
  .owl-actus .item .content-body .desc,
  owl-cards .item .content-body .desc,
  .owl-actus .item .content-body .read-more a,
  owl-cards .item .content-body .read-more a {
    color: #666666;
  }
  .owl-actus .item .content-body .desc:before,
  owl-cards .item .content-body .desc:before,
  .owl-actus .item .content-body .read-more a:before,
  owl-cards .item .content-body .read-more a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    cursor: pointer;
  }
  .owl-actus .item .content-body .desc,
  owl-cards .item .content-body .desc {
    font-family: 'Onest-Regular';
    line-height: 1.4375;
    margin-bottom: 35px;
  }
  .owl-actus .item .content-body .read-more,
  owl-cards .item .content-body .read-more {
    display: flex;
    display: -webkit-flex;
    justify-content: flex-end;
  }
  .owl-actus .item .content-body .read-more .read-more-text,
  owl-cards .item .content-body .read-more .read-more-text {
    margin-right: 30px;
  }
  .owl-actus .item .content-body .read-more a:hover,
  owl-cards .item .content-body .read-more a:hover {
    text-decoration: underline;
  }
  .owl-actus .item .content-body .read-more .im-arrow:before,
  owl-cards .item .content-body .read-more .im-arrow:before {
    color: black;
  }
  .home-section-slider {
    margin-bottom: 60px;
  }
  /*End common Screen*/
}
@media all and (max-width: 1199px) {
  h1,
  .ttl-h1 {
    font-size: 2em;
  }
}
@media all and (max-width: 767px) {
  .float-reflow .figure {
    float: none !important;
    margin-left: auto;
    margin-right: auto;
    width: 100% !important;
  }
}
@media all and (min-width: 768px) {
  .v-align {
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: auto;
    right: auto;
  }
}
@media all and (max-width: 767px) {
  .form .form-inline label {
    margin: 0 0 0.95em 0;
  }
}
@media all and (max-width: 767px) {
  .form .form-shrunk label {
    margin: 0.95em 0;
  }
}
@media all and (min-width: 768px) {
  .form-control.select-center {
    width: 50%;
  }
}
@media all and (max-width: 767px) {
  .form-control.select-center {
    width: 100%;
    margin: 0 auto;
  }
}
@media all and (max-width: 992px) {
  .header-wrapper {
    padding-top: 9px;
  }
}
@media all and (max-width: 991px) {
  .header-wrapper {
    background: white !important;
    max-height: fit-content;
  }
}
@media all and (min-width: 992px) {
  .header-wrapper {
    background: #006149;
  }
  .header-wrapper .im-arrow {
    transition: all 0.3s;
  }
  .header-wrapper .im-arrow:before {
    color: white;
    font-size: 10px;
  }
  .header-wrapper .logo-wrapper {
    z-index: -1;
    position: absolute;
    left: 40px/2;
    width: 339px;
  }
  .header-wrapper .header-toolbar-wrapper a {
    min-height: 38px;
    line-height: 38px;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-sizing: content-box !important;
    -moz-box-sizing: content-box !important;
    box-sizing: content-box !important;
  }
  .header-wrapper .header-toolbar-wrapper .list-inline {
    text-align: right;
    margin: 0;
    padding: 0;
  }
  .header-wrapper .header-toolbar-wrapper .list-inline > li {
    position: relative;
    padding: 0;
  }
}
@media all and (max-width: 991px) {
  .header-wrapper {
    margin: 0 0 40px/2 0;
    background: #C51C83;
    border-top: solid 40px/2 #fff;
  }
  .header-wrapper .logo-wrapper {
    z-index: 1;
    position: absolute;
    top: -22px;
    left: -33px;
    width: 200px;
  }
  .header-wrapper .list-inline {
    margin: 0;
    padding: 0;
  }
  .header-wrapper .btn-mobile {
    position: relative;
    width: 34px;
    height: 24px;
  }
  .header-wrapper .btn-mobile:before,
  .header-wrapper .btn-mobile:after {
    content: "";
    height: 3px;
    width: 50%;
    left: 25%;
    background-color: #006149;
    backface-visibility: hidden;
    border-radius: 2px;
    transition: 0.65s;
  }
  .header-wrapper .btn-mobile:before {
    position: absolute;
    top: 0;
    -webkit-box-shadow: #006149 0 9px 0 0;
    box-shadow: #006149 0 9px 0 0;
  }
  .header-wrapper .btn-mobile:after {
    position: absolute;
    top: 18px;
  }
  .header-wrapper .btn-mobile.active:before {
    -webkit-box-shadow: none;
    box-shadow: none;
    top: 37px;
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    transform: rotate(225deg);
  }
  .header-wrapper .btn-mobile.active:after {
    top: 37px;
    -webkit-transform: rotate(315deg);
    -ms-transform: rotate(315deg);
    -o-transform: rotate(315deg);
    transform: rotate(315deg);
  }
  .header-wrapper.affix {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    border: 0;
    height: 74px;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
  }
}
@media all and (min-width: 992px) {
  #nav-primary {
    z-index: 1000;
    display: table;
  }
  #nav-primary > li {
    position: static;
    display: table-cell;
    vertical-align: top;
  }
  #nav-primary > li div.nav-section {
    position: static;
    height: 84px;
  }
  #nav-primary > li div.nav-section > a {
    position: relative;
    display: table-cell;
    height: 84px;
    line-height: 1;
    font-family: 'Onest-Medium';
    font-size: 0.76171875em;
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
    padding: 0 30px 20px 12px;
    vertical-align: bottom;
    text-align: center;
    background-color: transparent;
    -webkit-transition: padding 0.14s ease-out, color 0.14s ease-out, background 0.18s ease-out;
    -moz-transition: padding 0.14s ease-out, color 0.14s ease-out, background 0.18s ease-out;
    -ms-transition: padding 0.14s ease-out, color 0.14s ease-out, background 0.18s ease-out;
    -o-transition: padding 0.14s ease-out, color 0.14s ease-out, background 0.18s ease-out;
    transition: padding 0.14s ease-out, color 0.14s ease-out, background 0.18s ease-out;
  }
  #nav-primary > li div.nav-section > a .icon-search::before {
    content: "\e903";
    font-family: "icomoon";
    color: #E10081;
    font-size: 22px;
  }
  #nav-primary > li:hover .nav-section > a {
    color: #a1176b;
  }
  #nav-primary > li.nav-opened .primary-submenu {
    display: block;
  }
  #nav-primary > li.nav-opened .nav-section > a {
    color: #a1176b;
  }
  #nav-primary > li.nav-selected .nav-section > a {
    background-color: #a1176b;
  }
  #nav-primary > li.has-logo div.nav-section {
    overflow: hidden;
  }
  #nav-primary > li.has-logo div.nav-section > a {
    vertical-align: bottom;
    margin-bottom: -1px;
  }
  #nav-primary > li.has-dropdown div.nav-section > a {
    position: relative;
  }
  #nav-primary > li.has-dropdown div.nav-section > a::after {
    position: absolute;
    z-index: 1;
    bottom: 23px;
    color: #C51C83;
    right: 12px;
    display: block;
    content: "\e900";
    font-family: "icomoon";
    font-size: 14px;
    transform: rotate(90deg);
    -webkit-transition: transform 0.18s ease-out;
    -moz-transition: transform 0.18s ease-out;
    -ms-transition: transform 0.18s ease-out;
    -o-transition: transform 0.18s ease-out;
    transition: transform 0.18s ease-out;
  }
  #nav-primary > li.has-dropdown.nav-opened div.nav-section > a::after {
    transform: rotate(-90deg);
  }
  #nav-primary > li.is-sub-page div.nav-section > a::after {
    transform: rotate(270deg);
    color: #E10081;
  }
  #nav-primary > li.has-search .icon {
    font-size: 3em;
  }
  #nav-primary > li.has-brand-secondary div.nav-section > a {
    background-color: #68A93C;
  }
  #nav-primary > li.has-brand-secondary:hover div.nav-section > a {
    background-color: #558b31;
  }
  #nav-primary > li.has-brand-corporate div.nav-section > a {
    background-color: #2A6654;
  }
  #nav-primary > li.has-brand-corporate:hover div.nav-section > a {
    background-color: #1e493c;
  }
  #nav-primary > li .primary-submenu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding: 22px;
    font-size: 1em;
    background-color: #fbfbfb;
    width: calc(100% + 22px);
    display: none;
  }
  #nav-primary > li .primary-submenu .primary-submenu-col {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
  }
  #nav-primary > li .primary-submenu .primary-submenu-col .nav {
    width: 100%;
    display: flex;
    display: -webkit-flex;
  }
  #nav-primary > li .primary-submenu .primary-submenu-col .nav a {
    font-family: 'Onest-Regular';
    line-height: 1.25;
  }
  #nav-primary > li .primary-submenu .primary-submenu-col:not(:last-child) {
    position: relative;
  }
  #nav-primary > li .primary-submenu .primary-submenu-col:not(:last-child):after {
    content: '';
    position: absolute;
    top: 5%;
    bottom: 5%;
    right: 0;
    width: 1px;
    background-color: #fff;
  }
  #nav-primary > li .primary-submenu .ttl {
    font-family: 'Onest-Bold';
    font-size: 1.125em;
    margin: 0 0 0.5em 0;
    color: #68A93C;
    text-transform: uppercase;
  }
  #nav-primary > li ul li {
    position: relative;
    display: block;
    text-align: left;
    padding: 0.5em 0em;
  }
  #nav-primary > li ul li a {
    font-family: 'Onest-light';
    text-transform: none;
    color: #C51C83;
    padding-left: 1em;
  }
  #nav-primary > li ul li a:hover,
  #nav-primary > li ul li a:focus {
    color: #C51C83;
  }
  #nav-primary > li ul li ul {
    margin: 0.5em 0 0 1em;
  }
  #nav-primary > li ul li ul li {
    padding-top: 0.25em;
    padding-bottom: 0.25em;
  }
  #nav-primary > li ul li ul li a:before {
    top: 0.5em;
  }
  #nav-primary > li ul li ul:last-of-type {
    margin-bottom: -0.5em;
  }
  .nav.nav-wrapper.nav-desktop.affix #nav-primary {
    margin-left: 0;
    padding-left: 0;
  }
  .nav.nav-wrapper.nav-desktop.affix #nav-primary > li div.nav-section {
    height: 74px;
  }
  .nav.nav-wrapper.nav-desktop.affix #nav-primary > li div.nav-section > a {
    height: 74px;
    font-size: 0.75em;
  }
  .nav.nav-wrapper.nav-desktop.affix #nav-primary > li div.nav-section > a:after {
    height: 74px;
    top: 0;
    bottom: 0;
  }
  .nav.nav-wrapper.nav-desktop.affix #nav-primary > li.has-logo {
    width: 167px;
  }
  .nav.nav-wrapper.nav-desktop.affix #nav-primary > li.has-logo a {
    display: block;
    padding: 0;
  }
  .nav.nav-wrapper.nav-desktop.affix #nav-primary > li.has-logo a img {
    position: absolute;
    left: 0;
    bottom: -1px;
  }
}
@media all and (min-width: 1200px) {
  #nav-primary > li div.nav-section > a {
    font-size: 0.9375em;
  }
  #nav-primary > li.has-search .icon {
    font-size: 3em;
  }
}
@media all and (max-width: 991px) {
  #nav-mobile.mm-menu {
    font-family: 'Onest-Medium';
    color: #fff;
    background-color: #EAEFEE;
  }
  #nav-mobile.mm-menu .mm-list > li.last-child {
    padding: 10px 10px 10px 20px;
  }
  #nav-mobile.mm-menu .mm-list > li > a {
    padding: 15px 10px 15px 10px;
  }
  #nav-mobile.mm-menu .mm-list > li > a.mm-subclose {
    color: #fff;
  }
  #nav-mobile.mm-menu .mm-list > li > a.mm-subclose:before {
    border-color: #fff;
  }
  #nav-mobile.mm-menu .mm-list > li > a.mm-subopen::after,
  #nav-mobile.mm-menu .mm-list > li > a.mm-subclose::before {
    border-color: #CF128C;
  }
}
@media all and (max-width: 767px) {
  .breadcrumb-wrapper {
    display: none !important;
  }
}
@media all and (min-width: 992px) {
  .content-accordion .panel-heading .panel-title {
    font-size: 1.25em;
  }
}
@media all and (min-width: 768px) {
  .footer.footer-wrapper .footer-sitemap {
    padding-top: 62px;
  }
}
@media all and (min-width: 992px) {
  .footer.footer-wrapper .footer-sitemap .row .col-md-2 {
    width: 20%;
  }
}
@media all and (max-width: 992px) {
  .footer.footer-wrapper .footer-sitemap .row .col-sm-3.open ul {
    display: block;
  }
  .footer.footer-wrapper .footer-sitemap .row.reverse {
    display: flex;
    flex-direction: column-reverse;
  }
  .footer.footer-wrapper .footer-sitemap .row.reverse .col-sm-9 {
    margin: auto;
  }
  .footer.footer-wrapper .footer-sitemap .row.reverse .col-sm-3 .list-unstyled {
    display: flex;
  }
}
@media all and (max-width: 992px) and (max-width: 992px) {
  .footer.footer-wrapper .footer-sitemap .row.reverse .col-sm-3 .list-unstyled li {
    margin-right: 17px;
  }
}
@media all and (max-width: 991px) {
  .footer.footer-wrapper .footer-sitemap .col-sm-9 ul li {
    width: 100%;
    margin: 0 0 16px;
  }
}
@media all and (min-width: 768px) {
  .footer.footer-wrapper .footer-sitemap .nav + .ttl,
  .footer.footer-wrapper .footer-sitemap .ttl + .ttl {
    margin-top: 1.11em;
  }
}
@media all and (max-width: 767px) {
  .footer.footer-wrapper .footer-sitemap .row .col-sm-3:last-child .ttl-bordered:first-of-type:after {
    content: none;
  }
  .footer.footer-wrapper .footer-sitemap .ttl-bordered {
    cursor: pointer;
    font-size: 1.075em;
    margin: 0;
    padding: 0.75em 0;
    position: relative;
    text-align: left;
    width: 100%;
  }
  .footer.footer-wrapper .footer-sitemap .ttl-bordered:after {
    content: '';
    background-color: #979797;
    width: 100%;
    height: 1px;
    position: absolute;
    top: 58px;
    left: 0;
  }
  .footer.footer-wrapper .footer-sitemap .icon-arrow:after {
    content: "\e900" !important;
    position: absolute;
    z-index: 1;
    bottom: 40px;
    right: 40px;
    display: block;
    font-family: "icomoon";
    font-size: 14px;
    transition: transform 0.18s ease-out;
    transform: rotate(90deg);
  }
  .footer.footer-wrapper .footer-sitemap .icon-arrow.arrow-rotate:after {
    transform: rotate(270deg);
    top: 20px;
    bottom: initial;
  }
  .footer.footer-wrapper .footer-sitemap ul.nav {
    display: none;
  }
}
@media all and (max-width: 767px) {
  .footer.footer-wrapper .footer-quickies .pull-left {
    position: static;
    float: none !important;
    text-align: center;
    margin-bottom: 1em;
  }
  .footer.footer-wrapper .footer-quickies .pull-right {
    position: static;
    float: none !important;
    text-align: center;
  }
  .footer.footer-wrapper .footer-quickies .logo {
    margin-top: 40px;
  }
}
@media all and (max-width: 767px) {
  table tbody th {
    width: auto;
  }
}
@media all and (max-width: 991px) {
  .metadata-wrapper .meta-list li {
    width: auto;
    float: none;
    padding-right: 0;
  }
}
@media all and (max-width: 992px) {
  .single .header-single,
  .container-page .header-single {
    width: 100%;
  }
}
@media all and (max-width: 992px) {
  .single .header-single > div:nth-of-type(1),
  .container-page .header-single > div:nth-of-type(1) {
    padding-right: 0px;
    padding-left: 0px;
    margin-bottom: 17px;
  }
}
@media all and (max-width: 992px) {
  .single .header-single > div figure,
  .container-page .header-single > div figure {
    min-height: 0px;
  }
}
@media all and (max-width: 992px) {
  .single .header-single > div figure img,
  .container-page .header-single > div figure img {
    height: auto;
    width: 100%;
    max-width: 100%;
  }
}
@media all and (max-width: 992px) {
  .single .header-single > div.article-chapo,
  .container-page .header-single > div.article-chapo {
    position: relative;
    padding: 0px;
    width: 80%;
    margin-left: 10%;
    margin-top: 40px;
  }
}
@media all and (max-width: 767px) {
  .single .header-single > div.article-chapo,
  .container-page .header-single > div.article-chapo {
    width: 90%;
    margin-left: 20px;
  }
}
@media all and (max-width: 992px) {
  .single .header-single > div.article-chapo h1,
  .container-page .header-single > div.article-chapo h1 {
    font-size: 35px;
  }
}
@media all and (max-width: 767px) {
  .single .header-single > div.article-chapo h1,
  .container-page .header-single > div.article-chapo h1 {
    font-size: 27px;
  }
}
@media all and (max-width: 767px) {
  .single .header-single > div.article-chapo p,
  .container-page .header-single > div.article-chapo p {
    font-size: 20px;
  }
}
@media all and (max-width: 1199px) {
  .single .header-single > div.article-chapo p,
  .container-page .header-single > div.article-chapo p {
    font-size: 22px;
  }
}
@media all and (max-width: 767px) {
  .single .box-highlighted,
  .container-page .box-highlighted,
  .single .box-bordered,
  .container-page .box-bordered,
  .single .box-transparent,
  .container-page .box-transparent {
    padding: 0px 20px;
    width: 100%;
    margin: 20px auto;
  }
}
@media all and (max-width: 767px) {
  .single .article .box-highlighted .balades-select,
  .container-page .article .box-highlighted .balades-select {
    top: 60%;
  }
}
@media all and (max-width: 992px) {
  .single .im-shape,
  .container-page .im-shape {
    padding: 0px;
  }
}
@media all and (max-width: 767px) {
  .single .im-shape,
  .container-page .im-shape {
    width: 100%;
    margin: 35px auto;
  }
}
@media all and (max-width: 767px) {
  .single .encadre,
  .container-page .encadre {
    margin-top: 10px;
  }
}
@media all and (max-width: 767px) {
  .single .box-highlighted ul,
  .container-page .box-highlighted ul,
  .single .box-bordered ul,
  .container-page .box-bordered ul,
  .single .box-transparent ul,
  .container-page .box-transparent ul {
    width: 100%;
    margin: 0px;
    padding-left: 0.7em;
  }
}
@media all and (max-width: 767px) {
  .single .box-highlighted ul li ul,
  .container-page .box-highlighted ul li ul,
  .single .box-bordered ul li ul,
  .container-page .box-bordered ul li ul,
  .single .box-transparent ul li ul,
  .container-page .box-transparent ul li ul {
    margin: 0.7em 0px 0px 0px;
    padding: 0px;
  }
}
@media all and (max-width: 767px) {
  .single .box-secondary:last-of-type,
  .container-page .box-secondary:last-of-type {
    top: -70px;
    padding: 20px;
    width: 95%;
  }
}
@media all and (max-width: 767px) {
  .single .box-secondary:last-of-type .btn,
  .container-page .box-secondary:last-of-type .btn {
    width: 100%;
  }
}
@media all and (max-width: 1199px) {
  #initiative .slider__wrapper .bg-pink,
  .container #initiative .slider__wrapper .bg-pink {
    width: 100%;
  }
}
@media all and (max-width: 320px) {
  #initiative .slider__wrapper .item .content-header,
  .container #initiative .slider__wrapper .item .content-header {
    height: 250px ;
  }
}
@media all and (max-width: 375px) {
  #initiative .slider__wrapper .item .content-header,
  .container #initiative .slider__wrapper .item .content-header {
    height: 304px ;
  }
}
@media all and (max-width: 425px) {
  #initiative .slider__wrapper .item .content-header,
  .container #initiative .slider__wrapper .item .content-header {

    height: 340px ;
  }
}
@media all and (max-width: 768px) {
  #initiative .slider__wrapper .item .content-header,
  .container #initiative .slider__wrapper .item .content-header {

    height: 195px;
  }
}
@media all and (max-width: 991px) {
  #initiative .slider__wrapper .item .content-header,
  .container #initiative .slider__wrapper .item .content-header {
    height: 196px ;
  }
}
@media all and (min-width: 992px) {
  .article .chapo,
  .container-page .chapo {
    font-size: 1.375em;
  }
}
@media all and (max-width: 767px) {
  .header-image h1 {
    position: static;
  }
}
@media all and (max-width: 991px) {
  .header-image.figure {
    padding-top: 46%;
    position: relative;
    overflow: hidden;
  }
  .header-image.figure img {
    -webkit-transform: scale(1.4);
    -ms-transform: scale(1.4);
    -o-transform: scale(1.4);
    transform: scale(1.4);
    display: block;
    position: absolute;
    top: 0;
    -webkit-transform-origin: 50% 0;
    -moz-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    -o-transform-origin: 50% 0;
    transform-origin: 50% 0;
  }
}
@media all and (max-width: 767px) {
  .home .wall-wrapper,
  .page-is-home .wall-wrapper {
    max-height: none;
  }
}
@media all and (min-width: 1200px) {
  .wall-wrapper .col-sm-2,
  .wall-wrapper .grid-sizer {
    width: 233px;
  }
}
@media all and (max-width: 1199px) {
  .wall-wrapper .col-sm-2,
  .wall-wrapper .grid-sizer {
    width: 243px;
  }
}
@media all and (max-width: 991px) {
  .wall-wrapper .col-sm-2,
  .wall-wrapper .grid-sizer {
    width: 248px;
  }
}
@media all and (min-width: 1200px) {
  .wall-wrapper .col-sm-4 {
    width: 466px;
  }
}
@media all and (max-width: 1199px) {
  .wall-wrapper .col-sm-4 {
    width: 486px;
  }
}
@media all and (max-width: 991px) {
  .wall-wrapper .col-sm-4 {
    width: 496px;
  }
}
@media all and (max-width: 767px) {
  .wall-wrapper {
    max-width: 470px;
    margin-left: auto;
    margin-right: auto;
  }
  .wall-wrapper .col-sm-2 {
    width: 100%;
    max-width: 100%;
  }
  .wall-wrapper .col-sm-4 {
    width: 100%;
    max-width: 100%;
  }
  .wall-wrapper .wall-item.article {
    height: auto;
  }
}
@media all and (min-width: 992px) {
  .profile-header .profile-picture {
    width: 295px !important;
    margin: 0 40px 40px 0 !important;
  }
}
@media all and (max-width: 480px) {
  .profile-header .profile-picture {
    float: none !important;
    width: auto !important;
  }
}
@media all and (max-width: 767px) {
  .profile-preview {
    text-align: center;
  }
}
@media all and (max-width: 767px) {
  .home-section {
    padding: 1.5em 0;
  }
}
@media all and (min-width: 992px) {
  .home-section .ttl-h2,
  .home-section h2 {
    font-size: 1.5em;
    padding-bottom: 1em;
  }
}
@media all and (max-width: 991px) {
  .home-section .ttl-h2,
  .home-section h2 {
    font-size: 2em;
    padding-bottom: 1em;
  }
}
@media all and (max-width: 767px) {
  .content.content-focus-ico .content-header .ttl {
    font-size: 1.125em;
  }
}
@media all and (max-width: 767px) {
  .content.content-carousel .content-header h2 {
    font-size: 1.3em;
  }
}
@media all and (min-width: 768px) {
  .wall-col.col-sm-2 .wall-item .content.content-social-item .content-header .ttl {
    max-width: 150px;
  }
}
@media all and (max-width: 360px) {
  .wall-col.col-sm-2 .wall-item .content.content-social-item .content-header .ttl {
    max-width: 228px;
  }
}
@media all and (max-width: 767px) {
  .wall-item .content.content-social-item .content-body .meta-date {
    position: static;
    padding-top: 1em;
  }
}
@media all and (max-width: 1199px) {
  .wall-item.social-video .content.content-social-item .content-body .figure img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transform-origin: 50% 0 0;
    -moz-transform-origin: 50% 0 0;
    -ms-transform-origin: 50% 0 0;
    -o-transform-origin: 50% 0 0;
    transform-origin: 50% 0 0;
  }
}
@media all and (max-width: 991px) {
  .wall-item.social-video .content.content-social-item .content-body .figure img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }
}
@media all and (max-width: 767px) {
  .wall-item.social-video .content.content-social-item {
    position: static;
  }
  .wall-item.social-video .content.content-social-item .content-body .figure img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@media all and (max-width: 1199px) {
  .wall-item .content.content-article-item .content-body .figure img {
    -webkit-transform: scale(1.23);
    -ms-transform: scale(1.23);
    -o-transform: scale(1.23);
    transform: scale(1.23);
    -webkit-transform-origin: 50% 0 0;
    -moz-transform-origin: 50% 0 0;
    -ms-transform-origin: 50% 0 0;
    -o-transform-origin: 50% 0 0;
    transform-origin: 50% 0 0;
  }
}
@media all and (max-width: 991px) {
  .wall-item .content.content-article-item .content-body .figure img {
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    -o-transform: scale(1.01);
    transform: scale(1.01);
    -webkit-transform-origin: 50% 0 0;
    -moz-transform-origin: 50% 0 0;
    -ms-transform-origin: 50% 0 0;
    -o-transform-origin: 50% 0 0;
    transform-origin: 50% 0 0;
  }
}
@media all and (max-width: 767px) {
  .wall-item .content.content-article-item .content-body .figure img {
    -webkit-transform: scale(1.001);
    -ms-transform: scale(1.001);
    -o-transform: scale(1.001);
    transform: scale(1.001);
    -webkit-transform-origin: 50% 0 0;
    -moz-transform-origin: 50% 0 0;
    -ms-transform-origin: 50% 0 0;
    -o-transform-origin: 50% 0 0;
    transform-origin: 50% 0 0;
  }
}
@media all and (max-width: 767px) {
  .wall-item .content.content-article-item {
    height: auto;
    overflow: visible;
  }
  .wall-item .content.content-article-item .content-body .figure {
    text-align: center;
  }
  .wall-item .content.content-article-item .content-body .figure-caption,
  .wall-item .content.content-article-item .content-body .wp-caption-text {
    text-align: left;
    position: static;
  }
  .wall-item .content.content-article-item .content-body {
    height: auto;
  }
}
@media all and (max-width: 991px) {
  .wall-item .content.content-wall .content-body {
    height: auto;
  }
}
@media all and (max-width: 991px) {
  .wall-item .content.content-wall .content-footer .meta-date {
    padding-top: 5em;
  }
}
@media all and (max-width: 767px) {
  .wall-item .content.content-wall .content-footer .meta-date {
    padding-top: 8em;
  }
}
@media all and (max-width: 767px) {
  .content.content-twitter-home .content-header {
    width: 60px;
    margin-top: 20px;
    text-align: left;
  }
  .content.content-twitter-home .content-header .fa {
    line-height: 80px;
    font-size: 1em;
  }
}
@media all and (min-width: 768px) {
  .content.content-key-figure {
    margin: 0;
  }
}
@media all and (max-width: 767px) {
  .content.key-figure-wrapper {
    margin: 0;
  }
}
@media all and (min-width: 768px) {
  .content.key-figure-wrapper .key-figure-item {
    font-size: 3.75em;
  }
}
@media all and (min-width: 992px) {
  .content.key-figure-wrapper .key-figure-item {
    font-size: 7.5em;
  }
}
@media all and (min-width: 992px) {
  .content.content-social-counter .social-counter {
    padding-left: 4em;
  }
  .content.content-social-counter .social-counter .fa {
    font-size: 6.25em;
  }
  .content.content-social-counter .social-counter .social-counter-title {
    font-size: 1.75em;
  }
  .content.content-social-counter .social-counter .social-counter-value {
    font-size: 3.75em;
  }
  .content.content-social-counter .social-counter .social-counter-action {
    font-size: 1.25em;
  }
}
@media all and (min-width: 1200px) {
  .content.content-newsletter .content-header .ttl {
    font-size: 1.5em;
  }
}
@media all and (max-width: 767px) {
  div.box-rte h2,
  div.box-rte h3,
  div.box-rte h4,
  div.box-rte h5 {
    font-size: 20px;
    padding: 0px 10px 24px;
  }
}
@media all and (max-width: 767px) {
  div.box-highlighted h2 {
    font-size: 20px;
    padding: 0px 10px 24px;
  }
}
@media all and (max-width: 767px) {
  .content-quote .quoted-data {
    text-align: center;
  }
}
@media all and (max-width: 767px) {
  .content-quote p:first-child:before {
    margin: auto;
  }
}
@media all and (max-width: 767px) {
  .section-push .list-unstyled .figure {
    display: none !important;
  }
}
@media all and (max-width: 1200px) {
  .owl-carousel .owl-item .slider-item .figure {
    flex-direction: column;
  }
  .owl-carousel .owl-item .slider-item .figure .figure-img,
  .owl-carousel .owl-item .slider-item .figure figcaption {
    width: 100%;
  }
  .owl-carousel .owl-item .slider-item .figure .figure-title {
    position: relative;
    left: 0;
    right: auto;
    top: -24px;
  }
  .owl-carousel .owl-item .slider-item .figure .figure-title p {
    font-size: 26px;
  }
  .owl-carousel .owl-item .slider-item .figure figcaption {
    font-size: 20px;
  }
}
@media all and (max-width: 1199px) {
  .owl-carousel.owl-fw .item .slide-caption {
    font-size: 0.9em;
  }
}
@media all and (max-width: 991px) {
  .owl-carousel.owl-fw .item .slide-caption {
    position: relative;
    bottom: 0;
    left: 0;
    background-color: #fff;
    width: 100%;
  }
}
@media all and (max-width: 991px) {
  .owl-carousel.owl-fw .owl-buttons {
    display: none;
  }
}
@media all and (max-width: 991px) {
  .owl-carousel.owl-slideshow > .owl-controls .owl-buttons .owl-prev,
  .owl-carousel.owl-slideshow > .owl-controls .owl-buttons .owl-next {
    display: block;
  }
  .owl-carousel.owl-slideshow > .owl-controls .owl-buttons .owl-prev .fa,
  .owl-carousel.owl-slideshow > .owl-controls .owl-buttons .owl-next .fa {
    top: 50%;
    margin-top: -0.5em;
    font-size: 3em;
  }
}
@media all and (max-width: 1199px) {
  .owl-sync .owl-carousel.owl-main > .owl-controls .owl-buttons .owl-prev,
  .owl-sync .owl-carousel.owl-main > .owl-controls .owl-buttons .owl-next {
    width: 56px;
    height: 56px;
  }
  .owl-sync .owl-carousel.owl-main > .owl-controls .owl-buttons .owl-prev .fa,
  .owl-sync .owl-carousel.owl-main > .owl-controls .owl-buttons .owl-next .fa {
    font-size: 4em;
  }
}
@media all and (max-width: 991px) {
  .owl-sync .owl-carousel.owl-main > .owl-controls .owl-buttons {
    display: none;
  }
}
@media all and (max-width: 767px) {
  .owl-sync .owl-carousel.owl-thumbnail {
    display: none !important;
  }
}
@media all and (max-width: 992px) {
  .owl-carousel.slider-hero .figure > .figure-img {
    padding-top: 60%;
  }
}
@media all and (max-width: 452px) {
  .owl-carousel.slider-hero .figure > .figure-img {
    padding-top: 86%;
  }
}
@media all and (min-width: 1200px) {
  .owl-carousel.slider-hero .figure > span {
    padding-top: 40.245%;
    overflow: hidden;
  }
  .owl-carousel.slider-hero .figure > span > img,
  .owl-carousel.slider-hero .figure span > a > img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: 0 0 0;
    -moz-transform-origin: 0 0 0;
    -ms-transform-origin: 0 0 0;
    -o-transform-origin: 0 0 0;
    transform-origin: 0 0 0;
    display: block;
  }
}
@media all and (max-width: 1199px) {
  .owl-carousel.slider-hero .figure > span {
    padding-top: 47.926%;
  }
  .owl-carousel.slider-hero .figure > span > img,
  .owl-carousel.slider-hero .figure span > a > img {
    -webkit-transform: scale(1.265);
    -ms-transform: scale(1.265);
    -o-transform: scale(1.265);
    transform: scale(1.265);
    -webkit-transform-origin: 50% 0 0;
    -moz-transform-origin: 50% 0 0;
    -ms-transform-origin: 50% 0 0;
    -o-transform-origin: 50% 0 0;
    transform-origin: 50% 0 0;
    display: block;
  }
}
@media all and (max-width: 767px) {
  .owl-carousel.slider-hero .figure > span {
    padding-top: 72%;
  }
  .owl-carousel.slider-hero .figure > span > img,
  .owl-carousel.slider-hero .figure span > a > img {
    -webkit-transform: scale(1.9);
    -ms-transform: scale(1.9);
    -o-transform: scale(1.9);
    transform: scale(1.9);
    -webkit-transform-origin: 80% 0 0;
    -moz-transform-origin: 80% 0 0;
    -ms-transform-origin: 80% 0 0;
    -o-transform-origin: 80% 0 0;
    transform-origin: 80% 0 0;
    display: block;
  }
}
@media all and (max-width: 1200px) {
  .owl-carousel.slider-hero .figure .figcaption p {
    position: initial;
  }
}
@media all and (max-width: 767px) {
  .modal-content .modal-header .ttl-h2 {
    font-size: 1.5em;
    margin-left: 2.5em;
  }
}
@media all and (max-width: 1199px) {
  .section-404 h1 span {
    left: 16%;
  }
}
@media all and (max-width: 991px) {
  .section-404 h1 span {
    left: 4%;
  }
}
@media all and (max-width: 767px) {
  .section-404 h1 {
    font-size: 1.6em;
    position: relative;
    padding-top: 0;
    padding-bottom: 1.5em;
    float: none;
    width: auto;
    border-right-width: 0;
  }
  .section-404 h1 span {
    position: relative;
    font-size: 4em;
    bottom: auto;
    left: auto;
  }
  .section-404 .float-reflow {
    padding: 0;
    margin: 0 auto;
    text-align: center;
  }
}
@media all and (max-width: 1279px) {
  .share-this-page {
    position: static !important;
    text-align: center;
    margin: 1em 0;
  }
  .share-this-page ul li {
    display: inline-block;
    margin: 0 0.5em;
  }
}
@media all and (max-width: 992px) {
  #infos .key-figure-item {
    font-size: 84px;
  }
}
@media all and (max-width: 768px) {
  #axes {
    position: initial;
  }
}
@media all and (max-width: 619px) {
  #axes #owl-axes .item {
    margin-right: 0;
    width: 100%;
  }
}
@media all and (max-width: 1200px) {
  #map-regions {
    padding: 48px 0;
  }
}
@media all and (max-width: 1200px) and (max-width: 992px) {
  #map-regions .ttl-h2 {
    font-size: 20px;
  }
}
@media all and (max-width: 992px) {
  #map-regions .container {
    padding: 24px 18px 44px;
  }
}
@media all and (max-width: 992px) {
  #map-regions .container .row {
    flex-direction: column;
  }
}
@media all and all and (max-width: 992px) {
  #map-regions .container .row {
    flex-direction: column;
  }
}
@media all and all and (max-width: 992px) {
  #map-regions .container .col-sm-5 {
    min-width: 400px;
  }
  #map-regions .container .col-sm-5 .content {
    margin-top: 21px;
    margin-left: 0;
  }
}
@media all and (max-width: 992px) {
  #map-regions .content {
    margin-top: 32px;
    margin-left: 0;
  }
}
@media all and (max-width: 992px) {
  #map-regions .bg-green {
    display: none;
  }
}
@media all and (max-width: 1199px) {
  .bg-pink {
    top: calc(20px + (((988px - 40px - 3 * 24px) / 3) * 0.909) + 25px);
  }
}
@media all and (max-width: 992px) {
  .bg-pink {
    display: none;
  }
}
@media all and (max-width: 767px) {
  .owl-actus .item,
  owl-cards .item {
    margin-right: 0;
  }
}
@media all and (max-width: 992px) {
  .owl-actus .item,
  owl-cards .item {
    width: 100%;
  }
}
@media all and all and (max-width: 992px) {
  .owl-actus .item .content-header img,
  owl-cards .item .content-header img {
    display: block;
    width: 100%;
    height: auto;
  }
}
/*Printer*/
@media print {
  /**/
  #access-shortcuts-wrapper,
  .header-wrapper,
  .nav.nav-wrapper,
  .header-toolbar-wrapper,
  .breadcrumb,
  .footer-wrapper,
  .share-this-page,
  .content-player-video,
  .content-focus-ico .ico,
  .content-focus-ico .icon-circle,
  .push-item .ico,
  .page-sub-content,
  .content-carousel,
  .filter-wrapper,
  .pagination,
  .content-quote p:first-child:before {
    display: none;
  }
  body {
    font-size: 12px;
    color: inherit !important;
  }
  .aside {
    display: none;
  }
  .collapse {
    display: block;
  }
  .list-profiles {
    list-style: none;
    padding: 0;
  }
  .list-profiles li:nth-child(4n+1),
  .list-profiles div:nth-child(4n+1) {
    clear: both;
  }
  .list-profiles .col-sm-3 {
    width: 25% !important;
    float: left;
  }
  .col-sm-3 {
    width: 40% !important;
    float: left;
  }
  .col-sm-4 {
    width: 33% !important;
    float: left;
  }
  .col-sm-6 {
    width: 50% !important;
    float: left;
  }
  * {
    color: #000 !important;
    border-color: #000 !important;
    position: static !important;
  }
  .wall-wrapper .hidden-xs {
    display: block !important;
  }
  .wall-wrapper .col-sm-2 {
    width: 33%;
    float: left;
  }
  .wall-wrapper .col-sm-4 {
    width: 66% !important;
    float: left;
  }
  .wall-wrapper .wall-item {
    height: 109px !important;
  }
  .page-is-home h2 {
    text-align: center;
  }
  .page-is-home .content-more {
    display: none;
  }
  .page-is-home .owl-controls {
    display: none !important;
  }
  .page-is-home .owl-carousel .owl-wrapper-outer {
    height: auto !important;
  }
  .page-is-home .owl-carousel .owl-wrapper-outer .owl-wrapper {
    width: 100% !important;
  }
  .page-is-home .owl-carousel .owl-item {
    width: 100% !important;
  }
  .page-is-home .owl-carousel .owl-item img {
    display: none !important;
  }
  .page-is-home .owl-carousel.slider-hero .figure > span {
    padding-top: 0;
  }
  .page-is-home .owl-carousel.slider-hero .figure .figcaption {
    position: static !important;
  }
  .page-is-home .owl-carousel.slider-hero .figure .figcaption .display-table {
    width: 100%;
  }
  .page-is-home .owl-carousel.slider-hero .figure .figcaption .data-wrapper a {
    max-width: none;
  }
  .page-is-home .wall-wrapper {
    position: static !important;
    height: auto !important;
    max-height: none;
    overflow: visible;
  }
  .page-is-home .wall-wrapper .wall-col {
    position: static !important;
  }
  .page-is-home .wall-wrapper .wall-col .wall-item {
    height: auto !important;
  }
  .page-is-home .wall-wrapper .wall-col .wall-item .content-header,
  .page-is-home .wall-wrapper .wall-col .wall-item .content-body {
    height: auto !important;
  }
  .page-is-home .wall-wrapper .wall-col .wall-item .content.content-wall .content-header .ttl {
    padding: 1em;
  }
  .page-is-home .wall-wrapper .wall-col .wall-item .content.content-article-item .content-body .figure-caption,
  .page-is-home .wall-wrapper .wall-col .wall-item .content.content-article-item .content-body .wp-caption-text {
    background-color: #fff !important;
  }
  .page-is-home .box-highlighted {
    padding: 10px;
  }
  .page-is-home .home-section {
    padding: 1em 0;
  }
  .container {
    width: 90% !important;
    margin: 0 auto !important;
  }
  .container .row {
    *zoom: 1;
    width: 100% !important;
  }
  .container .row:before,
  .container .row:after {
    content: " ";
    display: table;
  }
  .container .row:after {
    clear: both;
  }
  .container .row:before,
  .container .row:after {
    content: " ";
    display: table;
  }
  .container .row:after {
    clear: both;
  }
  .auto-height {
    height: auto !important;
  }
}
@media print and (min-width: 1200px) {
  .wall-wrapper .col-sm-2,
  .wall-wrapper .grid-sizer {
    width: 1000px !important;
  }
}
.box-transparent {
  width: 80%;
  margin: 40px auto;
}
.box-transparent h2 {
  font-size: 25px;
  font-family: 'Onest-Bold';
  padding: 0px 20% 24px;
  text-align: center;
  margin-top: 0px !important;
}
.container-page .row {
  margin-left: 0px;
  margin-right: 0px;
}
.container-page .content-readmore .row {
  display: flex;
}
@media screen and (max-width: 768px) {
  .container-page .content-readmore .row {
    flex-direction: column;
  }
}
.container-page .content-readmore .row div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.container-page .encart-banniere {
  position: relative !important ;
  transform: translate(-50%);
}
.container-page p {
  margin-bottom: 5px;
  font-family: 'Onest-Regular';
}
.container-page p .im-shape {
  margin-bottom: 0px;
  height: 25px;
}
.container-page .box-highlighted p {
  margin-bottom: 5px;
}
.container-page .encadre {
  margin-top: 20px;
}
.container-page h2 {
  text-align: center;
  margin-top: 0;
  font-size: 25px;
  font-family: 'Onest-Bold';
  padding: 0px 20% 24px;
  text-transform: initial;
}
.container-page h2 a {
  color: #000;
}
.container-page h3 ~ p.sub-h2 {
  text-align: left;
}
.container-page .col-sm-6 p {
  min-height: 100px;
}
.container-page .col-sm-6 .btn-action {
  margin: 12px auto 35px !important;
}
.container-page a.btn.btn-action {
  margin: 12px auto 25px;
}
.banniere .encart-banniere {
  width: 80%;
  transform: translate(0px);
  margin: 0px auto;
}
.banniere .encart-banniere h1 {
  text-transform: inherit;
  padding-top: 58px;
  text-align: center;
  font-family: 'Onest-Black';
  font-size: 40px;
  color: #006149;
}
.banniere .encart-banniere p {
  margin-bottom: 5px;
}
#container-actions,
.container-page {
  width: 100%;
  padding-left: 0px;
  padding-right: 0px;
}
#container-actions .action-banniere,
.container-page .action-banniere {
  position: relative;
}
#container-actions .action-banniere #img-container,
.container-page .action-banniere #img-container {
  width: calc(80% + 30px);
  overflow: hidden;
  height: 490px;
  margin: 0px auto 213px auto;
}
@media (max-width: 992px) {
  #container-actions .action-banniere #img-container,
  .container-page .action-banniere #img-container {
    width: 100%;
    height: fit-content;
    margin: 0px;
  }
}
#container-actions .action-banniere #img-container .figure.block-centered,
.container-page .action-banniere #img-container .figure.block-centered {
  display: block;
  margin: 0px auto 40px auto;
}
@media (max-width: 992px) {
  #container-actions .action-banniere #img-container .figure.block-centered,
  .container-page .action-banniere #img-container .figure.block-centered {
    margin: 0px 0px 22px;
  }
}
#container-actions .action-banniere #img-container .figure.block-centered img.size-full,
.container-page .action-banniere #img-container .figure.block-centered img.size-full {
  width: 100%;
  height: auto;
}
#container-actions .action-banniere .encart-banniere,
.container-page .action-banniere .encart-banniere {
  position: absolute;
  padding: 0px 77px;
  width: 70%;
  bottom: 0%;
  left: 50%;
  transform: translate(-50%, 60%);
  background: white;
}
@media (max-width: 992px) {
  #container-actions .action-banniere .encart-banniere,
  .container-page .action-banniere .encart-banniere {
    position: relative;
    width: 100%;
    transform: translate(0px, 0px);
    left: 0px;
    padding: 30px 15px;
  }
}
#container-actions .action-banniere .encart-banniere h1,
.container-page .action-banniere .encart-banniere h1 {
  text-transform: inherit;
  padding-top: 58px;
  text-align: center;
  font-family: 'Onest-Black';
  font-size: 40px;
  color: #006149;
}
@media (max-width: 992px) {
  #container-actions .action-banniere .encart-banniere h1,
  .container-page .action-banniere .encart-banniere h1 {
    padding-top: 0px;
    font-size: 27px;
  }
}
@media (max-width: 992px) {
  #container-actions .action-banniere .encart-banniere .chapo,
  .container-page .action-banniere .encart-banniere .chapo {
    font-size: 20px;
  }
}
#container-actions .container-cards .action-accompagnement,
.container-page .container-cards .action-accompagnement {
  padding-bottom: 75px;
}
@media (max-width: 992px) {
  #container-actions .container-cards .action-accompagnement,
  .container-page .container-cards .action-accompagnement {
    padding-bottom: 25px;
  }
}
#container-actions h3 a.btn.btn-lg,
.container-page h3 a.btn.btn-lg {
  color: #FFF;
  display: inline-block;
  background: #CF128C;
  padding: 10px 35px 10px 15px;
  font-family: 'Onest-Black';
  font-size: 20px;
  margin-bottom: 22px;
  margin-top: 60px;
}
@media (max-width: 992px) {
  #container-actions h3 a.btn.btn-lg,
  .container-page h3 a.btn.btn-lg {
    font-size: 18px;
    padding: 10px 14px;
    width: 100%;
    text-align: center;
    margin-top: 20px;
  }
}
#container-actions .btn-action,
.container-page .btn-action {
  width: max-content;
  padding: 10px 40px;
  border-radius: 8px;
}
#container-actions .btn.btn-action,
.container-page .btn.btn-action {
  margin: 20px auto 55px;
  border: 1px solid #CF128C;
  background: white;
  color: #CF128C;
  padding: 15px 50px;
  display: block;
}
@media (max-width: 992px) {
  #container-actions .btn.btn-action,
  .container-page .btn.btn-action {
    font-size: 13px;
    width: 100%;
    margin: 12px auto 45px;
    padding: 15px 25px;
  }
}
#container-actions .btn.btn-action.btn-innovation,
.container-page .btn.btn-action.btn-innovation {
  padding: 15px 25px;
}
@media (max-width: 992px) {
  #container-actions .btn.btn-action.btn-innovation,
  .container-page .btn.btn-action.btn-innovation {
    width: 100%;
  }
}
#container-actions .btn.btn-action.btn-solutions,
.container-page .btn.btn-action.btn-solutions {
  margin: 12px auto 25px;
}
@media (max-width: 992px) {
  #container-actions .btn.btn-action.btn-solutions,
  .container-page .btn.btn-action.btn-solutions {
    width: 80%;
    margin: 50px auto 25px;
  }
}
#container-actions .btn.btn-action.btn-actualites,
.container-page .btn.btn-action.btn-actualites {
  color: #ffffff;
  background: #CF128C;
  padding: 10px 5%;
  margin: 35px auto 66px;
}
#container-actions .btn.btn-action .shape,
.container-page .btn.btn-action .shape {
  margin-bottom: 10px;
}
#container-actions .box-rte,
.container-page .box-rte {
  padding: 35px 10%;
}
#container-actions .box-rte .im-shape,
.container-page .box-rte .im-shape {
  margin-bottom: 0px;
  display: block;
}
#container-actions .box-highlighted .im-shape,
.container-page .box-highlighted .im-shape {
  margin-bottom: 0px;
}
#container-actions .cards,
.container-page .cards {
  position: relative;
  padding: 20px 10%;
  margin: 0px auto;
  display: flex;
}
@media (max-width: 992px) {
  #container-actions .cards,
  .container-page .cards {
    background: #eeeeee;
    padding-bottom: 140px;
  }
}
#container-actions .cards.owl-actus .item,
.container-page .cards.owl-actus .item {
  border-bottom: none;
}
@media (max-width: 992px) {
  #container-actions .cards.owl-actus ~ a,
  .container-page .cards.owl-actus ~ a {
    top: -120px;
    position: relative;
  }
}
#container-actions .cards.owl-cards:before,
.container-page .cards.owl-cards:before {
  content: " ";
  background: #eeeeee;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100vw;
  height: 85%;
}
#container-actions .cards.owl-cards .owl-item .item,
.container-page .cards.owl-cards .owl-item .item {
  border-radius: 3px;
  margin: 0px 5px 3px 5px;
  box-shadow: 0px 0px 5px #e0e0e0;
  background: white;
  z-index: 1;
}
@media (max-width: 479px) {
  #container-actions .cards.owl-cards .owl-item .item,
  .container-page .cards.owl-cards .owl-item .item {
    margin: 0px;
  }
}
#container-actions .cards.owl-cards .owl-item:first-child .item,
.container-page .cards.owl-cards .owl-item:first-child .item {
  margin-left: 1px;
}
#container-actions .cards.owl-cards .owl-item:last-child .item,
.container-page .cards.owl-cards .owl-item:last-child .item {
  margin-right: 0px;
}
@media (max-width: 767px) {
  #container-actions .cards > div:nth-child(2),
  .container-page .cards > div:nth-child(2) {
    margin: 10px 0px;
  }
}
#container-actions .cards > div:nth-child(2) div,
.container-page .cards > div:nth-child(2) div {
  height: 0px;
}
#container-actions .cards div,
.container-page .cards div {
  width: 100%;
  height: auto;
  text-align: center;
}
@media (max-width: 992px) {
  #container-actions .cards div,
  .container-page .cards div {
    width: 100%;
    padding: 0px;
  }
}
#container-actions .cards div.item,
.container-page .cards div.item {
  box-shadow: 0px 8px 20px 0px #E0E0E0;
  padding: 75px 32px;
}
@media (max-width: 992px) {
  #container-actions .cards div.item,
  .container-page .cards div.item {
    padding: 65px 30px 50px;
    box-shadow: none;
  }
}
@media (max-width: 992px) {
  #container-actions .cards div .owl-pagination,
  .container-page .cards div .owl-pagination {
    display: inline;
    height: 0px;
  }
}
#container-actions .cards div .owl-pagination .owl-page,
.container-page .cards div .owl-pagination .owl-page {
  width: auto;
}
#container-actions .cards div h3,
.container-page .cards div h3 {
  margin-bottom: 30px;
  font-family: 'Onest-Black';
  font-size: 15px;
  color: black;
  text-transform: uppercase;
  height: 40px;
}
#container-actions .cards div p,
.container-page .cards div p {
  font-family: 'Onest-Regular';
  font-size: 14px;
  max-height: none;
}
#container-actions .cards divitem:nth-child(2),
.container-page .cards divitem:nth-child(2) {
  margin: 0px 24px;
}
@media (max-width: 992px) {
  #container-actions .cards divitem:nth-child(2),
  .container-page .cards divitem:nth-child(2) {
    margin: 0px;
  }
}
#container-actions .cards divitem:nth-child(3),
.container-page .cards divitem:nth-child(3) {
  margin-right: 24px;
}
@media (max-width: 992px) {
  #container-actions .cards divitem:nth-child(3),
  .container-page .cards divitem:nth-child(3) {
    margin: 0px;
  }
}
#container-actions p,
.container-page p {
  margin-bottom: 5px;
}
#container-actions p.sub-h2,
.container-page p.sub-h2 {
  padding: 0px;
  margin: 0px auto 1.5em;
  text-align: center;
  width: 100%;
}
@media (max-width: 992px) {
  #container-actions p.sub-h2,
  .container-page p.sub-h2 {
    padding: 0px 20px;
  }
}
@media (max-width: 992px) {
  #container-actions p.sub-h2-mobile,
  .container-page p.sub-h2-mobile {
    text-align: left;
    width: 90%;
    margin: 0 0 1.5em 0;
    padding: 0;
  }
}
@media (max-width: 992px) {
  #info-region {
    margin-top: 9px;
    width: 100%;
    overflow: hidden;
    padding: 0;
  }
}
@media (max-width: 992px) {
  #info-region .row {
    width: 100%;
    margin: 0;
  }
}
@media (max-width: 992px) {
  #info-region .img-wrapper {
    width: 100%;
  }
}
@media (max-width: 992px) {
  #info-region .img-wrapper img {
    width: calc(100% - 40px);
  }
}
@media (max-width: 480px) {
  #info-region .img-wrapper img {
    width: calc(100% - 25px);
  }
}
#info-region .img-wrapper:after {
  height: calc(100% + 20px);
  background-repeat: round;
}
@media (max-width: 480px) {
  #info-region .img-wrapper:after {
    height: calc(100% + 15px);
  }
}
.info-region {
  margin-top: 16px;
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 66px;
}
@media (max-width: 992px) {
  .info-region {
    display: initial;
  }
}
@media (max-width: 992px) {
  .info-region .col-sm-12 {
    padding: 0px;
  }
}
@media (max-width: 992px) {
  .info-region .col-text {
    padding-left: 0;
    padding-right: 9px;
  }
}
.info-region .block-img {
  width: 100%;
  text-align: center;
}
.info-region .block-img .img-wrapper {
  width: auto;
  position: relative;
  display: inline-block;
  max-width: 100%;
  margin: 0 auto;
}
.info-region .block-img .img-wrapper:after {
  position: absolute;
  z-index: -1;
  top: 0;
  width: calc(100% + 40px);
  left: -20px;
  content: "";
  object-fit: contain;
  background-image: url(../img/bg-img-region.jpg);
  height: calc(100% + 20px);
  background-repeat: no-repeat;
}
@media (max-width: 768px) {
  .info-region .block-img .img-wrapper:after {
    width: calc(100% + 20px);
  }
}
.region-name h2 {
  text-transform: capitalize;
  color: white;
  font-family: 'Onest-Black';
  font-size: 40px;
  background-color: #006149;
  padding: 11px 66px 11px 14px;
  left: auto;
  top: auto;
  position: relative;
  transform: translateX(-20%);
  text-align: left;
}
@media (max-width: 992px) {
  .region-name h2 {
    font-size: 27px;
    position: initial;
    display: inline-block;
    margin-top: 20px;
    transform: translateX(0%);
  }
}
@media (max-width: 480px) {
  .region-name h2 {
    margin-top: 15px;
  }
}
.block-text {
  font-family: Onest-Bold;
  font-size: 20px;
  margin: 70px 0 0 33px;
}
@media (max-width: 992px) {
  .block-text {
    margin: 20px 0 40px 17px;
  }
}
.block-text span {
  display: block;
  margin-top: 10px;
}
#content-region {
  background-color: #EAEFEE;
  padding: 0px 0 97px;
  max-width: 100%;
  overflow: hidden;
}
@media (max-width: 768px) {
  #content-region .container {
    width: 100%;
    padding: 0;
  }
}
#content-region .im-shape {
  padding-top: 88px;
}
@media (max-width: 768px) {
  #content-region .im-shape {
    padding-top: 26px;
  }
}
#content-region .ttl-h2 {
  font-family: 'Onest-Black';
  text-align: center;
  margin-bottom: 28px;
  font-size: 25px;
}
@media (max-width: 480px) {
  #content-region .ttl-h2 {
    font-size: 20px;
    padding: 0 20px;
  }
}
#content-region .text-region {
  background-color: white;
  padding: 88px 77px 75px 103px;
}
@media (max-width: 768px) {
  #content-region .text-region {
    padding: 42px 16px 45px 35px;
  }
}
#content-region .text-region .im-arrow:before {
  font-size: 17px;
  position: absolute;
  top: 3px;
  left: -18px;
}
#content-region .text-region p {
  position: relative;
  font-size: 20px;
  margin-bottom: 65px;
}
#content-region .text-region p:last-of-type {
  margin-bottom: 0;
}
#balades {
  margin: 79px auto 97px;
}
#balades .container {
  background-color: #006149;
}
@media (max-width: 768px) {
  #balades .container {
    width: 100%;
  }
}
@media (max-width: 768px) {
  #balades .container .col-owl {
    padding-right: 0;
    padding-left: 0;
  }
}
#balades .container .im-shape {
  padding-top: 65px;
}
#balades .container .ttl-h2 {
  color: #fff;
  text-align: center;
  margin-bottom: 37px;
}
#balades .container .owl-carousel {
  width: calc(100% - 219px);
  margin: auto;
}
@media (max-width: 768px) {
  #balades .container .owl-carousel {
    width: 100%;
  }
}
#balades .container .owl-carousel .owl-wrapper-outer {
  border-right: 1px solid #016048;
}
#balades .container .owl-carousel .owl-wrapper-outer .owl-wrapper {
  display: flex !important;
}
#balades .container .owl-carousel .owl-controls .owl-pagination {
  position: relative;
  left: 0;
  right: 0;
  bottom: 45px;
}
#balades .container .owl-carousel .owl-controls .owl-pagination .owl-page {
  transition: transform 0.2s ease-in;
}
#balades .container .owl-carousel .owl-controls .owl-pagination .owl-page.active {
  transform: scale(1.4);
}
#balades .container .owl-carousel .owl-controls .owl-buttons .owl-next,
#balades .container .owl-carousel .owl-controls .owl-buttons .owl-prev {
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: absolute;
  top: 35%;
}
#balades .container .owl-carousel .owl-controls .owl-buttons .owl-next:before,
#balades .container .owl-carousel .owl-controls .owl-buttons .owl-prev:before {
  content: "\e900";
  color: #fff;
  font-size: 26px;
}
#balades .container .owl-carousel .owl-controls .owl-buttons .owl-next {
  right: 4%;
}
#balades .container .owl-carousel .owl-controls .owl-buttons .owl-prev {
  left: 4%;
  transform: rotate(180deg);
}
#balades .container .owl-item {
  margin-bottom: 89px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 768px) {
  #balades .container .owl-item {
    display: block;
  }
}
#balades .container .owl-item.active .item {
  margin-left: 0;
  height: 100%;
}
#balades .container .owl-item.active .item:after {
  content: '';
  background-color: #006149;
  width: 21px;
  height: 100%;
  position: absolute;
  top: 0;
  right: -21px;
  z-index: 99999999;
}
#balades .container .owl-item .item {
  margin-right: 21px;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 768px) {
  #balades .container .owl-item .item {
    margin-right: 0;
    margin-left: 21px;
  }
}
#balades .container .owl-item .item__header {
  padding: 70px 80px 50px;
  text-align: center;
}
@media (min-width: 768px) and (max-width: 992px) {
  #balades .container .owl-item .item__header {
    padding: 70px 50px 50px;
  }
}
#balades .container .owl-item .item__header .calendrier {
  margin: 0 auto 25px;
}
#balades .container .owl-item .item__header .item__city {
  text-align: center;
}
#balades .container .owl-item .item__cta {
  padding-bottom: 71px;
  display: flex;
  justify-content: center;
  width: 70%;
  margin: 0 auto;
}
@media (max-width: 992px) {
  #balades .container .owl-item .item__cta {
    width: 85%;
  }
}
.crossed-articles-section {
  display: flex;
  margin: 10px 10%;
}
.crossed-articles-section .crossed-articles {
  position: relative;
  width: 33%;
  border-bottom: 1px solid #CF128C;
}
.crossed-articles-section .crossed-articles:nth-child(2) {
  margin: 0px 24px;
}
.crossed-articles-section .crossed-articles figure {
  width: 375px;
  height: 340px;
  overflow: hidden;
  margin-bottom: 70px;
}
.crossed-articles-section .crossed-articles figure img {
  height: 340px;
}
.crossed-articles-section .crossed-articles .cross-articles-category {
  font-family: 'Onest-Regular';
  font-size: 18px;
  text-transform: uppercase;
  color: #B74F84;
  margin-bottom: 0px;
}
.crossed-articles-section .crossed-articles h4 {
  font-family: 'Onest-Bold';
  font-size: 20px;
  padding-right: 15%;
  min-height: 10vh;
  min-height: 50px;
}
.crossed-articles-section .crossed-articles a {
  position: absolute;
  bottom: 20px;
  font-family: 'Onest-Regular';
  font-size: 14px;
  display: inline-block;
  width: 100%;
  padding-right: 22px;
  text-align: right;
  color: #3B3B3B;
}
.crossed-articles-section .crossed-articles a:after {
  content: "\e900" !important;
  display: inline-block;
  margin-left: 20px;
  font-family: "icomoon";
  color: black;
}
.crossed-articles-section .crossed-articles .cross-articles-content {
  font-family: 'Onest-Regular';
  font-size: 16px;
  padding-right: 22px;
  margin-bottom: 55px;
}
.map-contact {
  width: 100%;
}
.Onest-Regular {
  font-family: 'Onest-Regular';
}
.medium-size {
  font-size: 20px;
}
@media (max-width: 767px) {
  .medium-size {
    font-size: 16px;
  }
}
.width95 {
  width: 95%;
}
.alignnone {
  margin-right: 20px;
}
h4 {
  margin-top: 10px;
}
#balades.container-page .btn-action {
  width: 100%;
}

.btn-cta {
  background-color:#006149;
  display:inline-block;
  cursor:pointer;
  color:#ffffff;
  font-family:Arial;
  font-size:15px;
  font-weight:bold;
  padding:20px 40px;
  text-decoration:none;
  text-shadow:0px 1px 0px #006149;
  text-transform: uppercase;
}
.btn-cta:hover {
  background-color:#006149;
  text-decoration:none;
  color:#ffffff;
}
.btn-cta:active {
  position:relative;
  text-decoration:none;
  color:#ffffff;
  top:1px;
}

/*Bloc pour afficher les cookies manquants aux vidéos*/
.cbnc-message {
  background-color: #fbfbfb;
  position:absolute;
  color: black;
  padding: 2%;
  text-align: center;
  max-width: 35%;
  z-index: 100;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.cbnc-message-toggle {
  font-weight: bold;
}

#ot-sdk-btn.ot-sdk-show-settings, #ot-sdk-btn.optanon-show-settings{
  font-size: 14px;
  border:none;
  border-radius : 5px;
  color: white;
  background: #cf128c;
  cursor: pointer;
}

.affix-fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
}

/*
* DEBUG
*/
