@charset "UTF-8";
/* ---------------------------------------------------------------------------- */
/* Imports */
/* ---------------------------------------------------------------------------- */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}

i[class^=icon],
i[class*=" icon"] {
  display: flex;
  align-items: center;
}

.text-transform-none {
  text-transform: none !important;
}

.text-color-grey {
  color: #4B4B4B;
}

/* ---------------------------------------------------------------------------- */
/* Components - Content-text */
/* ---------------------------------------------------------------------------- */
.style-h1,
h1 {
  font-size: clamp(2.5rem, 5.7291666667vw, 6.875rem);
  line-height: 1.35;
}
@media (min-width: 992px) {
  .style-h1,
  h1 {
    line-height: 1.35;
  }
}

.style-h2,
h2 {
  font-size: clamp(1.875rem, 3.125vw, 3.75rem);
  line-height: 1;
}
@media (min-width: 992px) {
  .style-h2,
  h2 {
    line-height: 1;
  }
}

.style-h3,
h3 {
  font-size: clamp(1.875rem, 2.0833333333vw, 2.5rem);
  line-height: 1.35;
}
@media (min-width: 992px) {
  .style-h3,
  h3 {
    line-height: 1.35;
  }
}

.style-h4,
h4 {
  font-size: clamp(1.25rem, 1.3020833333vw, 1.5625rem);
  line-height: 1.75;
}
@media (min-width: 992px) {
  .style-h4,
  h4 {
    line-height: 1.35;
  }
}

.style-h5,
h5 {
  font-size: clamp(1.125rem, 1.0416666667vw, 1.25rem);
  line-height: 1.75;
}
@media (min-width: 992px) {
  .style-h5,
  h5 {
    line-height: 1.35;
  }
}

.style-h6,
h6 {
  font-size: clamp(1rem, 0.8333333333vw, 1rem);
  line-height: 1.75;
}
@media (min-width: 992px) {
  .style-h6,
  h6 {
    line-height: 1.35;
  }
}

.style-p,
p {
  font-size: clamp(1.125rem, 1.0416666667vw, 1.25rem);
  line-height: 1.5;
}
@media (min-width: 992px) {
  .style-p,
  p {
    line-height: 1.5;
  }
}

.style-font-menu-mobile,
font-menu-mobile {
  font-size: clamp(1.25rem, 1.4583333333vw, 1.75rem);
  line-height: 1;
}
@media (min-width: 992px) {
  .style-font-menu-mobile,
  font-menu-mobile {
    line-height: 1;
  }
}

.style-font-content-text {
  font-size: clamp(1rem, 0.8333333333vw, 1rem);
  line-height: 1.75;
}
@media (min-width: 992px) {
  .style-font-content-text {
    line-height: 1.75;
  }
}

.style-font-content-text-big {
  font-size: clamp(1.125rem, 1.1458333333vw, 1.375rem);
  line-height: 1.75;
}
@media (min-width: 992px) {
  .style-font-content-text-big {
    line-height: 1.75;
  }
}

.style-font-button, .button, .text-link {
  font-size: clamp(18px, 1.0416666667vw, 20px);
  line-height: 1.25;
}
@media (min-width: 992px) {
  .style-font-button, .button, .text-link {
    line-height: 1;
  }
}

.style-font-button-small, .text-link.small-font {
  font-size: clamp(1rem, 0.8333333333vw, 1rem);
  line-height: 1.25;
}
@media (min-width: 992px) {
  .style-font-button-small, .text-link.small-font {
    line-height: 1;
  }
}

.style-font-main-menu, header nav ul li a {
  font-size: clamp(16px, 1.0416666667vw, 20px);
  line-height: 1;
}
@media (min-width: 992px) {
  .style-font-main-menu, header nav ul li a {
    line-height: 1;
  }
}

.style-font-main-sub-menu, header nav ul li ul li a {
  font-size: clamp(1rem, 0.8333333333vw, 1rem);
  line-height: 1;
}
@media (min-width: 992px) {
  .style-font-main-sub-menu, header nav ul li ul li a {
    line-height: 1;
  }
}

.style-font-form {
  font-size: clamp(1.25rem, 1.0416666667vw, 1.25rem);
  line-height: 1;
}
@media (min-width: 992px) {
  .style-font-form {
    line-height: 1;
  }
}

.style-font-12 {
  font-size: clamp(0.75rem, 0.625vw, 0.75rem);
  line-height: 1;
}
@media (min-width: 992px) {
  .style-font-12 {
    line-height: 1;
  }
}

.style-font-15 {
  font-size: clamp(0.9375rem, 0.78125vw, 0.9375rem);
  line-height: 1.72;
}
@media (min-width: 992px) {
  .style-font-15 {
    line-height: 1.72;
  }
}

.style-font-16 {
  font-size: clamp(1rem, 0.8333333333vw, 1rem);
  line-height: 1.72;
}
@media (min-width: 992px) {
  .style-font-16 {
    line-height: 1.72;
  }
}

.style-font-18 {
  font-size: clamp(1rem, 0.9375vw, 1rem);
  line-height: 1.72;
}
@media (min-width: 992px) {
  .style-font-18 {
    line-height: 1.72;
  }
}

.style-font-20 {
  font-size: clamp(1.125rem, 1.0416666667vw, 1.25rem);
  line-height: 1.72;
}
@media (min-width: 992px) {
  .style-font-20 {
    line-height: 1.72;
  }
}

.style-font-24 {
  font-size: clamp(1.375rem, 1.25vw, 1.375rem);
  line-height: 1.72;
}
@media (min-width: 992px) {
  .style-font-24 {
    line-height: 1.72;
  }
}

.style-font-25 {
  font-size: clamp(1.5625rem, 1.3020833333vw, 1.5625rem);
  line-height: 1.72;
}
@media (min-width: 992px) {
  .style-font-25 {
    line-height: 1.72;
  }
}

.style-font-30 {
  font-size: clamp(20px, 1.5625vw, 30px);
  line-height: 1.72;
}
@media (min-width: 992px) {
  .style-font-30 {
    line-height: 1.72;
  }
}

/* Font Weight */
.fw-thin {
  font-weight: 100 !important;
}

.fw-extralight {
  font-weight: 200 !important;
}

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

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

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

.fw-semibold {
  font-weight: 600 !important;
}

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

.fw-extrabold {
  font-weight: 800 !important;
}

.fw-black {
  font-weight: 900 !important;
}

.style-font-main {
  font-family: var(--font-main);
}

.style-font-secondary, header nav ul li a, .content-text p {
  font-family: var(--font-secondary);
}

.text-color-gold {
  color: #A2874E;
}

pb-6 {
  padding-bottom: 2.25rem !important;
}

h1, .style-h1, h2, .style-h2, h3, .style-h3, h4, .style-h4, h5, .style-h5, h6, .style-h6 {
  text-transform: uppercase;
  text-wrap: balance;
}

/* ---------------------------------------------------------------------------- */
/* Components - Buttons */
/* ---------------------------------------------------------------------------- */
.text-link:hover {
  text-decoration: underline;
}

.full-button .btn-holder {
  flex: 0 0 100%;
  max-width: 100%;
  box-shadow: 0 0 35px 5px rgba(0, 0, 0, 0.1);
}
@media (min-width: 768px) {
  .full-button .btn-holder {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.full-button .btn-holder .button {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  height: 150px;
}
@media (min-width: 1200px) {
  .full-button .btn-holder .button {
    height: 190px;
  }
}
.full-button .btn-holder .button .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  font-size: 100px;
  color: rgb(63.75, 63.75, 63.75);
}
@media (min-width: 1200px) {
  .full-button .btn-holder .button .icon {
    font-size: 135px;
  }
}
.full-button .btn-holder .button span {
  position: relative;
  z-index: 5;
  text-transform: uppercase;
}

.button {
  position: relative;
  color: var(--color-white);
  text-decoration: none;
  background: none;
  cursor: pointer;
  text-transform: uppercase;
  border-radius: 100vh;
  padding: clamp(1rem, 1.3020833333vw, 1.5625rem) clamp(1.5625rem, 2.34375vw, 2.8125rem);
  transition: all 0.3s ease;
}
.button.border-radius {
  border-radius: 30px;
}
.button.button-small {
  padding: 0.6875rem 2em;
}
.button.animated-hover svg {
  width: 25px;
  fill: currentColor;
  position: absolute;
  right: 15px;
  margin-left: 15px;
  opacity: 0;
  transition: opacity 250ms ease;
}
.button.animated-hover:hover {
  background-color: inherit;
  border-color: currentColor;
  padding-right: 65px;
}
.button.animated-hover:hover svg {
  opacity: 1;
}
.button.button-secondary {
  color: var(--color-black);
  background-color: transparent;
  border: 1px solid var(--color-black);
}
.button.button-secondary:hover {
  color: var(--color-white);
  background-color: var(--color-gold);
  border-color: var(--color-gold);
}
.button.button-outline {
  color: var(--color-black);
  background-color: transparent;
  border: 1px solid var(--color-black);
}
.button.button-outline-gold {
  color: var(--color-gold);
  background-color: transparent;
  border: 1px solid var(--color-gold);
}

.outline-color-main {
  color: #000000 !important;
  border: 1px solid #000000 !important;
}
.outline-color-main:hover {
  box-shadow: inset 0 0 0 1px black !important;
  border: 1px solid black !important;
  background: var(--color-gold);
}

.opaque-color-main {
  border: 1px solid #000000 !important;
  background: #000000 !important;
  color: var(--color-white);
}
.opaque-color-main:hover {
  color: var(--color-white) !important;
  border: 1px solid black !important;
  background: black !important;
}

.outline-color-secondary {
  color: #a2874e !important;
  border: 1px solid #a2874e !important;
}
.outline-color-secondary:hover {
  box-shadow: inset 0 0 0 1px rgb(75.9375, 63.28125, 36.5625) !important;
  border: 1px solid rgb(75.9375, 63.28125, 36.5625) !important;
  background: var(--color-gold);
}

.opaque-color-secondary {
  border: 1px solid #a2874e !important;
  background: #a2874e !important;
  color: var(--color-white);
}
.opaque-color-secondary:hover {
  color: var(--color-white) !important;
  border: 1px solid rgb(75.9375, 63.28125, 36.5625) !important;
  background: rgb(75.9375, 63.28125, 36.5625) !important;
}

.outline-color-black {
  color: #000000 !important;
  border: 1px solid #000000 !important;
}
.outline-color-black:hover {
  box-shadow: inset 0 0 0 1px black !important;
  border: 1px solid black !important;
  background: var(--color-gold);
}

.opaque-color-black {
  border: 1px solid #000000 !important;
  background: #000000 !important;
  color: var(--color-white);
}
.opaque-color-black:hover {
  color: var(--color-white) !important;
  border: 1px solid black !important;
  background: black !important;
}

.outline-color-white {
  color: #ffffff !important;
  border: 1px solid #ffffff !important;
}
.outline-color-white:hover {
  box-shadow: inset 0 0 0 1px rgb(191.25, 191.25, 191.25) !important;
  border: 1px solid rgb(191.25, 191.25, 191.25) !important;
  background: var(--color-gold);
}

.opaque-color-white {
  border: 1px solid #ffffff !important;
  background: #ffffff !important;
  color: var(--color-black);
}
.opaque-color-white:hover {
  color: var(--color-black) !important;
  border: 1px solid rgb(191.25, 191.25, 191.25) !important;
  background: rgb(191.25, 191.25, 191.25) !important;
}

.outline-color-gold {
  color: #a2874e !important;
  border: 1px solid #a2874e !important;
}
.outline-color-gold:hover {
  box-shadow: inset 0 0 0 1px rgb(75.9375, 63.28125, 36.5625) !important;
  border: 1px solid rgb(75.9375, 63.28125, 36.5625) !important;
  background: var(--color-gold);
}

.opaque-color-gold {
  border: 1px solid #a2874e !important;
  background: #a2874e !important;
  color: var(--color-white);
}
.opaque-color-gold:hover {
  color: var(--color-white) !important;
  border: 1px solid rgb(75.9375, 63.28125, 36.5625) !important;
  background: rgb(75.9375, 63.28125, 36.5625) !important;
}

/* Titles */
.suptitle {
  font: 400 1.5625rem/1.3 var(--font-main);
  margin-bottom: 30px;
}

/* Paragraphes */
.style-p,
p {
  font-size: 1.125rem;
  margin-bottom: 25px;
}
@media (min-width: 992px) {
  .style-p,
  p {
    font-size: 1.25rem;
  }
}
.style-p strong,
p strong {
  font-weight: 700;
}
.style-p + *:not(p):not(ol):not(ul):not(img),
p + *:not(p):not(ol):not(ul):not(img) {
  margin-top: 50px;
}
.style-p:last-of-type,
p:last-of-type {
  margin-bottom: 0 !important;
}

/* Elements */
.content-text {
  /* ---------- Images ---------- */
}
.content-text > *:first-child {
  margin-top: 0;
}
.content-text > *:last-child {
  margin-bottom: 0;
}
.content-text hr {
  height: 1px;
  display: block;
  margin: 3rem auto;
  background: var(--color-grey-light);
  border: none;
  clear: both;
}
.content-text img {
  border-radius: 2px;
}
.content-text .alignleft {
  float: left;
  max-width: 45%;
  margin: 5px 35px 15px 0;
}
.content-text .alignleft.wp-caption {
  margin-right: 2rem;
}
.content-text .alignright {
  float: right;
  max-width: 45%;
  margin: 5px 0 15px 35px;
}
.content-text .alignright.wp-caption {
  margin-left: 2rem;
}
.content-text .aligncenter {
  padding: 10px 0;
  margin: 0 auto 2rem;
  clear: both;
}
.content-text .aligncenter.wp-caption {
  max-width: 100%;
}
.content-text .wp-caption p {
  color: #888;
  font: italic 12px/16px var(--font-main);
  text-align: center;
  padding: 0 5px;
  margin: 10px 10px 0 0;
}
b, strong {
  font-weight: bold;
}

i, em {
  font-style: italic;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.4rem;
}

sub {
  bottom: -0.25rem;
}

.surtitle {
  font-family: var(--font-secondary);
  color: var(--color-gold);
  font-size: 1rem;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 12px !important;
}

h1:has(> [class^=style-]), h2:has(> [class^=style-]), h3:has(> [class^=style-]), h4:has(> [class^=style-]), h5:has(> [class^=style-]), h6:has(> [class^=style-]) {
  font-size: inherit !important;
  line-height: inherit !important;
}

/* ---------------------------------------------------------------------------- */
/* Layout - Header */
/* ---------------------------------------------------------------------------- */
/*
Utiliser la fonction map-get($colors, nom-de-la-couleur) pour les variables de couleur dynamique.
Les variables root ne fonctionneront pas vue à cause de l'utilisation de certaines mixins.
*/
/* ***** GÉNÉRAL ***** */
header {
  top: 0;
  left: 0;
  width: 100%;
  z-index: 111;
  position: relative;
  background: #000000;
  transition: all 0.3s ease;
  /* End Shrink */
  /* Hint General classes */
  /* Hint Colors */
  /* Hint General Elements */
  /* Hint Logo */
  /* Hint Menu */
  /* Hint Socials */
  /* Hint Searchbar */
  /* Hint Burger */
}
header.burger-active .menu-border-bottom {
  border: 0;
}
header.scrollUp {
  opacity: 0;
  transform: translateY(-100%) !important;
}
header.shrink {
  box-shadow: 0 0 25px 5px rgba(0, 0, 0, 0.1);
}
header.shrink .header-content-holder .second-background {
  background: rgb(25.5, 25.5, 25.5);
}
header.shrink .logo-holder .logo-dark {
  opacity: 1;
}
header.shrink .logo-holder .logo-clear {
  opacity: 0;
}
header.shrink .logo-holder .logo {
  padding: 0.75rem 0 0.75rem;
}
header.shrink a,
header.shrink i {
  color: #ffffff;
}
header.shrink a:hover,
header.shrink i:hover {
  text-shadow: 0 0 1px #ffffff;
}
header.shrink .searchbar-holder form input {
  background: #000000;
  border-color: #ffffff;
  color: #ffffff;
}
header.shrink .searchbar-holder form input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.6);
}
header.shrink .searchbar-holder form input:-moz-placeholder {
  color: rgba(255, 255, 255, 0.6);
}
header.shrink .searchbar-holder form input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.6);
}
header.shrink .searchbar-holder form input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.6);
}
header.shrink .hamburger .line {
  background-color: #ffffff;
}
header.shrink .menu-border-bottom {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
header.shrink .dropdown-menu {
  background: #000000;
}
header.shrink .dropdown-menu li a.current-menu-item, header.shrink .dropdown-menu li a.current-menu-parent, header.shrink .dropdown-menu li a.current-page-parent, header.shrink .dropdown-menu li a.current_page_item, header.shrink .dropdown-menu li a:hover {
  color: #ffffff;
  text-shadow: 0 0 1px #ffffff;
}
header.shrink .dropdown-menu li a:after {
  background: rgba(255, 255, 255, 0.4);
}
header .menu-border-bottom {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
header .second-background {
  background: rgb(25.5, 25.5, 25.5);
}
header .contact-infos p {
  margin-bottom: 0;
  margin-right: 35px;
}
header .contact-infos p span {
  display: inline-block;
  margin-left: 10px;
  transition: all 0.3s ease;
}
header a,
header i {
  color: #ffffff;
}
header a:hover,
header i:hover {
  color: #ffffff;
  text-shadow: 0 0 1px #ffffff;
}
header .button-holder {
  display: none;
}
@media (min-width: 768px) {
  header .button-holder {
    display: block;
  }
}
header .button-holder .button {
  background: #ffffff;
}
header .button-holder .button i,
header .button-holder .button span {
  color: var(--color-black);
}
header .searchbar-holder form input {
  background: #000000;
  border-color: #ffffff;
  color: #ffffff;
  transition: all 0.3s ease;
}
header .searchbar-holder form input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.6);
}
header .searchbar-holder form input:-moz-placeholder {
  color: rgba(255, 255, 255, 0.6);
}
header .searchbar-holder form input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.6);
}
header .searchbar-holder form input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.6);
}
header .dropdown-menu {
  background: #000000;
}
header .dropdown-menu li a.current-menu-item, header .dropdown-menu li a.current-menu-parent, header .dropdown-menu li a.current-page-parent, header .dropdown-menu li a.current_page_item, header .dropdown-menu li a:hover {
  color: #ffffff;
  text-shadow: 0 0 1px #ffffff;
}
header .dropdown-menu li a:after {
  background: rgba(255, 255, 255, 0.4);
}
header i {
  font-size: 21px !important;
  cursor: pointer;
  transition: all 0.3s ease;
}
header .button-holder span {
  white-space: nowrap;
}
header .logo-holder {
  flex: 0 0 clamp(4.6875rem, 6.7708333333vw, 8.125rem);
}
@media (min-width: 576px) {
  header .logo-holder {
    flex: 0 0 clamp(4.6875rem, 6.7708333333vw, 8.125rem);
  }
}
header .logo-holder .logo {
  position: relative;
  padding: clamp(2.1875rem, 2.5vw, 3rem) 0;
  padding-left: 0;
  transition: padding 250ms ease;
}
header .logo-holder .logo img {
  width: 60px;
}
@media (min-width: 576px) {
  header .logo-holder .logo img {
    width: clamp(4.6875rem, 6.7708333333vw, 8.125rem);
  }
}
header .menu-principal {
  flex: 1;
}
header .menu-principal .menu > li > a {
  white-space: nowrap;
}
header .medias-sociaux {
  display: none;
  align-items: center;
}
@media (min-width: 1200px) {
  header .medias-sociaux {
    display: flex;
  }
}
header .medias-sociaux li {
  margin: 0 15px;
}
header .medias-sociaux li:first-child {
  margin-left: 0;
}
header .medias-sociaux li:last-child {
  margin-right: 0;
}
header .searchbar-holder {
  width: 300px;
}
header .searchbar-holder form {
  position: relative;
  width: 100%;
}
header .searchbar-holder form input {
  height: 45px;
  width: 100%;
  padding: 0 60px 0 15px;
  border-width: 2px;
  border-style: solid;
  -webkit-appearance: none;
}
header .searchbar-holder form button {
  position: absolute;
  top: 0;
  right: 0;
  height: 45px;
  width: 45px;
  background: none;
  border: 0;
  cursor: pointer;
}
header .hamburger-holder {
  display: flex;
}
@media screen and (min-width: 1400px) {
  header .hamburger-holder {
    display: none;
  }
}
header .hamburger-holder.active {
  display: flex;
}
header .hamburger-holder .hamburger {
  transition: all 0.3s ease-in-out;
}
header .hamburger-holder .hamburger .line {
  width: 24px;
  height: 2px;
  display: block;
  margin: 7px auto;
  transition: all 0.3s ease-in-out;
  background-color: #ffffff;
  border-radius: 100vh;
}
header .hamburger-holder .hamburger .line:first-of-type {
  margin-top: 0;
}
header .hamburger-holder .hamburger .line:last-of-type {
  margin-bottom: 0;
}
header .hamburger-holder .hamburger:hover {
  cursor: pointer;
}
header .hamburger-holder .hamburger.is-active {
  animation: smallbig 0.6s forwards;
}
header .hamburger-holder .hamburger.is-active .line:nth-child(1),
header .hamburger-holder .hamburger.is-active .line:nth-child(2),
header .hamburger-holder .hamburger.is-active .line:nth-child(3) {
  transition-delay: 0.2s;
}
header .hamburger-holder .hamburger.is-active .line:nth-child(2) {
  opacity: 0;
}
header .hamburger-holder .hamburger.is-active .line:nth-child(1) {
  transform: translateY(9px) rotate(45deg);
}
header .hamburger-holder .hamburger.is-active .line:nth-child(3) {
  transform: translateY(-9px) rotate(-45deg);
}

/* Homepage */
body.home header {
  background: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
body.home header.shrink {
  border-color: transparent;
  background: #000000;
}

header {
  /* ***** Menu Custom ***** */
  /* ***** Template 1 ***** */
  /* ***** Template 2 ***** */
  /* ***** Template 3 ***** */
  /* ***** Template 4 ***** */
  /* ***** Template 5 ***** */
  /* ***** Template 6 ***** */
}
header.header-custom .user-control .header-control {
  margin-left: 25px;
}
header.header-custom .user-control .header-control:first-child {
  margin-left: 0;
}
header.header-custom .user-control .header-control.socials-holder {
  margin-left: 0;
  margin-right: clamp(0.625rem, 3.3854166667vw, 4.0625rem);
}
header.header-template1.burger-active .header-content-top {
  height: 100%;
}
header.header-template1 .logo-holder {
  display: flex;
  align-items: center;
  margin-right: clamp(0.9375rem, 9.375vw, 11.25rem);
  flex: 0 0 100px;
}
@media screen and (min-width: 1500px) {
  header.header-template1 .logo-holder {
    flex: 0 0 130px;
  }
}
header.header-template1 .header-content-holder .header-content-top {
  padding: 15px 0;
}
header.header-template1 .header-content-holder .header-content-bottom .menu-principal {
  flex: 0;
  padding: 0;
}
header.header-template1 .header-content-holder .header-content-bottom .menu-principal .menu > li > a {
  padding-bottom: 25px;
}
header.header-template1 .header-actions, header.header-template1 .header-content-holder {
  display: none;
}
@media screen and (min-width: 1400px) {
  header.header-template1 .header-actions, header.header-template1 .header-content-holder {
    display: flex;
  }
}
header.header-template1 .phone a, header.header-template1 .language-switch a {
  transition: all 0.3s ease;
}
header.header-template1 .language-switch-wrapper {
  border-right: 2px solid var(--color-white);
}
header.header-template1 .language-switch-wrapper .language-switch a {
  font-family: var(--font-secondary);
  text-transform: uppercase;
  font-weight: 600;
}
header.header-template2.burger-active .header-content-top {
  display: none;
}
header.header-template2 .header-content-holder .header-content-top {
  padding: 10px 0;
}
header.header-template2 .header-content-holder .header-content-bottom .menu-side.right {
  padding-right: 0;
}
header.header-template2 .header-content-holder .header-content-bottom .menu-side.left {
  padding-left: 0;
}
header.header-template3.burger-active .header-content-top {
  display: none;
}
header.header-template3 .header-content-holder .header-content-top {
  padding: 10px 0;
}
header.header-template3 .header-content-holder .header-content-bottom .menu-principal {
  flex: 0;
  padding: 0;
}
header.header-template3 .header-content-holder .header-content-bottom .user-control {
  margin-left: clamp(1.5625rem, 4.1666666667vw, 5rem);
}
header.header-template4.burger-active .header-content-top .search-toggle {
  display: flex;
}
header.header-template4.burger-active .header-content-bottom {
  display: none !important;
}
header.header-template4 .header-content-holder .header-content-bottom {
  padding: 15px 0;
}
header.header-template4 .header-content-holder .header-content-bottom .searchbar-holder {
  width: 100%;
  max-width: 860px;
}
header.header-template5.burger-active .header-content-top .menu-secondaire {
  display: none;
}
header.header-template5.burger-active .header-content-top .language-switch {
  display: flex !important;
}
header.header-template5.burger-active .header-content-top .search-toggle {
  display: flex !important;
}
header.header-template5 .header-content-holder .header-content-top .socials-holder {
  margin-left: 50px;
}
header.header-template5 .header-content-holder .header-content-bottom .menu-principal {
  flex: 0;
  padding: 0;
}
header.header-template5 .header-content-holder .header-content-bottom .menu-principal .menu > li > a {
  padding: 25px 0;
}
header.header-template5 .header-content-holder .header-content-bottom .search-holder {
  margin-left: 2.2916666667vw;
}
header.header-template6.burger-active .header-content-top .menu-secondaire {
  display: none;
}
header.header-template6.burger-active .header-content-bottom .button-holder {
  display: none;
}
header.header-template6 .header-content-holder .header-content-top .menu-secondaire {
  margin-right: 50px;
}
header.header-template6 .header-content-holder .header-content-bottom .menu-principal {
  flex: 0;
  padding: 0;
}
header.header-template6 .header-content-holder .header-content-bottom .menu-principal .menu > li > a {
  padding: 25px 0;
}

header nav ul {
  display: flex;
}
header nav ul li {
  position: relative;
  display: flex;
  align-items: stretch;
  margin: 0 1.8229166667vw;
}
@media only screen and (max-width: 1550px) and (min-width: 1400px) {
  header nav ul li {
    margin: 0 20px 0 0 !important;
  }
}
header nav ul li:last-of-type {
  margin-right: 0;
}
header nav ul li:first-of-type {
  margin-left: 0;
}
header nav ul li.menu-item-has-children:hover > a:before {
  opacity: 1;
}
header nav ul li a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.002em;
  transition: all 0.3s ease;
}
header nav ul li a:before {
  opacity: 0;
  left: 0;
  bottom: 0;
  position: absolute;
  content: "";
  width: 100%;
  height: 4px;
  background: var(--color-main);
  transition: all 0.3s ease;
}
header nav ul li:hover ul {
  pointer-events: auto;
  opacity: 1;
}
header nav ul li:hover a {
  color: var(--color-gold);
}
header nav ul li.current_page_parent > a, header nav ul li.current-menu-item > a, header nav ul li.current-menu-parent > a, header nav ul li.current-page-parent > a, header nav ul li.current_page_item > a {
  font-weight: bold;
  text-shadow: 0 0 transparent !important;
  color: var(--color-gold);
}
header nav ul li ul {
  pointer-events: none;
  opacity: 0;
  width: 420px;
  display: block;
  margin: 0;
  left: -2px;
  position: absolute;
  top: 100%;
  z-index: 1;
}
header nav ul li ul li {
  margin: 0;
  position: relative;
}
header nav ul li ul li:last-of-type a:after {
  display: none !important;
}
header nav ul li ul li a {
  padding: 1.5625vw 1.3020833333vw;
  width: 100%;
  display: block;
  margin: 0 !important;
  text-align: left;
  position: relative;
}
header nav ul li ul li a:after {
  content: "";
  height: 1px;
  background: #176776;
  width: 100%;
  position: absolute;
  bottom: 0;
  max-width: 365px;
  left: 50%;
  transform: translateX(-50%);
}
header nav ul li ul li a:before {
  display: none;
}

.banner,
.block-banner {
  position: relative;
  color: #fff;
  background: var(--color-main);
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
.banner .banner-height,
.block-banner .banner-height {
  width: 100%;
}
.banner .overlay-banner,
.block-banner .overlay-banner {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 11;
  background-blend-mode: multiply;
  background-color: rgba(0, 0, 0, 0.825);
}
@media screen and (min-width: 767px) {
  .banner .overlay-banner,
  .block-banner .overlay-banner {
    background-color: rgba(0, 0, 0, 0.7);
  }
}
.banner .container,
.block-banner .container {
  z-index: 11;
}
.banner .banner-background,
.block-banner .banner-background {
  width: 100%;
  min-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.banner .banner-container,
.block-banner .banner-container {
  display: flex;
  flex-direction: column;
}
.banner .banner-container h1,
.banner .banner-container p,
.block-banner .banner-container h1,
.block-banner .banner-container p {
  line-height: 1;
  color: var(--color-white);
}