/*
Theme Name: La Matryoshka - Gold Fields
Description: Custom theme
Author: La Matryoshka
Author website: www.lamatryoshka.ca
Author email: info@lamatryoshka.ca
Version: 2.0.0
*/
/*
* Variables
*/
/* Font */
/* Grid */
/* Spacing */
/* Colors */
/* For ACF

ffffff : Blanc
373A36 : Noir


white : Blanc
black : Noir


*/
/* Gradients */
/* Borders */
/*
* Mixins
*/
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@100;300;400;500;600;700;900&display=swap");
@keyframes showScrollonfadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
/* line 265, scss/config/mixins.scss */
.show-on-scroll-fadein {
  opacity: 0; }
  /* line 249, scss/config/mixins.scss */
  .show-on-scroll-fadein.is-scroll-visible {
    animation: showScrollonfadein .5s ease forwards;
    animation-delay: .5s; }

/* line 659, scss/config/mixins.scss */
.wp-block-button {
  z-index: 2; }

/*
* Burger */
/* line 4, scss/components/burger.scss */
.header__burger {
  transition: .25s ease all;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border: 0;
  box-shadow: none;
  outline: 0;
  font-size: 1rem;
  cursor: pointer;
  text-decoration: none;
  border-radius: 0;
  text-transform: lowercase;
  text-decoration: none;
  cursor: pointer;
  text-align: left; }
  /* line 12, scss/components/burger.scss */
  .header__burger .opened {
    display: none; }
  /* line 16, scss/components/burger.scss */
  .header__burger .hamburger-box {
    position: relative;
    display: inline-block;
    width: 34px;
    height: 26px; }
  /* line 23, scss/components/burger.scss */
  .header__burger .hamburger-inner {
    transition: .25s ease all;
    position: absolute;
    top: 13px;
    right: 0;
    width: 100%;
    height: 2px;
    background-color: #001D39; }
    /* line 32, scss/components/burger.scss */
    .header__burger .hamburger-inner::before, .header__burger .hamburger-inner::after {
      transition: .25s ease all;
      content: '';
      display: block;
      position: absolute;
      width: 34px;
      height: 2px;
      right: 0;
      background-color: #001D39; }
    /* line 44, scss/components/burger.scss */
    .header__burger .hamburger-inner::before {
      top: -10px; }
    /* line 48, scss/components/burger.scss */
    .header__burger .hamburger-inner::after {
      bottom: -10px; }
  /* line 54, scss/components/burger.scss */
  .header__burger:hover .hamburger-inner {
    background-color: #001D39 !important; }
    /* line 57, scss/components/burger.scss */
    .header__burger:hover .hamburger-inner::after, .header__burger:hover .hamburger-inner::before {
      background-color: #001D39 !important; }
  /* line 65, scss/components/burger.scss */
  .page-header-transparent .header__burger .hamburger-inner {
    background-color: #ffffff !important; }
    /* line 68, scss/components/burger.scss */
    .page-header-transparent .header__burger .hamburger-inner::after, .page-header-transparent .header__burger .hamburger-inner::before {
      background-color: #ffffff !important; }
  /* line 75, scss/components/burger.scss */
  .scrolled .page-header-transparent .header__burger .hamburger-inner {
    background-color: #001D39 !important; }
    /* line 78, scss/components/burger.scss */
    .scrolled .page-header-transparent .header__burger .hamburger-inner::after, .scrolled .page-header-transparent .header__burger .hamburger-inner::before {
      background-color: #001D39 !important; }

/* line 90, scss/components/burger.scss */
.showmenu .header__burger .hamburger-inner,
.showmenu .block-videobanner__header-burger .hamburger-inner {
  width: 82.5%;
  background-color: #001D39 !important; }
  /* line 94, scss/components/burger.scss */
  .showmenu .header__burger .hamburger-inner::before,
  .showmenu .block-videobanner__header-burger .hamburger-inner::before {
    width: 75%;
    background-color: #001D39 !important; }
  /* line 99, scss/components/burger.scss */
  .showmenu .header__burger .hamburger-inner::after,
  .showmenu .block-videobanner__header-burger .hamburger-inner::after {
    background-color: #001D39 !important; }
/* line 105, scss/components/burger.scss */
.showmenu .header__burger:hover .hamburger-inner,
.showmenu .block-videobanner__header-burger:hover .hamburger-inner {
  background-color: #C8A063 !important; }
  /* line 108, scss/components/burger.scss */
  .showmenu .header__burger:hover .hamburger-inner::after, .showmenu .header__burger:hover .hamburger-inner::before,
  .showmenu .block-videobanner__header-burger:hover .hamburger-inner::after,
  .showmenu .block-videobanner__header-burger:hover .hamburger-inner::before {
    background-color: #C8A063 !important; }

/* line 120, scss/components/burger.scss */
.menu-open .menugroup__burger .hamburger-inner::before {
  top: 0;
  opacity: 0; }
/* line 127, scss/components/burger.scss */
.menu-open .menugroup__burger .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg); }
/* line 133, scss/components/burger.scss */
.menu-open .menugroup__burger .hamburger-inner {
  transform: rotate(45deg); }
/* line 139, scss/components/burger.scss */
.menugroup__burger:hover .hamburger-inner {
  background-color: #001D39 !important; }
  /* line 142, scss/components/burger.scss */
  .menugroup__burger:hover .hamburger-inner::after, .menugroup__burger:hover .hamburger-inner::before {
    background-color: #001D39 !important; }

/* line 4, scss/components/show-on-scroll.scss */
.show-on-scroll.show-on-scroll-roll {
  transition-delay: 0s;
  transform: translate3d(0px, 100px, 0px) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scaleX(1) scaleY(1) scaleZ(1);
  filter: blur(10px);
  opacity: 0; }
  /* line 10, scss/components/show-on-scroll.scss */
  .show-on-scroll.show-on-scroll-roll.is-scroll-visible {
    transform: translate3d(0px, 0px, 0px) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scaleX(1) scaleY(1) scaleZ(1);
    filter: blur(0);
    opacity: 1; }
/* line 17, scss/components/show-on-scroll.scss */
.show-on-scroll.show-on-scroll-fadein {
  filter: blur(10px);
  opacity: 0; }
  /* line 21, scss/components/show-on-scroll.scss */
  .show-on-scroll.show-on-scroll-fadein.is-scroll-visible {
    animation-name: showonscroll;
    animation-duration: .1s;
    animation-delay: 0s;
    animation-fill-mode: forwards; }

/* line 31, scss/components/show-on-scroll.scss */
.show-on-scroll-group h2,
.show-on-scroll-group p {
  opacity: 0;
  transform: translateY(100px); }
/* line 38, scss/components/show-on-scroll.scss */
.show-on-scroll-group.is-scroll-visible h2,
.show-on-scroll-group.is-scroll-visible p {
  animation: show-group .5s ease;
  animation-delay: .5s;
  animation-fill-mode: forwards; }

/* line 47, scss/components/show-on-scroll.scss */
.parentscroll {
  overflow: hidden; }

@keyframes showonscroll {
  from {
    filter: blur(10px);
    opacity: 0; }
  to {
    filter: blur(0px);
    opacity: 1; } }
@keyframes show-group {
  from {
    opacity: 0;
    transform: translateY(100px); }
  to {
    opacity: 1;
    transform: translateY(0); } }
@keyframes showFromBottom {
  0% {
    opacity: 0;
    transform: translateY(100px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }
@keyframes showFromLeft {
  0% {
    opacity: 0;
    transform: translateX(-100px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }
@keyframes showFromRight {
  0% {
    opacity: 0;
    transform: translateX(100px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }
@keyframes showPop {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
/*
* Forms
*/
/* line 5, scss/components/forms.scss */
.wpcf7,
.mc4wp-form,
.wpcf7-form {
  max-width: 1100px;
  margin: 0 auto; }
  /* line 12, scss/components/forms.scss */
  .wpcf7 .form-group + .form-group,
  .mc4wp-form .form-group + .form-group,
  .wpcf7-form .form-group + .form-group {
    margin-top: 48px; }
  /* line 17, scss/components/forms.scss */
  .wpcf7 .form-row,
  .mc4wp-form .form-row,
  .wpcf7-form .form-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-direction: column;
    margin: 6px -6px 6px; }
    @media (min-width: 768px) {
      /* line 17, scss/components/forms.scss */
      .wpcf7 .form-row,
      .mc4wp-form .form-row,
      .wpcf7-form .form-row {
        flex-direction: row; } }
    /* line 26, scss/components/forms.scss */
    .wpcf7 .form-row.spacer,
    .mc4wp-form .form-row.spacer,
    .wpcf7-form .form-row.spacer {
      margin: 12px 0; }
  /* line 31, scss/components/forms.scss */
  .wpcf7 .form-item,
  .mc4wp-form .form-item,
  .wpcf7-form .form-item {
    flex: 1;
    margin: 0 6px;
    width: calc(100% - 12px); }
    @media (min-width: 768px) {
      /* line 31, scss/components/forms.scss */
      .wpcf7 .form-item,
      .mc4wp-form .form-item,
      .wpcf7-form .form-item {
        width: auto; } }
    /* line 40, scss/components/forms.scss */
    .wpcf7 .form-item + .form-item,
    .mc4wp-form .form-item + .form-item,
    .wpcf7-form .form-item + .form-item {
      margin-top: 12px; }
      @media (min-width: 768px) {
        /* line 40, scss/components/forms.scss */
        .wpcf7 .form-item + .form-item,
        .mc4wp-form .form-item + .form-item,
        .wpcf7-form .form-item + .form-item {
          margin-top: 0; } }
    /* line 49, scss/components/forms.scss */
    .wpcf7 .form-item.withlabel label,
    .mc4wp-form .form-item.withlabel label,
    .wpcf7-form .form-item.withlabel label {
      opacity: 1;
      visibility: visible;
      filter: blur(0);
      width: auto;
      height: auto;
      padding: initial;
      margin: initial; }
  /* line 55, scss/components/forms.scss */
  .wpcf7 label,
  .mc4wp-form label,
  .wpcf7-form label {
    opacity: 0;
    visibility: hidden;
    width: 0;
    height: 0;
    padding: 0;
    margin: 0;
    overflow: hidden;
    display: block;
    display: block; }
  /* line 60, scss/components/forms.scss */
  .wpcf7 input[type="text"],
  .wpcf7 input[type="email"],
  .wpcf7 input[type="number"],
  .wpcf7 input[type="url"],
  .wpcf7 input[type="tel"],
  .wpcf7 select,
  .wpcf7 textarea,
  .mc4wp-form input[type="text"],
  .mc4wp-form input[type="email"],
  .mc4wp-form input[type="number"],
  .mc4wp-form input[type="url"],
  .mc4wp-form input[type="tel"],
  .mc4wp-form select,
  .mc4wp-form textarea,
  .wpcf7-form input[type="text"],
  .wpcf7-form input[type="email"],
  .wpcf7-form input[type="number"],
  .wpcf7-form input[type="url"],
  .wpcf7-form input[type="tel"],
  .wpcf7-form select,
  .wpcf7-form textarea {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-weight: 500;
    width: 100%;
    padding: 12px;
    border: 2px solid #001D39;
    margin-top: 6px;
    box-shadow: none;
    font-size: 18px;
    line-height: 18px; }
    /* line 76, scss/components/forms.scss */
    .wpcf7 input[type="text"]::placeholder,
    .wpcf7 input[type="email"]::placeholder,
    .wpcf7 input[type="number"]::placeholder,
    .wpcf7 input[type="url"]::placeholder,
    .wpcf7 input[type="tel"]::placeholder,
    .wpcf7 select::placeholder,
    .wpcf7 textarea::placeholder,
    .mc4wp-form input[type="text"]::placeholder,
    .mc4wp-form input[type="email"]::placeholder,
    .mc4wp-form input[type="number"]::placeholder,
    .mc4wp-form input[type="url"]::placeholder,
    .mc4wp-form input[type="tel"]::placeholder,
    .mc4wp-form select::placeholder,
    .mc4wp-form textarea::placeholder,
    .wpcf7-form input[type="text"]::placeholder,
    .wpcf7-form input[type="email"]::placeholder,
    .wpcf7-form input[type="number"]::placeholder,
    .wpcf7-form input[type="url"]::placeholder,
    .wpcf7-form input[type="tel"]::placeholder,
    .wpcf7-form select::placeholder,
    .wpcf7-form textarea::placeholder {
      font-family: 'Montserrat', sans-serif;
      font-weight: 400;
      font-weight: 500;
      color: #cfd0d2;
      opacity: 1; }
  /* line 92, scss/components/forms.scss */
  .wpcf7 .wpcf7-checkbox,
  .mc4wp-form .wpcf7-checkbox,
  .wpcf7-form .wpcf7-checkbox {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap; }
    /* line 96, scss/components/forms.scss */
    .wpcf7 .wpcf7-checkbox .wpcf7-list-item,
    .mc4wp-form .wpcf7-checkbox .wpcf7-list-item,
    .wpcf7-form .wpcf7-checkbox .wpcf7-list-item {
      width: 100%;
      margin: 12px 0; }
      @media (min-width: 768px) {
        /* line 96, scss/components/forms.scss */
        .wpcf7 .wpcf7-checkbox .wpcf7-list-item,
        .mc4wp-form .wpcf7-checkbox .wpcf7-list-item,
        .wpcf7-form .wpcf7-checkbox .wpcf7-list-item {
          width: 50%; } }
      @media (min-width: 1024px) {
        /* line 96, scss/components/forms.scss */
        .wpcf7 .wpcf7-checkbox .wpcf7-list-item,
        .mc4wp-form .wpcf7-checkbox .wpcf7-list-item,
        .wpcf7-form .wpcf7-checkbox .wpcf7-list-item {
          width: 33.33%; } }
      /* line 108, scss/components/forms.scss */
      .wpcf7 .wpcf7-checkbox .wpcf7-list-item input,
      .mc4wp-form .wpcf7-checkbox .wpcf7-list-item input,
      .wpcf7-form .wpcf7-checkbox .wpcf7-list-item input {
        opacity: 0;
        visibility: hidden;
        width: 0;
        height: 0;
        padding: 0;
        margin: 0;
        overflow: hidden;
        display: block; }
        /* line 112, scss/components/forms.scss */
        .wpcf7 .wpcf7-checkbox .wpcf7-list-item input:checked ~ .wpcf7-list-item-label::after,
        .mc4wp-form .wpcf7-checkbox .wpcf7-list-item input:checked ~ .wpcf7-list-item-label::after,
        .wpcf7-form .wpcf7-checkbox .wpcf7-list-item input:checked ~ .wpcf7-list-item-label::after {
          opacity: 1;
          visibility: visible;
          filter: blur(0);
          width: auto;
          height: auto;
          padding: initial;
          margin: initial; }
      /* line 118, scss/components/forms.scss */
      .wpcf7 .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label,
      .mc4wp-form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label,
      .wpcf7-form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
        transition: .25s ease all;
        position: relative;
        cursor: pointer;
        text-transform: initial;
        letter-spacing: initial; }
        /* line 130, scss/components/forms.scss */
        .wpcf7 .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label::before,
        .mc4wp-form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label::before,
        .wpcf7-form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label::before {
          content: '';
          width: 30px;
          height: 30px;
          vertical-align: middle;
          background-color: transparent;
          border: 1px solid #cfd0d2;
          display: inline-block;
          margin-right: 12px; }
        /* line 141, scss/components/forms.scss */
        .wpcf7 .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label::after,
        .mc4wp-form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label::after,
        .wpcf7-form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label::after {
          opacity: 0;
          visibility: hidden;
          width: 0;
          height: 0;
          padding: 0;
          margin: 0;
          overflow: hidden;
          display: block;
          position: absolute;
          width: 24px;
          height: 24px;
          top: -2px;
          left: 4px;
          vertical-align: middle; }
          @media (min-width: 768px) {
            /* line 141, scss/components/forms.scss */
            .wpcf7 .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label::after,
            .mc4wp-form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label::after,
            .wpcf7-form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label::after {
              top: -1px; } }
  /* line 160, scss/components/forms.scss */
  .wpcf7 .wpcf7-radio .wpcf7-list-item,
  .mc4wp-form .wpcf7-radio .wpcf7-list-item,
  .wpcf7-form .wpcf7-radio .wpcf7-list-item {
    display: block;
    margin: 12px 0; }
    /* line 164, scss/components/forms.scss */
    .wpcf7 .wpcf7-radio .wpcf7-list-item input[type="radio"],
    .mc4wp-form .wpcf7-radio .wpcf7-list-item input[type="radio"],
    .wpcf7-form .wpcf7-radio .wpcf7-list-item input[type="radio"] {
      display: none; }
    /* line 169, scss/components/forms.scss */
    .wpcf7 .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label::before,
    .mc4wp-form .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label::before,
    .wpcf7-form .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label::before {
      content: '';
      width: 20px;
      height: 20px;
      border-radius: 50%;
      border: #878b8f 2px solid;
      margin-right: 12px;
      display: inline-block;
      vertical-align: middle;
      cursor: pointer; }
    /* line 184, scss/components/forms.scss */
    .wpcf7 .wpcf7-radio .wpcf7-list-item.selected .wpcf7-list-item-label::before,
    .mc4wp-form .wpcf7-radio .wpcf7-list-item.selected .wpcf7-list-item-label::before,
    .wpcf7-form .wpcf7-radio .wpcf7-list-item.selected .wpcf7-list-item-label::before {
      background-color: #cfd0d2; }
  /* line 192, scss/components/forms.scss */
  .wpcf7 input[type="submit"],
  .mc4wp-form input[type="submit"],
  .wpcf7-form input[type="submit"] {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    padding: 0;
    margin: 0;
    border: 0;
    box-shadow: none;
    outline: 0;
    font-size: 1rem;
    cursor: pointer;
    text-decoration: none;
    border-radius: 0;
    transition: .25s ease all;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-weight: 700;
    width: auto;
    display: inline-block;
    padding: 6px 24px;
    font-size: 18px;
    text-align: center;
    overflow-wrap: unset;
    text-align: center;
    border-width: 2px;
    border-style: solid;
    min-width: 300px;
    min-height: 40px;
    background-color: #001D39;
    border-color: #001D39;
    color: #C8A063;
    margin-top: 12px;
    margin-bottom: 0;
    cursor: pointer;
    width: 300px; }
    /* line 561, scss/config/mixins.scss */
    .wpcf7 input[type="submit"]:hover,
    .mc4wp-form input[type="submit"]:hover,
    .wpcf7-form input[type="submit"]:hover {
      background-color: #C8A063;
      border-color: #C8A063;
      color: #001D39; }
  /* line 200, scss/components/forms.scss */
  .wpcf7 p,
  .mc4wp-form p,
  .wpcf7-form p {
    position: relative; }
  /* line 204, scss/components/forms.scss */
  .wpcf7 .wpcf7-not-valid-tip,
  .mc4wp-form .wpcf7-not-valid-tip,
  .wpcf7-form .wpcf7-not-valid-tip {
    margin-top: 6px;
    font-size: .8em; }
  /* line 210, scss/components/forms.scss */
  .wpcf7 .wpcf7-spinner,
  .mc4wp-form .wpcf7-spinner,
  .wpcf7-form .wpcf7-spinner {
    position: absolute;
    top: 0;
    display: block; }
  /* line 216, scss/components/forms.scss */
  .wpcf7 .wpcf7-response-output,
  .mc4wp-form .wpcf7-response-output,
  .wpcf7-form .wpcf7-response-output {
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: .8em; }
  /* line 224, scss/components/forms.scss */
  .wpcf7 .form-legend,
  .mc4wp-form .form-legend,
  .wpcf7-form .form-legend {
    float: right;
    color: #C8A063;
    font-size: 14px; }

/* line 231, scss/components/forms.scss */
.grecaptcha-badge {
  visibility: hidden; }

/*
* CS-Shop
*/
/* line 5, scss/components/docs.scss */
.cs-docs {
  background-color: #001D39;
  overflow: hidden;
  position: relative;
  padding: 24px 0; }
  @media (min-width: 1024px) {
    /* line 5, scss/components/docs.scss */
    .cs-docs {
      padding: 48px 0; } }
  /* line 15, scss/components/docs.scss */
  .cs-docs__container {
    margin: 0 12px !important;
    		/*
    		margin: 0 $spacer-tiny;
    
    		@include md {
    			max-width: 70%;
    			margin-left: 30% !important;
    			margin: 0 $spacer-regular;
    		}
    
    		@include lg {
    			max-width: 70%;
    			margin-left: 30% !important;
    		}
    
    		@include xl {
    			margin-left: 15% !important;
    			max-width: 70%;
    		}*/ }
    @media (min-width: 768px) {
      /* line 15, scss/components/docs.scss */
      .cs-docs__container {
        margin: 0 48px !important; } }
    @media (min-width: 1024px) {
      /* line 15, scss/components/docs.scss */
      .cs-docs__container {
        margin: 0 72px !important; } }
    @media (min-width: 1200px) {
      /* line 15, scss/components/docs.scss */
      .cs-docs__container {
        margin: 0 96px !important; } }
    @media (min-width: 1400px) {
      /* line 15, scss/components/docs.scss */
      .cs-docs__container {
        max-width: 1355px;
        margin: 0 auto !important; } }
  /* line 37, scss/components/docs.scss */
  .cs-docs__content {
    position: relative; }
  /* line 41, scss/components/docs.scss */
  .cs-docs__titlegroup {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 24px; }
  /* line 46, scss/components/docs.scss */
  .cs-docs__initials {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-weight: 700;
    border: 3px solid #ffffff;
    font-size: 24px;
    padding: 12px;
    margin-right: 12px; }
    @media (min-width: 768px) {
      /* line 46, scss/components/docs.scss */
      .cs-docs__initials {
        font-size: 28px; } }
    @media (min-width: 1024px) {
      /* line 46, scss/components/docs.scss */
      .cs-docs__initials {
        font-size: 36px; } }
  /* line 50, scss/components/docs.scss */
  .cs-docs__title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0;
    font-size: 24px;
    line-height: 1.22;
    color: #ffffff; }
    @media (min-width: 768px) {
      /* line 50, scss/components/docs.scss */
      .cs-docs__title {
        font-size: 32px; } }
    @media (min-width: 1024px) {
      /* line 50, scss/components/docs.scss */
      .cs-docs__title {
        font-size: 40px; } }
  /* line 56, scss/components/docs.scss */
  .cs-docs__togglegroup + .cs-docs__togglegroup {
    border-top: 3px solid #C8A063; }
  /* line 63, scss/components/docs.scss */
  .cs-docs__togglegroup.opentoggle .cs-docs__toggle:after {
    transform: rotate(90deg); }
  /* line 68, scss/components/docs.scss */
  .cs-docs__togglegroup.opentoggle .cs-docs__toggleitems {
    max-height: 100vh;
    padding-bottom: 24px; }
  /* line 76, scss/components/docs.scss */
  .cs-docs__toggle {
    transition: .25s ease all;
    background-color: transparent;
    padding: 0;
    margin: 0;
    border: 0;
    box-shadow: none;
    outline: 0;
    font-size: 1rem;
    cursor: pointer;
    text-decoration: none;
    border-radius: 0;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-weight: 700;
    color: #ffffff;
    position: relative;
    padding: 24px 0;
    display: inline-block;
    width: 100%;
    text-align: left;
    text-transform: uppercase;
    font-size: 18px; }
    @media (min-width: 768px) {
      /* line 76, scss/components/docs.scss */
      .cs-docs__toggle {
        font-size: 20px; } }
    @media (min-width: 1024px) {
      /* line 76, scss/components/docs.scss */
      .cs-docs__toggle {
        font-size: 24px; } }
    /* line 97, scss/components/docs.scss */
    .cs-docs__toggle::after {
      transition: .25s ease all;
      content: '\2039';
      position: absolute;
      transform: rotate(-90deg);
      color: #C8A063;
      right: 0; }
    /* line 106, scss/components/docs.scss */
    .cs-docs__toggle:hover {
      color: #C8A063; }
  /* line 111, scss/components/docs.scss */
  .cs-docs__toggleitems {
    transition: .25s ease all;
    max-height: 0;
    overflow: hidden; }
  /* line 117, scss/components/docs.scss */
  .cs-docs__item {
    border-bottom: 2px solid #C8A063;
    padding: 24px 0 12px; }
    /* line 121, scss/components/docs.scss */
    .cs-docs__item-title {
      font-family: 'Montserrat', sans-serif;
      font-weight: 400;
      font-weight: 600;
      font-size: 15px;
      line-height: 1.2em;
      text-transform: initial;
      display: block; }
      @media (min-width: 768px) {
        /* line 121, scss/components/docs.scss */
        .cs-docs__item-title {
          font-size: 18px; } }
      @media (min-width: 1024px) {
        /* line 121, scss/components/docs.scss */
        .cs-docs__item-title {
          font-size: 21px; } }
    /* line 137, scss/components/docs.scss */
    .cs-docs__item-date {
      position: relative;
      color: #C8A063;
      font-size: 14px;
      line-height: 1.2em;
      display: block;
      margin-top: 6px; }
      @media (min-width: 768px) {
        /* line 137, scss/components/docs.scss */
        .cs-docs__item-date {
          font-size: 16px; } }
      @media (min-width: 768px) {
        /* line 137, scss/components/docs.scss */
        .cs-docs__item-date {
          font-size: 18px; } }
      /* line 153, scss/components/docs.scss */
      .cs-docs__item-date::before {
        content: '';
        height: 0;
        width: 40px;
        border-bottom: 10px solid #C8A063;
        border-right: 10px solid #001D39;
        margin-right: 12px;
        display: inline-block;
        vertical-align: baseline; }
        @media (min-width: 1024px) {
          /* line 153, scss/components/docs.scss */
          .cs-docs__item-date::before {
            border-bottom: 15px solid #C8A063;
            border-right: 15px solid #001D39; } }
  /* line 171, scss/components/docs.scss */
  .cs-docs__row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: column; }
    @media (min-width: 768px) {
      /* line 171, scss/components/docs.scss */
      .cs-docs__row {
        flex-direction: row;
        align-items: flex-end; } }
  /* line 181, scss/components/docs.scss */
  .cs-docs__buttons {
    transform: translateY(calc(13px));
    align-self: flex-end; }
  /* line 186, scss/components/docs.scss */
  .cs-docs__button {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-weight: 700;
    padding: 6px 12px;
    background-color: #C8A063;
    color: #ffffff;
    display: inline-block; }
    /* line 193, scss/components/docs.scss */
    .cs-docs__button + .cs-docs__button {
      margin-left: 12px; }
    /* line 197, scss/components/docs.scss */
    .cs-docs__button:hover {
      background-color: #ffffff;
      color: #001D39; }

/*
* CS - Recent news 
*/
/* line 5, scss/components/recentnews.scss */
.cs-recentnews {
  padding: 24px 0; }
  /* line 10, scss/components/recentnews.scss */
  .loaded .cs-recentnews.is-scroll-visible .cs-recentnews__title {
    animation-name: showFromLeft; }
  /* line 14, scss/components/recentnews.scss */
  .loaded .cs-recentnews.is-scroll-visible .cs-recentnews__all {
    animation-name: showFromRight; }
  /* line 18, scss/components/recentnews.scss */
  .loaded .cs-recentnews.is-scroll-visible .cs-recentnews__new {
    animation-name: showFromBottom; }
  @media (min-width: 768px) {
    /* line 5, scss/components/recentnews.scss */
    .cs-recentnews {
      padding: 48px 0; } }
  /* line 28, scss/components/recentnews.scss */
  .cs-recentnews__container {
    margin: 0 12px !important; }
    @media (min-width: 768px) {
      /* line 28, scss/components/recentnews.scss */
      .cs-recentnews__container {
        margin: 0 48px !important; } }
    @media (min-width: 1024px) {
      /* line 28, scss/components/recentnews.scss */
      .cs-recentnews__container {
        margin: 0 72px !important; } }
    @media (min-width: 1200px) {
      /* line 28, scss/components/recentnews.scss */
      .cs-recentnews__container {
        margin: 0 96px !important; } }
    @media (min-width: 1400px) {
      /* line 28, scss/components/recentnews.scss */
      .cs-recentnews__container {
        max-width: 1355px;
        margin: 0 auto !important; } }
  /* line 32, scss/components/recentnews.scss */
  .cs-recentnews__titlegroup {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column; }
    @media (min-width: 768px) {
      /* line 32, scss/components/recentnews.scss */
      .cs-recentnews__titlegroup {
        flex-direction: row; } }
  /* line 41, scss/components/recentnews.scss */
  .cs-recentnews__title {
    opacity: 0;
    transform: translateX(-100px);
    animation-delay: 0.5s;
    animation-duration: 0.5s;
    animation-fill-mode: forwards; }
  /* line 45, scss/components/recentnews.scss */
  .cs-recentnews__all {
    opacity: 0;
    transform: translateX(100px);
    animation-delay: 0.5s;
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
    color: #ffffff; }
    /* line 49, scss/components/recentnews.scss */
    .cs-recentnews__all span {
      color: #C8A063;
      margin-left: 12px; }
    /* line 54, scss/components/recentnews.scss */
    .cs-recentnews__all:hover {
      color: #C8A063; }
  /* line 59, scss/components/recentnews.scss */
  .cs-recentnews__news {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-direction: column;
    margin: 0 -12px; }
    @media (min-width: 1024px) {
      /* line 59, scss/components/recentnews.scss */
      .cs-recentnews__news {
        flex-direction: row; } }
  /* line 69, scss/components/recentnews.scss */
  .cs-recentnews__new {
    background-color: #ffffff;
    width: calc(100% - 24px);
    margin: 12px;
    padding: 12px;
    color: #001D39; }
    @media (min-width: 1024px) {
      /* line 69, scss/components/recentnews.scss */
      .cs-recentnews__new {
        padding: 24px;
        width: calc(33.33% - 24px); } }
    /* line 82, scss/components/recentnews.scss */
    .cs-recentnews__new:hover .cs-recentnews__newtitle {
      color: #C8A063; }
    /* line 87, scss/components/recentnews.scss */
    .cs-recentnews__new:first-child {
      opacity: 0;
      transform: translateY(100px);
      animation-delay: 0.5s;
      animation-duration: 0.5s;
      animation-fill-mode: forwards; }
    /* line 91, scss/components/recentnews.scss */
    .cs-recentnews__new:nth-child(2) {
      opacity: 0;
      transform: translateY(100px);
      animation-delay: 0.6s;
      animation-duration: 0.5s;
      animation-fill-mode: forwards; }
    /* line 95, scss/components/recentnews.scss */
    .cs-recentnews__new:last-child {
      opacity: 0;
      transform: translateY(100px);
      animation-delay: 0.7s;
      animation-duration: 0.5s;
      animation-fill-mode: forwards; }
  /* line 100, scss/components/recentnews.scss */
  .cs-recentnews__date {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 1em;
    position: relative;
    display: block;
    margin-bottom: 12px; }
    @media (min-width: 768px) {
      /* line 100, scss/components/recentnews.scss */
      .cs-recentnews__date {
        font-size: 18px; } }
    @media (min-width: 1024px) {
      /* line 100, scss/components/recentnews.scss */
      .cs-recentnews__date {
        font-size: 20px; } }
    /* line 117, scss/components/recentnews.scss */
    .cs-recentnews__date::after {
      content: '';
      position: absolute;
      background-color: #C8A063;
      bottom: -10px;
      width: 45px;
      left: 0;
      height: 0;
      border-bottom: 4px solid #C8A063;
      border-right: 5px solid #ffffff; }
      @media (min-width: 768px) {
        /* line 117, scss/components/recentnews.scss */
        .cs-recentnews__date::after {
          width: 64px; } }
      @media (min-width: 1024px) {
        /* line 117, scss/components/recentnews.scss */
        .cs-recentnews__date::after {
          width: 70px; } }
  /* line 138, scss/components/recentnews.scss */
  .cs-recentnews__category {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 16px;
    margin: 6px 0 12px;
    display: block; }
    @media (min-width: 768px) {
      /* line 138, scss/components/recentnews.scss */
      .cs-recentnews__category {
        font-size: 18px; } }
    @media (min-width: 1024px) {
      /* line 138, scss/components/recentnews.scss */
      .cs-recentnews__category {
        font-size: 20px; } }
  /* line 153, scss/components/recentnews.scss */
  .cs-recentnews__newtitle {
    transition: .25s ease all;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
    font-size: 18px;
    line-height: 1.22;
    color: #001D39; }
    @media (min-width: 768px) {
      /* line 153, scss/components/recentnews.scss */
      .cs-recentnews__newtitle {
        font-size: 20px; } }
    @media (min-width: 1024px) {
      /* line 153, scss/components/recentnews.scss */
      .cs-recentnews__newtitle {
        font-size: 24px; } }

/*
* CS - Imagemap 
*/
/* line 5, scss/components/imagemap.scss */
.cs-imagemap {
  position: relative; }
  /* line 8, scss/components/imagemap.scss */
  .cs-imagemap__image {
    background-size: cover;
    background-position: center;
    position: relative;
    width: 100%;
    margin-left: 0; }
    /* line 15, scss/components/imagemap.scss */
    .cs-imagemap__image img {
      width: 100%;
      display: block; }
  /* line 21, scss/components/imagemap.scss */
  .cs-imagemap__title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-weight: 700;
    opacity: 0;
    transform: translateX(-100px);
    animation-delay: 0.5s;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    text-transform: uppercase;
    position: absolute;
    z-index: 99;
    color: #001D39;
    background-color: #ffffff;
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
    font-size: 18px;
    top: 12px;
    left: 0;
    padding: 6px 48px 6px 12px; }
    /* line 36, scss/components/imagemap.scss */
    .loaded .cs-imagemap__title.is-scroll-visible {
      animation-name: showFromLeft; }
    @media (min-width: 768px) {
      /* line 21, scss/components/imagemap.scss */
      .cs-imagemap__title {
        font-size: 20px;
        top: 24px;
        padding: 12px 72px 12px 24px; } }
    @media (min-width: 1024px) {
      /* line 21, scss/components/imagemap.scss */
      .cs-imagemap__title {
        font-size: 32px;
        top: 48px;
        padding: 12px 72px 12px 24px; } }
    @media (min-width: 1200px) {
      /* line 21, scss/components/imagemap.scss */
      .cs-imagemap__title {
        font-size: 40px;
        top: 96px;
        padding: 12px 72px 12px 24px; } }
    /* line 58, scss/components/imagemap.scss */
    .cs-imagemap__title span {
      position: relative; }
  /* line 63, scss/components/imagemap.scss */
  .cs-imagemap__link {
    transition: .25s ease all;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    background-color: white;
    opacity: 1;
    font-weight: 600;
    font-size: 1vw;
    line-height: 1em;
    text-transform: uppercase;
    color: #001D39; }
    /* line 74, scss/components/imagemap.scss */
    .loaded .cs-imagemap__link.is-scroll-visible {
      animation-name: showPop; }
    /* line 78, scss/components/imagemap.scss */
    .cs-imagemap__link:hover {
      background-color: #001D39;
      color: #ffffff; }
      /* line 82, scss/components/imagemap.scss */
      .cs-imagemap__link:hover .cs-imagemap__initial {
        background: linear-gradient(270deg, #001e3a 0%, #001e3a 100%); }
    @media (min-width: 1024px) {
      /* line 63, scss/components/imagemap.scss */
      .cs-imagemap__link {
        border-width: 3px; } }
    /* line 91, scss/components/imagemap.scss */
    .cs-imagemap__link[title="Urban Barry"] {
      opacity: 0;
      animation-delay: 0.7s;
      animation-duration: 0.5s;
      animation-fill-mode: forwards;
      top: 23vw;
      left: 44vw; }
    /* line 97, scss/components/imagemap.scss */
    .cs-imagemap__link[title="Windfall"] {
      opacity: 0;
      animation-delay: 0.6s;
      animation-duration: 0.5s;
      animation-fill-mode: forwards;
      left: 36vw;
      top: 18vw; }
      @media (min-width: 1024px) {
        /* line 97, scss/components/imagemap.scss */
        .cs-imagemap__link[title="Windfall"] {
          top: 20vw; } }
    /* line 107, scss/components/imagemap.scss */
    .cs-imagemap__link[title="Quevillon"] {
      opacity: 0;
      animation-delay: 0.5s;
      animation-duration: 0.5s;
      animation-fill-mode: forwards;
      top: 20vw;
      left: 6vw; }
  /* line 114, scss/components/imagemap.scss */
  .cs-imagemap__name {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex: 1;
    padding: 0 0.7vw;
    font-size: 1.1vw;
    white-space: pre;
    padding: 6px; }
    @media (min-width: 1024px) {
      /* line 114, scss/components/imagemap.scss */
      .cs-imagemap__name {
        padding: 12px 6px; } }
  /* line 127, scss/components/imagemap.scss */
  .cs-imagemap__initial {
    transition: .25s ease all;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 4vw;
    height: 100%;
    color: #ffffff;
    font-size: 1.2vw;
    background: #001D39;
    height: auto;
    background: linear-gradient(270deg, #00aaa0 0%, #001e3a 50%, #001e3a 100%); }

/*
* CS - HRform
*/
/* line 5, scss/components/hrform.scss */
.cs-hrform {
  background-color: #ffffff;
  color: #001D39;
  padding: 48px 0; }
  @media (min-width: 768px) {
    /* line 5, scss/components/hrform.scss */
    .cs-hrform {
      padding: 72px 0; } }
  @media (min-width: 1024px) {
    /* line 5, scss/components/hrform.scss */
    .cs-hrform {
      padding: 96px 0; } }
  /* line 19, scss/components/hrform.scss */
  .cs-hrform__container {
    margin: 0 12px !important; }
    @media (min-width: 768px) {
      /* line 19, scss/components/hrform.scss */
      .cs-hrform__container {
        margin: 0 48px !important; } }
    @media (min-width: 1024px) {
      /* line 19, scss/components/hrform.scss */
      .cs-hrform__container {
        margin: 0 72px !important; } }
    @media (min-width: 1200px) {
      /* line 19, scss/components/hrform.scss */
      .cs-hrform__container {
        margin: 0 96px !important; } }
    @media (min-width: 1400px) {
      /* line 19, scss/components/hrform.scss */
      .cs-hrform__container {
        max-width: 1355px;
        margin: 0 auto !important; } }
  /* line 23, scss/components/hrform.scss */
  .cs-hrform__content {
    max-width: 1000px;
    margin: 0 auto; }
  /* line 28, scss/components/hrform.scss */
  .cs-hrform__title {
    text-align: center; }

/*
* CS- Centre de documentation
*/
/* line 5, scss/components/centredoc.scss */
.cs-centredoc {
  background-color: #001D39;
  padding: 48px 0; }
  @media (min-width: 1024px) {
    /* line 5, scss/components/centredoc.scss */
    .cs-centredoc {
      padding: 96px 0; } }
  /* line 13, scss/components/centredoc.scss */
  .cs-centredoc__container {
    margin: 0 12px !important; }
    @media (min-width: 768px) {
      /* line 13, scss/components/centredoc.scss */
      .cs-centredoc__container {
        margin: 0 48px !important; } }
    @media (min-width: 1024px) {
      /* line 13, scss/components/centredoc.scss */
      .cs-centredoc__container {
        margin: 0 72px !important; } }
    @media (min-width: 1200px) {
      /* line 13, scss/components/centredoc.scss */
      .cs-centredoc__container {
        margin: 0 96px !important; } }
    @media (min-width: 1400px) {
      /* line 13, scss/components/centredoc.scss */
      .cs-centredoc__container {
        max-width: 1355px;
        margin: 0 auto !important; } }
  /* line 17, scss/components/centredoc.scss */
  .cs-centredoc__titlegroup {
    display: flex;
    justify-content: flex-start;
    align-items: center; }
  /* line 21, scss/components/centredoc.scss */
  .cs-centredoc__initials {
    opacity: 0;
    transform: translateX(-100px);
    animation-delay: 0.5s;
    animation-duration: 0.5s;
    animation-fill-mode: forwards; }
    /* line 24, scss/components/centredoc.scss */
    .loaded .is-scroll-visible .cs-centredoc__initials {
      animation-name: showFromLeft; }
  /* line 29, scss/components/centredoc.scss */
  .cs-centredoc__title {
    opacity: 0;
    transform: translateX(100px);
    animation-delay: 0.5s;
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
    color: #ffffff; }
    /* line 33, scss/components/centredoc.scss */
    .loaded .is-scroll-visible .cs-centredoc__title {
      animation-name: showFromRight; }
  /* line 38, scss/components/centredoc.scss */
  .cs-centredoc__row {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-direction: column;
    margin-top: 24px !important;
    margin: 0 -12px; }
    @media (min-width: 1024px) {
      /* line 38, scss/components/centredoc.scss */
      .cs-centredoc__row {
        flex-direction: row;
        margin: 0 -24px; } }
  /* line 50, scss/components/centredoc.scss */
  .cs-centredoc__col {
    padding: 12px; }
    @media (min-width: 1024px) {
      /* line 50, scss/components/centredoc.scss */
      .cs-centredoc__col {
        padding: 0 24px; } }
    /* line 59, scss/components/centredoc.scss */
    .cs-centredoc__col.filters .cs-centredoc__subtitle::before {
      transition: .25s ease all;
      content: '\2039';
      position: absolute;
      transform: rotate(-90deg);
      color: #C8A063;
      right: -6px; }
    /* line 71, scss/components/centredoc.scss */
    .cs-centredoc__col.filters.showfilters .cs-centredoc__subtitle::before {
      transform: rotate(90deg); }
    @media (min-width: 1024px) {
      /* line 57, scss/components/centredoc.scss */
      .cs-centredoc__col.filters {
        flex: 1;
        border-right: 3px solid #C8A063; }
        /* line 82, scss/components/centredoc.scss */
        .cs-centredoc__col.filters .cs-centredoc__subtitle::before {
          display: none; } }
    /* line 89, scss/components/centredoc.scss */
    .cs-centredoc__col.docs {
      margin-top: 24px; }
      @media (min-width: 1024px) {
        /* line 94, scss/components/centredoc.scss */
        .cs-centredoc__col.docs .cs-centredoc__subtitle::after {
          width: 50%; } }
      @media (min-width: 1024px) {
        /* line 89, scss/components/centredoc.scss */
        .cs-centredoc__col.docs {
          flex: 2;
          margin-top: 0; } }
  /* line 107, scss/components/centredoc.scss */
  .cs-centredoc__subtitle {
    position: relative;
    padding-bottom: 12px;
    color: #ffffff; }
    /* line 112, scss/components/centredoc.scss */
    .cs-centredoc__subtitle::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 0;
      border-bottom: 4px solid #C8A063;
      border-right: 4px solid #001D39; }
  /* line 125, scss/components/centredoc.scss */
  .cs-centredoc__subsubtitle {
    margin-top: 48px;
    margin-bottom: 0;
    color: #C8A063;
    text-transform: uppercase; }
    /* line 131, scss/components/centredoc.scss */
    .cs-centredoc__subsubtitle.hide {
      display: none; }
  /* line 136, scss/components/centredoc.scss */
  .cs-centredoc__filtersall {
    transition: .25s ease all;
    max-height: 0;
    overflow: hidden; }
    /* line 141, scss/components/centredoc.scss */
    .showfilters .cs-centredoc__filtersall {
      max-height: 100vh; }
    @media (min-width: 1024px) {
      /* line 136, scss/components/centredoc.scss */
      .cs-centredoc__filtersall {
        max-height: 100%; } }
  /* line 151, scss/components/centredoc.scss */
  .cs-centredoc__filtersgroup + .cs-centredoc__filtersgroup {
    margin-top: 24px; }
  /* line 156, scss/components/centredoc.scss */
  .cs-centredoc__filterstitle {
    padding-bottom: 6px;
    border-bottom: #ffffff 2px solid;
    margin-bottom: 6px;
    color: #ffffff; }
  /* line 163, scss/components/centredoc.scss */
  .cs-centredoc__filter {
    background-color: transparent;
    padding: 0;
    margin: 0;
    border: 0;
    box-shadow: none;
    outline: 0;
    font-size: 1rem;
    cursor: pointer;
    text-decoration: none;
    border-radius: 0;
    transition: .25s ease all;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    display: block;
    color: #ffffff;
    margin: 6px 0; }
    /* line 171, scss/components/centredoc.scss */
    .cs-centredoc__filter:hover {
      color: #cfd0d2; }
    /* line 175, scss/components/centredoc.scss */
    .cs-centredoc__filter.selected {
      color: #C8A063; }
  /* line 180, scss/components/centredoc.scss */
  .cs-centredoc__doc {
    border-bottom: 2px solid #C8A063;
    padding: 24px 0 12px; }
    /* line 184, scss/components/centredoc.scss */
    .cs-centredoc__doc-row {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      flex-direction: column; }
      @media (min-width: 768px) {
        /* line 184, scss/components/centredoc.scss */
        .cs-centredoc__doc-row {
          flex-direction: row;
          align-items: flex-end; } }
    /* line 195, scss/components/centredoc.scss */
    .cs-centredoc__doc-col.text {
      flex: 1; }
    /* line 199, scss/components/centredoc.scss */
    .cs-centredoc__doc-col.buttons {
      transform: translateY(calc(13px));
      align-self: flex-end; }
    /* line 205, scss/components/centredoc.scss */
    .cs-centredoc__doc-title {
      font-family: 'Montserrat', sans-serif;
      font-weight: 400;
      font-weight: 600;
      font-size: 15px;
      line-height: 1.2em;
      text-transform: initial;
      display: block;
      color: #ffffff; }
      @media (min-width: 768px) {
        /* line 205, scss/components/centredoc.scss */
        .cs-centredoc__doc-title {
          font-size: 18px; } }
      @media (min-width: 1024px) {
        /* line 205, scss/components/centredoc.scss */
        .cs-centredoc__doc-title {
          font-size: 21px; } }
    /* line 222, scss/components/centredoc.scss */
    .cs-centredoc__doc-date {
      position: relative;
      color: #C8A063;
      font-size: 14px;
      line-height: 1.2em;
      display: block;
      margin-top: 6px; }
      @media (min-width: 768px) {
        /* line 222, scss/components/centredoc.scss */
        .cs-centredoc__doc-date {
          font-size: 16px; } }
      @media (min-width: 768px) {
        /* line 222, scss/components/centredoc.scss */
        .cs-centredoc__doc-date {
          font-size: 18px; } }
      /* line 238, scss/components/centredoc.scss */
      .cs-centredoc__doc-date::before {
        content: '';
        height: 0;
        width: 40px;
        border-bottom: 10px solid #C8A063;
        border-right: 10px solid #001D39;
        margin-right: 12px;
        display: inline-block;
        vertical-align: baseline; }
        @media (min-width: 1024px) {
          /* line 238, scss/components/centredoc.scss */
          .cs-centredoc__doc-date::before {
            border-bottom: 15px solid #C8A063;
            border-right: 15px solid #001D39; } }
  /* line 256, scss/components/centredoc.scss */
  .cs-centredoc__button {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-weight: 700;
    padding: 6px 12px;
    background-color: #C8A063;
    color: #ffffff;
    display: inline-block; }
    /* line 263, scss/components/centredoc.scss */
    .cs-centredoc__button + .cs-centredoc__button {
      margin-left: 12px; }
    /* line 267, scss/components/centredoc.scss */
    .cs-centredoc__button:hover {
      background-color: #ffffff;
      color: #001D39; }
  /* line 274, scss/components/centredoc.scss */
  [lang="fr-CA"] .cs-centredoc .cs-centredoc__button-lang.en,
  [lang="fr-CA"] .cs-centredoc .cs-centredoc__empty.en {
    display: none; }
  /* line 281, scss/components/centredoc.scss */
  [lang="en-CA"] .cs-centredoc .cs-centredoc__button-lang.fr,
  [lang="en-CA"] .cs-centredoc .cs-centredoc__empty.fr {
    display: none; }

/*
* CS - Inscription
*/
/* line 5, scss/components/insccomm.scss */
.cs-insccomm {
  background-color: #ffffff;
  padding: 24px 0;
  color: #001D39;
  text-align: center; }
  @media (min-width: 768px) {
    /* line 5, scss/components/insccomm.scss */
    .cs-insccomm {
      padding: 48px 0; } }
  /* line 15, scss/components/insccomm.scss */
  .cs-insccomm__container {
    margin: 0 12px !important; }
    @media (min-width: 768px) {
      /* line 15, scss/components/insccomm.scss */
      .cs-insccomm__container {
        margin: 0 48px !important; } }
    @media (min-width: 1024px) {
      /* line 15, scss/components/insccomm.scss */
      .cs-insccomm__container {
        margin: 0 72px !important; } }
    @media (min-width: 1200px) {
      /* line 15, scss/components/insccomm.scss */
      .cs-insccomm__container {
        margin: 0 96px !important; } }
    @media (min-width: 1400px) {
      /* line 15, scss/components/insccomm.scss */
      .cs-insccomm__container {
        max-width: 1355px;
        margin: 0 auto !important; } }
  /* line 19, scss/components/insccomm.scss */
  .cs-insccomm__title {
    text-transform: initial; }
  /* line 23, scss/components/insccomm.scss */
  .cs-insccomm__form {
    margin-top: 24px; }
  /* line 27, scss/components/insccomm.scss */
  .cs-insccomm #mc-embedded-subscribe-form {
    max-width: 800px;
    margin: 0 auto; }
    /* line 31, scss/components/insccomm.scss */
    .cs-insccomm #mc-embedded-subscribe-form #mc_embed_signup_scroll {
      display: flex;
      justify-content: flex-start;
      align-items: flex-start;
      flex-wrap: wrap; }
    /* line 36, scss/components/insccomm.scss */
    .cs-insccomm #mc-embedded-subscribe-form .mc-field-group {
      width: 100%;
      clear: none;
      float: none;
      padding-bottom: 12px; }
      @media (min-width: 1024px) {
        /* line 36, scss/components/insccomm.scss */
        .cs-insccomm #mc-embedded-subscribe-form .mc-field-group {
          padding-bottom: 0;
          padding-right: 12px;
          flex: 1;
          width: auto; } }
      /* line 49, scss/components/insccomm.scss */
      .cs-insccomm #mc-embedded-subscribe-form .mc-field-group label {
        opacity: 0;
        visibility: hidden;
        width: 0;
        height: 0;
        padding: 0;
        margin: 0;
        overflow: hidden;
        display: block; }
      /* line 53, scss/components/insccomm.scss */
      .cs-insccomm #mc-embedded-subscribe-form .mc-field-group input[type="email"] {
        font-family: 'Montserrat', sans-serif;
        font-weight: 400;
        font-weight: 500;
        width: 100%;
        padding: 12px;
        border: 2px solid #001D39;
        margin: 0;
        box-shadow: none;
        font-size: 18px;
        line-height: 18px; }
        /* line 63, scss/components/insccomm.scss */
        .cs-insccomm #mc-embedded-subscribe-form .mc-field-group input[type="email"]::placeholder {
          font-family: 'Montserrat', sans-serif;
          font-weight: 400;
          font-weight: 500;
          color: #cfd0d2;
          opacity: 1; }
    /* line 80, scss/components/insccomm.scss */
    .cs-insccomm #mc-embedded-subscribe-form .button {
      background-color: transparent;
      border: 0;
      padding: 0;
      margin: 0;
      height: auto;
      width: 100%; }
      /* line 88, scss/components/insccomm.scss */
      .cs-insccomm #mc-embedded-subscribe-form .button input[type="submit"] {
        width: 100%; }
      @media (min-width: 1024px) {
        /* line 80, scss/components/insccomm.scss */
        .cs-insccomm #mc-embedded-subscribe-form .button {
          width: auto; } }
    /* line 97, scss/components/insccomm.scss */
    .cs-insccomm #mc-embedded-subscribe-form .clear {
      width: 100%; }
      @media (min-width: 1024px) {
        /* line 97, scss/components/insccomm.scss */
        .cs-insccomm #mc-embedded-subscribe-form .clear {
          width: auto; } }
    /* line 105, scss/components/insccomm.scss */
    .cs-insccomm #mc-embedded-subscribe-form [type="submit"] {
      display: flex;
      justify-content: center;
      align-items: center;
      background-color: transparent;
      padding: 0;
      margin: 0;
      border: 0;
      box-shadow: none;
      outline: 0;
      font-size: 1rem;
      cursor: pointer;
      text-decoration: none;
      border-radius: 0;
      transition: .25s ease all;
      font-family: 'Montserrat', sans-serif;
      font-weight: 400;
      font-weight: 700;
      width: auto;
      display: inline-block;
      padding: 6px 24px;
      font-size: 18px;
      text-align: center;
      overflow-wrap: unset;
      text-align: center;
      border-width: 2px;
      border-style: solid;
      min-width: 300px;
      min-height: 40px;
      background-color: #001D39;
      border-color: #001D39;
      color: #C8A063;
      width: 100%; }
      /* line 561, scss/config/mixins.scss */
      .cs-insccomm #mc-embedded-subscribe-form [type="submit"]:hover {
        background-color: #C8A063;
        border-color: #C8A063;
        color: #001D39; }
      @media (min-width: 1024px) {
        /* line 105, scss/components/insccomm.scss */
        .cs-insccomm #mc-embedded-subscribe-form [type="submit"] {
          width: auto; } }
    /* line 114, scss/components/insccomm.scss */
    .cs-insccomm #mc-embedded-subscribe-form #mce-responses {
      margin: 0 !important;
      padding: 0 !important;
      width: 100%;
      float: none; }
      /* line 120, scss/components/insccomm.scss */
      .cs-insccomm #mc-embedded-subscribe-form #mce-responses .response {
        width: 100%;
        padding: 0; }

/*
* CS - Recent news 
*/
/* line 5, scss/components/recentposts.scss */
.cs-recentposts {
  display: none;
  padding: 24px 0; }
  /* line 11, scss/components/recentposts.scss */
  .loaded .cs-recentposts.is-scroll-visible .cs-recentposts__title {
    animation-name: showFromLeft; }
  /* line 15, scss/components/recentposts.scss */
  .loaded .cs-recentposts.is-scroll-visible .cs-recentposts__all {
    animation-name: showFromRight; }
  /* line 19, scss/components/recentposts.scss */
  .loaded .cs-recentposts.is-scroll-visible .cs-recentposts__post {
    animation-name: showFromBottom; }
  @media (min-width: 768px) {
    /* line 5, scss/components/recentposts.scss */
    .cs-recentposts {
      padding: 48px 0; } }
  /* line 29, scss/components/recentposts.scss */
  .cs-recentposts__container {
    margin: 0 12px !important; }
    @media (min-width: 768px) {
      /* line 29, scss/components/recentposts.scss */
      .cs-recentposts__container {
        margin: 0 48px !important; } }
    @media (min-width: 1024px) {
      /* line 29, scss/components/recentposts.scss */
      .cs-recentposts__container {
        margin: 0 72px !important; } }
    @media (min-width: 1200px) {
      /* line 29, scss/components/recentposts.scss */
      .cs-recentposts__container {
        margin: 0 96px !important; } }
    @media (min-width: 1400px) {
      /* line 29, scss/components/recentposts.scss */
      .cs-recentposts__container {
        max-width: 1355px;
        margin: 0 auto !important; } }
  /* line 33, scss/components/recentposts.scss */
  .cs-recentposts__titlegroup {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
    margin-bottom: 24px; }
    @media (min-width: 768px) {
      /* line 33, scss/components/recentposts.scss */
      .cs-recentposts__titlegroup {
        flex-direction: row; } }
  /* line 43, scss/components/recentposts.scss */
  .cs-recentposts__title {
    opacity: 0;
    transform: translateX(-100px);
    animation-delay: 0.5s;
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
    color: #001D39; }
  /* line 48, scss/components/recentposts.scss */
  .cs-recentposts__all {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-weight: 700;
    opacity: 0;
    transform: translateX(100px);
    animation-delay: 0.5s;
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
    color: #001D39; }
    /* line 53, scss/components/recentposts.scss */
    .cs-recentposts__all span {
      color: #001D39;
      margin-left: 12px; }
    /* line 58, scss/components/recentposts.scss */
    .cs-recentposts__all:hover {
      color: #C8A063; }
  /* line 63, scss/components/recentposts.scss */
  .cs-recentposts__posts {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-direction: column;
    margin: 0 -12px; }
    @media (min-width: 1024px) {
      /* line 63, scss/components/recentposts.scss */
      .cs-recentposts__posts {
        flex-direction: row;
        margin: 0 -24px; } }
  /* line 74, scss/components/recentposts.scss */
  .cs-recentposts__post {
    background-color: #ffffff;
    width: calc(100% - 24px);
    margin: 12px;
    padding: 12px;
    color: #001D39; }
    @media (min-width: 1024px) {
      /* line 74, scss/components/recentposts.scss */
      .cs-recentposts__post {
        padding: 24px;
        margin: 24px;
        width: calc(33.33% - 48px); } }
    /* line 88, scss/components/recentposts.scss */
    .cs-recentposts__post:hover .cs-recentposts__posttitle {
      color: #C8A063; }
    /* line 92, scss/components/recentposts.scss */
    .cs-recentposts__post:hover .cs-recentposts__button {
      background-color: #001D39;
      color: #ffffff;
      opacity: 1; }
    /* line 99, scss/components/recentposts.scss */
    .cs-recentposts__post:first-child {
      opacity: 0;
      transform: translateY(100px);
      animation-delay: 0.5s;
      animation-duration: 0.5s;
      animation-fill-mode: forwards; }
    /* line 103, scss/components/recentposts.scss */
    .cs-recentposts__post:nth-child(2) {
      opacity: 0;
      transform: translateY(100px);
      animation-delay: 0.6s;
      animation-duration: 0.5s;
      animation-fill-mode: forwards; }
    /* line 107, scss/components/recentposts.scss */
    .cs-recentposts__post:last-child {
      opacity: 0;
      transform: translateY(100px);
      animation-delay: 0.7s;
      animation-duration: 0.5s;
      animation-fill-mode: forwards; }
  /* line 112, scss/components/recentposts.scss */
  .cs-recentposts__content {
    position: relative;
    height: 100%;
    padding-bottom: 120px; }
  /* line 118, scss/components/recentposts.scss */
  .cs-recentposts__image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 60vw; }
    @media (min-width: 768px) {
      /* line 118, scss/components/recentposts.scss */
      .cs-recentposts__image {
        height: 40vw; } }
    @media (min-width: 1024px) {
      /* line 118, scss/components/recentposts.scss */
      .cs-recentposts__image {
        height: 15vw; } }
  /* line 132, scss/components/recentposts.scss */
  .cs-recentposts__date {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-weight: 700;
    font-size: 14px;
    line-height: 1em;
    position: relative;
    display: block;
    margin: 12px 0; }
    @media (min-width: 768px) {
      /* line 132, scss/components/recentposts.scss */
      .cs-recentposts__date {
        font-size: 16px; } }
    @media (min-width: 1024px) {
      /* line 132, scss/components/recentposts.scss */
      .cs-recentposts__date {
        font-size: 18px; } }
    /* line 148, scss/components/recentposts.scss */
    .cs-recentposts__date::after {
      content: '';
      position: absolute;
      background-color: #C8A063;
      bottom: -10px;
      width: 100%;
      left: 0;
      height: 2px; }
  /* line 159, scss/components/recentposts.scss */
  .cs-recentposts__posttitle {
    transition: .25s ease all;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
    font-size: 18px;
    line-height: 1.22;
    color: #001D39;
    margin-top: 24px !important; }
    @media (min-width: 768px) {
      /* line 159, scss/components/recentposts.scss */
      .cs-recentposts__posttitle {
        font-size: 20px; } }
    @media (min-width: 1024px) {
      /* line 159, scss/components/recentposts.scss */
      .cs-recentposts__posttitle {
        font-size: 24px; } }
  /* line 166, scss/components/recentposts.scss */
  .cs-recentposts__button {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    padding: 0;
    margin: 0;
    border: 0;
    box-shadow: none;
    outline: 0;
    font-size: 1rem;
    cursor: pointer;
    text-decoration: none;
    border-radius: 0;
    transition: .25s ease all;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-weight: 700;
    width: auto;
    display: inline-block;
    padding: 6px 24px;
    font-size: 18px;
    text-align: center;
    overflow-wrap: unset;
    text-align: center;
    border-width: 2px;
    border-style: solid;
    min-width: 300px;
    min-height: 40px;
    border: 1px solid #001D39;
    background-color: transparent;
    color: #001D39;
    position: absolute;
    bottom: 12px;
    left: 0;
    width: 100%; }
    /* line 626, scss/config/mixins.scss */
    .cs-recentposts__button:hover {
      background-color: #001D39;
      color: #ffffff;
      opacity: 1; }

/*
* JOBS
*/
/* line 5, scss/components/jobs.scss */
.cs-jobs {
  padding: 72px 0; }
  @media (min-width: 1024px) {
    /* line 5, scss/components/jobs.scss */
    .cs-jobs {
      padding: 96px 0; } }
  @media (min-width: 1200px) {
    /* line 5, scss/components/jobs.scss */
    .cs-jobs {
      padding: 120px 0; } }
  /* line 8, scss/components/jobs.scss */
  .cs-jobs__container {
    margin: 0 12px !important; }
    @media (min-width: 768px) {
      /* line 8, scss/components/jobs.scss */
      .cs-jobs__container {
        margin: 0 48px !important; } }
    @media (min-width: 1024px) {
      /* line 8, scss/components/jobs.scss */
      .cs-jobs__container {
        margin: 0 72px !important; } }
    @media (min-width: 1200px) {
      /* line 8, scss/components/jobs.scss */
      .cs-jobs__container {
        margin: 0 96px !important; } }
    @media (min-width: 1400px) {
      /* line 8, scss/components/jobs.scss */
      .cs-jobs__container {
        max-width: 1355px;
        margin: 0 auto !important; } }
  /* line 12, scss/components/jobs.scss */
  .cs-jobs__title {
    opacity: 0;
    transform: translateX(100px);
    animation-delay: 0.5s;
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
    color: #ffffff;
    width: 300px; }
    /* line 17, scss/components/jobs.scss */
    .loaded .is-scroll-visible .cs-jobs__title {
      animation-name: showFromRight; }
  /* line 22, scss/components/jobs.scss */
  .cs-jobs__filters {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    margin: 24px -12px; }
  /* line 28, scss/components/jobs.scss */
  .cs-jobs__filter {
    margin: 6px 12px;
    width: 100%;
    cursor: pointer; }
    @media (min-width: 768px) {
      /* line 28, scss/components/jobs.scss */
      .cs-jobs__filter {
        width: auto; } }
  /* line 38, scss/components/jobs.scss */
  .cs-jobs__label {
    opacity: 0;
    visibility: hidden;
    width: 0;
    height: 0;
    padding: 0;
    margin: 0;
    overflow: hidden;
    display: block; }
  /* line 42, scss/components/jobs.scss */
  .cs-jobs__input, .cs-jobs__select {
    border: 2px solid #ffffff;
    padding: 6px 12px;
    background-color: transparent;
    color: #ffffff;
    font-size: 16px;
    width: 100%; }
    @media (min-width: 768px) {
      /* line 42, scss/components/jobs.scss */
      .cs-jobs__input, .cs-jobs__select {
        width: auto;
        font-size: 18px; } }
    /* line 56, scss/components/jobs.scss */
    .cs-jobs__input::placeholder, .cs-jobs__select::placeholder {
      font-family: 'Montserrat', sans-serif;
      font-weight: 400;
      font-weight: 600;
      color: #ffffff;
      opacity: 1; }
    /* line 62, scss/components/jobs.scss */
    .cs-jobs__input::-ms-input-placeholder, .cs-jobs__select::-ms-input-placeholder {
      font-family: 'Montserrat', sans-serif;
      font-weight: 400;
      font-weight: 600;
      color: #ffffff;
      opacity: 1; }
    /* line 68, scss/components/jobs.scss */
    .cs-jobs__input::-webkit-input-placeholder, .cs-jobs__select::-webkit-input-placeholder {
      font-family: 'Montserrat', sans-serif;
      font-weight: 400;
      font-weight: 600;
      color: #ffffff;
      opacity: 1; }
    /* line 74, scss/components/jobs.scss */
    .cs-jobs__input option, .cs-jobs__select option {
      color: #001D39; }
  /* line 79, scss/components/jobs.scss */
  .cs-jobs__search {
    transition: .25s ease all;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-weight: 600;
    margin-left: 12px;
    margin-top: 24px;
    background-color: #ffffff;
    border: 2px solid #ffffff;
    color: #001D39;
    font-size: 16px;
    padding: 6px 12px;
    cursor: pointer; }
    /* line 91, scss/components/jobs.scss */
    .cs-jobs__search:hover {
      background-color: #C8A063;
      border-color: #C8A063; }
    @media (min-width: 768px) {
      /* line 79, scss/components/jobs.scss */
      .cs-jobs__search {
        font-size: 18px;
        margin-top: 0; } }
  /* line 102, scss/components/jobs.scss */
  .cs-jobs__job {
    display: block;
    border-bottom: 2px solid #C8A063;
    padding: 24px 0 12px; }
    /* line 108, scss/components/jobs.scss */
    .cs-jobs__job:hover .cs-jobs__job-title {
      color: #C8A063; }
    /* line 113, scss/components/jobs.scss */
    .cs-jobs__job-title {
      transition: .25s ease all;
      font-family: 'Montserrat', sans-serif;
      font-weight: 400;
      font-weight: 600;
      font-size: 15px;
      line-height: 1.2em;
      text-transform: initial;
      display: block;
      color: #ffffff; }
      @media (min-width: 768px) {
        /* line 113, scss/components/jobs.scss */
        .cs-jobs__job-title {
          font-size: 18px; } }
      @media (min-width: 1024px) {
        /* line 113, scss/components/jobs.scss */
        .cs-jobs__job-title {
          font-size: 21px; } }
    /* line 131, scss/components/jobs.scss */
    .cs-jobs__job-where {
      position: relative;
      color: #C8A063;
      font-size: 14px;
      line-height: 1.2em;
      display: block;
      margin-top: 6px; }
      @media (min-width: 768px) {
        /* line 131, scss/components/jobs.scss */
        .cs-jobs__job-where {
          font-size: 16px; } }
      @media (min-width: 768px) {
        /* line 131, scss/components/jobs.scss */
        .cs-jobs__job-where {
          font-size: 18px; } }
    /* line 148, scss/components/jobs.scss */
    .cs-jobs__job-polygon {
      width: 2.5em;
      height: .75em;
      display: inline-block;
      margin: 0;
      background-color: #C8A063;
      margin-right: 12px;
      clip-path: polygon(0% 0%, 65% 0%, 100% 100%, 0% 100%); }
  /* line 159, scss/components/jobs.scss */
  .cs-jobs__more {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    padding: 0;
    margin: 0;
    border: 0;
    box-shadow: none;
    outline: 0;
    font-size: 1rem;
    cursor: pointer;
    text-decoration: none;
    border-radius: 0;
    transition: .25s ease all;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-weight: 700;
    width: auto;
    display: inline-block;
    padding: 6px 24px;
    font-size: 18px;
    text-align: center;
    overflow-wrap: unset;
    text-align: center;
    border-width: 2px;
    border-style: solid;
    min-width: 300px;
    min-height: 40px;
    background-color: #ffffff;
    color: #001D39;
    border-color: #ffffff;
    display: block;
    margin: 48px auto 0; }
    /* line 533, scss/config/mixins.scss */
    .cs-jobs__more:hover {
      background-color: #C8A063;
      border-color: #C8A063;
      color: #001D39;
      opacity: 1; }
    /* line 164, scss/components/jobs.scss */
    .cs-jobs__more svg {
      height: 1em;
      width: auto;
      display: none;
      vertical-align: middle;
      animation-name: loaderrotate;
      animation-delay: 0s;
      animation-duration: 1.5s;
      animation-iteration-count: infinite;
      animation-timing-function: ease; }
      /* line 175, scss/components/jobs.scss */
      .cs-jobs__more svg path {
        transition: .25s ease all;
        fill: #C8A063; }
    /* line 182, scss/components/jobs.scss */
    .cs-jobs__more:hover path {
      fill: #001D39; }
  /* line 188, scss/components/jobs.scss */
  [lang="fr-CA"] .cs-jobs .cs-jobs__empty.en {
    display: none; }
  /* line 192, scss/components/jobs.scss */
  [lang="en-CA"] .cs-jobs .cs-jobs__empty.fr {
    display: none; }
@keyframes loaderrotate {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
/*
* General
*/
/* line 5, scss/layout/general.scss */
* {
  box-sizing: border-box; }
  /* line 8, scss/layout/general.scss */
  *::selection {
    background-color: #C8A063;
    color: #ffffff; }

/* line 14, scss/layout/general.scss */
html {
  scroll-behavior: smooth; }

/* line 18, scss/layout/general.scss */
html,
body {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  position: relative;
  width: 100%;
  min-height: 100%;
  padding: 0;
  margin: 0;
  color: #001D39;
  overflow-x: hidden;
  background-color: #ffffff; }
  @media (min-width: 768px) {
    /* line 18, scss/layout/general.scss */
    html,
    body {
      font-size: 18px; } }

/* line 37, scss/layout/general.scss */
body {
  overflow-x: hidden; }
  /* line 41, scss/layout/general.scss */
  body.home header {
    background-color: transparent; }
  /* line 48, scss/layout/general.scss */
  body.showpopupblockvideo footer, body.showpopupblockvideoimg footer {
    z-index: -1; }
  /* line 54, scss/layout/general.scss */
  body.needspw .header__burger,
  body.needspw .menugroup,
  body.needspw .homebanner,
  body.needspw .cky-consent-bar,
  body.needspw footer {
    display: none !important; }
  /* line 62, scss/layout/general.scss */
  body.needspw main {
    min-height: auto; }
  /* line 66, scss/layout/general.scss */
  body.needspw .post-password-form {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    height: 50vh;
    width: 100%; }

/* line 75, scss/layout/general.scss */
main {
  overflow: hidden;
  position: relative;
  z-index: 2;
  min-height: 100vh; }
  /* line 81, scss/layout/general.scss */
  .showpopupmap main {
    z-index: 999999; }

/* line 86, scss/layout/general.scss */
.main__container {
  margin: 0 12px !important; }
  @media (min-width: 768px) {
    /* line 86, scss/layout/general.scss */
    .main__container {
      margin: 0 48px !important; } }
  @media (min-width: 1024px) {
    /* line 86, scss/layout/general.scss */
    .main__container {
      margin: 0 72px !important; } }
  @media (min-width: 1200px) {
    /* line 86, scss/layout/general.scss */
    .main__container {
      margin: 0 96px !important; } }
  @media (min-width: 1400px) {
    /* line 86, scss/layout/general.scss */
    .main__container {
      max-width: 1355px;
      margin: 0 auto !important; } }

/* line 90, scss/layout/general.scss */
.main__title {
  background: linear-gradient(270deg, #00aaa0 0%, #001e3a 50%, #001e3a 100%);
  padding: 24px 0;
  color: #ffffff; }
  /* line 95, scss/layout/general.scss */
  .main__title h1 {
    color: #ffffff; }
  @media (min-width: 768px) {
    /* line 90, scss/layout/general.scss */
    .main__title {
      padding: 48px 0; } }
  @media (min-width: 1024px) {
    /* line 90, scss/layout/general.scss */
    .main__title {
      padding: 72px 0; } }
  /* line 107, scss/layout/general.scss */
  .home .main__title, .postid-24 .main__title {
    opacity: 0;
    visibility: hidden;
    width: 0;
    height: 0;
    padding: 0;
    margin: 0;
    overflow: hidden;
    display: block; }

/* line 113, scss/layout/general.scss */
.align-content-center .wp-block-buttons {
  text-align: center; }

/* line 117, scss/layout/general.scss */
.wp-block-button {
  margin-bottom: 0; }

/* line 121, scss/layout/general.scss */
.wp-block-button__link {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border: 0;
  box-shadow: none;
  outline: 0;
  font-size: 1rem;
  cursor: pointer;
  text-decoration: none;
  border-radius: 0;
  transition: .25s ease all;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-weight: 700;
  width: auto;
  display: inline-block;
  padding: 6px 24px;
  font-size: 18px;
  text-align: center;
  overflow-wrap: unset;
  text-align: center;
  border-width: 2px;
  border-style: solid;
  min-width: 300px;
  min-height: 40px;
  background-color: #001D39;
  color: #C8A063;
  border-color: #001D39; }
  /* line 505, scss/config/mixins.scss */
  .wp-block-button__link:hover {
    background-color: #C8A063;
    border-color: #C8A063;
    color: #001D39;
    opacity: 1; }

/* line 127, scss/layout/general.scss */
[class^="button-"] + [class^="button-"] {
  margin-top: 0; }

/* line 132, scss/layout/general.scss */
.lmbg-gradient {
  background: linear-gradient(270deg, #00aaa0 0%, #001e3a 50%, #001e3a 100%);
  color: #ffffff; }
  @media (min-width: 1024px) {
    /* line 132, scss/layout/general.scss */
    .lmbg-gradient {
      background: linear-gradient(270deg, #00aaa0 0%, #001e3a 50%, #001e3a 100%); } }

/* line 143, scss/layout/general.scss */
.visually-hidden {
  opacity: 0;
  visibility: hidden;
  width: 0px;
  height: 0px;
  padding: 0;
  margin: 0; }

/* line 152, scss/layout/general.scss */
.hide-mobile {
  display: none; }
  @media (min-width: 768px) {
    /* line 152, scss/layout/general.scss */
    .hide-mobile {
      display: block; } }

@media (min-width: 768px) {
  /* line 160, scss/layout/general.scss */
  .hide-desktop {
    display: none !important; } }

/* line 168, scss/layout/general.scss */
.text-center {
  text-align: center; }

/* line 172, scss/layout/general.scss */
a {
  transition: .25s ease all;
  text-decoration: none; }
  /* line 177, scss/layout/general.scss */
  a:hover {
    text-decoration: none; }

/* line 183, scss/layout/general.scss */
p,
span {
  margin: 12px 0; }
  /* line 187, scss/layout/general.scss */
  p.goldtext,
  span.goldtext {
    color: #C8A063; }

/* line 192, scss/layout/general.scss */
span {
  margin: 0; }

/* line 196, scss/layout/general.scss */
p a {
  transition: .25s ease all;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-weight: 700;
  text-decoration: underline;
  color: #C8A063; }
  /* line 202, scss/layout/general.scss */
  p a:hover {
    text-decoration: none; }

/* line 207, scss/layout/general.scss */
h1,
.h1 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
  font-size: 28px;
  line-height: 1.22; }
  @media (min-width: 768px) {
    /* line 207, scss/layout/general.scss */
    h1,
    .h1 {
      font-size: 36px; } }
  @media (min-width: 1024px) {
    /* line 207, scss/layout/general.scss */
    h1,
    .h1 {
      font-size: 44px; } }
  @media (min-width: 1200px) {
    /* line 207, scss/layout/general.scss */
    h1,
    .h1 {
      font-size: 50px; } }

/* line 212, scss/layout/general.scss */
h2,
.h2 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0;
  font-size: 24px;
  line-height: 1.22; }
  @media (min-width: 768px) {
    /* line 212, scss/layout/general.scss */
    h2,
    .h2 {
      font-size: 32px; } }
  @media (min-width: 1024px) {
    /* line 212, scss/layout/general.scss */
    h2,
    .h2 {
      font-size: 40px; } }

/* line 217, scss/layout/general.scss */
h3,
.h3 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
  font-size: 18px;
  line-height: 1.22; }
  @media (min-width: 768px) {
    /* line 217, scss/layout/general.scss */
    h3,
    .h3 {
      font-size: 20px; } }
  @media (min-width: 1024px) {
    /* line 217, scss/layout/general.scss */
    h3,
    .h3 {
      font-size: 24px; } }

/* line 230, scss/layout/general.scss */
.z-index-top {
  z-index: 99999; }

/* line 234, scss/layout/general.scss */
.w-full {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto; }

/* line 238, scss/layout/general.scss */
.w-half {
  margin-right: 24px;
  margin-left: 24px;
  width: calc(100% - (24px * 2));
  max-width: 920px; }
  @media (min-width: 768px) {
    /* line 238, scss/layout/general.scss */
    .w-half {
      width: 50%;
      margin-right: auto;
      margin-left: auto; } }
  @media (min-width: 1200px) {
    /* line 238, scss/layout/general.scss */
    .w-half {
      margin: 0 auto;
      width: 100%; } }

/* line 242, scss/layout/general.scss */
.h-full {
  min-height: 400px;
  display: flex;
  justify-content: center;
  align-items: center; }
  @media (min-width: 768px) {
    /* line 242, scss/layout/general.scss */
    .h-full {
      min-height: 100vh; } }

@media (min-width: 768px) {
  /* line 249, scss/layout/general.scss */
  .lmo-0x {
    margin-top: -0; }
  /* line 249, scss/layout/general.scss */
  .lmo-6x {
    margin-top: -6px; }
  /* line 249, scss/layout/general.scss */
  .lmo-12x {
    margin-top: -12px; }
  /* line 249, scss/layout/general.scss */
  .lmo-24x {
    margin-top: -24px; }
  /* line 249, scss/layout/general.scss */
  .lmo-48x {
    margin-top: -42px; }
  /* line 249, scss/layout/general.scss */
  .lmo-72x {
    margin-top: -72px; }
  /* line 249, scss/layout/general.scss */
  .lmo-96x {
    margin-top: -96px; }
  /* line 249, scss/layout/general.scss */
  .lmo-240x {
    margin-top: -240px; } }

/* line 261, scss/layout/general.scss */
.lmp__top-0x {
  padding-top: calc(0 / 2) !important; }
/* line 265, scss/layout/general.scss */
.lmp__top-0x {
  padding-top: 0 !important; }
/* line 269, scss/layout/general.scss */
.lmp__bottom-0x {
  padding-bottom: calc(0 / 2) !important; }
/* line 273, scss/layout/general.scss */
.lmp__bottom-0x {
  padding-bottom: 0 !important; }
@media (min-width: 400px) {
  /* line 278, scss/layout/general.scss */
  .lmp__top-0x {
    padding-top: 0 !important; }
  /* line 282, scss/layout/general.scss */
  .lmp__bottom-0x {
    padding-bottom: 0 !important; } }
@media (min-width: 768px) {
  /* line 289, scss/layout/general.scss */
  .lmp__right-0x {
    padding-right: 0 !important; }
  /* line 293, scss/layout/general.scss */
  .lmp__left-0x {
    padding-left: 0 !important; } }
/* line 261, scss/layout/general.scss */
.lmp__top-6x {
  padding-top: calc(6px / 2) !important; }
/* line 265, scss/layout/general.scss */
.lmp__top-0x {
  padding-top: 0 !important; }
/* line 269, scss/layout/general.scss */
.lmp__bottom-6x {
  padding-bottom: calc(6px / 2) !important; }
/* line 273, scss/layout/general.scss */
.lmp__bottom-0x {
  padding-bottom: 0 !important; }
@media (min-width: 400px) {
  /* line 278, scss/layout/general.scss */
  .lmp__top-6x {
    padding-top: 6px !important; }
  /* line 282, scss/layout/general.scss */
  .lmp__bottom-6x {
    padding-bottom: 6px !important; } }
@media (min-width: 768px) {
  /* line 289, scss/layout/general.scss */
  .lmp__right-6x {
    padding-right: 6px !important; }
  /* line 293, scss/layout/general.scss */
  .lmp__left-6x {
    padding-left: 6px !important; } }
/* line 261, scss/layout/general.scss */
.lmp__top-12x {
  padding-top: calc(12px / 2) !important; }
/* line 265, scss/layout/general.scss */
.lmp__top-0x {
  padding-top: 0 !important; }
/* line 269, scss/layout/general.scss */
.lmp__bottom-12x {
  padding-bottom: calc(12px / 2) !important; }
/* line 273, scss/layout/general.scss */
.lmp__bottom-0x {
  padding-bottom: 0 !important; }
@media (min-width: 400px) {
  /* line 278, scss/layout/general.scss */
  .lmp__top-12x {
    padding-top: 12px !important; }
  /* line 282, scss/layout/general.scss */
  .lmp__bottom-12x {
    padding-bottom: 12px !important; } }
@media (min-width: 768px) {
  /* line 289, scss/layout/general.scss */
  .lmp__right-12x {
    padding-right: 12px !important; }
  /* line 293, scss/layout/general.scss */
  .lmp__left-12x {
    padding-left: 12px !important; } }
/* line 261, scss/layout/general.scss */
.lmp__top-24x {
  padding-top: calc(24px / 2) !important; }
/* line 265, scss/layout/general.scss */
.lmp__top-0x {
  padding-top: 0 !important; }
/* line 269, scss/layout/general.scss */
.lmp__bottom-24x {
  padding-bottom: calc(24px / 2) !important; }
/* line 273, scss/layout/general.scss */
.lmp__bottom-0x {
  padding-bottom: 0 !important; }
@media (min-width: 400px) {
  /* line 278, scss/layout/general.scss */
  .lmp__top-24x {
    padding-top: 24px !important; }
  /* line 282, scss/layout/general.scss */
  .lmp__bottom-24x {
    padding-bottom: 24px !important; } }
@media (min-width: 768px) {
  /* line 289, scss/layout/general.scss */
  .lmp__right-24x {
    padding-right: 24px !important; }
  /* line 293, scss/layout/general.scss */
  .lmp__left-24x {
    padding-left: 24px !important; } }
/* line 261, scss/layout/general.scss */
.lmp__top-48x {
  padding-top: calc(42px / 2) !important; }
/* line 265, scss/layout/general.scss */
.lmp__top-0x {
  padding-top: 0 !important; }
/* line 269, scss/layout/general.scss */
.lmp__bottom-48x {
  padding-bottom: calc(42px / 2) !important; }
/* line 273, scss/layout/general.scss */
.lmp__bottom-0x {
  padding-bottom: 0 !important; }
@media (min-width: 400px) {
  /* line 278, scss/layout/general.scss */
  .lmp__top-48x {
    padding-top: 42px !important; }
  /* line 282, scss/layout/general.scss */
  .lmp__bottom-48x {
    padding-bottom: 42px !important; } }
@media (min-width: 768px) {
  /* line 289, scss/layout/general.scss */
  .lmp__right-48x {
    padding-right: 42px !important; }
  /* line 293, scss/layout/general.scss */
  .lmp__left-48x {
    padding-left: 42px !important; } }
/* line 261, scss/layout/general.scss */
.lmp__top-72x {
  padding-top: calc(72px / 2) !important; }
/* line 265, scss/layout/general.scss */
.lmp__top-0x {
  padding-top: 0 !important; }
/* line 269, scss/layout/general.scss */
.lmp__bottom-72x {
  padding-bottom: calc(72px / 2) !important; }
/* line 273, scss/layout/general.scss */
.lmp__bottom-0x {
  padding-bottom: 0 !important; }
@media (min-width: 400px) {
  /* line 278, scss/layout/general.scss */
  .lmp__top-72x {
    padding-top: 72px !important; }
  /* line 282, scss/layout/general.scss */
  .lmp__bottom-72x {
    padding-bottom: 72px !important; } }
@media (min-width: 768px) {
  /* line 289, scss/layout/general.scss */
  .lmp__right-72x {
    padding-right: 72px !important; }
  /* line 293, scss/layout/general.scss */
  .lmp__left-72x {
    padding-left: 72px !important; } }
/* line 261, scss/layout/general.scss */
.lmp__top-96x {
  padding-top: calc(96px / 2) !important; }
/* line 265, scss/layout/general.scss */
.lmp__top-0x {
  padding-top: 0 !important; }
/* line 269, scss/layout/general.scss */
.lmp__bottom-96x {
  padding-bottom: calc(96px / 2) !important; }
/* line 273, scss/layout/general.scss */
.lmp__bottom-0x {
  padding-bottom: 0 !important; }
@media (min-width: 400px) {
  /* line 278, scss/layout/general.scss */
  .lmp__top-96x {
    padding-top: 96px !important; }
  /* line 282, scss/layout/general.scss */
  .lmp__bottom-96x {
    padding-bottom: 96px !important; } }
@media (min-width: 768px) {
  /* line 289, scss/layout/general.scss */
  .lmp__right-96x {
    padding-right: 96px !important; }
  /* line 293, scss/layout/general.scss */
  .lmp__left-96x {
    padding-left: 96px !important; } }
/* line 261, scss/layout/general.scss */
.lmp__top-240x {
  padding-top: calc(240px / 2) !important; }
/* line 265, scss/layout/general.scss */
.lmp__top-0x {
  padding-top: 0 !important; }
/* line 269, scss/layout/general.scss */
.lmp__bottom-240x {
  padding-bottom: calc(240px / 2) !important; }
/* line 273, scss/layout/general.scss */
.lmp__bottom-0x {
  padding-bottom: 0 !important; }
@media (min-width: 400px) {
  /* line 278, scss/layout/general.scss */
  .lmp__top-240x {
    padding-top: 240px !important; }
  /* line 282, scss/layout/general.scss */
  .lmp__bottom-240x {
    padding-bottom: 240px !important; } }
@media (min-width: 768px) {
  /* line 289, scss/layout/general.scss */
  .lmp__right-240x {
    padding-right: 240px !important; }
  /* line 293, scss/layout/general.scss */
  .lmp__left-240x {
    padding-left: 240px !important; } }

@media (min-width: 768px) {
  /* line 306, scss/layout/general.scss */
  .lmm__right-0x {
    margin-right: 0 !important; }
  /* line 310, scss/layout/general.scss */
  .lmm__left-0x {
    margin-left: 0 !important; } }
/* line 315, scss/layout/general.scss */
.lmm__top-0x {
  margin-top: 0 !important; }
/* line 319, scss/layout/general.scss */
.lmm__bottom-0x {
  margin-bottom: 0 !important; }
@media (min-width: 768px) {
  /* line 306, scss/layout/general.scss */
  .lmm__right-6x {
    margin-right: 6px !important; }
  /* line 310, scss/layout/general.scss */
  .lmm__left-6x {
    margin-left: 6px !important; } }
/* line 315, scss/layout/general.scss */
.lmm__top-6x {
  margin-top: 6px !important; }
/* line 319, scss/layout/general.scss */
.lmm__bottom-6x {
  margin-bottom: 6px !important; }
@media (min-width: 768px) {
  /* line 306, scss/layout/general.scss */
  .lmm__right-12x {
    margin-right: 12px !important; }
  /* line 310, scss/layout/general.scss */
  .lmm__left-12x {
    margin-left: 12px !important; } }
/* line 315, scss/layout/general.scss */
.lmm__top-12x {
  margin-top: 12px !important; }
/* line 319, scss/layout/general.scss */
.lmm__bottom-12x {
  margin-bottom: 12px !important; }
@media (min-width: 768px) {
  /* line 306, scss/layout/general.scss */
  .lmm__right-24x {
    margin-right: 24px !important; }
  /* line 310, scss/layout/general.scss */
  .lmm__left-24x {
    margin-left: 24px !important; } }
/* line 315, scss/layout/general.scss */
.lmm__top-24x {
  margin-top: 24px !important; }
/* line 319, scss/layout/general.scss */
.lmm__bottom-24x {
  margin-bottom: 24px !important; }
@media (min-width: 768px) {
  /* line 306, scss/layout/general.scss */
  .lmm__right-48x {
    margin-right: 42px !important; }
  /* line 310, scss/layout/general.scss */
  .lmm__left-48x {
    margin-left: 42px !important; } }
/* line 315, scss/layout/general.scss */
.lmm__top-48x {
  margin-top: 42px !important; }
/* line 319, scss/layout/general.scss */
.lmm__bottom-48x {
  margin-bottom: 42px !important; }
@media (min-width: 768px) {
  /* line 306, scss/layout/general.scss */
  .lmm__right-72x {
    margin-right: 72px !important; }
  /* line 310, scss/layout/general.scss */
  .lmm__left-72x {
    margin-left: 72px !important; } }
/* line 315, scss/layout/general.scss */
.lmm__top-72x {
  margin-top: 72px !important; }
/* line 319, scss/layout/general.scss */
.lmm__bottom-72x {
  margin-bottom: 72px !important; }
@media (min-width: 768px) {
  /* line 306, scss/layout/general.scss */
  .lmm__right-96x {
    margin-right: 96px !important; }
  /* line 310, scss/layout/general.scss */
  .lmm__left-96x {
    margin-left: 96px !important; } }
/* line 315, scss/layout/general.scss */
.lmm__top-96x {
  margin-top: 96px !important; }
/* line 319, scss/layout/general.scss */
.lmm__bottom-96x {
  margin-bottom: 96px !important; }
@media (min-width: 768px) {
  /* line 306, scss/layout/general.scss */
  .lmm__right-240x {
    margin-right: 240px !important; }
  /* line 310, scss/layout/general.scss */
  .lmm__left-240x {
    margin-left: 240px !important; } }
/* line 315, scss/layout/general.scss */
.lmm__top-240x {
  margin-top: 240px !important; }
/* line 319, scss/layout/general.scss */
.lmm__bottom-240x {
  margin-bottom: 240px !important; }

/* line 331, scss/layout/general.scss */
.lmbg-white {
  background-color: #ffffff; }
/* line 331, scss/layout/general.scss */
.lmbg-pale {
  background-color: #f2f3f3; }
/* line 331, scss/layout/general.scss */
.lmbg-grey {
  background-color: #cfd0d2; }
/* line 331, scss/layout/general.scss */
.lmbg-darkgrey {
  background-color: #878b8f; }
/* line 331, scss/layout/general.scss */
.lmbg-charcoal {
  background-color: #272e35; }
/* line 331, scss/layout/general.scss */
.lmbg-newgold {
  background-color: #C8A063; }
/* line 331, scss/layout/general.scss */
.lmbg-gold {
  background-color: #c8a063; }
/* line 331, scss/layout/general.scss */
.lmbg-night {
  background-color: #001D39; }
/* line 331, scss/layout/general.scss */
.lmbg-black {
  background-color: #001D39; }

/* line 357, scss/layout/general.scss */
.lmt-white {
  color: #ffffff;
  -webkit-text-stroke-color: #ffffff; }
  /* line 361, scss/layout/general.scss */
  .lmt-white > svg path,
  .lmt-white > svg g {
    fill: #ffffff !important; }
  /* line 366, scss/layout/general.scss */
  .lmt-white * {
    -webkit-text-stroke-color: #ffffff; }
/* line 357, scss/layout/general.scss */
.lmt-pale {
  color: #f2f3f3;
  -webkit-text-stroke-color: #f2f3f3; }
  /* line 361, scss/layout/general.scss */
  .lmt-pale > svg path,
  .lmt-pale > svg g {
    fill: #f2f3f3 !important; }
  /* line 366, scss/layout/general.scss */
  .lmt-pale * {
    -webkit-text-stroke-color: #f2f3f3; }
/* line 357, scss/layout/general.scss */
.lmt-grey {
  color: #cfd0d2;
  -webkit-text-stroke-color: #cfd0d2; }
  /* line 361, scss/layout/general.scss */
  .lmt-grey > svg path,
  .lmt-grey > svg g {
    fill: #cfd0d2 !important; }
  /* line 366, scss/layout/general.scss */
  .lmt-grey * {
    -webkit-text-stroke-color: #cfd0d2; }
/* line 357, scss/layout/general.scss */
.lmt-darkgrey {
  color: #878b8f;
  -webkit-text-stroke-color: #878b8f; }
  /* line 361, scss/layout/general.scss */
  .lmt-darkgrey > svg path,
  .lmt-darkgrey > svg g {
    fill: #878b8f !important; }
  /* line 366, scss/layout/general.scss */
  .lmt-darkgrey * {
    -webkit-text-stroke-color: #878b8f; }
/* line 357, scss/layout/general.scss */
.lmt-charcoal {
  color: #272e35;
  -webkit-text-stroke-color: #272e35; }
  /* line 361, scss/layout/general.scss */
  .lmt-charcoal > svg path,
  .lmt-charcoal > svg g {
    fill: #272e35 !important; }
  /* line 366, scss/layout/general.scss */
  .lmt-charcoal * {
    -webkit-text-stroke-color: #272e35; }
/* line 357, scss/layout/general.scss */
.lmt-newgold {
  color: #C8A063;
  -webkit-text-stroke-color: #C8A063; }
  /* line 361, scss/layout/general.scss */
  .lmt-newgold > svg path,
  .lmt-newgold > svg g {
    fill: #C8A063 !important; }
  /* line 366, scss/layout/general.scss */
  .lmt-newgold * {
    -webkit-text-stroke-color: #C8A063; }
/* line 357, scss/layout/general.scss */
.lmt-gold {
  color: #c8a063;
  -webkit-text-stroke-color: #c8a063; }
  /* line 361, scss/layout/general.scss */
  .lmt-gold > svg path,
  .lmt-gold > svg g {
    fill: #c8a063 !important; }
  /* line 366, scss/layout/general.scss */
  .lmt-gold * {
    -webkit-text-stroke-color: #c8a063; }
/* line 357, scss/layout/general.scss */
.lmt-night {
  color: #001D39;
  -webkit-text-stroke-color: #001D39; }
  /* line 361, scss/layout/general.scss */
  .lmt-night > svg path,
  .lmt-night > svg g {
    fill: #001D39 !important; }
  /* line 366, scss/layout/general.scss */
  .lmt-night * {
    -webkit-text-stroke-color: #001D39; }
/* line 357, scss/layout/general.scss */
.lmt-black {
  color: #001D39;
  -webkit-text-stroke-color: #001D39; }
  /* line 361, scss/layout/general.scss */
  .lmt-black > svg path,
  .lmt-black > svg g {
    fill: #001D39 !important; }
  /* line 366, scss/layout/general.scss */
  .lmt-black * {
    -webkit-text-stroke-color: #001D39; }

/* line 376, scss/layout/general.scss */
[class*='lmb-'] {
  border-width: 2px;
  border-style: solid;
  padding: 48px !important; }

/* line 384, scss/layout/general.scss */
.lmb-white {
  border-color: #ffffff; }
/* line 384, scss/layout/general.scss */
.lmb-pale {
  border-color: #f2f3f3; }
/* line 384, scss/layout/general.scss */
.lmb-grey {
  border-color: #cfd0d2; }
/* line 384, scss/layout/general.scss */
.lmb-darkgrey {
  border-color: #878b8f; }
/* line 384, scss/layout/general.scss */
.lmb-charcoal {
  border-color: #272e35; }
/* line 384, scss/layout/general.scss */
.lmb-newgold {
  border-color: #C8A063; }
/* line 384, scss/layout/general.scss */
.lmb-gold {
  border-color: #c8a063; }
/* line 384, scss/layout/general.scss */
.lmb-night {
  border-color: #001D39; }
/* line 384, scss/layout/general.scss */
.lmb-black {
  border-color: #001D39; }

@keyframes showFromLeft {
  0% {
    transform: translateX(-100px);
    opacity: 0; }
  100% {
    transform: translateX(0);
    opacity: 1; } }
@keyframes showFromRight {
  0% {
    transform: translateX(100px);
    opacity: 0; }
  100% {
    transform: translateX(0);
    opacity: 1; } }
@keyframes showFromBottom {
  0% {
    transform: translateY(100px);
    opacity: 0; }
  100% {
    transform: translateY(0);
    opacity: 1; } }
@keyframes showFromTop {
  0% {
    transform: translateY(-100px);
    opacity: 0; }
  100% {
    transform: translateY(0);
    opacity: 1; } }
@keyframes showFadein {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
/* line 453, scss/layout/general.scss */
.block-editor-block-list__layout {
  position: relative;
  z-index: 999999; }

/* line 458, scss/layout/general.scss */
#tinymce {
  background-color: #ffffff; }

/* line 463, scss/layout/general.scss */
figure {
  margin-top: 0;
  margin-bottom: 0; }

/* line 468, scss/layout/general.scss */
.editor-styles-wrapper {
  padding: 0 24px; }

/* line 472, scss/layout/general.scss */
.wp-block-image img {
  height: auto; }

/* line 476, scss/layout/general.scss */
.woocommerce .blockUI.blockOverlay::before,
.woocommerce .loader::before {
  display: none !important; }

/* line 484, scss/layout/general.scss */
.block-editor-block-list__block.lmbg-white {
  background-color: #ffffff; }
/* line 484, scss/layout/general.scss */
.block-editor-block-list__block.lmbg-pale {
  background-color: #f2f3f3; }
/* line 484, scss/layout/general.scss */
.block-editor-block-list__block.lmbg-grey {
  background-color: #cfd0d2; }
/* line 484, scss/layout/general.scss */
.block-editor-block-list__block.lmbg-darkgrey {
  background-color: #878b8f; }
/* line 484, scss/layout/general.scss */
.block-editor-block-list__block.lmbg-charcoal {
  background-color: #272e35; }
/* line 484, scss/layout/general.scss */
.block-editor-block-list__block.lmbg-newgold {
  background-color: #C8A063; }
/* line 484, scss/layout/general.scss */
.block-editor-block-list__block.lmbg-gold {
  background-color: #c8a063; }
/* line 484, scss/layout/general.scss */
.block-editor-block-list__block.lmbg-night {
  background-color: #001D39; }
/* line 484, scss/layout/general.scss */
.block-editor-block-list__block.lmbg-black {
  background-color: #001D39; }

/* line 491, scss/layout/general.scss */
.wp-block-buttons {
  margin: 12px auto; }
  /* line 494, scss/layout/general.scss */
  .wp-block-buttons.is-content-justification-center {
    text-align: center; }
  @media (min-width: 768px) {
    /* line 498, scss/layout/general.scss */
    .wp-block-buttons .wp-block-button {
      width: auto; } }
  /* line 503, scss/layout/general.scss */
  .wp-block-buttons .wp-block-button__link {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    padding: 0;
    margin: 0;
    border: 0;
    box-shadow: none;
    outline: 0;
    font-size: 1rem;
    cursor: pointer;
    text-decoration: none;
    border-radius: 0;
    transition: .25s ease all;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-weight: 700;
    width: auto;
    display: inline-block;
    padding: 6px 24px;
    font-size: 18px;
    text-align: center;
    overflow-wrap: unset;
    text-align: center;
    border-width: 2px;
    border-style: solid;
    min-width: 300px;
    min-height: 40px;
    background-color: #001D39;
    color: #C8A063;
    border-color: #001D39;
    margin: 12px auto; }
    /* line 505, scss/config/mixins.scss */
    .wp-block-buttons .wp-block-button__link:hover {
      background-color: #C8A063;
      border-color: #C8A063;
      color: #001D39;
      opacity: 1; }

/* line 510, scss/layout/general.scss */
.wp-block-group {
  padding: 72px 0; }
  @media (min-width: 1024px) {
    /* line 510, scss/layout/general.scss */
    .wp-block-group {
      padding: 96px 0; } }
  @media (min-width: 1200px) {
    /* line 510, scss/layout/general.scss */
    .wp-block-group {
      padding: 120px 0; } }

/* line 526, scss/layout/general.scss */
#tw-target-text {
  text-wrap: initial; }

/*
* Header
*/
/* line 5, scss/layout/header.scss */
.loader {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: .75s ease all;
  background-color: #ffffff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999999;
  flex-direction: row; }
  /* line 17, scss/layout/header.scss */
  .loaded .loader {
    height: 0;
    opacity: 0; }
    /* line 21, scss/layout/header.scss */
    .loaded .loader svg {
      display: none; }
  /* line 26, scss/layout/header.scss */
  .loader__logo {
    max-width: 300px;
    animation: pulse 2s infinite ease-in-out; }
@keyframes pulse {
  0% {
    transform: scale(0.9);
    opacity: 0.7; }
  50% {
    transform: scale(1);
    opacity: 1; }
  100% {
    transform: scale(0.9);
    opacity: 0.7; } }
/* line 38, scss/layout/header.scss */
.cie-logosvg_white {
  fill: #ffffff; }

/* line 42, scss/layout/header.scss */
.cie-logosvg_gold {
  fill: #C8A063; }

/* line 47, scss/layout/header.scss */
.header {
  transition: .25s ease all;
  position: relative;
  width: 100%;
  background-color: #ffffff;
  z-index: 99999;
  color: #001D39; }
  /* line 55, scss/layout/header.scss */
  .header.page-header-transparent {
    background-color: transparent; }
    /* line 59, scss/layout/header.scss */
    .header.page-header-transparent .header__placeholder {
      height: 0 !important; }
      /* line 62, scss/layout/header.scss */
      .showmenu .header.page-header-transparent .header__placeholder {
        height: 108px !important; }
        @media (min-width: 1024px) {
          /* line 62, scss/layout/header.scss */
          .showmenu .header.page-header-transparent .header__placeholder {
            height: 132px !important; } }
    /* line 71, scss/layout/header.scss */
    .header.page-header-transparent .header__header {
      background-color: transparent; }
      /* line 74, scss/layout/header.scss */
      .scrolled .header.page-header-transparent .header__header {
        background-color: #ffffff; }
      /* line 78, scss/layout/header.scss */
      .header.page-header-transparent .header__header .dark {
        transition: .25s ease all;
        position: absolute;
        opacity: 0; }
        /* line 83, scss/layout/header.scss */
        .scrolled .header.page-header-transparent .header__header .dark, .showmenu .header.page-header-transparent .header__header .dark {
          opacity: 1; }
      /* line 89, scss/layout/header.scss */
      .header.page-header-transparent .header__header .pale {
        transition: .25s ease all;
        position: relative;
        opacity: 1; }
        /* line 94, scss/layout/header.scss */
        .scrolled .header.page-header-transparent .header__header .pale, .showmenu .header.page-header-transparent .header__header .pale {
          opacity: 0; }
    /* line 103, scss/layout/header.scss */
    .header.page-header-transparent ~ main .main__title {
      opacity: 0;
      visibility: hidden;
      width: 0;
      height: 0;
      padding: 0;
      margin: 0;
      overflow: hidden;
      display: block; }
  /* line 109, scss/layout/header.scss */
  .showpopupvideo .header, .showpopupmap .header {
    z-index: -1; }
  /* line 115, scss/layout/header.scss */
  .scrolled .header .all {
    padding: 12px 0 !important; }
  /* line 121, scss/layout/header.scss */
  .header__placeholder {
    transition: .25s ease all;
    height: 88px; }
    @media (min-width: 1024px) {
      /* line 121, scss/layout/header.scss */
      .header__placeholder {
        height: 149px; } }
  /* line 130, scss/layout/header.scss */
  .header__header {
    transition: .25s ease all;
    background-color: #ffffff;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0; }
    /* line 138, scss/layout/header.scss */
    .scrolled .header__header {
      border-bottom: 3px solid #C8A063; }
    /* line 142, scss/layout/header.scss */
    .showpopupcareervideo .header__header, .showpopupblockvideo .header__header, .showpopupblockvideoimg .header__header {
      display: none; }
  /* line 149, scss/layout/header.scss */
  .header__container {
    margin: 0 12px !important;
    position: relative; }
    @media (min-width: 768px) {
      /* line 149, scss/layout/header.scss */
      .header__container {
        margin: 0 48px !important; } }
    @media (min-width: 1024px) {
      /* line 149, scss/layout/header.scss */
      .header__container {
        margin: 0 72px !important; } }
    @media (min-width: 1200px) {
      /* line 149, scss/layout/header.scss */
      .header__container {
        margin: 0 96px !important; } }
    @media (min-width: 1400px) {
      /* line 149, scss/layout/header.scss */
      .header__container {
        max-width: 1355px;
        margin: 0 auto !important; } }
  /* line 154, scss/layout/header.scss */
  .header__logo {
    display: inline-block;
    padding: 24px 12px 12px;
    border-bottom-left-radius: 25px;
    position: relative; }
    /* line 160, scss/layout/header.scss */
    .header__logo .dark {
      transition: .25s ease all;
      position: absolute; }
    /* line 170, scss/layout/header.scss */
    .header__logo .pale {
      transition: .25s ease all;
      position: relative;
      opacity: 0; }
    /* line 180, scss/layout/header.scss */
    .header__logo svg {
      width: 150px;
      height: auto; }
      @media (min-width: 1024px) {
        /* line 180, scss/layout/header.scss */
        .header__logo svg {
          width: 250px; } }
      @media (min-width: 1200px) {
        /* line 180, scss/layout/header.scss */
        .header__logo svg {
          width: 340px; } }
      /* line 192, scss/layout/header.scss */
      .scrolled .header__logo svg #Path_85299 {
        fill: #C8A063; }
      /* line 196, scss/layout/header.scss */
      .header__logo svg path {
        transition: .25s ease all; }
  /* line 202, scss/layout/header.scss */
  .header__nav {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0; }
  /* line 210, scss/layout/header.scss */
  .header__lang {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-right: 24px; }
    @media (min-width: 1200px) {
      /* line 210, scss/layout/header.scss */
      .header__lang {
        margin-right: 48px; } }
    /* line 218, scss/layout/header.scss */
    .header__lang a {
      font-family: 'Montserrat', sans-serif;
      font-weight: 400;
      font-weight: 700;
      color: #001D39;
      text-transform: uppercase;
      font-size: 18px;
      line-height: 22px; }
      /* line 225, scss/layout/header.scss */
      .page-header-transparent .header__lang a {
        color: #ffffff; }
        /* line 228, scss/layout/header.scss */
        .scrolled .page-header-transparent .header__lang a {
          color: #001D39; }
      /* line 233, scss/layout/header.scss */
      .header__lang a:hover {
        color: #C8A063; }
    /* line 240, scss/layout/header.scss */
    .showmenu .header__lang a, .scrolled .header__lang a {
      color: #001D39; }
      /* line 243, scss/layout/header.scss */
      .showmenu .header__lang a:hover, .scrolled .header__lang a:hover {
        color: #C8A063; }

/*
* Footer
*/
/* line 5, scss/layout/footer.scss */
.footer {
  background-color: #001D39;
  position: relative;
  z-index: 999;
  color: #ffffff;
  padding: 12px 0; }
  @media (min-width: 1024px) {
    /* line 5, scss/layout/footer.scss */
    .footer {
      padding: 24px 0 12px; } }
  /* line 16, scss/layout/footer.scss */
  .footer__container {
    margin: 0 12px !important; }
    @media (min-width: 768px) {
      /* line 16, scss/layout/footer.scss */
      .footer__container {
        margin: 0 48px !important; } }
    @media (min-width: 1024px) {
      /* line 16, scss/layout/footer.scss */
      .footer__container {
        margin: 0 72px !important; } }
    @media (min-width: 1200px) {
      /* line 16, scss/layout/footer.scss */
      .footer__container {
        margin: 0 96px !important; } }
    @media (min-width: 1400px) {
      /* line 16, scss/layout/footer.scss */
      .footer__container {
        max-width: 1355px;
        margin: 0 auto !important; } }
  /* line 20, scss/layout/footer.scss */
  .footer__row {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column; }
    @media (min-width: 768px) {
      /* line 20, scss/layout/footer.scss */
      .footer__row {
        flex-direction: row;
        justify-content: space-between; } }
    /* line 29, scss/layout/footer.scss */
    .footer__row.bottom {
      margin-top: 24px;
      font-size: 12px; }
      @media (min-width: 768px) {
        /* line 29, scss/layout/footer.scss */
        .footer__row.bottom {
          font-size: 14px;
          justify-content: flex-start; } }
      @media (min-width: 1024px) {
        /* line 29, scss/layout/footer.scss */
        .footer__row.bottom {
          margin-top: 48px;
          font-size: 16px; } }
  /* line 46, scss/layout/footer.scss */
  .footer__col.copy {
    text-align: center; }
    @media (min-width: 768px) {
      /* line 46, scss/layout/footer.scss */
      .footer__col.copy {
        text-align: left; } }
  /* line 54, scss/layout/footer.scss */
  .footer__col.legal {
    text-align: center;
    margin-top: 12px; }
    @media (min-width: 768px) {
      /* line 54, scss/layout/footer.scss */
      .footer__col.legal {
        text-align: right;
        margin-top: 0; } }
  /* line 64, scss/layout/footer.scss */
  .footer__col .lmt-gold {
    display: none; }
    @media (min-width: 768px) {
      /* line 64, scss/layout/footer.scss */
      .footer__col .lmt-gold {
        display: inline-block; } }
  /* line 73, scss/layout/footer.scss */
  .footer__logo {
    margin-bottom: 24px; }
    @media (min-width: 768px) {
      /* line 73, scss/layout/footer.scss */
      .footer__logo {
        margin-bottom: 0; } }
  /* line 81, scss/layout/footer.scss */
  .footer__infos {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-direction: column; }
    @media (min-width: 768px) {
      /* line 81, scss/layout/footer.scss */
      .footer__infos {
        flex-direction: row; } }
  /* line 90, scss/layout/footer.scss */
  .footer__lang {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-bottom: 12px;
    border-bottom: 2px solid #ffffff; }
    @media (min-width: 768px) {
      /* line 90, scss/layout/footer.scss */
      .footer__lang {
        margin-bottom: 0;
        border-bottom: 0; } }
    /* line 100, scss/layout/footer.scss */
    .footer__lang a {
      font-family: 'Montserrat', sans-serif;
      font-weight: 400;
      font-weight: 700;
      color: #ffffff;
      text-transform: uppercase;
      font-size: 18px;
      line-height: 22px; }
      /* line 107, scss/layout/footer.scss */
      .footer__lang a:hover {
        color: #C8A063; }
  /* line 113, scss/layout/footer.scss */
  .footer__social {
    display: flex;
    justify-content: flex-end;
    align-items: center; }
    @media (min-width: 768px) {
      /* line 113, scss/layout/footer.scss */
      .footer__social {
        margin-left: 24px;
        padding-left: 24px;
        border-left: 2px solid #ffffff; } }
  /* line 122, scss/layout/footer.scss */
  .footer__sociallink {
    margin: 6px 12px; }
    /* line 125, scss/layout/footer.scss */
    .footer__sociallink svg {
      height: 20px; }
      /* line 128, scss/layout/footer.scss */
      .footer__sociallink svg path,
      .footer__sociallink svg g {
        transition: .25s ease all;
        fill: #ffffff; }
    /* line 137, scss/layout/footer.scss */
    .footer__sociallink:hover svg path,
    .footer__sociallink:hover svg g {
      fill: #C8A063; }
  /* line 145, scss/layout/footer.scss */
  .footer__copy {
    margin: 0; }
    @media (min-width: 768px) {
      /* line 145, scss/layout/footer.scss */
      .footer__copy {
        display: inline-block; } }
  /* line 153, scss/layout/footer.scss */
  .footer__link {
    color: #C8A063;
    text-decoration: none;
    display: block; }
    /* line 158, scss/layout/footer.scss */
    .footer__link:hover {
      color: #ffffff; }
    @media (min-width: 768px) {
      /* line 153, scss/layout/footer.scss */
      .footer__link {
        margin: 6px 12px;
        display: inline-block; } }

/* line 1, scss/layout/menu.scss */
.menugroup {
  transition: .75s ease all;
  width: 100%;
  background-color: #ffffff;
  padding: 48px 0;
  text-align: center;
  position: fixed;
  z-index: 9999; }
  /* line 14, scss/layout/menu.scss */
  .menugroup .menu {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center; }
    /* line 21, scss/layout/menu.scss */
    .menugroup .menu li.parentitem > a::after {
      transition: .25s ease all;
      content: '\2039';
      position: absolute;
      transform: rotate(-90deg);
      color: #C8A063;
      right: -6px; }
    /* line 32, scss/layout/menu.scss */
    .menugroup .menu li.parentitem.showsubmenu a::after {
      transform: rotate(90deg); }
    /* line 36, scss/layout/menu.scss */
    .menugroup .menu li.parentitem.showsubmenu .sub-menu {
      max-height: 100vh; }
    /* line 41, scss/layout/menu.scss */
    .menugroup .menu li.parentitem .sub-menu {
      list-style: none;
      padding: 0;
      margin: 0;
      transition: .75s ease all;
      max-height: 0;
      overflow: hidden; }
      /* line 47, scss/layout/menu.scss */
      .menugroup .menu li.parentitem .sub-menu a {
        position: relative;
        display: inline-block;
        color: #C8A063; }
        /* line 52, scss/layout/menu.scss */
        .menugroup .menu li.parentitem .sub-menu a:hover {
          color: #878b8f; }
    /* line 60, scss/layout/menu.scss */
    .menugroup .menu a {
      font-family: 'Montserrat', sans-serif;
      font-weight: 400;
      font-weight: 500;
      position: relative;
      color: #001D39;
      display: inline-block;
      font-size: 16px;
      line-height: 1.2;
      padding: 12px; }
      @media (min-width: 768px) {
        /* line 60, scss/layout/menu.scss */
        .menugroup .menu a {
          font-size: 18px; } }
      @media (min-width: 1024px) {
        /* line 60, scss/layout/menu.scss */
        .menugroup .menu a {
          font-size: 20px; } }
      /* line 77, scss/layout/menu.scss */
      .menugroup .menu a:hover {
        color: #878b8f; }

/*
* BLOCK - Yellow card
*/
/* line 5, scss/blocks/yellowcard.scss */
.block-yellowcard {
  background-color: #001D39;
  margin-bottom: 48px; }
  @media (min-width: 1024px) {
    /* line 5, scss/blocks/yellowcard.scss */
    .block-yellowcard {
      margin-bottom: 96px; } }
  @media (min-width: 1200px) {
    /* line 5, scss/blocks/yellowcard.scss */
    .block-yellowcard {
      margin-bottom: 120px; } }
  /* line 19, scss/blocks/yellowcard.scss */
  .loaded .block-yellowcard.is-scroll-visible .block-yellowcard__map {
    animation-name: showPop; }
  /* line 23, scss/blocks/yellowcard.scss */
  .loaded .block-yellowcard.is-scroll-visible .block-yellowcard__card {
    animation-name: showFromRight; }
  /* line 29, scss/blocks/yellowcard.scss */
  .block-yellowcard__container {
    margin: 0 12px !important; }
    @media (min-width: 768px) {
      /* line 29, scss/blocks/yellowcard.scss */
      .block-yellowcard__container {
        margin: 0 48px !important; } }
    @media (min-width: 1024px) {
      /* line 29, scss/blocks/yellowcard.scss */
      .block-yellowcard__container {
        margin: 0 72px !important; } }
    @media (min-width: 1200px) {
      /* line 29, scss/blocks/yellowcard.scss */
      .block-yellowcard__container {
        margin: 0 96px !important; } }
    @media (min-width: 1400px) {
      /* line 29, scss/blocks/yellowcard.scss */
      .block-yellowcard__container {
        max-width: 1355px;
        margin: 0 auto !important; } }
  /* line 33, scss/blocks/yellowcard.scss */
  .block-yellowcard__content {
    position: relative; }
    @media (min-width: 1200px) {
      /* line 33, scss/blocks/yellowcard.scss */
      .block-yellowcard__content {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        min-height: 650px; } }
  /* line 42, scss/blocks/yellowcard.scss */
  .block-yellowcard__map {
    opacity: 0;
    animation-delay: 0.5s;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    display: block;
    width: 100%;
    cursor: pointer; }
    @media (min-width: 1200px) {
      /* line 42, scss/blocks/yellowcard.scss */
      .block-yellowcard__map {
        position: absolute;
        top: 0;
        left: 0;
        width: 70%; } }
    /* line 55, scss/blocks/yellowcard.scss */
    .block-yellowcard__map svg {
      width: 100%;
      height: auto; }
  /* line 61, scss/blocks/yellowcard.scss */
  .block-yellowcard__card {
    opacity: 0;
    transform: translateX(100px);
    animation-delay: 0.5s;
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
    position: relative;
    margin-top: 12px;
    background-color: #C8A063;
    padding: 24px; }
    @media (min-width: 1024px) {
      /* line 61, scss/blocks/yellowcard.scss */
      .block-yellowcard__card {
        margin-left: 20%;
        width: 80%;
        padding: 48px;
        margin-top: -120px; } }
    @media (min-width: 1200px) {
      /* line 61, scss/blocks/yellowcard.scss */
      .block-yellowcard__card {
        margin: 12px 0;
        width: 60%; } }
    @media (min-width: 1400px) {
      /* line 61, scss/blocks/yellowcard.scss */
      .block-yellowcard__card {
        width: 50%; } }
  /* line 85, scss/blocks/yellowcard.scss */
  .block-yellowcard__title {
    background-color: #001D39;
    position: relative;
    display: inline-block;
    padding: 24px 96px 24px 24px; }
    @media (min-width: 1024px) {
      /* line 85, scss/blocks/yellowcard.scss */
      .block-yellowcard__title {
        padding: 24px 96px 24px 48px; } }
    /* line 95, scss/blocks/yellowcard.scss */
    .block-yellowcard__title::after {
      content: '';
      position: absolute;
      top: -2px;
      right: -2px;
      height: 0;
      border-top: 82px solid #C8A063;
      border-left: 41px solid transparent; }
      @media (min-width: 768px) {
        /* line 95, scss/blocks/yellowcard.scss */
        .block-yellowcard__title::after {
          border-top: 94px solid #C8A063;
          border-left: 41px solid transparent; } }
      @media (min-width: 1024px) {
        /* line 95, scss/blocks/yellowcard.scss */
        .block-yellowcard__title::after {
          border-top: 120px solid #C8A063;
          border-left: 70px solid transparent; } }
  /* line 116, scss/blocks/yellowcard.scss */
  .block-yellowcard__text {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-weight: 500;
    margin-top: 24px;
    color: #001D39; }
  /* line 122, scss/blocks/yellowcard.scss */
  .block-yellowcard__popup {
    position: fixed;
    top: 0;
    left: 0;
    top: 0;
    right: 0;
    height: 100vh;
    width: 100vw;
    z-index: 0;
    opacity: 0;
    visibility: hidden;
    background-color: #001D39; }
    /* line 133, scss/blocks/yellowcard.scss */
    .showpopupmap .block-yellowcard__popup {
      z-index: 9999;
      opacity: 1;
      visibility: visible; }
    /* line 139, scss/blocks/yellowcard.scss */
    .block-yellowcard__popup .block-yellowcard__container {
      height: 100%;
      position: relative; }
  /* line 145, scss/blocks/yellowcard.scss */
  .block-yellowcard__close {
    transition: .25s ease all;
    background-color: transparent;
    padding: 0;
    margin: 0;
    border: 0;
    box-shadow: none;
    outline: 0;
    font-size: 1rem;
    cursor: pointer;
    text-decoration: none;
    border-radius: 0;
    position: absolute;
    top: 12px;
    right: 12px;
    color: #ffffff;
    width: 25px;
    height: 25px; }
    /* line 156, scss/blocks/yellowcard.scss */
    .block-yellowcard__close:hover path {
      fill: #C8A063; }
    /* line 161, scss/blocks/yellowcard.scss */
    .block-yellowcard__close path {
      transition: .25s ease all;
      fill: #ffffff; }
    @media (min-width: 768px) {
      /* line 145, scss/blocks/yellowcard.scss */
      .block-yellowcard__close {
        top: 24px;
        right: 24px;
        font-size: 48px; } }
  /* line 173, scss/blocks/yellowcard.scss */
  .block-yellowcard__popupcontent {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%; }

/*
* BLOCK - Facts 
*/
/* line 7, scss/blocks/facts.scss */
.loaded .block-facts.is-scroll-visible .content {
  animation-name: showFact; }
/* line 13, scss/blocks/facts.scss */
.loaded .block-facts.is-scroll-visible .block-facts__fact:nth-child(1) .content {
  animation-delay: 0.6s; }
/* line 13, scss/blocks/facts.scss */
.loaded .block-facts.is-scroll-visible .block-facts__fact:nth-child(2) .content {
  animation-delay: 0.7s; }
/* line 13, scss/blocks/facts.scss */
.loaded .block-facts.is-scroll-visible .block-facts__fact:nth-child(3) .content {
  animation-delay: 0.8s; }
/* line 13, scss/blocks/facts.scss */
.loaded .block-facts.is-scroll-visible .block-facts__fact:nth-child(4) .content {
  animation-delay: 0.9s; }
/* line 13, scss/blocks/facts.scss */
.loaded .block-facts.is-scroll-visible .block-facts__fact:nth-child(5) .content {
  animation-delay: 1s; }
/* line 13, scss/blocks/facts.scss */
.loaded .block-facts.is-scroll-visible .block-facts__fact:nth-child(6) .content {
  animation-delay: 1.1s; }
/* line 13, scss/blocks/facts.scss */
.loaded .block-facts.is-scroll-visible .block-facts__fact:nth-child(7) .content {
  animation-delay: 1.2s; }
/* line 13, scss/blocks/facts.scss */
.loaded .block-facts.is-scroll-visible .block-facts__fact:nth-child(8) .content {
  animation-delay: 1.3s; }
/* line 13, scss/blocks/facts.scss */
.loaded .block-facts.is-scroll-visible .block-facts__fact:nth-child(9) .content {
  animation-delay: 1.4s; }
/* line 13, scss/blocks/facts.scss */
.loaded .block-facts.is-scroll-visible .block-facts__fact:nth-child(10) .content {
  animation-delay: 1.5s; }
/* line 13, scss/blocks/facts.scss */
.loaded .block-facts.is-scroll-visible .block-facts__fact:nth-child(11) .content {
  animation-delay: 1.6s; }
/* line 13, scss/blocks/facts.scss */
.loaded .block-facts.is-scroll-visible .block-facts__fact:nth-child(12) .content {
  animation-delay: 1.7s; }
/* line 20, scss/blocks/facts.scss */
.block-facts__container {
  margin: 0 12px !important; }
  @media (min-width: 768px) {
    /* line 20, scss/blocks/facts.scss */
    .block-facts__container {
      margin: 0 48px !important; } }
  @media (min-width: 1024px) {
    /* line 20, scss/blocks/facts.scss */
    .block-facts__container {
      margin: 0 72px !important; } }
  @media (min-width: 1200px) {
    /* line 20, scss/blocks/facts.scss */
    .block-facts__container {
      margin: 0 96px !important; } }
  @media (min-width: 1400px) {
    /* line 20, scss/blocks/facts.scss */
    .block-facts__container {
      max-width: 1355px;
      margin: 0 auto !important; } }
/* line 24, scss/blocks/facts.scss */
.block-facts__title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0;
  font-size: 24px;
  line-height: 1.22;
  position: relative;
  margin-bottom: 24px; }
  @media (min-width: 768px) {
    /* line 24, scss/blocks/facts.scss */
    .block-facts__title {
      font-size: 32px; } }
  @media (min-width: 1024px) {
    /* line 24, scss/blocks/facts.scss */
    .block-facts__title {
      font-size: 40px; } }
  /* line 206, scss/config/mixins.scss */
  .block-facts__title::after {
    content: '';
    background: url("https://groupeminierwindfall.com/wp-content/themes/windfall/assets/svg/undertitle-gold.svg") no-repeat center center;
    position: absolute;
    display: block;
    bottom: -10px;
    width: 45px;
    height: 3px;
    left: 0;
    background-size: contain;
    /*height: 0;
    border-bottom: 4px solid $gold;
    border-right: 5px solid $black;
    background-color: $gold;*/ }
    @media (min-width: 768px) {
      /* line 206, scss/config/mixins.scss */
      .block-facts__title::after {
        width: 64px;
        height: 4px; } }
    @media (min-width: 1024px) {
      /* line 206, scss/config/mixins.scss */
      .block-facts__title::after {
        width: 70px; } }
    /* line 230, scss/config/mixins.scss */
    .lmbg-gold .block-facts__title::after {
      background: url("https://groupeminierwindfall.com/wp-content/themes/windfall/assets/svg/undertitle-white.svg") no-repeat center center; }
  /* line 27, scss/blocks/facts.scss */
  .lmbg-white .block-facts__title {
    color: #001D39; }
/* line 32, scss/blocks/facts.scss */
.block-facts__facts {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap; }
  @media (min-width: 768px) {
    /* line 32, scss/blocks/facts.scss */
    .block-facts__facts {
      margin: 0 -24px; } }
/* line 41, scss/blocks/facts.scss */
.block-facts__fact {
  width: 50%;
  padding: 24px 12px;
  border-bottom: #C8A063 dashed 1px;
  border-right: #C8A063 dashed 1px;
  overflow: hidden; }
  /* line 48, scss/blocks/facts.scss */
  .block-facts__fact:nth-child(even) {
    border-right: 0; }
  @media (min-width: 768px) {
    /* line 41, scss/blocks/facts.scss */
    .block-facts__fact {
      padding: 24px; }
      /* line 55, scss/blocks/facts.scss */
      .block-facts__fact:nth-child(even) {
        border-right: #C8A063 dashed 1px; } }
  /* line 61, scss/blocks/facts.scss */
  [data-col="2"] .block-facts__fact:nth-child(even) {
    border-right: 0; }
  @media (min-width: 768px) {
    /* line 66, scss/blocks/facts.scss */
    [data-col="3"] .block-facts__fact {
      width: 33.33%; }
      /* line 70, scss/blocks/facts.scss */
      [data-col="3"] .block-facts__fact:nth-child(3n) {
        border-right: 0; } }
  /* line 76, scss/blocks/facts.scss */
  .block-facts__fact.lastrow {
    border-bottom: 0; }
/* line 81, scss/blocks/facts.scss */
.block-facts__bigtitle {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-weight: 700;
  font-size: 36px;
  line-height: 1.2;
  color: #C8A063;
  display: block;
  margin-bottom: 12px;
  line-height: 1.2em;
  position: relative; }
  @media (min-width: 768px) {
    /* line 81, scss/blocks/facts.scss */
    .block-facts__bigtitle {
      font-size: 48px; } }
  @media (min-width: 1024px) {
    /* line 81, scss/blocks/facts.scss */
    .block-facts__bigtitle {
      font-size: 72px; } }
  @media (min-width: 1200px) {
    /* line 81, scss/blocks/facts.scss */
    .block-facts__bigtitle {
      font-size: 80px; } }
  /* line 195, scss/config/mixins.scss */
  .block-facts__bigtitle sup {
    font-size: .5em;
    vertical-align: top; }
  /* line 88, scss/blocks/facts.scss */
  .block-facts__bigtitle .content {
    z-index: 1;
    transform: translateY(100%);
    display: block;
    animation-duration: .25s;
    animation-fill-mode: forwards; }
  /* line 96, scss/blocks/facts.scss */
  .block-facts__bigtitle .over {
    background-color: #ffffff;
    width: 100%;
    height: calc(100% + 3px);
    z-index: 2;
    position: absolute;
    top: 100%;
    left: 0; }
    /* line 105, scss/blocks/facts.scss */
    .lmbg-grey .block-facts__bigtitle .over {
      background-color: #cfd0d2; }
    /* line 109, scss/blocks/facts.scss */
    .lmbg-black .block-facts__bigtitle .over {
      background-color: #001D39; }
    /* line 113, scss/blocks/facts.scss */
    .lmbg-gold .block-facts__bigtitle .over {
      background-color: #C8A063; }
/* line 119, scss/blocks/facts.scss */
.block-facts__text {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
  position: relative;
  z-index: 99; }
  /* line 126, scss/blocks/facts.scss */
  .lmbg-white .block-facts__text {
    color: #001D39; }
  @media (min-width: 768px) {
    /* line 119, scss/blocks/facts.scss */
    .block-facts__text {
      font-size: 20px; } }
  @media (min-width: 1024px) {
    /* line 119, scss/blocks/facts.scss */
    .block-facts__text {
      font-size: 24px; } }
@keyframes showFact {
  0% {
    transform: translateY(100%); }
  100% {
    transform: translateY(0); } }
/*
* BLOCK - Giant text
*/
/* line 5, scss/blocks/gianttext.scss */
.block-gianttext {
  margin: 6px 0;
  position: relative;
  z-index: 4; }
  @media (min-width: 1024px) {
    /* line 5, scss/blocks/gianttext.scss */
    .block-gianttext {
      margin: 12px 0; } }
  /* line 14, scss/blocks/gianttext.scss */
  .block-gianttext__text {
    display: inline-block;
    width: calc(100% + 24px);
    margin-left: -12px;
    transform: translateX(100px);
    opacity: 0; }
    /* line 21, scss/blocks/gianttext.scss */
    .loaded .is-scroll-visible .block-gianttext__text {
      animation-name: showGiant;
      animation-delay: .5s;
      animation-fill-mode: forwards;
      animation-duration: .5s; }
    @media (min-width: 768px) {
      /* line 14, scss/blocks/gianttext.scss */
      .block-gianttext__text {
        width: calc(100% + 48px);
        margin-left: -24px; } }
    /* line 33, scss/blocks/gianttext.scss */
    .block-gianttext__text svg {
      width: 100%;
      height: auto; }
@keyframes showGiant {
  0% {
    transform: translateX(100px);
    opacity: 0; }
  100% {
    transform: translateX(0);
    opacity: 1; } }
/*
* BLOCK - Text
*/
/* line 5, scss/blocks/text.scss */
.block-text {
  position: relative; }
  /* line 8, scss/blocks/text.scss */
  .block-text__logo {
    position: absolute;
    top: 0;
    left: -220px;
    width: 200px;
    opacity: 0;
    transform: translateX(-100px);
    animation-delay: 0.5s;
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
    display: none; }
    @media (min-width: 768px) {
      /* line 8, scss/blocks/text.scss */
      .block-text__logo {
        left: -350px;
        width: 300px; } }
    @media (min-width: 768px) {
      /* line 8, scss/blocks/text.scss */
      .block-text__logo {
        left: -450px;
        width: 400px; } }
    @media (min-width: 1200px) {
      /* line 8, scss/blocks/text.scss */
      .block-text__logo {
        left: -550px;
        width: 480px; } }
    /* line 696, scss/config/mixins.scss */
    .block-text__logo svg {
      width: 100%;
      height: auto; }
    @media (min-width: 768px) {
      /* line 8, scss/blocks/text.scss */
      .block-text__logo {
        display: block; } }
    /* line 17, scss/blocks/text.scss */
    .loaded .is-scroll-visible .block-text__logo {
      animation-name: showFromLeft; }
  /* line 22, scss/blocks/text.scss */
  .block-text__container {
    margin: 0 12px; }
    @media (min-width: 768px) {
      /* line 22, scss/blocks/text.scss */
      .block-text__container {
        margin: 0 48px; } }
    @media (min-width: 1024px) {
      /* line 22, scss/blocks/text.scss */
      .block-text__container {
        max-width: 70%;
        margin-left: 30% !important; } }
    @media (min-width: 1200px) {
      /* line 22, scss/blocks/text.scss */
      .block-text__container {
        margin-left: 20% !important;
        max-width: 60%; } }
  /* line 42, scss/blocks/text.scss */
  .block-text__content {
    position: relative; }
  /* line 46, scss/blocks/text.scss */
  .block-text__text {
    padding: 48px 0; }
    /* line 49, scss/blocks/text.scss */
    .lmbg-black .block-text__text {
      color: #ffffff; }
    @media (min-width: 1024px) {
      /* line 46, scss/blocks/text.scss */
      .block-text__text {
        padding: 96px 0; } }
    /* line 58, scss/blocks/text.scss */
    .block-text__text h2 {
      font-family: 'Montserrat', sans-serif;
      font-weight: 400;
      font-weight: 600;
      text-transform: uppercase;
      margin: 0;
      font-size: 24px;
      line-height: 1.22;
      position: relative;
      margin-bottom: 24px; }
      @media (min-width: 768px) {
        /* line 58, scss/blocks/text.scss */
        .block-text__text h2 {
          font-size: 32px; } }
      @media (min-width: 1024px) {
        /* line 58, scss/blocks/text.scss */
        .block-text__text h2 {
          font-size: 40px; } }
      /* line 206, scss/config/mixins.scss */
      .block-text__text h2::after {
        content: '';
        background: url("https://groupeminierwindfall.com/wp-content/themes/windfall/assets/svg/undertitle-gold.svg") no-repeat center center;
        position: absolute;
        display: block;
        bottom: -10px;
        width: 45px;
        height: 3px;
        left: 0;
        background-size: contain;
        /*height: 0;
        border-bottom: 4px solid $gold;
        border-right: 5px solid $black;
        background-color: $gold;*/ }
        @media (min-width: 768px) {
          /* line 206, scss/config/mixins.scss */
          .block-text__text h2::after {
            width: 64px;
            height: 4px; } }
        @media (min-width: 1024px) {
          /* line 206, scss/config/mixins.scss */
          .block-text__text h2::after {
            width: 70px; } }
        /* line 230, scss/config/mixins.scss */
        .lmbg-gold .block-text__text h2::after {
          background: url("https://groupeminierwindfall.com/wp-content/themes/windfall/assets/svg/undertitle-white.svg") no-repeat center center; }
    /* line 62, scss/blocks/text.scss */
    .block-text__text p ~ h2 {
      margin-top: 48px; }
      @media (min-width: 1024px) {
        /* line 62, scss/blocks/text.scss */
        .block-text__text p ~ h2 {
          margin-top: 96px; } }
      @media (min-width: 1200px) {
        /* line 62, scss/blocks/text.scss */
        .block-text__text p ~ h2 {
          margin-top: 120px; } }
    /* line 74, scss/blocks/text.scss */
    .block-text__text p img {
      margin: 12px 0; }
      @media (min-width: 768px) {
        /* line 74, scss/blocks/text.scss */
        .block-text__text p img {
          margin-top: 24px; } }
    /* line 82, scss/blocks/text.scss */
    .block-text__text .text-smaller {
      font-size: .8em; }
    /* line 86, scss/blocks/text.scss */
    .block-text__text ol {
      counter-reset: item;
      list-style-type: none;
      padding-left: 24px; }
    /* line 92, scss/blocks/text.scss */
    .block-text__text li {
      margin: 12px 0; }
      /* line 95, scss/blocks/text.scss */
      .block-text__text li::before {
        content: counter(item) ".";
        counter-increment: item;
        color: #C8A063;
        position: absolute;
        left: 0; }

/*
* BLOCK - Sliderbanner
*/
/* line 6, scss/blocks/sliderbanner.scss */
.block-sliderbanner__row {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: column; }
  @media (min-width: 1024px) {
    /* line 6, scss/blocks/sliderbanner.scss */
    .block-sliderbanner__row {
      flex-direction: row; } }
@media (min-width: 1024px) {
  /* line 15, scss/blocks/sliderbanner.scss */
  .block-sliderbanner__col {
    width: 50%; } }
/* line 20, scss/blocks/sliderbanner.scss */
.block-sliderbanner__col.slider {
  height: 40vw; }
  @media (min-width: 1024px) {
    /* line 20, scss/blocks/sliderbanner.scss */
    .block-sliderbanner__col.slider {
      height: auto; } }
/* line 28, scss/blocks/sliderbanner.scss */
.block-sliderbanner__col.content {
  background: linear-gradient(270deg, #00aaa0 0%, #001e3a 50%, #001e3a 100%);
  color: #ffffff; }
/* line 34, scss/blocks/sliderbanner.scss */
.block-sliderbanner__slider {
  height: 100%; }
/* line 38, scss/blocks/sliderbanner.scss */
.block-sliderbanner__slide {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
/* line 42, scss/blocks/sliderbanner.scss */
.block-sliderbanner__content {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  padding: 24px 12px; }
  @media (min-width: 768px) {
    /* line 42, scss/blocks/sliderbanner.scss */
    .block-sliderbanner__content {
      flex-direction: row;
      padding: 48px; } }
  @media (min-width: 1024px) {
    /* line 42, scss/blocks/sliderbanner.scss */
    .block-sliderbanner__content {
      flex-direction: column;
      padding: 48px 72px 48px 24px; } }
  @media (min-width: 1200px) {
    /* line 42, scss/blocks/sliderbanner.scss */
    .block-sliderbanner__content {
      flex-direction: row;
      padding: 96px 96px 96px 48px; } }
/* line 63, scss/blocks/sliderbanner.scss */
.block-sliderbanner__tag {
  margin-bottom: 24px;
  margin-right: 24px; }
  /* line 67, scss/blocks/sliderbanner.scss */
  .block-sliderbanner__tag svg {
    height: auto;
    width: 100px; }
    @media (min-width: 1024px) {
      /* line 67, scss/blocks/sliderbanner.scss */
      .block-sliderbanner__tag svg {
        width: 115px; } }
@media (min-width: 768px) {
  /* line 78, scss/blocks/sliderbanner.scss */
  .block-sliderbanner__stuff {
    margin-top: -10px; } }
@media (min-width: 1024px) {
  /* line 78, scss/blocks/sliderbanner.scss */
  .block-sliderbanner__stuff {
    margin-top: 0; } }
@media (min-width: 1200px) {
  /* line 78, scss/blocks/sliderbanner.scss */
  .block-sliderbanner__stuff {
    margin-top: -10px; } }
/* line 96, scss/blocks/sliderbanner.scss */
.block-sliderbanner__button {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border: 0;
  box-shadow: none;
  outline: 0;
  font-size: 1rem;
  cursor: pointer;
  text-decoration: none;
  border-radius: 0;
  transition: .25s ease all;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-weight: 700;
  width: auto;
  display: inline-block;
  padding: 6px 24px;
  font-size: 18px;
  text-align: center;
  overflow-wrap: unset;
  text-align: center;
  border-width: 2px;
  border-style: solid;
  min-width: 300px;
  min-height: 40px;
  background-color: #ffffff;
  color: #001D39;
  border-color: #ffffff;
  margin-top: 24px; }
  /* line 533, scss/config/mixins.scss */
  .block-sliderbanner__button:hover {
    background-color: #C8A063;
    border-color: #C8A063;
    color: #001D39;
    opacity: 1; }
/* line 101, scss/blocks/sliderbanner.scss */
.block-sliderbanner .swiper-pagination-bullet {
  width: 18px;
  height: 18px;
  background: #ffffff;
  opacity: 1;
  margin: 0 6px !important;
  cursor: pointer; }
  @media (min-width: 768px) {
    /* line 101, scss/blocks/sliderbanner.scss */
    .block-sliderbanner .swiper-pagination-bullet {
      width: 18px;
      height: 18px; } }
  /* line 114, scss/blocks/sliderbanner.scss */
  .block-sliderbanner .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #001D39; }

/*
* BLOCK - Columns
*/
/* line 5, scss/blocks/columns.scss */
.block-columns {
  padding: 48px 0; }
  @media (min-width: 1024px) {
    /* line 5, scss/blocks/columns.scss */
    .block-columns {
      padding: 72px 0; } }
  /* line 12, scss/blocks/columns.scss */
  .block-columns__container {
    margin: 0 12px !important; }
    @media (min-width: 768px) {
      /* line 12, scss/blocks/columns.scss */
      .block-columns__container {
        margin: 0 48px !important; } }
    @media (min-width: 1024px) {
      /* line 12, scss/blocks/columns.scss */
      .block-columns__container {
        margin: 0 72px !important; } }
    @media (min-width: 1200px) {
      /* line 12, scss/blocks/columns.scss */
      .block-columns__container {
        margin: 0 96px !important; } }
    @media (min-width: 1400px) {
      /* line 12, scss/blocks/columns.scss */
      .block-columns__container {
        max-width: 1355px;
        margin: 0 auto !important; } }
  /* line 16, scss/blocks/columns.scss */
  .block-columns__title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0;
    font-size: 24px;
    line-height: 1.22;
    position: relative;
    margin-bottom: 24px; }
    @media (min-width: 768px) {
      /* line 16, scss/blocks/columns.scss */
      .block-columns__title {
        font-size: 32px; } }
    @media (min-width: 1024px) {
      /* line 16, scss/blocks/columns.scss */
      .block-columns__title {
        font-size: 40px; } }
    /* line 206, scss/config/mixins.scss */
    .block-columns__title::after {
      content: '';
      background: url("https://groupeminierwindfall.com/wp-content/themes/windfall/assets/svg/undertitle-gold.svg") no-repeat center center;
      position: absolute;
      display: block;
      bottom: -10px;
      width: 45px;
      height: 3px;
      left: 0;
      background-size: contain;
      /*height: 0;
      border-bottom: 4px solid $gold;
      border-right: 5px solid $black;
      background-color: $gold;*/ }
      @media (min-width: 768px) {
        /* line 206, scss/config/mixins.scss */
        .block-columns__title::after {
          width: 64px;
          height: 4px; } }
      @media (min-width: 1024px) {
        /* line 206, scss/config/mixins.scss */
        .block-columns__title::after {
          width: 70px; } }
      /* line 230, scss/config/mixins.scss */
      .lmbg-gold .block-columns__title::after {
        background: url("https://groupeminierwindfall.com/wp-content/themes/windfall/assets/svg/undertitle-white.svg") no-repeat center center; }
  /* line 20, scss/blocks/columns.scss */
  .block-columns__row {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    margin: 0 -24px; }
    @media (min-width: 768px) {
      /* line 20, scss/blocks/columns.scss */
      .block-columns__row {
        margin: 0 -48px; } }
    /* line 31, scss/blocks/columns.scss */
    .loaded .block-columns__row.is-scroll-visible .block-columns__col:nth-child(1) {
      animation-delay: 0.6s;
      animation-name: showFromBottom; }
    /* line 31, scss/blocks/columns.scss */
    .loaded .block-columns__row.is-scroll-visible .block-columns__col:nth-child(2) {
      animation-delay: 0.7s;
      animation-name: showFromBottom; }
    /* line 31, scss/blocks/columns.scss */
    .loaded .block-columns__row.is-scroll-visible .block-columns__col:nth-child(3) {
      animation-delay: 0.8s;
      animation-name: showFromBottom; }
    /* line 31, scss/blocks/columns.scss */
    .loaded .block-columns__row.is-scroll-visible .block-columns__col:nth-child(4) {
      animation-delay: 0.9s;
      animation-name: showFromBottom; }
    /* line 31, scss/blocks/columns.scss */
    .loaded .block-columns__row.is-scroll-visible .block-columns__col:nth-child(5) {
      animation-delay: 1s;
      animation-name: showFromBottom; }
    /* line 31, scss/blocks/columns.scss */
    .loaded .block-columns__row.is-scroll-visible .block-columns__col:nth-child(6) {
      animation-delay: 1.1s;
      animation-name: showFromBottom; }
    /* line 31, scss/blocks/columns.scss */
    .loaded .block-columns__row.is-scroll-visible .block-columns__col:nth-child(7) {
      animation-delay: 1.2s;
      animation-name: showFromBottom; }
    /* line 31, scss/blocks/columns.scss */
    .loaded .block-columns__row.is-scroll-visible .block-columns__col:nth-child(8) {
      animation-delay: 1.3s;
      animation-name: showFromBottom; }
    /* line 31, scss/blocks/columns.scss */
    .loaded .block-columns__row.is-scroll-visible .block-columns__col:nth-child(9) {
      animation-delay: 1.4s;
      animation-name: showFromBottom; }
    /* line 31, scss/blocks/columns.scss */
    .loaded .block-columns__row.is-scroll-visible .block-columns__col:nth-child(10) {
      animation-delay: 1.5s;
      animation-name: showFromBottom; }
    /* line 31, scss/blocks/columns.scss */
    .loaded .block-columns__row.is-scroll-visible .block-columns__col:nth-child(11) {
      animation-delay: 1.6s;
      animation-name: showFromBottom; }
    /* line 31, scss/blocks/columns.scss */
    .loaded .block-columns__row.is-scroll-visible .block-columns__col:nth-child(12) {
      animation-delay: 1.7s;
      animation-name: showFromBottom; }
  /* line 39, scss/blocks/columns.scss */
  .block-columns__col {
    opacity: 0;
    transform: translateY(100px);
    animation-delay: 0.5s;
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
    margin: 24px;
    width: calc(100% - 48px); }
    @media (min-width: 768px) {
      /* line 39, scss/blocks/columns.scss */
      .block-columns__col {
        margin: 48px;
        width: calc(50% - 96px); } }
    @media (min-width: 1024px) {
      /* line 39, scss/blocks/columns.scss */
      .block-columns__col {
        width: calc(33.33% - 96px); } }
  /* line 54, scss/blocks/columns.scss */
  .block-columns__subtitle {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
    font-size: 18px;
    line-height: 1.22;
    position: relative;
    padding-bottom: 12px; }
    @media (min-width: 768px) {
      /* line 54, scss/blocks/columns.scss */
      .block-columns__subtitle {
        font-size: 20px; } }
    @media (min-width: 1024px) {
      /* line 54, scss/blocks/columns.scss */
      .block-columns__subtitle {
        font-size: 24px; } }
    /* line 59, scss/blocks/columns.scss */
    .block-columns__subtitle::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      display: block;
      width: calc(100% - 4px);
      height: 0;
      border-bottom: #C8A063 3px solid;
      border-right: #ffffff 4px solid; }
    /* line 72, scss/blocks/columns.scss */
    .lmbg-black .block-columns__subtitle::after {
      border-right: #001D39 4px solid; }
    /* line 78, scss/blocks/columns.scss */
    .lmbg-grey .block-columns__subtitle::after {
      border-right: #cfd0d2 4px solid; }
    /* line 84, scss/blocks/columns.scss */
    .lmbg-gold .block-columns__subtitle::after {
      border-right: #C8A063 4px solid; }
    @media (min-width: 1024px) {
      /* line 90, scss/blocks/columns.scss */
      .block-columns__subtitle::after {
        width: calc(100% - 6px);
        border-bottom: #C8A063 4px solid;
        border-right: #ffffff 6px solid; }
      /* line 97, scss/blocks/columns.scss */
      .lmbg-black .block-columns__subtitle::after {
        border-right: #001D39 6px solid; }
      /* line 103, scss/blocks/columns.scss */
      .lmbg-grey .block-columns__subtitle::after {
        border-right: #cfd0d2 6px solid; }
      /* line 109, scss/blocks/columns.scss */
      .lmbg-gold .block-columns__subtitle::after {
        border-right: #C8A063 6px solid; } }

/*
* BLOCK - Form
*/
/* line 5, scss/blocks/form.scss */
.block-form {
  background-color: #ffffff;
  color: #001D39;
  padding: 72px 0;
  overflow: hidden; }
  @media (min-width: 1024px) {
    /* line 5, scss/blocks/form.scss */
    .block-form {
      padding: 96px 0; } }
  /* line 15, scss/blocks/form.scss */
  .block-form__container {
    margin: 0 12px !important; }
    @media (min-width: 768px) {
      /* line 15, scss/blocks/form.scss */
      .block-form__container {
        margin: 0 48px !important; } }
    @media (min-width: 1024px) {
      /* line 15, scss/blocks/form.scss */
      .block-form__container {
        margin: 0 72px !important; } }
    @media (min-width: 1200px) {
      /* line 15, scss/blocks/form.scss */
      .block-form__container {
        margin: 0 96px !important; } }
    @media (min-width: 1400px) {
      /* line 15, scss/blocks/form.scss */
      .block-form__container {
        max-width: 1355px;
        margin: 0 auto !important; } }
  /* line 19, scss/blocks/form.scss */
  .block-form__content {
    position: relative; }
  /* line 23, scss/blocks/form.scss */
  .block-form__title {
    text-align: center;
    text-transform: initial; }
  /* line 28, scss/blocks/form.scss */
  .block-form__text {
    text-align: center; }
  /* line 32, scss/blocks/form.scss */
  .block-form__form {
    margin-top: 24px; }

/*
* BLOCK - Documents
*/
/* line 5, scss/blocks/documents.scss */
.block-documents {
  padding: 48px 0; }
  @media (min-width: 768px) {
    /* line 5, scss/blocks/documents.scss */
    .block-documents {
      padding: 72px 0; } }
  /* line 12, scss/blocks/documents.scss */
  .block-documents__container {
    margin: 0 12px !important; }
    @media (min-width: 768px) {
      /* line 12, scss/blocks/documents.scss */
      .block-documents__container {
        margin: 0 48px !important; } }
    @media (min-width: 1024px) {
      /* line 12, scss/blocks/documents.scss */
      .block-documents__container {
        margin: 0 72px !important; } }
    @media (min-width: 1200px) {
      /* line 12, scss/blocks/documents.scss */
      .block-documents__container {
        margin: 0 96px !important; } }
    @media (min-width: 1400px) {
      /* line 12, scss/blocks/documents.scss */
      .block-documents__container {
        max-width: 1355px;
        margin: 0 auto !important; } }
  /* line 16, scss/blocks/documents.scss */
  .block-documents__title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0;
    font-size: 24px;
    line-height: 1.22;
    position: relative;
    margin-bottom: 24px; }
    @media (min-width: 768px) {
      /* line 16, scss/blocks/documents.scss */
      .block-documents__title {
        font-size: 32px; } }
    @media (min-width: 1024px) {
      /* line 16, scss/blocks/documents.scss */
      .block-documents__title {
        font-size: 40px; } }
    /* line 206, scss/config/mixins.scss */
    .block-documents__title::after {
      content: '';
      background: url("https://groupeminierwindfall.com/wp-content/themes/windfall/assets/svg/undertitle-gold.svg") no-repeat center center;
      position: absolute;
      display: block;
      bottom: -10px;
      width: 45px;
      height: 3px;
      left: 0;
      background-size: contain;
      /*height: 0;
      border-bottom: 4px solid $gold;
      border-right: 5px solid $black;
      background-color: $gold;*/ }
      @media (min-width: 768px) {
        /* line 206, scss/config/mixins.scss */
        .block-documents__title::after {
          width: 64px;
          height: 4px; } }
      @media (min-width: 1024px) {
        /* line 206, scss/config/mixins.scss */
        .block-documents__title::after {
          width: 70px; } }
      /* line 230, scss/config/mixins.scss */
      .lmbg-gold .block-documents__title::after {
        background: url("https://groupeminierwindfall.com/wp-content/themes/windfall/assets/svg/undertitle-white.svg") no-repeat center center; }
  /* line 20, scss/blocks/documents.scss */
  .block-documents__row {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 0 -24px;
    flex-direction: column; }
    @media (min-width: 1024px) {
      /* line 20, scss/blocks/documents.scss */
      .block-documents__row {
        flex-direction: row; } }
  /* line 30, scss/blocks/documents.scss */
  .block-documents__col {
    width: calc(100% - 48px);
    margin: 24px; }
    /* line 34, scss/blocks/documents.scss */
    .block-documents__col.text {
      padding-bottom: 24px;
      border-bottom: 3px solid #C8A063;
      margin-bottom: 0; }
      @media (min-width: 1024px) {
        /* line 34, scss/blocks/documents.scss */
        .block-documents__col.text {
          margin-bottom: 0;
          padding-bottom: 0;
          border-bottom: 0;
          border-right: 3px solid #C8A063; } }
    @media (min-width: 1024px) {
      /* line 30, scss/blocks/documents.scss */
      .block-documents__col {
        width: 50%;
        margin: 0;
        padding: 0 24px 0; } }
    /* line 53, scss/blocks/documents.scss */
    .block-documents__col.docs {
      opacity: 0;
      transform: translateX(100px);
      animation-delay: 0.5s;
      animation-duration: 0.5s;
      animation-fill-mode: forwards; }
      /* line 56, scss/blocks/documents.scss */
      .loaded .is-scroll-visible .block-documents__col.docs {
        animation-name: showFromRight; }
  /* line 63, scss/blocks/documents.scss */
  .block-documents__text > p:first-of-type {
    margin-top: 0; }
  /* line 68, scss/blocks/documents.scss */
  .block-documents__initials {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-weight: 700;
    border: 3px solid #ffffff;
    font-size: 24px;
    padding: 12px;
    margin-right: 12px;
    display: inline-block;
    margin-bottom: 12px; }
    @media (min-width: 768px) {
      /* line 68, scss/blocks/documents.scss */
      .block-documents__initials {
        font-size: 28px; } }
    @media (min-width: 1024px) {
      /* line 68, scss/blocks/documents.scss */
      .block-documents__initials {
        font-size: 36px; } }
  /* line 74, scss/blocks/documents.scss */
  .block-documents__subtitle {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
    font-size: 18px;
    line-height: 1.22;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    display: block; }
    @media (min-width: 768px) {
      /* line 74, scss/blocks/documents.scss */
      .block-documents__subtitle {
        font-size: 20px; } }
    @media (min-width: 1024px) {
      /* line 74, scss/blocks/documents.scss */
      .block-documents__subtitle {
        font-size: 24px; } }
  /* line 81, scss/blocks/documents.scss */
  .block-documents__docs {
    margin-top: 12px; }
  /* line 85, scss/blocks/documents.scss */
  .block-documents__doc {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-weight: 600;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 12px 0;
    font-size: 16px;
    border-bottom: 2px solid #ffffff;
    color: #001D39; }
    /* line 93, scss/blocks/documents.scss */
    .lmbg-black .block-documents__doc, .lmbg-gold .block-documents__doc {
      color: #ffffff; }
    /* line 98, scss/blocks/documents.scss */
    .block-documents__doc:hover {
      color: #C8A063; }
    /* line 102, scss/blocks/documents.scss */
    .block-documents__doc svg {
      margin-right: 12px;
      vertical-align: middle; }
    @media (min-width: 768px) {
      /* line 85, scss/blocks/documents.scss */
      .block-documents__doc {
        font-size: 18px; } }
    @media (min-width: 1024px) {
      /* line 85, scss/blocks/documents.scss */
      .block-documents__doc {
        font-size: 20px; } }

/*
* BLOCK - Grid
*/
/* line 6, scss/blocks/grid.scss */
.block-grid__grid {
  display: grid;
  grid-template-columns: 100%; }
  @media (min-width: 1024px) {
    /* line 6, scss/blocks/grid.scss */
    .block-grid__grid {
      grid-template-columns: 50% 50%;
      grid-template-rows: 1fr 1fr; } }
  /* line 16, scss/blocks/grid.scss */
  .loaded .block-grid__grid.is-scroll-visible .block-1 {
    animation-name: showFromLeft; }
  /* line 20, scss/blocks/grid.scss */
  .loaded .block-grid__grid.is-scroll-visible .block-2,
  .loaded .block-grid__grid.is-scroll-visible .block-3 {
    animation-name: showFromRight; }
/* line 27, scss/blocks/grid.scss */
.block-grid__title {
  line-height: 1em;
  margin: 0; }
/* line 33, scss/blocks/grid.scss */
.block-grid__block.block-1 {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  transform: translateX(-100px);
  animation-delay: 0.5s;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  grid-column-start: 1;
  grid-column-end: 1;
  grid-row-start: 1;
  grid-row-end: 1;
  padding: 48px 24px; }
  @media (min-width: 1024px) {
    /* line 33, scss/blocks/grid.scss */
    .block-grid__block.block-1 {
      grid-column-start: 1;
      grid-column-end: 1;
      grid-row-start: 1;
      grid-row-end: 3;
      padding: 96px 48px; } }
  @media (min-width: 1200px) {
    /* line 33, scss/blocks/grid.scss */
    .block-grid__block.block-1 {
      padding: 120px 48px 240px 240px; } }
  /* line 55, scss/blocks/grid.scss */
  .block-grid__block.block-1 .block-grid__title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 40px;
    margin-bottom: 24px;
    color: #ffffff; }
    @media (min-width: 768px) {
      /* line 55, scss/blocks/grid.scss */
      .block-grid__block.block-1 .block-grid__title {
        font-size: 54px; } }
    @media (min-width: 1024px) {
      /* line 55, scss/blocks/grid.scss */
      .block-grid__block.block-1 .block-grid__title {
        font-size: 65px; } }
  /* line 71, scss/blocks/grid.scss */
  .block-grid__block.block-1 .block-grid__button {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    padding: 0;
    margin: 0;
    border: 0;
    box-shadow: none;
    outline: 0;
    font-size: 1rem;
    cursor: pointer;
    text-decoration: none;
    border-radius: 0;
    transition: .25s ease all;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-weight: 700;
    width: auto;
    display: inline-block;
    padding: 6px 24px;
    font-size: 18px;
    text-align: center;
    overflow-wrap: unset;
    text-align: center;
    border-width: 2px;
    border-style: solid;
    min-width: 300px;
    min-height: 40px;
    background-color: #ffffff;
    color: #001D39;
    border-color: #ffffff; }
    /* line 533, scss/config/mixins.scss */
    .block-grid__block.block-1 .block-grid__button:hover {
      background-color: #C8A063;
      border-color: #C8A063;
      color: #001D39;
      opacity: 1; }
/* line 77, scss/blocks/grid.scss */
.block-grid__block.block-2 {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  transform: translateX(100px);
  animation-delay: 0.6s;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  grid-column-start: 1;
  grid-column-end: 1;
  grid-row-start: 2;
  grid-row-end: 2;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  padding: 24px 48px 24px 24px; }
  @media (min-width: 768px) {
    /* line 77, scss/blocks/grid.scss */
    .block-grid__block.block-2 {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      flex-direction: row; } }
  @media (min-width: 1024px) {
    /* line 77, scss/blocks/grid.scss */
    .block-grid__block.block-2 {
      grid-column-start: 2;
      grid-column-end: 2;
      grid-row-start: 1;
      grid-row-end: 1;
      padding: 48px 96px 48px 48px; } }
  /* line 102, scss/blocks/grid.scss */
  .block-grid__block.block-2 .block-grid__content {
    padding-top: 12px;
    flex: 1; }
    @media (min-width: 768px) {
      /* line 102, scss/blocks/grid.scss */
      .block-grid__block.block-2 .block-grid__content {
        padding-left: 12px;
        padding-top: 0; } }
  /* line 112, scss/blocks/grid.scss */
  .block-grid__block.block-2 .block-grid__title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 24px;
    margin-bottom: 12px;
    color: #ffffff; }
    @media (min-width: 768px) {
      /* line 112, scss/blocks/grid.scss */
      .block-grid__block.block-2 .block-grid__title {
        font-size: 32px; } }
    @media (min-width: 1024px) {
      /* line 112, scss/blocks/grid.scss */
      .block-grid__block.block-2 .block-grid__title {
        font-size: 40px; } }
  /* line 128, scss/blocks/grid.scss */
  .block-grid__block.block-2 .block-grid__button {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    padding: 0;
    margin: 0;
    border: 0;
    box-shadow: none;
    outline: 0;
    font-size: 1rem;
    cursor: pointer;
    text-decoration: none;
    border-radius: 0;
    transition: .25s ease all;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-weight: 700;
    width: auto;
    display: inline-block;
    padding: 6px 24px;
    font-size: 18px;
    text-align: center;
    overflow-wrap: unset;
    text-align: center;
    border-width: 2px;
    border-style: solid;
    min-width: 300px;
    min-height: 40px;
    background-color: #ffffff;
    color: #001D39;
    border-color: #ffffff; }
    /* line 533, scss/config/mixins.scss */
    .block-grid__block.block-2 .block-grid__button:hover {
      background-color: #C8A063;
      border-color: #C8A063;
      color: #001D39;
      opacity: 1; }
/* line 134, scss/blocks/grid.scss */
.block-grid__block.block-3 {
  opacity: 0;
  transform: translateX(100px);
  animation-delay: 0.7s;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  grid-column-start: 1;
  grid-column-end: 1;
  grid-row-start: 3;
  grid-row-end: 3;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: column; }
  @media (min-width: 768px) {
    /* line 134, scss/blocks/grid.scss */
    .block-grid__block.block-3 {
      flex-direction: row; } }
  @media (min-width: 1024px) {
    /* line 134, scss/blocks/grid.scss */
    .block-grid__block.block-3 {
      grid-column-start: 2;
      grid-column-end: 2;
      grid-row-start: 2;
      grid-row-end: 2;
      flex-direction: row; } }
  /* line 156, scss/blocks/grid.scss */
  .block-grid__block.block-3 .block-grid__image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: none; }
    @media (min-width: 768px) {
      /* line 156, scss/blocks/grid.scss */
      .block-grid__block.block-3 .block-grid__image {
        width: 21vw;
        display: block; } }
    @media (min-width: 1024px) {
      /* line 156, scss/blocks/grid.scss */
      .block-grid__block.block-3 .block-grid__image {
        display: none; } }
    @media (min-width: 1200px) {
      /* line 156, scss/blocks/grid.scss */
      .block-grid__block.block-3 .block-grid__image {
        width: 17vw;
        display: block; } }
  /* line 175, scss/blocks/grid.scss */
  .block-grid__block.block-3 .block-grid__content {
    background: linear-gradient(270deg, #00aaa0 0%, #001e3a 50%, #001e3a 100%);
    flex: 1;
    padding: 24px 48px 24px 24px; }
    @media (min-width: 1024px) {
      /* line 175, scss/blocks/grid.scss */
      .block-grid__block.block-3 .block-grid__content {
        padding: 48px 96px 48px 48px; } }
  /* line 185, scss/blocks/grid.scss */
  .block-grid__block.block-3 .block-grid__title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 24px;
    margin-bottom: 12px;
    color: #ffffff; }
    @media (min-width: 768px) {
      /* line 185, scss/blocks/grid.scss */
      .block-grid__block.block-3 .block-grid__title {
        font-size: 32px; } }
    @media (min-width: 1024px) {
      /* line 185, scss/blocks/grid.scss */
      .block-grid__block.block-3 .block-grid__title {
        font-size: 40px; } }
  /* line 201, scss/blocks/grid.scss */
  .block-grid__block.block-3 .block-grid__button {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    padding: 0;
    margin: 0;
    border: 0;
    box-shadow: none;
    outline: 0;
    font-size: 1rem;
    cursor: pointer;
    text-decoration: none;
    border-radius: 0;
    transition: .25s ease all;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-weight: 700;
    width: auto;
    display: inline-block;
    padding: 6px 24px;
    font-size: 18px;
    text-align: center;
    overflow-wrap: unset;
    text-align: center;
    border-width: 2px;
    border-style: solid;
    min-width: 300px;
    min-height: 40px;
    background-color: #ffffff;
    color: #001D39;
    border-color: #ffffff; }
    /* line 533, scss/config/mixins.scss */
    .block-grid__block.block-3 .block-grid__button:hover {
      background-color: #C8A063;
      border-color: #C8A063;
      color: #001D39;
      opacity: 1; }

/*
* BLOCK - Simple banner
*/
/* line 5, scss/blocks/simplebanner.scss */
.block-simplebanner {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 48px 0; }
  @media (min-width: 768px) {
    /* line 5, scss/blocks/simplebanner.scss */
    .block-simplebanner {
      padding: 96px 0; } }
  @media (min-width: 1024px) {
    /* line 5, scss/blocks/simplebanner.scss */
    .block-simplebanner {
      padding: 120px 0; } }
  /* line 17, scss/blocks/simplebanner.scss */
  .block-simplebanner__container {
    margin: 0 12px !important; }
    @media (min-width: 768px) {
      /* line 17, scss/blocks/simplebanner.scss */
      .block-simplebanner__container {
        margin: 0 48px !important; } }
    @media (min-width: 1024px) {
      /* line 17, scss/blocks/simplebanner.scss */
      .block-simplebanner__container {
        margin: 0 72px !important; } }
    @media (min-width: 1200px) {
      /* line 17, scss/blocks/simplebanner.scss */
      .block-simplebanner__container {
        margin: 0 96px !important; } }
    @media (min-width: 1400px) {
      /* line 17, scss/blocks/simplebanner.scss */
      .block-simplebanner__container {
        max-width: 1355px;
        margin: 0 auto !important; } }
  /* line 21, scss/blocks/simplebanner.scss */
  .block-simplebanner__title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-weight: 700;
    opacity: 0;
    transform: translateX(-100px);
    animation-delay: 0.5s;
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
    font-size: 36px;
    line-height: 1.2em; }
    @media (min-width: 768px) {
      /* line 21, scss/blocks/simplebanner.scss */
      .block-simplebanner__title {
        font-size: 48px; } }
    @media (min-width: 1024px) {
      /* line 21, scss/blocks/simplebanner.scss */
      .block-simplebanner__title {
        font-size: 68px; } }
    @media (min-width: 1200px) {
      /* line 21, scss/blocks/simplebanner.scss */
      .block-simplebanner__title {
        font-size: 80px; } }
    /* line 39, scss/blocks/simplebanner.scss */
    .loaded .is-scroll-visible .block-simplebanner__title {
      animation-name: showFromLeft; }
  /* line 44, scss/blocks/simplebanner.scss */
  .block-simplebanner__deco {
    opacity: 0;
    transform: translateX(-100px);
    animation-delay: 0.6s;
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
    width: 100px;
    height: 18px;
    margin-top: 12px;
    display: block;
    position: relative; }
    @media (min-width: 768px) {
      /* line 44, scss/blocks/simplebanner.scss */
      .block-simplebanner__deco {
        width: 120px;
        height: 26px; } }
    @media (min-width: 1024px) {
      /* line 44, scss/blocks/simplebanner.scss */
      .block-simplebanner__deco {
        width: 160px;
        height: 35px; } }
    /* line 62, scss/blocks/simplebanner.scss */
    .block-simplebanner__deco::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      background-color: #C8A063;
      width: 100%;
      height: 100%;
      clip-path: polygon(0% 0%, 85% 0%, 100% 100%, 0% 100%); }
    /* line 73, scss/blocks/simplebanner.scss */
    .loaded .is-scroll-visible .block-simplebanner__deco {
      animation-name: showFromLeft; }

/*
* BLOCK - Jobs
*/
/* line 5, scss/blocks/jobs.scss */
.block-jobs {
  padding: 48px 0; }
  @media (min-width: 768px) {
    /* line 5, scss/blocks/jobs.scss */
    .block-jobs {
      padding: 72px 0; } }
  @media (min-width: 1024px) {
    /* line 5, scss/blocks/jobs.scss */
    .block-jobs {
      padding: 96px 0; } }
  /* line 16, scss/blocks/jobs.scss */
  .block-jobs__container {
    margin: 0 12px !important; }
    @media (min-width: 768px) {
      /* line 16, scss/blocks/jobs.scss */
      .block-jobs__container {
        margin: 0 48px !important; } }
    @media (min-width: 1024px) {
      /* line 16, scss/blocks/jobs.scss */
      .block-jobs__container {
        margin: 0 72px !important; } }
    @media (min-width: 1200px) {
      /* line 16, scss/blocks/jobs.scss */
      .block-jobs__container {
        margin: 0 96px !important; } }
    @media (min-width: 1400px) {
      /* line 16, scss/blocks/jobs.scss */
      .block-jobs__container {
        max-width: 1355px;
        margin: 0 auto !important; } }
  /* line 20, scss/blocks/jobs.scss */
  .block-jobs__titlegroup {
    display: flex;
    justify-content: flex-start;
    align-items: center; }
  /* line 24, scss/blocks/jobs.scss */
  .block-jobs__initials {
    opacity: 0;
    transform: translateX(-100px);
    animation-delay: 0.5s;
    animation-duration: 0.5s;
    animation-fill-mode: forwards; }
    /* line 27, scss/blocks/jobs.scss */
    .loaded .is-scroll-visible .block-jobs__initials {
      animation-name: showFromLeft; }
  /* line 32, scss/blocks/jobs.scss */
  .block-jobs__title {
    opacity: 0;
    transform: translateX(100px);
    animation-delay: 0.5s;
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
    margin-left: 12px;
    color: #C8A063; }
    @media (min-width: 1024px) {
      /* line 32, scss/blocks/jobs.scss */
      .block-jobs__title {
        margin-left: 24px; } }
    /* line 41, scss/blocks/jobs.scss */
    .loaded .is-scroll-visible .block-jobs__title {
      animation-name: showFromRight; }
  /* line 46, scss/blocks/jobs.scss */
  .block-jobs__job {
    border-bottom: 2px solid #C8A063;
    padding: 24px 0 12px; }
    /* line 50, scss/blocks/jobs.scss */
    .block-jobs__job-title {
      font-family: 'Montserrat', sans-serif;
      font-weight: 400;
      font-weight: 600;
      font-size: 15px;
      line-height: 1.2em;
      text-transform: initial;
      display: block; }
      @media (min-width: 768px) {
        /* line 50, scss/blocks/jobs.scss */
        .block-jobs__job-title {
          font-size: 18px; } }
      @media (min-width: 1024px) {
        /* line 50, scss/blocks/jobs.scss */
        .block-jobs__job-title {
          font-size: 21px; } }
    /* line 66, scss/blocks/jobs.scss */
    .block-jobs__job-where {
      position: relative;
      color: #C8A063;
      font-size: 14px;
      line-height: 1.2em;
      display: block;
      margin-top: 6px; }
      @media (min-width: 768px) {
        /* line 66, scss/blocks/jobs.scss */
        .block-jobs__job-where {
          font-size: 16px; } }
      @media (min-width: 768px) {
        /* line 66, scss/blocks/jobs.scss */
        .block-jobs__job-where {
          font-size: 18px; } }
      /* line 82, scss/blocks/jobs.scss */
      .block-jobs__job-where::before {
        content: '';
        height: 0;
        width: 40px;
        border-bottom: 10px solid #C8A063;
        border-right: 10px solid #001D39;
        margin-right: 12px;
        display: inline-block;
        vertical-align: baseline; }
        @media (min-width: 1024px) {
          /* line 82, scss/blocks/jobs.scss */
          .block-jobs__job-where::before {
            border-bottom: 15px solid #C8A063;
            border-right: 15px solid #001D39; } }
  /* line 100, scss/blocks/jobs.scss */
  .block-jobs__row {
    display: flex;
    justify-content: space-between;
    align-items: flex-end; }
  /* line 105, scss/blocks/jobs.scss */
  .block-jobs__col.infos {
    flex: 1; }
  /* line 109, scss/blocks/jobs.scss */
  .block-jobs__col.link {
    transform: translateY(calc(13px)); }
  /* line 114, scss/blocks/jobs.scss */
  .block-jobs__link {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-weight: 700;
    padding: 6px 12px;
    background-color: #C8A063;
    color: #ffffff;
    display: inline-block; }
    /* line 121, scss/blocks/jobs.scss */
    .block-jobs__link:hover {
      background-color: #ffffff;
      color: #001D39; }

/*
* BLOCK - Central Logo 
*/
/* line 7, scss/blocks/centrallogo.scss */
.block-centrallogo__container {
  margin: 0 12px !important; }
  @media (min-width: 768px) {
    /* line 7, scss/blocks/centrallogo.scss */
    .block-centrallogo__container {
      margin: 0 48px !important; } }
  @media (min-width: 1024px) {
    /* line 7, scss/blocks/centrallogo.scss */
    .block-centrallogo__container {
      margin: 0 72px !important; } }
  @media (min-width: 1200px) {
    /* line 7, scss/blocks/centrallogo.scss */
    .block-centrallogo__container {
      margin: 0 96px !important; } }
  @media (min-width: 1400px) {
    /* line 7, scss/blocks/centrallogo.scss */
    .block-centrallogo__container {
      max-width: 1355px;
      margin: 0 auto !important; } }
/* line 11, scss/blocks/centrallogo.scss */
.block-centrallogo__row {
  display: flex;
  justify-content: stretch;
  align-items: flex-start;
  flex-direction: column; }
  @media (min-width: 1024px) {
    /* line 11, scss/blocks/centrallogo.scss */
    .block-centrallogo__row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-direction: row; } }
  /* line 20, scss/blocks/centrallogo.scss */
  .block-centrallogo__row h2 {
    color: #C8A063;
    line-height: 1;
    margin-bottom: 24px; }
  /* line 26, scss/blocks/centrallogo.scss */
  .block-centrallogo__row p + h2 {
    margin-top: 48px; }
  /* line 31, scss/blocks/centrallogo.scss */
  .loaded .block-centrallogo__row.is-scroll-visible .left {
    animation-name: showFromLeft;
    animation-delay: .5s;
    animation-duration: .5s;
    animation-fill-mode: forwards; }
  /* line 38, scss/blocks/centrallogo.scss */
  .loaded .block-centrallogo__row.is-scroll-visible .right {
    animation-name: showFromRight;
    animation-delay: .5s;
    animation-duration: .5s;
    animation-fill-mode: forwards; }
  /* line 45, scss/blocks/centrallogo.scss */
  .loaded .block-centrallogo__row.is-scroll-visible .center {
    animation-name: showFadein;
    animation-delay: .5s;
    animation-duration: .5s;
    animation-fill-mode: forwards; }
/* line 54, scss/blocks/centrallogo.scss */
.block-centrallogo__col {
  width: 100%; }
  /* line 57, scss/blocks/centrallogo.scss */
  .block-centrallogo__col.left {
    opacity: 0;
    transform: translateX(-100px); }
  /* line 61, scss/blocks/centrallogo.scss */
  .block-centrallogo__col.right {
    opacity: 0;
    transform: translateX(100px); }
  /* line 65, scss/blocks/centrallogo.scss */
  .block-centrallogo__col.center {
    opacity: 0;
    margin: 24px 0;
    text-align: center; }
  @media (min-width: 1024px) {
    /* line 54, scss/blocks/centrallogo.scss */
    .block-centrallogo__col {
      width: calc(100% / 3); }
      /* line 74, scss/blocks/centrallogo.scss */
      .block-centrallogo__col.left {
        padding-right: 48px; }
      /* line 78, scss/blocks/centrallogo.scss */
      .block-centrallogo__col.center {
        margin: 0; }
      /* line 82, scss/blocks/centrallogo.scss */
      .block-centrallogo__col.right {
        padding-left: 48px; } }
  @media (min-width: 1200px) {
    /* line 88, scss/blocks/centrallogo.scss */
    .block-centrallogo__col.left {
      padding-right: 72px; }
    /* line 92, scss/blocks/centrallogo.scss */
    .block-centrallogo__col.right {
      padding-left: 72px; } }
  /* line 97, scss/blocks/centrallogo.scss */
  .block-centrallogo__col.center {
    			/*svg {
    				max-width: 180px;
    				width: 100%;
    				height: auto;
    
    				@include lg {
    					max-width: 360px;
    				}
    
    				path {
    					stroke-dasharray: 10;
    					stroke-dashoffset: 10;
    					fill: transparent;
    				}
    			}*/ }
@keyframes draw {
  0% {
    stroke-dashoffset: 10; }
  40% {
    fill: transparent; }
  90% {
    stroke-dashoffset: 0; }
  100% {
    stroke-dashoffset: 0;
    fill: #C8A063; } }
/*
* BLOCK - Flagtitle
*/
/* line 5, scss/blocks/flagtitle.scss */
.block-flagtitle {
  position: relative; }
  /* line 8, scss/blocks/flagtitle.scss */
  .block-flagtitle__title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-weight: 700;
    opacity: 0;
    transform: translateX(-100px);
    animation-delay: 0.5s;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    text-transform: uppercase;
    position: relative;
    display: inline-block;
    z-index: 99;
    color: #001D39;
    background-color: #ffffff;
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
    font-size: 18px;
    top: 0;
    left: 0;
    padding: 6px 48px 6px 12px; }
    /* line 24, scss/blocks/flagtitle.scss */
    .loaded .block-flagtitle__title.is-scroll-visible {
      animation-name: showFromLeft; }
    @media (min-width: 768px) {
      /* line 8, scss/blocks/flagtitle.scss */
      .block-flagtitle__title {
        font-size: 20px;
        padding: 12px 72px 12px 48px; } }
    @media (min-width: 1024px) {
      /* line 8, scss/blocks/flagtitle.scss */
      .block-flagtitle__title {
        font-size: 32px;
        padding: 12px 72px 12px 72px; } }
    @media (min-width: 1200px) {
      /* line 8, scss/blocks/flagtitle.scss */
      .block-flagtitle__title {
        font-size: 40px;
        padding: 12px 72px 12px 96px; } }
    /* line 43, scss/blocks/flagtitle.scss */
    .block-flagtitle__title span {
      position: relative; }

/*
* BLOCK - Toggles
*/
/* line 6, scss/blocks/toggles.scss */
.block-toggles__container {
  margin: 0 12px !important; }
  @media (min-width: 768px) {
    /* line 6, scss/blocks/toggles.scss */
    .block-toggles__container {
      margin: 0 48px !important; } }
  @media (min-width: 1024px) {
    /* line 6, scss/blocks/toggles.scss */
    .block-toggles__container {
      margin: 0 72px !important; } }
  @media (min-width: 1200px) {
    /* line 6, scss/blocks/toggles.scss */
    .block-toggles__container {
      margin: 0 96px !important; } }
  @media (min-width: 1400px) {
    /* line 6, scss/blocks/toggles.scss */
    .block-toggles__container {
      max-width: 1355px;
      margin: 0 auto !important; } }
/* line 10, scss/blocks/toggles.scss */
.block-toggles__row {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column; }
  @media (min-width: 768px) {
    /* line 10, scss/blocks/toggles.scss */
    .block-toggles__row {
      flex-direction: row; } }
  @media (min-width: 768px) {
    /* line 18, scss/blocks/toggles.scss */
    .block-toggles__row[data-order="img-toggles"] {
      flex-direction: row-reverse; } }
  /* line 24, scss/blocks/toggles.scss */
  .block-toggles__row[data-order="img-toggles"] .block-toggles__col.toggles {
    opacity: 0;
    transform: translateX(100px); }
    @media (min-width: 768px) {
      /* line 24, scss/blocks/toggles.scss */
      .block-toggles__row[data-order="img-toggles"] .block-toggles__col.toggles {
        flex: 1;
        padding-left: 48px; } }
    @media (min-width: 1024px) {
      /* line 24, scss/blocks/toggles.scss */
      .block-toggles__row[data-order="img-toggles"] .block-toggles__col.toggles {
        padding-left: 96px; } }
  /* line 37, scss/blocks/toggles.scss */
  .block-toggles__row[data-order="img-toggles"] .block-toggles__col.image {
    transform: translateX(-60vw);
    animation-name: imgleftrev;
    animation-delay: 0s;
    animation-duration: .5s;
    animation-fill-mode: forwards; }
    @media (min-width: 768px) {
      /* line 37, scss/blocks/toggles.scss */
      .block-toggles__row[data-order="img-toggles"] .block-toggles__col.image {
        width: 50%; } }
  /* line 53, scss/blocks/toggles.scss */
  .block-toggles__row[data-order="toggles-img"] .block-toggles__col.toggles {
    opacity: 0;
    transform: translateX(-100px); }
    @media (min-width: 768px) {
      /* line 53, scss/blocks/toggles.scss */
      .block-toggles__row[data-order="toggles-img"] .block-toggles__col.toggles {
        flex: 1;
        padding-right: 48px; } }
    @media (min-width: 1024px) {
      /* line 53, scss/blocks/toggles.scss */
      .block-toggles__row[data-order="toggles-img"] .block-toggles__col.toggles {
        padding-right: 96px; } }
  /* line 66, scss/blocks/toggles.scss */
  .block-toggles__row[data-order="toggles-img"] .block-toggles__col.image {
    transform: translateX(60vw);
    animation-name: imgrightrev;
    animation-delay: 0s;
    animation-duration: .5s;
    animation-fill-mode: forwards; }
    @media (min-width: 768px) {
      /* line 66, scss/blocks/toggles.scss */
      .block-toggles__row[data-order="toggles-img"] .block-toggles__col.image {
        width: 50%; } }
  /* line 81, scss/blocks/toggles.scss */
  .loaded .block-toggles__row.is-scroll-visible .toggles {
    animation-name: showFromLeft;
    animation-delay: .5s;
    animation-duration: .5s;
    animation-fill-mode: forwards; }
  /* line 89, scss/blocks/toggles.scss */
  .loaded .block-toggles__row.is-scroll-visible[data-order="img-toggles"] .toggles {
    animation-name: showFromRight;
    animation-delay: .5s;
    animation-duration: .5s;
    animation-fill-mode: forwards; }
  /* line 99, scss/blocks/toggles.scss */
  .loaded .block-toggles__row.is-scroll-visible.xxx[data-order="img-toggles"] .image {
    animation-name: imgleft;
    animation-delay: 0s;
    animation-duration: .5s;
    animation-fill-mode: forwards; }
  /* line 108, scss/blocks/toggles.scss */
  .loaded .block-toggles__row.is-scroll-visible.xxx[data-order="toggles-img"] .image {
    animation-name: imgright;
    animation-delay: 0s;
    animation-duration: .5s;
    animation-fill-mode: forwards; }
/* line 120, scss/blocks/toggles.scss */
.block-toggles__col.image {
  transition: .25s ease all;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 30vh;
  width: 100%;
  margin-top: 48px; }
  @media (min-width: 768px) {
    /* line 120, scss/blocks/toggles.scss */
    .block-toggles__col.image {
      margin-top: 0;
      height: 40vh; } }
  @media (min-width: 1024px) {
    /* line 120, scss/blocks/toggles.scss */
    .block-toggles__col.image {
      height: 50vh; } }
  @media (min-width: 1200px) {
    /* line 120, scss/blocks/toggles.scss */
    .block-toggles__col.image {
      height: 60vh; } }
/* line 142, scss/blocks/toggles.scss */
.block-toggles__toggle {
  overflow: hidden; }
  /* line 146, scss/blocks/toggles.scss */
  .block-toggles__toggle:hover .block-toggles__title {
    color: #ffffff; }
    /* line 150, scss/blocks/toggles.scss */
    .block-toggles__toggle:hover .block-toggles__title svg path {
      stroke: #ffffff; }
  /* line 157, scss/blocks/toggles.scss */
  .block-toggles__toggle + .block-toggles__toggle {
    margin-top: 24px; }
/* line 162, scss/blocks/toggles.scss */
.block-toggles__title {
  transition: .25s ease all;
  color: #C8A063;
  padding-bottom: 6px;
  border-bottom: 3px solid #C8A063;
  position: relative;
  display: block;
  cursor: pointer; }
  /* line 171, scss/blocks/toggles.scss */
  .block-toggles__title svg {
    transition: .25s ease all;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%); }
    /* line 178, scss/blocks/toggles.scss */
    .block-toggles__title svg path {
      transition: .25s ease all; }
  /* line 184, scss/blocks/toggles.scss */
  .opentoggle .block-toggles__title svg {
    transform: translateY(-50%) rotate(180deg); }
/* line 190, scss/blocks/toggles.scss */
.block-toggles__text {
  max-height: 0;
  height: 100%; }
  /* line 195, scss/blocks/toggles.scss */
  .opentoggle .block-toggles__text {
    max-height: 100vh; }
@keyframes imgleft {
  0% {
    transform: translateX(-60vw); }
  100% {
    transform: translateX(0); } }
@keyframes imgleftrev {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(-60vw); } }
@keyframes imgright {
  0% {
    transform: translateX(60vw); }
  100% {
    transform: translateX(0); } }
@keyframes imgrightrev {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(60vw); } }
/*
* BLOCK - Text docs
*/
/* line 6, scss/blocks/textdocs.scss */
.block-textdocs__container {
  margin: 0 12px !important; }
  @media (min-width: 768px) {
    /* line 6, scss/blocks/textdocs.scss */
    .block-textdocs__container {
      margin: 0 48px !important; } }
  @media (min-width: 1024px) {
    /* line 6, scss/blocks/textdocs.scss */
    .block-textdocs__container {
      margin: 0 72px !important; } }
  @media (min-width: 1200px) {
    /* line 6, scss/blocks/textdocs.scss */
    .block-textdocs__container {
      margin: 0 96px !important; } }
  @media (min-width: 1400px) {
    /* line 6, scss/blocks/textdocs.scss */
    .block-textdocs__container {
      max-width: 1355px;
      margin: 0 auto !important; } }
/* line 10, scss/blocks/textdocs.scss */
.block-textdocs__row {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column; }
  @media (min-width: 1024px) {
    /* line 10, scss/blocks/textdocs.scss */
    .block-textdocs__row {
      align-items: flex-end;
      flex-direction: row; } }
  /* line 20, scss/blocks/textdocs.scss */
  .loaded .block-textdocs__row.is-scroll-visible .text {
    animation-name: showFromLeft;
    animation-delay: .5s;
    animation-duration: .5s;
    animation-fill-mode: forwards; }
  /* line 27, scss/blocks/textdocs.scss */
  .loaded .block-textdocs__row.is-scroll-visible .docs {
    animation-name: showFromRight;
    animation-delay: .5s;
    animation-duration: .5s;
    animation-fill-mode: forwards; }
/* line 37, scss/blocks/textdocs.scss */
.block-textdocs__col.text {
  opacity: 0;
  transform: translateX(-100px); }
  @media (min-width: 1024px) {
    /* line 37, scss/blocks/textdocs.scss */
    .block-textdocs__col.text {
      flex: 1;
      padding-right: 96px; }
      /* line 44, scss/blocks/textdocs.scss */
      .block-textdocs__col.text p:last-of-type {
        margin-bottom: 0; } }
/* line 50, scss/blocks/textdocs.scss */
.block-textdocs__col.docs {
  opacity: 0;
  transform: translateX(100px);
  width: 100%; }
  @media (min-width: 1024px) {
    /* line 50, scss/blocks/textdocs.scss */
    .block-textdocs__col.docs {
      width: 50%; } }
/* line 60, scss/blocks/textdocs.scss */
.block-textdocs__title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0;
  font-size: 24px;
  line-height: 1.22;
  position: relative;
  margin-bottom: 24px; }
  @media (min-width: 768px) {
    /* line 60, scss/blocks/textdocs.scss */
    .block-textdocs__title {
      font-size: 32px; } }
  @media (min-width: 1024px) {
    /* line 60, scss/blocks/textdocs.scss */
    .block-textdocs__title {
      font-size: 40px; } }
  /* line 206, scss/config/mixins.scss */
  .block-textdocs__title::after {
    content: '';
    background: url("https://groupeminierwindfall.com/wp-content/themes/windfall/assets/svg/undertitle-gold.svg") no-repeat center center;
    position: absolute;
    display: block;
    bottom: -10px;
    width: 45px;
    height: 3px;
    left: 0;
    background-size: contain;
    /*height: 0;
    border-bottom: 4px solid $gold;
    border-right: 5px solid $black;
    background-color: $gold;*/ }
    @media (min-width: 768px) {
      /* line 206, scss/config/mixins.scss */
      .block-textdocs__title::after {
        width: 64px;
        height: 4px; } }
    @media (min-width: 1024px) {
      /* line 206, scss/config/mixins.scss */
      .block-textdocs__title::after {
        width: 70px; } }
    /* line 230, scss/config/mixins.scss */
    .lmbg-gold .block-textdocs__title::after {
      background: url("https://groupeminierwindfall.com/wp-content/themes/windfall/assets/svg/undertitle-white.svg") no-repeat center center; }
/* line 68, scss/blocks/textdocs.scss */
.block-textdocs__svg {
  margin: 48px 0;
  text-align: center; }
  @media (min-width: 1024px) {
    /* line 68, scss/blocks/textdocs.scss */
    .block-textdocs__svg {
      margin: 0 0 96px;
      text-align: left; } }
  /* line 77, scss/blocks/textdocs.scss */
  .block-textdocs__svg svg {
    height: auto;
    max-width: 413px;
    width: 50%; }
    @media (min-width: 1024px) {
      /* line 77, scss/blocks/textdocs.scss */
      .block-textdocs__svg svg {
        width: 100%; } }
/* line 88, scss/blocks/textdocs.scss */
.block-textdocs__subtitle {
  color: #C8A063; }
/* line 92, scss/blocks/textdocs.scss */
.block-textdocs__docs {
  margin-top: 12px; }
/* line 96, scss/blocks/textdocs.scss */
.block-textdocs__doc {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-weight: 600;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 12px 0;
  font-size: 16px;
  border-bottom: 2px solid #ffffff;
  color: #ffffff; }
  /* line 104, scss/blocks/textdocs.scss */
  .block-textdocs__doc:hover {
    color: #C8A063; }
  /* line 108, scss/blocks/textdocs.scss */
  .block-textdocs__doc svg {
    margin-right: 12px;
    vertical-align: middle; }
  @media (min-width: 768px) {
    /* line 96, scss/blocks/textdocs.scss */
    .block-textdocs__doc {
      font-size: 18px; } }
  @media (min-width: 1024px) {
    /* line 96, scss/blocks/textdocs.scss */
    .block-textdocs__doc {
      font-size: 20px; } }

/*
* BLOCK - Videobanner
*/
/* line 5, scss/blocks/videobanner.scss */
.block-videobanner {
  height: 55vh;
  position: relative;
  overflow: hidden; }
  @media (min-width: 768px) {
    /* line 5, scss/blocks/videobanner.scss */
    .block-videobanner {
      height: 70vh; } }
  @media (min-width: 1024px) {
    /* line 5, scss/blocks/videobanner.scss */
    .block-videobanner {
      height: 100vh; } }
  /* line 18, scss/blocks/videobanner.scss */
  .block-videobanner__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    /* line 21, scss/blocks/videobanner.scss */
    .block-videobanner__video video {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      height: 100%; }
      @media (min-width: 1024px) {
        /* line 21, scss/blocks/videobanner.scss */
        .block-videobanner__video video {
          transform: translate(-50%, -50%) scale(1.5); } }
      @media (min-width: 1400px) {
        /* line 21, scss/blocks/videobanner.scss */
        .block-videobanner__video video {
          width: 100%;
          height: auto; } }
  /* line 40, scss/blocks/videobanner.scss */
  .block-videobanner__container {
    margin: 0 12px !important;
    width: 100%; }
    @media (min-width: 768px) {
      /* line 40, scss/blocks/videobanner.scss */
      .block-videobanner__container {
        margin: 0 48px !important; } }
    @media (min-width: 1024px) {
      /* line 40, scss/blocks/videobanner.scss */
      .block-videobanner__container {
        margin: 0 72px !important; } }
    @media (min-width: 1200px) {
      /* line 40, scss/blocks/videobanner.scss */
      .block-videobanner__container {
        margin: 0 96px !important; } }
    @media (min-width: 1400px) {
      /* line 40, scss/blocks/videobanner.scss */
      .block-videobanner__container {
        max-width: 1355px;
        margin: 0 auto !important; } }
  /* line 45, scss/blocks/videobanner.scss */
  .block-videobanner__content {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    height: 100%;
    flex-direction: column; }
  /* line 52, scss/blocks/videobanner.scss */
  .block-videobanner__title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-weight: 700;
    opacity: 0;
    transform: translateX(-100px);
    animation-delay: 0.5s;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    text-transform: uppercase;
    position: relative;
    display: inline-block;
    z-index: 99;
    color: #001D39;
    font-size: 18px;
    top: 0;
    left: 0;
    padding: 6px 48px 6px 12px; }
    /* line 65, scss/blocks/videobanner.scss */
    .loaded .is-scroll-visible .block-videobanner__title {
      animation-name: showFromLeft; }
    /* line 69, scss/blocks/videobanner.scss */
    .block-videobanner__title::before {
      content: '';
      clip-path: polygon(0% 0%, 85% 0%, 100% 100%, 0% 100%);
      position: absolute;
      top: 0;
      left: 0;
      background-color: #C8A063;
      width: 100%;
      height: 100%;
      z-index: -1; }
    @media (min-width: 768px) {
      /* line 52, scss/blocks/videobanner.scss */
      .block-videobanner__title {
        font-size: 20px;
        padding: 12px 72px 12px 48px; } }
    @media (min-width: 1024px) {
      /* line 52, scss/blocks/videobanner.scss */
      .block-videobanner__title {
        font-size: 32px;
        padding: 12px 72px 12px 72px; } }
    @media (min-width: 1200px) {
      /* line 52, scss/blocks/videobanner.scss */
      .block-videobanner__title {
        font-size: 40px;
        padding: 12px 72px 12px 96px; } }
    /* line 96, scss/blocks/videobanner.scss */
    .block-videobanner__title span {
      position: relative; }
  /* line 101, scss/blocks/videobanner.scss */
  .block-videobanner__subtitle {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0;
    font-size: 24px;
    line-height: 1.22;
    opacity: 0;
    transform: translateX(-100px);
    animation-delay: 0.75s;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    margin-top: 24px;
    font-size: 36px;
    line-height: 1.2em; }
    @media (min-width: 768px) {
      /* line 101, scss/blocks/videobanner.scss */
      .block-videobanner__subtitle {
        font-size: 32px; } }
    @media (min-width: 1024px) {
      /* line 101, scss/blocks/videobanner.scss */
      .block-videobanner__subtitle {
        font-size: 40px; } }
    @media (min-width: 768px) {
      /* line 101, scss/blocks/videobanner.scss */
      .block-videobanner__subtitle {
        font-size: 48px; } }
    @media (min-width: 1024px) {
      /* line 101, scss/blocks/videobanner.scss */
      .block-videobanner__subtitle {
        font-size: 68px; } }
    @media (min-width: 1200px) {
      /* line 101, scss/blocks/videobanner.scss */
      .block-videobanner__subtitle {
        font-size: 80px; } }
    /* line 120, scss/blocks/videobanner.scss */
    .loaded .is-scroll-visible .block-videobanner__subtitle {
      animation-name: showFromLeft; }

/*
* Homebanner
*/
/* line 6, scss/blocks/homebanner.scss */
.page-id-2195 .main__title {
  display: none; }

/* line 11, scss/blocks/homebanner.scss */
.block-homebanner {
  position: relative;
  min-height: 100vh; }
  /* line 15, scss/blocks/homebanner.scss */
  .block-homebanner__bg {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  /* line 20, scss/blocks/homebanner.scss */
  .block-homebanner__content {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    position: relative;
    height: 100vh;
    text-align: center;
    padding: 96px 12px; }
    @media (min-width: 768px) {
      /* line 20, scss/blocks/homebanner.scss */
      .block-homebanner__content {
        padding: 120px 24px; } }
    @media (min-width: 1024px) {
      /* line 20, scss/blocks/homebanner.scss */
      .block-homebanner__content {
        padding: 120px 48px; } }
    /* line 38, scss/blocks/homebanner.scss */
    .loaded .block-homebanner__content.is-scroll-visible .block-homebanner__logo {
      animation-name: showFromBottom;
      animation-delay: .5s;
      animation-duration: .5s;
      animation-fill-mode: forwards; }
    /* line 45, scss/blocks/homebanner.scss */
    .loaded .block-homebanner__content.is-scroll-visible .block-homebanner__img, .loaded .block-homebanner__content.is-scroll-visible .block-homebanner__contenu {
      animation-name: showFromBottom;
      animation-delay: .65s;
      animation-duration: .5s;
      animation-fill-mode: forwards; }
    /* line 53, scss/blocks/homebanner.scss */
    .loaded .block-homebanner__content.is-scroll-visible .block-homebanner__button {
      animation-name: showFromBottom;
      animation-delay: .75s;
      animation-duration: .5s;
      animation-fill-mode: forwards; }
  /* line 63, scss/blocks/homebanner.scss */
  .block-homebanner__logo {
    opacity: 0;
    transform: translateY(100px);
    width: 100%;
    max-width: 400px; }
    @media (min-width: 1024px) {
      /* line 63, scss/blocks/homebanner.scss */
      .block-homebanner__logo {
        width: auto; } }
  /* line 73, scss/blocks/homebanner.scss */
  .block-homebanner__img {
    opacity: 0;
    transform: translateY(100px);
    margin-top: 48px;
    width: 100%;
    max-width: 500px; }
    @media (min-width: 1024px) {
      /* line 73, scss/blocks/homebanner.scss */
      .block-homebanner__img {
        max-width: 700px; } }
    /* line 83, scss/blocks/homebanner.scss */
    .block-homebanner__img svg {
      width: 100%; }
  /* line 93, scss/blocks/homebanner.scss */
  .block-homebanner__contenu {
    opacity: 0;
    transform: translateY(100px);
    color: #ffffff; }
    @media (min-width: 1024px) {
      /* line 93, scss/blocks/homebanner.scss */
      .block-homebanner__contenu {
        max-width: 80%; } }
  /* line 102, scss/blocks/homebanner.scss */
  .block-homebanner__title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
    font-size: 28px;
    line-height: 1.22;
    color: #ffffff; }
    @media (min-width: 768px) {
      /* line 102, scss/blocks/homebanner.scss */
      .block-homebanner__title {
        font-size: 36px; } }
    @media (min-width: 1024px) {
      /* line 102, scss/blocks/homebanner.scss */
      .block-homebanner__title {
        font-size: 44px; } }
    @media (min-width: 1200px) {
      /* line 102, scss/blocks/homebanner.scss */
      .block-homebanner__title {
        font-size: 50px; } }
  /* line 107, scss/blocks/homebanner.scss */
  .block-homebanner__button {
    opacity: 0;
    transform: translateY(100px);
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    padding: 0;
    margin: 0;
    border: 0;
    box-shadow: none;
    outline: 0;
    font-size: 1rem;
    cursor: pointer;
    text-decoration: none;
    border-radius: 0;
    transition: .25s ease all;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-weight: 700;
    width: auto;
    display: inline-block;
    padding: 6px 24px;
    font-size: 18px;
    text-align: center;
    overflow-wrap: unset;
    text-align: center;
    border-width: 2px;
    border-style: solid;
    min-width: 300px;
    min-height: 40px;
    background-color: #001D39;
    color: #C8A063;
    border-color: #001D39;
    margin-top: 48px; }
    /* line 505, scss/config/mixins.scss */
    .block-homebanner__button:hover {
      background-color: #C8A063;
      border-color: #C8A063;
      color: #001D39;
      opacity: 1; }

/*
* BLOCK - Video & Image 
*/
/* line 8, scss/blocks/videoimg.scss */
.loaded .block-videoimg.is-scroll-visible .block-videoimg__col.video {
  animation-name: showFromLeft; }
/* line 12, scss/blocks/videoimg.scss */
.loaded .block-videoimg.is-scroll-visible .block-videoimg__col.card {
  animation-name: showFromRight; }
/* line 18, scss/blocks/videoimg.scss */
.block-videoimg__container {
  margin: 0 12px !important; }
  @media (min-width: 768px) {
    /* line 18, scss/blocks/videoimg.scss */
    .block-videoimg__container {
      margin: 0 48px !important; } }
  @media (min-width: 1024px) {
    /* line 18, scss/blocks/videoimg.scss */
    .block-videoimg__container {
      margin: 0 72px !important; } }
  @media (min-width: 1200px) {
    /* line 18, scss/blocks/videoimg.scss */
    .block-videoimg__container {
      margin: 0 96px !important; } }
  @media (min-width: 1400px) {
    /* line 18, scss/blocks/videoimg.scss */
    .block-videoimg__container {
      max-width: 1355px;
      margin: 0 auto !important; } }
/* line 22, scss/blocks/videoimg.scss */
.block-videoimg__row {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  margin: 48px -12px;
  flex-direction: column; }
  @media (min-width: 1024px) {
    /* line 22, scss/blocks/videoimg.scss */
    .block-videoimg__row {
      flex-direction: row; } }
/* line 32, scss/blocks/videoimg.scss */
.block-videoimg__col {
  margin: 12px;
  width: calc(100% - 24px); }
  @media (min-width: 1024px) {
    /* line 32, scss/blocks/videoimg.scss */
    .block-videoimg__col {
      width: calc(50% - 24px); } }
  /* line 40, scss/blocks/videoimg.scss */
  .block-videoimg__col.video {
    opacity: 0;
    transform: translateX(-100px);
    animation-delay: 0.75s;
    animation-duration: 0.5s;
    animation-fill-mode: forwards; }
  /* line 44, scss/blocks/videoimg.scss */
  .block-videoimg__col.card {
    opacity: 0;
    transform: translateX(100px);
    animation-delay: 0.75s;
    animation-duration: 0.5s;
    animation-fill-mode: forwards; }
/* line 49, scss/blocks/videoimg.scss */
.block-videoimg__video {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  min-height: 30vh;
  cursor: pointer; }
  @media (min-width: 768px) {
    /* line 49, scss/blocks/videoimg.scss */
    .block-videoimg__video {
      flex-direction: row; } }
  /* line 63, scss/blocks/videoimg.scss */
  .block-videoimg__video:hover g {
    stroke: #C8A063; }
  /* line 66, scss/blocks/videoimg.scss */
  .block-videoimg__video:hover path {
    fill: #C8A063; }
  /* line 72, scss/blocks/videoimg.scss */
  .block-videoimg__video svg g,
  .block-videoimg__video svg path {
    transition: .25s ease all; }
/* line 79, scss/blocks/videoimg.scss */
.block-videoimg__videotext {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
  font-size: 18px;
  line-height: 1.22;
  padding-top: 12px;
  color: #ffffff;
  width: 80%;
  text-align: center; }
  @media (min-width: 768px) {
    /* line 79, scss/blocks/videoimg.scss */
    .block-videoimg__videotext {
      font-size: 20px; } }
  @media (min-width: 1024px) {
    /* line 79, scss/blocks/videoimg.scss */
    .block-videoimg__videotext {
      font-size: 24px; } }
  @media (min-width: 768px) {
    /* line 79, scss/blocks/videoimg.scss */
    .block-videoimg__videotext {
      width: 70%;
      padding-top: 0;
      padding-left: 12px;
      text-align: left; } }
  @media (min-width: 1024px) {
    /* line 79, scss/blocks/videoimg.scss */
    .block-videoimg__videotext {
      width: 50%; } }
/* line 98, scss/blocks/videoimg.scss */
.block-videoimg__card {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  height: 100%;
  width: 100%;
  padding: 48px 24px; }
  @media (min-width: 1200px) {
    /* line 98, scss/blocks/videoimg.scss */
    .block-videoimg__card {
      flex-direction: row;
      align-items: center;
      padding: 96px 48px 48px; } }
/* line 112, scss/blocks/videoimg.scss */
.block-videoimg__text {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 1.2em;
  color: #ffffff; }
  @media (min-width: 768px) {
    /* line 112, scss/blocks/videoimg.scss */
    .block-videoimg__text {
      font-size: 28px; } }
  @media (min-width: 1024px) {
    /* line 112, scss/blocks/videoimg.scss */
    .block-videoimg__text {
      font-size: 28px; } }
  @media (min-width: 1200px) {
    /* line 112, scss/blocks/videoimg.scss */
    .block-videoimg__text {
      font-size: 35px; } }
/* line 132, scss/blocks/videoimg.scss */
.block-videoimg__button {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border: 0;
  box-shadow: none;
  outline: 0;
  font-size: 1rem;
  cursor: pointer;
  text-decoration: none;
  border-radius: 0;
  transition: .25s ease all;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-weight: 700;
  width: auto;
  display: inline-block;
  padding: 6px 24px;
  font-size: 18px;
  text-align: center;
  overflow-wrap: unset;
  text-align: center;
  border-width: 2px;
  border-style: solid;
  min-width: 300px;
  min-height: 40px;
  background-color: #ffffff;
  border-color: #ffffff;
  color: #001D39;
  margin-top: 24px; }
  /* line 574, scss/config/mixins.scss */
  .block-videoimg__button:hover {
    background-color: #C8A063;
    border-color: #C8A063;
    color: #001D39; }
/* line 137, scss/blocks/videoimg.scss */
.block-videoimg__popup {
  position: fixed;
  top: 0;
  left: 0;
  top: 0;
  right: 0;
  height: 100vh;
  width: 100vw;
  z-index: 0;
  opacity: 0;
  visibility: hidden;
  background-color: #001D39; }
  /* line 148, scss/blocks/videoimg.scss */
  .showpopupblockvideoimg .block-videoimg__popup {
    z-index: 9999;
    opacity: 1;
    visibility: visible; }
  /* line 154, scss/blocks/videoimg.scss */
  .block-videoimg__popup-container {
    margin: 0 12px !important;
    height: 100%;
    position: relative; }
    @media (min-width: 768px) {
      /* line 154, scss/blocks/videoimg.scss */
      .block-videoimg__popup-container {
        margin: 0 48px !important; } }
    @media (min-width: 1024px) {
      /* line 154, scss/blocks/videoimg.scss */
      .block-videoimg__popup-container {
        margin: 0 72px !important; } }
    @media (min-width: 1200px) {
      /* line 154, scss/blocks/videoimg.scss */
      .block-videoimg__popup-container {
        margin: 0 96px !important; } }
    @media (min-width: 1400px) {
      /* line 154, scss/blocks/videoimg.scss */
      .block-videoimg__popup-container {
        max-width: 1355px;
        margin: 0 auto !important; } }
  /* line 160, scss/blocks/videoimg.scss */
  .block-videoimg__popup-close {
    transition: .25s ease all;
    background-color: transparent;
    padding: 0;
    margin: 0;
    border: 0;
    box-shadow: none;
    outline: 0;
    font-size: 1rem;
    cursor: pointer;
    text-decoration: none;
    border-radius: 0;
    position: absolute;
    top: 12px;
    right: 12px;
    color: #ffffff;
    width: 25px;
    height: 25px; }
    /* line 171, scss/blocks/videoimg.scss */
    .block-videoimg__popup-close:hover path {
      fill: #C8A063; }
    /* line 176, scss/blocks/videoimg.scss */
    .block-videoimg__popup-close path {
      transition: .25s ease all;
      fill: #ffffff; }
    @media (min-width: 768px) {
      /* line 160, scss/blocks/videoimg.scss */
      .block-videoimg__popup-close {
        top: 24px;
        right: 24px;
        font-size: 48px; } }
  /* line 188, scss/blocks/videoimg.scss */
  .block-videoimg__popup-popupcontent {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 48px 0;
    max-width: 800px;
    margin: 0 auto; }
    @media (min-width: 1024px) {
      /* line 188, scss/blocks/videoimg.scss */
      .block-videoimg__popup-popupcontent {
        padding: 96px 0; } }
  /* line 200, scss/blocks/videoimg.scss */
  .block-videoimg__popup-popupvideo {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%; }
    /* line 206, scss/blocks/videoimg.scss */
    .block-videoimg__popup-popupvideo iframe {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      width: 100%;
      height: 100%; }

/*
* BLOCK - Long banner 
*/
/* line 5, scss/blocks/longbanner.scss */
.block-longbanner {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 200vh; }
  @media (min-width: 1024px) {
    /* line 5, scss/blocks/longbanner.scss */
    .block-longbanner {
      padding-bottom: 48px; } }
  /* line 13, scss/blocks/longbanner.scss */
  .block-longbanner__container {
    margin: 0 12px !important;
    position: relative;
    height: 100%; }
    @media (min-width: 768px) {
      /* line 13, scss/blocks/longbanner.scss */
      .block-longbanner__container {
        margin: 0 48px !important; } }
    @media (min-width: 1024px) {
      /* line 13, scss/blocks/longbanner.scss */
      .block-longbanner__container {
        margin: 0 72px !important; } }
    @media (min-width: 1200px) {
      /* line 13, scss/blocks/longbanner.scss */
      .block-longbanner__container {
        margin: 0 96px !important; } }
    @media (min-width: 1400px) {
      /* line 13, scss/blocks/longbanner.scss */
      .block-longbanner__container {
        max-width: 1355px;
        margin: 0 auto !important; } }
  /* line 19, scss/blocks/longbanner.scss */
  .block-longbanner__inside {
    padding: 240px 24px 0 !important; }
    @media (min-width: 1024px) {
      /* line 19, scss/blocks/longbanner.scss */
      .block-longbanner__inside {
        padding: 240px 72px 0 !important; } }
  /* line 27, scss/blocks/longbanner.scss */
  .block-longbanner__title {
    opacity: 0;
    transform: translateX(-100px);
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
    font-size: 28px;
    line-height: 1.22;
    margin-bottom: 24px;
    color: #ffffff; }
    @media (min-width: 768px) {
      /* line 27, scss/blocks/longbanner.scss */
      .block-longbanner__title {
        font-size: 36px; } }
    @media (min-width: 1024px) {
      /* line 27, scss/blocks/longbanner.scss */
      .block-longbanner__title {
        font-size: 44px; } }
    @media (min-width: 1200px) {
      /* line 27, scss/blocks/longbanner.scss */
      .block-longbanner__title {
        font-size: 50px; } }
    /* line 33, scss/blocks/longbanner.scss */
    .loaded .is-scroll-visible .block-longbanner__title {
      animation-name: showFromLeft;
      animation-delay: .5s;
      animation-duration: .5s;
      animation-fill-mode: forwards;
      animation-timing-function: ease; }
  /* line 42, scss/blocks/longbanner.scss */
  .block-longbanner__row {
    position: relative;
    width: 100%; }
    @media (min-width: 1024px) {
      /* line 42, scss/blocks/longbanner.scss */
      .block-longbanner__row {
        display: flex;
        justify-content: space-between;
        align-items: center; } }
  /* line 51, scss/blocks/longbanner.scss */
  .block-longbanner__img {
    opacity: 0;
    transform: translateX(-100px); }
    /* line 54, scss/blocks/longbanner.scss */
    .loaded .is-scroll-visible .block-longbanner__img {
      animation-name: showFromLeft;
      animation-delay: .65s;
      animation-duration: .5s;
      animation-fill-mode: forwards;
      animation-timing-function: ease; }
    @media (min-width: 1024px) {
      /* line 51, scss/blocks/longbanner.scss */
      .block-longbanner__img {
        width: 50%; } }
    /* line 66, scss/blocks/longbanner.scss */
    .block-longbanner__img img {
      width: 120%;
      margin-left: -10%; }
      @media (min-width: 1024px) {
        /* line 66, scss/blocks/longbanner.scss */
        .block-longbanner__img img {
          width: 140%;
          margin-left: 0; } }
  @media (min-width: 1024px) {
    /* line 77, scss/blocks/longbanner.scss */
    .block-longbanner__group {
      width: 50%; } }
  /* line 83, scss/blocks/longbanner.scss */
  .block-longbanner__content {
    opacity: 0;
    transform: translateX(100px);
    position: relative;
    margin-top: 24px;
    padding: 24px; }
    /* line 89, scss/blocks/longbanner.scss */
    .loaded .is-scroll-visible .block-longbanner__content {
      animation-name: showFromRight;
      animation-delay: .65s;
      animation-duration: .5s;
      animation-fill-mode: forwards;
      animation-timing-function: ease; }
    @media (min-width: 1024px) {
      /* line 83, scss/blocks/longbanner.scss */
      .block-longbanner__content {
        margin-top: initial;
        padding: 48px; } }
  /* line 103, scss/blocks/longbanner.scss */
  .block-longbanner__subtitle {
    position: relative;
    padding: 12px 72px 12px 24px;
    display: inline-block; }
    /* line 108, scss/blocks/longbanner.scss */
    .lmbg-white .block-longbanner__subtitle, .lmbg-grey .block-longbanner__subtitle {
      color: #001D39; }
    /* line 113, scss/blocks/longbanner.scss */
    .lmbg-black .block-longbanner__subtitle, .lmbg-gold .block-longbanner__subtitle {
      color: #ffffff; }
    /* line 118, scss/blocks/longbanner.scss */
    .block-longbanner__subtitle span {
      position: relative; }
  /* line 123, scss/blocks/longbanner.scss */
  .block-longbanner__text {
    width: 100%;
    max-width: 900px;
    margin: 0 auto; }
    /* line 128, scss/blocks/longbanner.scss */
    .lmbg-white .block-longbanner__text, .lmbg-grey .block-longbanner__text {
      color: #001D39; }
    /* line 133, scss/blocks/longbanner.scss */
    .lmbg-black .block-longbanner__text, .lmbg-gold .block-longbanner__text {
      color: #ffffff; }

/*
* BLOCK - 3 images
*/
/* line 5, scss/blocks/threeimages.scss */
.block-threeimages {
  padding: 72px 0; }
  @media (min-width: 1024px) {
    /* line 5, scss/blocks/threeimages.scss */
    .block-threeimages {
      padding: 96px 0; } }
  @media (min-width: 1200px) {
    /* line 5, scss/blocks/threeimages.scss */
    .block-threeimages {
      padding: 120px 0; } }
  /* line 8, scss/blocks/threeimages.scss */
  .block-threeimages__container {
    margin: 0 12px !important; }
    @media (min-width: 768px) {
      /* line 8, scss/blocks/threeimages.scss */
      .block-threeimages__container {
        margin: 0 48px !important; } }
    @media (min-width: 1024px) {
      /* line 8, scss/blocks/threeimages.scss */
      .block-threeimages__container {
        margin: 0 72px !important; } }
    @media (min-width: 1200px) {
      /* line 8, scss/blocks/threeimages.scss */
      .block-threeimages__container {
        margin: 0 96px !important; } }
    @media (min-width: 1400px) {
      /* line 8, scss/blocks/threeimages.scss */
      .block-threeimages__container {
        max-width: 1355px;
        margin: 0 auto !important; } }
  @media (min-width: 1024px) {
    /* line 12, scss/blocks/threeimages.scss */
    .block-threeimages__row {
      display: flex;
      justify-content: space-between;
      align-items: stretch; }
      /* line 16, scss/blocks/threeimages.scss */
      .block-threeimages__row[data-order="txt-img"] {
        flex-direction: row; }
      /* line 20, scss/blocks/threeimages.scss */
      .block-threeimages__row[data-order="img-txt"] {
        flex-direction: row-reverse; } }
  /* line 27, scss/blocks/threeimages.scss */
  .block-threeimages__col.content {
    animation-duration: .5s;
    animation-fill-mode: forwards;
    animation-timing-function: ease;
    animation-delay: .6s; }
    @media (min-width: 1024px) {
      /* line 27, scss/blocks/threeimages.scss */
      .block-threeimages__col.content {
        flex: 2;
        margin-top: 96px;
        padding-left: 48px; } }
    @media (min-width: 1200px) {
      /* line 27, scss/blocks/threeimages.scss */
      .block-threeimages__col.content {
        padding-left: 72px;
        margin-top: 120px; } }
    /* line 44, scss/blocks/threeimages.scss */
    .loaded [data-order="txt-img"] .block-threeimages__col.content.is-scroll-visible {
      animation-name: showFromLeft; }
    /* line 48, scss/blocks/threeimages.scss */
    .loaded [data-order="img-txt"] .block-threeimages__col.content.is-scroll-visible {
      animation-name: showFromRight; }
    /* line 52, scss/blocks/threeimages.scss */
    [data-order="txt-img"] .block-threeimages__col.content {
      opacity: 0;
      transform: translateX(-100px); }
    /* line 56, scss/blocks/threeimages.scss */
    [data-order="img-txt"] .block-threeimages__col.content {
      opacity: 0;
      transform: translateX(-100px); }
  @media (min-width: 1024px) {
    /* line 61, scss/blocks/threeimages.scss */
    .block-threeimages__col.images {
      flex: 3; } }
  /* line 68, scss/blocks/threeimages.scss */
  .block-threeimages__images {
    display: grid;
    height: 70vw;
    grid-template-columns: 20% 40% 30% 10%;
    grid-template-rows: 50% 50%;
    gap: 12px;
    width: calc(100% - 36px);
    margin-top: 96px; }
    @media (min-width: 1024px) {
      /* line 68, scss/blocks/threeimages.scss */
      .block-threeimages__images {
        height: calc(100% - 24px);
        gap: 24px;
        width: calc(100% - 72px);
        margin-top: 0; } }
  /* line 85, scss/blocks/threeimages.scss */
  .block-threeimages__image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    animation-duration: .5s;
    animation-fill-mode: forwards;
    animation-timing-function: ease; }
    /* line 92, scss/blocks/threeimages.scss */
    .loaded .is-scroll-visible .block-threeimages__image {
      animation-name: showimages; }
    /* line 96, scss/blocks/threeimages.scss */
    .block-threeimages__image.first {
      grid-column-start: 2;
      grid-column-end: 4;
      grid-row-start: 1;
      grid-row-end: 1;
      animation-delay: .5s; }
    /* line 104, scss/blocks/threeimages.scss */
    .block-threeimages__image.second {
      grid-column-start: 1;
      grid-column-end: 3;
      grid-row-start: 2;
      grid-row-end: 2;
      animation-delay: .65s; }
    /* line 112, scss/blocks/threeimages.scss */
    .block-threeimages__image.third {
      grid-column-start: 3;
      grid-column-end: 5;
      grid-row-start: 2;
      grid-row-end: 2;
      animation-delay: .75s; }
  /* line 121, scss/blocks/threeimages.scss */
  .block-threeimages__title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0;
    font-size: 24px;
    line-height: 1.22;
    position: relative;
    margin-bottom: 24px;
    color: #C8A063; }
    @media (min-width: 768px) {
      /* line 121, scss/blocks/threeimages.scss */
      .block-threeimages__title {
        font-size: 32px; } }
    @media (min-width: 1024px) {
      /* line 121, scss/blocks/threeimages.scss */
      .block-threeimages__title {
        font-size: 40px; } }
    /* line 206, scss/config/mixins.scss */
    .block-threeimages__title::after {
      content: '';
      background: url("https://groupeminierwindfall.com/wp-content/themes/windfall/assets/svg/undertitle-gold.svg") no-repeat center center;
      position: absolute;
      display: block;
      bottom: -10px;
      width: 45px;
      height: 3px;
      left: 0;
      background-size: contain;
      /*height: 0;
      border-bottom: 4px solid $gold;
      border-right: 5px solid $black;
      background-color: $gold;*/ }
      @media (min-width: 768px) {
        /* line 206, scss/config/mixins.scss */
        .block-threeimages__title::after {
          width: 64px;
          height: 4px; } }
      @media (min-width: 1024px) {
        /* line 206, scss/config/mixins.scss */
        .block-threeimages__title::after {
          width: 70px; } }
      /* line 230, scss/config/mixins.scss */
      .lmbg-gold .block-threeimages__title::after {
        background: url("https://groupeminierwindfall.com/wp-content/themes/windfall/assets/svg/undertitle-white.svg") no-repeat center center; }
  /* line 127, scss/blocks/threeimages.scss */
  .block-threeimages__text p:last-of-type {
    margin-bottom: 0; }
  /* line 132, scss/blocks/threeimages.scss */
  .block-threeimages__button {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    padding: 0;
    margin: 0;
    border: 0;
    box-shadow: none;
    outline: 0;
    font-size: 1rem;
    cursor: pointer;
    text-decoration: none;
    border-radius: 0;
    transition: .25s ease all;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-weight: 700;
    width: auto;
    display: inline-block;
    padding: 6px 24px;
    font-size: 18px;
    text-align: center;
    overflow-wrap: unset;
    text-align: center;
    border-width: 2px;
    border-style: solid;
    min-width: 300px;
    min-height: 40px;
    background-color: #001D39;
    color: #C8A063;
    border-color: #001D39;
    margin-top: 24px; }
    /* line 505, scss/config/mixins.scss */
    .block-threeimages__button:hover {
      background-color: #C8A063;
      border-color: #C8A063;
      color: #001D39;
      opacity: 1; }
@keyframes showimages {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
/*
* BLOCK - Quotes
*/
/* line 5, scss/blocks/quotes.scss */
.block-quotes {
  padding-bottom: 48px;
  position: relative; }
  /* line 9, scss/blocks/quotes.scss */
  .block-quotes__gradient {
    background: linear-gradient(270deg, #00aaa0 0%, #001e3a 50%, #001e3a 100%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 0; }
  /* line 18, scss/blocks/quotes.scss */
  .block-quotes__container {
    margin: 0 12px !important; }
    @media (min-width: 768px) {
      /* line 18, scss/blocks/quotes.scss */
      .block-quotes__container {
        margin: 0 48px !important; } }
    @media (min-width: 1024px) {
      /* line 18, scss/blocks/quotes.scss */
      .block-quotes__container {
        margin: 0 72px !important; } }
    @media (min-width: 1200px) {
      /* line 18, scss/blocks/quotes.scss */
      .block-quotes__container {
        margin: 0 96px !important; } }
    @media (min-width: 1400px) {
      /* line 18, scss/blocks/quotes.scss */
      .block-quotes__container {
        max-width: 1355px;
        margin: 0 auto !important; } }
    /* line 23, scss/blocks/quotes.scss */
    .loaded .block-quotes__container.is-scroll-visible .block-quotes__top {
      animation-name: showFromLeft; }
    /* line 28, scss/blocks/quotes.scss */
    .loaded .block-quotes__container.is-scroll-visible .block-quotes__image-mobile, .loaded .block-quotes__container.is-scroll-visible .block-quotes__image-desktop {
      animation-name: showFromRight; }
    /* line 34, scss/blocks/quotes.scss */
    .loaded .block-quotes__container.is-scroll-visible .block-quotes__quotes {
      animation-name: showFromLeft; }
  /* line 41, scss/blocks/quotes.scss */
  .block-quotes__row {
    width: 100%; }
    @media (min-width: 1024px) {
      /* line 41, scss/blocks/quotes.scss */
      .block-quotes__row {
        display: flex;
        justify-content: flex-start;
        align-items: stretch; } }
  @media (min-width: 1024px) {
    /* line 49, scss/blocks/quotes.scss */
    .block-quotes__col {
      width: 50%; } }
  @media (min-width: 1024px) {
    /* line 54, scss/blocks/quotes.scss */
    .block-quotes__col.content {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      flex-direction: column; } }
  /* line 63, scss/blocks/quotes.scss */
  .block-quotes__image img {
    width: 100%; }
  /* line 67, scss/blocks/quotes.scss */
  .block-quotes__image-mobile {
    width: 100%;
    margin: 48px 0;
    opacity: 0;
    transform: translateX(100px);
    animation-delay: .65s;
    animation-duration: .5s;
    animation-fill-mode: forwards;
    animation-timing-function: ease; }
    @media (min-width: 1024px) {
      /* line 67, scss/blocks/quotes.scss */
      .block-quotes__image-mobile {
        display: none; } }
  /* line 81, scss/blocks/quotes.scss */
  .block-quotes__image-desktop {
    display: none; }
    @media (min-width: 1024px) {
      /* line 81, scss/blocks/quotes.scss */
      .block-quotes__image-desktop {
        opacity: 0;
        transform: translateX(100px);
        display: block;
        animation-delay: .65s;
        animation-duration: .5s;
        animation-fill-mode: forwards;
        animation-timing-function: ease; } }
  /* line 95, scss/blocks/quotes.scss */
  .block-quotes__top {
    opacity: 0;
    transform: translateX(-100px);
    animation-delay: .5s;
    animation-duration: .5s;
    animation-fill-mode: forwards;
    animation-timing-function: ease;
    color: #ffffff;
    padding-bottom: 24px; }
    @media (min-width: 1024px) {
      /* line 95, scss/blocks/quotes.scss */
      .block-quotes__top {
        padding-right: 48px; } }
    @media (min-width: 1200px) {
      /* line 95, scss/blocks/quotes.scss */
      .block-quotes__top {
        padding-right: 96px; } }
  /* line 113, scss/blocks/quotes.scss */
  .block-quotes__button {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    padding: 0;
    margin: 0;
    border: 0;
    box-shadow: none;
    outline: 0;
    font-size: 1rem;
    cursor: pointer;
    text-decoration: none;
    border-radius: 0;
    transition: .25s ease all;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-weight: 700;
    width: auto;
    display: inline-block;
    padding: 6px 24px;
    font-size: 18px;
    text-align: center;
    overflow-wrap: unset;
    text-align: center;
    border-width: 2px;
    border-style: solid;
    min-width: 300px;
    min-height: 40px;
    background-color: #ffffff;
    color: #001D39;
    border-color: #ffffff;
    margin-top: 24px; }
    /* line 533, scss/config/mixins.scss */
    .block-quotes__button:hover {
      background-color: #C8A063;
      border-color: #C8A063;
      color: #001D39;
      opacity: 1; }
  /* line 118, scss/blocks/quotes.scss */
  .block-quotes__quotes {
    width: 100%;
    opacity: 0;
    transform: translateX(-100px);
    animation-delay: .75s;
    animation-duration: .5s;
    animation-fill-mode: forwards;
    animation-timing-function: ease; }
    @media (min-width: 1024px) {
      /* line 118, scss/blocks/quotes.scss */
      .block-quotes__quotes {
        margin-top: 96px;
        padding-right: 48px; } }
    @media (min-width: 1200px) {
      /* line 118, scss/blocks/quotes.scss */
      .block-quotes__quotes {
        padding-right: 96px; } }
  /* line 136, scss/blocks/quotes.scss */
  .block-quotes__slider {
    width: 100%; }
  /* line 140, scss/blocks/quotes.scss */
  .block-quotes__slide {
    align-self: flex-end;
    position: relative;
    padding-left: 48px; }
    /* line 145, scss/blocks/quotes.scss */
    .block-quotes__slide::before {
      font-family: 'Montserrat', sans-serif;
      font-weight: 400;
      font-weight: 500;
      content: '\AB';
      font-size: 75px;
      position: absolute;
      top: 0;
      left: 0;
      line-height: .3em; }
    @media (min-width: 1024px) {
      /* line 140, scss/blocks/quotes.scss */
      .block-quotes__slide {
        padding-left: 96px; }
        /* line 158, scss/blocks/quotes.scss */
        .block-quotes__slide::before {
          font-size: 125px; } }
  /* line 164, scss/blocks/quotes.scss */
  .block-quotes__quote {
    font-size: 24px;
    line-height: 1.3em;
    margin-bottom: 24px; }
    @media (min-width: 768px) {
      /* line 164, scss/blocks/quotes.scss */
      .block-quotes__quote {
        font-size: 28px; } }
    @media (min-width: 1024px) {
      /* line 164, scss/blocks/quotes.scss */
      .block-quotes__quote {
        font-size: 32px; } }
  /* line 178, scss/blocks/quotes.scss */
  .block-quotes__client {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-weight: 600;
    color: #C8A063; }
  /* line 183, scss/blocks/quotes.scss */
  .block-quotes__pagination {
    position: relative;
    top: initial;
    bottom: initial;
    left: initial;
    width: auto;
    margin: 48px 0 0 48px;
    text-align: left; }
    @media (min-width: 1024px) {
      /* line 183, scss/blocks/quotes.scss */
      .block-quotes__pagination {
        margin-left: 96px; } }
    /* line 196, scss/blocks/quotes.scss */
    .block-quotes__pagination .swiper-pagination-bullet {
      width: 24px;
      height: 24px;
      opacity: 1;
      background: #cfd0d2;
      margin: 0 !important; }
      /* line 203, scss/blocks/quotes.scss */
      .block-quotes__pagination .swiper-pagination-bullet + .swiper-pagination-bullet {
        margin-left: 12px !important; }
      /* line 207, scss/blocks/quotes.scss */
      .block-quotes__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background: #001D39; }

/*
* BLOCK - Slider hover
*/
/* line 5, scss/blocks/sliderhover.scss */
.block-sliderhover {
  padding: 72px 0;
  text-align: center; }
  @media (min-width: 1024px) {
    /* line 5, scss/blocks/sliderhover.scss */
    .block-sliderhover {
      padding: 96px 0; } }
  @media (min-width: 1200px) {
    /* line 5, scss/blocks/sliderhover.scss */
    .block-sliderhover {
      padding: 120px 0; } }
  /* line 9, scss/blocks/sliderhover.scss */
  .block-sliderhover__container {
    margin: 0 12px !important;
    position: relative; }
    @media (min-width: 768px) {
      /* line 9, scss/blocks/sliderhover.scss */
      .block-sliderhover__container {
        margin: 0 48px !important; } }
    @media (min-width: 1024px) {
      /* line 9, scss/blocks/sliderhover.scss */
      .block-sliderhover__container {
        margin: 0 72px !important; } }
    @media (min-width: 1200px) {
      /* line 9, scss/blocks/sliderhover.scss */
      .block-sliderhover__container {
        margin: 0 96px !important; } }
    @media (min-width: 1400px) {
      /* line 9, scss/blocks/sliderhover.scss */
      .block-sliderhover__container {
        max-width: 1355px;
        margin: 0 auto !important; } }
  /* line 14, scss/blocks/sliderhover.scss */
  .block-sliderhover__slider {
    margin: 48px 0 0;
    padding-bottom: 72px; }
    @media (min-width: 1024px) {
      /* line 14, scss/blocks/sliderhover.scss */
      .block-sliderhover__slider {
        padding-bottom: 0;
        margin: 48px 120px 0; } }
    @media (min-width: 1600px) {
      /* line 14, scss/blocks/sliderhover.scss */
      .block-sliderhover__slider {
        margin: 48px 0 0; } }
  /* line 32, scss/blocks/sliderhover.scss */
  .block-sliderhover__nav {
    display: none; }
  /* line 36, scss/blocks/sliderhover.scss */
  .block-sliderhover__navbuttons {
    transition: .25s ease all;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 46px;
    height: 46px;
    border-radius: 50px;
    background-color: transparent;
    border: 1px solid #001D39;
    position: absolute;
    bottom: 0;
    cursor: pointer; }
    /* line 48, scss/blocks/sliderhover.scss */
    .block-sliderhover__navbuttons::after {
      display: none; }
    /* line 52, scss/blocks/sliderhover.scss */
    .block-sliderhover__navbuttons.prev {
      transform: rotate(90deg) translateY(-50%);
      left: -24px; }
      @media (min-width: 1600px) {
        /* line 52, scss/blocks/sliderhover.scss */
        .block-sliderhover__navbuttons.prev {
          left: -128px; } }
    /* line 61, scss/blocks/sliderhover.scss */
    .block-sliderhover__navbuttons.next {
      transform: rotate(-90deg) translateY(-50%);
      right: -24px;
      float: right; }
      @media (min-width: 1024px) {
        /* line 61, scss/blocks/sliderhover.scss */
        .block-sliderhover__navbuttons.next {
          float: initial; } }
      @media (min-width: 1600px) {
        /* line 61, scss/blocks/sliderhover.scss */
        .block-sliderhover__navbuttons.next {
          right: -128px; } }
    @media (min-width: 1024px) {
      /* line 36, scss/blocks/sliderhover.scss */
      .block-sliderhover__navbuttons {
        width: 64px;
        height: 64px;
        top: 50%;
        bottom: auto; } }
    /* line 82, scss/blocks/sliderhover.scss */
    .block-sliderhover__navbuttons svg {
      width: 20px;
      transform: rotate(-90deg); }
      @media (min-width: 1024px) {
        /* line 82, scss/blocks/sliderhover.scss */
        .block-sliderhover__navbuttons svg {
          width: 30px; } }
      /* line 90, scss/blocks/sliderhover.scss */
      .block-sliderhover__navbuttons svg path {
        fill: #001D39; }
    /* line 95, scss/blocks/sliderhover.scss */
    .block-sliderhover__navbuttons:hover {
      background-color: #C8A063;
      border-color: #C8A063; }
      /* line 100, scss/blocks/sliderhover.scss */
      .block-sliderhover__navbuttons:hover svg path {
        fill: #ffffff; }
  /* line 107, scss/blocks/sliderhover.scss */
  .block-sliderhover__slide {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: auto; }
    /* line 112, scss/blocks/sliderhover.scss */
    .block-sliderhover__slide:hover .block-sliderhover__content {
      opacity: 0; }
  /* line 118, scss/blocks/sliderhover.scss */
  .block-sliderhover__content {
    transition: .75s ease all;
    padding: 72px 48px;
    height: 100%;
    width: 100%;
    background-color: #001D39; }
  /* line 127, scss/blocks/sliderhover.scss */
  .block-sliderhover__top::after {
    content: '';
    display: block;
    width: 55px;
    border-bottom: 10px solid #C8A063;
    border-right: 10px solid #001D39;
    border-left: 10px solid #001D39;
    position: relative;
    margin: 12px auto 0; }
  /* line 140, scss/blocks/sliderhover.scss */
  .block-sliderhover__big {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-weight: 700;
    color: #C8A063;
    font-size: 80px;
    line-height: .7em;
    display: block;
    margin-bottom: 12px; }
    @media (min-width: 768px) {
      /* line 140, scss/blocks/sliderhover.scss */
      .block-sliderhover__big {
        font-size: 95px; } }
    @media (min-width: 1400px) {
      /* line 140, scss/blocks/sliderhover.scss */
      .block-sliderhover__big {
        font-size: 110px; } }
    @media (min-width: 1600px) {
      /* line 140, scss/blocks/sliderhover.scss */
      .block-sliderhover__big {
        font-size: 120px; } }
  /* line 161, scss/blocks/sliderhover.scss */
  .block-sliderhover__subtitle {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-weight: 700;
    color: #C8A063;
    text-transform: uppercase; }
  /* line 167, scss/blocks/sliderhover.scss */
  .block-sliderhover__text {
    margin-top: 24px; }
    @media (min-width: 768px) {
      /* line 167, scss/blocks/sliderhover.scss */
      .block-sliderhover__text {
        margin-top: 48px; } }
    @media (min-width: 1024px) {
      /* line 167, scss/blocks/sliderhover.scss */
      .block-sliderhover__text {
        margin-top: 72px; } }

/*
* BLOCK - Video
*/
/* line 6, scss/blocks/video.scss */
.block-video__container {
  margin: 0 12px !important; }
  @media (min-width: 768px) {
    /* line 6, scss/blocks/video.scss */
    .block-video__container {
      margin: 0 48px !important; } }
  @media (min-width: 1024px) {
    /* line 6, scss/blocks/video.scss */
    .block-video__container {
      margin: 0 72px !important; } }
  @media (min-width: 1200px) {
    /* line 6, scss/blocks/video.scss */
    .block-video__container {
      margin: 0 96px !important; } }
  @media (min-width: 1400px) {
    /* line 6, scss/blocks/video.scss */
    .block-video__container {
      max-width: 1355px;
      margin: 0 auto !important; } }
/* line 10, scss/blocks/video.scss */
.block-video__row {
  width: 100%; }
  @media (min-width: 768px) {
    /* line 10, scss/blocks/video.scss */
    .block-video__row {
      display: flex;
      justify-content: center;
      align-items: stretch; } }
@media (min-width: 768px) {
  /* line 18, scss/blocks/video.scss */
  .block-video__col {
    width: 50%; } }
/* line 23, scss/blocks/video.scss */
.block-video__col.content {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #001D39;
  color: #ffffff;
  padding: 96px 12px; }
  @media (min-width: 1024px) {
    /* line 23, scss/blocks/video.scss */
    .block-video__col.content {
      justify-content: flex-start;
      padding: 96px 72px; } }
/* line 36, scss/blocks/video.scss */
.block-video__video {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 30vh;
  width: 100%;
  height: 100%;
  position: relative;
  cursor: pointer; }
  /* line 45, scss/blocks/video.scss */
  .block-video__video svg {
    position: relative; }
    /* line 48, scss/blocks/video.scss */
    .block-video__video svg path,
    .block-video__video svg g {
      transition: .25s ease all; }
  /* line 55, scss/blocks/video.scss */
  .block-video__video:hover .block-video__overlay {
    opacity: .75; }
  /* line 60, scss/blocks/video.scss */
  .block-video__video:hover svg path {
    fill: #C8A063; }
  /* line 64, scss/blocks/video.scss */
  .block-video__video:hover svg g {
    stroke: #C8A063; }
/* line 71, scss/blocks/video.scss */
.block-video__overlay {
  transition: .25s ease all;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #001D39;
  opacity: 0; }
/* line 78, scss/blocks/video.scss */
.block-video__title {
  color: #ffffff !important; }
/* line 82, scss/blocks/video.scss */
.block-video__text {
  color: #ffffff !important; }
  /* line 85, scss/blocks/video.scss */
  .block-video__text p {
    color: #ffffff !important; }
/* line 90, scss/blocks/video.scss */
.block-video__button {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border: 0;
  box-shadow: none;
  outline: 0;
  font-size: 1rem;
  cursor: pointer;
  text-decoration: none;
  border-radius: 0;
  transition: .25s ease all;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-weight: 700;
  width: auto;
  display: inline-block;
  padding: 6px 24px;
  font-size: 18px;
  text-align: center;
  overflow-wrap: unset;
  text-align: center;
  border-width: 2px;
  border-style: solid;
  min-width: 300px;
  min-height: 40px;
  background-color: transparent;
  color: #ffffff;
  border-color: #ffffff !important;
  margin-top: 24px;
  color: #ffffff !important; }
  /* line 548, scss/config/mixins.scss */
  .block-video__button:hover {
    background-color: #ffffff;
    color: #001D39;
    opacity: 1; }
  /* line 95, scss/blocks/video.scss */
  .block-video__button:hover {
    color: #001D39 !important; }
/* line 100, scss/blocks/video.scss */
.block-video__popup {
  position: fixed;
  top: 0;
  left: 0;
  top: 0;
  right: 0;
  height: 100vh;
  width: 100vw;
  z-index: 0;
  opacity: 0;
  visibility: hidden;
  background-color: #001D39; }
  /* line 111, scss/blocks/video.scss */
  .block-video__popup.active {
    z-index: 9999;
    opacity: 1;
    visibility: visible; }
  /* line 117, scss/blocks/video.scss */
  .block-video__popup-container {
    margin: 0 12px !important;
    height: 100%;
    position: relative; }
    @media (min-width: 768px) {
      /* line 117, scss/blocks/video.scss */
      .block-video__popup-container {
        margin: 0 48px !important; } }
    @media (min-width: 1024px) {
      /* line 117, scss/blocks/video.scss */
      .block-video__popup-container {
        margin: 0 72px !important; } }
    @media (min-width: 1200px) {
      /* line 117, scss/blocks/video.scss */
      .block-video__popup-container {
        margin: 0 96px !important; } }
    @media (min-width: 1400px) {
      /* line 117, scss/blocks/video.scss */
      .block-video__popup-container {
        max-width: 1355px;
        margin: 0 auto !important; } }
  /* line 123, scss/blocks/video.scss */
  .block-video__popup-close {
    transition: .25s ease all;
    background-color: transparent;
    padding: 0;
    margin: 0;
    border: 0;
    box-shadow: none;
    outline: 0;
    font-size: 1rem;
    cursor: pointer;
    text-decoration: none;
    border-radius: 0;
    position: absolute;
    top: 12px;
    right: 12px;
    color: #ffffff;
    width: 25px;
    height: 25px; }
    /* line 134, scss/blocks/video.scss */
    .block-video__popup-close:hover path {
      fill: #C8A063; }
    /* line 139, scss/blocks/video.scss */
    .block-video__popup-close path {
      transition: .25s ease all;
      fill: #ffffff; }
    @media (min-width: 768px) {
      /* line 123, scss/blocks/video.scss */
      .block-video__popup-close {
        top: 24px;
        right: 24px;
        font-size: 48px; } }
  /* line 151, scss/blocks/video.scss */
  .block-video__popup-popupcontent {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 48px 0;
    max-width: 800px;
    margin: 0 auto; }
    @media (min-width: 1024px) {
      /* line 151, scss/blocks/video.scss */
      .block-video__popup-popupcontent {
        padding: 96px 0; } }
  /* line 163, scss/blocks/video.scss */
  .block-video__popup-popupvideo {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%; }
    /* line 169, scss/blocks/video.scss */
    .block-video__popup-popupvideo iframe {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      width: 100%;
      height: 100%; }

/*
* Page - Banner
*/
/* line 5, scss/pages/home.scss */
.homebanner {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 240px;
  padding-bottom: 24px; }
  @media (min-width: 1024px) {
    /* line 5, scss/pages/home.scss */
    .homebanner {
      padding-bottom: 48px; } }
  /* line 16, scss/pages/home.scss */
  .loaded .homebanner.is-scroll-visible .homebanner__svg {
    animation-name: showFromBottom; }
  /* line 21, scss/pages/home.scss */
  .loaded .homebanner.is-scroll-visible .homebanner__col.video {
    animation-name: showFromLeft; }
  /* line 25, scss/pages/home.scss */
  .loaded .homebanner.is-scroll-visible .homebanner__col.card {
    animation-name: showFromRight; }
  /* line 32, scss/pages/home.scss */
  .homebanner__container {
    margin: 0 12px !important; }
    @media (min-width: 768px) {
      /* line 32, scss/pages/home.scss */
      .homebanner__container {
        margin: 0 48px !important; } }
    @media (min-width: 1024px) {
      /* line 32, scss/pages/home.scss */
      .homebanner__container {
        margin: 0 72px !important; } }
    @media (min-width: 1200px) {
      /* line 32, scss/pages/home.scss */
      .homebanner__container {
        margin: 0 96px !important; } }
    @media (min-width: 1400px) {
      /* line 32, scss/pages/home.scss */
      .homebanner__container {
        max-width: 1355px;
        margin: 0 auto !important; } }
  /* line 36, scss/pages/home.scss */
  .homebanner__svg {
    opacity: 0;
    transform: translateY(100px);
    animation-delay: 0.5s;
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
    max-width: 985px;
    width: 100%;
    margin: 0 auto; }
    /* line 42, scss/pages/home.scss */
    .homebanner__svg svg {
      width: 100%; }
  /* line 47, scss/pages/home.scss */
  .homebanner__row {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    margin: 48px -12px;
    flex-direction: column; }
    @media (min-width: 1024px) {
      /* line 47, scss/pages/home.scss */
      .homebanner__row {
        flex-direction: row;
        margin-top: 96px; } }
  /* line 58, scss/pages/home.scss */
  .homebanner__col {
    margin: 12px;
    width: calc(100% - 24px); }
    @media (min-width: 1024px) {
      /* line 58, scss/pages/home.scss */
      .homebanner__col {
        width: calc(50% - 24px); } }
    /* line 66, scss/pages/home.scss */
    .homebanner__col.video {
      opacity: 0;
      transform: translateX(-100px);
      animation-delay: 0.75s;
      animation-duration: 0.5s;
      animation-fill-mode: forwards; }
    /* line 70, scss/pages/home.scss */
    .homebanner__col.card {
      opacity: 0;
      transform: translateX(100px);
      animation-delay: 0.75s;
      animation-duration: 0.5s;
      animation-fill-mode: forwards; }
  /* line 75, scss/pages/home.scss */
  .homebanner__video {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    min-height: 30vh;
    cursor: pointer; }
    @media (min-width: 768px) {
      /* line 75, scss/pages/home.scss */
      .homebanner__video {
        flex-direction: row; } }
    /* line 89, scss/pages/home.scss */
    .homebanner__video:hover g {
      stroke: #C8A063; }
    /* line 92, scss/pages/home.scss */
    .homebanner__video:hover path {
      fill: #C8A063; }
    /* line 98, scss/pages/home.scss */
    .homebanner__video svg g,
    .homebanner__video svg path {
      transition: .25s ease all; }
  /* line 105, scss/pages/home.scss */
  .homebanner__videotext {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
    font-size: 18px;
    line-height: 1.22;
    padding-top: 12px;
    width: 80%;
    text-align: center; }
    @media (min-width: 768px) {
      /* line 105, scss/pages/home.scss */
      .homebanner__videotext {
        font-size: 20px; } }
    @media (min-width: 1024px) {
      /* line 105, scss/pages/home.scss */
      .homebanner__videotext {
        font-size: 24px; } }
    @media (min-width: 768px) {
      /* line 105, scss/pages/home.scss */
      .homebanner__videotext {
        width: 70%;
        padding-top: 0;
        padding-left: 12px;
        text-align: left; } }
    @media (min-width: 1024px) {
      /* line 105, scss/pages/home.scss */
      .homebanner__videotext {
        width: 50%; } }
  /* line 123, scss/pages/home.scss */
  .homebanner__card {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    height: 100%;
    width: 100%;
    padding: 48px 24px; }
    @media (min-width: 1200px) {
      /* line 123, scss/pages/home.scss */
      .homebanner__card {
        flex-direction: row;
        align-items: center;
        padding: 96px 24px 48px; } }
  /* line 137, scss/pages/home.scss */
  .homebanner__icon {
    margin-bottom: 12px; }
    @media (min-width: 1200px) {
      /* line 137, scss/pages/home.scss */
      .homebanner__icon {
        margin-right: 12px; } }
  /* line 145, scss/pages/home.scss */
  .homebanner__text {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 1.2em;
    color: #001D39; }
    @media (min-width: 768px) {
      /* line 145, scss/pages/home.scss */
      .homebanner__text {
        font-size: 28px; } }
    @media (min-width: 1024px) {
      /* line 145, scss/pages/home.scss */
      .homebanner__text {
        font-size: 28px; } }
    @media (min-width: 1200px) {
      /* line 145, scss/pages/home.scss */
      .homebanner__text {
        font-size: 35px; } }
  /* line 165, scss/pages/home.scss */
  .homebanner__button {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    padding: 0;
    margin: 0;
    border: 0;
    box-shadow: none;
    outline: 0;
    font-size: 1rem;
    cursor: pointer;
    text-decoration: none;
    border-radius: 0;
    transition: .25s ease all;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-weight: 700;
    width: auto;
    display: inline-block;
    padding: 6px 24px;
    font-size: 18px;
    text-align: center;
    overflow-wrap: unset;
    text-align: center;
    border-width: 2px;
    border-style: solid;
    min-width: 300px;
    min-height: 40px;
    background-color: #001D39;
    border-color: #001D39;
    color: #C8A063;
    margin-top: 24px; }
    /* line 561, scss/config/mixins.scss */
    .homebanner__button:hover {
      background-color: #C8A063;
      border-color: #C8A063;
      color: #001D39; }

/* line 171, scss/pages/home.scss */
.popup-video {
  position: fixed;
  top: 0;
  left: 0;
  top: 0;
  right: 0;
  height: 100vh;
  width: 100vw;
  z-index: 0;
  opacity: 0;
  visibility: hidden;
  background-color: #001D39; }
  /* line 182, scss/pages/home.scss */
  .showpopupvideo .popup-video {
    z-index: 9999;
    opacity: 1;
    visibility: visible; }
  /* line 188, scss/pages/home.scss */
  .popup-video__container {
    margin: 0 12px !important;
    height: 100%;
    position: relative; }
    @media (min-width: 768px) {
      /* line 188, scss/pages/home.scss */
      .popup-video__container {
        margin: 0 48px !important; } }
    @media (min-width: 1024px) {
      /* line 188, scss/pages/home.scss */
      .popup-video__container {
        margin: 0 72px !important; } }
    @media (min-width: 1200px) {
      /* line 188, scss/pages/home.scss */
      .popup-video__container {
        margin: 0 96px !important; } }
    @media (min-width: 1400px) {
      /* line 188, scss/pages/home.scss */
      .popup-video__container {
        max-width: 1355px;
        margin: 0 auto !important; } }
  /* line 194, scss/pages/home.scss */
  .popup-video__close {
    transition: .25s ease all;
    background-color: transparent;
    padding: 0;
    margin: 0;
    border: 0;
    box-shadow: none;
    outline: 0;
    font-size: 1rem;
    cursor: pointer;
    text-decoration: none;
    border-radius: 0;
    position: absolute;
    top: 12px;
    right: 12px;
    color: #ffffff;
    width: 25px;
    height: 25px; }
    /* line 205, scss/pages/home.scss */
    .popup-video__close:hover path {
      fill: #C8A063; }
    /* line 210, scss/pages/home.scss */
    .popup-video__close path {
      transition: .25s ease all;
      fill: #ffffff; }
    @media (min-width: 768px) {
      /* line 194, scss/pages/home.scss */
      .popup-video__close {
        top: 24px;
        right: 24px;
        font-size: 48px; } }
  /* line 222, scss/pages/home.scss */
  .popup-video__popupcontent {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 48px 0;
    max-width: 800px;
    margin: 0 auto; }
    @media (min-width: 1024px) {
      /* line 222, scss/pages/home.scss */
      .popup-video__popupcontent {
        padding: 96px 0; } }
  /* line 234, scss/pages/home.scss */
  .popup-video__popupvideo {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%; }
    /* line 240, scss/pages/home.scss */
    .popup-video__popupvideo iframe {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      width: 100%;
      height: 100%; }

/* line 256, scss/pages/home.scss */
.page-id-2195 .block-grid__block.block-1,
.page-id-2709 .block-grid__block.block-1 {
  padding: 240px 24px 48px;
  background-position: left top; }
  @media (min-width: 1024px) {
    /* line 256, scss/pages/home.scss */
    .page-id-2195 .block-grid__block.block-1,
    .page-id-2709 .block-grid__block.block-1 {
      padding: 120px 24px 48px 48px;
      background-position: center; } }
  @media (min-width: 1400px) {
    /* line 256, scss/pages/home.scss */
    .page-id-2195 .block-grid__block.block-1,
    .page-id-2709 .block-grid__block.block-1 {
      padding: 120px 24px 48px 96px; } }
  @media (min-width: 1600px) {
    /* line 256, scss/pages/home.scss */
    .page-id-2195 .block-grid__block.block-1,
    .page-id-2709 .block-grid__block.block-1 {
      padding: 120px 24px 48px 240px; } }
  @media (min-width: 1900px) {
    /* line 256, scss/pages/home.scss */
    .page-id-2195 .block-grid__block.block-1,
    .page-id-2709 .block-grid__block.block-1 {
      padding: 120px 24px 48px 360px; } }

/*
* Page - Publications 
*/
/* line 8, scss/pages/publications.scss */
.page-id-14 .cs-recentnews__titlegroup,
.page-id-312 .cs-recentnews__titlegroup {
  flex-direction: column;
  align-items: flex-start; }
/* line 13, scss/pages/publications.scss */
.page-id-14 .cs-recentnews__title,
.page-id-312 .cs-recentnews__title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0;
  font-size: 24px;
  line-height: 1.22;
  position: relative;
  margin-bottom: 24px; }
  @media (min-width: 768px) {
    /* line 13, scss/pages/publications.scss */
    .page-id-14 .cs-recentnews__title,
    .page-id-312 .cs-recentnews__title {
      font-size: 32px; } }
  @media (min-width: 1024px) {
    /* line 13, scss/pages/publications.scss */
    .page-id-14 .cs-recentnews__title,
    .page-id-312 .cs-recentnews__title {
      font-size: 40px; } }
  /* line 206, scss/config/mixins.scss */
  .page-id-14 .cs-recentnews__title::after, .page-id-312 .cs-recentnews__title::after {
    content: '';
    background: url("https://groupeminierwindfall.com/wp-content/themes/windfall/assets/svg/undertitle-gold.svg") no-repeat center center;
    position: absolute;
    display: block;
    bottom: -10px;
    width: 45px;
    height: 3px;
    left: 0;
    background-size: contain;
    /*height: 0;
    border-bottom: 4px solid $gold;
    border-right: 5px solid $black;
    background-color: $gold;*/ }
    @media (min-width: 768px) {
      /* line 206, scss/config/mixins.scss */
      .page-id-14 .cs-recentnews__title::after, .page-id-312 .cs-recentnews__title::after {
        width: 64px;
        height: 4px; } }
    @media (min-width: 1024px) {
      /* line 206, scss/config/mixins.scss */
      .page-id-14 .cs-recentnews__title::after, .page-id-312 .cs-recentnews__title::after {
        width: 70px; } }
    /* line 230, scss/config/mixins.scss */
    .lmbg-gold .page-id-14 .cs-recentnews__title::after,
    .lmbg-gold .page-id-312 .cs-recentnews__title::after {
      background: url("https://groupeminierwindfall.com/wp-content/themes/windfall/assets/svg/undertitle-white.svg") no-repeat center center; }

/*
* Content Page
*/
/* line 5, scss/pages/contentpage.scss */
.contentpage {
  padding: 24px 0;
  background-color: #ffffff;
  color: #001D39; }
  @media (min-width: 768px) {
    /* line 5, scss/pages/contentpage.scss */
    .contentpage {
      padding: 48px 0; } }
  /* line 14, scss/pages/contentpage.scss */
  .contentpage__container {
    margin: 0 12px !important; }
    @media (min-width: 768px) {
      /* line 14, scss/pages/contentpage.scss */
      .contentpage__container {
        margin: 0 48px !important; } }
    @media (min-width: 1024px) {
      /* line 14, scss/pages/contentpage.scss */
      .contentpage__container {
        margin: 0 72px !important; } }
    @media (min-width: 1200px) {
      /* line 14, scss/pages/contentpage.scss */
      .contentpage__container {
        margin: 0 96px !important; } }
    @media (min-width: 1400px) {
      /* line 14, scss/pages/contentpage.scss */
      .contentpage__container {
        max-width: 1355px;
        margin: 0 auto !important; } }
  /* line 18, scss/pages/contentpage.scss */
  .contentpage h2 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
    font-size: 18px;
    line-height: 1.22;
    margin-top: 48px; }
    @media (min-width: 768px) {
      /* line 18, scss/pages/contentpage.scss */
      .contentpage h2 {
        font-size: 20px; } }
    @media (min-width: 1024px) {
      /* line 18, scss/pages/contentpage.scss */
      .contentpage h2 {
        font-size: 24px; } }
    @media (min-width: 1024px) {
      /* line 18, scss/pages/contentpage.scss */
      .contentpage h2 {
        margin-top: 72px; } }
  /* line 27, scss/pages/contentpage.scss */
  .contentpage ul {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-bottom: 48px; }
    @media (min-width: 1024px) {
      /* line 27, scss/pages/contentpage.scss */
      .contentpage ul {
        margin-bottom: 72px; } }
    /* line 35, scss/pages/contentpage.scss */
    .contentpage ul li {
      margin: 24px 0;
      padding-left: 24px;
      position: relative; }
      /* line 40, scss/pages/contentpage.scss */
      .contentpage ul li::before {
        position: absolute;
        left: 0;
        top: 4px;
        content: '';
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background-color: #C8A063; }
        @media (min-width: 1024px) {
          /* line 40, scss/pages/contentpage.scss */
          .contentpage ul li::before {
            top: 7px; } }

/*
* PAGE - Decouvrir Windfall
*/
/* line 5, scss/pages/decouvrir.scss */
.page-id-2345 {
  background-color: #ffffff; }
  /* line 8, scss/pages/decouvrir.scss */
  .page-id-2345 #content {
    position: relative;
    z-index: 9999; }
  /* line 13, scss/pages/decouvrir.scss */
  .page-id-2345 .block-quotes {
    position: relative;
    color: #001D39; }
    /* line 17, scss/pages/decouvrir.scss */
    .page-id-2345 .block-quotes__container {
      position: relative; }
    /* line 21, scss/pages/decouvrir.scss */
    .page-id-2345 .block-quotes::before {
      content: '';
      background-color: #f2f3f3;
      position: absolute;
      top: 0;
      left: 0;
      height: 50%;
      width: 100%;
      z-index: 0; }

/*
* PAGE - Career */
/* line 5, scss/pages/career.scss */
.pcareer__longbg {
  position: relative; }
  /* line 8, scss/pages/career.scss */
  .pcareer__longbg-bg {
    transition: .75s ease all;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-position: top;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0%;
    left: 0; }
    @media (min-width: 1400px) {
      /* line 8, scss/pages/career.scss */
      .pcareer__longbg-bg {
        background-position: center; } }
  /* line 30, scss/pages/career.scss */
  .pcareer__longbg-content {
    transition: .75s ease all;
    position: relative;
    padding-top: 168px;
    padding-bottom: 120px; }
    @media (min-width: 1024px) {
      /* line 30, scss/pages/career.scss */
      .pcareer__longbg-content {
        padding-top: 240px;
        padding-bottom: 240px; } }
    @media (min-width: 1400px) {
      /* line 30, scss/pages/career.scss */
      .pcareer__longbg-content {
        padding-bottom: 360px; } }
  /* line 46, scss/pages/career.scss */
  .pcareer__longbg-container {
    margin: 0 12px !important; }
    @media (min-width: 768px) {
      /* line 46, scss/pages/career.scss */
      .pcareer__longbg-container {
        margin: 0 48px !important; } }
    @media (min-width: 1024px) {
      /* line 46, scss/pages/career.scss */
      .pcareer__longbg-container {
        margin: 0 72px !important; } }
    @media (min-width: 1200px) {
      /* line 46, scss/pages/career.scss */
      .pcareer__longbg-container {
        margin: 0 96px !important; } }
    @media (min-width: 1400px) {
      /* line 46, scss/pages/career.scss */
      .pcareer__longbg-container {
        max-width: 1355px;
        margin: 0 auto !important; } }
@media (min-width: 1024px) {
  /* line 52, scss/pages/career.scss */
  .pcareer__3i-row {
    display: flex;
    justify-content: center;
    align-items: center; } }
/* line 59, scss/pages/career.scss */
.pcareer__3i-col.images {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin: -12px; }
  @media (min-width: 1024px) {
    /* line 59, scss/pages/career.scss */
    .pcareer__3i-col.images {
      flex: 3;
      margin: 0 -24px; } }
/* line 70, scss/pages/career.scss */
.pcareer__3i-col.content {
  margin-top: 48px;
  color: #ffffff; }
  @media (min-width: 1024px) {
    /* line 70, scss/pages/career.scss */
    .pcareer__3i-col.content {
      flex: 2;
      margin-top: 0;
      padding-left: 48px; } }
/* line 82, scss/pages/career.scss */
.pcareer__3i-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin: 12px; }
  @media (min-width: 1024px) {
    /* line 82, scss/pages/career.scss */
    .pcareer__3i-image {
      margin: 24px; } }
  /* line 90, scss/pages/career.scss */
  .pcareer__3i-image.one {
    width: calc(55% - 24px);
    height: 50vw; }
    @media (min-width: 1024px) {
      /* line 90, scss/pages/career.scss */
      .pcareer__3i-image.one {
        width: calc(55% - 48px);
        height: 20vw; } }
  /* line 100, scss/pages/career.scss */
  .pcareer__3i-image.two {
    width: calc(45% - 24px);
    height: 35vw;
    align-self: flex-end; }
    @media (min-width: 1024px) {
      /* line 100, scss/pages/career.scss */
      .pcareer__3i-image.two {
        width: calc(45% - 48px);
        height: 15vw; } }
  /* line 111, scss/pages/career.scss */
  .pcareer__3i-image.three {
    width: 70%;
    height: 40vw; }
    @media (min-width: 1024px) {
      /* line 111, scss/pages/career.scss */
      .pcareer__3i-image.three {
        height: 17vw; } }
/* line 121, scss/pages/career.scss */
.pcareer__3i-title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0;
  font-size: 24px;
  line-height: 1.22;
  position: relative;
  margin-bottom: 24px;
  width: 60%; }
  @media (min-width: 768px) {
    /* line 121, scss/pages/career.scss */
    .pcareer__3i-title {
      font-size: 32px; } }
  @media (min-width: 1024px) {
    /* line 121, scss/pages/career.scss */
    .pcareer__3i-title {
      font-size: 40px; } }
  /* line 206, scss/config/mixins.scss */
  .pcareer__3i-title::after {
    content: '';
    background: url("https://groupeminierwindfall.com/wp-content/themes/windfall/assets/svg/undertitle-gold.svg") no-repeat center center;
    position: absolute;
    display: block;
    bottom: -10px;
    width: 45px;
    height: 3px;
    left: 0;
    background-size: contain;
    /*height: 0;
    border-bottom: 4px solid $gold;
    border-right: 5px solid $black;
    background-color: $gold;*/ }
    @media (min-width: 768px) {
      /* line 206, scss/config/mixins.scss */
      .pcareer__3i-title::after {
        width: 64px;
        height: 4px; } }
    @media (min-width: 1024px) {
      /* line 206, scss/config/mixins.scss */
      .pcareer__3i-title::after {
        width: 70px; } }
    /* line 230, scss/config/mixins.scss */
    .lmbg-gold .pcareer__3i-title::after {
      background: url("https://groupeminierwindfall.com/wp-content/themes/windfall/assets/svg/undertitle-white.svg") no-repeat center center; }
/* line 126, scss/pages/career.scss */
.pcareer__3i-button {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border: 0;
  box-shadow: none;
  outline: 0;
  font-size: 1rem;
  cursor: pointer;
  text-decoration: none;
  border-radius: 0;
  transition: .25s ease all;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-weight: 700;
  width: auto;
  display: inline-block;
  padding: 6px 24px;
  font-size: 18px;
  text-align: center;
  overflow-wrap: unset;
  text-align: center;
  border-width: 2px;
  border-style: solid;
  min-width: 300px;
  min-height: 40px;
  background-color: #C8A063;
  border-color: #C8A063;
  color: #ffffff;
  margin-top: 24px; }
  /* line 587, scss/config/mixins.scss */
  .pcareer__3i-button:hover {
    background-color: #ffffff;
    border-color: #ffffff;
    color: #C8A063; }
/* line 132, scss/pages/career.scss */
.pcareer__advantages {
  text-align: center; }
  /* line 135, scss/pages/career.scss */
  .pcareer__advantages-row {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    margin: 48px -24px 0; }
  /* line 141, scss/pages/career.scss */
  .pcareer__advantages-advantage {
    margin: 24px;
    width: calc(50% - 48px); }
    @media (min-width: 768px) {
      /* line 141, scss/pages/career.scss */
      .pcareer__advantages-advantage {
        width: calc(33.33% - 48px); } }
    /* line 149, scss/pages/career.scss */
    .pcareer__advantages-advantage svg {
      width: 50%; }
      @media (min-width: 1024px) {
        /* line 149, scss/pages/career.scss */
        .pcareer__advantages-advantage svg {
          width: auto; } }
  /* line 158, scss/pages/career.scss */
  .pcareer__advantages-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-weight: 700;
    font-size: 1.2em;
    color: #ffffff; }
    @media (min-width: 768px) {
      /* line 158, scss/pages/career.scss */
      .pcareer__advantages-title {
        max-width: 300px;
        margin: 12px auto 0; } }
  /* line 169, scss/pages/career.scss */
  .pcareer__advantages-button {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    padding: 0;
    margin: 0;
    border: 0;
    box-shadow: none;
    outline: 0;
    font-size: 1rem;
    cursor: pointer;
    text-decoration: none;
    border-radius: 0;
    transition: .25s ease all;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-weight: 700;
    width: auto;
    display: inline-block;
    padding: 6px 24px;
    font-size: 18px;
    text-align: center;
    overflow-wrap: unset;
    text-align: center;
    border-width: 2px;
    border-style: solid;
    min-width: 300px;
    min-height: 40px;
    background-color: #001D39;
    color: #C8A063;
    border-color: #001D39;
    margin-top: 24px; }
    /* line 505, scss/config/mixins.scss */
    .pcareer__advantages-button:hover {
      background-color: #C8A063;
      border-color: #C8A063;
      color: #001D39;
      opacity: 1; }
/* line 175, scss/pages/career.scss */
.pcareer__video {
  margin-top: 96px;
  margin-bottom: 60vh; }
  /* line 179, scss/pages/career.scss */
  .pcareer__video-row {
    width: 100%; }
    @media (min-width: 768px) {
      /* line 179, scss/pages/career.scss */
      .pcareer__video-row {
        display: flex;
        justify-content: center;
        align-items: stretch; } }
  @media (min-width: 768px) {
    /* line 187, scss/pages/career.scss */
    .pcareer__video-col {
      width: 50%; } }
  /* line 192, scss/pages/career.scss */
  .pcareer__video-col.content {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #ffffff;
    padding: 96px 12px; }
    @media (min-width: 1024px) {
      /* line 192, scss/pages/career.scss */
      .pcareer__video-col.content {
        justify-content: flex-start;
        padding: 96px 72px; } }
  /* line 204, scss/pages/career.scss */
  .pcareer__video-video {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 30vh;
    width: 100%;
    height: 100%;
    position: relative;
    cursor: pointer; }
    /* line 213, scss/pages/career.scss */
    .pcareer__video-video svg {
      position: relative; }
      /* line 216, scss/pages/career.scss */
      .pcareer__video-video svg path,
      .pcareer__video-video svg g {
        transition: .25s ease all; }
    /* line 223, scss/pages/career.scss */
    .pcareer__video-video:hover .pcareer__video-overlay {
      opacity: .75; }
    /* line 228, scss/pages/career.scss */
    .pcareer__video-video:hover svg path {
      fill: #C8A063; }
    /* line 232, scss/pages/career.scss */
    .pcareer__video-video:hover svg g {
      stroke: #C8A063; }
  /* line 239, scss/pages/career.scss */
  .pcareer__video-overlay {
    transition: .25s ease all;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #001D39;
    opacity: 0; }
  /* line 246, scss/pages/career.scss */
  .pcareer__video-content {
    text-align: center;
    width: 100%; }
    /* line 250, scss/pages/career.scss */
    .pcareer__video-content svg {
      width: 100%;
      max-width: 300px; }
  /* line 256, scss/pages/career.scss */
  .pcareer__video-popup {
    position: fixed;
    top: 0;
    left: 0;
    top: 0;
    right: 0;
    height: 100vh;
    width: 100vw;
    z-index: 0;
    opacity: 0;
    visibility: hidden;
    background-color: #001D39; }
    /* line 267, scss/pages/career.scss */
    .pcareer__video-popup.active {
      z-index: 9999;
      opacity: 1;
      visibility: visible; }
    /* line 273, scss/pages/career.scss */
    .pcareer__video-popup-container {
      margin: 0 12px !important;
      height: 100%;
      position: relative; }
      @media (min-width: 768px) {
        /* line 273, scss/pages/career.scss */
        .pcareer__video-popup-container {
          margin: 0 48px !important; } }
      @media (min-width: 1024px) {
        /* line 273, scss/pages/career.scss */
        .pcareer__video-popup-container {
          margin: 0 72px !important; } }
      @media (min-width: 1200px) {
        /* line 273, scss/pages/career.scss */
        .pcareer__video-popup-container {
          margin: 0 96px !important; } }
      @media (min-width: 1400px) {
        /* line 273, scss/pages/career.scss */
        .pcareer__video-popup-container {
          max-width: 1355px;
          margin: 0 auto !important; } }
    /* line 279, scss/pages/career.scss */
    .pcareer__video-popup-close {
      transition: .25s ease all;
      background-color: transparent;
      padding: 0;
      margin: 0;
      border: 0;
      box-shadow: none;
      outline: 0;
      font-size: 1rem;
      cursor: pointer;
      text-decoration: none;
      border-radius: 0;
      position: absolute;
      top: 12px;
      right: 12px;
      color: #ffffff;
      width: 25px;
      height: 25px; }
      /* line 290, scss/pages/career.scss */
      .pcareer__video-popup-close:hover path {
        fill: #C8A063; }
      /* line 295, scss/pages/career.scss */
      .pcareer__video-popup-close path {
        transition: .25s ease all;
        fill: #ffffff; }
      @media (min-width: 768px) {
        /* line 279, scss/pages/career.scss */
        .pcareer__video-popup-close {
          top: 24px;
          right: 24px;
          font-size: 48px; } }
    /* line 307, scss/pages/career.scss */
    .pcareer__video-popup-popupcontent {
      display: flex;
      justify-content: center;
      align-items: center;
      height: 100%;
      padding: 48px 0;
      max-width: 800px;
      margin: 0 auto; }
      @media (min-width: 1024px) {
        /* line 307, scss/pages/career.scss */
        .pcareer__video-popup-popupcontent {
          padding: 96px 0; } }
    /* line 319, scss/pages/career.scss */
    .pcareer__video-popup-popupvideo {
      position: relative;
      overflow: hidden;
      width: 100%;
      padding-top: 56.25%; }
      /* line 325, scss/pages/career.scss */
      .pcareer__video-popup-popupvideo iframe {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        width: 100%;
        height: 100%; }
/* line 338, scss/pages/career.scss */
.pcareer__offers {
  background-color: #001D39; }
/* line 342, scss/pages/career.scss */
.pcareer__form {
  padding: 72px 0;
  background-color: #ffffff; }
  @media (min-width: 1024px) {
    /* line 342, scss/pages/career.scss */
    .pcareer__form {
      padding: 96px 0; } }
  @media (min-width: 1200px) {
    /* line 342, scss/pages/career.scss */
    .pcareer__form {
      padding: 120px 0; } }
  /* line 346, scss/pages/career.scss */
  .pcareer__form-container {
    margin: 0 12px !important; }
    @media (min-width: 768px) {
      /* line 346, scss/pages/career.scss */
      .pcareer__form-container {
        margin: 0 48px !important; } }
    @media (min-width: 1024px) {
      /* line 346, scss/pages/career.scss */
      .pcareer__form-container {
        margin: 0 72px !important; } }
    @media (min-width: 1200px) {
      /* line 346, scss/pages/career.scss */
      .pcareer__form-container {
        margin: 0 96px !important; } }
    @media (min-width: 1400px) {
      /* line 346, scss/pages/career.scss */
      .pcareer__form-container {
        max-width: 1355px;
        margin: 0 auto !important; } }
  /* line 350, scss/pages/career.scss */
  .pcareer__form-title {
    text-align: center;
    color: #001D39;
    max-width: 900px;
    margin: 0 auto 24px; }

/* line 360, scss/pages/career.scss */
.page-template-template-career .mfcf7-zl-multifile-name,
.page-template-template-career .form-item.withlabel label {
  color: #001D39; }

/*
* PAGE - Nouvelle
*/
/* line 5, scss/pages/publication.scss */
.newspage {
  padding: 48px 0; }
  @media (min-width: 1024px) {
    /* line 5, scss/pages/publication.scss */
    .newspage {
      padding: 96px 0; } }
  /* line 12, scss/pages/publication.scss */
  .newspage__container {
    margin: 0 12px !important; }
    @media (min-width: 768px) {
      /* line 12, scss/pages/publication.scss */
      .newspage__container {
        margin: 0 48px !important; } }
    @media (min-width: 1024px) {
      /* line 12, scss/pages/publication.scss */
      .newspage__container {
        margin: 0 72px !important; } }
    @media (min-width: 1200px) {
      /* line 12, scss/pages/publication.scss */
      .newspage__container {
        margin: 0 96px !important; } }
    @media (min-width: 1400px) {
      /* line 12, scss/pages/publication.scss */
      .newspage__container {
        max-width: 1355px;
        margin: 0 auto !important; } }

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