@font-face {
    font-family: 'Open Sans';
    src: url(../img/59c1a304def76fff0761a48ccda8abdd.woff2) format('woff2'),
        url(../img/ece0f6303560033ff9cbc620eec7220b.woff) format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url(../img/f8ef25952e92e6bda2dfd5285a7dbb87.woff2) format('woff2'),
        url(../img/81aa6d809a186239fcdf194f9acb9036.woff) format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url(../img/53331fef4d9b4c95bc3eba62b68d16e7.woff2) format('woff2'),
        url(../img/bde040cce94b1c1170b55294639e6d65.woff) format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url(../img/c1fd258938e9e3ad4135f77c3f35f13d.woff2) format('woff2'),
        url(../img/d19611ee2826b63a47844503f8234fef.woff) format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url(../img/92a57cebb60c508e07cd07ef1268ee64.woff2) format('woff2'),
        url(../img/74f11c093eb56888e344357abcfb0ece.woff) format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url(../img/fbb2b33571129ff9635919341167279c.woff2) format('woff2'),
        url(../img/fa81d8652bfc4d15f25c22cfebf6c053.woff) format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url(../img/349b56c840ded6f3b66a654a3d159bdb.woff2) format('woff2'),
        url(../img/06268ccc53e0555d409baeb3121fb548.woff) format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Unbounded';
    src: url(../img/c56284bb52830705830e4c3ec5da5e98.woff2) format('woff2'),
        url(../img/b0f275efa175c4fd35424c1814fad424.woff) format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Unbounded';
    src: url(../img/3eca3725d745bb5d9f7292657dfdc028.woff2) format('woff2'),
        url(../img/de9eac3dae172e85e49011d4df43cd7a.woff) format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Unbounded';
    src: url(../img/d4ae48c33d2a04592e71cc94e9163f75.woff2) format('woff2'),
        url(../img/508ccf0e96521a1b10783a0cc2832eb7.woff) format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Unbounded';
    src: url(../img/e1295ef3b36eec34c763376e9aa5f343.woff2) format('woff2'),
        url(../img/2543b2665204b35e58409a86c338267d.woff) format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Unbounded';
    src: url(../img/7b4cc1cf25e38709fc305bae6c9a9e04.woff2) format('woff2'),
        url(../img/b17fad7fb401766f1bb9351281105e3a.woff) format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Unbounded';
    src: url(../img/7815f1dc51ee15adbdbc12d7ee1e300c.woff2) format('woff2'),
        url(../img/a8d3299c01fbd13e6e913595f43261e6.woff) format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Unbounded';
    src: url(../img/71b99717ae1ae89cc39ee254edc6fc86.woff2) format('woff2'),
        url(../img/5a68cf0bdd688fcbae8ca4c0a66d5b69.woff) format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Unbounded';
    src: url(../img/97b61341b6f128d61ee44bb68dc85212.woff2) format('woff2'),
        url(../img/3a5ca623da569b7b58230d0d0b6db0c1.woff) format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


@charset "UTF-8";
body {
  --wp-theme-woocommerce-color-text: #322A7D;
  /* OLD */
  --wp-theme-woocommerce-color-background: #F7F8FA;
  --wp-theme-woocommerce-color-background-bis: #FFFFFF;
  --wp-theme-woocommerce-color-background-container: #FFFFFF;
  --wp-theme-woocommerce-color-border-table: #98A7C9;
  --wp-theme-woocommerce-color-background-button: #E0E4EB;
  --wp-theme-woocommerce-color-button: #322A7D;
  --wp-theme-woocommerce-color-background-button--hover: #322A7D;
  --wp-theme-woocommerce-color-button--hover: #FFFFFF;
  --wp-theme-cookies-modal-color: #0E1358;
  --wp-theme-cookies-modal-bgcolor: #ffffff;
  --wp-theme-cookies-bottom-alert-color: #0E1358;
  --wp-theme-cookies-bottom-alert-bgcolor: #ffffff;
  --wp-theme-cookies-btn1-color: #ffffff;
  --wp-theme-cookies-btn1-bgcolor: #0E1358;
  --wp-theme-cookies-btn2-color: #0E1358;
  --wp-theme-cookies-btn2-bgcolor: #9CD9D9;
  --wp-theme-cookies-btn3-color: #ffffff;
  --wp-theme-cookies-btn3-bgcolor: #EA753D;
  --wp-theme-cookies-btn-accept-color: #6C757D;
  --wp-theme-cookies-btn-accept-no-color: #67baba;
  --wp-theme-cookies-btn-accept-bgcolor: #CED4DA;
  --wp-theme-cookies-btn-accept-disabled-color: #b7dede;
  --wp-theme-cookies-btn-accept-disabled-bgcolor: #d0eded;
}

/*
@mixin button-card {
  width: 49px;
  height: 49px;
  background-image: url("../../icon/icon-button-plus.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transition: all .3s;
  position: absolute;
  bottom: 0;
  right: 0;
  box-shadow: unset !important;
  text-decoration: none !important;

  &:after{
    display:none !important;
  }

  &:hover, &:focus, &.is-hover {
    transform: rotate(5deg);
  }
}
*/
body {
  --theme-color__primary: #294141;
  --theme-color__secondary: #75BABB;
  --theme-color__tertiary: #FFA077;
  --theme-color__4: #223434;
  --theme-color__5: #E2F1F1;
  --theme-color__6: #D4EAEA;
  --theme-color__7: #308684;
  --theme-color__8: #656565;
  --theme-color__neutral-1: #F8FBFB;
  --theme-color__neutral-2: #F1F8F8;
  --theme-color__white: #FFFFFF;
  --theme-font__family-1: Open Sans, sans-serif;
  --theme-font__family-2: Unbounded, sans-serif;
  color: var(--theme-color__primary) !important;
  font-family: var(--theme-font__family-1);
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  body {
    font-size: 1rem;
  }
}
@media screen and (min-width: 1280px) {
  body {
    font-size: 1.125rem;
  }
}

h1, .h1 {
  font-size: 1.1875rem;
  line-height: 1.4;
  font-weight: 500;
  font-family: var(--theme-font__family-2);
  color: var(--theme-color__primary);
  text-align: left;
  position: relative;
  padding: 0;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
}
h1:first-child, .h1:first-child {
  margin-top: 0;
}
@media screen and (min-width: 1280px) {
  h1, .h1 {
    font-size: 1.875rem;
    line-height: 1.4;
  }
}
h1 + *, .h1 + * {
  margin-top: 20px;
}
@media screen and (min-width: 1280px) {
  h1 + *, .h1 + * {
    margin-top: 25px;
  }
}
h1:not(.use-icon):before, .h1:not(.use-icon):before {
  display: block !important;
  content: "";
}
h1:not(.use-icon):before, .h1:not(.use-icon):before {
  background-color: var(--theme-color__5);
  position: absolute;
  z-index: -1;
  top: -5px;
  left: -10px;
  width: 35px;
  height: 35px;
  border-radius: 50%;
}
@media screen and (min-width: 1280px) {
  h1:not(.use-icon):before, .h1:not(.use-icon):before {
    font-size: 3.5rem;
    width: 53px;
    height: 53px;
    top: -7px;
    left: -14px;
  }
}

h2, .h2 {
  font-size: 1rem;
  line-height: 1.5;
  color: var(--theme-color__primary);
  font-family: var(--theme-font__family-2);
  font-weight: 600;
  position: relative;
  margin-bottom: 0;
  z-index: 1;
  /*
  .last-word{
    border-bottom: 3px solid var(--theme-color__secondary);
  }
  */
}
h2:first-child, .h2:first-child {
  margin-top: 0;
}
@media screen and (min-width: 1280px) {
  h2, .h2 {
    font-size: 1.5rem;
  }
}
h2 + *, .h2 + * {
  margin-top: 20px;
}
@media screen and (min-width: 1280px) {
  h2 + *, .h2 + * {
    margin-top: 25px;
  }
}

h3, .h3 {
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--theme-color__primary);
  font-family: var(--theme-font__family-2);
  font-weight: 600;
  margin-bottom: 0;
}
h3:first-child, .h3:first-child {
  margin-top: 0;
}
@media screen and (min-width: 1280px) {
  h3, .h3 {
    font-size: 1.25rem;
  }
}
h3 + *, .h3 + * {
  margin-top: 15px;
}
@media screen and (min-width: 1280px) {
  h3 + *, .h3 + * {
    margin-top: 15px;
  }
}

h4, .h4 {
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--theme-color__primary);
  font-family: var(--theme-font__family-2);
  font-weight: 500;
}
@media screen and (min-width: 1280px) {
  h4, .h4 {
    font-size: 1.125rem;
  }
}
h4:first-child, .h4:first-child {
  margin-top: 0;
}
h4 + *, .h4 + * {
  margin-top: 15px;
}
@media screen and (min-width: 1280px) {
  h4 + *, .h4 + * {
    margin-top: 15px;
  }
}

h5, .h5 {
  font-size: 0.75rem;
  line-height: 1.5;
  color: var(--theme-color__primary);
  font-family: var(--theme-font__family-2);
  font-weight: 500;
}
@media screen and (min-width: 1280px) {
  h5, .h5 {
    font-size: 1.0625rem;
  }
}
h5:first-child, .h5:first-child {
  margin-top: 0;
}
h5 + *, .h5 + * {
  margin-top: 15px;
}
@media screen and (min-width: 1280px) {
  h5 + *, .h5 + * {
    margin-top: 15px;
  }
}

h6, .h6 {
  font-size: 0.6875rem;
  line-height: 1.5;
  color: var(--theme-color__primary);
  font-family: var(--theme-font__family-2);
  font-weight: 500;
}
@media screen and (min-width: 1280px) {
  h6, .h6 {
    font-size: 1rem;
  }
}
h6:first-child, .h6:first-child {
  margin-top: 0;
}
h6 + *, .h6 + * {
  margin-top: 15px;
}
@media screen and (min-width: 1280px) {
  h6 + *, .h6 + * {
    margin-top: 15px;
  }
}

h1.h-underline, .h1.h-underline, h2.h-underline, .h2.h-underline, h3.h-underline, .h3.h-underline, h4.h-underline, .h4.h-underline, h5.h-underline, .h5.h-underline, h6.h-underline, .h6.h-underline {
  border-bottom: 2px solid var(--theme-color__secondary);
  padding-bottom: 10px;
}

h4.h-underline, .h4.h-underline {
  color: var(--theme-color__secondary);
}

.h3-auto-increment {
  counter-reset: css-counter 0;
}
.h3-auto-increment:before {
  display: block !important;
  content: "";
}
.h3-auto-increment h3, .h3-auto-increment .h3 {
  counter-increment: css-counter 1;
  padding-left: 30px;
  position: relative;
}
@media screen and (min-width: 1280px) {
  .h3-auto-increment h3, .h3-auto-increment .h3 {
    padding-left: 40px;
  }
}
.h3-auto-increment h3:before, .h3-auto-increment .h3:before {
  display: inline-flex !important;
  position: absolute;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  white-space: nowrap;
  content: counter(css-counter) " .";
}
@media screen and (min-width: 1280px) {
  .h3-auto-increment h3:before, .h3-auto-increment .h3:before {
    top: 0px;
    width: 28px;
    height: 28px;
  }
}

p {
  margin-bottom: 20px;
}
p:first-child {
  margin-top: 0;
}

a, a:hover, a:focus {
  text-decoration: underline;
  -webkit-box-shadow: unset;
  -moz-box-shadow: unset;
  box-shadow: unset;
}
a.invisible-link, a.invisible-link:hover, a:hover.invisible-link, a:hover.invisible-link:hover, a:focus.invisible-link, a:focus.invisible-link:hover {
  text-decoration: unset;
  box-shadow: unset;
}

.site-content a:not(.button):not(.button-card):not(.button-card):not(.invisible-link):not(.button-link):not(.button-booking):not(.button-phone):not(.card-button-link) {
  color: var(--theme-color__primary);
  -webkit-box-shadow: unset;
  -moz-box-shadow: unset;
  box-shadow: unset;
  text-decoration: underline;
  text-decoration-color: var(--theme-color__secondary) !important;
  position: relative;
  text-underline-offset: 5px;
  text-decoration-thickness: 5%;
}
.site-content a:not(.button):not(.button-card):not(.button-card):not(.invisible-link):not(.button-link):not(.button-booking):not(.button-phone):not(.card-button-link):hover, .site-content a:not(.button):not(.button-card):not(.button-card):not(.invisible-link):not(.button-link):not(.button-booking):not(.button-phone):not(.card-button-link):focus, .site-content a:not(.button):not(.button-card):not(.button-card):not(.invisible-link):not(.button-link):not(.button-booking):not(.button-phone):not(.card-button-link).is-active {
  color: var(--theme-color__7);
  -webkit-box-shadow: unset;
  -moz-box-shadow: unset;
  box-shadow: unset;
}
.site-content a:not(.button):not(.button-card):not(.button-card):not(.invisible-link):not(.button-link):not(.button-booking):not(.button-phone):not(.card-button-link).download-link {
  font-weight: 600;
  font-size: 1rem;
  transition: all 0.3s;
}
@media screen and (min-width: 1280px) {
  .site-content a:not(.button):not(.button-card):not(.button-card):not(.invisible-link):not(.button-link):not(.button-booking):not(.button-phone):not(.card-button-link).download-link {
    font-size: 1.25rem;
  }
}
.site-content a:not(.button):not(.button-card):not(.button-card):not(.invisible-link):not(.button-link):not(.button-booking):not(.button-phone):not(.card-button-link).download-link svg {
  transition: all 0.3s;
}
.site-content a:not(.button):not(.button-card):not(.button-card):not(.invisible-link):not(.button-link):not(.button-booking):not(.button-phone):not(.card-button-link).download-link:hover svg {
  transform: scale(1.2);
}
.site-content a:not(.button):not(.button-card):not(.button-card):not(.invisible-link):not(.button-link):not(.button-booking):not(.button-phone):not(.card-button-link).download-link:after {
  display: none !important;
}

/*
.button-underline {
  text-decoration: underline 1px var(--theme-color__primary) !important;
  text-underline-position: under !important;
}
 */
.text-center {
  text-align: center;
}
.text-center h1, .text-center .h1, .text-center h2, .text-center .h2 {
  text-align: center;
}
.text-center h1.use-icon, .text-center .h1.use-icon, .text-center h2.use-icon, .text-center .h2.use-icon {
  justify-content: center;
  align-items: center;
}

h1.text-center, h2.text-center, .h1.text-center, .h2.text-center {
  text-align: center;
}
h1.text-center.use-icon, h2.text-center.use-icon, .h1.text-center.use-icon, .h2.text-center.use-icon {
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 768px) {
  .text-center,
  .text-center {
    overflow: hidden;
  }
  .text-center h2, .text-center .h2,
  .text-center h2,
  .text-center .h2 {
    position: relative;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    overflow: visible;
    /*
    &:before,
    &:after{
      position: absolute;
      top:50%;
      height: 1px;
      background-color: var(--theme-color__neutral-2);
      width: 2000px;
    }

    &:before{
      right:calc(100% + 15px);
    }

    &:after{
      left:calc(100% + 15px);
    }
    */
  }
  .text-center h2:before, .text-center .h2:before,
  .text-center h2:before,
  .text-center .h2:before {
    display: block !important;
    content: "";
  }
  .text-center h2:after, .text-center .h2:after,
  .text-center h2:after,
  .text-center .h2:after {
    display: block !important;
    content: "";
  }
  .text-center h2.use-icon.on-top:before, .text-center h2.use-icon.on-top:after, .text-center .h2.use-icon.on-top:before, .text-center .h2.use-icon.on-top:after,
  .text-center h2.use-icon.on-top:before,
  .text-center h2.use-icon.on-top:after,
  .text-center .h2.use-icon.on-top:before,
  .text-center .h2.use-icon.on-top:after {
    top: calc(50% + 13px);
  }
}
@media screen and (min-width: 768px) and (min-width: 1280px) {
  .text-center h2.use-icon.on-top:before, .text-center h2.use-icon.on-top:after, .text-center .h2.use-icon.on-top:before, .text-center .h2.use-icon.on-top:after,
  .text-center h2.use-icon.on-top:before,
  .text-center h2.use-icon.on-top:after,
  .text-center .h2.use-icon.on-top:before,
  .text-center .h2.use-icon.on-top:after {
    top: calc(50% + 20px);
  }
}

.text-right {
  text-align: right;
}

.text-italic {
  font-style: italic;
}

.text-uppercase {
  text-transform: uppercase;
}

.font-family-1 {
  font-family: "Open Sans", sans-serif !important;
}

.font-family-2 {
  font-family: "Unbounded", sans-serif !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-regular {
  font-weight: 400 !important;
}

.font-weight-medium {
  font-weight: 500 !important;
}

.font-weight-semi-bold {
  font-weight: 600 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

@media screen and (min-width: 1280px) {
  .font-size-down-2 {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

.line-height-down-2 {
  line-height: 0.875rem;
}

@media screen and (min-width: 1280px) {
  .font-size-down-1 {
    font-size: 1rem;
    line-height: 1.375rem;
  }
}

.line-height-down-1 {
  line-height: 1rem;
}

.font-size-default {
  font-size: 0.84375rem;
  line-height: 0.84375rem;
}
@media screen and (min-width: 1280px) {
  .font-size-default {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

.line-height-default {
  line-height: 1.125rem;
}

.font-size-up-1 {
  font-size: 0.9375rem;
  line-height: 0.9375rem;
}
@media screen and (min-width: 1280px) {
  .font-size-up-1 {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}

.line-height-up-1 {
  line-height: 1.25rem;
}

.font-size-up-2 {
  font-size: 1.171875rem;
  line-height: 1.171875rem;
}
@media screen and (min-width: 1280px) {
  .font-size-up-2 {
    font-size: 1.5625rem;
    line-height: 1.9375rem;
  }
}

.line-height-up-2 {
  line-height: 1.5625rem;
}

.font-size-up-3 {
  font-size: 1.40625rem;
  line-height: 1.40625rem;
}
@media screen and (min-width: 1280px) {
  .font-size-up-3 {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}

.line-height-up-3 {
  line-height: 1.875rem;
}

.font-size-up-4 {
  font-size: 1.875rem;
  line-height: 1.875rem;
}
@media screen and (min-width: 1280px) {
  .font-size-up-4 {
    font-size: 2.5rem;
    line-height: 2.875rem;
  }
}

.line-height-up-4 {
  line-height: 2.5rem;
}

blockquote {
  font-family: var(--theme-font__family-1);
  font-size: 1rem;
  line-height: 1.5;
  font-style: italic;
  font-weight: 500;
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 768px) {
  blockquote {
    font-size: 1.125rem;
  }
}

span.span-undercolor {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 3px 10px 7px 10px;
  border-radius: 50px;
  line-height: 1;
  color: var(--theme-color__white);
}
@media screen and (min-width: 1280px) {
  span.span-undercolor {
    padding: 5px 15px 10px 15px;
    border-radius: 50px;
    line-height: 1;
  }
}

span.exergue {
  display: block;
  text-transform: uppercase;
  font-size: 1.875rem;
  line-height: 1;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  span.exergue {
    font-size: 2.1875rem;
  }
}
@media screen and (min-width: 1280px) {
  span.exergue {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 1440px) {
  span.exergue {
    font-size: 4.375rem;
  }
}

.text-supertitle {
  font-size: 0.75rem;
  line-height: 1;
  color: var(--theme-color__tertiary);
  border-left: 1px solid var(--theme-color__tertiary);
  padding-left: 15px;
}
@media screen and (min-width: 1280px) {
  .text-supertitle {
    font-size: 1.25rem;
  }
}

.text-number {
  font-size: 1rem;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .text-number {
    font-size: 1.25rem;
  }
}

.site-content ul:not(.nr-jobs-taxonomy-list) {
  margin-bottom: 30px !important;
}
.site-content ul:not(.nr-jobs-taxonomy-list):last-child {
  margin-bottom: 0 !important;
}
.site-content ul:not(.nr-jobs-taxonomy-list) li::marker {
  font-size: 15px;
}
@media screen and (min-width: 768px) {
  .site-content ul:not(.nr-jobs-taxonomy-list) li::marker {
    font-size: 25px;
  }
}

a.phone-link {
  font-size: 0.8125rem;
  line-height: normal;
  font-weight: 600;
  text-decoration: none;
}
a.phone-link:after {
  display: block !important;
  content: "";
}
@media screen and (min-width: 1280px) {
  a.phone-link {
    font-size: 1.375rem;
  }
}
a.phone-link:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  transition: all 0.5s;
  background-color: var(--theme-color__secondary);
}
a.phone-link:hover {
  text-decoration: none;
}
a.phone-link:hover:after {
  width: 100%;
}

/**** gestion des patterns ****/
/****/
.border-color-white {
  border: 1px solid #FFF;
}

@media screen and (min-width: 768px) {
  .border-left-color-white {
    border-left: 1px solid #FFF;
  }
}

@media screen and (min-width: 768px) {
  .border-right-color-white {
    border-right: 1px solid #FFF;
  }
}

.border-top-color-white {
  border-top: 1px solid #FFF;
}

.border-bottom-color-white {
  border-bottom: 1px solid #FFF;
}

.color-white {
  color: #FFF;
}
.color-white a, .color-white a:hover, .color-white a:focus {
  color: #FFF;
  -webkit-box-shadow: inset 0 -2px 0 #FFF;
  -moz-box-shadow: inset 0 -2px 0 #FFF;
  box-shadow: inset 0 -2px 0 #FFF;
}
.color-white a.prettyphoto, .color-white a.prettyphoto:hover, .color-white a.prettyphoto:focus, .color-white a.prettyphoto:active, .color-white a.lightbox, .color-white a.lightbox:hover, .color-white a.lightbox:focus, .color-white a.lightbox:active, .color-white a.not-underlined, .color-white a.not-underlined:hover, .color-white a.not-underlined:focus, .color-white a.not-underlined:active, .color-white a.leaflet-popup-close-button, .color-white a.leaflet-popup-close-button:hover, .color-white a.leaflet-popup-close-button:focus, .color-white a.leaflet-popup-close-button:active {
  box-shadow: unset;
}

a.hover-white:after {
  background-color: #FFF !important;
}

.bg-color-white {
  background-color: #FFF !important;
}
.bg-color-white.vc_separator .vc_sep_holder .vc_sep_line {
  border-color: #FFF;
}
.bg-color-white .wpb_single_image:before, .bg-color-white .wpb_single_image:after {
  border-color: #FFF !important;
}
.bg-color-white .bevel-tl:before, .bg-color-white .bevel-tl:after, .bg-color-white .bevel-bl:before, .bg-color-white .bevel-bl:after, .bg-color-white .bevel-tr:before, .bg-color-white .bevel-tr:after, .bg-color-white .bevel-br:before, .bg-color-white .bevel-br:after {
  border-color: #FFF;
}
.bg-color-white.cropped-background {
  position: relative;
  background-color: transparent !important;
}
.bg-color-white.cropped-background:before {
  display: block !important;
  content: "";
}
.bg-color-white.cropped-background:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-color: #FFF;
}
.bg-color-white.cropped-background.cropped-background-curved:before {
  height: calc(50% + 150px);
  clip-path: ellipse(120% 100% at 50% 0%);
}
.bg-color-white.cropped-background.cropped-background-bottom:before {
  top: auto;
  bottom: 0;
}
.bg-color-white.cropped-background.cropped-background-bottom.cropped-background-curved:before {
  clip-path: ellipse(90% 100% at 50% 100%);
}
.bg-color-white.cropped-background.cropped-background-25percent:before, .bg-color-white.cropped-background.cropped-background-bottom.cropped-background-25percent:before {
  height: 25%;
}
.bg-color-white.cropped-background.cropped-background-75percent:before, .bg-color-white.cropped-background.cropped-background-bottom.cropped-background-75percent:before {
  height: 75%;
}
.bg-color-white.cropped-background.cropped-background-33percent:before, .bg-color-white.cropped-background.cropped-background-bottom.cropped-background-33percent:before {
  height: 33.3333333333%;
}
.bg-color-white.cropped-background.cropped-background-40percent:before, .bg-color-white.cropped-background.cropped-background-bottom.cropped-background-40percent:before {
  height: 40%;
}
.bg-color-white.cropped-background.cropped-background-50percent:before, .bg-color-white.cropped-background.cropped-background-bottom.cropped-background-50percent:before {
  height: 50%;
}
.bg-color-white.cropped-background.cropped-background-right:before {
  top: 0;
  bottom: 0;
  left: auto;
  right: 0;
  height: 100%;
  width: 50%;
  display: none !important;
}
@media screen and (min-width: 1280px) {
  .bg-color-white.cropped-background.cropped-background-right:before {
    display: block !important;
  }
}
.bg-color-white.cropped-background.cropped-background-left:before {
  top: 0;
  bottom: 0;
  left: 0;
  right: auto;
  height: 100%;
  width: 50%;
  display: none !important;
}
@media screen and (min-width: 1280px) {
  .bg-color-white.cropped-background.cropped-background-left:before {
    display: block !important;
  }
}
.bg-color-white.cropped-background.cropped-background-left.cropped-background-25percent:before, .bg-color-white.cropped-background.cropped-background-right.cropped-background-25percent:before {
  width: 25%;
  height: 100%;
}
.bg-color-white.cropped-background.cropped-background-left.cropped-background-33percent:before, .bg-color-white.cropped-background.cropped-background-right.cropped-background-33percent:before {
  width: 33.3333333333%;
  height: 100%;
}
.bg-color-white.cropped-background.cropped-background-left.cropped-background-40percent:before, .bg-color-white.cropped-background.cropped-background-right.cropped-background-40percent:before {
  width: 40%;
  height: 100%;
}
.bg-color-white.cropped-background.cropped-background-left.cropped-background-50percent:before, .bg-color-white.cropped-background.cropped-background-right.cropped-background-50percent:before {
  width: 50%;
  height: 100%;
}
.bg-color-white.cropped-background.cropped-background-left.cropped-background-75percent:before, .bg-color-white.cropped-background.cropped-background-right.cropped-background-75percent:before {
  width: 75%;
  height: 100%;
}

.bg-color-inner-white > * > * {
  background-color: #FFF;
  padding: 50px;
}
@media screen and (min-width: 768px) {
  .bg-color-inner-white > * > * {
    padding: 100px;
  }
}
.bg-color-inner-white > * > * .wpb_content_element:last-child {
  margin-bottom: 0 !important;
}
.bg-color-inner-white + * {
  margin-top: 50px;
}
@media screen and (min-width: 1024px) {
  .bg-color-inner-white + * {
    margin-top: 0;
  }
}

.cropped-background-undercolor-white.cropped-background {
  background-color: #FFF;
}

/**** gestion des patterns ****/
/****/
.border-color-black {
  border: 1px solid #000;
}

@media screen and (min-width: 768px) {
  .border-left-color-black {
    border-left: 1px solid #000;
  }
}

@media screen and (min-width: 768px) {
  .border-right-color-black {
    border-right: 1px solid #000;
  }
}

.border-top-color-black {
  border-top: 1px solid #000;
}

.border-bottom-color-black {
  border-bottom: 1px solid #000;
}

.color-black {
  color: #000;
}
.color-black a, .color-black a:hover, .color-black a:focus {
  color: #000;
  -webkit-box-shadow: inset 0 -2px 0 #000;
  -moz-box-shadow: inset 0 -2px 0 #000;
  box-shadow: inset 0 -2px 0 #000;
}
.color-black a.prettyphoto, .color-black a.prettyphoto:hover, .color-black a.prettyphoto:focus, .color-black a.prettyphoto:active, .color-black a.lightbox, .color-black a.lightbox:hover, .color-black a.lightbox:focus, .color-black a.lightbox:active, .color-black a.not-underlined, .color-black a.not-underlined:hover, .color-black a.not-underlined:focus, .color-black a.not-underlined:active, .color-black a.leaflet-popup-close-button, .color-black a.leaflet-popup-close-button:hover, .color-black a.leaflet-popup-close-button:focus, .color-black a.leaflet-popup-close-button:active {
  box-shadow: unset;
}

a.hover-black:after {
  background-color: #000 !important;
}

.bg-color-black {
  background-color: #000 !important;
}
.bg-color-black.vc_separator .vc_sep_holder .vc_sep_line {
  border-color: #000;
}
.bg-color-black .wpb_single_image:before, .bg-color-black .wpb_single_image:after {
  border-color: #000 !important;
}
.bg-color-black .bevel-tl:before, .bg-color-black .bevel-tl:after, .bg-color-black .bevel-bl:before, .bg-color-black .bevel-bl:after, .bg-color-black .bevel-tr:before, .bg-color-black .bevel-tr:after, .bg-color-black .bevel-br:before, .bg-color-black .bevel-br:after {
  border-color: #000;
}
.bg-color-black.cropped-background {
  position: relative;
  background-color: transparent !important;
}
.bg-color-black.cropped-background:before {
  display: block !important;
  content: "";
}
.bg-color-black.cropped-background:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-color: #000;
}
.bg-color-black.cropped-background.cropped-background-curved:before {
  height: calc(50% + 150px);
  clip-path: ellipse(120% 100% at 50% 0%);
}
.bg-color-black.cropped-background.cropped-background-bottom:before {
  top: auto;
  bottom: 0;
}
.bg-color-black.cropped-background.cropped-background-bottom.cropped-background-curved:before {
  clip-path: ellipse(90% 100% at 50% 100%);
}
.bg-color-black.cropped-background.cropped-background-25percent:before, .bg-color-black.cropped-background.cropped-background-bottom.cropped-background-25percent:before {
  height: 25%;
}
.bg-color-black.cropped-background.cropped-background-75percent:before, .bg-color-black.cropped-background.cropped-background-bottom.cropped-background-75percent:before {
  height: 75%;
}
.bg-color-black.cropped-background.cropped-background-33percent:before, .bg-color-black.cropped-background.cropped-background-bottom.cropped-background-33percent:before {
  height: 33.3333333333%;
}
.bg-color-black.cropped-background.cropped-background-40percent:before, .bg-color-black.cropped-background.cropped-background-bottom.cropped-background-40percent:before {
  height: 40%;
}
.bg-color-black.cropped-background.cropped-background-50percent:before, .bg-color-black.cropped-background.cropped-background-bottom.cropped-background-50percent:before {
  height: 50%;
}
.bg-color-black.cropped-background.cropped-background-right:before {
  top: 0;
  bottom: 0;
  left: auto;
  right: 0;
  height: 100%;
  width: 50%;
  display: none !important;
}
@media screen and (min-width: 1280px) {
  .bg-color-black.cropped-background.cropped-background-right:before {
    display: block !important;
  }
}
.bg-color-black.cropped-background.cropped-background-left:before {
  top: 0;
  bottom: 0;
  left: 0;
  right: auto;
  height: 100%;
  width: 50%;
  display: none !important;
}
@media screen and (min-width: 1280px) {
  .bg-color-black.cropped-background.cropped-background-left:before {
    display: block !important;
  }
}
.bg-color-black.cropped-background.cropped-background-left.cropped-background-25percent:before, .bg-color-black.cropped-background.cropped-background-right.cropped-background-25percent:before {
  width: 25%;
  height: 100%;
}
.bg-color-black.cropped-background.cropped-background-left.cropped-background-33percent:before, .bg-color-black.cropped-background.cropped-background-right.cropped-background-33percent:before {
  width: 33.3333333333%;
  height: 100%;
}
.bg-color-black.cropped-background.cropped-background-left.cropped-background-40percent:before, .bg-color-black.cropped-background.cropped-background-right.cropped-background-40percent:before {
  width: 40%;
  height: 100%;
}
.bg-color-black.cropped-background.cropped-background-left.cropped-background-50percent:before, .bg-color-black.cropped-background.cropped-background-right.cropped-background-50percent:before {
  width: 50%;
  height: 100%;
}
.bg-color-black.cropped-background.cropped-background-left.cropped-background-75percent:before, .bg-color-black.cropped-background.cropped-background-right.cropped-background-75percent:before {
  width: 75%;
  height: 100%;
}

.bg-color-inner-black > * > * {
  background-color: #000;
  padding: 50px;
}
@media screen and (min-width: 768px) {
  .bg-color-inner-black > * > * {
    padding: 100px;
  }
}
.bg-color-inner-black > * > * .wpb_content_element:last-child {
  margin-bottom: 0 !important;
}
.bg-color-inner-black + * {
  margin-top: 50px;
}
@media screen and (min-width: 1024px) {
  .bg-color-inner-black + * {
    margin-top: 0;
  }
}

.cropped-background-undercolor-black.cropped-background {
  background-color: #000;
}

/**** gestion des patterns ****/
/****/
.border-color-primary {
  border: 1px solid var(--theme-color__primary);
}

@media screen and (min-width: 768px) {
  .border-left-color-primary {
    border-left: 1px solid var(--theme-color__primary);
  }
}

@media screen and (min-width: 768px) {
  .border-right-color-primary {
    border-right: 1px solid var(--theme-color__primary);
  }
}

.border-top-color-primary {
  border-top: 1px solid var(--theme-color__primary);
}

.border-bottom-color-primary {
  border-bottom: 1px solid var(--theme-color__primary);
}

.color-primary {
  color: var(--theme-color__primary);
}
.color-primary a, .color-primary a:hover, .color-primary a:focus {
  color: var(--theme-color__primary);
  -webkit-box-shadow: inset 0 -2px 0 var(--theme-color__primary);
  -moz-box-shadow: inset 0 -2px 0 var(--theme-color__primary);
  box-shadow: inset 0 -2px 0 var(--theme-color__primary);
}
.color-primary a.prettyphoto, .color-primary a.prettyphoto:hover, .color-primary a.prettyphoto:focus, .color-primary a.prettyphoto:active, .color-primary a.lightbox, .color-primary a.lightbox:hover, .color-primary a.lightbox:focus, .color-primary a.lightbox:active, .color-primary a.not-underlined, .color-primary a.not-underlined:hover, .color-primary a.not-underlined:focus, .color-primary a.not-underlined:active, .color-primary a.leaflet-popup-close-button, .color-primary a.leaflet-popup-close-button:hover, .color-primary a.leaflet-popup-close-button:focus, .color-primary a.leaflet-popup-close-button:active {
  box-shadow: unset;
}

a.hover-primary:after {
  background-color: var(--theme-color__primary) !important;
}

.bg-color-primary {
  background-color: var(--theme-color__primary) !important;
}
.bg-color-primary:not(.initial-color):not(.block-pattern) {
  color: #FFFFFF;
}
.bg-color-primary:not(.initial-color):not(.block-pattern) h1, .bg-color-primary:not(.initial-color):not(.block-pattern) .h1,
.bg-color-primary:not(.initial-color):not(.block-pattern) h2, .bg-color-primary:not(.initial-color):not(.block-pattern) .h2,
.bg-color-primary:not(.initial-color):not(.block-pattern) h3, .bg-color-primary:not(.initial-color):not(.block-pattern) .h3,
.bg-color-primary:not(.initial-color):not(.block-pattern) h4, .bg-color-primary:not(.initial-color):not(.block-pattern) .h4,
.bg-color-primary:not(.initial-color):not(.block-pattern) h5, .bg-color-primary:not(.initial-color):not(.block-pattern) .h5,
.bg-color-primary:not(.initial-color):not(.block-pattern) h6, .bg-color-primary:not(.initial-color):not(.block-pattern) .h6 {
  color: #FFFFFF;
}
.bg-color-primary:not(.initial-color):not(.block-pattern) a:not(.button):not(.primary):not(.button-booking):not(.button-phone):not(.card-button-link) {
  color: #FFFFFF !important;
  text-decoration-color: var(--theme-color__secondary) !important;
}
.bg-color-primary:not(.initial-color):not(.block-pattern) a:not(.button):not(.primary):not(.button-booking):not(.button-phone):not(.card-button-link):not(.button-link):hover {
  color: var(--theme-color__secondary) !important;
  text-decoration-color: var(--theme-color__secondary) !important;
}
.bg-color-primary.vc_separator .vc_sep_holder .vc_sep_line {
  border-color: var(--theme-color__primary);
}
.bg-color-primary .wpb_single_image:before, .bg-color-primary .wpb_single_image:after {
  border-color: var(--theme-color__primary) !important;
}
.bg-color-primary .bevel-tl:before, .bg-color-primary .bevel-tl:after, .bg-color-primary .bevel-bl:before, .bg-color-primary .bevel-bl:after, .bg-color-primary .bevel-tr:before, .bg-color-primary .bevel-tr:after, .bg-color-primary .bevel-br:before, .bg-color-primary .bevel-br:after {
  border-color: var(--theme-color__primary);
}
.bg-color-primary.cropped-background {
  position: relative;
  background-color: transparent !important;
}
.bg-color-primary.cropped-background:before {
  display: block !important;
  content: "";
}
.bg-color-primary.cropped-background:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-color: var(--theme-color__primary);
}
.bg-color-primary.cropped-background.cropped-background-curved:before {
  height: calc(50% + 150px);
  clip-path: ellipse(120% 100% at 50% 0%);
}
.bg-color-primary.cropped-background.cropped-background-bottom:before {
  top: auto;
  bottom: 0;
}
.bg-color-primary.cropped-background.cropped-background-bottom.cropped-background-curved:before {
  clip-path: ellipse(90% 100% at 50% 100%);
}
.bg-color-primary.cropped-background.cropped-background-25percent:before, .bg-color-primary.cropped-background.cropped-background-bottom.cropped-background-25percent:before {
  height: 25%;
}
.bg-color-primary.cropped-background.cropped-background-75percent:before, .bg-color-primary.cropped-background.cropped-background-bottom.cropped-background-75percent:before {
  height: 75%;
}
.bg-color-primary.cropped-background.cropped-background-33percent:before, .bg-color-primary.cropped-background.cropped-background-bottom.cropped-background-33percent:before {
  height: 33.3333333333%;
}
.bg-color-primary.cropped-background.cropped-background-40percent:before, .bg-color-primary.cropped-background.cropped-background-bottom.cropped-background-40percent:before {
  height: 40%;
}
.bg-color-primary.cropped-background.cropped-background-50percent:before, .bg-color-primary.cropped-background.cropped-background-bottom.cropped-background-50percent:before {
  height: 50%;
}
.bg-color-primary.cropped-background.cropped-background-right:before {
  top: 0;
  bottom: 0;
  left: auto;
  right: 0;
  height: 100%;
  width: 50%;
  display: none !important;
}
@media screen and (min-width: 1280px) {
  .bg-color-primary.cropped-background.cropped-background-right:before {
    display: block !important;
  }
}
.bg-color-primary.cropped-background.cropped-background-left:before {
  top: 0;
  bottom: 0;
  left: 0;
  right: auto;
  height: 100%;
  width: 50%;
  display: none !important;
}
@media screen and (min-width: 1280px) {
  .bg-color-primary.cropped-background.cropped-background-left:before {
    display: block !important;
  }
}
.bg-color-primary.cropped-background.cropped-background-left.cropped-background-25percent:before, .bg-color-primary.cropped-background.cropped-background-right.cropped-background-25percent:before {
  width: 25%;
  height: 100%;
}
.bg-color-primary.cropped-background.cropped-background-left.cropped-background-33percent:before, .bg-color-primary.cropped-background.cropped-background-right.cropped-background-33percent:before {
  width: 33.3333333333%;
  height: 100%;
}
.bg-color-primary.cropped-background.cropped-background-left.cropped-background-40percent:before, .bg-color-primary.cropped-background.cropped-background-right.cropped-background-40percent:before {
  width: 40%;
  height: 100%;
}
.bg-color-primary.cropped-background.cropped-background-left.cropped-background-50percent:before, .bg-color-primary.cropped-background.cropped-background-right.cropped-background-50percent:before {
  width: 50%;
  height: 100%;
}
.bg-color-primary.cropped-background.cropped-background-left.cropped-background-75percent:before, .bg-color-primary.cropped-background.cropped-background-right.cropped-background-75percent:before {
  width: 75%;
  height: 100%;
}

.bg-color-inner-primary > * > * {
  background-color: var(--theme-color__primary);
  padding: 50px;
}
@media screen and (min-width: 768px) {
  .bg-color-inner-primary > * > * {
    padding: 100px;
  }
}
.bg-color-inner-primary > * > * .wpb_content_element:last-child {
  margin-bottom: 0 !important;
}
.bg-color-inner-primary + * {
  margin-top: 50px;
}
@media screen and (min-width: 1024px) {
  .bg-color-inner-primary + * {
    margin-top: 0;
  }
}

.cropped-background-undercolor-primary.cropped-background {
  background-color: var(--theme-color__primary);
}

/**** gestion des patterns ****/
/****/
.border-color-secondary {
  border: 1px solid var(--theme-color__secondary);
}

@media screen and (min-width: 768px) {
  .border-left-color-secondary {
    border-left: 1px solid var(--theme-color__secondary);
  }
}

@media screen and (min-width: 768px) {
  .border-right-color-secondary {
    border-right: 1px solid var(--theme-color__secondary);
  }
}

.border-top-color-secondary {
  border-top: 1px solid var(--theme-color__secondary);
}

.border-bottom-color-secondary {
  border-bottom: 1px solid var(--theme-color__secondary);
}

.color-secondary {
  color: var(--theme-color__secondary);
}
.color-secondary a, .color-secondary a:hover, .color-secondary a:focus {
  color: var(--theme-color__secondary);
  -webkit-box-shadow: inset 0 -2px 0 var(--theme-color__secondary);
  -moz-box-shadow: inset 0 -2px 0 var(--theme-color__secondary);
  box-shadow: inset 0 -2px 0 var(--theme-color__secondary);
}
.color-secondary a.prettyphoto, .color-secondary a.prettyphoto:hover, .color-secondary a.prettyphoto:focus, .color-secondary a.prettyphoto:active, .color-secondary a.lightbox, .color-secondary a.lightbox:hover, .color-secondary a.lightbox:focus, .color-secondary a.lightbox:active, .color-secondary a.not-underlined, .color-secondary a.not-underlined:hover, .color-secondary a.not-underlined:focus, .color-secondary a.not-underlined:active, .color-secondary a.leaflet-popup-close-button, .color-secondary a.leaflet-popup-close-button:hover, .color-secondary a.leaflet-popup-close-button:focus, .color-secondary a.leaflet-popup-close-button:active {
  box-shadow: unset;
}

a.hover-secondary:after {
  background-color: var(--theme-color__secondary) !important;
}

.bg-color-secondary {
  background-color: var(--theme-color__secondary) !important;
}
.bg-color-secondary:not(.initial-color):not(.block-pattern) {
  color: #FFFFFF;
}
.bg-color-secondary:not(.initial-color):not(.block-pattern) h1, .bg-color-secondary:not(.initial-color):not(.block-pattern) .h1,
.bg-color-secondary:not(.initial-color):not(.block-pattern) h2, .bg-color-secondary:not(.initial-color):not(.block-pattern) .h2,
.bg-color-secondary:not(.initial-color):not(.block-pattern) h3, .bg-color-secondary:not(.initial-color):not(.block-pattern) .h3,
.bg-color-secondary:not(.initial-color):not(.block-pattern) h4, .bg-color-secondary:not(.initial-color):not(.block-pattern) .h4,
.bg-color-secondary:not(.initial-color):not(.block-pattern) h5, .bg-color-secondary:not(.initial-color):not(.block-pattern) .h5,
.bg-color-secondary:not(.initial-color):not(.block-pattern) h6, .bg-color-secondary:not(.initial-color):not(.block-pattern) .h6 {
  color: #FFFFFF;
}
.bg-color-secondary:not(.initial-color):not(.block-pattern) a:not(.button):not(.primary):not(.button-booking):not(.button-phone):not(.card-button-link) {
  color: #FFFFFF !important;
  text-decoration-color: var(--theme-color__secondary) !important;
}
.bg-color-secondary:not(.initial-color):not(.block-pattern) a:not(.button):not(.primary):not(.button-booking):not(.button-phone):not(.card-button-link):not(.button-link):hover {
  color: var(--theme-color__secondary) !important;
  text-decoration-color: var(--theme-color__secondary) !important;
}
.bg-color-secondary.vc_separator .vc_sep_holder .vc_sep_line {
  border-color: var(--theme-color__secondary);
}
.bg-color-secondary .wpb_single_image:before, .bg-color-secondary .wpb_single_image:after {
  border-color: var(--theme-color__secondary) !important;
}
.bg-color-secondary .bevel-tl:before, .bg-color-secondary .bevel-tl:after, .bg-color-secondary .bevel-bl:before, .bg-color-secondary .bevel-bl:after, .bg-color-secondary .bevel-tr:before, .bg-color-secondary .bevel-tr:after, .bg-color-secondary .bevel-br:before, .bg-color-secondary .bevel-br:after {
  border-color: var(--theme-color__secondary);
}
.bg-color-secondary.cropped-background {
  position: relative;
  background-color: transparent !important;
}
.bg-color-secondary.cropped-background:before {
  display: block !important;
  content: "";
}
.bg-color-secondary.cropped-background:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-color: var(--theme-color__secondary);
}
.bg-color-secondary.cropped-background.cropped-background-curved:before {
  height: calc(50% + 150px);
  clip-path: ellipse(120% 100% at 50% 0%);
}
.bg-color-secondary.cropped-background.cropped-background-bottom:before {
  top: auto;
  bottom: 0;
}
.bg-color-secondary.cropped-background.cropped-background-bottom.cropped-background-curved:before {
  clip-path: ellipse(90% 100% at 50% 100%);
}
.bg-color-secondary.cropped-background.cropped-background-25percent:before, .bg-color-secondary.cropped-background.cropped-background-bottom.cropped-background-25percent:before {
  height: 25%;
}
.bg-color-secondary.cropped-background.cropped-background-75percent:before, .bg-color-secondary.cropped-background.cropped-background-bottom.cropped-background-75percent:before {
  height: 75%;
}
.bg-color-secondary.cropped-background.cropped-background-33percent:before, .bg-color-secondary.cropped-background.cropped-background-bottom.cropped-background-33percent:before {
  height: 33.3333333333%;
}
.bg-color-secondary.cropped-background.cropped-background-40percent:before, .bg-color-secondary.cropped-background.cropped-background-bottom.cropped-background-40percent:before {
  height: 40%;
}
.bg-color-secondary.cropped-background.cropped-background-50percent:before, .bg-color-secondary.cropped-background.cropped-background-bottom.cropped-background-50percent:before {
  height: 50%;
}
.bg-color-secondary.cropped-background.cropped-background-right:before {
  top: 0;
  bottom: 0;
  left: auto;
  right: 0;
  height: 100%;
  width: 50%;
  display: none !important;
}
@media screen and (min-width: 1280px) {
  .bg-color-secondary.cropped-background.cropped-background-right:before {
    display: block !important;
  }
}
.bg-color-secondary.cropped-background.cropped-background-left:before {
  top: 0;
  bottom: 0;
  left: 0;
  right: auto;
  height: 100%;
  width: 50%;
  display: none !important;
}
@media screen and (min-width: 1280px) {
  .bg-color-secondary.cropped-background.cropped-background-left:before {
    display: block !important;
  }
}
.bg-color-secondary.cropped-background.cropped-background-left.cropped-background-25percent:before, .bg-color-secondary.cropped-background.cropped-background-right.cropped-background-25percent:before {
  width: 25%;
  height: 100%;
}
.bg-color-secondary.cropped-background.cropped-background-left.cropped-background-33percent:before, .bg-color-secondary.cropped-background.cropped-background-right.cropped-background-33percent:before {
  width: 33.3333333333%;
  height: 100%;
}
.bg-color-secondary.cropped-background.cropped-background-left.cropped-background-40percent:before, .bg-color-secondary.cropped-background.cropped-background-right.cropped-background-40percent:before {
  width: 40%;
  height: 100%;
}
.bg-color-secondary.cropped-background.cropped-background-left.cropped-background-50percent:before, .bg-color-secondary.cropped-background.cropped-background-right.cropped-background-50percent:before {
  width: 50%;
  height: 100%;
}
.bg-color-secondary.cropped-background.cropped-background-left.cropped-background-75percent:before, .bg-color-secondary.cropped-background.cropped-background-right.cropped-background-75percent:before {
  width: 75%;
  height: 100%;
}

.bg-color-inner-secondary > * > * {
  background-color: var(--theme-color__secondary);
  padding: 50px;
}
@media screen and (min-width: 768px) {
  .bg-color-inner-secondary > * > * {
    padding: 100px;
  }
}
.bg-color-inner-secondary > * > * .wpb_content_element:last-child {
  margin-bottom: 0 !important;
}
.bg-color-inner-secondary + * {
  margin-top: 50px;
}
@media screen and (min-width: 1024px) {
  .bg-color-inner-secondary + * {
    margin-top: 0;
  }
}

.cropped-background-undercolor-secondary.cropped-background {
  background-color: var(--theme-color__secondary);
}

/**** gestion des patterns ****/
/****/
.border-color-tertiary {
  border: 1px solid var(--theme-color__tertiary);
}

@media screen and (min-width: 768px) {
  .border-left-color-tertiary {
    border-left: 1px solid var(--theme-color__tertiary);
  }
}

@media screen and (min-width: 768px) {
  .border-right-color-tertiary {
    border-right: 1px solid var(--theme-color__tertiary);
  }
}

.border-top-color-tertiary {
  border-top: 1px solid var(--theme-color__tertiary);
}

.border-bottom-color-tertiary {
  border-bottom: 1px solid var(--theme-color__tertiary);
}

.color-tertiary {
  color: var(--theme-color__tertiary);
}
.color-tertiary a, .color-tertiary a:hover, .color-tertiary a:focus {
  color: var(--theme-color__tertiary);
  -webkit-box-shadow: inset 0 -2px 0 var(--theme-color__tertiary);
  -moz-box-shadow: inset 0 -2px 0 var(--theme-color__tertiary);
  box-shadow: inset 0 -2px 0 var(--theme-color__tertiary);
}
.color-tertiary a.prettyphoto, .color-tertiary a.prettyphoto:hover, .color-tertiary a.prettyphoto:focus, .color-tertiary a.prettyphoto:active, .color-tertiary a.lightbox, .color-tertiary a.lightbox:hover, .color-tertiary a.lightbox:focus, .color-tertiary a.lightbox:active, .color-tertiary a.not-underlined, .color-tertiary a.not-underlined:hover, .color-tertiary a.not-underlined:focus, .color-tertiary a.not-underlined:active, .color-tertiary a.leaflet-popup-close-button, .color-tertiary a.leaflet-popup-close-button:hover, .color-tertiary a.leaflet-popup-close-button:focus, .color-tertiary a.leaflet-popup-close-button:active {
  box-shadow: unset;
}

a.hover-tertiary:after {
  background-color: var(--theme-color__tertiary) !important;
}

.bg-color-tertiary {
  background-color: var(--theme-color__tertiary) !important;
}
.bg-color-tertiary.vc_separator .vc_sep_holder .vc_sep_line {
  border-color: var(--theme-color__tertiary);
}
.bg-color-tertiary .wpb_single_image:before, .bg-color-tertiary .wpb_single_image:after {
  border-color: var(--theme-color__tertiary) !important;
}
.bg-color-tertiary .bevel-tl:before, .bg-color-tertiary .bevel-tl:after, .bg-color-tertiary .bevel-bl:before, .bg-color-tertiary .bevel-bl:after, .bg-color-tertiary .bevel-tr:before, .bg-color-tertiary .bevel-tr:after, .bg-color-tertiary .bevel-br:before, .bg-color-tertiary .bevel-br:after {
  border-color: var(--theme-color__tertiary);
}
.bg-color-tertiary.cropped-background {
  position: relative;
  background-color: transparent !important;
}
.bg-color-tertiary.cropped-background:before {
  display: block !important;
  content: "";
}
.bg-color-tertiary.cropped-background:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-color: var(--theme-color__tertiary);
}
.bg-color-tertiary.cropped-background.cropped-background-curved:before {
  height: calc(50% + 150px);
  clip-path: ellipse(120% 100% at 50% 0%);
}
.bg-color-tertiary.cropped-background.cropped-background-bottom:before {
  top: auto;
  bottom: 0;
}
.bg-color-tertiary.cropped-background.cropped-background-bottom.cropped-background-curved:before {
  clip-path: ellipse(90% 100% at 50% 100%);
}
.bg-color-tertiary.cropped-background.cropped-background-25percent:before, .bg-color-tertiary.cropped-background.cropped-background-bottom.cropped-background-25percent:before {
  height: 25%;
}
.bg-color-tertiary.cropped-background.cropped-background-75percent:before, .bg-color-tertiary.cropped-background.cropped-background-bottom.cropped-background-75percent:before {
  height: 75%;
}
.bg-color-tertiary.cropped-background.cropped-background-33percent:before, .bg-color-tertiary.cropped-background.cropped-background-bottom.cropped-background-33percent:before {
  height: 33.3333333333%;
}
.bg-color-tertiary.cropped-background.cropped-background-40percent:before, .bg-color-tertiary.cropped-background.cropped-background-bottom.cropped-background-40percent:before {
  height: 40%;
}
.bg-color-tertiary.cropped-background.cropped-background-50percent:before, .bg-color-tertiary.cropped-background.cropped-background-bottom.cropped-background-50percent:before {
  height: 50%;
}
.bg-color-tertiary.cropped-background.cropped-background-right:before {
  top: 0;
  bottom: 0;
  left: auto;
  right: 0;
  height: 100%;
  width: 50%;
  display: none !important;
}
@media screen and (min-width: 1280px) {
  .bg-color-tertiary.cropped-background.cropped-background-right:before {
    display: block !important;
  }
}
.bg-color-tertiary.cropped-background.cropped-background-left:before {
  top: 0;
  bottom: 0;
  left: 0;
  right: auto;
  height: 100%;
  width: 50%;
  display: none !important;
}
@media screen and (min-width: 1280px) {
  .bg-color-tertiary.cropped-background.cropped-background-left:before {
    display: block !important;
  }
}
.bg-color-tertiary.cropped-background.cropped-background-left.cropped-background-25percent:before, .bg-color-tertiary.cropped-background.cropped-background-right.cropped-background-25percent:before {
  width: 25%;
  height: 100%;
}
.bg-color-tertiary.cropped-background.cropped-background-left.cropped-background-33percent:before, .bg-color-tertiary.cropped-background.cropped-background-right.cropped-background-33percent:before {
  width: 33.3333333333%;
  height: 100%;
}
.bg-color-tertiary.cropped-background.cropped-background-left.cropped-background-40percent:before, .bg-color-tertiary.cropped-background.cropped-background-right.cropped-background-40percent:before {
  width: 40%;
  height: 100%;
}
.bg-color-tertiary.cropped-background.cropped-background-left.cropped-background-50percent:before, .bg-color-tertiary.cropped-background.cropped-background-right.cropped-background-50percent:before {
  width: 50%;
  height: 100%;
}
.bg-color-tertiary.cropped-background.cropped-background-left.cropped-background-75percent:before, .bg-color-tertiary.cropped-background.cropped-background-right.cropped-background-75percent:before {
  width: 75%;
  height: 100%;
}

.bg-color-inner-tertiary > * > * {
  background-color: var(--theme-color__tertiary);
  padding: 50px;
}
@media screen and (min-width: 768px) {
  .bg-color-inner-tertiary > * > * {
    padding: 100px;
  }
}
.bg-color-inner-tertiary > * > * .wpb_content_element:last-child {
  margin-bottom: 0 !important;
}
.bg-color-inner-tertiary + * {
  margin-top: 50px;
}
@media screen and (min-width: 1024px) {
  .bg-color-inner-tertiary + * {
    margin-top: 0;
  }
}

.cropped-background-undercolor-tertiary.cropped-background {
  background-color: var(--theme-color__tertiary);
}

/**** gestion des patterns ****/
/****/
.border-color-4 {
  border: 1px solid var(--theme-color__4);
}

@media screen and (min-width: 768px) {
  .border-left-color-4 {
    border-left: 1px solid var(--theme-color__4);
  }
}

@media screen and (min-width: 768px) {
  .border-right-color-4 {
    border-right: 1px solid var(--theme-color__4);
  }
}

.border-top-color-4 {
  border-top: 1px solid var(--theme-color__4);
}

.border-bottom-color-4 {
  border-bottom: 1px solid var(--theme-color__4);
}

.color-4 {
  color: var(--theme-color__4);
}
.color-4 a, .color-4 a:hover, .color-4 a:focus {
  color: var(--theme-color__4);
  -webkit-box-shadow: inset 0 -2px 0 var(--theme-color__4);
  -moz-box-shadow: inset 0 -2px 0 var(--theme-color__4);
  box-shadow: inset 0 -2px 0 var(--theme-color__4);
}
.color-4 a.prettyphoto, .color-4 a.prettyphoto:hover, .color-4 a.prettyphoto:focus, .color-4 a.prettyphoto:active, .color-4 a.lightbox, .color-4 a.lightbox:hover, .color-4 a.lightbox:focus, .color-4 a.lightbox:active, .color-4 a.not-underlined, .color-4 a.not-underlined:hover, .color-4 a.not-underlined:focus, .color-4 a.not-underlined:active, .color-4 a.leaflet-popup-close-button, .color-4 a.leaflet-popup-close-button:hover, .color-4 a.leaflet-popup-close-button:focus, .color-4 a.leaflet-popup-close-button:active {
  box-shadow: unset;
}

a.hover-4:after {
  background-color: var(--theme-color__4) !important;
}

.bg-color-4 {
  background-color: var(--theme-color__4) !important;
}
.bg-color-4:not(.initial-color):not(.block-pattern) {
  color: #FFFFFF;
}
.bg-color-4:not(.initial-color):not(.block-pattern) h1, .bg-color-4:not(.initial-color):not(.block-pattern) .h1,
.bg-color-4:not(.initial-color):not(.block-pattern) h2, .bg-color-4:not(.initial-color):not(.block-pattern) .h2,
.bg-color-4:not(.initial-color):not(.block-pattern) h3, .bg-color-4:not(.initial-color):not(.block-pattern) .h3,
.bg-color-4:not(.initial-color):not(.block-pattern) h4, .bg-color-4:not(.initial-color):not(.block-pattern) .h4,
.bg-color-4:not(.initial-color):not(.block-pattern) h5, .bg-color-4:not(.initial-color):not(.block-pattern) .h5,
.bg-color-4:not(.initial-color):not(.block-pattern) h6, .bg-color-4:not(.initial-color):not(.block-pattern) .h6 {
  color: #FFFFFF;
}
.bg-color-4:not(.initial-color):not(.block-pattern) a:not(.button):not(.primary):not(.button-booking):not(.button-phone):not(.card-button-link) {
  color: #FFFFFF !important;
  text-decoration-color: var(--theme-color__secondary) !important;
}
.bg-color-4:not(.initial-color):not(.block-pattern) a:not(.button):not(.primary):not(.button-booking):not(.button-phone):not(.card-button-link):not(.button-link):hover {
  color: var(--theme-color__secondary) !important;
  text-decoration-color: var(--theme-color__secondary) !important;
}
.bg-color-4.vc_separator .vc_sep_holder .vc_sep_line {
  border-color: var(--theme-color__4);
}
.bg-color-4 .wpb_single_image:before, .bg-color-4 .wpb_single_image:after {
  border-color: var(--theme-color__4) !important;
}
.bg-color-4 .bevel-tl:before, .bg-color-4 .bevel-tl:after, .bg-color-4 .bevel-bl:before, .bg-color-4 .bevel-bl:after, .bg-color-4 .bevel-tr:before, .bg-color-4 .bevel-tr:after, .bg-color-4 .bevel-br:before, .bg-color-4 .bevel-br:after {
  border-color: var(--theme-color__4);
}
.bg-color-4.cropped-background {
  position: relative;
  background-color: transparent !important;
}
.bg-color-4.cropped-background:before {
  display: block !important;
  content: "";
}
.bg-color-4.cropped-background:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-color: var(--theme-color__4);
}
.bg-color-4.cropped-background.cropped-background-curved:before {
  height: calc(50% + 150px);
  clip-path: ellipse(120% 100% at 50% 0%);
}
.bg-color-4.cropped-background.cropped-background-bottom:before {
  top: auto;
  bottom: 0;
}
.bg-color-4.cropped-background.cropped-background-bottom.cropped-background-curved:before {
  clip-path: ellipse(90% 100% at 50% 100%);
}
.bg-color-4.cropped-background.cropped-background-25percent:before, .bg-color-4.cropped-background.cropped-background-bottom.cropped-background-25percent:before {
  height: 25%;
}
.bg-color-4.cropped-background.cropped-background-75percent:before, .bg-color-4.cropped-background.cropped-background-bottom.cropped-background-75percent:before {
  height: 75%;
}
.bg-color-4.cropped-background.cropped-background-33percent:before, .bg-color-4.cropped-background.cropped-background-bottom.cropped-background-33percent:before {
  height: 33.3333333333%;
}
.bg-color-4.cropped-background.cropped-background-40percent:before, .bg-color-4.cropped-background.cropped-background-bottom.cropped-background-40percent:before {
  height: 40%;
}
.bg-color-4.cropped-background.cropped-background-50percent:before, .bg-color-4.cropped-background.cropped-background-bottom.cropped-background-50percent:before {
  height: 50%;
}
.bg-color-4.cropped-background.cropped-background-right:before {
  top: 0;
  bottom: 0;
  left: auto;
  right: 0;
  height: 100%;
  width: 50%;
  display: none !important;
}
@media screen and (min-width: 1280px) {
  .bg-color-4.cropped-background.cropped-background-right:before {
    display: block !important;
  }
}
.bg-color-4.cropped-background.cropped-background-left:before {
  top: 0;
  bottom: 0;
  left: 0;
  right: auto;
  height: 100%;
  width: 50%;
  display: none !important;
}
@media screen and (min-width: 1280px) {
  .bg-color-4.cropped-background.cropped-background-left:before {
    display: block !important;
  }
}
.bg-color-4.cropped-background.cropped-background-left.cropped-background-25percent:before, .bg-color-4.cropped-background.cropped-background-right.cropped-background-25percent:before {
  width: 25%;
  height: 100%;
}
.bg-color-4.cropped-background.cropped-background-left.cropped-background-33percent:before, .bg-color-4.cropped-background.cropped-background-right.cropped-background-33percent:before {
  width: 33.3333333333%;
  height: 100%;
}
.bg-color-4.cropped-background.cropped-background-left.cropped-background-40percent:before, .bg-color-4.cropped-background.cropped-background-right.cropped-background-40percent:before {
  width: 40%;
  height: 100%;
}
.bg-color-4.cropped-background.cropped-background-left.cropped-background-50percent:before, .bg-color-4.cropped-background.cropped-background-right.cropped-background-50percent:before {
  width: 50%;
  height: 100%;
}
.bg-color-4.cropped-background.cropped-background-left.cropped-background-75percent:before, .bg-color-4.cropped-background.cropped-background-right.cropped-background-75percent:before {
  width: 75%;
  height: 100%;
}

.bg-color-inner-4 > * > * {
  background-color: var(--theme-color__4);
  padding: 50px;
}
@media screen and (min-width: 768px) {
  .bg-color-inner-4 > * > * {
    padding: 100px;
  }
}
.bg-color-inner-4 > * > * .wpb_content_element:last-child {
  margin-bottom: 0 !important;
}
.bg-color-inner-4 + * {
  margin-top: 50px;
}
@media screen and (min-width: 1024px) {
  .bg-color-inner-4 + * {
    margin-top: 0;
  }
}

.cropped-background-undercolor-4.cropped-background {
  background-color: var(--theme-color__4);
}

/**** gestion des patterns ****/
/****/
.border-color-5 {
  border: 1px solid var(--theme-color__5);
}

@media screen and (min-width: 768px) {
  .border-left-color-5 {
    border-left: 1px solid var(--theme-color__5);
  }
}

@media screen and (min-width: 768px) {
  .border-right-color-5 {
    border-right: 1px solid var(--theme-color__5);
  }
}

.border-top-color-5 {
  border-top: 1px solid var(--theme-color__5);
}

.border-bottom-color-5 {
  border-bottom: 1px solid var(--theme-color__5);
}

.color-5 {
  color: var(--theme-color__5);
}
.color-5 a, .color-5 a:hover, .color-5 a:focus {
  color: var(--theme-color__5);
  -webkit-box-shadow: inset 0 -2px 0 var(--theme-color__5);
  -moz-box-shadow: inset 0 -2px 0 var(--theme-color__5);
  box-shadow: inset 0 -2px 0 var(--theme-color__5);
}
.color-5 a.prettyphoto, .color-5 a.prettyphoto:hover, .color-5 a.prettyphoto:focus, .color-5 a.prettyphoto:active, .color-5 a.lightbox, .color-5 a.lightbox:hover, .color-5 a.lightbox:focus, .color-5 a.lightbox:active, .color-5 a.not-underlined, .color-5 a.not-underlined:hover, .color-5 a.not-underlined:focus, .color-5 a.not-underlined:active, .color-5 a.leaflet-popup-close-button, .color-5 a.leaflet-popup-close-button:hover, .color-5 a.leaflet-popup-close-button:focus, .color-5 a.leaflet-popup-close-button:active {
  box-shadow: unset;
}

a.hover-5:after {
  background-color: var(--theme-color__5) !important;
}

.bg-color-5 {
  background-color: var(--theme-color__5) !important;
}
.bg-color-5.vc_separator .vc_sep_holder .vc_sep_line {
  border-color: var(--theme-color__5);
}
.bg-color-5 .wpb_single_image:before, .bg-color-5 .wpb_single_image:after {
  border-color: var(--theme-color__5) !important;
}
.bg-color-5 .bevel-tl:before, .bg-color-5 .bevel-tl:after, .bg-color-5 .bevel-bl:before, .bg-color-5 .bevel-bl:after, .bg-color-5 .bevel-tr:before, .bg-color-5 .bevel-tr:after, .bg-color-5 .bevel-br:before, .bg-color-5 .bevel-br:after {
  border-color: var(--theme-color__5);
}
.bg-color-5.cropped-background {
  position: relative;
  background-color: transparent !important;
}
.bg-color-5.cropped-background:before {
  display: block !important;
  content: "";
}
.bg-color-5.cropped-background:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-color: var(--theme-color__5);
}
.bg-color-5.cropped-background.cropped-background-curved:before {
  height: calc(50% + 150px);
  clip-path: ellipse(120% 100% at 50% 0%);
}
.bg-color-5.cropped-background.cropped-background-bottom:before {
  top: auto;
  bottom: 0;
}
.bg-color-5.cropped-background.cropped-background-bottom.cropped-background-curved:before {
  clip-path: ellipse(90% 100% at 50% 100%);
}
.bg-color-5.cropped-background.cropped-background-25percent:before, .bg-color-5.cropped-background.cropped-background-bottom.cropped-background-25percent:before {
  height: 25%;
}
.bg-color-5.cropped-background.cropped-background-75percent:before, .bg-color-5.cropped-background.cropped-background-bottom.cropped-background-75percent:before {
  height: 75%;
}
.bg-color-5.cropped-background.cropped-background-33percent:before, .bg-color-5.cropped-background.cropped-background-bottom.cropped-background-33percent:before {
  height: 33.3333333333%;
}
.bg-color-5.cropped-background.cropped-background-40percent:before, .bg-color-5.cropped-background.cropped-background-bottom.cropped-background-40percent:before {
  height: 40%;
}
.bg-color-5.cropped-background.cropped-background-50percent:before, .bg-color-5.cropped-background.cropped-background-bottom.cropped-background-50percent:before {
  height: 50%;
}
.bg-color-5.cropped-background.cropped-background-right:before {
  top: 0;
  bottom: 0;
  left: auto;
  right: 0;
  height: 100%;
  width: 50%;
  display: none !important;
}
@media screen and (min-width: 1280px) {
  .bg-color-5.cropped-background.cropped-background-right:before {
    display: block !important;
  }
}
.bg-color-5.cropped-background.cropped-background-left:before {
  top: 0;
  bottom: 0;
  left: 0;
  right: auto;
  height: 100%;
  width: 50%;
  display: none !important;
}
@media screen and (min-width: 1280px) {
  .bg-color-5.cropped-background.cropped-background-left:before {
    display: block !important;
  }
}
.bg-color-5.cropped-background.cropped-background-left.cropped-background-25percent:before, .bg-color-5.cropped-background.cropped-background-right.cropped-background-25percent:before {
  width: 25%;
  height: 100%;
}
.bg-color-5.cropped-background.cropped-background-left.cropped-background-33percent:before, .bg-color-5.cropped-background.cropped-background-right.cropped-background-33percent:before {
  width: 33.3333333333%;
  height: 100%;
}
.bg-color-5.cropped-background.cropped-background-left.cropped-background-40percent:before, .bg-color-5.cropped-background.cropped-background-right.cropped-background-40percent:before {
  width: 40%;
  height: 100%;
}
.bg-color-5.cropped-background.cropped-background-left.cropped-background-50percent:before, .bg-color-5.cropped-background.cropped-background-right.cropped-background-50percent:before {
  width: 50%;
  height: 100%;
}
.bg-color-5.cropped-background.cropped-background-left.cropped-background-75percent:before, .bg-color-5.cropped-background.cropped-background-right.cropped-background-75percent:before {
  width: 75%;
  height: 100%;
}

.bg-color-inner-5 > * > * {
  background-color: var(--theme-color__5);
  padding: 50px;
}
@media screen and (min-width: 768px) {
  .bg-color-inner-5 > * > * {
    padding: 100px;
  }
}
.bg-color-inner-5 > * > * .wpb_content_element:last-child {
  margin-bottom: 0 !important;
}
.bg-color-inner-5 + * {
  margin-top: 50px;
}
@media screen and (min-width: 1024px) {
  .bg-color-inner-5 + * {
    margin-top: 0;
  }
}

.cropped-background-undercolor-5.cropped-background {
  background-color: var(--theme-color__5);
}

/**** gestion des patterns ****/
/****/
.border-color-6 {
  border: 1px solid var(--theme-color__6);
}

@media screen and (min-width: 768px) {
  .border-left-color-6 {
    border-left: 1px solid var(--theme-color__6);
  }
}

@media screen and (min-width: 768px) {
  .border-right-color-6 {
    border-right: 1px solid var(--theme-color__6);
  }
}

.border-top-color-6 {
  border-top: 1px solid var(--theme-color__6);
}

.border-bottom-color-6 {
  border-bottom: 1px solid var(--theme-color__6);
}

.color-6 {
  color: var(--theme-color__6);
}
.color-6 a, .color-6 a:hover, .color-6 a:focus {
  color: var(--theme-color__6);
  -webkit-box-shadow: inset 0 -2px 0 var(--theme-color__6);
  -moz-box-shadow: inset 0 -2px 0 var(--theme-color__6);
  box-shadow: inset 0 -2px 0 var(--theme-color__6);
}
.color-6 a.prettyphoto, .color-6 a.prettyphoto:hover, .color-6 a.prettyphoto:focus, .color-6 a.prettyphoto:active, .color-6 a.lightbox, .color-6 a.lightbox:hover, .color-6 a.lightbox:focus, .color-6 a.lightbox:active, .color-6 a.not-underlined, .color-6 a.not-underlined:hover, .color-6 a.not-underlined:focus, .color-6 a.not-underlined:active, .color-6 a.leaflet-popup-close-button, .color-6 a.leaflet-popup-close-button:hover, .color-6 a.leaflet-popup-close-button:focus, .color-6 a.leaflet-popup-close-button:active {
  box-shadow: unset;
}

a.hover-6:after {
  background-color: var(--theme-color__6) !important;
}

.bg-color-6 {
  background-color: var(--theme-color__6) !important;
}
.bg-color-6.vc_separator .vc_sep_holder .vc_sep_line {
  border-color: var(--theme-color__6);
}
.bg-color-6 .wpb_single_image:before, .bg-color-6 .wpb_single_image:after {
  border-color: var(--theme-color__6) !important;
}
.bg-color-6 .bevel-tl:before, .bg-color-6 .bevel-tl:after, .bg-color-6 .bevel-bl:before, .bg-color-6 .bevel-bl:after, .bg-color-6 .bevel-tr:before, .bg-color-6 .bevel-tr:after, .bg-color-6 .bevel-br:before, .bg-color-6 .bevel-br:after {
  border-color: var(--theme-color__6);
}
.bg-color-6.cropped-background {
  position: relative;
  background-color: transparent !important;
}
.bg-color-6.cropped-background:before {
  display: block !important;
  content: "";
}
.bg-color-6.cropped-background:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-color: var(--theme-color__6);
}
.bg-color-6.cropped-background.cropped-background-curved:before {
  height: calc(50% + 150px);
  clip-path: ellipse(120% 100% at 50% 0%);
}
.bg-color-6.cropped-background.cropped-background-bottom:before {
  top: auto;
  bottom: 0;
}
.bg-color-6.cropped-background.cropped-background-bottom.cropped-background-curved:before {
  clip-path: ellipse(90% 100% at 50% 100%);
}
.bg-color-6.cropped-background.cropped-background-25percent:before, .bg-color-6.cropped-background.cropped-background-bottom.cropped-background-25percent:before {
  height: 25%;
}
.bg-color-6.cropped-background.cropped-background-75percent:before, .bg-color-6.cropped-background.cropped-background-bottom.cropped-background-75percent:before {
  height: 75%;
}
.bg-color-6.cropped-background.cropped-background-33percent:before, .bg-color-6.cropped-background.cropped-background-bottom.cropped-background-33percent:before {
  height: 33.3333333333%;
}
.bg-color-6.cropped-background.cropped-background-40percent:before, .bg-color-6.cropped-background.cropped-background-bottom.cropped-background-40percent:before {
  height: 40%;
}
.bg-color-6.cropped-background.cropped-background-50percent:before, .bg-color-6.cropped-background.cropped-background-bottom.cropped-background-50percent:before {
  height: 50%;
}
.bg-color-6.cropped-background.cropped-background-right:before {
  top: 0;
  bottom: 0;
  left: auto;
  right: 0;
  height: 100%;
  width: 50%;
  display: none !important;
}
@media screen and (min-width: 1280px) {
  .bg-color-6.cropped-background.cropped-background-right:before {
    display: block !important;
  }
}
.bg-color-6.cropped-background.cropped-background-left:before {
  top: 0;
  bottom: 0;
  left: 0;
  right: auto;
  height: 100%;
  width: 50%;
  display: none !important;
}
@media screen and (min-width: 1280px) {
  .bg-color-6.cropped-background.cropped-background-left:before {
    display: block !important;
  }
}
.bg-color-6.cropped-background.cropped-background-left.cropped-background-25percent:before, .bg-color-6.cropped-background.cropped-background-right.cropped-background-25percent:before {
  width: 25%;
  height: 100%;
}
.bg-color-6.cropped-background.cropped-background-left.cropped-background-33percent:before, .bg-color-6.cropped-background.cropped-background-right.cropped-background-33percent:before {
  width: 33.3333333333%;
  height: 100%;
}
.bg-color-6.cropped-background.cropped-background-left.cropped-background-40percent:before, .bg-color-6.cropped-background.cropped-background-right.cropped-background-40percent:before {
  width: 40%;
  height: 100%;
}
.bg-color-6.cropped-background.cropped-background-left.cropped-background-50percent:before, .bg-color-6.cropped-background.cropped-background-right.cropped-background-50percent:before {
  width: 50%;
  height: 100%;
}
.bg-color-6.cropped-background.cropped-background-left.cropped-background-75percent:before, .bg-color-6.cropped-background.cropped-background-right.cropped-background-75percent:before {
  width: 75%;
  height: 100%;
}

.bg-color-inner-6 > * > * {
  background-color: var(--theme-color__6);
  padding: 50px;
}
@media screen and (min-width: 768px) {
  .bg-color-inner-6 > * > * {
    padding: 100px;
  }
}
.bg-color-inner-6 > * > * .wpb_content_element:last-child {
  margin-bottom: 0 !important;
}
.bg-color-inner-6 + * {
  margin-top: 50px;
}
@media screen and (min-width: 1024px) {
  .bg-color-inner-6 + * {
    margin-top: 0;
  }
}

.cropped-background-undercolor-6.cropped-background {
  background-color: var(--theme-color__6);
}

/**** gestion des patterns ****/
/****/
.border-color-7 {
  border: 1px solid var(--theme-color__7);
}

@media screen and (min-width: 768px) {
  .border-left-color-7 {
    border-left: 1px solid var(--theme-color__7);
  }
}

@media screen and (min-width: 768px) {
  .border-right-color-7 {
    border-right: 1px solid var(--theme-color__7);
  }
}

.border-top-color-7 {
  border-top: 1px solid var(--theme-color__7);
}

.border-bottom-color-7 {
  border-bottom: 1px solid var(--theme-color__7);
}

.color-7 {
  color: var(--theme-color__7);
}
.color-7 a, .color-7 a:hover, .color-7 a:focus {
  color: var(--theme-color__7);
  -webkit-box-shadow: inset 0 -2px 0 var(--theme-color__7);
  -moz-box-shadow: inset 0 -2px 0 var(--theme-color__7);
  box-shadow: inset 0 -2px 0 var(--theme-color__7);
}
.color-7 a.prettyphoto, .color-7 a.prettyphoto:hover, .color-7 a.prettyphoto:focus, .color-7 a.prettyphoto:active, .color-7 a.lightbox, .color-7 a.lightbox:hover, .color-7 a.lightbox:focus, .color-7 a.lightbox:active, .color-7 a.not-underlined, .color-7 a.not-underlined:hover, .color-7 a.not-underlined:focus, .color-7 a.not-underlined:active, .color-7 a.leaflet-popup-close-button, .color-7 a.leaflet-popup-close-button:hover, .color-7 a.leaflet-popup-close-button:focus, .color-7 a.leaflet-popup-close-button:active {
  box-shadow: unset;
}

a.hover-7:after {
  background-color: var(--theme-color__7) !important;
}

.bg-color-7 {
  background-color: var(--theme-color__7) !important;
}
.bg-color-7.vc_separator .vc_sep_holder .vc_sep_line {
  border-color: var(--theme-color__7);
}
.bg-color-7 .wpb_single_image:before, .bg-color-7 .wpb_single_image:after {
  border-color: var(--theme-color__7) !important;
}
.bg-color-7 .bevel-tl:before, .bg-color-7 .bevel-tl:after, .bg-color-7 .bevel-bl:before, .bg-color-7 .bevel-bl:after, .bg-color-7 .bevel-tr:before, .bg-color-7 .bevel-tr:after, .bg-color-7 .bevel-br:before, .bg-color-7 .bevel-br:after {
  border-color: var(--theme-color__7);
}
.bg-color-7.cropped-background {
  position: relative;
  background-color: transparent !important;
}
.bg-color-7.cropped-background:before {
  display: block !important;
  content: "";
}
.bg-color-7.cropped-background:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-color: var(--theme-color__7);
}
.bg-color-7.cropped-background.cropped-background-curved:before {
  height: calc(50% + 150px);
  clip-path: ellipse(120% 100% at 50% 0%);
}
.bg-color-7.cropped-background.cropped-background-bottom:before {
  top: auto;
  bottom: 0;
}
.bg-color-7.cropped-background.cropped-background-bottom.cropped-background-curved:before {
  clip-path: ellipse(90% 100% at 50% 100%);
}
.bg-color-7.cropped-background.cropped-background-25percent:before, .bg-color-7.cropped-background.cropped-background-bottom.cropped-background-25percent:before {
  height: 25%;
}
.bg-color-7.cropped-background.cropped-background-75percent:before, .bg-color-7.cropped-background.cropped-background-bottom.cropped-background-75percent:before {
  height: 75%;
}
.bg-color-7.cropped-background.cropped-background-33percent:before, .bg-color-7.cropped-background.cropped-background-bottom.cropped-background-33percent:before {
  height: 33.3333333333%;
}
.bg-color-7.cropped-background.cropped-background-40percent:before, .bg-color-7.cropped-background.cropped-background-bottom.cropped-background-40percent:before {
  height: 40%;
}
.bg-color-7.cropped-background.cropped-background-50percent:before, .bg-color-7.cropped-background.cropped-background-bottom.cropped-background-50percent:before {
  height: 50%;
}
.bg-color-7.cropped-background.cropped-background-right:before {
  top: 0;
  bottom: 0;
  left: auto;
  right: 0;
  height: 100%;
  width: 50%;
  display: none !important;
}
@media screen and (min-width: 1280px) {
  .bg-color-7.cropped-background.cropped-background-right:before {
    display: block !important;
  }
}
.bg-color-7.cropped-background.cropped-background-left:before {
  top: 0;
  bottom: 0;
  left: 0;
  right: auto;
  height: 100%;
  width: 50%;
  display: none !important;
}
@media screen and (min-width: 1280px) {
  .bg-color-7.cropped-background.cropped-background-left:before {
    display: block !important;
  }
}
.bg-color-7.cropped-background.cropped-background-left.cropped-background-25percent:before, .bg-color-7.cropped-background.cropped-background-right.cropped-background-25percent:before {
  width: 25%;
  height: 100%;
}
.bg-color-7.cropped-background.cropped-background-left.cropped-background-33percent:before, .bg-color-7.cropped-background.cropped-background-right.cropped-background-33percent:before {
  width: 33.3333333333%;
  height: 100%;
}
.bg-color-7.cropped-background.cropped-background-left.cropped-background-40percent:before, .bg-color-7.cropped-background.cropped-background-right.cropped-background-40percent:before {
  width: 40%;
  height: 100%;
}
.bg-color-7.cropped-background.cropped-background-left.cropped-background-50percent:before, .bg-color-7.cropped-background.cropped-background-right.cropped-background-50percent:before {
  width: 50%;
  height: 100%;
}
.bg-color-7.cropped-background.cropped-background-left.cropped-background-75percent:before, .bg-color-7.cropped-background.cropped-background-right.cropped-background-75percent:before {
  width: 75%;
  height: 100%;
}

.bg-color-inner-7 > * > * {
  background-color: var(--theme-color__7);
  padding: 50px;
}
@media screen and (min-width: 768px) {
  .bg-color-inner-7 > * > * {
    padding: 100px;
  }
}
.bg-color-inner-7 > * > * .wpb_content_element:last-child {
  margin-bottom: 0 !important;
}
.bg-color-inner-7 + * {
  margin-top: 50px;
}
@media screen and (min-width: 1024px) {
  .bg-color-inner-7 + * {
    margin-top: 0;
  }
}

.cropped-background-undercolor-7.cropped-background {
  background-color: var(--theme-color__7);
}

/**** gestion des patterns ****/
/****/
.border-color-8 {
  border: 1px solid var(--theme-color__8);
}

@media screen and (min-width: 768px) {
  .border-left-color-8 {
    border-left: 1px solid var(--theme-color__8);
  }
}

@media screen and (min-width: 768px) {
  .border-right-color-8 {
    border-right: 1px solid var(--theme-color__8);
  }
}

.border-top-color-8 {
  border-top: 1px solid var(--theme-color__8);
}

.border-bottom-color-8 {
  border-bottom: 1px solid var(--theme-color__8);
}

.color-8 {
  color: var(--theme-color__8);
}
.color-8 a, .color-8 a:hover, .color-8 a:focus {
  color: var(--theme-color__8);
  -webkit-box-shadow: inset 0 -2px 0 var(--theme-color__8);
  -moz-box-shadow: inset 0 -2px 0 var(--theme-color__8);
  box-shadow: inset 0 -2px 0 var(--theme-color__8);
}
.color-8 a.prettyphoto, .color-8 a.prettyphoto:hover, .color-8 a.prettyphoto:focus, .color-8 a.prettyphoto:active, .color-8 a.lightbox, .color-8 a.lightbox:hover, .color-8 a.lightbox:focus, .color-8 a.lightbox:active, .color-8 a.not-underlined, .color-8 a.not-underlined:hover, .color-8 a.not-underlined:focus, .color-8 a.not-underlined:active, .color-8 a.leaflet-popup-close-button, .color-8 a.leaflet-popup-close-button:hover, .color-8 a.leaflet-popup-close-button:focus, .color-8 a.leaflet-popup-close-button:active {
  box-shadow: unset;
}

a.hover-8:after {
  background-color: var(--theme-color__8) !important;
}

.bg-color-8 {
  background-color: var(--theme-color__8) !important;
}
.bg-color-8:not(.initial-color):not(.block-pattern) {
  color: #FFFFFF;
}
.bg-color-8:not(.initial-color):not(.block-pattern) h1, .bg-color-8:not(.initial-color):not(.block-pattern) .h1,
.bg-color-8:not(.initial-color):not(.block-pattern) h2, .bg-color-8:not(.initial-color):not(.block-pattern) .h2,
.bg-color-8:not(.initial-color):not(.block-pattern) h3, .bg-color-8:not(.initial-color):not(.block-pattern) .h3,
.bg-color-8:not(.initial-color):not(.block-pattern) h4, .bg-color-8:not(.initial-color):not(.block-pattern) .h4,
.bg-color-8:not(.initial-color):not(.block-pattern) h5, .bg-color-8:not(.initial-color):not(.block-pattern) .h5,
.bg-color-8:not(.initial-color):not(.block-pattern) h6, .bg-color-8:not(.initial-color):not(.block-pattern) .h6 {
  color: #FFFFFF;
}
.bg-color-8:not(.initial-color):not(.block-pattern) a:not(.button):not(.primary):not(.button-booking):not(.button-phone):not(.card-button-link) {
  color: #FFFFFF !important;
  text-decoration-color: var(--theme-color__secondary) !important;
}
.bg-color-8:not(.initial-color):not(.block-pattern) a:not(.button):not(.primary):not(.button-booking):not(.button-phone):not(.card-button-link):not(.button-link):hover {
  color: var(--theme-color__secondary) !important;
  text-decoration-color: var(--theme-color__secondary) !important;
}
.bg-color-8.vc_separator .vc_sep_holder .vc_sep_line {
  border-color: var(--theme-color__8);
}
.bg-color-8 .wpb_single_image:before, .bg-color-8 .wpb_single_image:after {
  border-color: var(--theme-color__8) !important;
}
.bg-color-8 .bevel-tl:before, .bg-color-8 .bevel-tl:after, .bg-color-8 .bevel-bl:before, .bg-color-8 .bevel-bl:after, .bg-color-8 .bevel-tr:before, .bg-color-8 .bevel-tr:after, .bg-color-8 .bevel-br:before, .bg-color-8 .bevel-br:after {
  border-color: var(--theme-color__8);
}
.bg-color-8.cropped-background {
  position: relative;
  background-color: transparent !important;
}
.bg-color-8.cropped-background:before {
  display: block !important;
  content: "";
}
.bg-color-8.cropped-background:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-color: var(--theme-color__8);
}
.bg-color-8.cropped-background.cropped-background-curved:before {
  height: calc(50% + 150px);
  clip-path: ellipse(120% 100% at 50% 0%);
}
.bg-color-8.cropped-background.cropped-background-bottom:before {
  top: auto;
  bottom: 0;
}
.bg-color-8.cropped-background.cropped-background-bottom.cropped-background-curved:before {
  clip-path: ellipse(90% 100% at 50% 100%);
}
.bg-color-8.cropped-background.cropped-background-25percent:before, .bg-color-8.cropped-background.cropped-background-bottom.cropped-background-25percent:before {
  height: 25%;
}
.bg-color-8.cropped-background.cropped-background-75percent:before, .bg-color-8.cropped-background.cropped-background-bottom.cropped-background-75percent:before {
  height: 75%;
}
.bg-color-8.cropped-background.cropped-background-33percent:before, .bg-color-8.cropped-background.cropped-background-bottom.cropped-background-33percent:before {
  height: 33.3333333333%;
}
.bg-color-8.cropped-background.cropped-background-40percent:before, .bg-color-8.cropped-background.cropped-background-bottom.cropped-background-40percent:before {
  height: 40%;
}
.bg-color-8.cropped-background.cropped-background-50percent:before, .bg-color-8.cropped-background.cropped-background-bottom.cropped-background-50percent:before {
  height: 50%;
}
.bg-color-8.cropped-background.cropped-background-right:before {
  top: 0;
  bottom: 0;
  left: auto;
  right: 0;
  height: 100%;
  width: 50%;
  display: none !important;
}
@media screen and (min-width: 1280px) {
  .bg-color-8.cropped-background.cropped-background-right:before {
    display: block !important;
  }
}
.bg-color-8.cropped-background.cropped-background-left:before {
  top: 0;
  bottom: 0;
  left: 0;
  right: auto;
  height: 100%;
  width: 50%;
  display: none !important;
}
@media screen and (min-width: 1280px) {
  .bg-color-8.cropped-background.cropped-background-left:before {
    display: block !important;
  }
}
.bg-color-8.cropped-background.cropped-background-left.cropped-background-25percent:before, .bg-color-8.cropped-background.cropped-background-right.cropped-background-25percent:before {
  width: 25%;
  height: 100%;
}
.bg-color-8.cropped-background.cropped-background-left.cropped-background-33percent:before, .bg-color-8.cropped-background.cropped-background-right.cropped-background-33percent:before {
  width: 33.3333333333%;
  height: 100%;
}
.bg-color-8.cropped-background.cropped-background-left.cropped-background-40percent:before, .bg-color-8.cropped-background.cropped-background-right.cropped-background-40percent:before {
  width: 40%;
  height: 100%;
}
.bg-color-8.cropped-background.cropped-background-left.cropped-background-50percent:before, .bg-color-8.cropped-background.cropped-background-right.cropped-background-50percent:before {
  width: 50%;
  height: 100%;
}
.bg-color-8.cropped-background.cropped-background-left.cropped-background-75percent:before, .bg-color-8.cropped-background.cropped-background-right.cropped-background-75percent:before {
  width: 75%;
  height: 100%;
}

.bg-color-inner-8 > * > * {
  background-color: var(--theme-color__8);
  padding: 50px;
}
@media screen and (min-width: 768px) {
  .bg-color-inner-8 > * > * {
    padding: 100px;
  }
}
.bg-color-inner-8 > * > * .wpb_content_element:last-child {
  margin-bottom: 0 !important;
}
.bg-color-inner-8 + * {
  margin-top: 50px;
}
@media screen and (min-width: 1024px) {
  .bg-color-inner-8 + * {
    margin-top: 0;
  }
}

.cropped-background-undercolor-8.cropped-background {
  background-color: var(--theme-color__8);
}

/**** gestion des patterns ****/
/****/
.border-color-neutral-1 {
  border: 1px solid var(--theme-color__neutral-1);
}

@media screen and (min-width: 768px) {
  .border-left-color-neutral-1 {
    border-left: 1px solid var(--theme-color__neutral-1);
  }
}

@media screen and (min-width: 768px) {
  .border-right-color-neutral-1 {
    border-right: 1px solid var(--theme-color__neutral-1);
  }
}

.border-top-color-neutral-1 {
  border-top: 1px solid var(--theme-color__neutral-1);
}

.border-bottom-color-neutral-1 {
  border-bottom: 1px solid var(--theme-color__neutral-1);
}

.color-neutral-1 {
  color: var(--theme-color__neutral-1);
}
.color-neutral-1 a, .color-neutral-1 a:hover, .color-neutral-1 a:focus {
  color: var(--theme-color__neutral-1);
  -webkit-box-shadow: inset 0 -2px 0 var(--theme-color__neutral-1);
  -moz-box-shadow: inset 0 -2px 0 var(--theme-color__neutral-1);
  box-shadow: inset 0 -2px 0 var(--theme-color__neutral-1);
}
.color-neutral-1 a.prettyphoto, .color-neutral-1 a.prettyphoto:hover, .color-neutral-1 a.prettyphoto:focus, .color-neutral-1 a.prettyphoto:active, .color-neutral-1 a.lightbox, .color-neutral-1 a.lightbox:hover, .color-neutral-1 a.lightbox:focus, .color-neutral-1 a.lightbox:active, .color-neutral-1 a.not-underlined, .color-neutral-1 a.not-underlined:hover, .color-neutral-1 a.not-underlined:focus, .color-neutral-1 a.not-underlined:active, .color-neutral-1 a.leaflet-popup-close-button, .color-neutral-1 a.leaflet-popup-close-button:hover, .color-neutral-1 a.leaflet-popup-close-button:focus, .color-neutral-1 a.leaflet-popup-close-button:active {
  box-shadow: unset;
}

a.hover-neutral-1:after {
  background-color: var(--theme-color__neutral-1) !important;
}

.bg-color-neutral-1 {
  background-color: var(--theme-color__neutral-1) !important;
}
.bg-color-neutral-1.vc_separator .vc_sep_holder .vc_sep_line {
  border-color: var(--theme-color__neutral-1);
}
.bg-color-neutral-1 .wpb_single_image:before, .bg-color-neutral-1 .wpb_single_image:after {
  border-color: var(--theme-color__neutral-1) !important;
}
.bg-color-neutral-1 .bevel-tl:before, .bg-color-neutral-1 .bevel-tl:after, .bg-color-neutral-1 .bevel-bl:before, .bg-color-neutral-1 .bevel-bl:after, .bg-color-neutral-1 .bevel-tr:before, .bg-color-neutral-1 .bevel-tr:after, .bg-color-neutral-1 .bevel-br:before, .bg-color-neutral-1 .bevel-br:after {
  border-color: var(--theme-color__neutral-1);
}
.bg-color-neutral-1.cropped-background {
  position: relative;
  background-color: transparent !important;
}
.bg-color-neutral-1.cropped-background:before {
  display: block !important;
  content: "";
}
.bg-color-neutral-1.cropped-background:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-color: var(--theme-color__neutral-1);
}
.bg-color-neutral-1.cropped-background.cropped-background-curved:before {
  height: calc(50% + 150px);
  clip-path: ellipse(120% 100% at 50% 0%);
}
.bg-color-neutral-1.cropped-background.cropped-background-bottom:before {
  top: auto;
  bottom: 0;
}
.bg-color-neutral-1.cropped-background.cropped-background-bottom.cropped-background-curved:before {
  clip-path: ellipse(90% 100% at 50% 100%);
}
.bg-color-neutral-1.cropped-background.cropped-background-25percent:before, .bg-color-neutral-1.cropped-background.cropped-background-bottom.cropped-background-25percent:before {
  height: 25%;
}
.bg-color-neutral-1.cropped-background.cropped-background-75percent:before, .bg-color-neutral-1.cropped-background.cropped-background-bottom.cropped-background-75percent:before {
  height: 75%;
}
.bg-color-neutral-1.cropped-background.cropped-background-33percent:before, .bg-color-neutral-1.cropped-background.cropped-background-bottom.cropped-background-33percent:before {
  height: 33.3333333333%;
}
.bg-color-neutral-1.cropped-background.cropped-background-40percent:before, .bg-color-neutral-1.cropped-background.cropped-background-bottom.cropped-background-40percent:before {
  height: 40%;
}
.bg-color-neutral-1.cropped-background.cropped-background-50percent:before, .bg-color-neutral-1.cropped-background.cropped-background-bottom.cropped-background-50percent:before {
  height: 50%;
}
.bg-color-neutral-1.cropped-background.cropped-background-right:before {
  top: 0;
  bottom: 0;
  left: auto;
  right: 0;
  height: 100%;
  width: 50%;
  display: none !important;
}
@media screen and (min-width: 1280px) {
  .bg-color-neutral-1.cropped-background.cropped-background-right:before {
    display: block !important;
  }
}
.bg-color-neutral-1.cropped-background.cropped-background-left:before {
  top: 0;
  bottom: 0;
  left: 0;
  right: auto;
  height: 100%;
  width: 50%;
  display: none !important;
}
@media screen and (min-width: 1280px) {
  .bg-color-neutral-1.cropped-background.cropped-background-left:before {
    display: block !important;
  }
}
.bg-color-neutral-1.cropped-background.cropped-background-left.cropped-background-25percent:before, .bg-color-neutral-1.cropped-background.cropped-background-right.cropped-background-25percent:before {
  width: 25%;
  height: 100%;
}
.bg-color-neutral-1.cropped-background.cropped-background-left.cropped-background-33percent:before, .bg-color-neutral-1.cropped-background.cropped-background-right.cropped-background-33percent:before {
  width: 33.3333333333%;
  height: 100%;
}
.bg-color-neutral-1.cropped-background.cropped-background-left.cropped-background-40percent:before, .bg-color-neutral-1.cropped-background.cropped-background-right.cropped-background-40percent:before {
  width: 40%;
  height: 100%;
}
.bg-color-neutral-1.cropped-background.cropped-background-left.cropped-background-50percent:before, .bg-color-neutral-1.cropped-background.cropped-background-right.cropped-background-50percent:before {
  width: 50%;
  height: 100%;
}
.bg-color-neutral-1.cropped-background.cropped-background-left.cropped-background-75percent:before, .bg-color-neutral-1.cropped-background.cropped-background-right.cropped-background-75percent:before {
  width: 75%;
  height: 100%;
}

.bg-color-inner-neutral-1 > * > * {
  background-color: var(--theme-color__neutral-1);
  padding: 50px;
}
@media screen and (min-width: 768px) {
  .bg-color-inner-neutral-1 > * > * {
    padding: 100px;
  }
}
.bg-color-inner-neutral-1 > * > * .wpb_content_element:last-child {
  margin-bottom: 0 !important;
}
.bg-color-inner-neutral-1 + * {
  margin-top: 50px;
}
@media screen and (min-width: 1024px) {
  .bg-color-inner-neutral-1 + * {
    margin-top: 0;
  }
}

.cropped-background-undercolor-neutral-1.cropped-background {
  background-color: var(--theme-color__neutral-1);
}

/**** gestion des patterns ****/
.bg-color-neutral-2 > .sprite-pattern-leaf-left {
  color: #DED3BB !important;
}

/****/
.border-color-neutral-2 {
  border: 1px solid var(--theme-color__neutral-2);
}

@media screen and (min-width: 768px) {
  .border-left-color-neutral-2 {
    border-left: 1px solid var(--theme-color__neutral-2);
  }
}

@media screen and (min-width: 768px) {
  .border-right-color-neutral-2 {
    border-right: 1px solid var(--theme-color__neutral-2);
  }
}

.border-top-color-neutral-2 {
  border-top: 1px solid var(--theme-color__neutral-2);
}

.border-bottom-color-neutral-2 {
  border-bottom: 1px solid var(--theme-color__neutral-2);
}

.color-neutral-2 {
  color: var(--theme-color__neutral-2);
}
.color-neutral-2 a, .color-neutral-2 a:hover, .color-neutral-2 a:focus {
  color: var(--theme-color__neutral-2);
  -webkit-box-shadow: inset 0 -2px 0 var(--theme-color__neutral-2);
  -moz-box-shadow: inset 0 -2px 0 var(--theme-color__neutral-2);
  box-shadow: inset 0 -2px 0 var(--theme-color__neutral-2);
}
.color-neutral-2 a.prettyphoto, .color-neutral-2 a.prettyphoto:hover, .color-neutral-2 a.prettyphoto:focus, .color-neutral-2 a.prettyphoto:active, .color-neutral-2 a.lightbox, .color-neutral-2 a.lightbox:hover, .color-neutral-2 a.lightbox:focus, .color-neutral-2 a.lightbox:active, .color-neutral-2 a.not-underlined, .color-neutral-2 a.not-underlined:hover, .color-neutral-2 a.not-underlined:focus, .color-neutral-2 a.not-underlined:active, .color-neutral-2 a.leaflet-popup-close-button, .color-neutral-2 a.leaflet-popup-close-button:hover, .color-neutral-2 a.leaflet-popup-close-button:focus, .color-neutral-2 a.leaflet-popup-close-button:active {
  box-shadow: unset;
}

a.hover-neutral-2:after {
  background-color: var(--theme-color__neutral-2) !important;
}

.bg-color-neutral-2 {
  background-color: var(--theme-color__neutral-2) !important;
}
.bg-color-neutral-2.vc_separator .vc_sep_holder .vc_sep_line {
  border-color: var(--theme-color__neutral-2);
}
.bg-color-neutral-2 .wpb_single_image:before, .bg-color-neutral-2 .wpb_single_image:after {
  border-color: var(--theme-color__neutral-2) !important;
}
.bg-color-neutral-2 .bevel-tl:before, .bg-color-neutral-2 .bevel-tl:after, .bg-color-neutral-2 .bevel-bl:before, .bg-color-neutral-2 .bevel-bl:after, .bg-color-neutral-2 .bevel-tr:before, .bg-color-neutral-2 .bevel-tr:after, .bg-color-neutral-2 .bevel-br:before, .bg-color-neutral-2 .bevel-br:after {
  border-color: var(--theme-color__neutral-2);
}
.bg-color-neutral-2.cropped-background {
  position: relative;
  background-color: transparent !important;
}
.bg-color-neutral-2.cropped-background:before {
  display: block !important;
  content: "";
}
.bg-color-neutral-2.cropped-background:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-color: var(--theme-color__neutral-2);
}
.bg-color-neutral-2.cropped-background.cropped-background-curved:before {
  height: calc(50% + 150px);
  clip-path: ellipse(120% 100% at 50% 0%);
}
.bg-color-neutral-2.cropped-background.cropped-background-bottom:before {
  top: auto;
  bottom: 0;
}
.bg-color-neutral-2.cropped-background.cropped-background-bottom.cropped-background-curved:before {
  clip-path: ellipse(90% 100% at 50% 100%);
}
.bg-color-neutral-2.cropped-background.cropped-background-25percent:before, .bg-color-neutral-2.cropped-background.cropped-background-bottom.cropped-background-25percent:before {
  height: 25%;
}
.bg-color-neutral-2.cropped-background.cropped-background-75percent:before, .bg-color-neutral-2.cropped-background.cropped-background-bottom.cropped-background-75percent:before {
  height: 75%;
}
.bg-color-neutral-2.cropped-background.cropped-background-33percent:before, .bg-color-neutral-2.cropped-background.cropped-background-bottom.cropped-background-33percent:before {
  height: 33.3333333333%;
}
.bg-color-neutral-2.cropped-background.cropped-background-40percent:before, .bg-color-neutral-2.cropped-background.cropped-background-bottom.cropped-background-40percent:before {
  height: 40%;
}
.bg-color-neutral-2.cropped-background.cropped-background-50percent:before, .bg-color-neutral-2.cropped-background.cropped-background-bottom.cropped-background-50percent:before {
  height: 50%;
}
.bg-color-neutral-2.cropped-background.cropped-background-right:before {
  top: 0;
  bottom: 0;
  left: auto;
  right: 0;
  height: 100%;
  width: 50%;
  display: none !important;
}
@media screen and (min-width: 1280px) {
  .bg-color-neutral-2.cropped-background.cropped-background-right:before {
    display: block !important;
  }
}
.bg-color-neutral-2.cropped-background.cropped-background-left:before {
  top: 0;
  bottom: 0;
  left: 0;
  right: auto;
  height: 100%;
  width: 50%;
  display: none !important;
}
@media screen and (min-width: 1280px) {
  .bg-color-neutral-2.cropped-background.cropped-background-left:before {
    display: block !important;
  }
}
.bg-color-neutral-2.cropped-background.cropped-background-left.cropped-background-25percent:before, .bg-color-neutral-2.cropped-background.cropped-background-right.cropped-background-25percent:before {
  width: 25%;
  height: 100%;
}
.bg-color-neutral-2.cropped-background.cropped-background-left.cropped-background-33percent:before, .bg-color-neutral-2.cropped-background.cropped-background-right.cropped-background-33percent:before {
  width: 33.3333333333%;
  height: 100%;
}
.bg-color-neutral-2.cropped-background.cropped-background-left.cropped-background-40percent:before, .bg-color-neutral-2.cropped-background.cropped-background-right.cropped-background-40percent:before {
  width: 40%;
  height: 100%;
}
.bg-color-neutral-2.cropped-background.cropped-background-left.cropped-background-50percent:before, .bg-color-neutral-2.cropped-background.cropped-background-right.cropped-background-50percent:before {
  width: 50%;
  height: 100%;
}
.bg-color-neutral-2.cropped-background.cropped-background-left.cropped-background-75percent:before, .bg-color-neutral-2.cropped-background.cropped-background-right.cropped-background-75percent:before {
  width: 75%;
  height: 100%;
}

.bg-color-inner-neutral-2 > * > * {
  background-color: var(--theme-color__neutral-2);
  padding: 50px;
}
@media screen and (min-width: 768px) {
  .bg-color-inner-neutral-2 > * > * {
    padding: 100px;
  }
}
.bg-color-inner-neutral-2 > * > * .wpb_content_element:last-child {
  margin-bottom: 0 !important;
}
.bg-color-inner-neutral-2 + * {
  margin-top: 50px;
}
@media screen and (min-width: 1024px) {
  .bg-color-inner-neutral-2 + * {
    margin-top: 0;
  }
}

.cropped-background-undercolor-neutral-2.cropped-background {
  background-color: var(--theme-color__neutral-2);
}

.max-width-xxsmall {
  max-width: 720px !important;
}

.max-width-xsmall {
  max-width: 950px !important;
}

.max-width-small {
  max-width: 1024px !important;
}

.max-width-medium {
  max-width: 1280px !important;
}

.max-width-default {
  max-width: 1440px !important;
}

.max-width-large {
  max-width: 1600px !important;
}

.max-width-full {
  max-width: 100% !important;
}

.max-width-center {
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
}

.max-height-100 {
  max-height: 100px !important;
}

.max-height-200 {
  max-height: 200px !important;
}

.max-height-300 {
  max-height: 300px !important;
}

.max-height-400 {
  max-height: 400px !important;
}

.max-height-500 {
  max-height: 500px !important;
}

.margin-0 {
  margin: 0 !important;
}

.margin-top-0 {
  margin-top: 0 !important;
}

.margin-bottom-0 {
  margin-bottom: 0 !important;
}

.margin-left-0 {
  margin-left: 0 !important;
}

.margin-right-0 {
  margin-right: 0 !important;
}

.padding-0 {
  padding: 0 !important;
}

.padding-top-0 {
  padding-top: 0 !important;
}

.padding-top-15px {
  padding-top: 0 !important;
}
@media screen and (min-width: 768px) {
  .padding-top-15px {
    padding-top: 15px !important;
  }
}

.padding-bottom-0 {
  padding-bottom: 0 !important;
}

.padding-left-0 {
  padding-left: 0 !important;
}

.padding-right-0 {
  padding-right: 0 !important;
}

.margin-15px {
  margin: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-15px {
    margin: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-15px {
    margin: 7.5px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-15px {
    margin: 15px !important;
  }
}

.margin-top-15px {
  margin-top: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-top-15px {
    margin-top: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-top-15px {
    margin-top: 7.5px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-top-15px {
    margin-top: 15px !important;
  }
}

.margin-bottom-15px {
  margin-bottom: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-bottom-15px {
    margin-bottom: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-bottom-15px {
    margin-bottom: 7.5px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-bottom-15px {
    margin-bottom: 15px !important;
  }
}

.margin-left-15px {
  margin-left: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-left-15px {
    margin-left: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-left-15px {
    margin-left: 7.5px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-left-15px {
    margin-left: 15px !important;
  }
}

.margin-right-15px {
  margin-right: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-right-15px {
    margin-right: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-right-15px {
    margin-right: 7.5px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-right-15px {
    margin-right: 15px !important;
  }
}

.padding-15px {
  padding: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-15px {
    padding: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-15px {
    padding: 7.5px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-15px {
    padding: 15px !important;
  }
}

.padding-top-15px {
  padding-top: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-top-15px {
    padding-top: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-top-15px {
    padding-top: 7.5px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-top-15px {
    padding-top: 15px !important;
  }
}

.padding-top-15px {
  padding-top: 0 !important;
}
@media screen and (min-width: 768px) {
  .padding-top-15px {
    padding-top: 15px !important;
  }
}

.padding-bottom-15px {
  padding-bottom: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-bottom-15px {
    padding-bottom: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-bottom-15px {
    padding-bottom: 7.5px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-bottom-15px {
    padding-bottom: 15px !important;
  }
}

.padding-left-15px {
  padding-left: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-left-15px {
    padding-left: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-left-15px {
    padding-left: 7.5px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-left-15px {
    padding-left: 15px !important;
  }
}

.padding-right-15px {
  padding-right: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-right-15px {
    padding-right: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-right-15px {
    padding-right: 7.5px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-right-15px {
    padding-right: 15px !important;
  }
}

.margin-05 {
  margin: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-05 {
    margin: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-05 {
    margin: 25px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-05 {
    margin: 50px !important;
  }
}

.margin-top-05 {
  margin-top: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-top-05 {
    margin-top: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-top-05 {
    margin-top: 25px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-top-05 {
    margin-top: 50px !important;
  }
}

.margin-bottom-05 {
  margin-bottom: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-bottom-05 {
    margin-bottom: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-bottom-05 {
    margin-bottom: 25px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-bottom-05 {
    margin-bottom: 50px !important;
  }
}

.margin-left-05 {
  margin-left: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-left-05 {
    margin-left: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-left-05 {
    margin-left: 25px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-left-05 {
    margin-left: 50px !important;
  }
}

.margin-right-05 {
  margin-right: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-right-05 {
    margin-right: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-right-05 {
    margin-right: 25px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-right-05 {
    margin-right: 50px !important;
  }
}

.padding-05 {
  padding: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-05 {
    padding: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-05 {
    padding: 25px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-05 {
    padding: 50px !important;
  }
}

.padding-top-05 {
  padding-top: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-top-05 {
    padding-top: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-top-05 {
    padding-top: 25px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-top-05 {
    padding-top: 50px !important;
  }
}

.padding-top-15px {
  padding-top: 0 !important;
}
@media screen and (min-width: 768px) {
  .padding-top-15px {
    padding-top: 15px !important;
  }
}

.padding-bottom-05 {
  padding-bottom: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-bottom-05 {
    padding-bottom: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-bottom-05 {
    padding-bottom: 25px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-bottom-05 {
    padding-bottom: 50px !important;
  }
}

.padding-left-05 {
  padding-left: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-left-05 {
    padding-left: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-left-05 {
    padding-left: 25px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-left-05 {
    padding-left: 50px !important;
  }
}

.padding-right-05 {
  padding-right: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-right-05 {
    padding-right: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-right-05 {
    padding-right: 25px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-right-05 {
    padding-right: 50px !important;
  }
}

.margin-1 {
  margin: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-1 {
    margin: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-1 {
    margin: 50px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-1 {
    margin: 100px !important;
  }
}

.margin-top-1 {
  margin-top: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-top-1 {
    margin-top: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-top-1 {
    margin-top: 50px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-top-1 {
    margin-top: 100px !important;
  }
}

.margin-bottom-1 {
  margin-bottom: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-bottom-1 {
    margin-bottom: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-bottom-1 {
    margin-bottom: 50px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-bottom-1 {
    margin-bottom: 100px !important;
  }
}

.margin-left-1 {
  margin-left: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-left-1 {
    margin-left: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-left-1 {
    margin-left: 50px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-left-1 {
    margin-left: 100px !important;
  }
}

.margin-right-1 {
  margin-right: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-right-1 {
    margin-right: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-right-1 {
    margin-right: 50px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-right-1 {
    margin-right: 100px !important;
  }
}

.padding-1 {
  padding: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-1 {
    padding: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-1 {
    padding: 50px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-1 {
    padding: 100px !important;
  }
}

.padding-top-1 {
  padding-top: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-top-1 {
    padding-top: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-top-1 {
    padding-top: 50px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-top-1 {
    padding-top: 100px !important;
  }
}

.padding-top-15px {
  padding-top: 0 !important;
}
@media screen and (min-width: 768px) {
  .padding-top-15px {
    padding-top: 15px !important;
  }
}

.padding-bottom-1 {
  padding-bottom: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-bottom-1 {
    padding-bottom: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-bottom-1 {
    padding-bottom: 50px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-bottom-1 {
    padding-bottom: 100px !important;
  }
}

.padding-left-1 {
  padding-left: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-left-1 {
    padding-left: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-left-1 {
    padding-left: 50px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-left-1 {
    padding-left: 100px !important;
  }
}

.padding-right-1 {
  padding-right: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-right-1 {
    padding-right: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-right-1 {
    padding-right: 50px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-right-1 {
    padding-right: 100px !important;
  }
}

.margin-15 {
  margin: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-15 {
    margin: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-15 {
    margin: 75px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-15 {
    margin: 150px !important;
  }
}

.margin-top-15 {
  margin-top: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-top-15 {
    margin-top: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-top-15 {
    margin-top: 75px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-top-15 {
    margin-top: 150px !important;
  }
}

.margin-bottom-15 {
  margin-bottom: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-bottom-15 {
    margin-bottom: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-bottom-15 {
    margin-bottom: 75px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-bottom-15 {
    margin-bottom: 150px !important;
  }
}

.margin-left-15 {
  margin-left: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-left-15 {
    margin-left: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-left-15 {
    margin-left: 75px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-left-15 {
    margin-left: 150px !important;
  }
}

.margin-right-15 {
  margin-right: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-right-15 {
    margin-right: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-right-15 {
    margin-right: 75px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-right-15 {
    margin-right: 150px !important;
  }
}

.padding-15 {
  padding: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-15 {
    padding: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-15 {
    padding: 75px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-15 {
    padding: 150px !important;
  }
}

.padding-top-15 {
  padding-top: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-top-15 {
    padding-top: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-top-15 {
    padding-top: 75px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-top-15 {
    padding-top: 150px !important;
  }
}

.padding-top-15px {
  padding-top: 0 !important;
}
@media screen and (min-width: 768px) {
  .padding-top-15px {
    padding-top: 15px !important;
  }
}

.padding-bottom-15 {
  padding-bottom: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-bottom-15 {
    padding-bottom: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-bottom-15 {
    padding-bottom: 75px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-bottom-15 {
    padding-bottom: 150px !important;
  }
}

.padding-left-15 {
  padding-left: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-left-15 {
    padding-left: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-left-15 {
    padding-left: 75px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-left-15 {
    padding-left: 150px !important;
  }
}

.padding-right-15 {
  padding-right: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-right-15 {
    padding-right: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-right-15 {
    padding-right: 75px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-right-15 {
    padding-right: 150px !important;
  }
}

.margin-2 {
  margin: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-2 {
    margin: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-2 {
    margin: 100px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-2 {
    margin: 200px !important;
  }
}

.margin-top-2 {
  margin-top: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-top-2 {
    margin-top: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-top-2 {
    margin-top: 100px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-top-2 {
    margin-top: 200px !important;
  }
}

.margin-bottom-2 {
  margin-bottom: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-bottom-2 {
    margin-bottom: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-bottom-2 {
    margin-bottom: 100px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-bottom-2 {
    margin-bottom: 200px !important;
  }
}

.margin-left-2 {
  margin-left: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-left-2 {
    margin-left: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-left-2 {
    margin-left: 100px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-left-2 {
    margin-left: 200px !important;
  }
}

.margin-right-2 {
  margin-right: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-right-2 {
    margin-right: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-right-2 {
    margin-right: 100px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-right-2 {
    margin-right: 200px !important;
  }
}

.padding-2 {
  padding: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-2 {
    padding: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-2 {
    padding: 100px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-2 {
    padding: 200px !important;
  }
}

.padding-top-2 {
  padding-top: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-top-2 {
    padding-top: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-top-2 {
    padding-top: 100px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-top-2 {
    padding-top: 200px !important;
  }
}

.padding-top-15px {
  padding-top: 0 !important;
}
@media screen and (min-width: 768px) {
  .padding-top-15px {
    padding-top: 15px !important;
  }
}

.padding-bottom-2 {
  padding-bottom: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-bottom-2 {
    padding-bottom: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-bottom-2 {
    padding-bottom: 100px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-bottom-2 {
    padding-bottom: 200px !important;
  }
}

.padding-left-2 {
  padding-left: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-left-2 {
    padding-left: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-left-2 {
    padding-left: 100px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-left-2 {
    padding-left: 200px !important;
  }
}

.padding-right-2 {
  padding-right: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-right-2 {
    padding-right: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-right-2 {
    padding-right: 100px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-right-2 {
    padding-right: 200px !important;
  }
}

.margin-25 {
  margin: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-25 {
    margin: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-25 {
    margin: 125px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-25 {
    margin: 250px !important;
  }
}

.margin-top-25 {
  margin-top: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-top-25 {
    margin-top: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-top-25 {
    margin-top: 125px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-top-25 {
    margin-top: 250px !important;
  }
}

.margin-bottom-25 {
  margin-bottom: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-bottom-25 {
    margin-bottom: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-bottom-25 {
    margin-bottom: 125px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-bottom-25 {
    margin-bottom: 250px !important;
  }
}

.margin-left-25 {
  margin-left: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-left-25 {
    margin-left: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-left-25 {
    margin-left: 125px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-left-25 {
    margin-left: 250px !important;
  }
}

.margin-right-25 {
  margin-right: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-right-25 {
    margin-right: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-right-25 {
    margin-right: 125px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-right-25 {
    margin-right: 250px !important;
  }
}

.padding-25 {
  padding: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-25 {
    padding: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-25 {
    padding: 125px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-25 {
    padding: 250px !important;
  }
}

.padding-top-25 {
  padding-top: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-top-25 {
    padding-top: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-top-25 {
    padding-top: 125px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-top-25 {
    padding-top: 250px !important;
  }
}

.padding-top-15px {
  padding-top: 0 !important;
}
@media screen and (min-width: 768px) {
  .padding-top-15px {
    padding-top: 15px !important;
  }
}

.padding-bottom-25 {
  padding-bottom: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-bottom-25 {
    padding-bottom: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-bottom-25 {
    padding-bottom: 125px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-bottom-25 {
    padding-bottom: 250px !important;
  }
}

.padding-left-25 {
  padding-left: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-left-25 {
    padding-left: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-left-25 {
    padding-left: 125px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-left-25 {
    padding-left: 250px !important;
  }
}

.padding-right-25 {
  padding-right: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-right-25 {
    padding-right: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-right-25 {
    padding-right: 125px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-right-25 {
    padding-right: 250px !important;
  }
}

.margin-3 {
  margin: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-3 {
    margin: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-3 {
    margin: 150px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-3 {
    margin: 300px !important;
  }
}

.margin-top-3 {
  margin-top: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-top-3 {
    margin-top: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-top-3 {
    margin-top: 150px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-top-3 {
    margin-top: 300px !important;
  }
}

.margin-bottom-3 {
  margin-bottom: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-bottom-3 {
    margin-bottom: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-bottom-3 {
    margin-bottom: 150px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-bottom-3 {
    margin-bottom: 300px !important;
  }
}

.margin-left-3 {
  margin-left: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-left-3 {
    margin-left: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-left-3 {
    margin-left: 150px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-left-3 {
    margin-left: 300px !important;
  }
}

.margin-right-3 {
  margin-right: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-right-3 {
    margin-right: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-right-3 {
    margin-right: 150px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-right-3 {
    margin-right: 300px !important;
  }
}

.padding-3 {
  padding: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-3 {
    padding: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-3 {
    padding: 150px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-3 {
    padding: 300px !important;
  }
}

.padding-top-3 {
  padding-top: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-top-3 {
    padding-top: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-top-3 {
    padding-top: 150px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-top-3 {
    padding-top: 300px !important;
  }
}

.padding-top-15px {
  padding-top: 0 !important;
}
@media screen and (min-width: 768px) {
  .padding-top-15px {
    padding-top: 15px !important;
  }
}

.padding-bottom-3 {
  padding-bottom: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-bottom-3 {
    padding-bottom: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-bottom-3 {
    padding-bottom: 150px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-bottom-3 {
    padding-bottom: 300px !important;
  }
}

.padding-left-3 {
  padding-left: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-left-3 {
    padding-left: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-left-3 {
    padding-left: 150px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-left-3 {
    padding-left: 300px !important;
  }
}

.padding-right-3 {
  padding-right: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-right-3 {
    padding-right: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-right-3 {
    padding-right: 150px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-right-3 {
    padding-right: 300px !important;
  }
}

.margin-35 {
  margin: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-35 {
    margin: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-35 {
    margin: 175px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-35 {
    margin: 350px !important;
  }
}

.margin-top-35 {
  margin-top: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-top-35 {
    margin-top: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-top-35 {
    margin-top: 175px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-top-35 {
    margin-top: 350px !important;
  }
}

.margin-bottom-35 {
  margin-bottom: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-bottom-35 {
    margin-bottom: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-bottom-35 {
    margin-bottom: 175px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-bottom-35 {
    margin-bottom: 350px !important;
  }
}

.margin-left-35 {
  margin-left: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-left-35 {
    margin-left: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-left-35 {
    margin-left: 175px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-left-35 {
    margin-left: 350px !important;
  }
}

.margin-right-35 {
  margin-right: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-right-35 {
    margin-right: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-right-35 {
    margin-right: 175px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-right-35 {
    margin-right: 350px !important;
  }
}

.padding-35 {
  padding: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-35 {
    padding: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-35 {
    padding: 175px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-35 {
    padding: 350px !important;
  }
}

.padding-top-35 {
  padding-top: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-top-35 {
    padding-top: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-top-35 {
    padding-top: 175px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-top-35 {
    padding-top: 350px !important;
  }
}

.padding-top-15px {
  padding-top: 0 !important;
}
@media screen and (min-width: 768px) {
  .padding-top-15px {
    padding-top: 15px !important;
  }
}

.padding-bottom-35 {
  padding-bottom: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-bottom-35 {
    padding-bottom: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-bottom-35 {
    padding-bottom: 175px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-bottom-35 {
    padding-bottom: 350px !important;
  }
}

.padding-left-35 {
  padding-left: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-left-35 {
    padding-left: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-left-35 {
    padding-left: 175px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-left-35 {
    padding-left: 350px !important;
  }
}

.padding-right-35 {
  padding-right: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-right-35 {
    padding-right: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-right-35 {
    padding-right: 175px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-right-35 {
    padding-right: 350px !important;
  }
}

.margin-4 {
  margin: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-4 {
    margin: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-4 {
    margin: 200px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-4 {
    margin: 400px !important;
  }
}

.margin-top-4 {
  margin-top: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-top-4 {
    margin-top: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-top-4 {
    margin-top: 200px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-top-4 {
    margin-top: 400px !important;
  }
}

.margin-bottom-4 {
  margin-bottom: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-bottom-4 {
    margin-bottom: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-bottom-4 {
    margin-bottom: 200px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-bottom-4 {
    margin-bottom: 400px !important;
  }
}

.margin-left-4 {
  margin-left: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-left-4 {
    margin-left: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-left-4 {
    margin-left: 200px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-left-4 {
    margin-left: 400px !important;
  }
}

.margin-right-4 {
  margin-right: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-right-4 {
    margin-right: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-right-4 {
    margin-right: 200px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-right-4 {
    margin-right: 400px !important;
  }
}

.padding-4 {
  padding: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-4 {
    padding: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-4 {
    padding: 200px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-4 {
    padding: 400px !important;
  }
}

.padding-top-4 {
  padding-top: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-top-4 {
    padding-top: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-top-4 {
    padding-top: 200px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-top-4 {
    padding-top: 400px !important;
  }
}

.padding-top-15px {
  padding-top: 0 !important;
}
@media screen and (min-width: 768px) {
  .padding-top-15px {
    padding-top: 15px !important;
  }
}

.padding-bottom-4 {
  padding-bottom: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-bottom-4 {
    padding-bottom: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-bottom-4 {
    padding-bottom: 200px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-bottom-4 {
    padding-bottom: 400px !important;
  }
}

.padding-left-4 {
  padding-left: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-left-4 {
    padding-left: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-left-4 {
    padding-left: 200px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-left-4 {
    padding-left: 400px !important;
  }
}

.padding-right-4 {
  padding-right: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-right-4 {
    padding-right: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-right-4 {
    padding-right: 200px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-right-4 {
    padding-right: 400px !important;
  }
}

.margin-5 {
  margin: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-5 {
    margin: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-5 {
    margin: 250px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-5 {
    margin: 500px !important;
  }
}

.margin-top-5 {
  margin-top: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-top-5 {
    margin-top: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-top-5 {
    margin-top: 250px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-top-5 {
    margin-top: 500px !important;
  }
}

.margin-bottom-5 {
  margin-bottom: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-bottom-5 {
    margin-bottom: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-bottom-5 {
    margin-bottom: 250px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-bottom-5 {
    margin-bottom: 500px !important;
  }
}

.margin-left-5 {
  margin-left: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-left-5 {
    margin-left: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-left-5 {
    margin-left: 250px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-left-5 {
    margin-left: 500px !important;
  }
}

.margin-right-5 {
  margin-right: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-right-5 {
    margin-right: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-right-5 {
    margin-right: 250px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-right-5 {
    margin-right: 500px !important;
  }
}

.padding-5 {
  padding: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-5 {
    padding: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-5 {
    padding: 250px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-5 {
    padding: 500px !important;
  }
}

.padding-top-5 {
  padding-top: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-top-5 {
    padding-top: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-top-5 {
    padding-top: 250px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-top-5 {
    padding-top: 500px !important;
  }
}

.padding-top-15px {
  padding-top: 0 !important;
}
@media screen and (min-width: 768px) {
  .padding-top-15px {
    padding-top: 15px !important;
  }
}

.padding-bottom-5 {
  padding-bottom: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-bottom-5 {
    padding-bottom: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-bottom-5 {
    padding-bottom: 250px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-bottom-5 {
    padding-bottom: 500px !important;
  }
}

.padding-left-5 {
  padding-left: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-left-5 {
    padding-left: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-left-5 {
    padding-left: 250px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-left-5 {
    padding-left: 500px !important;
  }
}

.padding-right-5 {
  padding-right: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-right-5 {
    padding-right: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-right-5 {
    padding-right: 250px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-right-5 {
    padding-right: 500px !important;
  }
}

.margin-6 {
  margin: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-6 {
    margin: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-6 {
    margin: 300px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-6 {
    margin: 600px !important;
  }
}

.margin-top-6 {
  margin-top: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-top-6 {
    margin-top: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-top-6 {
    margin-top: 300px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-top-6 {
    margin-top: 600px !important;
  }
}

.margin-bottom-6 {
  margin-bottom: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-bottom-6 {
    margin-bottom: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-bottom-6 {
    margin-bottom: 300px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-bottom-6 {
    margin-bottom: 600px !important;
  }
}

.margin-left-6 {
  margin-left: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-left-6 {
    margin-left: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-left-6 {
    margin-left: 300px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-left-6 {
    margin-left: 600px !important;
  }
}

.margin-right-6 {
  margin-right: 15px !important;
}
@media screen and (min-width: 768px) {
  .margin-right-6 {
    margin-right: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .margin-right-6 {
    margin-right: 300px !important;
  }
}
@media screen and (min-width: 1440px) {
  .margin-right-6 {
    margin-right: 600px !important;
  }
}

.padding-6 {
  padding: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-6 {
    padding: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-6 {
    padding: 300px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-6 {
    padding: 600px !important;
  }
}

.padding-top-6 {
  padding-top: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-top-6 {
    padding-top: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-top-6 {
    padding-top: 300px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-top-6 {
    padding-top: 600px !important;
  }
}

.padding-top-15px {
  padding-top: 0 !important;
}
@media screen and (min-width: 768px) {
  .padding-top-15px {
    padding-top: 15px !important;
  }
}

.padding-bottom-6 {
  padding-bottom: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-bottom-6 {
    padding-bottom: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-bottom-6 {
    padding-bottom: 300px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-bottom-6 {
    padding-bottom: 600px !important;
  }
}

.padding-left-6 {
  padding-left: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-left-6 {
    padding-left: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-left-6 {
    padding-left: 300px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-left-6 {
    padding-left: 600px !important;
  }
}

.padding-right-6 {
  padding-right: 15px !important;
}
@media screen and (min-width: 768px) {
  .padding-right-6 {
    padding-right: 30px !important;
  }
}
@media screen and (min-width: 1280px) {
  .padding-right-6 {
    padding-right: 300px !important;
  }
}
@media screen and (min-width: 1440px) {
  .padding-right-6 {
    padding-right: 600px !important;
  }
}

.box-shadow {
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

.box-shadow-inner > * > * {
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

.full-width {
  max-width: unset !important;
  width: 100% !important;
}

.line-before {
  padding-left: 25px;
  position: relative;
}
.line-before:before {
  display: block !important;
  content: "";
}
.line-before:before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 15px;
  height: 1px;
  background-color: var(--theme-color__primary);
  margin-right: 10px;
}
@media screen and (min-width: 1280px) {
  .line-before {
    padding-left: 55px;
  }
  .line-before:before {
    width: 40px;
    margin-right: 15px;
  }
}

.display-none {
  display: none;
}

.display-medium {
  display: none;
}
@media screen and (min-width: 768px) {
  .display-medium {
    display: block;
  }
}

.hide-medium {
  display: block;
}
@media screen and (min-width: 768px) {
  .hide-medium {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .overflow-visible {
    overflow: visible !important;
  }
}

.default-card, body.single-nr-job-offer .vc_row:not(.vc_inner), body.single-nr-job-offer .nr-job-offer-form {
  background: var(--theme-color__neutral-1);
  padding: 20px !important;
  border-radius: 10px;
  height: 100%;
  font-size: 1rem;
}
@media screen and (min-width: 1280px) {
  .default-card, body.single-nr-job-offer .vc_row:not(.vc_inner), body.single-nr-job-offer .nr-job-offer-form {
    border-radius: 20px;
  }
}
.default-card .sprite-pattern, body.single-nr-job-offer .vc_row:not(.vc_inner) .sprite-pattern, body.single-nr-job-offer .nr-job-offer-form .sprite-pattern {
  transform: unset !important;
}
@media screen and (min-width: 768px) {
  .default-card.default-card-medium-paddings, body.single-nr-job-offer .default-card-medium-paddings.vc_row:not(.vc_inner), body.single-nr-job-offer .nr-job-offer-form {
    padding: 30px !important;
  }
}
@media screen and (min-width: 1920px) {
  .default-card.default-card-medium-paddings, body.single-nr-job-offer .default-card-medium-paddings.vc_row:not(.vc_inner), body.single-nr-job-offer .nr-job-offer-form {
    padding: 50px !important;
  }
}
@media screen and (min-width: 1280px) {
  .default-card:not(.default-card-small-paddings):not(.default-card-medium-paddings), body.single-nr-job-offer .vc_row:not(.default-card-small-paddings):not(.default-card-medium-paddings):not(.vc_inner), body.single-nr-job-offer .nr-job-offer-form:not(.default-card-small-paddings):not(.default-card-medium-paddings) {
    padding: 40px !important;
  }
}
@media screen and (min-width: 1920px) {
  .default-card:not(.default-card-small-paddings):not(.default-card-medium-paddings), body.single-nr-job-offer .vc_row:not(.default-card-small-paddings):not(.default-card-medium-paddings):not(.vc_inner), body.single-nr-job-offer .nr-job-offer-form:not(.default-card-small-paddings):not(.default-card-medium-paddings) {
    padding: 60px 200px 60px 70px !important;
  }
}

.box-shadox {
  box-shadow: 0 2px 14px 0 rgba(117, 186, 187, 0.5);
}

.basic-card {
  padding: 15px !important;
  border-radius: 10px;
  height: 100%;
  font-size: 1rem;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  background-color: var(--theme-color__white);
}
@media screen and (min-width: 1280px) {
  .basic-card {
    border-radius: 20px;
  }
}
.basic-card .sprite-pattern {
  transform: unset !important;
}
@media screen and (min-width: 1280px) {
  .basic-card:not(.default-card-small-paddings) {
    padding: 30px !important;
  }
}
@media screen and (min-width: 1920px) {
  .basic-card:not(.default-card-small-paddings) {
    padding: 40px 55px !important;
  }
}

.card-outline {
  background: transparent;
  border: 1px solid var(--theme-color__neutral-1);
  padding: 20px !important;
  height: 100%;
  border-radius: 35px;
}
@media screen and (min-width: 1280px) {
  .card-outline {
    padding: 40px !important;
    border-radius: 30px;
  }
}

.note {
  font-size: 0.8125rem;
  font-weight: 500;
}
@media screen and (min-width: 1280px) {
  .note {
    font-size: 1rem;
  }
}
.note p, .note ul {
  margin-bottom: 8px;
}

ol.ul-horizontal-numbered {
  display: flex;
  flex-direction: column;
  counter-reset: listCounter;
  align-items: center;
  justify-content: center;
  gap: 15px;
}
@media screen and (min-width: 1024px) {
  ol.ul-horizontal-numbered {
    flex-direction: row;
  }
}
@media screen and (min-width: 1024px) {
  ol.ul-horizontal-numbered {
    gap: 50px;
  }
}
ol.ul-horizontal-numbered li {
  display: flex;
  flex-direction: column;
  flex-direction: row;
  gap: 15px;
  align-items: center;
  counter-increment: listCounter;
}
ol.ul-horizontal-numbered li:before {
  display: block !important;
  content: "";
}
ol.ul-horizontal-numbered li:before {
  content: counter(listCounter);
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  align-items: center;
  font-family: "Unbounded", sans-serif;
  width: 30px;
  height: 30px;
  padding-top: 2px;
  font-size: 1.25rem;
  border-radius: 50%;
  border: 1px solid var(--theme-color__primary);
}
@media screen and (min-width: 1024px) {
  ol.ul-horizontal-numbered li:before {
    border: 2px solid var(--theme-color__primary);
    width: 60px;
    height: 60px;
    padding-top: 10px;
    font-size: 2rem;
  }
}
ol.ul-horizontal-numbered li::marker {
  display: none;
}

.wpb_single_image.cover {
  display: flex;
  align-items: center;
}
.wpb_single_image.cover figure, .wpb_single_image.cover div {
  width: 100%;
  display: flex;
}
.wpb_single_image.cover figure img, .wpb_single_image.cover div img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

.image-style-1 {
  overflow: hidden !important;
}
.image-style-1 figure {
  overflow: hidden !important;
  border-radius: 10px;
}

.icon-small {
  margin: 0 !important;
  padding: 0 !important;
  width: 30px !important;
  height: 30px !important;
  flex: none;
  display: flex;
}
.icon-small img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
@media screen and (min-width: 1280px) {
  .icon-small {
    width: 45px !important;
    height: 45px !important;
  }
}
.icon-small .vc_single_image-wrapper {
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.icon-medium {
  margin: 0 !important;
  padding: 0 !important;
  width: 50px !important;
  height: 50px !important;
  flex: none;
  display: flex;
}
.icon-medium img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
@media screen and (min-width: 1280px) {
  .icon-medium {
    width: 65px !important;
    height: 65px !important;
  }
}
.icon-medium .vc_single_image-wrapper {
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.icon-large {
  margin: 0 !important;
  padding: 0 !important;
  width: 65px !important;
  height: 65px !important;
  flex: none;
  display: flex;
}
.icon-large img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
@media screen and (min-width: 1280px) {
  .icon-large {
    width: 125px !important;
    height: 125px !important;
  }
}
.icon-large .vc_single_image-wrapper {
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.logo img, .logo svg {
  max-width: 110px !important;
  border-radius: 0 !important;
}
@media screen and (min-width: 768px) {
  .logo img, .logo svg {
    max-width: 200px !important;
  }
}

@media screen and (max-width: 767px) {
  .img-small-on-mobile img, .img-small-on-mobile svg {
    max-width: 200px !important;
  }
}

@media screen and (max-width: 767px) {
  .wpb_single_image.vc_align_right {
    text-align: left !important;
  }
}

.tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  padding: 5px 10px;
  background-color: var(--theme-color__6);
  border-radius: 10px;
  color: var(--theme-color__primary);
  font-size: 0.875rem;
  font-weight: 700;
}
.tag-list {
  display: flex;
  flex-direction: column;
  flex-direction: row;
  gap: 10px;
}
@media screen and (max-width: 767px) {
  .tag {
    font-size: 1rem;
  }
}
@media screen and (max-width: 1279px) {
  .tag {
    font-size: 1.125rem;
  }
}

.text-rounded {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: var(--theme-color__white);
  border: 1px solid var(--theme-color__secondary);
  font-family: var(--theme-font__family-2);
  font-size: 1.5rem;
  font-weight: 400;
}
@media screen and (min-width: 1280px) {
  .text-rounded {
    width: 80px;
    height: 80px;
    font-size: 2.375rem;
  }
}
.text-rounded p {
  margin: 0 !important;
}

@media screen and (min-width: 768px) {
  .vc_row.vc_row-reverse {
    display: flex;
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 1280px) {
  .vc_row.vc_row-auto-inline.default-card, body.single-nr-job-offer .vc_row.vc_row-auto-inline:not(.vc_inner), body.single-nr-job-offer .vc_row.vc_row-auto-inline.nr-job-offer-form {
    margin-top: -50px;
    margin-bottom: -50px;
  }
}
.vc_row.vc_row-auto-inline.vc_row-auto-inline-xs {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  gap: 15px;
}
.vc_row.vc_row-auto-inline.vc_row-auto-inline-xs.vc_row-auto-inline-align-top {
  align-items: flex-start;
}
.vc_row.vc_row-auto-inline.vc_row-auto-inline-xs.vc_row-auto-inline-align-bottom {
  align-items: flex-end;
}
.vc_row.vc_row-auto-inline.vc_row-auto-inline-xs:before {
  display: none !important;
}
.vc_row.vc_row-auto-inline.vc_row-auto-inline-xs > .vc_column_container {
  width: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-bottom: 0;
}
.vc_row.vc_row-auto-inline.vc_row-auto-inline-xs > .vc_column_container > .vc_column-inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.vc_row.vc_row-auto-inline.vc_row-auto-inline-xs.vc_row-auto-inline-center {
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .vc_row.vc_row-auto-inline {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: nowrap;
    gap: 30px;
  }
  .vc_row.vc_row-auto-inline.vc_row-auto-inline-align-top {
    align-items: flex-start;
  }
  .vc_row.vc_row-auto-inline.vc_row-auto-inline-align-bottom {
    align-items: flex-end;
  }
  .vc_row.vc_row-auto-inline:before {
    display: none !important;
  }
  .vc_row.vc_row-auto-inline > .vc_column_container {
    width: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .vc_row.vc_row-auto-inline > .vc_column_container > .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .vc_row.vc_row-auto-inline.vc_row-auto-inline-center {
    justify-content: center;
  }
}
.vc_row.columns-bars {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 30px;
}
@media screen and (min-width: 768px) {
  .vc_row.columns-bars {
    flex-direction: row;
  }
}
@media screen and (min-width: 1280px) {
  .vc_row.columns-bars {
    gap: 50px;
  }
}
@media screen and (min-width: 1920px) {
  .vc_row.columns-bars {
    gap: 100px;
  }
}
.vc_row.columns-bars:before, .vc_row.columns-bars:after {
  display: none !important;
}
.vc_row.columns-bars .wpb_column {
  flex: 1;
}
.vc_row.columns-bars .wpb_column + * {
  position: relative;
}
.vc_row.columns-bars .wpb_column + *:before {
  content: "";
  display: block;
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--theme-color__secondary);
}
@media screen and (min-width: 768px) {
  .vc_row.columns-bars .wpb_column + *:before {
    border-top: 1px solid var(--theme-color__secondary);
    border-top: 1px solid var(--theme-color__secondary);
    top: 0;
    left: -15px;
    width: 1px;
    height: 100%;
  }
}
@media screen and (min-width: 1280px) {
  .vc_row.columns-bars .wpb_column + *:before {
    left: -25px;
  }
}
@media screen and (min-width: 1920px) {
  .vc_row.columns-bars .wpb_column + *:before {
    left: -50px;
  }
}
.vc_row.columns-bars-color-primary .wpb_column + *:before {
  border-color: var(--theme-color__primary);
}
.vc_row.two-images {
  display: flex;
  flex-direction: column;
  flex-direction: row;
  align-items: stretch;
  gap: 5px;
}
@media screen and (min-width: 768px) {
  .vc_row.two-images {
    gap: 15px;
  }
}
@media screen and (min-width: 1280px) {
  .vc_row.two-images {
    gap: 30px;
  }
}
.vc_row.two-images:before, .vc_row.two-images:after {
  display: none !important;
}
.vc_row.two-images > .vc_column_container {
  margin-bottom: 0 !important;
}
.vc_row.two-images > .vc_column_container > .vc_column-inner {
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
.vc_row.two-images > .vc_column_container > .vc_column-inner > .wpb_wrapper {
  height: 100%;
}
.vc_row.two-images > .vc_column_container > .vc_column-inner > .wpb_wrapper > .wpb_single_image {
  height: 100%;
}
.vc_row.two-images > .vc_column_container > .vc_column-inner > .wpb_wrapper > .wpb_single_image > .vc_figure {
  width: 100%;
  height: 100%;
}
.vc_row.two-images > .vc_column_container > .vc_column-inner > .wpb_wrapper > .wpb_single_image > .vc_figure > .vc_single_image-wrapper {
  height: 100%;
  display: flex;
  overflow: hidden;
}
.vc_row.two-images > .vc_column_container > .vc_column-inner > .wpb_wrapper > .wpb_single_image > .vc_figure > .vc_single_image-wrapper img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.block-pattern {
  line-height: 0;
  position: absolute;
  z-index: 0;
}
.block-pattern.block-pattern-before {
  width: 100%;
  bottom: 100%;
  left: 0;
  z-index: 1;
  display: flex;
  align-items: flex-end;
}
.block-pattern.block-pattern-before svg {
  width: auto;
  height: 75px;
}
@media screen and (min-width: 1024px) {
  .block-pattern.block-pattern-before svg {
    height: 145px;
  }
}
.block-pattern.block-pattern-before svg path {
  fill: var(--theme-color__white) !important;
}
.block-pattern.block-pattern-before svg g path {
  fill: #E9DABE !important;
}
.block-pattern.block-pattern-after {
  width: 100%;
  top: 100%;
  left: 0;
  z-index: 1;
  display: flex;
  align-items: flex-start;
}
.block-pattern.block-pattern-after svg {
  width: 100%;
}

.bg-pattern {
  background-repeat: no-repeat;
  background-position: bottom right;
  background-image: url(../img/91210f4e4a51027602647fd968ead994.svg);
  background-size: 200px auto;
}
@media screen and (min-width: 768px) {
  .bg-pattern {
    background-size: 300px auto;
  }
}
@media screen and (min-width: 1280px) {
  .bg-pattern {
    background-size: 400px auto;
  }
}
@media screen and (min-width: 1440px) {
  .bg-pattern {
    background-size: 500px auto;
  }
}
.bg-pattern.default-card, body.single-nr-job-offer .bg-pattern.vc_row:not(.vc_inner), body.single-nr-job-offer .bg-pattern.nr-job-offer-form {
  background-size: 25% auto;
}
.bg-pattern.bg-color-4 {
  background-image: url(../img/e717618b145ee8a7f40c7e73707ed7f4.svg);
}
.bg-pattern.bg-color-5 {
  background-image: url(../img/22a7eb31de1603cb332ba93171d00851.svg);
}
.bg-pattern.bg-color-6 {
  background-image: url(../img/071203589bf92457d743f5946d56a32b.svg);
}
.bg-pattern.bg-color-white {
  background-image: url(../img/888c42ef26d47b4fcd43793ac92c9547.svg);
}
.bg-pattern.bg-color-neutral-2 {
  background-image: url(../img/6f87805fc68c30af6836c3d26a4582b6.svg);
}
.bg-pattern.bg-color-secondary {
  background-image: url(../img/a8e5a1c6815b9e32a093be84ac9dd997.svg);
}
.bg-pattern.bg-color-tertiary {
  background-image: url(../img/660ca737be5a68abf98c74859bd8bb2f.svg);
}

.bg-color-4.bg-pattern-bottom {
  background-image: url(../img/861f6b852f9496830375e6182e85082f.svg);
  background-repeat: repeat-x;
  background-size: auto 30px;
  background-position: bottom left;
}
@media screen and (min-width: 1280px) {
  .bg-color-4.bg-pattern-bottom {
    background-size: auto 60px;
  }
}

#svg-sprite-icons {
  display: none;
}

#tinymce *[class*=editor-icon]:before {
  display: block !important;
  content: "";
}
#tinymce *[class*=editor-icon]:before {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  content: "icon";
  font-size: 8px;
  border-radius: 50%;
  background-color: var(--theme-color__neutral-2);
  margin-right: 15px;
}

.use-icon {
  display: inline-flex;
  align-items: center;
}
.use-icon.on-top {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 5px;
}
.use-icon.on-right {
  display: flex;
  justify-content: space-between;
  gap: 5px;
}
.use-icon.align-top {
  align-items: flex-start;
}
.use-icon.svg-margin svg {
  margin-right: 8px;
  margin-left: 0;
}
@media screen and (min-width: 1280px) {
  .use-icon.svg-margin svg {
    margin-right: 15px;
  }
}
.use-icon.svg-margin-small svg {
  margin-right: 5px;
  margin-left: 0;
}
@media screen and (min-width: 1280px) {
  .use-icon.svg-margin-small svg {
    margin-right: 5px;
  }
}
.use-icon.svg-va-middle svg {
  display: inline-block;
  vertical-align: middle;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}
.flex-row-reverse.svg-margin svg {
  margin-left: 8px;
  margin-right: 0;
}
@media screen and (min-width: 1280px) {
  .flex-row-reverse.svg-margin svg {
    margin-left: 15px;
    margin-right: 0;
  }
}
.flex-row-reverse.svg-margin-small svg {
  margin-right: 0;
  margin-left: 5px;
}
@media screen and (min-width: 1280px) {
  .flex-row-reverse.svg-margin-small svg {
    margin-left: 5px;
  }
}

.svg-rotate-180 svg {
  transform: rotate(180deg);
}

p.use-icon, li.use-icon {
  display: flex;
}
p.use-icon span, p.use-icon b, p.use-icon strong, p.use-icon em, p.use-icon i, li.use-icon span, li.use-icon b, li.use-icon strong, li.use-icon em, li.use-icon i {
  display: contents;
}

.use-svg {
  position: relative;
  overflow: hidden;
}

.sprite-icon {
  /******************/
}
.sprite-icon-facebook, .sprite-icon-twitter, .sprite-icon-instagram, .sprite-icon-linkedin, .sprite-icon-youtube {
  width: 35px;
  height: 35px;
  flex: none;
}
@media screen and (min-width: 1920px) {
  .sprite-icon-facebook, .sprite-icon-twitter, .sprite-icon-instagram, .sprite-icon-linkedin, .sprite-icon-youtube {
    width: 65px;
    height: 65px;
  }
}
.sprite-icon-arrow {
  width: 20px;
  height: 20px;
  flex: none;
}
.sprite-icon-arrow-link {
  width: 14px;
  height: 14px;
  flex: none;
}
@media screen and (min-width: 1280px) {
  .sprite-icon-arrow-link {
    width: 20px;
    height: 20px;
  }
}
.sprite-icon-arrow-button {
  width: 22px;
  height: 22px;
  flex: none;
  overflow: visible;
}
@media screen and (min-width: 1280px) {
  .sprite-icon-arrow-button {
    width: 39px;
    height: 39px;
  }
}
.sprite-icon-has-mega-menu {
  width: 15px;
  height: 7px;
  flex: none;
}
.sprite-icon-close {
  width: 42px;
  height: 42px;
  flex: none;
}
.sprite-icon-back-to-top {
  width: 38px;
  height: 38px;
  flex: none;
}
.sprite-icon-download {
  width: 20px;
  height: 20px;
  flex: none;
}
.sprite-icon-user {
  width: 17px;
  height: 17px;
  flex: none;
}
.sprite-icon-email, .sprite-icon-way, .sprite-icon-phone {
  width: 13px;
  height: 13px;
  flex: none;
}
@media screen and (min-width: 1280px) {
  .sprite-icon-email, .sprite-icon-way, .sprite-icon-phone {
    width: 20px;
    height: 20px;
  }
}
.sprite-icon-phone-2 {
  width: 28px;
  height: 28px;
  flex: none;
}
@media screen and (min-width: 1280px) {
  .sprite-icon-phone-2 {
    width: 28px;
    height: 28px;
  }
}
.sprite-icon-calendar {
  width: 19px;
  height: 19px;
  flex: none;
}
@media screen and (min-width: 1280px) {
  .sprite-icon-calendar {
    width: 28px;
    height: 28px;
  }
}
.sprite-icon-pin {
  width: 16px;
  height: 20px;
  flex: none;
}
.sprite-icon-news {
  width: 13px;
  height: 16px;
  flex: none;
}
.sprite-icon-pro {
  width: 16px;
  height: 16px;
  flex: none;
}
.sprite-icon-chevron {
  width: 28px;
  height: 28px;
  flex: none;
}
.sprite-icon-chevron-down {
  flex: none;
  width: 20px;
  height: 10px;
}
.sprite-icon-event {
  width: 24px;
  height: 24px;
  flex: none;
}
.sprite-icon-time {
  width: 24px;
  height: 24px;
  flex: none;
}
.sprite-icon-map {
  width: 24px;
  height: 24px;
  flex: none;
}
.sprite-icon-title {
  width: 62px;
  height: 14px;
  flex: none;
}
@media screen and (min-width: 1280px) {
  .sprite-icon-title {
    width: 96px;
    height: 21px;
  }
}
.sprite-icon-title-h1 {
  width: 48px;
  height: 32px;
  flex: none;
}
@media screen and (min-width: 1280px) {
  .sprite-icon-title-h1 {
    width: 75px;
    height: 49px;
  }
}
.sprite-icon-particulier {
  width: 16px;
  height: 12px;
  flex: none;
}
@media screen and (min-width: 1280px) {
  .sprite-icon-particulier {
    width: 26px;
    height: 21px;
  }
}
.sprite-icon-mobile-menu-contact, .sprite-icon-mobile-menu-phone, .sprite-icon-mobile-menu-pro {
  width: 17px;
  height: 17px;
  flex: none;
}
.sprite-icon-footer-pro {
  width: 30px;
  height: 30px;
  flex: none;
}
@media screen and (min-width: 1280px) {
  .sprite-icon-footer-pro {
    width: 41px;
    height: 41px;
  }
}
.pattern-reverse .sprite-pattern-row {
  transform: rotate(-180deg);
}

.use-pattern {
  overflow: visible !important;
}

@media screen and (min-width: 1024px) {
  .js-delay-transition-init.js-delay-transition-1 > *:not(.cards), .js-delay-transition-init.js-delay-transition-1 > .cards > * {
    transition: transform 1.5s;
  }
  .js-delay-transition-init.js-delay-transition-1 > *:not(.cards):nth-child(2n+1), .js-delay-transition-init.js-delay-transition-1 > .cards > *:nth-child(2n+1) {
    transition-delay: 0s;
    transform: translateY(-50px);
  }
  .js-delay-transition-init.js-delay-transition-1 > *:not(.cards):nth-child(2n+2), .js-delay-transition-init.js-delay-transition-1 > .cards > *:nth-child(2n+2) {
    transition-delay: 0s;
    transform: translateY(-100px);
  }
}
@media screen and (min-width: 1280px) {
  .js-delay-transition-init.js-delay-transition-1 > *:not(.cards), .js-delay-transition-init.js-delay-transition-1 > .cards > * {
    transition: transform 1.5s;
  }
  .js-delay-transition-init.js-delay-transition-1 > *:not(.cards):nth-child(4n+1), .js-delay-transition-init.js-delay-transition-1 > .cards > *:nth-child(4n+1) {
    transform: translateY(-30px);
  }
  .js-delay-transition-init.js-delay-transition-1 > *:not(.cards):nth-child(4n+2), .js-delay-transition-init.js-delay-transition-1 > .cards > *:nth-child(4n+2) {
    transform: translateY(-60px);
  }
  .js-delay-transition-init.js-delay-transition-1 > *:not(.cards):nth-child(4n+3), .js-delay-transition-init.js-delay-transition-1 > .cards > *:nth-child(4n+3) {
    transform: translateY(-90px);
  }
  .js-delay-transition-init.js-delay-transition-1 > *:not(.cards):nth-child(4n+4), .js-delay-transition-init.js-delay-transition-1 > .cards > *:nth-child(4n+4) {
    transform: translateY(-120px);
  }
}
.js-delay-transition-init.js-delay-transition-1.js-delay-transition-active > *:not(.cards), .js-delay-transition-init.js-delay-transition-1.js-delay-transition-active > .cards > * {
  transform: translateY(0);
}

.site-header {
  position: relative;
  z-index: 200;
}

body.header__color-dark .header__container {
  background: var(--theme-color__primary);
}
body.header__color-dark .header__logo svg path {
  fill: var(--theme-color__white) !important;
}
body.header__color-dark .header__menu nav .menu li a {
  color: var(--theme-color__white);
}
body.header__color-dark .header__inner-row #active_header__menu:checked ~ .header__menu {
  background-color: var(--theme-color__white);
}
body.header__color-dark .header__inner-row .menu-btn {
  background-color: var(--theme-color__neutral-2);
}
body.header__color-dark .mega-menu {
  background-color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  body.header__color-dark .mega-menu {
    background-image: url(../img/d36ed3216d9bb02348bbcad061b7846f.svg);
  }
}

body.mega-menu-active #page:after {
  display: block !important;
  content: "";
}
body.mega-menu-active #page:after {
  position: fixed;
  top: 0;
  left: 0;
  background-color: #2B3439;
  opacity: 0.5;
  width: 100%;
  height: 100%;
  z-index: 3;
}
@media screen and (max-width: 1279px) {
  body.mega-menu-active .header__inner-row {
    height: 100vh;
  }
}

.header__container {
  z-index: 2;
  position: relative;
}
.header__widgets {
  display: flex;
  flex-direction: column;
  gap: 7px;
  align-items: center;
  padding-top: 7px;
  padding-bottom: 7px;
}
@media screen and (min-width: 768px) {
  .header__widgets {
    flex-direction: row;
  }
}
@media screen and (min-width: 768px) {
  .header__widgets {
    gap: 10px;
    justify-content: flex-end;
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.header__inner-row {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1440px) {
  .header__inner-row {
    flex-direction: row;
  }
}
@media screen and (max-width: 767px) {
  .header__main {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.header__main .header__inner-row {
  position: relative;
  background-color: var(--theme-color__white);
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: nowrap;
  align-items: center;
  gap: 10px;
  padding: 10px 15px;
  box-shadow: 0 2px 14px 0 rgba(117, 186, 187, 0.5);
}
@media screen and (min-width: 768px) {
  .header__main .header__inner-row {
    padding: 15px 30px;
    gap: 30px;
    border-radius: 1200px;
  }
}
@media screen and (min-width: 1280px) {
  .header__main .header__inner-row {
    gap: 30px;
    padding: 15px 60px;
  }
}
.header__logo {
  position: relative;
  z-index: 2;
}
.header__logo a#header__logo-link {
  display: flex;
  box-shadow: unset;
}
.header__logo a#header__logo-link:after {
  display: none !important;
}
.header__logo a#header__logo-link img, .header__logo a#header__logo-link svg {
  width: 110px;
  height: auto;
}
@media screen and (min-width: 768px) {
  .header__logo a#header__logo-link img, .header__logo a#header__logo-link svg {
    width: 180px;
  }
}
@media screen and (min-width: 1920px) {
  .header__logo a#header__logo-link img, .header__logo a#header__logo-link svg {
    width: 100%;
    max-width: 229px;
  }
}
.header__content {
  display: flex;
  flex-direction: column;
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 15px;
}
@media screen and (max-width: 1023px) {
  .header__content {
    flex-direction: row-reverse;
    gap: 5px;
  }
}
@media screen and (min-width: 1440px) {
  .header__content {
    flex: 1;
  }
}
.header__menu {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 30px;
}
@media screen and (min-width: 1280px) {
  .header__menu {
    gap: 10px;
  }
}
@media screen and (min-width: 1280px) {
  .header__menu > div, .header__menu > nav {
    display: flex;
    justify-content: end;
    align-items: center;
  }
}
.header__menu a, .header__menu a:hover {
  box-shadow: unset !important;
  text-decoration: unset !important;
}
.header__menu a:before, .header__menu a:hover:before {
  display: none !important;
}
.header__menu nav.header__menu__top .menu {
  display: flex;
  flex-direction: column;
  flex-direction: row;
  list-style-type: none;
  padding: 0;
  margin: 0;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}
.header__menu nav.header__menu__top .menu li {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 1280px) {
  .header__menu nav.header__menu__top .menu {
    gap: 30px;
  }
}
.header__menu nav.header__menu__top .menu li a:not(.button) {
  font-size: 1.125rem;
  font-weight: 600;
  text-decoration-color: var(--theme-color__tertiary);
  text-decoration-thickness: 2px;
  position: relative;
  overflow: visible !important;
}
.header__menu nav.header__menu__top .menu li a:not(.button):after {
  display: block !important;
  content: "";
}
.header__menu nav.header__menu__top .menu li a:not(.button):after {
  position: absolute;
  bottom: -3px;
  left: 0;
  transform: scaleX(0);
  width: 100%;
  height: 2px;
  opacity: 0;
  transition: all 0.5s;
  transform-origin: bottom left;
  background-color: var(--theme-color__secondary);
}
.header__menu nav.header__menu__top .menu li.current-page-ancestor a:not(.button):after, .header__menu nav.header__menu__top .menu li.current-menu-ancestor a:not(.button):after, .header__menu nav.header__menu__top .menu li.current-menu-item a:not(.button):after, .header__menu nav.header__menu__top .menu li:hover a:not(.button):after {
  opacity: 1 !important;
  transform: scaleX(1) !important;
}
.header__menu nav.header__menu__top .menu li.use-icon-phone-2 {
  height: 28px;
}
.header__menu nav.header__menu__top .menu li.use-icon-phone-2 a {
  font-weight: 800;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .header__menu nav.header__menu__top .menu li.use-icon-phone-2 a {
    font-size: 0;
  }
  .header__menu nav.header__menu__top .menu li.use-icon-phone-2 a svg {
    margin: 0;
  }
}
.header__menu nav.header__menu__main .menu {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  overflow-y: auto;
  list-style-type: none;
  padding-right: 30px;
  padding-left: 30px;
}
@media screen and (min-width: 1280px) {
  .header__menu nav.header__menu__main .menu {
    flex-direction: row;
    overflow: visible;
    height: 50%;
    gap: 30px;
    padding-right: 0;
    padding-left: 0;
  }
}
.header__menu nav.header__menu__main .menu > li {
  padding-top: 5px;
  padding-bottom: 5px;
  margin-bottom: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 1280px) {
  .header__menu nav.header__menu__main .menu > li {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
    align-items: flex-start;
    justify-content: flex-start;
  }
}
.header__menu nav.header__menu__main .menu > li.has-mega-menu a svg {
  margin-left: 10px;
}
.header__menu nav.header__menu__main .menu > li.has-mega-menu.mega-menu-open a svg {
  transform: rotate(-180deg);
}
@media screen and (min-width: 1440px) {
  .header__menu nav.header__menu__main .menu > li:first-child {
    padding-left: 0;
  }
  .header__menu nav.header__menu__main .menu > li:last-child {
    padding-right: 0;
  }
}
.header__menu nav.header__menu__main .menu > li a {
  font-size: 1rem;
  font-weight: 600;
  color: var(--theme-color__primary);
  display: flex;
  text-align: left;
  position: relative;
  text-decoration: none;
}
@media screen and (min-width: 1280px) {
  .header__menu nav.header__menu__main .menu > li a {
    text-align: center;
    font-size: 1.125rem;
  }
}
.header__menu nav.header__menu__main .menu > li a:after {
  display: block !important;
  content: "";
}
.header__menu nav.header__menu__main .menu > li a:not(.button):not(.use-icon-arrow-button):after {
  position: absolute;
  bottom: -3px;
  left: 0;
  transform: scaleX(0);
  width: 100%;
  height: 2px;
  opacity: 0;
  transition: all 0.5s;
  transform-origin: bottom left;
  background-color: var(--theme-color__secondary);
}
.header__menu nav.header__menu__main .menu > li.current-page-ancestor a:after, .header__menu nav.header__menu__main .menu > li.current-menu-ancestor a:after, .header__menu nav.header__menu__main .menu > li.current-menu-item a:after, .header__menu nav.header__menu__main .menu > li:hover a:after {
  opacity: 1 !important;
  transform: scaleX(1) !important;
}
.header__menu nav.header__menu__main .menu > li.hide-text a {
  font-size: 0;
}
.header__menu nav.header__menu__main .menu > li.hide-text a svg {
  margin: 0;
}
.header__menu nav.header__menu__main .menu > li.has-mega-menu a {
  display: flex;
  align-content: center;
}
@media screen and (min-width: 1440px) {
  .header__menu nav.header__menu__main .menu > li:hover > .submenu {
    display: flex !important;
  }
}
.header__menu nav.header__menu__main .menu > li > .submenu {
  display: flex !important;
  flex-direction: column;
  gap: 5px;
  position: relative;
  z-index: 10;
  background-color: var(--theme-color__primary);
  height: auto;
  justify-content: initial;
  align-items: initial;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 30px;
  transition: all 0.3s;
  max-height: 0;
  overflow: hidden;
}
.header__menu nav.header__menu__main .menu > li > .submenu.js-active {
  max-height: 600px;
  padding-top: 15px;
  padding-bottom: 10px;
}
@media screen and (min-width: 1440px) {
  .header__menu nav.header__menu__main .menu > li > .submenu {
    display: none !important;
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translateY(100%);
    width: 210px;
    padding-top: 15px;
    padding-bottom: 10px;
    padding-left: 30px;
    max-height: unset;
  }
}
.header__menu nav.header__menu__main .menu > li > .submenu > li {
  padding: 5px;
  margin-bottom: 0;
}
.header__menu nav.header__menu__main .menu > li > .submenu > li a {
  font-size: 1rem;
  color: #FFFFFF;
}
.header__menu nav.header__menu__main .menu > li > .submenu > li a:after {
  display: none !important;
}
.header__menu nav.header__menu__main .menu > li > .submenu > li.current-menu-item a {
  color: #000000;
}

.sticky-header.sticky--scrolled {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99;
  /*
  @include breakpoint('medium') {
    width: calc(100% - 80px);
  }
  @include breakpoint('container') {
    width: calc(100% - 160px);
  }
  @include breakpoint('xxlarge') {
    width: calc(100% - 300px);
  }
  */
}

.js-sticky-on .sticky-header {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 99;
  /*
      @include breakpoint('medium') {
        width: calc(100% - 80px);
      }
      @include breakpoint('container') {
        width: calc(100% - 160px);
      }
      @include breakpoint('xxlarge') {
        width: calc(100% - 300px);
      }
    */
}
@media screen and (min-width: 1280px) {
  .js-sticky-on .sticky-header {
    animation-name: anim-sticky-top;
    animation-duration: 0.8s;
    animation-delay: 0s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    animation-timing-function: ease-out;
  }
}
.js-sticky-on .sticky-header .header__logo img {
  transition: all 0s;
  max-height: 45px;
  width: auto;
}
.js-sticky-on .sticky-header .header__widgets {
  display: none;
}
.js-sticky-on .sticky-header .header__menu {
  gap: 3px !important;
}
.js-sticky-on .sticky-header .header__inner-row {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}
@media screen and (min-width: 768px) {
  .js-sticky-on .sticky-header .header__inner.cropped-background {
    padding-top: 5px;
  }
}

@keyframes anim-sticky-top {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
/* MAIN NAV*/
@media screen and (max-width: 1279px) {
  .header__menu__burger {
    position: fixed;
    z-index: 2;
    top: 0;
    right: -100%;
    height: 100vh;
    width: 100%;
    transition: all 0.6s ease-in-out;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .header__menu__burger__inner {
    width: 90%;
    max-height: 550px;
  }
}

#active_header__menu:checked ~ .header__menu .header__menu__burger {
  right: 0;
  background: var(--theme-color__5);
}

#active_header__menu {
  display: none;
}

.menu-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 3;
  position: relative;
  text-align: center;
  cursor: pointer;
  gap: 5px;
  color: var(--theme-color__primary);
  padding: 0 10px;
  font-size: 0.75rem;
  font-weight: 400;
}
@media screen and (min-width: 1280px) {
  .menu-btn {
    display: none;
  }
}
.menu-btn-icon {
  box-sizing: border-box;
  position: relative;
  height: 15px;
  width: 15px;
  display: flex;
  transition: all 0.3s ease-in-out;
}
.menu-btn-icon-container {
  height: 27px;
  width: 27px;
  border-radius: 50px;
  background-color: var(--theme-color__tertiary);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.menu-btn-icon span, .menu-btn-icon:before, .menu-btn-icon:after {
  content: "";
  position: absolute;
  top: 49%;
  right: 0;
  width: 100%;
  border-bottom: 2px solid var(--theme-color__primary);
  transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.menu-btn-icon:before {
  transform: translateY(-5px);
}
.menu-btn-icon:after {
  transform: translateY(5px);
}

/* closing animation */
.menu-btn.is-active .menu-btn-icon span {
  transform: scaleX(0);
}

.menu-btn.is-active .menu-btn-icon:before {
  transform: rotate(45deg);
  width: 100%;
}

.menu-btn.is-active .menu-btn-icon:after {
  transform: rotate(-45deg);
  width: 100%;
}

.header__inner {
  flex: 1;
  position: relative;
  top: 0;
  left: 0;
  z-index: 5;
}
@media screen and (min-width: 1024px) {
  .header__inner {
    position: static;
  }
}
.mega-menu {
  background-color: var(--theme-color__white);
  padding: 50px 0;
}
@media screen and (max-width: 1279px) {
  .mega-menu {
    position: absolute !important;
    z-index: 200;
    overflow: auto;
    max-height: 70%;
    background-image: url(../img/d36ed3216d9bb02348bbcad061b7846f.svg);
    background-repeat: no-repeat;
    background-size: 25px auto;
    background-position: top 10px right 15px;
  }
}

.sub-menu-trigger {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: var(--theme-color__primary);
  color: #FFFFFF;
  font-size: 0.875rem;
  position: absolute;
  top: 7px;
  right: 0;
  transform: rotate(90deg);
  transition: all 0.5s;
  cursor: pointer;
}
.sub-menu-trigger.js-active {
  transform: rotate(-90deg);
}
@media screen and (min-width: 1024px) {
  .sub-menu-trigger {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .admin-bar .sticky--scrolled {
    top: 32px;
  }
}

.mega-menu {
  position: fixed !important;
  z-index: 2;
  left: 0;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
  display: none;
  background-color: #FFFFFF;
  padding: 30px 15px;
}
@media screen and (min-width: 1024px) {
  .mega-menu {
    position: fixed !important;
    z-index: 2;
    top: 50%;
    transform: translateY(-50%);
    background-color: #FFFFFF;
    padding: 30px 15px;
  }
}
@media screen and (min-width: 1280px) {
  .mega-menu {
    position: absolute !important;
    left: 0;
    top: calc(100% + 10px);
    width: 100%;
    transform: translateY(0%);
    padding: 50px;
    border-radius: 60px;
  }
}

.site-footer {
  position: relative;
}
.site-footer .widget {
  margin-top: 10px;
}
.site-footer .widget:first-child {
  margin-top: 0;
}
.site-footer .widget p {
  margin-top: 0;
}
.site-footer .widget p:last-child {
  margin-bottom: 0;
}
.site-footer .footer__inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  font-size: 0.875rem;
  position: relative;
  margin: 0;
  border-top: 10px solid var(--theme-color__secondary);
}
@media screen and (min-width: 1024px) {
  .site-footer .footer__inner {
    flex-direction: row;
  }
}
@media screen and (max-width: 1023px) {
  .site-footer .footer__inner {
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 1024px) {
  .site-footer .footer__inner {
    border-top: 20px solid var(--theme-color__secondary);
  }
}
@media screen and (min-width: 1280px) {
  .site-footer .footer__inner {
    font-size: 1rem;
  }
}
.site-footer .footer__inner .footer-menu-title {
  color: var(--theme-color__primary);
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
}
.site-footer .footer__inner .menu {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.site-footer .footer__inner .menu li {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .site-footer .footer__inner .menu {
    gap: 6px;
  }
}
.site-footer .footer__inner .menu li a {
  text-decoration: none;
  font-weight: 500;
  font-size: 0.875rem;
  position: relative;
  display: inline-block;
  overflow: visible;
}
.site-footer .footer__inner .menu li a:after {
  display: block !important;
  content: "";
}
@media screen and (min-width: 1440px) {
  .site-footer .footer__inner .menu li a {
    font-size: 1rem;
  }
}
.site-footer .footer__inner .menu li a:not(.button):after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  transition: all 0.5s;
  background-color: var(--theme-color__tertiary);
}
.site-footer .footer__inner .menu li.current-page-ancestor a:after, .site-footer .footer__inner .menu li.current-menu-ancestor a:after, .site-footer .footer__inner .menu li.current-menu-item a:after, .site-footer .footer__inner .menu li:hover a:after {
  width: 100%;
}
.site-footer .footer__row {
  flex: 1;
}
.site-footer .footer__row-1 {
  padding: 70px 50px 50px 50px;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .site-footer .footer__row-1 {
    padding: 70px 100px 50px 50px;
  }
}
@media screen and (min-width: 1920px) {
  .site-footer .footer__row-1 {
    padding: 85px 150px 20px 130px;
  }
}
.site-footer .footer__row-1 .wp-block-group {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 25px;
}
@media screen and (min-width: 768px) {
  .site-footer .footer__row-1 .wp-block-group {
    flex-direction: row;
  }
}
.site-footer .footer__row-1 .wp-block-image {
  max-width: 200px;
}
@media screen and (min-width: 1920px) {
  .site-footer .footer__row-1 .wp-block-image {
    max-width: 250px;
  }
}
.site-footer .footer__row-2 {
  display: flex;
  flex-direction: column;
  flex: none;
  width: 100%;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
}
.site-footer .footer__row-2:before {
  display: block !important;
  content: "";
}
@media screen and (min-width: 1024px) {
  .site-footer .footer__row-2 {
    width: 270px;
  }
}
@media screen and (min-width: 1280px) {
  .site-footer .footer__row-2 {
    width: 400px;
  }
}
@media screen and (min-width: 1440px) {
  .site-footer .footer__row-2 {
    width: 450px;
  }
}
@media screen and (min-width: 1920px) {
  .site-footer .footer__row-2 {
    width: 600px;
  }
}
.site-footer .footer__row-2 .footer__col {
  display: flex;
  flex-direction: column;
  flex: 1;
  align-items: center;
  justify-content: center;
}
.site-footer .footer__row-2:before {
  position: absolute;
  background-image: url(../img/0933bdbef39ac893d797f353523a1251.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: top left;
  top: 100%;
  right: 0;
  width: 100%;
  height: 100px;
}
@media screen and (min-width: 1024px) {
  .site-footer .footer__row-2:before {
    background-image: url(../img/d84184481f44869b87f294965718f77d.svg);
    background-size: auto 100%;
    background-position: top right;
    top: 0;
    right: 100%;
    width: 100px;
    height: 100%;
  }
}
.site-footer .footer__mandatory {
  padding-top: 20px;
  margin-top: 30px;
  border-top: 1px solid var(--theme-color__secondary);
}
@media screen and (min-width: 768px) {
  .site-footer .footer__mandatory {
    margin-top: 60px;
  }
}
@media screen and (min-width: 1280px) {
  .site-footer .footer__mandatory {
    margin-top: 70px;
  }
}
.site-footer .footer__mandatory .menu {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 5px;
}
.site-footer .footer__mandatory .menu li {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .site-footer .footer__mandatory .menu {
    flex-direction: row;
  }
}
@media screen and (min-width: 768px) {
  .site-footer .footer__mandatory .menu {
    justify-content: flex-end;
    align-items: center;
    gap: 20px;
  }
}
.site-footer .footer__mandatory .menu li a {
  font-size: 1rem;
  font-weight: 400;
}
.site-footer .footer__mandatory .menu li.current-menu-item a {
  font-weight: 600;
}

.site-content {
  min-height: 100px;
}
.site-content.is_remove_last_padding {
  padding-bottom: 0;
}
.site-content__grid {
  padding-top: 100px;
  padding-bottom: 100px;
}
.site-content .vc_row, .site-content .nr_row, .site-content body.single-nr-job-offer .nr-job-offer-form-container, body.single-nr-job-offer .site-content .nr-job-offer-form-container {
  padding-top: 35px;
  padding-bottom: 35px;
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}
@media screen and (min-width: 768px) {
  .site-content .vc_row, .site-content .nr_row, .site-content body.single-nr-job-offer .nr-job-offer-form-container, body.single-nr-job-offer .site-content .nr-job-offer-form-container {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 1280px) {
  .site-content .vc_row, .site-content .nr_row, .site-content body.single-nr-job-offer .nr-job-offer-form-container, body.single-nr-job-offer .site-content .nr-job-offer-form-container {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
.site-content .vc_row:not([class*=bg-color-]):not([class*=home-banner]) + *:not([class*=bg-color-]), .site-content .vc_row:not([class*=bg-color-]):not([class*=home-banner]) + .vc_clearfix + *:not([class*=bg-color-]), .site-content .nr_row:not([class*=bg-color-]):not([class*=home-banner]) + *:not([class*=bg-color-]), .site-content body.single-nr-job-offer .nr-job-offer-form-container:not([class*=bg-color-]):not([class*=home-banner]) + *:not([class*=bg-color-]), body.single-nr-job-offer .site-content .nr-job-offer-form-container:not([class*=bg-color-]):not([class*=home-banner]) + *:not([class*=bg-color-]), .site-content .nr_row:not([class*=bg-color-]):not([class*=home-banner]) + .vc_clearfix + *:not([class*=bg-color-]), .site-content body.single-nr-job-offer .nr-job-offer-form-container:not([class*=bg-color-]):not([class*=home-banner]) + .vc_clearfix + *:not([class*=bg-color-]), body.single-nr-job-offer .site-content .nr-job-offer-form-container:not([class*=bg-color-]):not([class*=home-banner]) + .vc_clearfix + *:not([class*=bg-color-]) {
  padding-top: 0;
}
.site-content .vc_row:not(.vc_inner) > .wpb_column > .vc_column-inner, .site-content .nr_row:not(.vc_inner) > .wpb_column > .vc_column-inner, .site-content body.single-nr-job-offer .nr-job-offer-form-container:not(.vc_inner) > .wpb_column > .vc_column-inner, body.single-nr-job-offer .site-content .nr-job-offer-form-container:not(.vc_inner) > .wpb_column > .vc_column-inner {
  padding-top: 0 !important;
}
@media screen and (max-width: 767px) {
  .site-content .vc_row:not(.vc_inner) > .wpb_column > .vc_column-inner, .site-content .nr_row:not(.vc_inner) > .wpb_column > .vc_column-inner, .site-content body.single-nr-job-offer .nr-job-offer-form-container:not(.vc_inner) > .wpb_column > .vc_column-inner, body.single-nr-job-offer .site-content .nr-job-offer-form-container:not(.vc_inner) > .wpb_column > .vc_column-inner {
    padding: 0;
  }
}
.site-content .vc_row:not(.vc_inner) > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row, .site-content .vc_row:not(.vc_inner) > .wpb_column > .vc_column-inner [class*=grid-col], .site-content .nr_row:not(.vc_inner) > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row, .site-content body.single-nr-job-offer .nr-job-offer-form-container:not(.vc_inner) > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row, body.single-nr-job-offer .site-content .nr-job-offer-form-container:not(.vc_inner) > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row, .site-content .nr_row:not(.vc_inner) > .wpb_column > .vc_column-inner [class*=grid-col], .site-content body.single-nr-job-offer .nr-job-offer-form-container:not(.vc_inner) > .wpb_column > .vc_column-inner [class*=grid-col], body.single-nr-job-offer .site-content .nr-job-offer-form-container:not(.vc_inner) > .wpb_column > .vc_column-inner [class*=grid-col] {
  padding-top: 0;
  padding-bottom: 0;
}
.site-content .vc_row:not(.vc_inner) > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row + *, .site-content .vc_row:not(.vc_inner) > .wpb_column > .vc_column-inner [class*=grid-col] + *, .site-content .nr_row:not(.vc_inner) > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row + *, .site-content body.single-nr-job-offer .nr-job-offer-form-container:not(.vc_inner) > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row + *, body.single-nr-job-offer .site-content .nr-job-offer-form-container:not(.vc_inner) > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row + *, .site-content .nr_row:not(.vc_inner) > .wpb_column > .vc_column-inner [class*=grid-col] + *, .site-content body.single-nr-job-offer .nr-job-offer-form-container:not(.vc_inner) > .wpb_column > .vc_column-inner [class*=grid-col] + *, body.single-nr-job-offer .site-content .nr-job-offer-form-container:not(.vc_inner) > .wpb_column > .vc_column-inner [class*=grid-col] + * {
  margin-top: 15px;
}
@media screen and (min-width: 1280px) {
  .site-content .vc_row:not(.vc_inner) > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row + *, .site-content .vc_row:not(.vc_inner) > .wpb_column > .vc_column-inner [class*=grid-col] + *, .site-content .nr_row:not(.vc_inner) > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row + *, .site-content body.single-nr-job-offer .nr-job-offer-form-container:not(.vc_inner) > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row + *, body.single-nr-job-offer .site-content .nr-job-offer-form-container:not(.vc_inner) > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row + *, .site-content .nr_row:not(.vc_inner) > .wpb_column > .vc_column-inner [class*=grid-col] + *, .site-content body.single-nr-job-offer .nr-job-offer-form-container:not(.vc_inner) > .wpb_column > .vc_column-inner [class*=grid-col] + *, body.single-nr-job-offer .site-content .nr-job-offer-form-container:not(.vc_inner) > .wpb_column > .vc_column-inner [class*=grid-col] + * {
    margin-top: 30px;
  }
}
.site-content .vc_row:not(.vc_inner) > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row > .wpb_column:last-child > div > div > .wpb_content_element:last-child, .site-content .vc_row:not(.vc_inner) > .wpb_column > .vc_column-inner [class*=grid-col] > .wpb_column:last-child > div > div > .wpb_content_element:last-child, .site-content .nr_row:not(.vc_inner) > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row > .wpb_column:last-child > div > div > .wpb_content_element:last-child, .site-content body.single-nr-job-offer .nr-job-offer-form-container:not(.vc_inner) > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row > .wpb_column:last-child > div > div > .wpb_content_element:last-child, body.single-nr-job-offer .site-content .nr-job-offer-form-container:not(.vc_inner) > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row > .wpb_column:last-child > div > div > .wpb_content_element:last-child, .site-content .nr_row:not(.vc_inner) > .wpb_column > .vc_column-inner [class*=grid-col] > .wpb_column:last-child > div > div > .wpb_content_element:last-child, .site-content body.single-nr-job-offer .nr-job-offer-form-container:not(.vc_inner) > .wpb_column > .vc_column-inner [class*=grid-col] > .wpb_column:last-child > div > div > .wpb_content_element:last-child, body.single-nr-job-offer .site-content .nr-job-offer-form-container:not(.vc_inner) > .wpb_column > .vc_column-inner [class*=grid-col] > .wpb_column:last-child > div > div > .wpb_content_element:last-child {
  margin-bottom: 0;
}
.site-content .vc_row.vc_inner > .wpb_column > .vc_column-inner, .site-content .nr_row.vc_inner > .wpb_column > .vc_column-inner, .site-content body.single-nr-job-offer .vc_inner.nr-job-offer-form-container > .wpb_column > .vc_column-inner, body.single-nr-job-offer .site-content .vc_inner.nr-job-offer-form-container > .wpb_column > .vc_column-inner {
  padding-left: 7.5px;
  padding-right: 7.5px;
}
.site-content .vc_row.vc_inner > .wpb_column:first-child > .vc_column-inner, .site-content .nr_row.vc_inner > .wpb_column:first-child > .vc_column-inner, .site-content body.single-nr-job-offer .vc_inner.nr-job-offer-form-container > .wpb_column:first-child > .vc_column-inner, body.single-nr-job-offer .site-content .vc_inner.nr-job-offer-form-container > .wpb_column:first-child > .vc_column-inner {
  padding-left: 0;
}
.site-content .vc_row.vc_inner > .wpb_column:last-child > .vc_column-inner, .site-content .nr_row.vc_inner > .wpb_column:last-child > .vc_column-inner, .site-content body.single-nr-job-offer .vc_inner.nr-job-offer-form-container > .wpb_column:last-child > .vc_column-inner, body.single-nr-job-offer .site-content .vc_inner.nr-job-offer-form-container > .wpb_column:last-child > .vc_column-inner {
  padding-right: 0;
}
.site-content .vc_row > .wpb_column:last-child > div > div > .wpb_content_element:last-child, .site-content .nr_row > .wpb_column:last-child > div > div > .wpb_content_element:last-child, .site-content body.single-nr-job-offer .nr-job-offer-form-container > .wpb_column:last-child > div > div > .wpb_content_element:last-child, body.single-nr-job-offer .site-content .nr-job-offer-form-container > .wpb_column:last-child > div > div > .wpb_content_element:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .site-content .vc_row .border-radius-05, .site-content .nr_row .border-radius-05, .site-content body.single-nr-job-offer .nr-job-offer-form-container .border-radius-05, body.single-nr-job-offer .site-content .nr-job-offer-form-container .border-radius-05 {
    margin-left: initial;
    margin-right: initial;
  }
}
.site-content .stickToLeft > .vc_column-inner,
.site-content .stickToRight > .vc_column-inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media screen and (min-width: 1024px) {
  .site-content .wpb_content_element:last-child {
    margin-bottom: 0;
  }
}
.site-content .wpb_content_element p:first-child:last-child {
  margin-top: 0;
  margin-bottom: 0;
}
.site-content .wpb_content_element ul:not(.nr-jobs-taxonomy-list) {
  padding: 0;
  margin-bottom: 30px;
  list-style-type: none;
}
.site-content .wpb_content_element ul:not(.nr-jobs-taxonomy-list) li {
  list-style-type: none;
  position: relative;
  padding-left: 25px;
  font-size: 1rem;
  line-height: 1.5;
}
.site-content .wpb_content_element ul:not(.nr-jobs-taxonomy-list) li:before {
  display: block !important;
  content: "";
}
.site-content .wpb_content_element ul:not(.nr-jobs-taxonomy-list) li + * {
  margin-top: 10px;
}
@media screen and (min-width: 1280px) {
  .site-content .wpb_content_element ul:not(.nr-jobs-taxonomy-list) li + * {
    margin-top: 25px;
  }
}
.site-content .wpb_content_element ul:not(.nr-jobs-taxonomy-list) li::before {
  position: absolute;
  top: 6px;
  left: 0;
  width: 10px;
  height: 10px;
  transform: rotate(-45deg);
  background-color: var(--theme-color__tertiary);
}
@media screen and (min-width: 1280px) {
  .site-content .wpb_content_element ul:not(.nr-jobs-taxonomy-list) li::before {
    top: 5px;
    width: 13px;
    height: 13px;
  }
}
.site-content .wpb_content_element ul:not(.nr-jobs-taxonomy-list) li span.font-size-default:first-child,
.site-content .wpb_content_element ul:not(.nr-jobs-taxonomy-list) li span.font-size-1:first-child,
.site-content .wpb_content_element ul:not(.nr-jobs-taxonomy-list) li span.font-size-2:first-child,
.site-content .wpb_content_element ul:not(.nr-jobs-taxonomy-list) li span.font-size-3:first-child,
.site-content .wpb_content_element ul:not(.nr-jobs-taxonomy-list) li span.font-size-4:first-child,
.site-content .wpb_content_element ul:not(.nr-jobs-taxonomy-list) li strong:first-child {
  display: block;
  margin-bottom: 10px;
}
.site-content .wpb_content_element ul:not(.nr-jobs-taxonomy-list) li span.font-size-default:first-child + br,
.site-content .wpb_content_element ul:not(.nr-jobs-taxonomy-list) li span.font-size-1:first-child + br,
.site-content .wpb_content_element ul:not(.nr-jobs-taxonomy-list) li span.font-size-2:first-child + br,
.site-content .wpb_content_element ul:not(.nr-jobs-taxonomy-list) li span.font-size-3:first-child + br,
.site-content .wpb_content_element ul:not(.nr-jobs-taxonomy-list) li span.font-size-4:first-child + br,
.site-content .wpb_content_element ul:not(.nr-jobs-taxonomy-list) li strong:first-child + br {
  display: none;
}
.site-content .column-height-100 * {
  height: 100% !important;
}
.site-content .column-height-100 *.wpb_single_image img {
  object-fit: cover;
  object-position: center;
}
.site-content .wpb_single_image.image-cover {
  position: relative;
  z-index: -1;
}
.site-content .wpb_single_image.image-cover figure, .site-content .wpb_single_image.image-cover figure > div {
  width: 100%;
  display: flex;
  overflow: hidden;
}
.site-content .wpb_single_image.image-cover figure img, .site-content .wpb_single_image.image-cover figure > div img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.site-content .ul-list li + * {
  margin-top: 10px;
}
.site-content .ul-list li::marker {
  color: var(--theme-color__secondary);
}

@media screen and (min-width: 1280px) {
  .single .site-content .vc_row {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

.gallery {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 15px;
  align-items: center;
  margin-bottom: 100px;
}
@media screen and (min-width: 1280px) {
  .gallery {
    gap: 30px;
  }
}
.gallery .gallery-item {
  max-width: 55px;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 1280px) {
  .gallery .gallery-item {
    max-width: 85px;
  }
}
.gallery .gallery-item img {
  max-width: 100%;
  height: auto;
}

[class*=grid-col] .wpb_wrapper, [class*=grid-col] .cards {
  display: grid;
}
[class*=grid-col] .wpb_wrapper > *, [class*=grid-col] .cards > * {
  margin-left: 0;
  margin-bottom: 0;
}
[class*=grid-col] .wpb_wrapper .wpb_single_image, [class*=grid-col] .cards .wpb_single_image {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
@media screen and (min-width: 1024px) {
  [class*=grid-col].grid-col-offset-2 .wpb_wrapper, [class*=grid-col].grid-col-offset-2 .cards {
    justify-content: flex-end;
    grid-template-columns: repeat(2, 2fr);
  }
  [class*=grid-col].grid-col-offset-2 .wpb_wrapper > *:nth-child(4n+1),
  [class*=grid-col].grid-col-offset-2 .wpb_wrapper > *:nth-child(4n+4), [class*=grid-col].grid-col-offset-2 .cards > *:nth-child(4n+1),
  [class*=grid-col].grid-col-offset-2 .cards > *:nth-child(4n+4) {
    transform: translateY(50%);
  }
  [class*=grid-col].grid-col-offset-2 .wpb_wrapper > *:nth-child(4n+3), [class*=grid-col].grid-col-offset-2 .cards > *:nth-child(4n+3) {
    grid-row: 2;
    grid-column: 2;
  }
  [class*=grid-col].grid-col-offset-2 .wpb_wrapper > *:nth-child(4n+4), [class*=grid-col].grid-col-offset-2 .cards > *:nth-child(4n+4) {
    grid-row: 2;
    grid-column: 1;
  }
}
@media screen and (max-width: 1023px) {
  [class*=grid-col].grid-mobile-scroll .wpb_wrapper, [class*=grid-col].grid-mobile-scroll .cards {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow: auto;
    padding-bottom: 15px;
    align-items: stretch;
  }
  [class*=grid-col].grid-mobile-scroll .wpb_wrapper .card, [class*=grid-col].grid-mobile-scroll .cards .card {
    flex: none;
    max-width: 245px;
    height: unset;
  }
}
@media screen and (max-width: 767px) {
  [class*=grid-col].grid-mobile-col2 .wpb_wrapper, [class*=grid-col].grid-mobile-col2 .cards {
    grid-template-columns: repeat(2, 1fr) !important;
    grid-column-gap: 25px !important;
    grid-row-gap: 20px !important;
  }
}

.cards.remove_gutters {
  grid-column-gap: 0 !important;
}
.cards.remove_gutters .card {
  margin: 0;
  box-shadow: unset;
}
.cards.remove_gutters .card + * {
  border-left: 1px solid var(--theme-color__secondary);
}

.grid-col1 .wpb_wrapper, .grid-col1 .cards {
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 15px;
}
@media screen and (min-width: 768px) {
  .grid-col1 .wpb_wrapper, .grid-col1 .cards {
    grid-row-gap: 30px;
  }
}

.grid-col2 .wpb_wrapper, .grid-col2 .cards {
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: 15px;
  grid-row-gap: 15px;
}
@media screen and (min-width: 768px) {
  .grid-col2 .wpb_wrapper, .grid-col2 .cards {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 25px;
    grid-row-gap: 25px;
  }
}

.grid-col3 .wpb_wrapper, .grid-col3 .cards {
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: 15px;
  grid-row-gap: 15px;
}
@media screen and (min-width: 768px) {
  .grid-col3 .wpb_wrapper, .grid-col3 .cards {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }
}
@media screen and (min-width: 1024px) {
  .grid-col3 .wpb_wrapper, .grid-col3 .cards {
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 25px;
    grid-row-gap: 25px;
  }
}
@media screen and (min-width: 1024px) {
  .grid-col3.grid-col-offset-middle .wpb_wrapper, .grid-col3.grid-col-offset-middle .cards {
    padding-top: 30px;
  }
  .grid-col3.grid-col-offset-middle .wpb_wrapper > *:nth-child(3n+2), .grid-col3.grid-col-offset-middle .cards > *:nth-child(3n+2) {
    transform: translateY(-30px);
  }
}

.grid-col4 .wpb_wrapper, .grid-col4 .cards {
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: 15px;
  grid-row-gap: 15px;
}
@media screen and (min-width: 768px) {
  .grid-col4 .wpb_wrapper, .grid-col4 .cards {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 25px;
    grid-row-gap: 25px;
  }
}
@media screen and (min-width: 1280px) {
  .grid-col4 .wpb_wrapper, .grid-col4 .cards {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 1440px) {
  .grid-col4 .wpb_wrapper, .grid-col4 .cards {
    grid-template-columns: repeat(4, 1fr);
  }
}

.grid-col5 .wpb_wrapper, .grid-col5 .cards {
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: 15px;
  grid-row-gap: 15px;
}
@media screen and (min-width: 768px) {
  .grid-col5 .wpb_wrapper, .grid-col5 .cards {
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 25px;
    grid-row-gap: 25px;
  }
}
@media screen and (min-width: 1280px) {
  .grid-col5 .wpb_wrapper, .grid-col5 .cards {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 1440px) {
  .grid-col5 .wpb_wrapper, .grid-col5 .cards {
    grid-template-columns: repeat(5, 1fr);
  }
}

.grid-icons .wpb_wrapper, .grid-icons .cards {
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 50px;
  grid-row-gap: 50px;
}
@media screen and (min-width: 768px) {
  .grid-icons .wpb_wrapper, .grid-icons .cards {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media screen and (min-width: 1280px) {
  .grid-icons .wpb_wrapper, .grid-icons .cards {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media screen and (min-width: 1440px) {
  .grid-icons .wpb_wrapper, .grid-icons .cards {
    grid-template-columns: repeat(5, 1fr);
  }
}

[class*=flex-grid-col] .wpb_wrapper, [class*=flex-grid-col] .cards {
  display: flex;
}
[class*=flex-grid-col] .wpb_wrapper > *, [class*=flex-grid-col] .cards > * {
  margin-left: 0;
  margin-bottom: 0;
}
[class*=flex-grid-col] .wpb_wrapper .wpb_single_image, [class*=flex-grid-col] .cards .wpb_single_image {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.flex-grid-col2 .wpb_wrapper, .flex-grid-col2 .cards {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: center;
  justify-content: flex-start;
}
@media screen and (min-width: 768px) {
  .flex-grid-col2 .wpb_wrapper, .flex-grid-col2 .cards {
    flex-direction: row;
  }
}
@media screen and (min-width: 768px) {
  .flex-grid-col2 .wpb_wrapper, .flex-grid-col2 .cards {
    gap: 30px;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
  }
  .flex-grid-col2 .wpb_wrapper > *, .flex-grid-col2 .cards > * {
    flex: 0 1 calc(50% - 19px);
  }
}

.flex-grid-col3 .wpb_wrapper, .flex-grid-col3 .cards {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: center;
  justify-content: flex-start;
}
@media screen and (min-width: 768px) {
  .flex-grid-col3 .wpb_wrapper, .flex-grid-col3 .cards {
    flex-direction: row;
  }
}
@media screen and (min-width: 768px) {
  .flex-grid-col3 .wpb_wrapper, .flex-grid-col3 .cards {
    flex-wrap: wrap;
    gap: 30px;
    align-items: stretch;
    justify-content: center;
  }
  .flex-grid-col3 .wpb_wrapper > *, .flex-grid-col3 .cards > * {
    flex: 0 1 calc(33% - 22px);
  }
}

.flex-grid-col4 .wpb_wrapper, .flex-grid-col4 .cards {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: center;
  justify-content: flex-start;
}
@media screen and (min-width: 768px) {
  .flex-grid-col4 .wpb_wrapper, .flex-grid-col4 .cards {
    flex-direction: row;
  }
}
@media screen and (min-width: 768px) {
  .flex-grid-col4 .wpb_wrapper, .flex-grid-col4 .cards {
    flex-wrap: wrap;
    gap: 30px;
  }
  .flex-grid-col4 .wpb_wrapper > *, .flex-grid-col4 .cards > * {
    flex: 0 1 calc(50% - 19px);
  }
}
@media screen and (min-width: 1280px) {
  .flex-grid-col4 .wpb_wrapper > *, .flex-grid-col4 .cards > * {
    flex: 0 1 calc(25% - 26.5px);
  }
}

.flex-grid-col5 .wpb_wrapper, .flex-grid-col5 .cards {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: center;
  justify-content: flex-start;
}
@media screen and (min-width: 768px) {
  .flex-grid-col5 .wpb_wrapper, .flex-grid-col5 .cards {
    flex-direction: row;
  }
}
@media screen and (min-width: 768px) {
  .flex-grid-col5 .wpb_wrapper, .flex-grid-col5 .cards {
    flex-wrap: wrap;
    gap: 30px;
  }
  .flex-grid-col5 .wpb_wrapper > *, .flex-grid-col5 .cards > * {
    flex: 0 1 calc(50% - 19px);
  }
}
@media screen and (min-width: 1280px) {
  .flex-grid-col5 .wpb_wrapper > *, .flex-grid-col5 .cards > * {
    flex: 0 1 calc(20% - 28px);
  }
}

#masonry-grid {
  align-items: flex-start;
  justify-content: flex-start;
}
@media screen and (min-width: 768px) {
  #masonry-grid .card {
    height: auto !important;
    margin-bottom: 30px;
  }
}

.masonry-grid-col2 .wpb_wrapper, .masonry-grid-col2 .cards {
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: 15px;
  grid-row-gap: 15px;
}
@media screen and (min-width: 768px) {
  .masonry-grid-col2 .wpb_wrapper, .masonry-grid-col2 .cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1rem 3rem;
    grid-template-rows: masonry;
  }
}

.card_element {
  grid-row-start: auto;
}

.with_frm_style {
  --font: $font__1 !important;
}

form:not(#adminbarsearch):not(.form-search) {
  position: relative;
}
form:not(#adminbarsearch):not(.form-search) h3 {
  margin-bottom: 15px !important;
}
form:not(#adminbarsearch):not(.form-search) h3 + * {
  margin-top: 0;
}
form:not(#adminbarsearch):not(.form-search) .form-field {
  margin-bottom: 10px;
}
form:not(#adminbarsearch):not(.form-search) .form-field:last-child, form:not(#adminbarsearch):not(.form-search) .form-field.frm_section_heading.default-block {
  margin-bottom: 0;
}
form:not(#adminbarsearch):not(.form-search) .frm_section_spacing {
  border: none;
  margin: 0;
  padding: 0;
  color: var(--theme-color__primary--2);
}
form:not(#adminbarsearch):not(.form-search) .frm_primary_label {
  color: var(--theme-color__primary--2);
}
form:not(#adminbarsearch):not(.form-search) fieldset {
  padding: 0 !important;
}
form:not(#adminbarsearch):not(.form-search) label {
  font-size: 0.9375rem !important;
  font-weight: 400 !important;
  line-height: 1.1875rem !important;
  color: #000000 !important;
}
form:not(#adminbarsearch):not(.form-search) .frm_checkbox label {
  font-size: 0.875rem !important;
  line-height: 1.3125rem !important;
  font-weight: 400 !important;
}
form:not(#adminbarsearch):not(.form-search) input, form:not(#adminbarsearch):not(.form-search) select, form:not(#adminbarsearch):not(.form-search) textarea, form:not(#adminbarsearch):not(.form-search) .chosen-choices, form:not(#adminbarsearch):not(.form-search) .chosen-single {
  background-color: #FFFFFF !important;
  padding: 5px !important;
  border: unset !important;
  border: 1px solid #D8D8D8 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  width: 100%;
  height: 100% !important;
}
form:not(#adminbarsearch):not(.form-search) input::placeholder, form:not(#adminbarsearch):not(.form-search) select::placeholder, form:not(#adminbarsearch):not(.form-search) textarea::placeholder, form:not(#adminbarsearch):not(.form-search) .chosen-choices::placeholder, form:not(#adminbarsearch):not(.form-search) .chosen-single::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: var(--theme-color__primary) !important;
  opacity: 1; /* Firefox */
  font-weight: 400;
}
form:not(#adminbarsearch):not(.form-search) input:-ms-input-placeholder, form:not(#adminbarsearch):not(.form-search) select:-ms-input-placeholder, form:not(#adminbarsearch):not(.form-search) textarea:-ms-input-placeholder, form:not(#adminbarsearch):not(.form-search) .chosen-choices:-ms-input-placeholder, form:not(#adminbarsearch):not(.form-search) .chosen-single:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: var(--theme-color__primary) !important;
  font-weight: 400;
}
form:not(#adminbarsearch):not(.form-search) input::-ms-input-placeholder, form:not(#adminbarsearch):not(.form-search) select::-ms-input-placeholder, form:not(#adminbarsearch):not(.form-search) textarea::-ms-input-placeholder, form:not(#adminbarsearch):not(.form-search) .chosen-choices::-ms-input-placeholder, form:not(#adminbarsearch):not(.form-search) .chosen-single::-ms-input-placeholder { /* Microsoft Edge */
  color: var(--theme-color__primary) !important;
  font-weight: 400;
}
form:not(#adminbarsearch):not(.form-search) .chosen-container {
  height: 100%;
}
form:not(#adminbarsearch):not(.form-search) .chosen-container .chosen-single {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
form:not(#adminbarsearch):not(.form-search) input, form:not(#adminbarsearch):not(.form-search) select {
  height: 40px !important;
}
form:not(#adminbarsearch):not(.form-search) input[type=radio] {
  border-radius: 50% !important;
}
form:not(#adminbarsearch):not(.form-search) input[type=radio]:before {
  margin: 0 !important;
  box-shadow: inset 10px 10px var(--theme-color__secondary);
}
form:not(#adminbarsearch):not(.form-search) input[type=checkbox], form:not(#adminbarsearch):not(.form-search) input[type=radio] {
  height: auto !important;
  width: auto;
}
form:not(#adminbarsearch):not(.form-search) textarea {
  min-height: 150px !important;
  height: auto !important;
}
form:not(#adminbarsearch):not(.form-search) .frm_submit .frm_button_submit, form:not(#adminbarsearch):not(.form-search) .frm_submit .frm_prev_page {
  display: inline-flex;
  font-size: 0.8125rem;
  font-family: var(--theme-font__family-1);
  font-weight: 600;
  color: var(--theme-color__4);
  background-color: var(--theme-color__tertiary);
  border: 1px solid var(--theme-color__tertiary);
  padding: 3px 15px;
  border-radius: 50px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  box-shadow: unset;
}
@media screen and (min-width: 768px) {
  form:not(#adminbarsearch):not(.form-search) .frm_submit .frm_button_submit, form:not(#adminbarsearch):not(.form-search) .frm_submit .frm_prev_page {
    font-size: 1rem;
    padding: 5px 15px;
  }
}
@media screen and (min-width: 1280px) {
  form:not(#adminbarsearch):not(.form-search) .frm_submit .frm_button_submit, form:not(#adminbarsearch):not(.form-search) .frm_submit .frm_prev_page {
    font-size: 1.125rem;
    padding: 5px 15px;
  }
}
form:not(#adminbarsearch):not(.form-search) .frm_submit .frm_button_submit:hover, form:not(#adminbarsearch):not(.form-search) .frm_submit .frm_button_submit:focus, form:not(#adminbarsearch):not(.form-search) .frm_submit .frm_button_submit.is-hover, form:not(#adminbarsearch):not(.form-search) .frm_submit .frm_button_submit.is-active, form:not(#adminbarsearch):not(.form-search) .frm_submit .frm_prev_page:hover, form:not(#adminbarsearch):not(.form-search) .frm_submit .frm_prev_page:focus, form:not(#adminbarsearch):not(.form-search) .frm_submit .frm_prev_page.is-hover, form:not(#adminbarsearch):not(.form-search) .frm_submit .frm_prev_page.is-active {
  color: var(--theme-color__4);
  background-color: var(--theme-color__secondary);
  border-color: var(--theme-color__secondary);
  text-decoration: none;
  box-shadow: unset;
}
form:not(#adminbarsearch):not(.form-search) .frm_submit .frm_button_submit.use-icon-arrow-button, form:not(#adminbarsearch):not(.form-search) .frm_submit .frm_prev_page.use-icon-arrow-button {
  padding-right: 5px;
}
form:not(#adminbarsearch):not(.form-search) .frm_submit .frm_button_submit.use-icon-arrow-button .sprite-icon-arrow-button, form:not(#adminbarsearch):not(.form-search) .frm_submit .frm_prev_page.use-icon-arrow-button .sprite-icon-arrow-button {
  transition: all 0.5s;
}
form:not(#adminbarsearch):not(.form-search) .frm_submit .frm_button_submit.use-icon-arrow-button:hover .sprite-icon-arrow-button, form:not(#adminbarsearch):not(.form-search) .frm_submit .frm_button_submit.use-icon-arrow-button:focus .sprite-icon-arrow-button, form:not(#adminbarsearch):not(.form-search) .frm_submit .frm_button_submit.use-icon-arrow-button.is-hover .sprite-icon-arrow-button, form:not(#adminbarsearch):not(.form-search) .frm_submit .frm_button_submit.use-icon-arrow-button.is-active .sprite-icon-arrow-button, form:not(#adminbarsearch):not(.form-search) .frm_submit .frm_prev_page.use-icon-arrow-button:hover .sprite-icon-arrow-button, form:not(#adminbarsearch):not(.form-search) .frm_submit .frm_prev_page.use-icon-arrow-button:focus .sprite-icon-arrow-button, form:not(#adminbarsearch):not(.form-search) .frm_submit .frm_prev_page.use-icon-arrow-button.is-hover .sprite-icon-arrow-button, form:not(#adminbarsearch):not(.form-search) .frm_submit .frm_prev_page.use-icon-arrow-button.is-active .sprite-icon-arrow-button {
  transform: translateX(5px);
}
form:not(#adminbarsearch):not(.form-search) .frm_submit .frm_button_submit.button-small, form:not(#adminbarsearch):not(.form-search) .frm_submit .frm_prev_page.button-small {
  padding: 5px;
  font-size: 1rem;
}
form:not(#adminbarsearch):not(.form-search) .frm_submit .frm_button_submit.button-small .sprite-icon-arrow-button, form:not(#adminbarsearch):not(.form-search) .frm_submit .frm_prev_page.button-small .sprite-icon-arrow-button {
  width: 20px;
  height: 20px;
}
form:not(#adminbarsearch):not(.form-search) .frm_submit .frm_prev_page {
  background-color: transparent;
  border: 1px solid var(--theme-color__neutral-1);
  color: var(--theme-color__neutral-1);
}
form:not(#adminbarsearch):not(.form-search) .frm_submit .frm_prev_page:hover, form:not(#adminbarsearch):not(.form-search) .frm_submit .frm_prev_page:focus {
  background-color: var(--theme-color__neutral-1);
  border: 1px solid var(--theme-color__neutral-1);
  color: var(--theme-color__white);
}
form:not(#adminbarsearch):not(.form-search) .frm_dropzone.frm_single_upload {
  max-width: 100%;
}
form:not(#adminbarsearch):not(.form-search) .frm_checkbox + *,
form:not(#adminbarsearch):not(.form-search) .frm_radio + * {
  margin-top: 15px;
}
@media screen and (min-width: 1280px) {
  form:not(#adminbarsearch):not(.form-search) .frm_checkbox + *,
  form:not(#adminbarsearch):not(.form-search) .frm_radio + * {
    margin-top: 0;
  }
}
form:not(#adminbarsearch):not(.form-search) .frm_checkbox input[type=checkbox] + span,
form:not(#adminbarsearch):not(.form-search) .frm_checkbox input[type=radio] + span,
form:not(#adminbarsearch):not(.form-search) .frm_radio input[type=checkbox] + span,
form:not(#adminbarsearch):not(.form-search) .frm_radio input[type=radio] + span {
  display: inline-block;
  position: relative;
  cursor: pointer;
  outline: none;
  user-select: none;
  width: 35px;
  vertical-align: top;
  margin-right: -10px;
}
form:not(#adminbarsearch):not(.form-search) .frm_checkbox input[type=checkbox] + span:before, form:not(#adminbarsearch):not(.form-search) .frm_checkbox input[type=checkbox] + span:after,
form:not(#adminbarsearch):not(.form-search) .frm_checkbox input[type=radio] + span:before,
form:not(#adminbarsearch):not(.form-search) .frm_checkbox input[type=radio] + span:after,
form:not(#adminbarsearch):not(.form-search) .frm_radio input[type=checkbox] + span:before,
form:not(#adminbarsearch):not(.form-search) .frm_radio input[type=checkbox] + span:after,
form:not(#adminbarsearch):not(.form-search) .frm_radio input[type=radio] + span:before,
form:not(#adminbarsearch):not(.form-search) .frm_radio input[type=radio] + span:after {
  position: absolute;
  content: "";
  border-radius: unset;
  transition: all 0.3s ease;
  transition-property: transform, border-color;
}
form:not(#adminbarsearch):not(.form-search) .frm_checkbox input[type=checkbox] + span:before,
form:not(#adminbarsearch):not(.form-search) .frm_checkbox input[type=radio] + span:before,
form:not(#adminbarsearch):not(.form-search) .frm_radio input[type=checkbox] + span:before,
form:not(#adminbarsearch):not(.form-search) .frm_radio input[type=radio] + span:before {
  animation: ripple 0.2s linear forwards;
  left: 0;
  top: 2px;
  width: 16px;
  height: 16px;
  border: 1px solid var(--theme-color__gray-1);
}
form:not(#adminbarsearch):not(.form-search) .frm_checkbox input[type=checkbox] + span:after,
form:not(#adminbarsearch):not(.form-search) .frm_checkbox input[type=radio] + span:after,
form:not(#adminbarsearch):not(.form-search) .frm_radio input[type=checkbox] + span:after,
form:not(#adminbarsearch):not(.form-search) .frm_radio input[type=radio] + span:after {
  top: 5px;
  left: 3px;
  width: 10px;
  height: 10px;
  transform: scale(0);
  background: var(--theme-color__gray-1);
}
form:not(#adminbarsearch):not(.form-search) .frm_checkbox input[type=checkbox]:checked + span:after,
form:not(#adminbarsearch):not(.form-search) .frm_checkbox input[type=radio]:checked + span:after,
form:not(#adminbarsearch):not(.form-search) .frm_radio input[type=checkbox]:checked + span:after,
form:not(#adminbarsearch):not(.form-search) .frm_radio input[type=radio]:checked + span:after {
  transform: scale(1);
}
form:not(#adminbarsearch):not(.form-search) .frm_opt_container {
  margin: 0;
  gap: 5px;
  margin-top: 15px;
}
@media screen and (min-width: 1024px) {
  form:not(#adminbarsearch):not(.form-search) .frm_opt_container {
    gap: 15px;
  }
}
form:not(#adminbarsearch):not(.form-search) .frm_image_option {
  position: relative;
  cursor: pointer;
  margin: 0;
  max-width: 130px;
}
@media screen and (min-width: 1024px) {
  form:not(#adminbarsearch):not(.form-search) .frm_image_option {
    min-width: 260px;
    max-width: unset;
  }
}
form:not(#adminbarsearch):not(.form-search) .frm_image_option .frm_image_option_container {
  position: static;
  box-shadow: unset !important;
}
form:not(#adminbarsearch):not(.form-search) .frm_image_option .frm_image_option_container:before {
  display: block !important;
  content: "";
}
form:not(#adminbarsearch):not(.form-search) .frm_image_option .frm_image_option_container:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid transparent;
  border-radius: 20px;
}
form:not(#adminbarsearch):not(.form-search) .frm_image_option input:checked + span + .frm_image_option_container:before {
  border: 1px solid var(--theme-color__primary--4);
}
form:not(#adminbarsearch):not(.form-search) .frm_image_option > label {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 10px 10px 40px 10px;
  background: #FFFFFF;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  height: 100%;
}
form:not(#adminbarsearch):not(.form-search) .frm_image_option > label:hover {
  border: 1px solid var(--theme-color__primary--4);
}
form:not(#adminbarsearch):not(.form-search) .frm_image_option > label > span {
  position: absolute !important;
  bottom: 35px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  width: 22px !important;
}
form:not(#adminbarsearch):not(.form-search) .frm_image_option > label > span:before, form:not(#adminbarsearch):not(.form-search) .frm_image_option > label > span:after {
  border-radius: 50% !important;
}
form:not(#adminbarsearch):not(.form-search) .frm_image_option > label > span:before {
  width: 22px !important;
  height: 22px !important;
  border: 1px solid #294141 !important;
}
form:not(#adminbarsearch):not(.form-search) .frm_image_option > label > span:after {
  top: 3px !important;
  left: 1px !important;
  width: 20px !important;
  height: 20px !important;
}
form:not(#adminbarsearch):not(.form-search) .frm_image_option .frm_image_option_container {
  border: none;
}
form:not(#adminbarsearch):not(.form-search) .frm_image_option .frm_image_option_container img {
  object-fit: contain;
  max-width: 85px;
  max-height: 65px;
  margin: auto;
}
form:not(#adminbarsearch):not(.form-search) .frm_image_option .frm_image_option_container .frm_text_label_for_image {
  padding: 5px 0 0 0;
}
form:not(#adminbarsearch):not(.form-search) .frm_image_option .frm_image_option_container .frm_text_label_for_image .frm_text_label_for_image_inner {
  color: #294141;
  font-size: 0.8125rem;
}
@media screen and (min-width: 1024px) {
  form:not(#adminbarsearch):not(.form-search) .frm_image_option .frm_image_option_container .frm_text_label_for_image .frm_text_label_for_image_inner {
    font-size: 1rem;
  }
}

.with_frm_style .frm_inside_container.frm_label_float_top > label {
  top: -8px !important;
}

.frm_form_field.frm_total_big .frm_total_formatted,
.frm_form_field.frm_total_big input[type=text],
.frm_form_field.frm_total_big input[type=number],
.frm_form_field.frm_total_big input, .frm_form_field.frm_total_big textarea {
  font-size: 1.25rem !important;
  font-weight: 500 !important;
}

/***** MODAL SEARCH *****/
.trigger {
  cursor: pointer;
  transform: scale(1);
  transition: all 0.3s;
}
.trigger:hover {
  transform: scale(1.1);
}

.modal-window {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 0;
  background-color: transparent;
  overflow: hidden;
  transition: background-color 0.25s ease;
  z-index: 100;
}
.modal-window.open {
  position: fixed;
  width: 100%;
  min-height: 100%;
  background-color: var(--theme-color__primary);
  color: #FFFFFF;
  transition: background-color 0.25s;
  pointer-events: none;
  overflow-y: auto;
  flex-wrap: wrap;
  padding: 30px 15px 30px 15px;
  z-index: 2000;
}
.modal-window.open > .content-wrapper {
  transform: scale(1);
  pointer-events: all;
  overflow-y: auto;
  max-height: 100%;
  overflow-x: hidden;
}
.modal-window .content-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  margin: 0;
  padding: 2.5rem;
  transform: scale(0);
  transition: transform 0.25s;
  transition-delay: 0.15s;
}
@media (min-width: 1024px) {
  .modal-window .content-wrapper {
    width: 60%;
  }
}
@media (min-width: 1366px) {
  .modal-window .content-wrapper {
    padding-left: 150px;
    padding-right: 150px;
  }
}
.modal-window .content-wrapper .close {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 0;
  background-color: transparent;
  border-radius: 50%;
  outline: none;
  padding: 0;
  opacity: 1;
  margin: 0 0 0 auto;
  cursor: pointer;
}
@media (min-width: 1366px) {
  .modal-window .content-wrapper .close {
    position: absolute;
    right: 30px;
    top: 30px;
    z-index: 2;
  }
}
.modal-window .content-wrapper .close__icon {
  width: 25px;
  height: 25px;
  background-image: url(../img/d36ed3216d9bb02348bbcad061b7846f.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 25px 25px;
}
.modal-window .content-wrapper .modal-header {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 0 0 1.25rem;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}
.modal-window .content-wrapper .modal-header h2 {
  font-size: 1.5rem;
  font-weight: bold;
}
.modal-window .content-wrapper .modal-header .sc_title {
  margin-bottom: 0;
}
.modal-window .content-wrapper .content {
  position: relative;
  padding-top: 30px;
  width: 100%;
}
.modal-window .content-wrapper .content p {
  font-size: 0.875rem;
  line-height: 1.75;
}
.modal-window .content-wrapper .modal-footer {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  margin: 0;
  padding: 1.875rem 0 0;
}
.modal-window .content-wrapper .modal-footer .action {
  position: relative;
  margin-left: 0.625rem;
  padding: 0.625rem 1.25rem;
  border: none;
  background-color: #294141;
  border-radius: 0.25rem;
  color: white;
  font-size: 0.87rem;
  font-weight: 300;
  overflow: hidden;
  z-index: 1;
}
.modal-window .content-wrapper .modal-footer .action:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.2);
  transition: width 0.25s;
  z-index: 0;
}
.modal-window .content-wrapper .modal-footer .action:first-child {
  background-color: #75BABB;
}
.modal-window .content-wrapper .modal-footer .action:last-child {
  background-color: #FFA077;
}
.modal-window .content-wrapper .modal-footer .action:hover:before {
  width: 100%;
}
.modal-window-full.open {
  padding: 0;
}
.modal-window-full > .content-wrapper {
  width: 100% !important;
  min-height: 100%;
  border-radius: 0;
  padding: 0;
}
.modal-window-full > .content-wrapper .close {
  border: none;
}
.modal-window-full > .content-wrapper .close__icon {
  width: 25px;
  height: 25px;
  background-size: 100% auto;
}
.modal-window-full > .content-wrapper .modal-header {
  border: unset;
  padding: 23px 13px;
  flex-direction: column;
}
@media (min-width: 1366px) {
  .modal-window-full > .content-wrapper .modal-header {
    padding: 30px 5rem;
    flex-direction: row;
  }
}
.modal-window-full > .content-wrapper .content {
  width: 100%;
  flex-direction: column;
  flex: 1;
  padding: 0;
  display: flex;
}
@media (min-width: 1366px) {
  .modal-window-full > .content-wrapper .content {
    flex-direction: row;
  }
}
.modal-window-full > .content-wrapper .modal-footer {
  border: unset;
  padding: 0;
}

.section-page-title-default {
  position: relative;
  z-index: 1;
}
.section-page-title-default:after {
  display: block !important;
  content: "";
}
.section-page-title-default:after {
  display: none;
}
@media screen and (min-width: 768px) {
  .section-page-title-default:after {
    display: block;
    width: 113px;
    height: 80px;
    position: absolute;
    right: 0;
    top: 30px;
    background-image: url(../img/ad64599ad1c3617708fd8eb453b02bcb.svg);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 100% auto;
  }
}
@media screen and (min-width: 1280px) {
  .section-page-title-default:after {
    width: 226px;
    height: 161px;
  }
}
.section-page-title-default .container, .section-page-title-default body.single-nr-job-offer .nr-jobs-single-title, body.single-nr-job-offer .section-page-title-default .nr-jobs-single-title {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
}
.section-page-title-default .section-page-title-content {
  padding-top: 30px;
  padding-bottom: 40px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
@media screen and (min-width: 768px) {
  .section-page-title-default .section-page-title-content {
    padding-top: 65px;
    padding-bottom: 0;
  }
}
.section-page-title-default .section-page-title-content .section-page-title-chapo p:last-child, .section-page-title-default .section-page-title-content .section-page-title-chapo ul:last-child {
  margin-bottom: 0;
}

.section-page-title-cta {
  position: relative;
  z-index: 1;
}
.section-page-title-cta .container, .section-page-title-cta body.single-nr-job-offer .nr-jobs-single-title, body.single-nr-job-offer .section-page-title-cta .nr-jobs-single-title {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
}
.section-page-title-cta .section-page-title-inner {
  position: relative;
  margin-top: 25px;
  padding-left: 0;
  padding-right: 30px;
  padding-top: 110px;
  background-color: var(--theme-color__neutral-1);
}
@media screen and (min-width: 768px) {
  .section-page-title-cta .section-page-title-inner {
    border-radius: 20px;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.section-page-title-cta .section-page-title-featured-img {
  display: flex;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 160px;
  border-radius: 10px;
  z-index: 1;
}
.section-page-title-cta .section-page-title-featured-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media screen and (min-width: 768px) {
  .section-page-title-cta .section-page-title-featured-img {
    border-radius: 20px;
    width: 100%;
    height: 100%;
  }
}
@media screen and (min-width: 1280px) {
  .section-page-title-cta .section-page-title-featured-img {
    border-radius: 30px;
  }
}
.section-page-title-cta .section-page-title-content {
  position: relative;
  z-index: 2;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: var(--theme-color__white);
  box-shadow: 0 2px 14px 0 rgba(117, 186, 187, 0.5);
  border-radius: 20px;
  max-width: 610px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
@media screen and (min-width: 768px) {
  .section-page-title-cta .section-page-title-content {
    border-radius: 20px;
    max-width: 400px;
    padding: 40px 25px 40px 30px;
  }
}
@media screen and (min-width: 1280px) {
  .section-page-title-cta .section-page-title-content {
    border-radius: 20px;
    max-width: 610px;
    padding: 90px 25px 90px 60px;
  }
}
.section-page-title-post {
  position: relative;
  z-index: 1;
}
.section-page-title-post:after {
  display: block !important;
  content: "";
}
.section-page-title-post:after {
  display: none;
}
@media screen and (min-width: 768px) {
  .section-page-title-post:after {
    display: block;
    width: 113px;
    height: 80px;
    position: absolute;
    right: 0;
    top: 30px;
    background-image: url(../img/ad64599ad1c3617708fd8eb453b02bcb.svg);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 100% auto;
  }
}
@media screen and (min-width: 1280px) {
  .section-page-title-post:after {
    width: 226px;
    height: 161px;
  }
}
.section-page-title-post .container, .section-page-title-post body.single-nr-job-offer .nr-jobs-single-title, body.single-nr-job-offer .section-page-title-post .nr-jobs-single-title {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
}
.section-page-title-post .tag-list {
  margin-top: 30px;
}

.widget-email {
  display: flex;
  flex-direction: column;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
}
.widget-email .use-svg {
  width: 22px;
  height: 30px;
  flex: none;
}
.widget-email .use-svg svg {
  width: 100%;
  height: auto;
}
.widget-email__content .widget-email__address {
  white-space: nowrap;
}

.widget-phone {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
.widget-phone:before {
  display: block;
  content: "";
  width: 19px;
  height: 19px;
  background-image: url(../img/e47f04448e7f250e44d58e6599df047c.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.widget-phone__title {
  margin-bottom: 0;
}
.widget-phone__content {
  text-align: left;
}
.widget-address {
  display: flex;
  flex-direction: column;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px;
}
.widget-address .use-svg {
  width: 22px;
  height: 30px;
  flex: none;
}
.widget-address .use-svg svg {
  width: 100%;
  height: auto;
}
.widget-address__content {
  display: flex;
  flex-direction: column;
}
.card-post {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  box-shadow: 0 2px 14px 0 rgba(117, 186, 187, 0.5);
  border-radius: 20px;
  margin: 0;
  transition: all 0.5s;
  overflow: visible;
  height: 100%;
  background-size: 75% auto;
  width: 100%;
}
.card-post:hover {
  transform: translateY(-15px);
}
.card-post:hover .card-post__thumbnail img {
  transform: scale(1.1);
}
.card-post__main {
  padding: 10px;
}
@media screen and (min-width: 1280px) {
  .card-post__main {
    padding: 20px;
  }
}
.card-post__thumbnail {
  width: 100%;
  height: 125px;
  margin-bottom: 7px;
  border-radius: 10px;
  display: flex;
  overflow: hidden;
  background-image: url(../img/f5c5835569e84f55c2f815beec9c3e8d.svg);
  background-repeat: no-repeat;
  background-position: top 20px center;
  background-color: var(--theme-color__primary--4);
}
.card-post__thumbnail img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media screen and (min-width: 1280px) {
  .card-post__thumbnail {
    margin-bottom: 10px;
    height: 235px;
  }
}
.card-post__thumbnail img {
  transition: all 1s;
  object-position: top center;
}
.card-post__date {
  font-size: 0.75rem;
  font-weight: 700;
}
@media screen and (min-width: 1280px) {
  .card-post__date {
    font-size: 1rem;
  }
}
.card-post__title {
  margin-top: 7px;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.5;
}
@media screen and (min-width: 1280px) {
  .card-post__title {
    font-size: 1rem;
    margin-top: 10px;
  }
}
.card-post__link {
  text-align: right;
  margin-left: auto;
  margin-top: 10px;
}

.card-event {
  border-radius: 0;
  padding-top: 40px;
  background-color: transparent;
  box-shadow: unset;
}
.card-event:hover .card-event__main {
  background-color: var(--theme-color__white);
}
.card-event .date_short {
  position: absolute;
  top: 0;
  left: 30px;
  transform: translateY(-50%);
}
.card-event__main {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  background-color: var(--theme-color__6);
  border: 1px solid var(--theme-color__secondary);
  margin: 0;
  height: 100%;
  width: 100%;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
  max-width: unset;
  position: relative;
  padding: 50px 30px 30px 30px;
  border-radius: 20px;
}
.card-event__categories {
  margin-bottom: 10px;
}
@media screen and (min-width: 1280px) {
  .card-event__categories {
    display: flex;
    flex-direction: column;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 5px;
  }
}
.card-event__category {
  font-size: 0.75rem;
  font-weight: 500;
  padding: 5px 10px 2px 10px;
  text-transform: uppercase;
  color: var(--theme-color__primary);
  border: 1px solid var(--theme-color__primary);
  background-color: transparent;
  width: fit-content;
}
@media screen and (min-width: 1280px) {
  .card-event__category {
    font-size: 0.8125rem;
  }
}
.card-event__date {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--theme-color__4);
  margin-bottom: 7px;
}
@media screen and (min-width: 1280px) {
  .card-event__date {
    font-size: 1rem;
    margin-bottom: 15px;
  }
}
.card-event__title {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--theme-color__primary);
}
@media screen and (min-width: 1280px) {
  .card-event__title {
    font-size: 1rem;
  }
}
.card-event__readmore {
  display: none;
}
.card-event__link {
  display: none;
}
.card-event__link, .card-event__link:hover, .card-event__link:focus {
  box-shadow: unset;
}
.card-event__link:after {
  background-image: unset !important;
}

.card-page {
  position: relative;
  width: 100%;
  padding: 15px;
  box-shadow: 0 2px 14px 0 rgba(117, 186, 187, 0.5);
  transition: all 0.4s;
  border-radius: 20px;
  overflow: hidden;
  background-size: 45% auto;
}
@media screen and (min-width: 768px) {
  .card-page {
    padding: 15px;
  }
}
@media screen and (min-width: 1280px) {
  .card-page {
    padding: 30px 55px;
  }
}
.card-page__main {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  align-items: flex-start;
  gap: 5px;
}
@media screen and (min-width: 1280px) {
  .card-page__main {
    gap: 15px;
  }
}
.card-page__title {
  font-size: 1.125rem;
  font-weight: 400;
  font-family: var(--theme-font__family-2);
  color: var(--theme-color__primary);
}
@media screen and (min-width: 1280px) {
  .card-page__title {
    font-size: 1.25rem;
  }
}
.card-page__excerpt {
  font-size: 0.75rem;
}
@media screen and (min-width: 768px) {
  .card-page__excerpt {
    font-size: 1rem;
  }
}
@media screen and (min-width: 1280px) {
  .card-page__excerpt {
    font-size: 1.125rem;
  }
}
.card-page:hover {
  background-color: var(--theme-color__6) !important;
  background-image: url(../img/071203589bf92457d743f5946d56a32b.svg) !important;
}

.card-mega-menu {
  position: relative;
  width: 100%;
  overflow: hidden;
  transition: all 0.5s;
  border-radius: 10px;
}
.card-mega-menu:hover {
  background-color: var(--theme-color__neutral-2);
}
.card-mega-menu__main {
  display: flex;
  flex-direction: column;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  min-height: 100px;
}
@media screen and (min-width: 1280px) {
  .card-mega-menu__main {
    gap: 15px;
    min-height: 145px;
  }
}
.card-mega-menu__thumbnail {
  width: 100px;
  height: 100px;
  flex: none;
  border-radius: 10px;
  display: flex;
  overflow: hidden;
}
.card-mega-menu__thumbnail img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media screen and (min-width: 1280px) {
  .card-mega-menu__thumbnail {
    gap: 15px;
    width: 145px;
    height: 145px;
  }
}
.card-mega-menu__title a {
  font-size: 1.125rem;
  font-weight: 500;
  font-family: var(--theme-font__family-2);
  color: var(--theme-color__primary);
}
@media screen and (min-width: 1280px) {
  .card-mega-menu__title a {
    font-size: 1.25rem;
  }
}
.card-mega-menu__subtitle {
  margin-top: 10px;
}
.card-mega-menu__subtitle a {
  font-size: 1rem;
  font-weight: 400;
  font-family: var(--theme-font__family-2);
  color: var(--theme-color__primary);
}
@media screen and (min-width: 1280px) {
  .card-mega-menu__subtitle a {
    font-size: 1.0625rem;
  }
}

.card-cta {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  background-color: var(--theme-color__neutral-2);
  background-size: 50% auto;
  box-shadow: 0 2px 14px 0 rgba(117, 186, 187, 0.5);
  margin: 5px;
  height: 100%;
  padding: 15px;
  border-radius: 10px;
  overflow: hidden;
  transition: all 0.5s;
}
@media screen and (min-width: 1280px) {
  .card-cta {
    padding: 30px;
    border-radius: 20px;
  }
}
@media screen and (min-width: 1440px) {
  .card-cta {
    padding: 35px 50px 45px 50px;
  }
}
.card-cta.js-card:hover {
  transform: translateY(-15px);
}
.card-cta.js-card:hover .card-cta__thumbnail img {
  transform: scale(1.1);
}
.card-cta__main {
  position: relative;
}
.card-cta__title {
  display: flex;
  flex-direction: column;
  font-size: 0.875rem;
  font-family: var(--theme-font__family-2);
  line-height: 1.5;
  font-weight: 500;
}
@media screen and (min-width: 1280px) {
  .card-cta__title {
    font-size: 1.25rem;
  }
}
.card-cta__title + * {
  margin-top: 15px;
}
.card-cta__thumbnail {
  margin: 0;
  padding: 0;
  display: flex;
  overflow: hidden;
  width: calc(100% + 30px);
  margin: -30px -15px 15px -15px;
  height: 150px;
}
.card-cta__thumbnail img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media screen and (min-width: 1024px) {
  .card-cta__thumbnail {
    width: calc(100% + 60px);
    margin: -35px -30px 30px -30px;
    height: 210px;
  }
}
@media screen and (min-width: 1440px) {
  .card-cta__thumbnail {
    width: calc(100% + 100px);
    margin: -40px -50px 35px -50px;
    height: 290px;
  }
}
.card-cta__thumbnail img {
  transition: all 1s;
  object-position: top center;
}
.card-cta__content {
  flex: 1;
  font-size: 0.875rem;
  line-height: 1.375rem;
}
@media screen and (min-width: 768px) {
  .card-cta__content {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.card-cta__content p:last-child {
  margin-bottom: 0;
}
.card-cta__link {
  margin-top: 20px;
}

.card-partenaire {
  background-color: #FFFFFF;
  padding: 25px;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
}
.card-partenaire.filtered {
  transform: scale(0);
  width: 0 !important;
  transition-property: transform, width !important;
  transition-duration: 0.5s, 0.5s !important;
  transition-delay: 0s, 0.5s !important;
}
.card-partenaire .card-partenaire__main-thumbnail {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 15px;
}
.card-partenaire__name {
  color: var(--theme-color__primary) !important;
  display: block;
  width: 100%;
  border-top: 1px solid var(--theme-color__tertiary);
  padding-top: 15px;
  font-size: 1rem;
  font-weight: 500;
}

.card-simple {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
  padding-top: 15px;
  color: var(--theme-color__primary) !important;
}
@media screen and (min-width: 768px) {
  .card-simple {
    padding-top: 30px;
  }
}
.card-simple__thumbnail {
  height: 60px;
  width: 60px;
  position: absolute;
  top: 0;
  left: 20px;
  z-index: 2;
  display: flex;
}
@media screen and (min-width: 1280px) {
  .card-simple__thumbnail {
    left: 25px;
    width: 90px;
    height: 90px;
  }
}
.card-simple__thumbnail img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.card-simple__thumbnail img {
  filter: drop-shadow(0px 2px 14px rgba(117, 186, 187, 0.5));
}
.card-simple__main {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  padding: 60px 20px 25px 20px;
  flex: 1;
  background-color: var(--theme-color__5);
  box-shadow: 0 2px 14px 0 rgba(117, 186, 187, 0.5);
  margin: 3px;
  border-radius: 15px;
}
@media screen and (min-width: 1280px) {
  .card-simple__main {
    padding: 80px 40px 45px 25px;
  }
}
.card-simple__title {
  display: flex;
  flex-direction: column;
  font-size: 1rem;
  font-weight: 700;
  font-family: var(--theme-font__family-1);
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .card-simple__title {
    font-size: 1.125rem;
  }
}
.card-simple__title + * {
  margin-top: 10px;
}
.card-simple__content {
  flex: 1;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .card-simple__content {
    font-size: 1rem;
  }
}
.card-simple__content p:last-child {
  margin-bottom: 0;
}
.card-simple__link {
  margin-top: 20px;
}

.bg-color-secondary .card-simple:nth-child(odd) .card-simple__main {
  background-color: var(--theme-color__neutral-1);
}

.card-text-icon {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
  gap: 5px;
}
@media screen and (min-width: 768px) {
  .card-text-icon {
    flex-direction: row;
  }
}
@media screen and (min-width: 768px) {
  .card-text-icon {
    gap: 10px;
    align-items: center;
  }
}
@media screen and (min-width: 1280px) {
  .card-text-icon {
    gap: 20px;
  }
}
.card-text-icon__thumbnail {
  display: flex;
  height: 50px;
  width: 50px;
}
.card-text-icon__thumbnail img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
@media screen and (min-width: 768px) {
  .card-text-icon__thumbnail {
    width: 70px;
    height: 70px;
  }
}
@media screen and (min-width: 1280px) {
  .card-text-icon__thumbnail {
    width: 90px;
    height: 90px;
  }
}
.card-text-icon__thumbnail img {
  filter: drop-shadow(0px 2px 14px rgba(117, 186, 187, 0.5));
}
.card-text-icon__main {
  position: relative;
  z-index: 1;
  flex: 1;
}
.card-text-icon__title {
  display: flex;
  flex-direction: column;
  font-size: 0.8125rem;
  font-weight: 700;
  font-family: var(--theme-font__family-1);
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .card-text-icon__title {
    font-size: 1rem;
  }
}
@media screen and (min-width: 1280px) {
  .card-text-icon__title {
    font-size: 1.125rem;
  }
}
.card-text-icon__title + * {
  margin-top: 5px;
}
.card-text-icon__content {
  flex: 1;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .card-text-icon__content {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 1280px) {
  .card-text-icon__content {
    font-size: 1rem;
  }
}
.card-text-icon__content p:last-child {
  margin-bottom: 0;
}
.card-text-icon__link {
  margin-top: 20px;
}

.card-contact {
  display: flex;
  flex-direction: column;
  position: relative;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
  padding: 35px 20px 40px 20px;
  max-width: 1100px;
  background-image: url(../img/5fa3ddce17ad2d54af8cdb1f94840f76.svg);
  background-repeat: no-repeat;
  background-size: 175px auto;
  background-position: bottom right;
  width: calc(100% + 30px);
  margin-left: -15px;
  border-radius: 10px 10px 0 0;
}
@media screen and (min-width: 768px) {
  .card-contact {
    width: unset;
    margin-left: unset;
    padding: 60px 100px 40px 0;
    background-size: 200px auto;
    border-radius: 0 20px 20px 0;
  }
  .card-contact:before {
    display: block !important;
    content: "";
  }
}
@media screen and (min-width: 1024px) {
  .card-contact {
    padding: 60px 200px 40px 0;
    background-size: 250px auto;
  }
}
@media screen and (min-width: 1440px) {
  .card-contact {
    padding: 60px 400px 40px 0;
    background-size: auto;
  }
}
.card-contact:before {
  position: absolute;
  top: 0;
  right: 100%;
  height: 100%;
  width: 50vw;
  background-color: var(--theme-color__tertiary);
}
.card-contact__main {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  flex: 1;
}
.card-contact__title {
  display: flex;
  flex-direction: column;
  font-size: 1rem;
  font-weight: 600;
  font-family: var(--theme-font__family-2);
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .card-contact__title {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 1024px) {
  .card-contact__title {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 1440px) {
  .card-contact__title {
    font-size: 1.5rem;
  }
}
.card-contact__title + * {
  margin-top: 20px;
}
.card-contact__content {
  flex: 1;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .card-contact__content {
    font-size: 1rem;
  }
}
@media screen and (min-width: 1440px) {
  .card-contact__content {
    font-size: 1.125rem;
  }
}
.card-contact__content p:last-child {
  margin-bottom: 0;
}
.card-contact__link {
  margin-top: 25px;
}

.wpbakery_shortcode_selected_colors_grid-title {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 15px;
}
@media screen and (min-width: 1280px) {
  .wpbakery_shortcode_selected_colors_grid-title {
    margin-bottom: 25px;
  }
}

.card-color {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  box-shadow: 0 2px 14px 0 rgba(117, 186, 187, 0.5);
  border-radius: 5px;
  margin: 0;
  transition: all 0.5s;
  overflow: visible;
  height: 100%;
  background-size: 75% auto;
  width: 100%;
}
.card-color__main {
  padding: 7px;
  width: 100%;
}
.card-color__thumbnail {
  width: 100%;
  height: 70px;
  margin-bottom: 7px;
  border-radius: 2px;
  display: flex;
  overflow: hidden;
  background-image: url(../img/f5c5835569e84f55c2f815beec9c3e8d.svg);
  background-repeat: no-repeat;
  background-position: top 20px center;
  background-color: var(--theme-color__primary--4);
}
.card-color__thumbnail img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.card-color__thumbnail img {
  transition: all 1s;
  object-position: top center;
}
.card-color__title {
  margin-top: 7px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
}

.card-presentation {
  display: flex;
  flex-direction: column;
  position: relative;
  justify-content: flex-start;
  align-items: flex-start;
}
@media screen and (min-width: 1024px) {
  .card-presentation {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 500px;
  }
}
@media screen and (min-width: 1280px) {
  .card-presentation {
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 1000px;
  }
}
.card-presentation__thumbnail {
  width: 100%;
  border-radius: 10px;
  max-width: 350px;
  margin-top: 15px;
  display: flex;
  overflow: hidden;
}
.card-presentation__thumbnail img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media screen and (min-width: 1024px) {
  .card-presentation__thumbnail {
    max-width: unset;
    margin-top: unset;
    position: absolute;
    top: 0;
    left: 0;
    width: 450px;
    height: 100%;
  }
}
@media screen and (min-width: 1280px) {
  .card-presentation__thumbnail {
    width: 900px;
  }
}
.card-presentation__content {
  margin-top: 15px;
  margin-bottom: 15px;
}
.card-presentation__content p:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 1024px) {
  .card-presentation.card-presentation-reverse {
    padding-left: unset;
    padding-right: 500px;
  }
}
@media screen and (min-width: 1280px) {
  .card-presentation.card-presentation-reverse {
    padding-left: unset;
    padding-right: 1000px;
  }
}
@media screen and (min-width: 1024px) {
  .card-presentation.card-presentation-reverse .card-presentation__thumbnail {
    left: unset;
    right: 0;
  }
}

.component-timeline {
  display: flex;
  position: relative;
  flex-direction: column;
  padding-top: 25px;
}
@media screen and (min-width: 768px) {
  .component-timeline {
    flex-direction: row;
    flex-wrap: wrap;
    padding-top: 50px;
  }
}
.component-timeline:before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  transform: translateX(-50%);
  background-color: var(--theme-color__tertiary);
}
@media screen and (min-width: 768px) {
  .component-timeline:before {
    left: 50%;
  }
}
.component-timeline__element {
  position: relative;
  flex-basis: calc(50% - 30px);
}
.component-timeline__element + * {
  margin-top: 30px;
}
.component-timeline__element:before {
  display: block;
  content: "";
  position: absolute;
  top: 8px;
  width: 14px;
  height: 14px;
  background-color: var(--theme-color__tertiary);
}
@media screen and (min-width: 768px) {
  .component-timeline__element:before {
    top: 15px;
  }
}
.component-timeline__element:nth-child(odd) {
  padding-right: 0;
  padding-left: 20px;
  justify-content: flex-end;
}
@media screen and (min-width: 768px) {
  .component-timeline__element:nth-child(odd) {
    padding-left: 30px;
    text-align: right;
  }
}
.component-timeline__element:nth-child(odd):before {
  left: -14px;
  transform: translateX(50%) rotate(45deg);
}
@media screen and (min-width: 768px) {
  .component-timeline__element:nth-child(odd):before {
    right: -30px;
    left: auto;
  }
}
@media screen and (min-width: 768px) {
  .component-timeline__element:nth-child(odd) .component-timeline__image img {
    object-position: right center;
  }
}
.component-timeline__element:nth-child(even) {
  margin-top: 50px;
  padding-right: 0;
  padding-left: 20px;
}
@media screen and (min-width: 768px) {
  .component-timeline__element:nth-child(even) {
    margin-top: 140px;
    margin-left: 60px;
    padding-left: 0;
    padding-right: 30px;
  }
}
.component-timeline__element:nth-child(even):before {
  left: 0;
  transform: translateX(-50%) rotate(45deg);
}
@media screen and (min-width: 768px) {
  .component-timeline__element:nth-child(even):before {
    left: -30px;
  }
}
.component-timeline__inner {
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  border-radius: 10px;
  padding: 15px;
  background-size: 33% auto;
}
@media screen and (min-width: 1024px) {
  .component-timeline__inner {
    border-radius: 20px;
    padding: 30px 50px;
  }
}
.component-timeline__image {
  position: relative;
  width: 100%;
  height: 125px;
  margin: 0 0 15px 0;
  padding: 0;
  overflow: hidden;
  display: flex;
}
.component-timeline__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
@media screen and (min-width: 1024px) {
  .component-timeline__image {
    height: 250px;
  }
}
.component-timeline__image img {
  object-position: left center;
}
.component-timeline__date {
  color: var(--theme-color__7);
  font-family: var(--theme-font__family-2);
  font-weight: 700;
  font-size: 1.375rem;
}
@media screen and (min-width: 1024px) {
  .component-timeline__date {
    font-size: 2.25rem;
  }
}
.component-timeline__date + * {
  margin-top: 15px;
}
.component-timeline__title {
  color: var(--theme-color__primary);
  font-family: var(--theme-font__family-2);
  font-weight: 500;
  font-size: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .component-timeline__title {
    font-size: 1.375rem;
  }
}
.component-timeline__title + * {
  margin-top: 10px;
}
@media screen and (min-width: 1024px) {
  .component-timeline__title + * {
    margin-top: 15px;
  }
}
.component-timeline__content {
  font-family: var(--theme-font__family-1);
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 150%;
}
@media screen and (min-width: 1024px) {
  .component-timeline__content {
    font-size: 1.125rem;
  }
}

.component-img-gallery__list {
  display: flex;
  flex-direction: column;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 40px;
}
@media screen and (max-width: 767px) {
  .component-img-gallery__list {
    overflow: auto;
    flex-wrap: nowrap;
    gap: 20px;
    padding-bottom: 10px;
  }
}
.component-img-gallery__list figure {
  display: flex;
  width: 75px;
  height: 75px;
  flex: none;
  margin: 0;
}
.component-img-gallery__list figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
@media screen and (min-width: 1280px) {
  .component-img-gallery__list figure {
    width: 90px;
    height: 90px;
  }
}

.component-list-posts {
  padding-top: 15px;
  padding-bottom: 15px;
}
@media screen and (min-width: 1440px) {
  .component-list-posts {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.component-list-posts__inner {
  height: 100%;
  background-color: #FFFFFF;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  border-radius: 30px;
  padding: 30px 30px;
}
.component-list-posts__title {
  display: flex;
  flex-direction: column-reverse;
  font-family: "Unbounded", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.25rem;
  text-align: center;
  text-transform: uppercase;
  color: var(--theme-color__primary);
}
@media screen and (min-width: 768px) {
  .component-list-posts__title {
    font-size: 1.375rem;
    line-height: 1.6875rem;
  }
}
.component-list-posts__title + * {
  margin-top: 20px;
}
.component-list-posts__list {
  list-style: none;
  padding: 0 15px;
  margin-bottom: 0;
}
.component-list-posts__list > li + * {
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .component-list-posts__list > li + * {
    margin-top: 20px;
  }
}
.component-list-posts__list > li a {
  font-family: "Unbounded", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.25rem;
  color: var(--theme-color__primary);
  box-shadow: unset;
  align-items: start;
}
@media screen and (min-width: 768px) {
  .component-list-posts__list > li a {
    font-size: 1.125rem;
    line-height: 1.375rem;
  }
}
.component-list-posts__list > li a .sprite-icon {
  margin-top: 2px;
}
.component-list-posts__list > li a:hover, .component-list-posts__list > li a:focus {
  color: var(--theme-color__secondary);
}

.columns-height-100 .component-list-posts, .vc_row-o-equal-height .component-list-posts {
  height: 100%;
}

.card-person {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #FFFFFF;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1607843137);
  border-radius: 30px;
  padding: 30px;
  height: fit-content;
  max-width: 400px;
}
.card-person .card-person-inner {
  width: 100%;
}
.card-person .card-person-inner .image {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  height: 130px;
  width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  overflow: hidden;
}
.card-person .card-person-inner .image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media (min-width: 1366px) {
  .card-person .card-person-inner .image {
    height: 230px;
  }
}
.card-person .card-person-inner .image img {
  object-position: top;
}
.card-person .card-person-inner .content {
  margin-top: 15px;
  width: 100%;
}
.card-person .card-person-inner .content .function {
  font-size: 1.25rem;
  font-weight: 700;
  text-align: left;
}
.card-person .card-person-inner .content .name {
  font-weight: 500;
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 1.125rem;
}
.card-person .card-person-inner .content .name .lastname {
  text-transform: uppercase;
}
.card-person .card-person-inner .content .phone {
  margin-top: 10px;
}
.card-person .card-person-inner .content .email {
  margin-top: 10px;
}
.card-person .card-person-inner .content .text {
  margin-top: 15px;
  font-size: 1rem;
  font-weight: 500;
}
.card-person .card-person-inner .content .text ul {
  display: flex;
  flex-direction: column;
  flex-direction: row;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.card-person .card-person-inner .content .text ul li {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.card-person .card-person-inner .content .text ul li {
  background-color: var(--theme-color__quinary);
  font-size: 1rem;
  font-weight: 500;
  padding: 2px 5px;
  margin-right: 15px;
}
.card-person .card-person-inner .content .text ul li a {
  font-size: 1rem;
  font-weight: 500;
}
.card-person .card-person-inner .content .text ul li:last-child {
  margin-right: 0;
}

.component_dynamic_menu_list__title a {
  display: block;
  box-shadow: unset;
}
.component_dynamic_menu_list__list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .component_dynamic_menu_list__list {
    flex-direction: row;
  }
}
.component_dynamic_menu_list__list ul {
  width: 100%;
  list-style-type: none;
  padding: 0;
  margin: 0;
  margin-right: 100px;
  flex: 1;
}
.component_dynamic_menu_list__list ul li {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.component_dynamic_menu_list__list ul:last-child {
  margin-right: 0;
}
.component_dynamic_menu_list__list ul li {
  margin-bottom: 10px;
}
.component_dynamic_menu_list__list ul li a {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.25rem;
  color: var(--theme-color__primary);
  box-shadow: unset;
  align-items: start;
}
@media screen and (min-width: 768px) {
  .component_dynamic_menu_list__list ul li a {
    font-size: 1.125rem;
    line-height: 1.375rem;
  }
}
.component_dynamic_menu_list__list ul li a .sprite-icon {
  margin-top: 2px;
}
.component_dynamic_menu_list__list ul li a:hover, .component_dynamic_menu_list__list ul li a:focus {
  color: var(--theme-color__secondary);
}
.component_dynamic_menu_list__list ul li a.component_dynamic_menu_list__list__current {
  font-weight: bold;
}

.component-menu .menu {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: flex;
  flex-direction: column;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 15px;
}
@media screen and (min-width: 768px) {
  .component-menu .menu {
    gap: 30px;
  }
}
.component-menu .menu li a {
  font-size: 0.875rem;
  color: #000000;
}
@media screen and (min-width: 768px) {
  .component-menu .menu li a {
    font-size: 1.125rem;
  }
}
.component-menu .menu li a:hover {
  color: var(--theme-color__primary);
}

.component-page_menu {
  overflow: auto;
  width: 100%;
  max-width: 100%;
  display: flex;
  margin: 15px auto;
  background: var(--theme-color__secondary);
  border-radius: 30px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
  justify-content: center;
}
.component-page_menu__menu {
  display: flex;
  flex-direction: column;
  flex-direction: row;
  gap: 60px;
  list-style-type: none;
  align-items: flex-start;
  justify-content: flex-start;
}
@media screen and (min-width: 1280px) {
  .component-page_menu__menu {
    padding: 5px 35px;
  }
}
.component-page_menu__menu li {
  position: relative;
}
.component-page_menu__menu li a:not(.button):not(.button-secondary) {
  font-size: 1rem;
  font-weight: 600;
  padding: 8px 0;
  text-decoration: unset;
  box-shadow: unset;
  white-space: nowrap;
}
@media screen and (min-width: 1280px) {
  .component-page_menu__menu li a:not(.button):not(.button-secondary) {
    font-size: 1.25rem;
  }
}
.component-page_menu__menu li a:not(.button):not(.button-card):before {
  background-color: unset !important;
}
.component-page_menu__menu li a:not(.button):not(.button-card):after {
  background-color: var(--theme-color__6) !important;
}
.component-page_menu__burger {
  box-sizing: border-box;
  position: relative;
  height: 37px;
  width: 37px;
  background-color: var(--theme-color__primary);
  border-radius: 50%;
  transition: all 0.3s ease-in-out;
  /* closing animation */
}
@media screen and (min-width: 1024px) {
  .component-page_menu__burger {
    display: none;
  }
}
.component-page_menu__burger span, .component-page_menu__burger:before, .component-page_menu__burger:after {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  left: 25%;
  width: 50%;
  border-bottom: 2px solid #FFFFFF;
  transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.component-page_menu__burger:before {
  transform: translateY(-8px);
}
.component-page_menu__burger:after {
  transform: translateY(8px);
}
.component-page_menu__burger.active span {
  transform: scaleX(0);
}
.component-page_menu__burger.active:before {
  transform: rotate(45deg);
}
.component-page_menu__burger.active:after {
  transform: rotate(-45deg);
}

.component_double_img_overlap-inner {
  display: flex;
  flex-direction: column;
  flex-direction: row;
  align-items: stretch;
  justify-content: flex-start;
  overflow: hidden;
  position: relative;
  padding-bottom: 60px;
}
.component_double_img_overlap-image {
  flex-grow: 1;
  position: relative;
}
.component_double_img_overlap-image-1 {
  z-index: 1;
  max-width: 75%;
}
.component_double_img_overlap-image-2 {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 40%;
  z-index: 2;
}

.block-header-link {
  display: flex;
  flex-direction: column;
  position: relative;
  gap: 0;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .block-header-link {
    flex-direction: row;
  }
}
@media screen and (max-width: 767px) {
  .block-header-link {
    margin-bottom: 5px;
  }
}
@media screen and (min-width: 768px) {
  .block-header-link {
    justify-content: flex-end;
    gap: 30px;
  }
}
.block-header-link--title {
  font-size: 0.625rem;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .block-header-link--title {
    font-size: 1rem;
  }
}
@media screen and (min-width: 1280px) {
  .block-header-link--title {
    font-size: 1.125rem;
  }
}

.block-footer-pro {
  display: flex;
  flex-direction: column;
  position: relative;
  align-items: flex-start;
  justify-content: center;
  border-radius: 10px;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
  color: var(--theme-color__primary);
  padding: 20px;
  gap: 6px;
  background-size: auto 100%;
}
@media screen and (max-width: 767px) {
  .block-footer-pro {
    width: 100%;
  }
}
@media screen and (min-width: 1280px) {
  .block-footer-pro {
    gap: 10px;
  }
}
.block-footer-pro--title {
  font-size: 1rem;
  font-weight: 600;
}
@media screen and (min-width: 1280px) {
  .block-footer-pro--title {
    font-size: 1.125rem;
  }
}

.block-footer-particulier {
  display: flex;
  flex-direction: column;
  position: relative;
  gap: 7px;
  align-items: center;
  justify-content: center;
  color: var(--theme-color__primary);
  padding: 20px;
}
@media screen and (min-width: 1280px) {
  .block-footer-particulier {
    gap: 15px;
  }
}
.block-footer-particulier--img img {
  width: 202px;
}
@media screen and (min-width: 1280px) {
  .block-footer-particulier--img img {
    width: 305px;
  }
}
.block-footer-particulier--title {
  font-size: 0.875rem;
  font-weight: 700;
}
@media screen and (min-width: 1280px) {
  .block-footer-particulier--title {
    font-size: 1.125rem;
  }
}

html.html-public {
  scroll-behavior: smooth;
  scroll-padding: 150px;
}
html.html-public.js-is-menu-active {
  overflow: hidden;
}

html {
  overflow-x: hidden;
  line-height: 1.5;
}
html * {
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}
html * ::-webkit-scrollbar {
  width: 10px;
  border-radius: 20px;
  border: 0.5px solid #7F838A;
  cursor: pointer;
}
html * ::-webkit-scrollbar-track {
  background: #CAD0D6;
}
html * ::-webkit-scrollbar-thumb {
  background: #7F838A;
}
html * ::-webkit-scrollbar-thumb:hover {
  background: #7F838A;
}

body {
  counter-reset: section;
  background-color: var(--theme-color__neutral-1);
  /*
  &.archive{
    #page-content{
      padding-top: spacer(.5);
      padding-bottom: spacer(.5);

      @include breakpoint('container') {
        padding-top: spacer(1);
        padding-bottom: spacer(1);
      }
    }
  }
  */
}
@media screen and (max-width: 767px) {
  body {
    padding-bottom: 65px;
  }
}
body #page-content {
  position: relative;
  z-index: 2;
  background-image: url(../img/91210f4e4a51027602647fd968ead994.svg);
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 40% auto;
}
body.no-pattern #page-content {
  background-image: unset;
}
body #page-footer {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  body.header_template_none #page-content > .container-content > .wpb-content-wrapper > .vc_row:first-child {
    padding-top: 25px;
  }
}
@media screen and (min-width: 1280px) {
  body.header_template_none #page-content > .container-content > .wpb-content-wrapper > .vc_row:first-child {
    padding-top: 50px;
  }
}

.menu, figure {
  padding: 0;
  margin: 0;
}

img {
  max-width: 100%;
  height: auto;
}

.container-xxsmall {
  width: 720px !important;
  max-width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
  float: none !important;
}
@media screen and (min-width: 768px) {
  .container-xxsmall {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.container-xsmall {
  width: 950px !important;
  max-width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
  float: none !important;
}
@media screen and (min-width: 768px) {
  .container-xsmall {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.container-small {
  width: 1024px !important;
  max-width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
  float: none !important;
}
@media screen and (min-width: 768px) {
  .container-small {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.container-medium {
  width: 1280px !important;
  max-width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
  float: none !important;
}
@media screen and (min-width: 768px) {
  .container-medium {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.container-default {
  width: 1440px !important;
  max-width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
  float: none !important;
}
@media screen and (min-width: 768px) {
  .container-default {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.container-large {
  width: 1600px !important;
  max-width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
  float: none !important;
}
@media screen and (min-width: 768px) {
  .container-large {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.container-full {
  width: 100% !important;
  max-width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
  float: none !important;
}
@media screen and (min-width: 768px) {
  .container-full {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.container, body.single-nr-job-offer .nr-jobs-single-title {
  width: 1440px;
  max-width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (min-width: 768px) {
  .container, body.single-nr-job-offer .nr-jobs-single-title {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 1280px) {
  .container, body.single-nr-job-offer .nr-jobs-single-title {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 1920px) {
  .container, body.single-nr-job-offer .nr-jobs-single-title {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (min-width: 768px) {
  .section-page-title {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.breadcrumb {
  padding-top: 25px;
}
.breadcrumb, .breadcrumb a {
  font-size: 0.5rem;
  font-weight: 400;
  color: var(--theme-color__primary);
}
@media screen and (min-width: 768px) {
  .breadcrumb, .breadcrumb a {
    font-size: 0.75rem;
  }
}
.breadcrumb .breadcrumb_last {
  font-weight: 600;
}

.back-to-top {
  display: block;
  position: absolute;
  top: -50px;
  right: 15px;
  background: transparent;
  width: 25px;
  height: 25px;
  z-index: 2;
  background-image: url(../img/a20a936191894bfb58ded747d25f9c61.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
  cursor: pointer;
  transition: all 0.3s;
}
.back-to-top:hover {
  transform: translateY(-10px);
}
@media screen and (min-width: 1280px) {
  .back-to-top {
    top: -100px;
    right: 30px;
    width: 38px;
    height: 38px;
  }
}

.button, .button-primary {
  display: inline-flex;
  font-size: 0.8125rem;
  font-family: var(--theme-font__family-1);
  font-weight: 600;
  color: var(--theme-color__4);
  background-color: var(--theme-color__tertiary);
  border: 1px solid var(--theme-color__tertiary);
  padding: 3px 15px;
  border-radius: 50px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  box-shadow: unset;
}
@media screen and (min-width: 768px) {
  .button, .button-primary {
    font-size: 1rem;
    padding: 5px 15px;
  }
}
@media screen and (min-width: 1280px) {
  .button, .button-primary {
    font-size: 1.125rem;
    padding: 5px 15px;
  }
}
.button:hover, .button:focus, .button.is-hover, .button.is-active, .button-primary:hover, .button-primary:focus, .button-primary.is-hover, .button-primary.is-active {
  color: var(--theme-color__4);
  background-color: var(--theme-color__secondary);
  border-color: var(--theme-color__secondary);
  text-decoration: none;
  box-shadow: unset;
}
.button.use-icon-arrow-button, .button-primary.use-icon-arrow-button {
  padding-right: 5px;
}
.button.use-icon-arrow-button .sprite-icon-arrow-button, .button-primary.use-icon-arrow-button .sprite-icon-arrow-button {
  transition: all 0.5s;
}
.button.use-icon-arrow-button:hover .sprite-icon-arrow-button, .button.use-icon-arrow-button:focus .sprite-icon-arrow-button, .button.use-icon-arrow-button.is-hover .sprite-icon-arrow-button, .button.use-icon-arrow-button.is-active .sprite-icon-arrow-button, .button-primary.use-icon-arrow-button:hover .sprite-icon-arrow-button, .button-primary.use-icon-arrow-button:focus .sprite-icon-arrow-button, .button-primary.use-icon-arrow-button.is-hover .sprite-icon-arrow-button, .button-primary.use-icon-arrow-button.is-active .sprite-icon-arrow-button {
  transform: translateX(5px);
}
.button.button-small, .button-primary.button-small {
  padding: 5px;
  font-size: 1rem;
}
.button.button-small .sprite-icon-arrow-button, .button-primary.button-small .sprite-icon-arrow-button {
  width: 20px;
  height: 20px;
}
.button .sprite-icon-arrow-button, .button-primary .sprite-icon-arrow-button {
  color: var(--theme-color__secondary);
  --color-1: var(--theme-color__primary);
}
.button, .button-primary, .button-secondary {
  overflow: hidden;
  position: relative;
  transition: 0.5s;
}
.button-secondary {
  background-color: var(--theme-color__primary);
  border: 1px solid var(--theme-color__primary) !important;
  color: var(--theme-color__white);
}
.button-secondary .sprite-icon-arrow-button {
  color: var(--theme-color__secondary);
  --color-1: var(--theme-color__primary);
}
.button-secondary:hover, .button-secondary:focus, .button-secondary.is-hover, .button-secondary.is-active {
  background-color: var(--theme-color__secondary);
  border: 1px solid var(--theme-color__secondary) !important;
  color: var(--theme-color__primary);
}
.button-no-text {
  font-size: 0;
  padding: 0 !important;
  align-items: center;
  justify-content: center;
  border: none !important;
  flex: none;
}
.button-no-text .sprite-icon-arrow-button {
  color: var(--theme-color__tertiary);
  --color-1: var(--theme-color__primary);
  width: 37px;
  height: 37px;
  margin: 0 !important;
}
.button-no-text:hover .sprite-icon-arrow-button, .button-no-text:focus .sprite-icon-arrow-button, .button-no-text.is-hover .sprite-icon-arrow-button, .button-no-text.is-active .sprite-icon-arrow-button {
  color: var(--theme-color__4);
}
.button-black {
  background-color: #000000;
  border: 1px solid #000000 !important;
}
.button-black:hover, .button-black:focus, .button-black.is-hover, .button-black.is-active {
  background-color: var(--theme-color__gray-1);
  border: 1px solid var(--theme-color__gray-1) !important;
}
.button-phone {
  display: inline-flex;
  font-size: 0.8125rem;
  font-family: var(--theme-font__family-1);
  font-weight: 600;
  color: var(--theme-color__4);
  background-color: var(--theme-color__tertiary);
  border: 1px solid var(--theme-color__tertiary);
  padding: 3px 15px;
  border-radius: 50px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  box-shadow: unset;
}
@media screen and (min-width: 768px) {
  .button-phone {
    font-size: 1rem;
    padding: 5px 15px;
  }
}
@media screen and (min-width: 1280px) {
  .button-phone {
    font-size: 1.125rem;
    padding: 5px 15px;
  }
}
.button-phone:hover, .button-phone:focus, .button-phone.is-hover, .button-phone.is-active {
  color: var(--theme-color__4);
  background-color: var(--theme-color__secondary);
  border-color: var(--theme-color__secondary);
  text-decoration: none;
  box-shadow: unset;
}
.button-phone.use-icon-arrow-button {
  padding-right: 5px;
}
.button-phone.use-icon-arrow-button .sprite-icon-arrow-button {
  transition: all 0.5s;
}
.button-phone.use-icon-arrow-button:hover .sprite-icon-arrow-button, .button-phone.use-icon-arrow-button:focus .sprite-icon-arrow-button, .button-phone.use-icon-arrow-button.is-hover .sprite-icon-arrow-button, .button-phone.use-icon-arrow-button.is-active .sprite-icon-arrow-button {
  transform: translateX(5px);
}
.button-phone.button-small {
  padding: 5px;
  font-size: 1rem;
}
.button-phone.button-small .sprite-icon-arrow-button {
  width: 20px;
  height: 20px;
}
.button-filter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--theme-color__white);
  color: var(--theme-color__primary);
  border: 1px solid var(--theme-color__tertiary) !important;
  text-transform: none;
  font-size: 0.75rem;
  font-weight: 500;
  padding: 3px 5px;
  border-radius: 10px;
  text-decoration: none;
}
@media screen and (min-width: 1280px) {
  .button-filter {
    font-size: 0.875rem;
    padding: 5px 10px;
  }
}
.button-filter:hover, .button-filter:focus, .button-filter-selected {
  background-color: var(--theme-color__neutral-2);
  text-decoration: none;
}
.button-filter.button-small {
  font-size: 0.75rem;
  padding: 3px 9px;
}
@media screen and (min-width: 1280px) {
  .button-filter.button-small {
    font-size: 0.75rem;
    padding: 3px 9px;
  }
}
.button-filter.button-large {
  font-size: 1rem;
  padding: 6px 20px;
}
@media screen and (min-width: 1280px) {
  .button-filter.button-large {
    font-size: 1.125rem;
    padding: 6px 20px;
  }
}
.button-link {
  display: inline-flex;
  font-size: 0.8125rem;
  color: var(--theme-color__primary);
  box-shadow: unset !important;
  text-decoration: none !important;
  cursor: pointer;
  font-weight: 600;
  overflow: visible;
  position: relative;
  /*
   @include activeAfter;
   &:after{
     position: absolute;
     bottom: -3px;
     left: 0;
     width: 55px;
     height: 2px;
     transition: all .5s;
     transform-origin: bottom left;
     background-color: var(--theme-color__tertiary);
   }
  */
}
@media screen and (min-width: 768px) {
  .button-link {
    font-size: 1rem;
  }
}
@media screen and (min-width: 1280px) {
  .button-link {
    font-size: 1.125rem;
  }
}
.button-link .sprite-icon-arrow-link {
  color: var(--theme-color__tertiary);
}
.button-link:hover, .button-link:focus, .button-link.is-hover {
  /*
  &:after{
    width: 100%;
    background-color: var(--theme-color__tertiary);
  }
  */
}
.button-link:hover .sprite-icon-arrow-link, .button-link:focus .sprite-icon-arrow-link, .button-link.is-hover .sprite-icon-arrow-link {
  color: var(--theme-color__secondary);
  transform: translateX(5px);
}
.button-link .sprite-icon-arrow-link {
  transition: all 0.3s;
}
.button-outline {
  display: inline-flex;
  font-size: 0.8125rem;
  font-family: var(--theme-font__family-1);
  font-weight: 600;
  color: var(--theme-color__4);
  background-color: var(--theme-color__tertiary);
  border: 1px solid var(--theme-color__tertiary);
  padding: 3px 15px;
  border-radius: 50px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  box-shadow: unset;
  background-color: transparent;
  border: 1px solid var(--theme-color__primary);
  color: var(--theme-color__primary);
}
@media screen and (min-width: 768px) {
  .button-outline {
    font-size: 1rem;
    padding: 5px 15px;
  }
}
@media screen and (min-width: 1280px) {
  .button-outline {
    font-size: 1.125rem;
    padding: 5px 15px;
  }
}
.button-outline:hover, .button-outline:focus, .button-outline.is-hover, .button-outline.is-active {
  color: var(--theme-color__4);
  background-color: var(--theme-color__secondary);
  border-color: var(--theme-color__secondary);
  text-decoration: none;
  box-shadow: unset;
}
.button-outline.use-icon-arrow-button {
  padding-right: 5px;
}
.button-outline.use-icon-arrow-button .sprite-icon-arrow-button {
  transition: all 0.5s;
}
.button-outline.use-icon-arrow-button:hover .sprite-icon-arrow-button, .button-outline.use-icon-arrow-button:focus .sprite-icon-arrow-button, .button-outline.use-icon-arrow-button.is-hover .sprite-icon-arrow-button, .button-outline.use-icon-arrow-button.is-active .sprite-icon-arrow-button {
  transform: translateX(5px);
}
.button-outline.button-small {
  padding: 5px;
  font-size: 1rem;
}
.button-outline.button-small .sprite-icon-arrow-button {
  width: 20px;
  height: 20px;
}
.button-outline:hover, .button-outline:focus {
  background-color: var(--theme-color__4);
  border: 1px solid var(--theme-color__4);
  color: var(--theme-color__white);
}
.button-outline.button-black {
  background-color: transparent;
  border: 1px solid #000000;
  color: #000000;
}
.button-outline.button-black:hover, .button-outline.button-black:focus {
  background-color: #000000;
  border: 1px solid #000000;
  color: #FFFFFF;
}
.button-outline.button-white {
  display: inline-flex;
  font-size: 0.8125rem;
  font-family: var(--theme-font__family-1);
  font-weight: 600;
  color: var(--theme-color__4);
  background-color: var(--theme-color__tertiary);
  border: 1px solid var(--theme-color__tertiary);
  padding: 3px 15px;
  border-radius: 50px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  box-shadow: unset;
  background-color: transparent;
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
}
@media screen and (min-width: 768px) {
  .button-outline.button-white {
    font-size: 1rem;
    padding: 5px 15px;
  }
}
@media screen and (min-width: 1280px) {
  .button-outline.button-white {
    font-size: 1.125rem;
    padding: 5px 15px;
  }
}
.button-outline.button-white:hover, .button-outline.button-white:focus, .button-outline.button-white.is-hover, .button-outline.button-white.is-active {
  color: var(--theme-color__4);
  background-color: var(--theme-color__secondary);
  border-color: var(--theme-color__secondary);
  text-decoration: none;
  box-shadow: unset;
}
.button-outline.button-white.use-icon-arrow-button {
  padding-right: 5px;
}
.button-outline.button-white.use-icon-arrow-button .sprite-icon-arrow-button {
  transition: all 0.5s;
}
.button-outline.button-white.use-icon-arrow-button:hover .sprite-icon-arrow-button, .button-outline.button-white.use-icon-arrow-button:focus .sprite-icon-arrow-button, .button-outline.button-white.use-icon-arrow-button.is-hover .sprite-icon-arrow-button, .button-outline.button-white.use-icon-arrow-button.is-active .sprite-icon-arrow-button {
  transform: translateX(5px);
}
.button-outline.button-white.button-small {
  padding: 5px;
  font-size: 1rem;
}
.button-outline.button-white.button-small .sprite-icon-arrow-button {
  width: 20px;
  height: 20px;
}
.button-outline.button-white:hover, .button-outline.button-white:focus {
  background-color: var(--theme-color__tertiary) !important;
  border: 1px solid var(--theme-color__tertiary) !important;
  color: var(--theme-color__primary) !important;
}

.card-button {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  background-color: var(--theme-color__tertiary);
}
.card-button a {
  font-size: 1rem;
  font-weight: 700;
}
.card-button:hover {
  background-color: var(--theme-color__4);
}

hr {
  margin: 0 !important;
  height: 1px;
  background-color: var(--theme-color__primary);
  border: none;
}
hr + * {
  margin-top: 20px;
}

.vc_separator .vc_sep_line {
  border-color: var(--theme-color__primary);
}

.vc_figure, figure {
  position: relative;
}

.wp-caption {
  max-width: 100%;
}

.caption,
.wp-caption-text,
.wpb_single_image:not(.icon-card) figure figcaption {
  position: absolute !important;
  top: auto !important;
  bottom: 5px !important;
  left: 5px !important;
  color: #FFFFFF;
  background-color: rgba(0, 0, 0, 0.7) !important;
  border-radius: 18px !important;
  min-width: 26px;
  max-width: 26px;
  min-height: 26px;
  max-height: 26px;
  padding: 0 0 0 26px !important;
  z-index: 10;
  font-size: 0.875rem;
  line-height: 1.5625rem;
  overflow: hidden;
  text-indent: -500px;
  transition-property: max-width, max-height, text-indent, padding;
  transition-duration: 1s, 1s, 1s, 1s;
  height: fit-content;
}
.caption:hover,
.wp-caption-text:hover,
.wpb_single_image:not(.icon-card) figure figcaption:hover {
  max-width: calc(100% - 120px);
  height: fit-content;
  max-height: 260px;
  padding-right: 15px;
  text-indent: 0;
}
.caption:before,
.wp-caption-text:before,
.wpb_single_image:not(.icon-card) figure figcaption:before {
  display: block !important;
  content: "";
}
.caption:before,
.wp-caption-text:before,
.wpb_single_image:not(.icon-card) figure figcaption:before {
  content: "©";
  font-size: 1.1875rem;
  padding-top: 3px;
  line-height: normal;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  text-indent: 0;
  width: 26px;
  height: 26px;
  background-color: #000708;
  border-radius: 50%;
  text-align: center;
}

.site-content .vc_row .wpb_single_image:not(.no-pattern) .vc_figure,
.site-content .vc_row .wpb_single_image:not(.no-pattern) .vc_figure .vc_single_image-wrapper img {
  width: unset;
}

.nr-filters .button.nr-js-filters-mobile {
  border-radius: 0;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .nr-filters .button.nr-js-filters-mobile {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .nr-filters {
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 10;
    width: 100%;
    margin-bottom: 0px;
    transform: translateY(calc(100% - 35px));
    transition: all 0.3s;
  }
  .nr-filters.active {
    transform: translateY(0);
  }
}
.nr-filters__form {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
@media screen and (min-width: 768px) {
  .nr-filters__form {
    flex-direction: row;
  }
}
@media screen and (min-width: 768px) {
  .nr-filters__form {
    gap: 10px;
    align-items: center;
    justify-content: center;
  }
}
.nr-filters__form input, .nr-filters__form select {
  flex: 1;
  border-radius: 2px;
  border: 1px solid var(--theme-color__secondary);
  background: #FFFFFF;
  height: 45px;
  font-weight: 700;
  font-size: 1rem;
  color: var(--theme-color__primary);
  padding: 10px;
}
.nr-filters__form select option {
  font-weight: 700;
  font-size: 1rem;
  color: var(--theme-color__primary);
  padding: 5px;
}

.wpb_content_element:last-child {
  margin-bottom: 0;
}

.vc_column_container:not(.vc_col-sm-12) {
  margin-bottom: 15px;
}
.vc_column_container:not(.vc_col-sm-12):last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .vc_column_container:not(.vc_col-sm-12) {
    margin-bottom: 0;
  }
}

.vc_grid.vc_row {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

@media screen and (min-width: 1280px) {
  .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars) > .vc_column_container.vc_col-sm-9 > .vc_column-inner > .wpb_wrapper > .wpb_text_column, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars) > .vc_column_container.vc_col-sm-9 > .vc_column-inner > .wpb_wrapper .component-menu, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars) > .vc_column_container.vc_col-sm-8 > .vc_column-inner > .wpb_wrapper > .wpb_text_column, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars) > .vc_column_container.vc_col-sm-8 > .vc_column-inner > .wpb_wrapper .component-menu, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars) > .vc_column_container.vc_col-sm-7 > .vc_column-inner > .wpb_wrapper > .wpb_text_column, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars) > .vc_column_container.vc_col-sm-7 > .vc_column-inner > .wpb_wrapper .component-menu, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars) > .vc_column_container.vc_col-sm-6 > .vc_column-inner > .wpb_wrapper > .wpb_text_column, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars) > .vc_column_container.vc_col-sm-6 > .vc_column-inner > .wpb_wrapper .component-menu, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars) > .vc_column_container.vc_col-sm-5 > .vc_column-inner > .wpb_wrapper > .wpb_text_column, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars) > .vc_column_container.vc_col-sm-5 > .vc_column-inner > .wpb_wrapper .component-menu, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars) > .vc_column_container.vc_col-sm-4 > .vc_column-inner > .wpb_wrapper > .wpb_text_column, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars) > .vc_column_container.vc_col-sm-4 > .vc_column-inner > .wpb_wrapper .component-menu, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars) > .vc_column_container.vc_col-md-8 > .vc_column-inner > .wpb_wrapper > .wpb_text_column, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars) > .vc_column_container.vc_col-md-8 > .vc_column-inner > .wpb_wrapper .component-menu, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars) > .vc_column_container.vc_col-md-7 > .vc_column-inner > .wpb_wrapper > .wpb_text_column, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars) > .vc_column_container.vc_col-md-7 > .vc_column-inner > .wpb_wrapper .component-menu, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars) > .vc_column_container.vc_col-md-6 > .vc_column-inner > .wpb_wrapper > .wpb_text_column, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars) > .vc_column_container.vc_col-md-6 > .vc_column-inner > .wpb_wrapper .component-menu, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars) > .vc_column_container.vc_col-md-5 > .vc_column-inner > .wpb_wrapper > .wpb_text_column, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars) > .vc_column_container.vc_col-md-5 > .vc_column-inner > .wpb_wrapper .component-menu, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars) > .vc_column_container.vc_col-md-4 > .vc_column-inner > .wpb_wrapper > .wpb_text_column, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars) > .vc_column_container.vc_col-md-4 > .vc_column-inner > .wpb_wrapper .component-menu, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars) > .vc_column_container.vc_col-lg-8 > .vc_column-inner > .wpb_wrapper > .wpb_text_column, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars) > .vc_column_container.vc_col-lg-8 > .vc_column-inner > .wpb_wrapper .component-menu, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars) > .vc_column_container.vc_col-lg-7 > .vc_column-inner > .wpb_wrapper > .wpb_text_column, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars) > .vc_column_container.vc_col-lg-7 > .vc_column-inner > .wpb_wrapper .component-menu, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars) > .vc_column_container.vc_col-lg-6 > .vc_column-inner > .wpb_wrapper > .wpb_text_column, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars) > .vc_column_container.vc_col-lg-6 > .vc_column-inner > .wpb_wrapper .component-menu, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars) > .vc_column_container.vc_col-lg-5 > .vc_column-inner > .wpb_wrapper > .wpb_text_column, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars) > .vc_column_container.vc_col-lg-5 > .vc_column-inner > .wpb_wrapper .component-menu, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars) > .vc_column_container.vc_col-lg-4 > .vc_column-inner > .wpb_wrapper > .wpb_text_column, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars) > .vc_column_container.vc_col-lg-4 > .vc_column-inner > .wpb_wrapper .component-menu {
    padding-right: 70px;
  }
}
@media screen and (min-width: 1280px) {
  .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars).vc_row-reverse > .vc_column_container.vc_col-sm-8 > .vc_column-inner > .wpb_wrapper > .wpb_text_column, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars).vc_row-reverse > .vc_column_container.vc_col-sm-8 > .vc_column-inner > .wpb_wrapper .component-menu, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars).vc_row-reverse > .vc_column_container.vc_col-sm-7 > .vc_column-inner > .wpb_wrapper > .wpb_text_column, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars).vc_row-reverse > .vc_column_container.vc_col-sm-7 > .vc_column-inner > .wpb_wrapper .component-menu, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars).vc_row-reverse > .vc_column_container.vc_col-sm-6 > .vc_column-inner > .wpb_wrapper > .wpb_text_column, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars).vc_row-reverse > .vc_column_container.vc_col-sm-6 > .vc_column-inner > .wpb_wrapper .component-menu, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars).vc_row-reverse > .vc_column_container.vc_col-sm-5 > .vc_column-inner > .wpb_wrapper > .wpb_text_column, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars).vc_row-reverse > .vc_column_container.vc_col-sm-5 > .vc_column-inner > .wpb_wrapper .component-menu, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars).vc_row-reverse > .vc_column_container.vc_col-sm-4 > .vc_column-inner > .wpb_wrapper > .wpb_text_column, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars).vc_row-reverse > .vc_column_container.vc_col-sm-4 > .vc_column-inner > .wpb_wrapper .component-menu, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars).vc_row-reverse > .vc_column_container.vc_col-md-8 > .vc_column-inner > .wpb_wrapper > .wpb_text_column, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars).vc_row-reverse > .vc_column_container.vc_col-md-8 > .vc_column-inner > .wpb_wrapper .component-menu, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars).vc_row-reverse > .vc_column_container.vc_col-md-7 > .vc_column-inner > .wpb_wrapper > .wpb_text_column, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars).vc_row-reverse > .vc_column_container.vc_col-md-7 > .vc_column-inner > .wpb_wrapper .component-menu, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars).vc_row-reverse > .vc_column_container.vc_col-md-6 > .vc_column-inner > .wpb_wrapper > .wpb_text_column, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars).vc_row-reverse > .vc_column_container.vc_col-md-6 > .vc_column-inner > .wpb_wrapper .component-menu, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars).vc_row-reverse > .vc_column_container.vc_col-md-5 > .vc_column-inner > .wpb_wrapper > .wpb_text_column, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars).vc_row-reverse > .vc_column_container.vc_col-md-5 > .vc_column-inner > .wpb_wrapper .component-menu, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars).vc_row-reverse > .vc_column_container.vc_col-md-4 > .vc_column-inner > .wpb_wrapper > .wpb_text_column, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars).vc_row-reverse > .vc_column_container.vc_col-md-4 > .vc_column-inner > .wpb_wrapper .component-menu, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars).vc_row-reverse > .vc_column_container.vc_col-lg-8 > .vc_column-inner > .wpb_wrapper > .wpb_text_column, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars).vc_row-reverse > .vc_column_container.vc_col-lg-8 > .vc_column-inner > .wpb_wrapper .component-menu, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars).vc_row-reverse > .vc_column_container.vc_col-lg-7 > .vc_column-inner > .wpb_wrapper > .wpb_text_column, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars).vc_row-reverse > .vc_column_container.vc_col-lg-7 > .vc_column-inner > .wpb_wrapper .component-menu, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars).vc_row-reverse > .vc_column_container.vc_col-lg-6 > .vc_column-inner > .wpb_wrapper > .wpb_text_column, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars).vc_row-reverse > .vc_column_container.vc_col-lg-6 > .vc_column-inner > .wpb_wrapper .component-menu, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars).vc_row-reverse > .vc_column_container.vc_col-lg-5 > .vc_column-inner > .wpb_wrapper > .wpb_text_column, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars).vc_row-reverse > .vc_column_container.vc_col-lg-5 > .vc_column-inner > .wpb_wrapper .component-menu, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars).vc_row-reverse > .vc_column_container.vc_col-lg-4 > .vc_column-inner > .wpb_wrapper > .wpb_text_column, .vc_row:not(.vc_inner:not(.vc_inner_with_padding)):not(.default-card):not(.columns-bars).vc_row-reverse > .vc_column_container.vc_col-lg-4 > .vc_column-inner > .wpb_wrapper .component-menu {
    padding-left: 70px;
    padding-right: unset;
  }
}

@media (max-width: 1199px) {
  .vc_row > .vc_column_container.vc_col-sm-12 + .vc_column_container.vc_col-sm-12 {
    margin-top: 30px;
  }
}

.columns-height-100 .wpb_column > div > div, .vc_row-o-equal-height .wpb_column > div > div {
  height: 100%;
}

@media screen and (max-width: 767px) {
  .vc_grid .vc_grid-item {
    width: 50%;
    display: inline-block !important;
  }
}

.tac_visually-hidden {
  display: none;
}

.js-card {
  cursor: pointer;
}

.svg-path {
  position: absolute;
  width: 0;
  height: 0;
}

.vc_tta-container {
  margin-bottom: 35px !important;
}
.vc_tta-container .vc_tta-accordion {
  background-color: var(--theme-color__5) !important;
  border-radius: 30px;
  padding: 10px 30px;
}
@media screen and (min-width: 1440px) {
  .vc_tta-container .vc_tta-accordion {
    padding: 20px 60px;
  }
}
.vc_tta-container .vc_tta-accordion .vc_tta-panels .vc_tta-panel {
  padding: 15px 0;
  border-bottom: 1px solid var(--theme-color__primary);
  /*
  & + * {
    margin-top: 15px;

    @include breakpoint('medium') {
      margin-top: 30px;
    }
  }
  */
}
.vc_tta-container .vc_tta-accordion .vc_tta-panels .vc_tta-panel:last-child {
  border-bottom: none;
}
.vc_tta-container .vc_tta-accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading {
  border: none !important;
  transition: all 0.3s;
  background: transparent !important;
}
.vc_tta-container .vc_tta-accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading:hover {
  padding-left: 5px;
}
.vc_tta-container .vc_tta-accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title {
  width: 100%;
  transition: all 0.3s;
}
.vc_tta-container .vc_tta-accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a {
  display: inline-flex;
  flex-direction: column;
  width: 100%;
  color: var(--theme-color__primary);
  font-family: var(--theme-font__family-2);
  font-size: 1.125rem;
  font-weight: 60;
  border: unset;
  padding-left: 0;
  padding-right: 50px;
  text-decoration: none !important;
}
@media screen and (min-width: 1280px) {
  .vc_tta-container .vc_tta-accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a {
    flex-direction: row;
    font-size: 1.5625rem;
  }
}
.vc_tta-container .vc_tta-accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a:before, .vc_tta-container .vc_tta-accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a:after {
  display: none !important;
}
.vc_tta-container .vc_tta-accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon {
  position: absolute;
  left: auto;
  right: 20px;
  top: 20px;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
}
@media screen and (min-width: 768px) {
  .vc_tta-container .vc_tta-accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon {
    width: 28px;
    height: 28px;
    top: 50%;
    right: 20px;
  }
}
.vc_tta-container .vc_tta-accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon:before {
  content: "";
  display: block;
  font-size: 0;
  border: unset;
  top: 10%;
  transform: unset;
  width: 100%;
  height: 100%;
  background-image: url(../img/60b08358226c61e16f32f0ec12754d87.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.vc_tta-container .vc_tta-accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon:after {
  display: none;
}
.vc_tta-container .vc_tta-accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-body {
  padding: 15px 0;
  border: unset;
  background: transparent !important;
}
.vc_tta-container .vc_tta-accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-body > * {
  padding: 0;
}
.vc_tta-container .vc_tta-accordion .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title {
  padding-top: 15px;
  padding-bottom: 15px;
}
.vc_tta-container .vc_tta-accordion .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title a {
  border-color: var(--theme-color__secondary);
}
.vc_tta-container .vc_tta-accordion .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon:before {
  background-image: url(../img/8e58ef48314a897f96438e62cf568f4a.svg);
}
.vc_tta-container .vc_tta-tabs .vc_tta-tabs-container {
  display: block !important;
}
.vc_tta-container .vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list {
  width: fit-content;
  margin: auto;
  display: flex;
  flex-direction: column;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 15px;
}
.vc_tta-container .vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab {
  margin: 0;
}
.vc_tta-container .vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab:last-child {
  border-right: none;
}
.vc_tta-container .vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a {
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--theme-color__primary);
  border: 1px solid var(--theme-color__primary);
  border-radius: 8px;
  padding: 15px 10px 10px 10px;
}
@media screen and (min-width: 1920px) {
  .vc_tta-container .vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a {
    font-size: 1.0625rem;
    padding: 12px 15px 6px 15px;
  }
}
.vc_tta-container .vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a:hover {
  background-color: var(--theme-color__gray);
}
.vc_tta-container .vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a:after {
  display: none !important;
}
.vc_tta-container .vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab.vc_active a {
  color: #FFFFFF;
  background-color: var(--theme-color__primary);
}
.vc_tta-container .vc_tta-tabs .vc_tta-panels-container {
  padding-top: 15px;
}
.vc_tta-container .vc_tta-tabs .vc_tta-panels-container .margin-bottom-1 {
  margin-bottom: 0 !important;
}
.vc_tta-container .vc_tta-tabs .vc_tta-panels-container .margin-top-1 {
  margin-top: 50px !important;
}
.vc_tta-container .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels {
  background-color: transparent;
  border: unset;
}
.vc_tta-container .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading {
  display: none !important;
}
.vc_tta-container .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  text-transform: initial;
  color: var(--theme-color__primary);
  border: unset;
  border-radius: 0;
  padding: 15px;
  font-family: var(--theme-font-family-2);
  background-color: var(--theme-color__neutral-1);
}
@media screen and (min-width: 768px) {
  .vc_tta-container .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}
.vc_tta-container .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body .vc_row {
  padding-top: 0;
  padding-bottom: 0;
}
.vc_tta-container .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title a {
  color: #FFFFFF;
  background-color: var(--theme-color__primary);
}

.related-posts {
  padding-bottom: 35px;
}
@media screen and (min-width: 768px) {
  .related-posts {
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 1280px) {
  .related-posts {
    padding-bottom: 100px;
  }
}
.related-posts__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
  gap: 10px;
}
@media screen and (min-width: 768px) {
  .related-posts__title {
    flex-direction: row;
  }
}

nav.pagination {
  display: flex;
  flex-direction: column;
  flex-direction: row;
  justify-content: flex-end;
  gap: 10px;
}
nav.pagination .nav-links {
  display: inline-flex;
  gap: 10px;
}
nav.pagination .page-number, nav.pagination .page-numbers {
  border-radius: 4px;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  font-size: 0.875rem;
  font-weight: 500;
  border: 1px solid var(--theme-color__secondary);
  margin: 0;
}
@media screen and (min-width: 768px) {
  nav.pagination .page-number, nav.pagination .page-numbers {
    width: 40px;
    height: 40px;
  }
}
nav.pagination a.page-number, nav.pagination a.page-numbers {
  background-color: var(--theme-color__neutral-1);
  color: var(--theme-color__primary);
  text-decoration: none !important;
  border-radius: 4px;
}
nav.pagination a.page-number:hover, nav.pagination a.page-numbers:hover {
  background: var(--theme-color__tertiary);
  color: var(--theme-color__primary) !important;
  border-color: var(--theme-color__tertiary);
}
nav.pagination a.page-number.next, nav.pagination a.page-number.prev, nav.pagination a.page-numbers.next, nav.pagination a.page-numbers.prev {
  width: auto;
  /*
  font-size: 0;
  background-color: var(--theme-color__5);
  border-radius: 50%;
  background-image: url("../../img/icon-arrow-pagination.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 60% auto;

  &:hover{
    background-color: var(--theme-color__tertiary);
  }
  */
}
nav.pagination span.page-number, nav.pagination span.page-numbers {
  background: var(--theme-color__tertiary);
}

.gtranslate_wrapper {
  margin: auto;
  width: fit-content;
}
.gtranslate_wrapper .gt_switcher {
  width: 60px !important;
}
.gtranslate_wrapper .gt_switcher a {
  font-size: 0 !important;
}
.gtranslate_wrapper .gt_switcher .gt_selected {
  background: transparent !important;
}
.gtranslate_wrapper .gt_switcher .gt_selected a {
  border: none !important;
  width: 60px !important;
  font-size: 0 !important;
}
.gtranslate_wrapper .gt_switcher .gt_option {
  border: none !important;
  background-color: transparent !important;
  width: 60px !important;
}

.filters {
  display: flex;
  flex-direction: column;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  margin-bottom: 15px;
  gap: 5px;
}
@media screen and (min-width: 768px) {
  .filters {
    gap: 10px;
    align-items: flex-start;
    justify-content: flex-start;
    margin-bottom: 30px;
  }
  .filters-center {
    justify-content: center;
  }
}
@media screen and (min-width: 1280px) {
  .filters {
    gap: 15px;
  }
}
.filters__left {
  justify-content: flex-start;
  align-items: center;
}
.filters__right {
  justify-content: flex-end;
  align-items: center;
}
.filters__title {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  text-transform: uppercase;
}
.filters select, .filters option {
  justify-self: flex-end;
  font-size: 1.0625rem;
  font-weight: 500;
  background-color: var(--theme-color__white);
  padding: 8px 14px;
  border: 1px solid var(--theme-color__secondary);
  border-radius: 30px;
}
@media screen and (max-width: 767px) {
  .filters select, .filters option {
    font-size: 1rem;
    padding: 4px 7px;
    width: 100%;
  }
}

#opt_theme_flashinfo .title {
  font-family: var(--theme-font__family-2);
  text-transform: none;
  font-size: 1rem;
  font-weight: 400;
}
@media screen and (min-width: 1280px) {
  #opt_theme_flashinfo .title {
    font-size: 1.5625rem;
  }
}
#opt_theme_flashinfo .button {
  border-color: var(--theme-color__primary);
}
#opt_theme_flashinfo .flashinfo-close svg path {
  stroke: var(--theme-color__primary) !important;
}

.error404 .zoom-area {
  text-align: center;
}

.mobile-sticky-menu {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 200;
  border-radius: 10px 10px 0 0;
  background: var(--theme-color__white);
  box-shadow: 0px -2px 4px 0px rgba(0, 0, 0, 0.1);
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
  flex-direction: column;
  flex-direction: row;
  align-items: center;
}
@media screen and (min-width: 1280px) {
  .mobile-sticky-menu {
    display: none;
  }
}
.mobile-sticky-menu .menu {
  display: flex;
  flex-direction: column;
  flex-direction: row;
  list-style-type: none;
  padding: 0;
  margin: 0;
  justify-content: center;
  flex: 1;
}
.mobile-sticky-menu .menu li {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.mobile-sticky-menu .menu li {
  display: flex;
  flex-direction: column;
  position: relative;
  flex: 1;
  align-items: center;
  justify-content: flex-start;
  padding-left: 10px;
  padding-right: 10px;
}
.mobile-sticky-menu .menu li:after {
  display: block !important;
  content: "";
}
.mobile-sticky-menu .menu li a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 0.75rem;
  text-decoration: none;
}
@media screen and (min-width: 1280px) {
  .mobile-sticky-menu .menu li a {
    font-size: 1rem;
  }
}
.mobile-sticky-menu .menu li a span {
  text-align: center;
}
.mobile-sticky-menu .menu li:after {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 60%;
  background-color: var(--theme-color__secondary);
}
.mobile-sticky-menu-btn {
  padding: 0 10px;
}

/* accueil */
.home-banner {
  position: relative;
  overflow: visible !important;
  padding-top: 45px !important;
  background-color: var(--theme-color__neutral-1);
  background-image: url(../img/45426877d10d7414ac97d2cc6a9b4a34.svg);
  background-size: auto 195px;
  background-repeat: repeat-x;
  background-position: bottom 30px left 50px;
}
@media screen and (min-width: 1280px) {
  .home-banner {
    background-position: bottom left -1350px;
    background-size: auto;
    height: 100%;
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .home-banner > .vc_column_container > .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex-direction: column-reverse;
    gap: 25px;
  }
  .home-banner .text-center {
    text-align: unset;
  }
  .home-banner .text-center h1, .home-banner .text-center .h1 {
    text-align: left;
  }
  .home-banner .text-center h1.use-icon, .home-banner .text-center .h1.use-icon {
    align-items: flex-start;
  }
}

.wpb_video_widget.vc_video-aspect-ratio-169 .wpb_video_wrapper {
  padding-top: unset !important;
  height: 230px;
}
@media screen and (min-width: 1280px) {
  .wpb_video_widget.vc_video-aspect-ratio-169 .wpb_video_wrapper {
    height: 390px;
  }
}

.rll-youtube-player img {
  width: auto !important;
  height: auto !important;
}

.vc_gitem-zone .vc-zone-link {
  position: absolute !important;
}

.date_short {
  background-image: url(../img/4253022a0c93c77f3badf01eeb0d46c7.svg);
  width: 54px;
  height: 54px;
}
.date_short__inner {
  width: 54px;
}
.date_short__month {
  font-weight: 400;
}

/*** LISTE DE PERIODES  ***/
.period-menu__year {
  color: var(--theme-color__primary);
  font-weight: 600;
  font-size: 1rem;
}
@media screen and (min-width: 1280px) {
  .period-menu__year {
    font-size: 1.125rem;
  }
}
.period-menu__year:not(:first-child) {
  margin-left: 30px;
}
@media screen and (min-width: 1280px) {
  .period-menu__year:not(:first-child) {
    margin-left: 50px;
  }
}
.period-menu__month {
  font-size: 1rem;
}
@media screen and (min-width: 1280px) {
  .period-menu__month {
    font-size: 1.125rem;
  }
}

.period__month-label .h2 {
  font-size: 1.125rem;
}
@media screen and (min-width: 1280px) {
  .period__month-label .h2 {
    font-size: 1.375rem;
  }
}
.period__day {
  background-color: var(--theme-color__6);
  border: 1px solid var(--theme-color__secondary);
  border-radius: 20px;
  padding: 35px 0 30px 30px;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .period__day {
    flex-direction: column;
    padding: 10px;
  }
}
.period__post {
  display: block;
  padding-right: 0;
  position: relative;
  padding-left: 15px;
  border-top: 1px solid var(--theme-color__secondary);
}
@media screen and (min-width: 1280px) {
  .period__post {
    padding-right: 35px;
    padding-left: 25px;
  }
}
.period__post:before {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--theme-color__tertiary);
}
.period__post:not(:last-child) {
  border-bottom: 2px solid var(--theme-color__secondary);
  padding-bottom: 15px;
  margin-bottom: 15px;
}
@media screen and (min-width: 1280px) {
  .period__post:not(:last-child) {
    padding-bottom: 25px;
    margin-bottom: 25px;
  }
}
.period__post a {
  display: flex;
  flex-direction: column;
  text-decoration: none !important;
}
.period__post a span {
  display: block;
  position: relative;
  font-size: 0.75rem !important;
  font-weight: 400;
}
@media screen and (min-width: 1280px) {
  .period__post a span {
    font-size: 0.875rem !important;
  }
}
.period__post a span.use-icon {
  padding-left: 40px;
}
.period__post a span:not(:last-child) {
  margin-bottom: 5px;
}
.period__post a span .sprite-icon {
  position: absolute;
  top: 0;
  left: 0;
}
.period__post a span.list-event__category {
  display: flex;
  flex-direction: column;
  flex-direction: row;
  gap: 7px;
  flex-wrap: wrap;
  margin-bottom: 15px;
}
.period__post a span.list-event__category__term {
  display: inline-flex !important;
  border: 1px solid var(--theme-color__primary);
  padding: 2px 10px;
  font-weight: 600;
  font-size: 1rem;
  text-transform: uppercase;
  margin: 0;
}
@media screen and (min-width: 1280px) {
  .period__post a span.list-event__category__term {
    font-size: 1.125rem;
  }
}
.period__post a span.period__post-title {
  font-weight: 600;
  margin-bottom: 10px;
  position: relative;
  width: fit-content;
  font-size: 1rem;
}
.period__post a span.period__post-title:after {
  display: block !important;
  content: "";
}
@media screen and (min-width: 1280px) {
  .period__post a span.period__post-title {
    font-size: 1.125rem;
  }
}
.period__post a span.period__post-title:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background-color: var(--theme-color__tertiary);
  transition: all 0.5s;
}
.period__post a:hover {
  color: var(--theme-color__primary) !important;
}
.period__post a:hover span.period__post-title:after {
  width: 100%;
}

.single-event-header {
  padding-bottom: 0;
  max-width: 600px;
}
@media screen and (min-width: 1280px) {
  .single-event-header {
    gap: 65px;
  }
}
.single-event-header .single-meta {
  margin-top: 40px;
  margin-bottom: 30px;
  padding: 60px 20px 20px 20px;
  max-width: unset;
  box-shadow: unset;
  font-size: 1rem;
  font-weight: 500;
}
@media screen and (min-width: 1280px) {
  .single-event-header .single-meta {
    padding: 80px 30px 30px 30px;
  }
}
.single-event-header .single-meta .date_short {
  width: 70px;
  height: 70px;
}
.single-event-header .single-meta .date_short__inner {
  width: 70px;
}
@media screen and (min-width: 1280px) {
  .single-event-header .single-meta .date_short {
    width: 100px;
    height: 100px;
  }
  .single-event-header .single-meta .date_short__inner {
    width: 100px;
  }
}
.single-event-header .single-meta .meta {
  font-size: 1rem;
  font-weight: 500;
}
.single-event-header .single-meta .meta:not(:last-child) {
  margin-bottom: 10px;
}
.single-event-header .single-meta .h4 {
  margin-bottom: 10px;
}
.single-event-header .single-meta .infos {
  border-top: 1px solid var(--theme-color__secondary);
  margin-top: 15px;
  padding-top: 15px;
}
.single-event-header .single-meta .infos p:not(:last-child), .single-event-header .single-meta .infos ul:not(:last-child) {
  margin-top: 0;
  margin-bottom: 10px;
}
.single-event-header .single-meta .infos p:last-child, .single-event-header .single-meta .infos ul:last-child {
  margin-bottom: 0;
}
.single-event-header .single-meta .sprite-icon {
  color: var(--theme-color__secondary);
}
.single-event-header .single-image {
  flex: unset;
  max-width: 300px;
}
@media screen and (min-width: 1024px) {
  .single-event-header .single-image {
    max-width: 655px;
  }
}
.wpbakery_shortcode_dynamic_event_grid .default-card, .wpbakery_shortcode_dynamic_event_grid body.single-nr-job-offer .vc_row:not(.vc_inner), body.single-nr-job-offer .wpbakery_shortcode_dynamic_event_grid .vc_row:not(.vc_inner), .wpbakery_shortcode_dynamic_event_grid body.single-nr-job-offer .nr-job-offer-form, body.single-nr-job-offer .wpbakery_shortcode_dynamic_event_grid .nr-job-offer-form {
  color: var(--theme-color__primary) !important;
  padding: 20px !important;
}
.wpbakery_shortcode_dynamic_event_grid .default-card .h3, .wpbakery_shortcode_dynamic_event_grid body.single-nr-job-offer .vc_row:not(.vc_inner) .h3, body.single-nr-job-offer .wpbakery_shortcode_dynamic_event_grid .vc_row:not(.vc_inner) .h3, .wpbakery_shortcode_dynamic_event_grid body.single-nr-job-offer .nr-job-offer-form .h3, body.single-nr-job-offer .wpbakery_shortcode_dynamic_event_grid .nr-job-offer-form .h3 {
  color: var(--theme-color__primary) !important;
}
.wpbakery_shortcode_dynamic_event_grid .default-card .sprite-pattern-leaf-right, .wpbakery_shortcode_dynamic_event_grid body.single-nr-job-offer .vc_row:not(.vc_inner) .sprite-pattern-leaf-right, body.single-nr-job-offer .wpbakery_shortcode_dynamic_event_grid .vc_row:not(.vc_inner) .sprite-pattern-leaf-right, .wpbakery_shortcode_dynamic_event_grid body.single-nr-job-offer .nr-job-offer-form .sprite-pattern-leaf-right, body.single-nr-job-offer .wpbakery_shortcode_dynamic_event_grid .nr-job-offer-form .sprite-pattern-leaf-right {
  width: 37px !important;
  height: 67px !important;
}

.card-button.card-button-event {
  height: calc(100% - 40px);
  margin-top: 40px;
}

.nr-directory-card {
  padding: 20px 35px 20px 25px;
  background-color: var(--theme-color__6);
  border-radius: 20px;
}
@media screen and (min-width: 1280px) {
  .nr-directory-card {
    border-radius: 20px 20px 20px 0px;
    padding: 35px 70px 40px 50px;
  }
}

.nr-directory-card-col-1 {
  min-width: unset;
  flex: 1;
}

.nr-directory-card-col-2 {
  flex: none;
  border-color: var(--theme-color__secondary);
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .nr-directory-card-col-2 {
    padding-left: 50px;
    width: 60%;
  }
}
@media screen and (min-width: 1280px) {
  .nr-directory-card-col-2 {
    padding-left: 65px;
    width: 75%;
  }
}

.nr-directory-card-title .h3 {
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--theme-color__primary);
  font-family: var(--theme-font__family-2);
  font-weight: 600;
  margin-bottom: 0;
}
.nr-directory-card-title .h3:first-child {
  margin-top: 0;
}
@media screen and (min-width: 1280px) {
  .nr-directory-card-title .h3 {
    font-size: 1.25rem;
  }
}
.nr-directory-card-title .h3 + * {
  margin-top: 15px;
}
@media screen and (min-width: 1280px) {
  .nr-directory-card-title .h3 + * {
    margin-top: 15px;
  }
}

.nr-directory-card-row-readmore {
  margin-top: 30px;
}

.nr-directory-filters-form-row label {
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 5px;
}
@media screen and (min-width: 1280px) {
  .nr-directory-filters-form-row label {
    font-size: 1.25rem;
    margin-bottom: 10px;
  }
}
.nr-directory-filters-form-row select.nr-directory-filter-term-select {
  border-radius: 28px;
  border: 1px solid var(--theme-color__secondary);
  background: var(--theme-color__white);
  padding: 8px 14px;
  font-size: 0.9375rem;
  font-weight: 500;
}
@media screen and (min-width: 1280px) {
  .nr-directory-filters-form-row select.nr-directory-filter-term-select {
    font-size: 1.0625rem;
  }
}

form:not(#adminbarsearch):not(.form-search).nr-jobs-filter-form input,
form:not(#adminbarsearch):not(.form-search).nr-jobs-filter-form select {
  height: 49px !important;
}

.card-nr-job-offer {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: var(--theme-color__5);
  background-image: url(../img/22a7eb31de1603cb332ba93171d00851.svg);
  background-repeat: no-repeat;
  background-size: auto;
  background-position: bottom right;
  border-radius: 15px;
  padding: 15px;
  border: unset;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}
@media screen and (min-width: 768px) {
  .card-nr-job-offer {
    flex-direction: row;
  }
}
.card-nr-job-offer:hover {
  outline: unset;
}
@media screen and (min-width: 768px) {
  .card-nr-job-offer {
    padding: 20px 35px;
  }
}
@media screen and (min-width: 1280px) {
  .card-nr-job-offer {
    padding: 40px 70px;
  }
}
.card-nr-job-offer-col-1 {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media screen and (min-width: 1280px) {
  .card-nr-job-offer-col-1 {
    padding-right: 200px;
  }
}
.card-nr-job-offer-excerpt {
  margin: 0 !important;
  font-size: 1rem;
}
.card-nr-job-offer-taxonomies {
  display: flex;
  flex-direction: column;
  flex-direction: row;
  gap: 10px;
  flex-wrap: wrap;
}

/***** single *****/
body.single-nr-job-offer .nr-jobs-single-title {
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  margin-left: auto;
  margin-right: auto;
}
body.single-nr-job-offer .nr-jobs-single-title h1 {
  margin-top: 20px;
}
body.single-nr-job-offer .nr-jobs-single-title h1:before {
  display: none !important;
}
body.single-nr-job-offer .nr-jobs-tags {
  margin-bottom: 15px;
  gap: 10px;
}
@media screen and (min-width: 768px) {
  body.single-nr-job-offer .nr-jobs-tags {
    margin-bottom: 30px;
    gap: 15px;
  }
}
body.single-nr-job-offer ul.nr-jobs-taxonomy-list {
  margin-bottom: 0 !important;
}
body.single-nr-job-offer .nr-job-offer-form-container {
  background-color: var(--theme-color__tertiary);
  padding-left: 15px;
  padding-right: 15px;
  background-image: url(../img/5fa3ddce17ad2d54af8cdb1f94840f76.svg);
  background-repeat: no-repeat;
  background-size: 175px auto;
  background-position: bottom right;
}
@media screen and (min-width: 768px) {
  body.single-nr-job-offer .nr-job-offer-form-container {
    background-size: 200px auto;
  }
}
@media screen and (min-width: 1024px) {
  body.single-nr-job-offer .nr-job-offer-form-container {
    background-size: 250px auto;
  }
}
@media screen and (min-width: 1440px) {
  body.single-nr-job-offer .nr-job-offer-form-container {
    background-size: auto;
  }
}
body.single-nr-job-offer .nr-job-offer-form {
  width: unset;
  max-width: 1080px;
  background-color: var(--theme-color__5);
  border: 1px solid var(--theme-color__6);
}
body.single-nr-job-offer .vc_row:not(.vc_inner) {
  box-shadow: 0 2px 14px 0px rgba(117, 186, 187, 0.5);
  background-color: var(--theme-color__white);
  margin-bottom: 35px;
}
@media screen and (min-width: 768px) {
  body.single-nr-job-offer .vc_row:not(.vc_inner) {
    margin-bottom: 50px;
  }
}
body.single-nr-job-offer .vc_row:not(.vc_inner):last-child {
  margin-bottom: 35px;
}
@media screen and (min-width: 768px) {
  body.single-nr-job-offer .vc_row:not(.vc_inner):last-child {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 1280px) {
  body.single-nr-job-offer .vc_row:not(.vc_inner):last-child {
    margin-bottom: 100px;
  }
}

.nr-jobs-taxonomy-list {
  width: fit-content;
  margin: 0 !important;
  padding-left: 0 !important;
}
.nr-jobs-taxonomy-list li {
  border: 1px solid var(--theme-color__tertiary);
  border-radius: 20px;
  padding: 5px;
  font-weight: 500;
  color: var(--theme-color__primary);
  margin-right: 0 !important;
}
@media screen and (min-width: 768px) {
  .nr-jobs-taxonomy-list li {
    padding: 10px;
  }
}
.nr-jobs-taxonomy-list li + * {
  margin-left: 10px !important;
}
body.nr-private-area .private-menu-button {
  border-bottom: none !important;
}
body.nr-private-area .private-menu-button a {
  background-color: var(--theme-color__tertiary);
}
@media screen and (min-width: 1024px) {
  body.nr-private-area .private-menu-button a {
    margin-top: 15px;
    border-radius: 8px;
    border: 1px solid var(--theme-color__primary);
  }
}

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