@charset "UTF-8";

/* Nice Select*/
.nice-select {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background-color: #fff;
  border-radius: 5px;
  border: solid 1px #e8e8e8;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  height: 42px;
  line-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  white-space: nowrap;
  width: auto;
}

.nice-select:hover {
  border-color: #dbdbdb;
}

.nice-select:active,
.nice-select.open,
.nice-select:focus {
  border-color: #999;
}

.nice-select:after {
  border-bottom: 2px solid #999;
  border-right: 2px solid #999;
  content: "";
  display: block;
  height: 5px;
  margin-top: -4px;
  pointer-events: none;
  position: absolute;
  right: 12px;
  top: 50%;
  transform-origin: 66% 66%;
  transform: rotate(45deg);
  transition: all 0.15s ease-in-out;
  width: 5px;
}

.nice-select.open:after {
  transform: rotate(-135deg);
}

.nice-select.open .list {
  opacity: 1;
  pointer-events: auto;
  transform: scale(1) translateY(0);
}

.nice-select.disabled {
  border-color: #ededed;
  color: #999;
  pointer-events: none;
}

.nice-select.disabled:after {
  border-color: #cccccc;
}

.nice-select.wide {
  width: 100%;
}

.nice-select.wide .list {
  left: 0 !important;
  right: 0 !important;
}

.nice-select.right {
  float: right;
}

.nice-select.right .list {
  left: auto;
  right: 0;
}

.nice-select.small {
  font-size: 12px;
  height: 36px;
  line-height: 34px;
}

.nice-select.small:after {
  height: 4px;
  width: 4px;
}

.nice-select.small .option {
  line-height: 34px;
  min-height: 34px;
}

.nice-select .list {
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
  box-sizing: border-box;
  margin-top: 4px;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  transform-origin: 50% 0;
  transform: scale(0.75) translateY(-21px);
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  z-index: 9;
}

.nice-select .list:hover .option:not(:hover) {
  background-color: transparent !important;
}

.nice-select .option {
  cursor: pointer;
  font-weight: 400;
  line-height: 40px;
  list-style: none;
  min-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 29px;
  text-align: left;
  transition: all 0.2s;
}

.nice-select .option:hover,
.nice-select .option.focus,
.nice-select .option.selected.focus {
  background-color: #f6f6f6;
}

.nice-select .option.selected {
  font-weight: bold;
}

.nice-select .option.disabled {
  background-color: transparent;
  color: #999;
  cursor: default;
}

.no-csspointerevents .nice-select .list {
  display: none;
}

.no-csspointerevents .nice-select.open .list {
  display: block;
}

/* Def */
.font-family-primary-extralight {
  font-family: var(--theme-font-primary-extralight);
}

.font-family-primary-light {
  font-family: var(--theme-font-primary-light);
}

.font-family-primary-regular {
  font-family: var(--theme-font-primary-regular);
}

.font-family-primary-medium {
  font-family: var(--theme-font-primary-medium);
}

.font-family-primary-semibold {
  font-family: var(--theme-font-primary-semibold);
}

.font-family-primary-bold {
  font-family: var(--theme-font-primary-bold);
}

.font-family-primary-extrabold {
  font-family: var(--theme-font-primary-extrabold);
}

.font-family-primary-black {
  font-family: var(--theme-font-primary-black);
}

.font-family-secondary-extralight {
  font-family: var(--theme-font-secondary-extralight);
}

.font-family-secondary-light {
  font-family: var(--theme-font-secondary-light);
}

.font-family-secondary-regular {
  font-family: var(--theme-font-secondary-regular);
}

.font-family-secondary-medium {
  font-family: var(--theme-font-secondary-medium);
}

.font-family-secondary-semibold {
  font-family: var(--theme-font-secondary-semibold);
}

.font-family-secondary-bold {
  font-family: var(--theme-font-secondary-bold);
}

.font-family-secondary-extrabold {
  font-family: var(--theme-font-secondary-extrabold);
}

.font-family-secondary-black {
  font-family: var(--theme-font-secondary-black);
}

@media (min-width: 0px) {
  .font-size-1 {
    font-size: var(--theme-font-size-1-mobile);
    line-height: var(--theme-line-height-1-mobile);
  }

  .font-size-2 {
    font-size: var(--theme-font-size-2-mobile);
    line-height: var(--theme-line-height-2-mobile);
  }

  .font-size-3 {
    font-size: var(--theme-font-size-3-mobile);
    line-height: var(--theme-line-height-3-mobile);
  }

  .font-size-4 {
    font-size: var(--theme-font-size-4-mobile);
    line-height: var(--theme-line-height-4-mobile);
  }

  .font-size-5 {
    font-size: var(--theme-font-size-5-mobile);
    line-height: var(--theme-line-height-5-mobile);
  }

  .font-size-6 {
    font-size: var(--theme-font-size-6-mobile);
    line-height: var(--theme-line-height-6-mobile);
  }

  .font-size-7 {
    font-size: var(--theme-font-size-7-mobile);
    line-height: var(--theme-line-height-7-mobile);
  }

  .font-size-8 {
    font-size: var(--theme-font-size-8-mobile);
    line-height: var(--theme-line-height-8-mobile);
  }
}

@media (min-width: 481px) {
  .font-size-1 {
    font-size: var(--theme-font-size-1-tablet);
    line-height: var(--theme-line-height-1-tablet);
  }

  .font-size-2 {
    font-size: var(--theme-font-size-2-tablet);
    line-height: var(--theme-line-height-2-tablet);
  }

  .font-size-3 {
    font-size: var(--theme-font-size-3-tablet);
    line-height: var(--theme-line-height-3-tablet);
  }

  .font-size-4 {
    font-size: var(--theme-font-size-4-tablet);
    line-height: var(--theme-line-height-4-tablet);
  }

  .font-size-5 {
    font-size: var(--theme-font-size-5-tablet);
    line-height: var(--theme-line-height-5-tablet);
  }

  .font-size-6 {
    font-size: var(--theme-font-size-6-tablet);
    line-height: var(--theme-line-height-6-tablet);
  }

  .font-size-7 {
    font-size: var(--theme-font-size-7-tablet);
    line-height: var(--theme-line-height-7-tablet);
  }

  .font-size-8 {
    font-size: var(--theme-font-size-8-tablet);
    line-height: var(--theme-line-height-8-tablet);
  }
}

@media (min-width: 1024px) {
  .font-size-1 {
    font-size: var(--theme-font-size-1-desktop);
    line-height: var(--theme-line-height-1-desktop);
  }

  .font-size-2 {
    font-size: var(--theme-font-size-2-desktop);
    line-height: var(--theme-line-height-2-desktop);
  }

  .font-size-3 {
    font-size: var(--theme-font-size-3-desktop);
    line-height: var(--theme-line-height-3-desktop);
  }

  .font-size-4 {
    font-size: var(--theme-font-size-4-desktop);
    line-height: var(--theme-line-height-4-desktop);
  }

  .font-size-5 {
    font-size: var(--theme-font-size-5-desktop);
    line-height: var(--theme-line-height-5-desktop);
  }

  .font-size-6 {
    font-size: var(--theme-font-size-6-desktop);
    line-height: var(--theme-line-height-6-desktop);
  }

  .font-size-7 {
    font-size: var(--theme-font-size-7-desktop);
    line-height: var(--theme-line-height-7-desktop);
  }

  .font-size-8 {
    font-size: var(--theme-font-size-8-desktop);
    line-height: var(--theme-line-height-8-desktop);
  }
}

.bold {
  font-weight: bold;
}

.opacity-80 {
  opacity: 0.8;
}

.opacity-70 {
  opacity: 0.7;
}

.opacity-50 {
  opacity: 0.5;
}

.uppercase {
  text-transform: uppercase;
}

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

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

.margin-auto {
  display: inline-block;
  margin: auto;
}

@font-face {
  font-family: "FontAwesome";
  src: url("../fonts/fontawesome-webfont.eot");
}

/**
 * --------------------------------------------------------------------------------------------------------------
 *                                                  ELEMENTS APPLICATIONS
/**/
:root {
  --theme-font-primary-extralight: primary-extralight;
  --theme-font-primary-light: primary-light;
  --theme-font-primary-regular: primary-regular;
  --theme-font-primary-medium: primary-medium;
  --theme-font-primary-semibold: primary-semibold;
  --theme-font-primary-bold: primary-bold;
  --theme-font-primary-extrabold: primary-extrabold;
  --theme-font-primary-black: primary-black;
  --theme-font-secondary-extralight: secondary-extralight;
  --theme-font-secondary-light: secondary-light;
  --theme-font-secondary-regular: secondary-regular;
  --theme-font-secondary-medium: secondary-medium;
  --theme-font-secondary-semibold: secondary-semibold;
  --theme-font-secondary-bold: secondary-bold;
  --theme-font-secondary-extrabold: secondary-extrabold;
  --theme-font-secondary-black: secondary-black;
  --theme-font-size-1-mobile: calc(0.0890585242 * 1 * 100vw);
  --theme-line-height-1-mobile: calc(0.1374045802 * 1 * 100vw);
  --theme-font-size-1-tablet: calc(0.046875 * 1 * 100vw);
  --theme-line-height-1-tablet: calc(0.05625 * 1 * 100vw);
  --theme-font-size-1-desktop: calc(0.046875 * 1 * 100vw);
  --theme-line-height-1-desktop: calc(0.05625 * 1 * 100vw);
  --theme-font-size-2-mobile: calc(0.0890585242 * 1 * 100vw);
  --theme-line-height-2-mobile: calc(0.106870229 * 1 * 100vw);
  --theme-font-size-2-tablet: calc(0.0548780488 * 1 * 100vw);
  --theme-line-height-2-tablet: calc(0.0658536585 * 1 * 100vw);
  --theme-font-size-2-desktop: calc(0.0234375 * 1 * 100vw);
  --theme-line-height-2-desktop: calc(0.028125 * 1 * 100vw);
  --theme-font-size-3-mobile: calc(0.0636132316 * 1 * 100vw);
  --theme-line-height-3-mobile: calc(0.0763358779 * 1 * 100vw);
  --theme-font-size-3-tablet: calc(0.0365853659 * 1 * 100vw);
  --theme-line-height-3-tablet: calc(0.0426829268 * 1 * 100vw);
  --theme-font-size-3-desktop: calc(0.015625 * 1 * 100vw);
  --theme-line-height-3-desktop: calc(0.0182291667 * 1 * 100vw);
  --theme-font-size-4-mobile: calc(0.0458015267 * 1 * 100vw);
  --theme-line-height-4-mobile: calc(0.0534351145 * 1 * 100vw);
  --theme-font-size-4-tablet: calc(0.0243902439 * 1 * 100vw);
  --theme-line-height-4-tablet: calc(0.0292682927 * 1 * 100vw);
  --theme-font-size-4-desktop: calc(0.0104166667 * 1 * 100vw);
  --theme-line-height-4-desktop: calc(0.0125 * 1 * 100vw);
  --theme-font-size-5-mobile: calc(0.0407124682 * 1 * 100vw);
  --theme-line-height-5-mobile: calc(0.0458015267 * 1 * 100vw);
  --theme-font-size-5-tablet: calc(0.0219512195 * 1 * 100vw);
  --theme-line-height-5-tablet: calc(0.0256097561 * 1 * 100vw);
  --theme-font-size-5-desktop: calc(0.009375 * 1 * 100vw);
  --theme-line-height-5-desktop: calc(0.0109375 * 1 * 100vw);
  --theme-font-size-6-mobile: calc(0.0305343511 * 1 * 100vw);
  --theme-line-height-6-mobile: calc(0.0356234097 * 1 * 100vw);
  --theme-font-size-6-tablet: calc(0.0170731707 * 1 * 100vw);
  --theme-line-height-6-tablet: calc(0.0195121951 * 1 * 100vw);
  --theme-font-size-6-desktop: calc(0.0083333333 * 1 * 100vw);
  --theme-line-height-6-desktop: calc(0.009375 * 1 * 100vw);
  --theme-font-size-7-mobile: calc(0.0508905852 * 1 * 100vw);
  --theme-line-height-7-mobile: calc(0.0763358779 * 1 * 100vw);
  --theme-font-size-7-tablet: calc(0.0243902439 * 1 * 100vw);
  --theme-line-height-7-tablet: calc(0.0365853659 * 1 * 100vw);
  --theme-font-size-7-desktop: calc(0.0130208333 * 1 * 100vw);
  --theme-line-height-7-desktop: calc(0.015625 * 1 * 100vw);
  --theme-font-size-8-mobile: calc(0.0381679389 * 1 * 100vw);
  --theme-line-height-8-mobile: calc(0.0458015267 * 1 * 100vw);
  --theme-font-size-8-tablet: calc(0.0182926829 * 1 * 100vw);
  --theme-line-height-8-tablet: calc(0.0219512195 * 1 * 100vw);
  --theme-font-size-8-desktop: calc(0.009375 * 1 * 100vw);
  --theme-line-height-8-desktop: calc(0.0114583333 * 1 * 100vw);
  --font-first: "Museo Sans", sans-serif;
  --fs-responsive: calc(0.0651041667 * 100vw);
  --lh-responsive: calc(0.0572916667 * 100vw);
  --theme-color-white: #FFF5F5;
  --theme-color-black: #000000;
  --theme-color-yellow: #FFEB00;
  --theme-color-pink: #FF82D5;
  --theme-color-green: #00A95B;
  --theme-color-violet: #C31CB2;
  --theme-color-blue: #0080EC;
  --theme-color-red: #FF2E47;
  --theme-color-orange: #F85B3A;
  --theme-color-grey: #f5f7fc;
  --theme-color-black-light: rgba(28, 28, 28, 0.3137254902);
  --theme-color-dark-blue: #081C49;
  --theme-color-brown: #B7985F;
  --theme-color-fonce: #8b7347;
  --theme-color-primary: #000000;
  --theme-color-text: #000000;
  --theme-color-blue-facebook: #3b5998;
  --theme-color-blue-twitter: #1da1f2;
  --theme-color-blue-linkedIn: #0077b5;
  --theme-color-white-primary: #FFFFFF;
  --theme-color-black-primary: #000000;
  --theme-color-gold-primary: #B7985F;
  --theme-color-gold-primary-hover: #987D4C;
  --theme-color-footer: #081C49;
  --theme-color-footer-hover: #152752;
  --theme-color-black-primary-15: rgba(0, 0, 0, 0.1490196078);
  --theme-color-grey-button: #F5F5F5;
  --demo-color-margin: #F8CB9C;
  --demo-color-padding: #C2DDB5;
  --demo-color-content: #9EC4E7;
  --demo-color-base: #ffffff;
  --default-this-display-mobile: flex;
  --default-this-display-tablet: flex;
  --default-this-display-desktop: flex;
  --default-this-flex-direction-mobile: column;
  --default-this-flex-direction-tablet: column;
  --default-this-flex-direction-desktop: column;
  --default-sidebar-display-mobile: flex;
  --default-sidebar-display-tablet: flex;
  --default-sidebar-display-desktop: flex;
  --default-sidebar-flex-direction-mobile: column;
  --default-sidebar-flex-direction-tablet: column;
  --default-sidebar-flex-direction-desktop: column;
  --default-wrapper-display-mobile: flex;
  --default-wrapper-display-tablet: flex;
  --default-wrapper-display-desktop: flex;
  --default-wrapper-flex-direction-mobile: column;
  --default-wrapper-flex-direction-tablet: column;
  --default-wrapper-flex-direction-desktop: column;
  --default-container-display-mobile: flex;
  --default-container-display-tablet: flex;
  --default-container-display-desktop: flex;
  --default-container-flex-direction-mobile: column;
  --default-container-flex-direction-tablet: column;
  --default-container-flex-direction-desktop: column;
  --default-package-display-mobile: flex;
  --default-package-display-tablet: flex;
  --default-package-display-desktop: flex;
  --default-package-flex-direction-mobile: row;
  --default-package-flex-direction-tablet: row;
  --default-package-flex-direction-desktop: row;
  --default-package-width-mobile: -webkit-fill-available;
  --default-package-width-tablet: -webkit-fill-available;
  --default-package-width-desktop: -webkit-fill-available;
  --type-header-this-display-mobile: block;
  --type-header-this-display-tablet: block;
  --type-header-this-display-desktop: block;
  --type-header-this-flex-direction-mobile: row;
  --type-header-this-flex-direction-tablet: row;
  --type-header-this-flex-direction-desktop: row;
  --type-header-this-padding-mobile: calc(0.0763358779 * 1 * 100vw) calc(0.0763358779 * 1 * 100vw) calc(0.0763358779 * 1 * 100vw) calc(0.0763358779 * 1 * 100vw);
  --type-header-this-padding-tablet: calc(0.0365853659 * 1 * 100vw) calc(0.0365853659 * 1 * 100vw) calc(0.0365853659 * 1 * 100vw) calc(0.0365853659 * 1 * 100vw);
  --type-header-this-padding-desktop: calc(0.0208333333 * 1 * 100vw) calc(0.03125 * 1 * 100vw) calc(0.0208333333 * 1 * 100vw) calc(0.03125 * 1 * 100vw);
  --type-header-wrapper-flex-direction-mobile: row;
  --type-header-wrapper-flex-direction-tablet: row;
  --type-header-wrapper-flex-direction-desktop: row;
  --type-header-wrapper-height-mobile: calc(0.1832061069 * 1 * 100vw);
  --type-header-wrapper-height-tablet: calc(0.087804878 * 1 * 100vw);
  --type-header-wrapper-height-desktop: calc(0.0520833333 * 1 * 100vw);
  --type-header-container-flex-direction-mobile: row;
  --type-header-container-flex-direction-tablet: row;
  --type-header-container-flex-direction-desktop: row;
  --type-header-container-justify-content-mobile: flex-end;
  --type-header-container-justify-content-tablet: flex-end;
  --type-header-container-justify-content-desktop: flex-end;
  --type-header-package-height-mobile: 100%;
  --type-header-package-height-tablet: 100%;
  --type-header-package-height-desktop: 100%;
  --type-header-sub-menu-top-mobile: calc(0.1832061069 * 1 * 100vw - 2px);
  --type-header-sub-menu-top-tablet: calc(0.087804878 * 1 * 100vw - 2px);
  --type-header-sub-menu-top-desktop: calc(0.0520833333 * 1 * 100vw - 2px);
  --type-header-menu-item-display-mobile: flex;
  --type-header-menu-item-display-tablet: flex;
  --type-header-menu-item-display-desktop: flex;
  --type-header-menu-item-flex-direction-mobile: row;
  --type-header-menu-item-flex-direction-tablet: row;
  --type-header-menu-item-flex-direction-desktop: row;
  --type-header-menu-item-padding-mobile: calc(0.0610687023 * 1 * 100vw) calc(0.0763358779 * 1 * 100vw) calc(0.0610687023 * 1 * 100vw) calc(0.0763358779 * 1 * 100vw);
  --type-header-menu-item-padding-tablet: calc(0.0292682927 * 1 * 100vw) calc(0.0365853659 * 1 * 100vw) calc(0.0292682927 * 1 * 100vw) calc(0.0365853659 * 1 * 100vw);
  --type-header-menu-item-padding-desktop: calc(0 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw) calc(0 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw);
  --type-header-secondary-this-display-mobile: block;
  --type-header-secondary-this-display-tablet: block;
  --type-header-secondary-this-display-desktop: block;
  --type-header-secondary-this-flex-direction-mobile: row;
  --type-header-secondary-this-flex-direction-tablet: row;
  --type-header-secondary-this-flex-direction-desktop: row;
  --type-header-secondary-this-padding-mobile: calc(0.0508905852 * 1 * 100vw) calc(0.0763358779 * 1 * 100vw) calc(0.0508905852 * 1 * 100vw) calc(0.0763358779 * 1 * 100vw);
  --type-header-secondary-this-padding-tablet: calc(0.0243902439 * 1 * 100vw) calc(0.0365853659 * 1 * 100vw) calc(0.0243902439 * 1 * 100vw) calc(0.0365853659 * 1 * 100vw);
  --type-header-secondary-this-padding-desktop: calc(0.0104166667 * 1 * 100vw) calc(0.03125 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw) calc(0.03125 * 1 * 100vw);
  --type-header-secondary-wrapper-flex-direction-mobile: row;
  --type-header-secondary-wrapper-flex-direction-tablet: row;
  --type-header-secondary-wrapper-flex-direction-desktop: row;
  --type-header-secondary-wrapper-height-mobile: calc(0.0763358779 * 1 * 100vw);
  --type-header-secondary-wrapper-height-tablet: calc(0.0365853659 * 1 * 100vw);
  --type-header-secondary-wrapper-height-desktop: calc(0.03125 * 1 * 100vw);
  --type-header-secondary-container-flex-direction-mobile: row;
  --type-header-secondary-container-flex-direction-tablet: row;
  --type-header-secondary-container-flex-direction-desktop: row;
  --type-header-secondary-container-justify-content-mobile: flex-end;
  --type-header-secondary-container-justify-content-tablet: flex-end;
  --type-header-secondary-container-justify-content-desktop: flex-end;
  --type-header-secondary-package-height-mobile: 100%;
  --type-header-secondary-package-height-tablet: 100%;
  --type-header-secondary-package-height-desktop: 100%;
  --type-header-secondary-sub-menu-top-mobile: calc(0.0763358779 * 1 * 100vw - 2px);
  --type-header-secondary-sub-menu-top-tablet: calc(0.0365853659 * 1 * 100vw - 2px);
  --type-header-secondary-sub-menu-top-desktop: calc(0.03125 * 1 * 100vw - 2px);
  --type-header-secondary-menu-item-display-mobile: flex;
  --type-header-secondary-menu-item-display-tablet: flex;
  --type-header-secondary-menu-item-display-desktop: flex;
  --type-header-secondary-menu-item-flex-direction-mobile: row;
  --type-header-secondary-menu-item-flex-direction-tablet: row;
  --type-header-secondary-menu-item-flex-direction-desktop: row;
  --type-header-secondary-menu-item-padding-mobile: calc(0.0610687023 * 1 * 100vw) calc(0.0763358779 * 1 * 100vw) calc(0.0610687023 * 1 * 100vw) calc(0.0763358779 * 1 * 100vw);
  --type-header-secondary-menu-item-padding-tablet: calc(0.0292682927 * 1 * 100vw) calc(0.0365853659 * 1 * 100vw) calc(0.0292682927 * 1 * 100vw) calc(0.0365853659 * 1 * 100vw);
  --type-header-secondary-menu-item-padding-desktop: calc(0 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw) calc(0 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw);
  --type-burger-this-width-mobile: -webkit-fill-available;
  --type-burger-this-width-tablet: -webkit-fill-available;
  --type-burger-this-width-desktop: -webkit-fill-available;
  --type-burger-this-height-mobile: 100vh;
  --type-burger-this-height-tablet: 100vh;
  --type-burger-this-height-desktop: 100vh;
  --type-burger-this-justify-content-mobile: space-between;
  --type-burger-this-justify-content-tablet: space-between;
  --type-burger-this-justify-content-desktop: space-between;
  --type-burger-burger-menu-wrapper-flex-direction-mobile: row;
  --type-burger-burger-menu-wrapper-flex-direction-tablet: row;
  --type-burger-burger-menu-wrapper-flex-direction-desktop: row;
  --type-burger-wrapper-width-mobile: -webkit-fill-available;
  --type-burger-wrapper-width-tablet: -webkit-fill-available;
  --type-burger-wrapper-width-desktop: -webkit-fill-available;
  --type-burger-end-height-mobile: 100vh;
  --type-burger-end-height-tablet: 100vh;
  --type-burger-end-height-desktop: 100vh;
  --type-burger-container-flex-direction-mobile: row;
  --type-burger-container-flex-direction-tablet: row;
  --type-burger-container-flex-direction-desktop: row;
  --type-burger-container-justify-content-mobile: flex-end;
  --type-burger-container-justify-content-tablet: flex-end;
  --type-burger-container-justify-content-desktop: flex-end;
  --type-burger-menu-display-mobile: flex;
  --type-burger-menu-display-tablet: flex;
  --type-burger-menu-display-desktop: flex;
  --type-burger-menu-flex-direction-mobile: column;
  --type-burger-menu-flex-direction-tablet: column;
  --type-burger-menu-flex-direction-desktop: column;
  --type-burger-menu-item-width-mobile: -webkit-fill-available;
  --type-burger-menu-item-width-tablet: -webkit-fill-available;
  --type-burger-menu-item-width-desktop: -webkit-fill-available;
  --type-burger-menu-item-padding-mobile: calc(0.0865139949 * 1 * 100vw) calc(0.0763358779 * 1 * 100vw) calc(0.0865139949 * 1 * 100vw) calc(0.0763358779 * 1 * 100vw);
  --type-burger-menu-item-padding-tablet: calc(0.0414634146 * 1 * 100vw) calc(0.0365853659 * 1 * 100vw) calc(0.0414634146 * 1 * 100vw) calc(0.0365853659 * 1 * 100vw);
  --type-burger-menu-item-padding-desktop: calc(0.0177083333 * 1 * 100vw) calc(0.03125 * 1 * 100vw) calc(0.0177083333 * 1 * 100vw) calc(0.03125 * 1 * 100vw);
  --type-burger-package-height-mobile: calc(0.0763358779 * 1 * 100vw);
  --type-burger-package-height-tablet: calc(0.0365853659 * 1 * 100vw);
  --type-burger-package-height-desktop: calc(0.03125 * 1 * 100vw);
  --type-burger-package-padding-mobile: calc(0.0508905852 * 1 * 100vw) calc(0.0763358779 * 1 * 100vw) calc(0.0508905852 * 1 * 100vw) calc(0.0763358779 * 1 * 100vw);
  --type-burger-package-padding-tablet: calc(0.0243902439 * 1 * 100vw) calc(0.0365853659 * 1 * 100vw) calc(0.0243902439 * 1 * 100vw) calc(0.0365853659 * 1 * 100vw);
  --type-burger-package-padding-desktop: calc(0.0104166667 * 1 * 100vw) calc(0.03125 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw) calc(0.03125 * 1 * 100vw);
  --type-burger-logo-display-mobile: flex;
  --type-burger-logo-display-tablet: flex;
  --type-burger-logo-display-desktop: flex;
  --type-burger-logo-align-items-mobile: center;
  --type-burger-logo-align-items-tablet: center;
  --type-burger-logo-align-items-desktop: center;
  --type-burger-sub-menu-top-mobile: calc(0.0763358779 * 1 * 100vw - 2px);
  --type-burger-sub-menu-top-tablet: calc(0.0365853659 * 1 * 100vw - 2px);
  --type-burger-sub-menu-top-desktop: calc(0.03125 * 1 * 100vw - 2px);
  --type-breadcrumb-this-margin-mobile: calc(0.1832061069 * 1 * 100vw + 2 * 0.0763358779 * 1 * 100vw) calc(0 * 1 * 100vw) calc(0 * 1 * 100vw) calc(0 * 1 * 100vw);
  --type-breadcrumb-this-margin-tablet: calc(0.087804878 * 1 * 100vw + 2 * 0.0365853659 * 1 * 100vw) calc(0 * 1 * 100vw) calc(0 * 1 * 100vw) calc(0 * 1 * 100vw);
  --type-breadcrumb-this-margin-desktop: calc(0.0520833333 * 1 * 100vw + 2 * 0.0208333333 * 1 * 100vw) calc(0 * 1 * 100vw) calc(0 * 1 * 100vw) calc(0 * 1 * 100vw);
  --type-breadcrumb-this-padding-mobile: calc(0.0763358779 * 1 * 100vw) calc(0.0763358779 * 1 * 100vw) calc(0.0763358779 * 1 * 100vw) calc(0.0763358779 * 1 * 100vw);
  --type-breadcrumb-this-padding-tablet: calc(0.0365853659 * 1 * 100vw) calc(0.0365853659 * 1 * 100vw) calc(0.0365853659 * 1 * 100vw) calc(0.0365853659 * 1 * 100vw);
  --type-breadcrumb-this-padding-desktop: calc(0.0208333333 * 1 * 100vw) calc(0.03125 * 1 * 100vw) calc(0.0208333333 * 1 * 100vw) calc(0.03125 * 1 * 100vw);
  --type-banner-this-padding-mobile: calc(0.0254452926 * 1 * 100vw) calc(0.0763358779 * 1 * 100vw) calc(0.0254452926 * 1 * 100vw) calc(0.0763358779 * 1 * 100vw);
  --type-banner-this-padding-tablet: calc(0.0416666667 * 1 * 100vw) calc(0.0365853659 * 1 * 100vw) calc(0.0416666667 * 1 * 100vw) calc(0.0365853659 * 1 * 100vw);
  --type-banner-this-padding-desktop: calc(0.0416666667 * 1 * 100vw) calc(0.03125 * 1 * 100vw) calc(0.0416666667 * 1 * 100vw) calc(0.03125 * 1 * 100vw);
  --type-banner-wrapper-padding-mobile: calc(0.1017811705 * 1 * 100vw) calc(0 * 1 * 100vw) calc(0.1017811705 * 1 * 100vw) calc(0 * 1 * 100vw);
  --type-banner-wrapper-padding-tablet: calc(0.0208333333 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw) calc(0.0208333333 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw);
  --type-banner-wrapper-padding-desktop: calc(0.0208333333 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw) calc(0.0208333333 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw);
  --type-banner-container-padding-mobile: calc(0.0508905852 * 1 * 100vw) calc(0.0763358779 * 1 * 100vw) calc(0.0508905852 * 1 * 100vw) calc(0.0763358779 * 1 * 100vw);
  --type-banner-container-padding-tablet: calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw);
  --type-banner-container-padding-desktop: calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw);
  --type-sidebar-this-flex-direction-mobile: column-reverse;
  --type-sidebar-this-flex-direction-tablet: row;
  --type-sidebar-this-flex-direction-desktop: row;
  --type-sidebar-this-padding-mobile: calc(0.0254452926 * 1 * 100vw) calc(0.0763358779 * 1 * 100vw) calc(0.0254452926 * 1 * 100vw) calc(0.0763358779 * 1 * 100vw);
  --type-sidebar-this-padding-tablet: calc(0.0416666667 * 1 * 100vw) calc(0.0365853659 * 1 * 100vw) calc(0.0416666667 * 1 * 100vw) calc(0.0365853659 * 1 * 100vw);
  --type-sidebar-this-padding-desktop: calc(0.0416666667 * 1 * 100vw) calc(0.03125 * 1 * 100vw) calc(0.0416666667 * 1 * 100vw) calc(0.03125 * 1 * 100vw);
  --type-sidebar-this-margin-mobile: calc(0.1272264631 * 1 * 100vw) calc(0 * 1 * 100vw) calc(0.1272264631 * 1 * 100vw) calc(0 * 1 * 100vw);
  --type-sidebar-this-margin-tablet: calc(0.03125 * 1 * 100vw) calc(0 * 1 * 100vw) calc(0.03125 * 1 * 100vw) calc(0 * 1 * 100vw);
  --type-sidebar-this-margin-desktop: calc(0.03125 * 1 * 100vw) calc(0 * 1 * 100vw) calc(0.03125 * 1 * 100vw) calc(0 * 1 * 100vw);
  --type-sidebar-main-width-mobile: -webkit-fill-available;
  --type-sidebar-main-width-tablet: -webkit-fill-available;
  --type-sidebar-main-width-desktop: -webkit-fill-available;
  --type-sidebar-main-margin-mobile: calc(0 * 1 * 100vw) calc(0.0763358779 * 1 * 100vw) calc(0.1272264631 * 1 * 100vw) calc(0.0763358779 * 1 * 100vw);
  --type-sidebar-main-margin-tablet: calc(0 * 1 * 100vw) calc(0.0365853659 * 1 * 100vw) 0 0;
  --type-sidebar-main-margin-desktop: calc(0 * 1 * 100vw) calc(0.03125 * 1 * 100vw) 0 0;
  --type-sidebar-sidebar-position-mobile: sticky;
  --type-sidebar-sidebar-position-tablet: sticky;
  --type-sidebar-sidebar-position-desktop: sticky;
  --type-sidebar-sidebar-top-mobile: calc(0.1832061069 * 1 * 100vw + 2 * 0.0763358779 * 1 * 100vw);
  --type-sidebar-sidebar-top-tablet: calc(0.087804878 * 1 * 100vw + 2 * 0.0365853659 * 1 * 100vw);
  --type-sidebar-sidebar-top-desktop: calc(0.0520833333 * 1 * 100vw + 2 * 0.0208333333 * 1 * 100vw);
  --type-sidebar-sidebar-min-width-mobile: auto;
  --type-sidebar-sidebar-min-width-tablet: auto;
  --type-sidebar-sidebar-min-width-desktop: auto;
  --type-sidebar-sidebar-width-mobile: auto;
  --type-sidebar-sidebar-width-tablet: auto;
  --type-sidebar-sidebar-width-desktop: auto;
  --type-sidebar-sidebar-height-mobile: fit-content;
  --type-sidebar-sidebar-height-tablet: fit-content;
  --type-sidebar-sidebar-height-desktop: fit-content;
  --type-sidebar-primary-min-width-mobile: 100%;
  --type-sidebar-primary-min-width-tablet: 30%;
  --type-sidebar-primary-min-width-desktop: 30%;
  --type-sidebar-primary-width-mobile: 100%;
  --type-sidebar-primary-width-tablet: 30%;
  --type-sidebar-primary-width-desktop: 30%;
  --type-sidebar-primary-padding-mobile: calc(0.0254452926 * 1 * 100vw) calc(0 * 1 * 100vw) calc(0.0254452926 * 1 * 100vw) calc(0 * 1 * 100vw);
  --type-sidebar-primary-padding-tablet: calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw);
  --type-sidebar-primary-padding-desktop: calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw);
  --type-sidebar-wrapper-padding-mobile: calc(0.0254452926 * 1 * 100vw) calc(0 * 1 * 100vw) calc(0.0254452926 * 1 * 100vw) calc(0 * 1 * 100vw);
  --type-sidebar-wrapper-padding-tablet: calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw);
  --type-sidebar-wrapper-padding-desktop: calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw);
  --type-sidebar-container-padding-mobile: calc(0 * 1 * 100vw) calc(0 * 1 * 100vw) calc(0 * 1 * 100vw) calc(0 * 1 * 100vw);
  --type-sidebar-container-padding-tablet: calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw);
  --type-sidebar-container-padding-desktop: calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw);
  --type-1-this-padding-mobile: calc(0 * 1 * 100vw) calc(0 * 1 * 100vw) calc(0 * 1 * 100vw) calc(0 * 1 * 100vw);
  --type-1-this-padding-tablet: calc(0.03125 * 1 * 100vw) calc(0.0365853659 * 1 * 100vw) calc(0.03125 * 1 * 100vw) calc(0.0365853659 * 1 * 100vw);
  --type-1-this-padding-desktop: calc(0.03125 * 1 * 100vw) calc(0.03125 * 1 * 100vw) calc(0.03125 * 1 * 100vw) calc(0.03125 * 1 * 100vw);
  --type-1-this-margin-mobile: calc(0.1272264631 * 1 * 100vw) calc(0.0763358779 * 1 * 100vw) calc(0.1272264631 * 1 * 100vw) calc(0.0763358779 * 1 * 100vw);
  --type-1-this-margin-tablet: calc(0.03125 * 1 * 100vw) calc(0.0365853659 * 1 * 100vw) calc(0.03125 * 1 * 100vw) calc(0.0365853659 * 1 * 100vw);
  --type-1-this-margin-desktop: calc(0.03125 * 1 * 100vw) calc(0.03125 * 1 * 100vw) calc(0.03125 * 1 * 100vw) calc(0.03125 * 1 * 100vw);
  --type-1-wrapper-padding-mobile: calc(0.0254452926 * 1 * 100vw) calc(0 * 1 * 100vw) calc(0.0254452926 * 1 * 100vw) calc(0 * 1 * 100vw);
  --type-1-wrapper-padding-tablet: calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw);
  --type-1-wrapper-padding-desktop: calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw);
  --type-1-container-padding-mobile: calc(0 * 1 * 100vw) calc(0 * 1 * 100vw) calc(0 * 1 * 100vw) calc(0 * 1 * 100vw);
  --type-1-container-padding-tablet: calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw);
  --type-1-container-padding-desktop: calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw);
  --type-2-this-padding-mobile: calc(0.0254452926 * 1 * 100vw) calc(0.0763358779 * 1 * 100vw) calc(0.0254452926 * 1 * 100vw) calc(0.0763358779 * 1 * 100vw);
  --type-2-this-padding-tablet: calc(0.0416666667 * 1 * 100vw) calc(0.0365853659 * 1 * 100vw) calc(0.0416666667 * 1 * 100vw) calc(0.0365853659 * 1 * 100vw);
  --type-2-this-padding-desktop: calc(0.0416666667 * 1 * 100vw) calc(0.03125 * 1 * 100vw) calc(0.0416666667 * 1 * 100vw) calc(0.03125 * 1 * 100vw);
  --type-2-this-margin-mobile: calc(0.1272264631 * 1 * 100vw) calc(0 * 1 * 100vw) calc(0.1272264631 * 1 * 100vw) calc(0 * 1 * 100vw);
  --type-2-this-margin-tablet: calc(0.03125 * 1 * 100vw) calc(0 * 1 * 100vw) calc(0.03125 * 1 * 100vw) calc(0 * 1 * 100vw);
  --type-2-this-margin-desktop: calc(0.03125 * 1 * 100vw) calc(0 * 1 * 100vw) calc(0.03125 * 1 * 100vw) calc(0 * 1 * 100vw);
  --type-2-wrapper-padding-mobile: calc(0.0254452926 * 1 * 100vw) calc(0 * 1 * 100vw) calc(0.0254452926 * 1 * 100vw) calc(0 * 1 * 100vw);
  --type-2-wrapper-padding-tablet: calc(0.0208333333 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw) calc(0.0208333333 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw);
  --type-2-wrapper-padding-desktop: calc(0.0208333333 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw) calc(0.0208333333 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw);
  --type-2-wrapper-flex-direction-mobile: column;
  --type-2-wrapper-flex-direction-tablet: column;
  --type-2-wrapper-flex-direction-desktop: row;
  --type-2-wrapper-align-items-mobile: column;
  --type-2-wrapper-align-items-tablet: column;
  --type-2-wrapper-align-items-desktop: row;
  --type-2-container-padding-mobile: calc(0.0508905852 * 1 * 100vw) calc(0 * 1 * 100vw) calc(0.0508905852 * 1 * 100vw) calc(0 * 1 * 100vw);
  --type-2-container-padding-tablet: calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw);
  --type-2-container-padding-desktop: calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw);
  --type-2-container-width-mobile: auto;
  --type-2-container-width-tablet: auto;
  --type-2-container-width-desktop: 50%;
  --type-2-right-padding-mobile: calc(0.0508905852 * 1 * 100vw) calc(0 * 1 * 100vw) calc(0.0508905852 * 1 * 100vw) calc(0 * 1 * 100vw);
  --type-2-right-padding-tablet: calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw);
  --type-2-right-padding-desktop: calc(0.0208333333 * 1 * 100vw) calc(0.0208333333 * 1 * 100vw) calc(0.0208333333 * 1 * 100vw) calc(0.0208333333 * 1 * 100vw);
  --type-2-right-width-mobile: auto;
  --type-2-right-width-tablet: auto;
  --type-2-right-width-desktop: 50%;
  --type-footer-this-padding-mobile: calc(0.0254452926 * 1 * 100vw) 0;
  --type-footer-this-padding-tablet: calc(0.0416666667 * 1 * 100vw) 0;
  --type-footer-this-padding-desktop: calc(0.0416666667 * 1 * 100vw) 0;
  --type-footer-wrapper-padding-mobile: 0 calc(0.0763358779 * 1 * 100vw);
  --type-footer-wrapper-padding-tablet: 0 calc(0.0365853659 * 1 * 100vw);
  --type-footer-wrapper-padding-desktop: 0 calc(0.03125 * 1 * 100vw);
  --type-footer-wrapper-flex-direction-mobile: row;
  --type-footer-wrapper-flex-direction-tablet: row;
  --type-footer-wrapper-flex-direction-desktop: row;
  --type-footer-site-branding-height-mobile: calc(0.1170483461 * 1 * 100vw);
  --type-footer-site-branding-height-tablet: calc(0.0658536585 * 1 * 100vw);
  --type-footer-site-branding-height-desktop: calc(0.046875 * 1 * 100vw);
  --type-footer-site-navigation-flex-direction-mobile: column;
  --type-footer-site-navigation-flex-direction-tablet: column;
  --type-footer-site-navigation-flex-direction-desktop: row;
  --type-footer-site-navigation-width-mobile: -webkit-fill-available;
  --type-footer-site-navigation-width-tablet: -webkit-fill-available;
  --type-footer-site-navigation-width-desktop: -webkit-fill-available;
  --type-footer-navigation-flex-grow-mobile: 1;
  --type-footer-navigation-flex-grow-tablet: 1;
  --type-footer-navigation-flex-grow-desktop: 1;
  --type-footer-main-navigation-height-mobile: 100%;
  --type-footer-main-navigation-height-tablet: 100%;
  --type-footer-main-navigation-height-desktop: 100%;
  --type-footer-menu-pages-legales-container-width-mobile: -webkit-fill-available;
  --type-footer-menu-pages-legales-container-width-tablet: -webkit-fill-available;
  --type-footer-menu-pages-legales-container-width-desktop: -webkit-fill-available;
  --type-footer-menu-flex-direction-mobile: column;
  --type-footer-menu-flex-direction-tablet: column;
  --type-footer-menu-flex-direction-desktop: column;
  --type-footer-menu-item-width-mobile: -webkit-fill-available;
  --type-footer-menu-item-width-tablet: -webkit-fill-available;
  --type-footer-menu-item-width-desktop: -webkit-fill-available;
  --type-footer-menu-item-padding-mobile: calc(0.0610687023 * 1 * 100vw) 0 calc(0.0610687023 * 1 * 100vw) 0;
  --type-footer-menu-item-padding-tablet: calc(0.0292682927 * 1 * 100vw) 0 calc(0.0292682927 * 1 * 100vw) 0;
  --type-footer-menu-item-padding-desktop: calc(0.0125 * 1 * 100vw) 0 calc(0.0125 * 1 * 100vw) 0;
  --type-demo-this-padding-mobile: calc(0 * 1 * 100vw) calc(0 * 1 * 100vw) calc(0 * 1 * 100vw) calc(0 * 1 * 100vw);
  --type-demo-this-padding-tablet: calc(0.03125 * 1 * 100vw) calc(0.0365853659 * 1 * 100vw) calc(0.03125 * 1 * 100vw) calc(0.0365853659 * 1 * 100vw);
  --type-demo-this-padding-desktop: calc(0.03125 * 1 * 100vw) calc(0.03125 * 1 * 100vw) calc(0.03125 * 1 * 100vw) calc(0.03125 * 1 * 100vw);
  --type-demo-this-margin-mobile: calc(0.1272264631 * 1 * 100vw) calc(0.0763358779 * 1 * 100vw) calc(0.1272264631 * 1 * 100vw) calc(0.0763358779 * 1 * 100vw);
  --type-demo-this-margin-tablet: calc(0.03125 * 1 * 100vw) calc(0.0365853659 * 1 * 100vw) calc(0.03125 * 1 * 100vw) calc(0.0365853659 * 1 * 100vw);
  --type-demo-this-margin-desktop: calc(0.03125 * 1 * 100vw) calc(0.03125 * 1 * 100vw) calc(0.03125 * 1 * 100vw) calc(0.03125 * 1 * 100vw);
  --type-demo-wrapper-padding-mobile: calc(0.0254452926 * 1 * 100vw) calc(0 * 1 * 100vw) calc(0.0254452926 * 1 * 100vw) calc(0 * 1 * 100vw);
  --type-demo-wrapper-padding-tablet: calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw);
  --type-demo-wrapper-padding-desktop: calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw);
  --type-demo-container-padding-mobile: calc(0 * 1 * 100vw) calc(0 * 1 * 100vw) calc(0 * 1 * 100vw) calc(0 * 1 * 100vw);
  --type-demo-container-padding-tablet: calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw);
  --type-demo-container-padding-desktop: calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw) calc(0.0104166667 * 1 * 100vw);
  --type-demo-container-flex-direction-mobile: column;
  --type-demo-container-flex-direction-tablet: column;
  --type-demo-container-flex-direction-desktop: row;
  --type-section-image-text-row-display-mobile: flex;
  --type-section-image-text-row-display-tablet: flex;
  --type-section-image-text-row-display-desktop: flex;
  --type-section-image-text-row-gap-mobile: calc(0 * 1 * 100vw);
  --type-section-image-text-row-gap-tablet: calc(0 * 1 * 100vw);
  --type-section-image-text-row-gap-desktop: calc(0.0552083333 * 1 * 100vw);
  --type-section-image-text-row-flex-direction-mobile: column;
  --type-section-image-text-row-flex-direction-tablet: column;
  --type-section-image-text-row-flex-direction-desktop: row;
  --type-section-image-text-image-height-mobile: calc(0.9312977099 * 1 * 100vw);
  --type-section-image-text-image-height-tablet: calc(0.4463414634 * 1 * 100vw);
  --type-section-image-text-image-height-desktop: calc(0.46875 * 1 * 100vw);
  --type-section-image-text-row-reverse-flex-direction-mobile: column;
  --type-section-image-text-row-reverse-flex-direction-tablet: column;
  --type-section-image-text-row-reverse-flex-direction-desktop: row-reverse;
  --type-section-image-text-row-reverse-gap-mobile: calc(0 * 1 * 100vw);
  --type-section-image-text-row-reverse-gap-tablet: calc(0 * 1 * 100vw);
  --type-section-image-text-row-reverse-gap-desktop: calc(0.0791666667 * 1 * 100vw);
  --type-section-image-text-col-display-mobile: flex;
  --type-section-image-text-col-display-tablet: flex;
  --type-section-image-text-col-display-desktop: flex;
  --type-section-image-text-col-flex-direction-mobile: column;
  --type-section-image-text-col-flex-direction-tablet: column;
  --type-section-image-text-col-flex-direction-desktop: column;
  --type-section-image-text-col-justify-content-mobile: flex-start;
  --type-section-image-text-col-justify-content-tablet: flex-start;
  --type-section-image-text-col-justify-content-desktop: center;
  --type-section-image-text-img-max-width-mobile: 100%;
  --type-section-image-text-img-max-width-tablet: 100%;
  --type-section-image-text-img-max-width-desktop: calc(0.5 * 1 * 100vw);
  --type-section-image-text-img-object-fit-mobile: cover;
  --type-section-image-text-img-object-fit-tablet: cover;
  --type-section-image-text-img-object-fit-desktop: cover;
  --type-section-image-text-img-max-height-mobile: 100%;
  --type-section-image-text-img-max-height-tablet: 100%;
  --type-section-image-text-img-max-height-desktop: calc(0.46875 * 1 * 100vw);
  --type-section-image-text-img-height-mobile: 100%;
  --type-section-image-text-img-height-tablet: 100%;
  --type-section-image-text-img-height-desktop: 100%;
  --type-section-image-text-img-width-mobile: 100%;
  --type-section-image-text-img-width-tablet: 100%;
  --type-section-image-text-img-width-desktop: unset;
  --type-section-my-font-subtitle-p-font-size-mobile: calc(0.0356234097 * 1 * 100vw);
  --type-section-my-font-subtitle-p-font-size-tablet: calc(0.0243902439 * 1 * 100vw);
  --type-section-my-font-subtitle-p-font-size-desktop: calc(0.0104166667 * 1 * 100vw);
  --type-section-my-font-subtitle-p-line-height-mobile: calc(0.0534351145 * 1 * 100vw);
  --type-section-my-font-subtitle-p-line-height-tablet: calc(0.0365853659 * 1 * 100vw);
  --type-section-my-font-subtitle-p-line-height-desktop: calc(0.015625 * 1 * 100vw);
  --type-section-my-font-title-p-font-size-mobile: calc(0.0890585242 * 1 * 100vw);
  --type-section-my-font-title-p-font-size-tablet: calc(0.0365853659 * 1 * 100vw);
  --type-section-my-font-title-p-font-size-desktop: calc(0.03125 * 1 * 100vw);
  --type-section-my-font-title-p-line-height-mobile: calc(0.1017811705 * 1 * 100vw);
  --type-section-my-font-title-p-line-height-tablet: calc(0.0487804878 * 1 * 100vw);
  --type-section-my-font-title-p-line-height-desktop: calc(0.0338541667 * 1 * 100vw);
  --type-section-my-font-texte-p-font-size-mobile: calc(0.0381679389 * 1 * 100vw);
  --type-section-my-font-texte-p-font-size-tablet: calc(0.0243902439 * 1 * 100vw);
  --type-section-my-font-texte-p-font-size-desktop: calc(0.009375 * 1 * 100vw);
  --type-section-my-font-texte-p-line-height-mobile: calc(0.0458015267 * 1 * 100vw);
  --type-section-my-font-texte-p-line-height-tablet: calc(0.0365853659 * 1 * 100vw);
  --type-section-my-font-texte-p-line-height-desktop: calc(0.0114583333 * 1 * 100vw);
  --type-section-my-font-autre-font-size-mobile: calc(0.0508905852 * 1 * 100vw);
  --type-section-my-font-autre-font-size-tablet: calc(0.0243902439 * 1 * 100vw);
  --type-section-my-font-autre-font-size-desktop: calc(0.0104166667 * 1 * 100vw);
  --type-section-my-font-autre-line-height-mobile: calc(0.0763358779 * 1 * 100vw);
  --type-section-my-font-autre-line-height-tablet: calc(0.0365853659 * 1 * 100vw);
  --type-section-my-font-autre-line-height-desktop: calc(0.015625 * 1 * 100vw);
  --type-section-image-text-v2-this-margin-top-mobile: calc(0.1272264631 * 1 * 100vw);
  --type-section-image-text-v2-this-margin-top-tablet: calc(0.0609756098 * 1 * 100vw);
  --type-section-image-text-v2-this-margin-top-desktop: calc(0.0260416667 * 1 * 100vw);
  --type-section-image-text-v2-desktop-display-mobile: none;
  --type-section-image-text-v2-desktop-display-tablet: none;
  --type-section-image-text-v2-desktop-display-desktop: block;
  --type-section-image-text-v2-mobile-display-mobile: block;
  --type-section-image-text-v2-mobile-display-tablet: block;
  --type-section-image-text-v2-mobile-display-desktop: none;
  --type-section-image-text-v2-mobile-margin-top-mobile: calc(0.0763358779 * 1 * 100vw);
  --type-section-image-text-v2-mobile-margin-top-tablet: calc(0.0365853659 * 1 * 100vw);
  --type-section-image-text-v2-mobile-margin-top-desktop: calc(0.0260416667 * 1 * 100vw);
  --type-section-image-text-v2-container-image-text-padding-mobile: 0 calc(0.0763358779 * 1 * 100vw);
  --type-section-image-text-v2-container-image-text-padding-tablet: 0 calc(0.0609756098 * 1 * 100vw);
  --type-section-image-text-v2-container-image-text-padding-desktop: 0 calc(0.03125 * 1 * 100vw);
  --type-section-image-text-v2-row-gap-mobile: calc(0 * 1 * 100vw);
  --type-section-image-text-v2-row-gap-tablet: calc(0 * 1 * 100vw);
  --type-section-image-text-v2-row-gap-desktop: calc(0.0791666667 * 1 * 100vw);
  --type-section-image-text-v2-row-display-mobile: flex;
  --type-section-image-text-v2-row-display-tablet: flex;
  --type-section-image-text-v2-row-display-desktop: flex;
  --type-section-image-text-v2-row-flex-direction-mobile: column-reverse;
  --type-section-image-text-v2-row-flex-direction-tablet: column-reverse;
  --type-section-image-text-v2-row-flex-direction-desktop: row;
  --type-section-image-text-v2-row-justify-content-mobile: flex-start;
  --type-section-image-text-v2-row-justify-content-tablet: flex-start;
  --type-section-image-text-v2-row-justify-content-desktop: space-between;
  --type-section-image-text-v2-row-reverse-flex-direction-mobile: column-reverse;
  --type-section-image-text-v2-row-reverse-flex-direction-tablet: column-reverse;
  --type-section-image-text-v2-row-reverse-flex-direction-desktop: row-reverse;
  --type-section-image-text-v2-img-width-mobile: 100%;
  --type-section-image-text-v2-img-width-tablet: 100%;
  --type-section-image-text-v2-img-width-desktop: 100%;
  --type-section-image-text-v2-img-height-mobile: calc(0.796437659 * 1 * 100vw);
  --type-section-image-text-v2-img-height-tablet: 100%;
  --type-section-image-text-v2-img-height-desktop: calc(0.3177083333 * 1 * 100vw);
  --type-section-image-text-v2-image-width-mobile: 100%;
  --type-section-image-text-v2-image-width-tablet: 100%;
  --type-section-image-text-v2-image-width-desktop: 50%;
  --type-section-image-text-v2-image-margin-top-mobile: calc(0.0763358779 * 1 * 100vw);
  --type-section-image-text-v2-image-margin-top-tablet: calc(0.0365853659 * 1 * 100vw);
  --type-section-image-text-v2-image-margin-top-desktop: 0;
  --type-section-image-text-v2-col-padding-mobile: calc(0.0763358779 * 1 * 100vw) 0;
  --type-section-image-text-v2-col-padding-tablet: calc(0.0365853659 * 1 * 100vw) 0;
  --type-section-image-text-v2-col-padding-desktop: 0;
  --type-section-image-text-v2-col-width-mobile: 100%;
  --type-section-image-text-v2-col-width-tablet: 100%;
  --type-section-image-text-v2-col-width-desktop: 50%;
  --type-section-image-text-v2-col-display-mobile: flex;
  --type-section-image-text-v2-col-display-tablet: flex;
  --type-section-image-text-v2-col-display-desktop: flex;
  --type-section-image-text-v2-col-flex-direction-mobile: column;
  --type-section-image-text-v2-col-flex-direction-tablet: column;
  --type-section-image-text-v2-col-flex-direction-desktop: column;
  --type-section-image-text-v2-col-justify-content-mobile: flex-start;
  --type-section-image-text-v2-col-justify-content-tablet: flex-start;
  --type-section-image-text-v2-col-justify-content-desktop: center;
  --type-section-space-50-container-padding-mobile: 0 calc(0.1272264631 * 1 * 100vw);
  --type-section-space-50-container-padding-tablet: 0 calc(0.0609756098 * 1 * 100vw);
  --type-section-space-50-container-padding-desktop: 0 calc(0.03125 * 1 * 100vw);
  --type-section-space-50-row-display-mobile: flex;
  --type-section-space-50-row-display-tablet: flex;
  --type-section-space-50-row-display-desktop: flex;
  --type-section-space-50-row-flex-direction-mobile: column;
  --type-section-space-50-row-flex-direction-tablet: column;
  --type-section-space-50-row-flex-direction-desktop: row;
  --type-section-space-50-row-justify-content-mobile: flex-start;
  --type-section-space-50-row-justify-content-tablet: flex-start;
  --type-section-space-50-row-justify-content-desktop: space-between;
  --type-section-space-50-col-display-mobile: flex;
  --type-section-space-50-col-display-tablet: flex;
  --type-section-space-50-col-display-desktop: flex;
  --type-section-space-50-col-flex-direction-mobile: column;
  --type-section-space-50-col-flex-direction-tablet: column;
  --type-section-space-50-col-flex-direction-desktop: column;
  --type-section-space-50-col-width-mobile: 100%;
  --type-section-space-50-col-width-tablet: 100%;
  --type-section-space-50-col-width-desktop: 50%;
  --type-section-space-200-this-margin-bottom-mobile: calc(0.3053435115 * 1 * 100vw);
  --type-section-space-200-this-margin-bottom-tablet: calc(0.243902439 * 1 * 100vw);
  --type-section-space-200-this-margin-bottom-desktop: calc(0.1041666667 * 1 * 100vw);
  --type-container-60-this-padding-mobile: 0 calc(0.0763358779 * 1 * 100vw);
  --type-container-60-this-padding-tablet: 0 calc(0.0609756098 * 1 * 100vw);
  --type-container-60-this-padding-desktop: 0 calc(0.03125 * 1 * 100vw);
  --type-banner-acces-membres-this-margin-top-mobile: calc(0.1832061069 * 1 * 100vw);
  --type-banner-acces-membres-this-margin-top-tablet: calc(0.0520833333 * 1 * 100vw);
  --type-banner-acces-membres-this-margin-top-desktop: calc(0.0520833333 * 1 * 100vw);
  --type-banner-acces-membres-this-padding-mobile: calc(0.2290076336 * 1 * 100vw) calc(0.0763358779 * 1 * 100vw);
  --type-banner-acces-membres-this-padding-tablet: calc(0.0975609756 * 1 * 100vw) calc(0.0365853659 * 1 * 100vw);
  --type-banner-acces-membres-this-padding-desktop: calc(0.0416666667 * 1 * 100vw) calc(0.03125 * 1 * 100vw) 0 calc(0.03125 * 1 * 100vw);
  --type-mon-profil-this-margin-top-mobile: calc(0.1832061069 * 1 * 100vw);
  --type-mon-profil-this-margin-top-tablet: calc(0.0520833333 * 1 * 100vw);
  --type-mon-profil-this-margin-top-desktop: calc(0.0520833333 * 1 * 100vw);
  --type-mon-profil-this-flex-direction-mobile: column;
  --type-mon-profil-this-flex-direction-tablet: row;
  --type-mon-profil-this-flex-direction-desktop: row;
  --type-mon-profil-sidebar-mon-profil-padding-top-mobile: calc(0.1272264631 * 1 * 100vw);
  --type-mon-profil-sidebar-mon-profil-padding-top-tablet: calc(0.0609756098 * 1 * 100vw);
  --type-mon-profil-sidebar-mon-profil-padding-top-desktop: calc(0.0260416667 * 1 * 100vw);
  --type-mon-profil-sidebar-mon-profil-width-mobile: 100%;
  --type-mon-profil-sidebar-mon-profil-width-tablet: 100%;
  --type-mon-profil-sidebar-mon-profil-width-desktop: fit-content;
  --type-mon-profil-sidebar-mon-profil-height-mobile: 100%;
  --type-mon-profil-sidebar-mon-profil-height-tablet: 100%;
  --type-mon-profil-sidebar-mon-profil-height-desktop: calc(100vh - 0.0520833333 * 1 * 100vw);
  --type-mon-profil-wrapper-padding-mobile: calc(0.0508905852 * 1 * 100vw) calc(0.0763358779 * 1 * 100vw) calc(0.1272264631 * 1 * 100vw) calc(0.0763358779 * 1 * 100vw);
  --type-mon-profil-wrapper-padding-tablet: calc(0.0104166667 * 1 * 100vw) calc(0.0365853659 * 1 * 100vw) calc(0.0260416667 * 1 * 100vw) calc(0.0365853659 * 1 * 100vw);
  --type-mon-profil-wrapper-padding-desktop: calc(0.0416666667 * 1 * 100vw) calc(0.03125 * 1 * 100vw) calc(0.0338541667 * 1 * 100vw) calc(0.03125 * 1 * 100vw);
  --type-mon-profil-content-padding-mobile: 0 calc(0.0763358779 * 1 * 100vw) calc(0.1272264631 * 1 * 100vw) calc(0.0763358779 * 1 * 100vw);
  --type-mon-profil-content-padding-tablet: 0 calc(0.0365853659 * 1 * 100vw) calc(0.0260416667 * 1 * 100vw) calc(0.0365853659 * 1 * 100vw);
  --type-mon-profil-content-padding-desktop: 0 calc(0.03125 * 1 * 100vw) calc(0.0338541667 * 1 * 100vw) calc(0.03125 * 1 * 100vw);
  --space-responsive: calc(0.0078125 * 100vw);
  --lh-responsive-xl: calc(0.1130208333 * 100vw);
  --c-28-responsive: calc(0.0053846 * 100vw);
  --c-responsive: calc(0.0208333333 * 1 * 100vw);
  --field-gap: 30px;
  --col-gap: 45px;
  --max-col-width: 414px;
}

h1 {
  font-family: 'primary-medium', sans-serif !important;
  font-weight: 500;
}

h2 {
  font-weight: 500;
  font-family: 'primary-medium';
  margin: 0 0 var(--c-responsive) 0;
}

h3 {
  font-family: var(--theme-font-primary-medium);
}

h4 {
  font-family: var(--theme-font-primary-light);
}

h5 {
  font-family: var(--theme-font-primary-extralight);
}

p,
li {
  font-family: var(--theme-font-primary-regular);
}

p.font-secondary,
li.font-secondary {
  font-family: var(--font-first);
}

.borders-standard,
.borders-rounded,
.cta-secondary,
.sidebar {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: 1px solid var(--theme-color-black);
}

.color-white {
  color: var(--theme-color-white);
}

.bkg-white {
  background-color: var(--theme-color-white);
}

.fill-white>svg * {
  fill: var(--theme-color-white);
}

.color-black {
  color: var(--theme-color-black);
}

.bkg-black {
  background-color: var(--theme-color-black);
}

.fill-black>svg * {
  fill: var(--theme-color-black);
}

.color-yellow {
  color: var(--theme-color-yellow);
}

.bkg-yellow {
  background-color: var(--theme-color-yellow);
}

.fill-yellow>svg * {
  fill: var(--theme-color-yellow);
}

.color-pink {
  color: var(--theme-color-pink);
}

.bkg-pink {
  background-color: var(--theme-color-pink);
}

.fill-pink>svg * {
  fill: var(--theme-color-pink);
}

.color-green {
  color: var(--theme-color-green);
}

.bkg-green {
  background-color: var(--theme-color-green);
}

.fill-green>svg * {
  fill: var(--theme-color-green);
}

.color-violet {
  color: var(--theme-color-violet);
}

.bkg-violet {
  background-color: var(--theme-color-violet);
}

.fill-violet>svg * {
  fill: var(--theme-color-violet);
}

.color-blue {
  color: var(--theme-color-blue);
}

.bkg-blue {
  background-color: var(--theme-color-blue);
}

.fill-blue>svg * {
  fill: var(--theme-color-blue);
}

.color-red {
  color: var(--theme-color-red);
}

.bkg-red {
  background-color: var(--theme-color-red);
}

.fill-red>svg * {
  fill: var(--theme-color-red);
}

.color-orange {
  color: var(--theme-color-orange);
}

.bkg-orange {
  background-color: var(--theme-color-orange);
}

.fill-orange>svg * {
  fill: var(--theme-color-orange);
}

.color-grey {
  color: var(--theme-color-grey);
}

.bkg-grey {
  background-color: var(--theme-color-grey);
}

.fill-grey>svg * {
  fill: var(--theme-color-grey);
}

.color-black-light {
  color: var(--theme-color-black-light);
}

.bkg-black-light {
  background-color: var(--theme-color-black-light);
}

.fill-black-light>svg * {
  fill: var(--theme-color-black-light);
}

.color-dark-blue {
  color: var(--theme-color-dark-blue);
}

.bkg-dark-blue {
  background-color: var(--theme-color-dark-blue);
}

.fill-dark-blue>svg * {
  fill: var(--theme-color-dark-blue);
}

.color-brown {
  color: var(--theme-color-brown);
}

.bkg-brown {
  background-color: var(--theme-color-brown);
}

.fill-brown>svg * {
  fill: var(--theme-color-brown);
}

.color-primary {
  color: var(--theme-color-primary);
}

.bkg-primary {
  background-color: var(--theme-color-primary);
}

.fill-primary>svg * {
  fill: var(--theme-color-primary);
}

.color-text {
  color: var(--theme-color-text);
}

.bkg-text {
  background-color: var(--theme-color-text);
}

.fill-text>svg * {
  fill: var(--theme-color-text);
}

.color-blue-facebook {
  color: var(--theme-color-blue-facebook);
}

.bkg-blue-facebook {
  background-color: var(--theme-color-blue-facebook);
}

.fill-blue-facebook>svg * {
  fill: var(--theme-color-blue-facebook);
}

.color-blue-twitter {
  color: var(--theme-color-blue-twitter);
}

.bkg-blue-twitter {
  background-color: var(--theme-color-blue-twitter);
}

.fill-blue-twitter>svg * {
  fill: var(--theme-color-blue-twitter);
}

.color-blue-linkedIn {
  color: var(--theme-color-blue-linkedIn);
}

.bkg-blue-linkedIn {
  background-color: var(--theme-color-blue-linkedIn);
}

.fill-blue-linkedIn>svg * {
  fill: var(--theme-color-blue-linkedIn);
}

.color-white-primary {
  color: var(--theme-color-white-primary);
}

.bkg-white-primary {
  background-color: var(--theme-color-white-primary);
}

.fill-white-primary>svg * {
  fill: var(--theme-color-white-primary);
}

.color-black-primary {
  color: var(--theme-color-black-primary);
}

.bkg-black-primary {
  background-color: var(--theme-color-black-primary);
}

.fill-black-primary>svg * {
  fill: var(--theme-color-black-primary);
}

.color-gold-primary {
  color: var(--theme-color-gold-primary);
}

.bkg-gold-primary {
  background-color: var(--theme-color-gold-primary);
}

.fill-gold-primary>svg * {
  fill: var(--theme-color-gold-primary);
}

.color-gold-primary-hover {
  color: var(--theme-color-gold-primary-hover);
}

.bkg-gold-primary-hover {
  background-color: var(--theme-color-gold-primary-hover);
}

.fill-gold-primary-hover>svg * {
  fill: var(--theme-color-gold-primary-hover);
}

.color-footer {
  color: var(--theme-color-footer);
}

.bkg-footer {
  background-color: var(--theme-color-footer);
}

.fill-footer>svg * {
  fill: var(--theme-color-footer);
}

.color-footer-hover {
  color: var(--theme-color-footer-hover);
}

.bkg-footer-hover {
  background-color: var(--theme-color-footer-hover);
}

.fill-footer-hover>svg * {
  fill: var(--theme-color-footer-hover);
}

.color-black-primary-15 {
  color: var(--theme-color-black-primary-15);
}

.bkg-black-primary-15 {
  background-color: var(--theme-color-black-primary-15);
}

.fill-black-primary-15>svg * {
  fill: var(--theme-color-black-primary-15);
}

.color-grey-button {
  color: var(--theme-color-grey-button);
}

.bkg-grey-button {
  background-color: var(--theme-color-grey-button);
}

.fill-grey-button>svg * {
  fill: var(--theme-color-grey-button);
}

.bkg-filter {
  backdrop-filter: brightness(0.9);
}

html:has(body.page-template-ui-kit),
html:has(body.page-template-demo-sections) {
  background: #ffffff;
  background: var(--demo-color-base);
}

html:has(body.page-template-ui-kit) .page-template-ui-kit header,
html:has(body.page-template-ui-kit) .page-template-ui-kit .burger-menu,
html:has(body.page-template-ui-kit) .page-template-ui-kit .burger-menu-wrapper,
html:has(body.page-template-ui-kit) .page-template-ui-kit main,
html:has(body.page-template-ui-kit) .page-template-ui-kit section,
html:has(body.page-template-ui-kit) .page-template-ui-kit aside,
html:has(body.page-template-ui-kit) .page-template-ui-kit footer,
html:has(body.page-template-ui-kit) .page-template-demo-sections header,
html:has(body.page-template-ui-kit) .page-template-demo-sections .burger-menu,
html:has(body.page-template-ui-kit) .page-template-demo-sections .burger-menu-wrapper,
html:has(body.page-template-ui-kit) .page-template-demo-sections main,
html:has(body.page-template-ui-kit) .page-template-demo-sections section,
html:has(body.page-template-ui-kit) .page-template-demo-sections aside,
html:has(body.page-template-ui-kit) .page-template-demo-sections footer,
html:has(body.page-template-demo-sections) .page-template-ui-kit header,
html:has(body.page-template-demo-sections) .page-template-ui-kit .burger-menu,
html:has(body.page-template-demo-sections) .page-template-ui-kit .burger-menu-wrapper,
html:has(body.page-template-demo-sections) .page-template-ui-kit main,
html:has(body.page-template-demo-sections) .page-template-ui-kit section,
html:has(body.page-template-demo-sections) .page-template-ui-kit aside,
html:has(body.page-template-demo-sections) .page-template-ui-kit footer,
html:has(body.page-template-demo-sections) .page-template-demo-sections header,
html:has(body.page-template-demo-sections) .page-template-demo-sections .burger-menu,
html:has(body.page-template-demo-sections) .page-template-demo-sections .burger-menu-wrapper,
html:has(body.page-template-demo-sections) .page-template-demo-sections main,
html:has(body.page-template-demo-sections) .page-template-demo-sections section,
html:has(body.page-template-demo-sections) .page-template-demo-sections aside,
html:has(body.page-template-demo-sections) .page-template-demo-sections footer {
  background-image: linear-gradient(to bottom, var(--demo-color-content) 0%, var(--demo-color-content) 100%), linear-gradient(to bottom, var(--demo-color-padding) 0%, var(--demo-color-padding) 100%);
  background-clip: content-box, padding-box;
  border: 1px solid #000000;
}

html:has(body.page-template-ui-kit) .page-template-ui-kit header .title-block,
html:has(body.page-template-ui-kit) .page-template-ui-kit .burger-menu .title-block,
html:has(body.page-template-ui-kit) .page-template-ui-kit .burger-menu-wrapper .title-block,
html:has(body.page-template-ui-kit) .page-template-ui-kit main .title-block,
html:has(body.page-template-ui-kit) .page-template-ui-kit section .title-block,
html:has(body.page-template-ui-kit) .page-template-ui-kit aside .title-block,
html:has(body.page-template-ui-kit) .page-template-ui-kit footer .title-block,
html:has(body.page-template-ui-kit) .page-template-demo-sections header .title-block,
html:has(body.page-template-ui-kit) .page-template-demo-sections .burger-menu .title-block,
html:has(body.page-template-ui-kit) .page-template-demo-sections .burger-menu-wrapper .title-block,
html:has(body.page-template-ui-kit) .page-template-demo-sections main .title-block,
html:has(body.page-template-ui-kit) .page-template-demo-sections section .title-block,
html:has(body.page-template-ui-kit) .page-template-demo-sections aside .title-block,
html:has(body.page-template-ui-kit) .page-template-demo-sections footer .title-block,
html:has(body.page-template-demo-sections) .page-template-ui-kit header .title-block,
html:has(body.page-template-demo-sections) .page-template-ui-kit .burger-menu .title-block,
html:has(body.page-template-demo-sections) .page-template-ui-kit .burger-menu-wrapper .title-block,
html:has(body.page-template-demo-sections) .page-template-ui-kit main .title-block,
html:has(body.page-template-demo-sections) .page-template-ui-kit section .title-block,
html:has(body.page-template-demo-sections) .page-template-ui-kit aside .title-block,
html:has(body.page-template-demo-sections) .page-template-ui-kit footer .title-block,
html:has(body.page-template-demo-sections) .page-template-demo-sections header .title-block,
html:has(body.page-template-demo-sections) .page-template-demo-sections .burger-menu .title-block,
html:has(body.page-template-demo-sections) .page-template-demo-sections .burger-menu-wrapper .title-block,
html:has(body.page-template-demo-sections) .page-template-demo-sections main .title-block,
html:has(body.page-template-demo-sections) .page-template-demo-sections section .title-block,
html:has(body.page-template-demo-sections) .page-template-demo-sections aside .title-block,
html:has(body.page-template-demo-sections) .page-template-demo-sections footer .title-block {
  outline: 1px solid red;
  outline-offset: -2px;
}

html:has(body.page-template-ui-kit) .page-template-ui-kit header .wrapper,
html:has(body.page-template-ui-kit) .page-template-ui-kit .burger-menu .wrapper,
html:has(body.page-template-ui-kit) .page-template-ui-kit .burger-menu-wrapper .wrapper,
html:has(body.page-template-ui-kit) .page-template-ui-kit main .wrapper,
html:has(body.page-template-ui-kit) .page-template-ui-kit section .wrapper,
html:has(body.page-template-ui-kit) .page-template-ui-kit aside .wrapper,
html:has(body.page-template-ui-kit) .page-template-ui-kit footer .wrapper,
html:has(body.page-template-ui-kit) .page-template-demo-sections header .wrapper,
html:has(body.page-template-ui-kit) .page-template-demo-sections .burger-menu .wrapper,
html:has(body.page-template-ui-kit) .page-template-demo-sections .burger-menu-wrapper .wrapper,
html:has(body.page-template-ui-kit) .page-template-demo-sections main .wrapper,
html:has(body.page-template-ui-kit) .page-template-demo-sections section .wrapper,
html:has(body.page-template-ui-kit) .page-template-demo-sections aside .wrapper,
html:has(body.page-template-ui-kit) .page-template-demo-sections footer .wrapper,
html:has(body.page-template-demo-sections) .page-template-ui-kit header .wrapper,
html:has(body.page-template-demo-sections) .page-template-ui-kit .burger-menu .wrapper,
html:has(body.page-template-demo-sections) .page-template-ui-kit .burger-menu-wrapper .wrapper,
html:has(body.page-template-demo-sections) .page-template-ui-kit main .wrapper,
html:has(body.page-template-demo-sections) .page-template-ui-kit section .wrapper,
html:has(body.page-template-demo-sections) .page-template-ui-kit aside .wrapper,
html:has(body.page-template-demo-sections) .page-template-ui-kit footer .wrapper,
html:has(body.page-template-demo-sections) .page-template-demo-sections header .wrapper,
html:has(body.page-template-demo-sections) .page-template-demo-sections .burger-menu .wrapper,
html:has(body.page-template-demo-sections) .page-template-demo-sections .burger-menu-wrapper .wrapper,
html:has(body.page-template-demo-sections) .page-template-demo-sections main .wrapper,
html:has(body.page-template-demo-sections) .page-template-demo-sections section .wrapper,
html:has(body.page-template-demo-sections) .page-template-demo-sections aside .wrapper,
html:has(body.page-template-demo-sections) .page-template-demo-sections footer .wrapper {
  background-image: linear-gradient(to bottom, var(--demo-color-content) 0%, var(--demo-color-content) 100%), linear-gradient(to bottom, var(--demo-color-padding) 0%, var(--demo-color-padding) 100%);
  background-clip: content-box, padding-box;
  outline: 1px solid green;
  outline-offset: -2px;
}

html:has(body.page-template-ui-kit) .page-template-ui-kit header .wrapper .container,
html:has(body.page-template-ui-kit) .page-template-ui-kit .burger-menu .wrapper .container,
html:has(body.page-template-ui-kit) .page-template-ui-kit .burger-menu-wrapper .wrapper .container,
html:has(body.page-template-ui-kit) .page-template-ui-kit main .wrapper .container,
html:has(body.page-template-ui-kit) .page-template-ui-kit section .wrapper .container,
html:has(body.page-template-ui-kit) .page-template-ui-kit aside .wrapper .container,
html:has(body.page-template-ui-kit) .page-template-ui-kit footer .wrapper .container,
html:has(body.page-template-ui-kit) .page-template-demo-sections header .wrapper .container,
html:has(body.page-template-ui-kit) .page-template-demo-sections .burger-menu .wrapper .container,
html:has(body.page-template-ui-kit) .page-template-demo-sections .burger-menu-wrapper .wrapper .container,
html:has(body.page-template-ui-kit) .page-template-demo-sections main .wrapper .container,
html:has(body.page-template-ui-kit) .page-template-demo-sections section .wrapper .container,
html:has(body.page-template-ui-kit) .page-template-demo-sections aside .wrapper .container,
html:has(body.page-template-ui-kit) .page-template-demo-sections footer .wrapper .container,
html:has(body.page-template-demo-sections) .page-template-ui-kit header .wrapper .container,
html:has(body.page-template-demo-sections) .page-template-ui-kit .burger-menu .wrapper .container,
html:has(body.page-template-demo-sections) .page-template-ui-kit .burger-menu-wrapper .wrapper .container,
html:has(body.page-template-demo-sections) .page-template-ui-kit main .wrapper .container,
html:has(body.page-template-demo-sections) .page-template-ui-kit section .wrapper .container,
html:has(body.page-template-demo-sections) .page-template-ui-kit aside .wrapper .container,
html:has(body.page-template-demo-sections) .page-template-ui-kit footer .wrapper .container,
html:has(body.page-template-demo-sections) .page-template-demo-sections header .wrapper .container,
html:has(body.page-template-demo-sections) .page-template-demo-sections .burger-menu .wrapper .container,
html:has(body.page-template-demo-sections) .page-template-demo-sections .burger-menu-wrapper .wrapper .container,
html:has(body.page-template-demo-sections) .page-template-demo-sections main .wrapper .container,
html:has(body.page-template-demo-sections) .page-template-demo-sections section .wrapper .container,
html:has(body.page-template-demo-sections) .page-template-demo-sections aside .wrapper .container,
html:has(body.page-template-demo-sections) .page-template-demo-sections footer .wrapper .container {
  outline: 1px solid purple;
  outline-offset: -2px;
}

html:has(body.page-template-ui-kit) .page-template-ui-kit header .wrapper .container:not([class*=bkg]),
html:has(body.page-template-ui-kit) .page-template-ui-kit .burger-menu .wrapper .container:not([class*=bkg]),
html:has(body.page-template-ui-kit) .page-template-ui-kit .burger-menu-wrapper .wrapper .container:not([class*=bkg]),
html:has(body.page-template-ui-kit) .page-template-ui-kit main .wrapper .container:not([class*=bkg]),
html:has(body.page-template-ui-kit) .page-template-ui-kit section .wrapper .container:not([class*=bkg]),
html:has(body.page-template-ui-kit) .page-template-ui-kit aside .wrapper .container:not([class*=bkg]),
html:has(body.page-template-ui-kit) .page-template-ui-kit footer .wrapper .container:not([class*=bkg]),
html:has(body.page-template-ui-kit) .page-template-demo-sections header .wrapper .container:not([class*=bkg]),
html:has(body.page-template-ui-kit) .page-template-demo-sections .burger-menu .wrapper .container:not([class*=bkg]),
html:has(body.page-template-ui-kit) .page-template-demo-sections .burger-menu-wrapper .wrapper .container:not([class*=bkg]),
html:has(body.page-template-ui-kit) .page-template-demo-sections main .wrapper .container:not([class*=bkg]),
html:has(body.page-template-ui-kit) .page-template-demo-sections section .wrapper .container:not([class*=bkg]),
html:has(body.page-template-ui-kit) .page-template-demo-sections aside .wrapper .container:not([class*=bkg]),
html:has(body.page-template-ui-kit) .page-template-demo-sections footer .wrapper .container:not([class*=bkg]),
html:has(body.page-template-demo-sections) .page-template-ui-kit header .wrapper .container:not([class*=bkg]),
html:has(body.page-template-demo-sections) .page-template-ui-kit .burger-menu .wrapper .container:not([class*=bkg]),
html:has(body.page-template-demo-sections) .page-template-ui-kit .burger-menu-wrapper .wrapper .container:not([class*=bkg]),
html:has(body.page-template-demo-sections) .page-template-ui-kit main .wrapper .container:not([class*=bkg]),
html:has(body.page-template-demo-sections) .page-template-ui-kit section .wrapper .container:not([class*=bkg]),
html:has(body.page-template-demo-sections) .page-template-ui-kit aside .wrapper .container:not([class*=bkg]),
html:has(body.page-template-demo-sections) .page-template-ui-kit footer .wrapper .container:not([class*=bkg]),
html:has(body.page-template-demo-sections) .page-template-demo-sections header .wrapper .container:not([class*=bkg]),
html:has(body.page-template-demo-sections) .page-template-demo-sections .burger-menu .wrapper .container:not([class*=bkg]),
html:has(body.page-template-demo-sections) .page-template-demo-sections .burger-menu-wrapper .wrapper .container:not([class*=bkg]),
html:has(body.page-template-demo-sections) .page-template-demo-sections main .wrapper .container:not([class*=bkg]),
html:has(body.page-template-demo-sections) .page-template-demo-sections section .wrapper .container:not([class*=bkg]),
html:has(body.page-template-demo-sections) .page-template-demo-sections aside .wrapper .container:not([class*=bkg]),
html:has(body.page-template-demo-sections) .page-template-demo-sections footer .wrapper .container:not([class*=bkg]) {
  background-image: linear-gradient(to bottom, var(--demo-color-content) 0%, var(--demo-color-content) 100%), linear-gradient(to bottom, var(--demo-color-padding) 0%, var(--demo-color-padding) 100%);
  background-clip: content-box, padding-box;
}

html:has(body.page-template-ui-kit) .page-template-ui-kit header .wrapper .container.right,
html:has(body.page-template-ui-kit) .page-template-ui-kit .burger-menu .wrapper .container.right,
html:has(body.page-template-ui-kit) .page-template-ui-kit .burger-menu-wrapper .wrapper .container.right,
html:has(body.page-template-ui-kit) .page-template-ui-kit main .wrapper .container.right,
html:has(body.page-template-ui-kit) .page-template-ui-kit section .wrapper .container.right,
html:has(body.page-template-ui-kit) .page-template-ui-kit aside .wrapper .container.right,
html:has(body.page-template-ui-kit) .page-template-ui-kit footer .wrapper .container.right,
html:has(body.page-template-ui-kit) .page-template-demo-sections header .wrapper .container.right,
html:has(body.page-template-ui-kit) .page-template-demo-sections .burger-menu .wrapper .container.right,
html:has(body.page-template-ui-kit) .page-template-demo-sections .burger-menu-wrapper .wrapper .container.right,
html:has(body.page-template-ui-kit) .page-template-demo-sections main .wrapper .container.right,
html:has(body.page-template-ui-kit) .page-template-demo-sections section .wrapper .container.right,
html:has(body.page-template-ui-kit) .page-template-demo-sections aside .wrapper .container.right,
html:has(body.page-template-ui-kit) .page-template-demo-sections footer .wrapper .container.right,
html:has(body.page-template-demo-sections) .page-template-ui-kit header .wrapper .container.right,
html:has(body.page-template-demo-sections) .page-template-ui-kit .burger-menu .wrapper .container.right,
html:has(body.page-template-demo-sections) .page-template-ui-kit .burger-menu-wrapper .wrapper .container.right,
html:has(body.page-template-demo-sections) .page-template-ui-kit main .wrapper .container.right,
html:has(body.page-template-demo-sections) .page-template-ui-kit section .wrapper .container.right,
html:has(body.page-template-demo-sections) .page-template-ui-kit aside .wrapper .container.right,
html:has(body.page-template-demo-sections) .page-template-ui-kit footer .wrapper .container.right,
html:has(body.page-template-demo-sections) .page-template-demo-sections header .wrapper .container.right,
html:has(body.page-template-demo-sections) .page-template-demo-sections .burger-menu .wrapper .container.right,
html:has(body.page-template-demo-sections) .page-template-demo-sections .burger-menu-wrapper .wrapper .container.right,
html:has(body.page-template-demo-sections) .page-template-demo-sections main .wrapper .container.right,
html:has(body.page-template-demo-sections) .page-template-demo-sections section .wrapper .container.right,
html:has(body.page-template-demo-sections) .page-template-demo-sections aside .wrapper .container.right,
html:has(body.page-template-demo-sections) .page-template-demo-sections footer .wrapper .container.right {
  border-left: none;
}

html:has(body.page-template-ui-kit) .page-template-ui-kit header .wrapper .container>h3,
html:has(body.page-template-ui-kit) .page-template-ui-kit .burger-menu .wrapper .container>h3,
html:has(body.page-template-ui-kit) .page-template-ui-kit .burger-menu-wrapper .wrapper .container>h3,
html:has(body.page-template-ui-kit) .page-template-ui-kit main .wrapper .container>h3,
html:has(body.page-template-ui-kit) .page-template-ui-kit section .wrapper .container>h3,
html:has(body.page-template-ui-kit) .page-template-ui-kit aside .wrapper .container>h3,
html:has(body.page-template-ui-kit) .page-template-ui-kit footer .wrapper .container>h3,
html:has(body.page-template-ui-kit) .page-template-demo-sections header .wrapper .container>h3,
html:has(body.page-template-ui-kit) .page-template-demo-sections .burger-menu .wrapper .container>h3,
html:has(body.page-template-ui-kit) .page-template-demo-sections .burger-menu-wrapper .wrapper .container>h3,
html:has(body.page-template-ui-kit) .page-template-demo-sections main .wrapper .container>h3,
html:has(body.page-template-ui-kit) .page-template-demo-sections section .wrapper .container>h3,
html:has(body.page-template-ui-kit) .page-template-demo-sections aside .wrapper .container>h3,
html:has(body.page-template-ui-kit) .page-template-demo-sections footer .wrapper .container>h3,
html:has(body.page-template-demo-sections) .page-template-ui-kit header .wrapper .container>h3,
html:has(body.page-template-demo-sections) .page-template-ui-kit .burger-menu .wrapper .container>h3,
html:has(body.page-template-demo-sections) .page-template-ui-kit .burger-menu-wrapper .wrapper .container>h3,
html:has(body.page-template-demo-sections) .page-template-ui-kit main .wrapper .container>h3,
html:has(body.page-template-demo-sections) .page-template-ui-kit section .wrapper .container>h3,
html:has(body.page-template-demo-sections) .page-template-ui-kit aside .wrapper .container>h3,
html:has(body.page-template-demo-sections) .page-template-ui-kit footer .wrapper .container>h3,
html:has(body.page-template-demo-sections) .page-template-demo-sections header .wrapper .container>h3,
html:has(body.page-template-demo-sections) .page-template-demo-sections .burger-menu .wrapper .container>h3,
html:has(body.page-template-demo-sections) .page-template-demo-sections .burger-menu-wrapper .wrapper .container>h3,
html:has(body.page-template-demo-sections) .page-template-demo-sections main .wrapper .container>h3,
html:has(body.page-template-demo-sections) .page-template-demo-sections section .wrapper .container>h3,
html:has(body.page-template-demo-sections) .page-template-demo-sections aside .wrapper .container>h3,
html:has(body.page-template-demo-sections) .page-template-demo-sections footer .wrapper .container>h3 {
  color: purple;
}

html:has(body.page-template-ui-kit) .page-template-ui-kit header h2:not(.color-black),
html:has(body.page-template-ui-kit) .page-template-ui-kit .burger-menu h2:not(.color-black),
html:has(body.page-template-ui-kit) .page-template-ui-kit .burger-menu-wrapper h2:not(.color-black),
html:has(body.page-template-ui-kit) .page-template-ui-kit main h2:not(.color-black),
html:has(body.page-template-ui-kit) .page-template-ui-kit section h2:not(.color-black),
html:has(body.page-template-ui-kit) .page-template-ui-kit aside h2:not(.color-black),
html:has(body.page-template-ui-kit) .page-template-ui-kit footer h2:not(.color-black),
html:has(body.page-template-ui-kit) .page-template-demo-sections header h2:not(.color-black),
html:has(body.page-template-ui-kit) .page-template-demo-sections .burger-menu h2:not(.color-black),
html:has(body.page-template-ui-kit) .page-template-demo-sections .burger-menu-wrapper h2:not(.color-black),
html:has(body.page-template-ui-kit) .page-template-demo-sections main h2:not(.color-black),
html:has(body.page-template-ui-kit) .page-template-demo-sections section h2:not(.color-black),
html:has(body.page-template-ui-kit) .page-template-demo-sections aside h2:not(.color-black),
html:has(body.page-template-ui-kit) .page-template-demo-sections footer h2:not(.color-black),
html:has(body.page-template-demo-sections) .page-template-ui-kit header h2:not(.color-black),
html:has(body.page-template-demo-sections) .page-template-ui-kit .burger-menu h2:not(.color-black),
html:has(body.page-template-demo-sections) .page-template-ui-kit .burger-menu-wrapper h2:not(.color-black),
html:has(body.page-template-demo-sections) .page-template-ui-kit main h2:not(.color-black),
html:has(body.page-template-demo-sections) .page-template-ui-kit section h2:not(.color-black),
html:has(body.page-template-demo-sections) .page-template-ui-kit aside h2:not(.color-black),
html:has(body.page-template-demo-sections) .page-template-ui-kit footer h2:not(.color-black),
html:has(body.page-template-demo-sections) .page-template-demo-sections header h2:not(.color-black),
html:has(body.page-template-demo-sections) .page-template-demo-sections .burger-menu h2:not(.color-black),
html:has(body.page-template-demo-sections) .page-template-demo-sections .burger-menu-wrapper h2:not(.color-black),
html:has(body.page-template-demo-sections) .page-template-demo-sections main h2:not(.color-black),
html:has(body.page-template-demo-sections) .page-template-demo-sections section h2:not(.color-black),
html:has(body.page-template-demo-sections) .page-template-demo-sections aside h2:not(.color-black),
html:has(body.page-template-demo-sections) .page-template-demo-sections footer h2:not(.color-black) {
  color: red;
}

.borders-boldy,
.cta-secondary:hover {
  box-shadow: inset 0px 0px 0px 1px var(--theme-color-black);
}

/* font*/
@font-face {
  font-family: "primary-extralight";
  src: url("../fonts/primary-font-family/Primary-ExtraLight.ttf") format("truetype"), url("../fonts/primary-font-family/Primary-ExtraLight.woff2") format("woff2"), url("../fonts/primary-font-family/Primary-ExtraLight.woff") format("woff");
  font-weight: primary-extralight;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "primary-light";
  src: url("../fonts/primary-font-family/Primary-Light.ttf") format("truetype"), url("../fonts/primary-font-family/Primary-Light.woff2") format("woff2"), url("../fonts/primary-font-family/Primary-Light.woff") format("woff");
  font-weight: primary-light;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "primary-regular";
  src: url("../fonts/primary-font-family/Primary-Regular.ttf") format("truetype"), url("../fonts/primary-font-family/Primary-Regular.woff2") format("woff2"), url("../fonts/primary-font-family/Primary-Regular.woff") format("woff");
  font-weight: primary-regular;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "primary-medium";
  src: url("../fonts/primary-font-family/Primary-Medium.ttf") format("truetype"), url("../fonts/primary-font-family/Primary-Medium.woff2") format("woff2"), url("../fonts/primary-font-family/Primary-Medium.woff") format("woff");
  font-weight: primary-medium;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "primary-semibold";
  src: url("../fonts/primary-font-family/Primary-SemiBold.ttf") format("truetype"), url("../fonts/primary-font-family/Primary-SemiBold.woff2") format("woff2"), url("../fonts/primary-font-family/Primary-SemiBold.woff") format("woff");
  font-weight: primary-semibold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "primary-bold";
  src: url("../fonts/primary-font-family/Primary-Bold.ttf") format("truetype"), url("../fonts/primary-font-family/Primary-Bold.woff2") format("woff2"), url("../fonts/primary-font-family/Primary-Bold.woff") format("woff");
  font-weight: primary-bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "primary-extrabold";
  src: url("../fonts/primary-font-family/Primary-ExtraBold.ttf") format("truetype"), url("../fonts/primary-font-family/Primary-ExtraBold.woff2") format("woff2"), url("../fonts/primary-font-family/Primary-ExtraBold.woff") format("woff");
  font-weight: primary-extrabold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "primary-black";
  src: url("../fonts/primary-font-family/Primary-Black.ttf") format("truetype"), url("../fonts/primary-font-family/Primary-Black.woff2") format("woff2"), url("../fonts/primary-font-family/Primary-Black.woff") format("woff");
  font-weight: primary-black;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "secondary-extralight";
  src: url("../fonts/secondary-font-family/Secondary-ExtraLight.ttf") format("truetype"), url("../fonts/secondary-font-family/Secondary-ExtraLight.woff2") format("woff2"), url("../fonts/secondary-font-family/Secondary-ExtraLight.woff") format("woff");
  font-weight: secondary-extralight;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "secondary-light";
  src: url("../fonts/secondary-font-family/Secondary-Light.ttf") format("truetype"), url("../fonts/secondary-font-family/Secondary-Light.woff2") format("woff2"), url("../fonts/secondary-font-family/Secondary-Light.woff") format("woff");
  font-weight: secondary-light;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "secondary-regular";
  src: url("../fonts/secondary-font-family/Secondary-Regular.ttf") format("truetype"), url("../fonts/secondary-font-family/Secondary-Regular.woff2") format("woff2"), url("../fonts/secondary-font-family/Secondary-Regular.woff") format("woff");
  font-weight: secondary-regular;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "secondary-medium";
  src: url("../fonts/secondary-font-family/Secondary-Medium.ttf") format("truetype"), url("../fonts/secondary-font-family/Secondary-Medium.woff2") format("woff2"), url("../fonts/secondary-font-family/Secondary-Medium.woff") format("woff");
  font-weight: secondary-medium;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "secondary-semibold";
  src: url("../fonts/secondary-font-family/Secondary-SemiBold.ttf") format("truetype"), url("../fonts/secondary-font-family/Secondary-SemiBold.woff2") format("woff2"), url("../fonts/secondary-font-family/Secondary-SemiBold.woff") format("woff");
  font-weight: secondary-semibold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "secondary-bold";
  src: url("../fonts/secondary-font-family/Secondary-Bold.ttf") format("truetype"), url("../fonts/secondary-font-family/Secondary-Bold.woff2") format("woff2"), url("../fonts/secondary-font-family/Secondary-Bold.woff") format("woff");
  font-weight: secondary-bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "secondary-extrabold";
  src: url("../fonts/secondary-font-family/Secondary-ExtraBold.ttf") format("truetype"), url("../fonts/secondary-font-family/Secondary-ExtraBold.woff2") format("woff2"), url("../fonts/secondary-font-family/Secondary-ExtraBold.woff") format("woff");
  font-weight: secondary-extrabold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "secondary-black";
  src: url("../fonts/secondary-font-family/Secondary-Black.ttf") format("truetype"), url("../fonts/secondary-font-family/Secondary-Black.woff2") format("woff2"), url("../fonts/secondary-font-family/Secondary-Black.woff") format("woff");
  font-weight: secondary-black;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Museo Sans';
  src: url('../fonts/museo_sans-woff/Museo_Sans_500.woff') format('woff');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'spectral';
  src: url('../fonts/spectral/Spectral-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
}

@media (min-width: 0px) {
  h1 {
    font-size: var(--theme-font-size-1-mobile);
    line-height: var(--theme-line-height-1-mobile);
  }

  h2 {
    font-size: var(--theme-font-size-2-mobile);
    line-height: var(--theme-line-height-2-mobile);
  }

  h3 {
    font-size: var(--theme-font-size-3-mobile);
    line-height: var(--theme-line-height-3-mobile);
  }

  h4 {
    font-size: var(--theme-font-size-5-mobile);
    line-height: var(--theme-line-height-5-mobile);
  }

  h5,
  header li,
  footer li {
    font-size: var(--theme-font-size-6-mobile);
    line-height: var(--theme-line-height-6-mobile);
  }

  .event-title {
    font-family: var(--theme-font-primary-regular);
  }

  .subtitle-opa {
    font-size: var(--theme-font-size-8-mobile);
    line-height: var(--theme-line-height-8-mobile);
  }

  .borders-rounded,
  .cta-secondary,
  .sidebar {
    border-radius: calc(0.0381679389 * 1 * 100vw);
  }

  .type-header {
    display: var(--default-this-display-mobile);
    flex-direction: var(--default-this-flex-direction-mobile);
    display: var(--type-header-this-display-mobile);
    flex-direction: var(--type-header-this-flex-direction-mobile);
    padding: var(--type-header-this-padding-mobile);
  }

  .type-header .wrapper {
    display: var(--default-wrapper-display-mobile);
    flex-direction: var(--default-wrapper-flex-direction-mobile);
    flex-direction: var(--type-header-wrapper-flex-direction-mobile);
    height: var(--type-header-wrapper-height-mobile);
  }

  .type-header .container {
    display: var(--default-container-display-mobile);
    flex-direction: var(--default-container-flex-direction-mobile);
    flex-direction: var(--type-header-container-flex-direction-mobile);
    justify-content: var(--type-header-container-justify-content-mobile);
  }

  .type-header .package {
    display: var(--default-package-display-mobile);
    flex-direction: var(--default-package-flex-direction-mobile);
    width: var(--default-package-width-mobile);
    height: var(--type-header-package-height-mobile);
  }

  .type-header .sub-menu {
    top: var(--type-header-sub-menu-top-mobile);
  }

  .type-header .menu-item {
    display: var(--type-header-menu-item-display-mobile);
    flex-direction: var(--type-header-menu-item-flex-direction-mobile);
    padding: var(--type-header-menu-item-padding-mobile);
  }

  .type-header-secondary {
    display: var(--default-this-display-mobile);
    flex-direction: var(--default-this-flex-direction-mobile);
    display: var(--type-header-secondary-this-display-mobile);
    flex-direction: var(--type-header-secondary-this-flex-direction-mobile);
    padding: var(--type-header-secondary-this-padding-mobile);
  }

  .type-header-secondary .wrapper {
    display: var(--default-wrapper-display-mobile);
    flex-direction: var(--default-wrapper-flex-direction-mobile);
    flex-direction: var(--type-header-secondary-wrapper-flex-direction-mobile);
    height: var(--type-header-secondary-wrapper-height-mobile);
  }

  .type-header-secondary .container {
    display: var(--default-container-display-mobile);
    flex-direction: var(--default-container-flex-direction-mobile);
    flex-direction: var(--type-header-secondary-container-flex-direction-mobile);
    justify-content: var(--type-header-secondary-container-justify-content-mobile);
  }

  .type-header-secondary .package {
    display: var(--default-package-display-mobile);
    flex-direction: var(--default-package-flex-direction-mobile);
    width: var(--default-package-width-mobile);
    height: var(--type-header-secondary-package-height-mobile);
  }

  .type-header-secondary .sub-menu {
    top: var(--type-header-secondary-sub-menu-top-mobile);
  }

  .type-header-secondary .menu-item {
    display: var(--type-header-secondary-menu-item-display-mobile);
    flex-direction: var(--type-header-secondary-menu-item-flex-direction-mobile);
    padding: var(--type-header-secondary-menu-item-padding-mobile);
  }

  .type-burger {
    display: var(--default-this-display-mobile);
    flex-direction: var(--default-this-flex-direction-mobile);
    width: var(--type-burger-this-width-mobile);
    height: var(--type-burger-this-height-mobile);
    justify-content: var(--type-burger-this-justify-content-mobile);
  }

  .type-burger .burger-menu-wrapper {
    flex-direction: var(--type-burger-burger-menu-wrapper-flex-direction-mobile);
  }

  .type-burger .wrapper {
    display: var(--default-wrapper-display-mobile);
    flex-direction: var(--default-wrapper-flex-direction-mobile);
    width: var(--type-burger-wrapper-width-mobile);
  }

  .type-burger .end {
    height: var(--type-burger-end-height-mobile);
  }

  .type-burger .container {
    display: var(--default-container-display-mobile);
    flex-direction: var(--default-container-flex-direction-mobile);
    flex-direction: var(--type-burger-container-flex-direction-mobile);
    justify-content: var(--type-burger-container-justify-content-mobile);
  }

  .type-burger .menu {
    display: var(--type-burger-menu-display-mobile);
    flex-direction: var(--type-burger-menu-flex-direction-mobile);
  }

  .type-burger .menu-item {
    width: var(--type-burger-menu-item-width-mobile);
    padding: var(--type-burger-menu-item-padding-mobile);
  }

  .type-burger .package {
    display: var(--default-package-display-mobile);
    flex-direction: var(--default-package-flex-direction-mobile);
    width: var(--default-package-width-mobile);
    height: var(--type-burger-package-height-mobile);
    padding: var(--type-burger-package-padding-mobile);
  }

  .type-burger .logo {
    display: var(--type-burger-logo-display-mobile);
    align-items: var(--type-burger-logo-align-items-mobile);
  }

  .type-burger .sub-menu {
    top: var(--type-burger-sub-menu-top-mobile);
  }

  .type-breadcrumb {
    display: var(--default-this-display-mobile);
    flex-direction: var(--default-this-flex-direction-mobile);
    margin: var(--type-breadcrumb-this-margin-mobile);
    padding: var(--type-breadcrumb-this-padding-mobile);
  }

  .type-banner {
    display: var(--default-this-display-mobile);
    flex-direction: var(--default-this-flex-direction-mobile);
    padding: var(--type-banner-this-padding-mobile);
  }

  .type-banner .wrapper {
    display: var(--default-wrapper-display-mobile);
    flex-direction: var(--default-wrapper-flex-direction-mobile);
    padding: var(--type-banner-wrapper-padding-mobile);
  }

  .type-banner .container {
    display: var(--default-container-display-mobile);
    flex-direction: var(--default-container-flex-direction-mobile);
    padding: var(--type-banner-container-padding-mobile);
  }

  .type-sidebar {
    display: var(--default-this-display-mobile);
    flex-direction: var(--default-this-flex-direction-mobile);
    flex-direction: var(--type-sidebar-this-flex-direction-mobile);
    padding: var(--type-sidebar-this-padding-mobile);
    margin: var(--type-sidebar-this-margin-mobile);
  }

  .type-sidebar .main {
    width: var(--type-sidebar-main-width-mobile);
    margin: var(--type-sidebar-main-margin-mobile);
  }

  .type-sidebar .sidebar {
    display: var(--default-sidebar-display-mobile);
    flex-direction: var(--default-sidebar-flex-direction-mobile);
    position: var(--type-sidebar-sidebar-position-mobile);
    top: var(--type-sidebar-sidebar-top-mobile);
    min-width: var(--type-sidebar-sidebar-min-width-mobile);
    width: var(--type-sidebar-sidebar-width-mobile);
    height: var(--type-sidebar-sidebar-height-mobile);
  }

  .type-sidebar .primary {
    min-width: var(--type-sidebar-primary-min-width-mobile);
    width: var(--type-sidebar-primary-width-mobile);
    padding: var(--type-sidebar-primary-padding-mobile);
  }

  .type-sidebar .wrapper {
    display: var(--default-wrapper-display-mobile);
    flex-direction: var(--default-wrapper-flex-direction-mobile);
    padding: var(--type-sidebar-wrapper-padding-mobile);
  }

  .type-sidebar .container {
    display: var(--default-container-display-mobile);
    flex-direction: var(--default-container-flex-direction-mobile);
    padding: var(--type-sidebar-container-padding-mobile);
  }
}

@media (min-width: 481px) {
  h1 {
    font-size: var(--theme-font-size-1-tablet);
    line-height: var(--theme-line-height-1-tablet);
  }

  h2 {
    font-size: var(--theme-font-size-2-tablet);
    line-height: var(--theme-line-height-2-tablet);
  }

  h3 {
    font-size: var(--theme-font-size-3-tablet);
    line-height: var(--theme-line-height-3-tablet);
  }

  p,
  section li {
    font-size: var(--theme-font-size-4-tablet);
    line-height: var(--theme-line-height-4-tablet);
  }

  h4 {
    font-size: var(--theme-font-size-5-tablet);
    line-height: var(--theme-line-height-5-tablet);
  }

  h5,
  header li,
  footer li {
    font-size: var(--theme-font-size-6-tablet);
    line-height: var(--theme-line-height-6-tablet);
  }

  .subtitle-opa {
    font-size: var(--theme-font-size-8-tablet);
    line-height: var(--theme-line-height-8-tablet);
  }

  .borders-rounded,
  .cta-secondary,
  .sidebar {
    border-radius: calc(0.0243902439 * 1 * 100vw);
  }

  .type-header {
    display: var(--default-this-display-tablet);
    flex-direction: var(--default-this-flex-direction-tablet);
    display: var(--type-header-this-display-tablet);
    flex-direction: var(--type-header-this-flex-direction-tablet);
    padding: var(--type-header-this-padding-tablet);
  }

  .type-header .wrapper {
    display: var(--default-wrapper-display-tablet);
    flex-direction: var(--default-wrapper-flex-direction-tablet);
    flex-direction: var(--type-header-wrapper-flex-direction-tablet);
    height: var(--type-header-wrapper-height-tablet);
  }

  .type-header .container {
    display: var(--default-container-display-tablet);
    flex-direction: var(--default-container-flex-direction-tablet);
    flex-direction: var(--type-header-container-flex-direction-tablet);
    justify-content: var(--type-header-container-justify-content-tablet);
  }

  .type-header .container {
    display: var(--default-container-display-tablet);
    flex-direction: var(--default-container-flex-direction-tablet);
    flex-direction: var(--type-header-container-flex-direction-tablet);
    justify-content: var(--type-header-container-justify-content-tablet);
  }

  .type-header .package {
    display: var(--default-package-display-tablet);
    flex-direction: var(--default-package-flex-direction-tablet);
    width: var(--default-package-width-tablet);
    height: var(--type-header-package-height-tablet);
  }

  .type-header .sub-menu {
    top: var(--type-header-sub-menu-top-tablet);
  }

  .type-header .menu-item {
    display: var(--type-header-menu-item-display-tablet);
    flex-direction: var(--type-header-menu-item-flex-direction-tablet);
    padding: var(--type-header-menu-item-padding-tablet);
  }

  .type-header-secondary {
    display: var(--default-this-display-tablet);
    flex-direction: var(--default-this-flex-direction-tablet);
    display: var(--type-header-secondary-this-display-tablet);
    flex-direction: var(--type-header-secondary-this-flex-direction-tablet);
    padding: var(--type-header-secondary-this-padding-tablet);
  }

  .type-header-secondary .wrapper {
    display: var(--default-wrapper-display-tablet);
    flex-direction: var(--default-wrapper-flex-direction-tablet);
    flex-direction: var(--type-header-secondary-wrapper-flex-direction-tablet);
    height: var(--type-header-secondary-wrapper-height-tablet);
  }

  .type-header-secondary .container {
    display: var(--default-container-display-tablet);
    flex-direction: var(--default-container-flex-direction-tablet);
    flex-direction: var(--type-header-secondary-container-flex-direction-tablet);
    justify-content: var(--type-header-secondary-container-justify-content-tablet);
  }

  .type-header-secondary .package {
    display: var(--default-package-display-tablet);
    flex-direction: var(--default-package-flex-direction-tablet);
    width: var(--default-package-width-tablet);
    height: var(--type-header-secondary-package-height-tablet);
  }

  .type-header-secondary .sub-menu {
    top: var(--type-header-secondary-sub-menu-top-tablet);
  }

  .type-header-secondary .menu-item {
    display: var(--type-header-secondary-menu-item-display-tablet);
    flex-direction: var(--type-header-secondary-menu-item-flex-direction-tablet);
    padding: var(--type-header-secondary-menu-item-padding-tablet);
  }

  .type-burger {
    display: var(--default-this-display-tablet);
    flex-direction: var(--default-this-flex-direction-tablet);
    width: var(--type-burger-this-width-tablet);
    height: var(--type-burger-this-height-tablet);
    justify-content: var(--type-burger-this-justify-content-tablet);
  }

  .type-burger .burger-menu-wrapper {
    flex-direction: var(--type-burger-burger-menu-wrapper-flex-direction-tablet);
  }

  .type-burger .wrapper {
    display: var(--default-wrapper-display-tablet);
    flex-direction: var(--default-wrapper-flex-direction-tablet);
    width: var(--type-burger-wrapper-width-tablet);
  }

  .type-burger .end {
    height: var(--type-burger-end-height-tablet);
  }

  .type-burger .container {
    display: var(--default-container-display-tablet);
    flex-direction: var(--default-container-flex-direction-tablet);
    flex-direction: var(--type-burger-container-flex-direction-tablet);
    justify-content: var(--type-burger-container-justify-content-tablet);
  }

  .type-burger .menu {
    display: var(--type-burger-menu-display-tablet);
    flex-direction: var(--type-burger-menu-flex-direction-tablet);
  }

  .type-burger .menu-item {
    width: var(--type-burger-menu-item-width-tablet);
    padding: var(--type-burger-menu-item-padding-tablet);
  }

  .type-burger .package {
    display: var(--default-package-display-tablet);
    flex-direction: var(--default-package-flex-direction-tablet);
    width: var(--default-package-width-tablet);
    height: var(--type-burger-package-height-tablet);
    padding: var(--type-burger-package-padding-tablet);
  }

  .type-burger .logo {
    display: var(--type-burger-logo-display-tablet);
    align-items: var(--type-burger-logo-align-items-tablet);
  }

  .type-burger .sub-menu {
    top: var(--type-burger-sub-menu-top-tablet);
  }

  .type-breadcrumb {
    display: var(--default-this-display-tablet);
    flex-direction: var(--default-this-flex-direction-tablet);
    margin: var(--type-breadcrumb-this-margin-tablet);
    padding: var(--type-breadcrumb-this-padding-tablet);
  }

  .type-banner {
    display: var(--default-this-display-tablet);
    flex-direction: var(--default-this-flex-direction-tablet);
    padding: var(--type-banner-this-padding-tablet);
  }

  .type-banner .wrapper {
    display: var(--default-wrapper-display-tablet);
    flex-direction: var(--default-wrapper-flex-direction-tablet);
    padding: var(--type-banner-wrapper-padding-tablet);
  }

  .type-banner .container {
    display: var(--default-container-display-tablet);
    flex-direction: var(--default-container-flex-direction-tablet);
    padding: var(--type-banner-container-padding-tablet);
  }

  .type-sidebar {
    display: var(--default-this-display-tablet);
    flex-direction: var(--default-this-flex-direction-tablet);
    flex-direction: var(--type-sidebar-this-flex-direction-tablet);
    padding: var(--type-sidebar-this-padding-tablet);
    margin: var(--type-sidebar-this-margin-tablet);
  }

  .type-sidebar .main {
    width: var(--type-sidebar-main-width-tablet);
    margin: var(--type-sidebar-main-margin-tablet);
  }

  .type-sidebar .sidebar {
    display: var(--default-sidebar-display-tablet);
    flex-direction: var(--default-sidebar-flex-direction-tablet);
    position: var(--type-sidebar-sidebar-position-tablet);
    top: var(--type-sidebar-sidebar-top-tablet);
    min-width: var(--type-sidebar-sidebar-min-width-tablet);
    width: var(--type-sidebar-sidebar-width-tablet);
    height: var(--type-sidebar-sidebar-height-tablet);
  }

  .type-sidebar .primary {
    min-width: var(--type-sidebar-primary-min-width-tablet);
    width: var(--type-sidebar-primary-width-tablet);
    padding: var(--type-sidebar-primary-padding-tablet);
  }

  .type-sidebar .wrapper {
    display: var(--default-wrapper-display-tablet);
    flex-direction: var(--default-wrapper-flex-direction-tablet);
    padding: var(--type-sidebar-wrapper-padding-tablet);
  }

  .type-sidebar .container {
    display: var(--default-container-display-tablet);
    flex-direction: var(--default-container-flex-direction-tablet);
    padding: var(--type-sidebar-container-padding-tablet);
  }

  .type-1 {
    display: var(--default-this-display-tablet);
    flex-direction: var(--default-this-flex-direction-tablet);
    padding: var(--type-1-this-padding-tablet);
    margin: var(--type-1-this-margin-tablet);
  }

  .type-1 .wrapper {
    display: var(--default-wrapper-display-tablet);
    flex-direction: var(--default-wrapper-flex-direction-tablet);
    padding: var(--type-1-wrapper-padding-tablet);
  }

  .type-1 .container {
    display: var(--default-container-display-tablet);
    flex-direction: var(--default-container-flex-direction-tablet);
    padding: var(--type-1-container-padding-tablet);
  }
}

@media (min-width: 1024px) {
  h1 {
    font-size: var(--theme-font-size-1-desktop);
    line-height: var(--theme-line-height-1-desktop);
  }

  h2 {
    font-size: var(--type-section-my-font-title-p-font-size-desktop);
    line-height: var(--theme-line-height-2-desktop);
  }

  h3 {
    font-size: var(--theme-font-size-3-desktop);
    line-height: var(--theme-line-height-3-desktop);
  }

  p,
  section li {
    font-size: clamp(14px, 1.5vw, 18.125px);
    line-height: clamp(18px, 2vw, 22px);
  }

  h4 {
    font-size: var(--theme-font-size-5-desktop);
    line-height: var(--theme-line-height-5-desktop);
  }

  h5,
  header li,
  footer li {
    font-size: var(--theme-font-size-6-desktop);
    line-height: var(--theme-line-height-6-desktop);
  }

  .subtitle-opa {
    font-size: var(--theme-font-size-8-desktop);
    line-height: var(--theme-line-height-8-desktop);
  }

  .borders-rounded,
  .cta-secondary,
  .sidebar {
    border-radius: var(--type-section-my-font-autre-font-size-desktop);
  }

  .type-header {
    display: var(--default-this-display-desktop);
    flex-direction: var(--default-this-flex-direction-desktop);
    display: var(--type-header-this-display-desktop);
    flex-direction: var(--type-header-this-flex-direction-desktop);
    padding: var(--type-header-this-padding-desktop);
  }

  .type-header .wrapper {
    display: var(--default-wrapper-display-desktop);
    flex-direction: var(--default-wrapper-flex-direction-desktop);
    flex-direction: var(--type-header-wrapper-flex-direction-desktop);
    height: var(--type-header-wrapper-height-desktop);
  }

  .type-header .container {
    display: var(--default-container-display-desktop);
    flex-direction: var(--default-container-flex-direction-desktop);
    flex-direction: var(--type-header-container-flex-direction-desktop);
    justify-content: var(--type-header-container-justify-content-desktop);
  }

  .type-header .package {
    display: var(--default-package-display-desktop);
    flex-direction: var(--default-package-flex-direction-desktop);
    width: var(--default-package-width-desktop);
    height: var(--type-header-package-height-desktop);
  }

  .type-header .sub-menu {
    top: var(--type-header-sub-menu-top-desktop);
  }

  .type-header .menu-item {
    display: var(--type-header-menu-item-display-desktop);
    flex-direction: var(--type-header-menu-item-flex-direction-desktop);
    padding: var(--type-header-menu-item-padding-desktop);
  }

  .type-header-secondary {
    display: var(--default-this-display-desktop);
    flex-direction: var(--default-this-flex-direction-desktop);
    display: var(--type-header-secondary-this-display-desktop);
    flex-direction: var(--type-header-secondary-this-flex-direction-desktop);
    padding: var(--type-header-secondary-this-padding-desktop);
  }

  .type-header-secondary .wrapper {
    display: var(--default-wrapper-display-desktop);
    flex-direction: var(--default-wrapper-flex-direction-desktop);
    flex-direction: var(--type-header-secondary-wrapper-flex-direction-desktop);
    height: var(--type-header-secondary-wrapper-height-desktop);
  }

  .type-header-secondary .container {
    display: var(--default-container-display-desktop);
    flex-direction: var(--default-container-flex-direction-desktop);
    flex-direction: var(--type-header-secondary-container-flex-direction-desktop);
    justify-content: var(--type-header-secondary-container-justify-content-desktop);
  }

  .type-header-secondary .package {
    display: var(--default-package-display-desktop);
    flex-direction: var(--default-package-flex-direction-desktop);
    width: var(--default-package-width-desktop);
    height: var(--type-header-secondary-package-height-desktop);
  }

  .type-header-secondary .sub-menu {
    top: var(--type-header-secondary-sub-menu-top-desktop);
  }

  .type-header-secondary .menu-item {
    display: var(--type-header-secondary-menu-item-display-desktop);
    flex-direction: var(--type-header-secondary-menu-item-flex-direction-desktop);
    padding: var(--type-header-secondary-menu-item-padding-desktop);
  }

  .type-burger {
    display: var(--default-this-display-desktop);
    flex-direction: var(--default-this-flex-direction-desktop);
    width: var(--type-burger-this-width-desktop);
    height: var(--type-burger-this-height-desktop);
    justify-content: var(--type-burger-this-justify-content-desktop);
  }

  .type-burger .burger-menu-wrapper {
    flex-direction: var(--type-burger-burger-menu-wrapper-flex-direction-desktop);
  }

  .type-burger .wrapper {
    display: var(--default-wrapper-display-desktop);
    flex-direction: var(--default-wrapper-flex-direction-desktop);
    width: var(--type-burger-wrapper-width-desktop);
  }

  .type-burger .end {
    height: var(--type-burger-end-height-desktop);
  }

  .type-burger .container {
    display: var(--default-container-display-desktop);
    flex-direction: var(--default-container-flex-direction-desktop);
    flex-direction: var(--type-burger-container-flex-direction-desktop);
    justify-content: var(--type-burger-container-justify-content-desktop);
  }

  .type-burger .menu {
    display: var(--type-burger-menu-display-desktop);
    flex-direction: var(--type-burger-menu-flex-direction-desktop);
  }

  .type-burger .menu-item {
    width: var(--type-burger-menu-item-width-desktop);
    padding: var(--type-burger-menu-item-padding-desktop);
  }

  .type-burger .package {
    display: var(--default-package-display-desktop);
    flex-direction: var(--default-package-flex-direction-desktop);
    width: var(--default-package-width-desktop);
    height: var(--type-burger-package-height-desktop);
    padding: var(--type-burger-package-padding-desktop);
  }

  .type-burger .logo {
    display: var(--type-burger-logo-display-desktop);
    align-items: var(--type-burger-logo-align-items-desktop);
  }

  .type-burger .sub-menu {
    top: var(--type-burger-sub-menu-top-desktop);
  }

  .type-breadcrumb {
    display: var(--default-this-display-desktop);
    flex-direction: var(--default-this-flex-direction-desktop);
    margin: var(--type-breadcrumb-this-margin-desktop);
    padding: var(--type-breadcrumb-this-padding-desktop);
  }

  .type-banner {
    display: var(--default-this-display-desktop);
    flex-direction: var(--default-this-flex-direction-desktop);
    padding: var(--type-banner-this-padding-desktop);
  }

  .type-banner .wrapper {
    display: var(--default-wrapper-display-desktop);
    flex-direction: var(--default-wrapper-flex-direction-desktop);
    padding: var(--type-banner-wrapper-padding-desktop);
  }

  .type-banner .container {
    display: var(--default-container-display-desktop);
    flex-direction: var(--default-container-flex-direction-desktop);
    padding: var(--type-banner-container-padding-desktop);
  }

  .type-sidebar {
    display: var(--default-this-display-desktop);
    flex-direction: var(--default-this-flex-direction-desktop);
    flex-direction: var(--type-sidebar-this-flex-direction-desktop);
    padding: var(--type-sidebar-this-padding-desktop);
    margin: var(--type-sidebar-this-margin-desktop);
  }

  .type-sidebar .main {
    width: var(--type-sidebar-main-width-desktop);
    margin: var(--type-sidebar-main-margin-desktop);
  }

  .type-sidebar .sidebar {
    display: var(--default-sidebar-display-desktop);
    flex-direction: var(--default-sidebar-flex-direction-desktop);
    position: var(--type-sidebar-sidebar-position-desktop);
    top: var(--type-sidebar-sidebar-top-desktop);
    min-width: var(--type-sidebar-sidebar-min-width-desktop);
    width: var(--type-sidebar-sidebar-width-desktop);
    height: var(--type-sidebar-sidebar-height-desktop);
  }

  .type-sidebar .primary {
    min-width: var(--type-sidebar-primary-min-width-desktop);
    width: var(--type-sidebar-primary-width-desktop);
    padding: var(--type-sidebar-primary-padding-desktop);
  }

  .type-sidebar .wrapper {
    display: var(--default-wrapper-display-desktop);
    flex-direction: var(--default-wrapper-flex-direction-desktop);
    padding: var(--type-sidebar-wrapper-padding-desktop);
  }

  .type-sidebar .container {
    display: var(--default-container-display-desktop);
    flex-direction: var(--default-container-flex-direction-desktop);
    padding: var(--type-sidebar-container-padding-desktop);
  }
}

@media (min-width: 0px) {
  .type-1 {
    display: var(--default-this-display-mobile);
    flex-direction: var(--default-this-flex-direction-mobile);
    padding: var(--type-1-this-padding-mobile);
    margin: var(--type-1-this-margin-mobile);
  }
}

@media (min-width: 1024px) {
  .type-1 {
    display: var(--default-this-display-desktop);
    flex-direction: var(--default-this-flex-direction-desktop);
    padding: var(--type-1-this-padding-desktop);
    margin: var(--type-1-this-margin-desktop);
  }
}

@media (min-width: 0px) {
  .type-1 .wrapper {
    display: var(--default-wrapper-display-mobile);
    flex-direction: var(--default-wrapper-flex-direction-mobile);
    padding: var(--type-1-wrapper-padding-mobile);
  }
}

@media (min-width: 1024px) {
  .type-1 .wrapper {
    display: var(--default-wrapper-display-desktop);
    flex-direction: var(--default-wrapper-flex-direction-desktop);
    padding: var(--type-1-wrapper-padding-desktop);
  }
}

@media (min-width: 0px) {
  .type-1 .container {
    display: var(--default-container-display-mobile);
    flex-direction: var(--default-container-flex-direction-mobile);
    padding: var(--type-1-container-padding-mobile);
  }
}

@media (min-width: 1024px) {
  .type-1 .container {
    display: var(--default-container-display-desktop);
    flex-direction: var(--default-container-flex-direction-desktop);
    padding: var(--type-1-container-padding-desktop);
  }
}

@media (min-width: 0px) {
  .type-2 {
    display: var(--default-this-display-mobile);
    flex-direction: var(--default-this-flex-direction-mobile);
    padding: var(--type-2-this-padding-mobile);
    margin: var(--type-2-this-margin-mobile);
  }
}

@media (min-width: 481px) {
  .type-2 {
    display: var(--default-this-display-tablet);
    flex-direction: var(--default-this-flex-direction-tablet);
    padding: var(--type-2-this-padding-tablet);
    margin: var(--type-2-this-margin-tablet);
  }
}

@media (min-width: 1024px) {
  .type-2 {
    display: var(--default-this-display-desktop);
    flex-direction: var(--default-this-flex-direction-desktop);
    padding: var(--type-2-this-padding-desktop);
    margin: var(--type-2-this-margin-desktop);
  }
}

@media (min-width: 0px) {
  .type-2 .wrapper {
    display: var(--default-wrapper-display-mobile);
    flex-direction: var(--default-wrapper-flex-direction-mobile);
    padding: var(--type-2-wrapper-padding-mobile);
    flex-direction: var(--type-2-wrapper-flex-direction-mobile);
    align-items: var(--type-2-wrapper-align-items-mobile);
  }
}

@media (min-width: 481px) {
  .type-2 .wrapper {
    display: var(--default-wrapper-display-tablet);
    flex-direction: var(--default-wrapper-flex-direction-tablet);
    padding: var(--type-2-wrapper-padding-tablet);
    flex-direction: var(--type-2-wrapper-flex-direction-tablet);
    align-items: var(--type-2-wrapper-align-items-tablet);
  }
}

@media (min-width: 1024px) {
  .type-2 .wrapper {
    display: var(--default-wrapper-display-desktop);
    flex-direction: var(--default-wrapper-flex-direction-desktop);
    padding: var(--type-2-wrapper-padding-desktop);
    flex-direction: var(--type-2-wrapper-flex-direction-desktop);
    align-items: var(--type-2-wrapper-align-items-desktop);
  }
}

@media (min-width: 0px) {
  .type-2 .container {
    display: var(--default-container-display-mobile);
    flex-direction: var(--default-container-flex-direction-mobile);
    padding: var(--type-2-container-padding-mobile);
    width: var(--type-2-container-width-mobile);
  }
}

@media (min-width: 481px) {
  .type-2 .container {
    display: var(--default-container-display-tablet);
    flex-direction: var(--default-container-flex-direction-tablet);
    padding: var(--type-2-container-padding-tablet);
    width: var(--type-2-container-width-tablet);
  }
}

@media (min-width: 1024px) {
  .type-2 .container {
    display: var(--default-container-display-desktop);
    flex-direction: var(--default-container-flex-direction-desktop);
    padding: var(--type-2-container-padding-desktop);
    width: var(--type-2-container-width-desktop);
  }
}

@media (min-width: 0px) {
  .type-2 .right {
    padding: var(--type-2-right-padding-mobile);
    width: var(--type-2-right-width-mobile);
  }
}

@media (min-width: 481px) {
  .type-2 .right {
    padding: var(--type-2-right-padding-tablet);
    width: var(--type-2-right-width-tablet);
  }
}

@media (min-width: 1024px) {
  .type-2 .right {
    padding: var(--type-2-right-padding-desktop);
    width: var(--type-2-right-width-desktop);
  }
}

@media (min-width: 0px) {
  .type-social-feed {
    display: var(--default-this-display-mobile);
    flex-direction: var(--default-this-flex-direction-mobile);
  }
}

@media (min-width: 481px) {
  .type-social-feed {
    display: var(--default-this-display-tablet);
    flex-direction: var(--default-this-flex-direction-tablet);
  }
}

@media (min-width: 1024px) {
  .type-social-feed {
    display: var(--default-this-display-desktop);
    flex-direction: var(--default-this-flex-direction-desktop);
  }
}

@media (min-width: 0px) {
  .type-footer {
    display: var(--default-this-display-mobile);
    flex-direction: var(--default-this-flex-direction-mobile);
    padding: var(--type-footer-this-padding-mobile);
  }
}

@media (min-width: 481px) {
  .type-footer {
    display: var(--default-this-display-tablet);
    flex-direction: var(--default-this-flex-direction-tablet);
    padding: var(--type-footer-this-padding-tablet);
  }
}

@media (min-width: 1024px) {
  .type-footer {
    display: var(--default-this-display-desktop);
    flex-direction: var(--default-this-flex-direction-desktop);
    padding: var(--type-footer-this-padding-desktop);
  }
}

@media (min-width: 0px) {
  .type-footer .wrapper {
    display: var(--default-wrapper-display-mobile);
    flex-direction: var(--default-wrapper-flex-direction-mobile);
    padding: var(--type-footer-wrapper-padding-mobile);
    flex-direction: var(--type-footer-wrapper-flex-direction-mobile);
  }
}

@media (min-width: 481px) {
  .type-footer .wrapper {
    display: var(--default-wrapper-display-tablet);
    flex-direction: var(--default-wrapper-flex-direction-tablet);
    padding: var(--type-footer-wrapper-padding-tablet);
    flex-direction: var(--type-footer-wrapper-flex-direction-tablet);
  }
}

@media (min-width: 1024px) {
  .type-footer .wrapper {
    display: var(--default-wrapper-display-desktop);
    flex-direction: var(--default-wrapper-flex-direction-desktop);
    padding: var(--type-footer-wrapper-padding-desktop);
    flex-direction: var(--type-footer-wrapper-flex-direction-desktop);
  }
}

@media (min-width: 0px) {
  .type-footer .container {
    display: var(--default-container-display-mobile);
    flex-direction: var(--default-container-flex-direction-mobile);
  }
}

@media (min-width: 481px) {
  .type-footer .container {
    display: var(--default-container-display-tablet);
    flex-direction: var(--default-container-flex-direction-tablet);
  }
}

@media (min-width: 1024px) {
  .type-footer .container {
    display: var(--default-container-display-desktop);
    flex-direction: var(--default-container-flex-direction-desktop);
  }
}

@media (min-width: 0px) {
  .type-footer .site-branding {
    height: var(--type-footer-site-branding-height-mobile);
  }
}

@media (min-width: 481px) {
  .type-footer .site-branding {
    height: var(--type-footer-site-branding-height-tablet);
  }
}

@media (min-width: 1024px) {
  .type-footer .site-branding {
    height: var(--type-footer-site-branding-height-desktop);
  }
}

@media (min-width: 0px) {
  .type-footer .site-navigation {
    flex-direction: var(--type-footer-site-navigation-flex-direction-mobile);
    width: var(--type-footer-site-navigation-width-mobile);
  }
}

@media (min-width: 481px) {
  .type-footer .site-navigation {
    flex-direction: var(--type-footer-site-navigation-flex-direction-tablet);
    width: var(--type-footer-site-navigation-width-tablet);
  }
}

@media (min-width: 1024px) {
  .type-footer .site-navigation {
    flex-direction: var(--type-footer-site-navigation-flex-direction-desktop);
    width: var(--type-footer-site-navigation-width-desktop);
  }
}

@media (min-width: 0px) {
  .type-footer .navigation {
    flex-grow: var(--type-footer-navigation-flex-grow-mobile);
  }
}

@media (min-width: 481px) {
  .type-footer .navigation {
    flex-grow: var(--type-footer-navigation-flex-grow-tablet);
  }
}

@media (min-width: 1024px) {
  .type-footer .navigation {
    flex-grow: var(--type-footer-navigation-flex-grow-desktop);
  }
}

@media (min-width: 0px) {
  .type-footer .main-navigation {
    height: var(--type-footer-main-navigation-height-mobile);
  }
}

@media (min-width: 481px) {
  .type-footer .main-navigation {
    height: var(--type-footer-main-navigation-height-tablet);
  }
}

@media (min-width: 1024px) {
  .type-footer .main-navigation {
    height: var(--type-footer-main-navigation-height-desktop);
  }
}

@media (min-width: 0px) {
  .type-footer .menu-pages-legales-container {
    width: var(--type-footer-menu-pages-legales-container-width-mobile);
  }
}

@media (min-width: 481px) {
  .type-footer .menu-pages-legales-container {
    width: var(--type-footer-menu-pages-legales-container-width-tablet);
  }
}

@media (min-width: 1024px) {
  .type-footer .menu-pages-legales-container {
    width: var(--type-footer-menu-pages-legales-container-width-desktop);
  }
}

@media (min-width: 0px) {
  .type-footer .menu {
    flex-direction: var(--type-footer-menu-flex-direction-mobile);
  }
}

@media (min-width: 481px) {
  .type-footer .menu {
    flex-direction: var(--type-footer-menu-flex-direction-tablet);
  }
}

@media (min-width: 1024px) {
  .type-footer .menu {
    flex-direction: var(--type-footer-menu-flex-direction-desktop);
  }
}

@media (min-width: 0px) {
  .type-footer .menu-item {
    width: var(--type-footer-menu-item-width-mobile);
    padding: var(--type-footer-menu-item-padding-mobile);
  }
}

@media (min-width: 481px) {
  .type-footer .menu-item {
    width: var(--type-footer-menu-item-width-tablet);
    padding: var(--type-footer-menu-item-padding-tablet);
  }
}

@media (min-width: 1024px) {
  .type-footer .menu-item {
    width: var(--type-footer-menu-item-width-desktop);
    padding: var(--type-footer-menu-item-padding-desktop);
  }
}

@media (min-width: 0px) {
  .type-demo {
    display: var(--default-this-display-mobile);
    flex-direction: var(--default-this-flex-direction-mobile);
    padding: var(--type-demo-this-padding-mobile);
    margin: var(--type-demo-this-margin-mobile);
  }
}

@media (min-width: 481px) {
  .type-demo {
    display: var(--default-this-display-tablet);
    flex-direction: var(--default-this-flex-direction-tablet);
    padding: var(--type-demo-this-padding-tablet);
    margin: var(--type-demo-this-margin-tablet);
  }
}

@media (min-width: 1024px) {
  .type-demo {
    display: var(--default-this-display-desktop);
    flex-direction: var(--default-this-flex-direction-desktop);
    padding: var(--type-demo-this-padding-desktop);
    margin: var(--type-demo-this-margin-desktop);
  }
}

@media (min-width: 0px) {
  .type-demo .wrapper {
    display: var(--default-wrapper-display-mobile);
    flex-direction: var(--default-wrapper-flex-direction-mobile);
    padding: var(--type-demo-wrapper-padding-mobile);
  }
}

@media (min-width: 481px) {
  .type-demo .wrapper {
    display: var(--default-wrapper-display-tablet);
    flex-direction: var(--default-wrapper-flex-direction-tablet);
    padding: var(--type-demo-wrapper-padding-tablet);
  }
}

@media (min-width: 1024px) {
  .type-demo .wrapper {
    display: var(--default-wrapper-display-desktop);
    flex-direction: var(--default-wrapper-flex-direction-desktop);
    padding: var(--type-demo-wrapper-padding-desktop);
  }
}

@media (min-width: 0px) {
  .type-demo .container {
    display: var(--default-container-display-mobile);
    flex-direction: var(--default-container-flex-direction-mobile);
    padding: var(--type-demo-container-padding-mobile);
    flex-direction: var(--type-demo-container-flex-direction-mobile);
  }
}

@media (min-width: 481px) {
  .type-demo .container {
    display: var(--default-container-display-tablet);
    flex-direction: var(--default-container-flex-direction-tablet);
    padding: var(--type-demo-container-padding-tablet);
    flex-direction: var(--type-demo-container-flex-direction-tablet);
  }
}

@media (min-width: 1024px) {
  .type-demo .container {
    display: var(--default-container-display-desktop);
    flex-direction: var(--default-container-flex-direction-desktop);
    padding: var(--type-demo-container-padding-desktop);
    flex-direction: var(--type-demo-container-flex-direction-desktop);
  }
}

@media (min-width: 0px) {
  .type-section-image-text {
    display: var(--default-this-display-mobile);
    flex-direction: var(--default-this-flex-direction-mobile);
    : var(--type-section-image-text-this--mobile);
  }
}

@media (min-width: 481px) {
  .type-section-image-text {
    display: var(--default-this-display-tablet);
    flex-direction: var(--default-this-flex-direction-tablet);
    : var(--type-section-image-text-this--tablet);
  }
}

@media (min-width: 1024px) {
  .type-section-image-text {
    display: var(--default-this-display-desktop);
    flex-direction: var(--default-this-flex-direction-desktop);
    : var(--type-section-image-text-this--desktop);
  }
}

@media (min-width: 0px) {
  .type-section-image-text .row {
    display: var(--type-section-image-text-row-display-mobile);
    gap: var(--type-section-image-text-row-gap-mobile);
    flex-direction: var(--type-section-image-text-row-flex-direction-mobile);
  }
}

@media (min-width: 481px) {
  .type-section-image-text .row {
    display: var(--type-section-image-text-row-display-tablet);
    gap: var(--type-section-image-text-row-gap-tablet);
    flex-direction: var(--type-section-image-text-row-flex-direction-tablet);
  }
}

@media (min-width: 1024px) {
  .type-section-image-text .row {
    display: var(--type-section-image-text-row-display-desktop);
    gap: var(--type-section-image-text-row-gap-desktop);
    flex-direction: var(--type-section-image-text-row-flex-direction-desktop);
    min-height: 550px;
  }
}

@media (min-width: 0px) {
  .type-section-image-text .image {
    height: var(--type-section-image-text-image-height-mobile);
  }
}

@media (min-width: 481px) {
  .type-section-image-text .image {
    height: var(--type-section-image-text-image-height-tablet);
  }
}

@media (min-width: 1024px) {
  .type-section-image-text .image {
    height: var(--type-section-image-text-image-height-desktop);
  }
}

@media (min-width: 0px) {
  .type-section-image-text .row-reverse {
    flex-direction: var(--type-section-image-text-row-reverse-flex-direction-mobile);
    gap: var(--type-section-image-text-row-reverse-gap-mobile);
  }
}

@media (min-width: 481px) {
  .type-section-image-text .row-reverse {
    flex-direction: var(--type-section-image-text-row-reverse-flex-direction-tablet);
    gap: var(--type-section-image-text-row-reverse-gap-tablet);
  }
}

@media (min-width: 1024px) {
  .type-section-image-text .row-reverse {
    flex-direction: var(--type-section-image-text-row-reverse-flex-direction-desktop);
    gap: var(--type-section-image-text-row-reverse-gap-desktop);
  }
}

@media (min-width: 0px) {
  .type-section-image-text .col {
    display: var(--type-section-image-text-col-display-mobile);
    flex-direction: var(--type-section-image-text-col-flex-direction-mobile);
    justify-content: var(--type-section-image-text-col-justify-content-mobile);
  }
}

@media (min-width: 481px) {
  .type-section-image-text .col {
    display: var(--type-section-image-text-col-display-tablet);
    flex-direction: var(--type-section-image-text-col-flex-direction-tablet);
    justify-content: var(--type-section-image-text-col-justify-content-tablet);
  }
}

@media (min-width: 1024px) {
  .type-section-image-text .col {
    display: var(--type-section-image-text-col-display-desktop);
    flex-direction: var(--type-section-image-text-col-flex-direction-desktop);
    justify-content: var(--type-section-image-text-col-justify-content-desktop);
  }
}

@media (min-width: 0px) {
  .type-section-image-text .img {
    max-width: var(--type-section-image-text-img-max-width-mobile);
    -o-object-fit: var(--type-section-image-text-img-object-fit-mobile);
    object-fit: var(--type-section-image-text-img-object-fit-mobile);
    max-height: var(--type-section-image-text-img-max-height-mobile);
    height: var(--type-section-image-text-img-height-mobile);
    width: var(--type-section-image-text-img-width-mobile);
  }
}

@media (min-width: 481px) {
  .type-section-image-text .img {
    max-width: var(--type-section-image-text-img-max-width-tablet);
    -o-object-fit: var(--type-section-image-text-img-object-fit-tablet);
    object-fit: var(--type-section-image-text-img-object-fit-tablet);
    max-height: var(--type-section-image-text-img-max-height-tablet);
    height: var(--type-section-image-text-img-height-tablet);
    width: var(--type-section-image-text-img-width-tablet);
  }
}

@media (min-width: 1024px) {
  .type-section-image-text .img {
    max-width: var(--type-section-image-text-img-max-width-desktop);
    -o-object-fit: var(--type-section-image-text-img-object-fit-desktop);
    object-fit: var(--type-section-image-text-img-object-fit-desktop);
    max-height: var(--type-section-image-text-img-max-height-desktop);
    height: var(--type-section-image-text-img-height-desktop);
    width: var(--type-section-image-text-img-width-desktop);
  }
}

@media (min-width: 0px) {
  .type-section-my-font {
    display: var(--default-this-display-mobile);
    flex-direction: var(--default-this-flex-direction-mobile);
    : var(--type-section-my-font-this--mobile);
  }
}

@media (min-width: 481px) {
  .type-section-my-font {
    display: var(--default-this-display-tablet);
    flex-direction: var(--default-this-flex-direction-tablet);
    : var(--type-section-my-font-this--tablet);
  }
}

@media (min-width: 1024px) {
  .type-section-my-font {
    display: var(--default-this-display-desktop);
    flex-direction: var(--default-this-flex-direction-desktop);
    : var(--type-section-my-font-this--desktop);
  }
}

@media (min-width: 0px) {
  .type-section-my-font .title-p {
    font-size: var(--type-section-my-font-title-p-font-size-mobile);
    line-height: var(--type-section-my-font-title-p-line-height-mobile);
  }
}

@media (min-width: 481px) {
  .type-section-my-font .title-p {
    font-size: var(--type-section-my-font-title-p-font-size-tablet);
    line-height: var(--type-section-my-font-title-p-line-height-tablet);
  }
}

@media (min-width: 1024px) {
  .type-section-my-font .title-p {
    font-size: var(--type-section-my-font-title-p-font-size-desktop);
    line-height: var(--type-section-my-font-title-p-line-height-desktop);
  }
}

@media (min-width: 0px) {
  .type-section-my-font .texte-p {
    font-size: var(--type-section-my-font-texte-p-font-size-mobile);
    line-height: var(--type-section-my-font-texte-p-line-height-mobile);
  }
}

@media (min-width: 481px) {
  .type-section-my-font .texte-p {
    font-size: var(--type-section-my-font-texte-p-font-size-tablet);
    line-height: var(--type-section-my-font-texte-p-line-height-tablet);
  }
}

@media (min-width: 1024px) {
  .type-section-my-font .texte-p {
    font-size: var(--type-section-my-font-texte-p-font-size-desktop);
    line-height: var(--type-section-my-font-texte-p-line-height-desktop);
  }
}

@media (min-width: 0px) {
  .type-section-my-font .autre {
    font-size: var(--type-section-my-font-autre-font-size-mobile);
    line-height: var(--type-section-my-font-autre-line-height-mobile);
  }
}

@media (min-width: 481px) {
  .type-section-my-font .autre {
    font-size: var(--type-section-my-font-autre-font-size-tablet);
    line-height: var(--type-section-my-font-autre-line-height-tablet);
  }
}

@media (min-width: 1024px) {
  .type-section-my-font .autre {
    font-size: var(--type-section-my-font-autre-font-size-desktop);
    line-height: var(--type-section-my-font-autre-line-height-desktop);
  }
}

@media (min-width: 0px) {
  .type-section-image-text-v2 {
    display: var(--default-this-display-mobile);
    flex-direction: var(--default-this-flex-direction-mobile);
    margin-top: var(--type-section-image-text-v2-this-margin-top-mobile);
  }
}

@media (min-width: 481px) {
  .type-section-image-text-v2 {
    display: var(--default-this-display-tablet);
    flex-direction: var(--default-this-flex-direction-tablet);
    margin-top: var(--type-section-image-text-v2-this-margin-top-tablet);
  }
}

@media (min-width: 1024px) {
  .type-section-image-text-v2 {
    display: var(--default-this-display-desktop);
    flex-direction: var(--default-this-flex-direction-desktop);
    margin-top: var(--type-section-image-text-v2-this-margin-top-desktop);
  }
}

@media (min-width: 0px) {
  .type-section-image-text-v2 .desktop {
    display: var(--type-section-image-text-v2-desktop-display-mobile);
  }
}

@media (min-width: 481px) {
  .type-section-image-text-v2 .desktop {
    display: var(--type-section-image-text-v2-desktop-display-tablet);
  }
}

@media (min-width: 1024px) {
  .type-section-image-text-v2 .desktop {
    display: var(--type-section-image-text-v2-desktop-display-desktop);
  }
}

@media (min-width: 0px) {
  .type-section-image-text-v2 .mobile {
    display: var(--type-section-image-text-v2-mobile-display-mobile);
    margin-top: var(--type-section-image-text-v2-mobile-margin-top-mobile);
  }
}

@media (min-width: 481px) {
  .type-section-image-text-v2 .mobile {
    display: var(--type-section-image-text-v2-mobile-display-tablet);
    margin-top: var(--type-section-image-text-v2-mobile-margin-top-tablet);
  }
}

@media (min-width: 1024px) {
  .type-section-image-text-v2 .mobile {
    display: var(--type-section-image-text-v2-mobile-display-desktop);
    margin-top: var(--type-section-image-text-v2-mobile-margin-top-desktop);
  }
}

@media (min-width: 0px) {
  .type-section-image-text-v2 .container-image-text {
    padding: var(--type-section-image-text-v2-container-image-text-padding-mobile);
  }
}

@media (min-width: 481px) {
  .type-section-image-text-v2 .container-image-text {
    padding: var(--type-section-image-text-v2-container-image-text-padding-tablet);
  }
}

@media (min-width: 1024px) {
  .type-section-image-text-v2 .container-image-text {
    padding: var(--type-section-image-text-v2-container-image-text-padding-desktop);
  }
}

@media (min-width: 0px) {
  .type-section-image-text-v2 .row {
    gap: var(--type-section-image-text-v2-row-gap-mobile);
    display: var(--type-section-image-text-v2-row-display-mobile);
    flex-direction: var(--type-section-image-text-v2-row-flex-direction-mobile);
    justify-content: var(--type-section-image-text-v2-row-justify-content-mobile);
  }
}

@media (min-width: 481px) {
  .type-section-image-text-v2 .row {
    gap: var(--type-section-image-text-v2-row-gap-tablet);
    display: var(--type-section-image-text-v2-row-display-tablet);
    flex-direction: var(--type-section-image-text-v2-row-flex-direction-tablet);
    justify-content: var(--type-section-image-text-v2-row-justify-content-tablet);
  }
}

@media (min-width: 1024px) {
  .type-section-image-text-v2 .row {
    gap: var(--type-section-image-text-v2-row-gap-desktop);
    display: var(--type-section-image-text-v2-row-display-desktop);
    flex-direction: var(--type-section-image-text-v2-row-flex-direction-desktop);
    justify-content: var(--type-section-image-text-v2-row-justify-content-desktop);
  }
}

@media (min-width: 0px) {
  .type-section-image-text-v2 .row-reverse {
    flex-direction: var(--type-section-image-text-v2-row-reverse-flex-direction-mobile);
  }
}

@media (min-width: 481px) {
  .type-section-image-text-v2 .row-reverse {
    flex-direction: var(--type-section-image-text-v2-row-reverse-flex-direction-tablet);
  }
}

@media (min-width: 1024px) {
  .type-section-image-text-v2 .row-reverse {
    flex-direction: var(--type-section-image-text-v2-row-reverse-flex-direction-desktop);
  }
}

@media (min-width: 0px) {
  .type-section-image-text-v2 .img {
    width: var(--type-section-image-text-v2-img-width-mobile);
    height: var(--type-section-image-text-v2-img-height-mobile);
  }
}

@media (min-width: 481px) {
  .type-section-image-text-v2 .img {
    width: var(--type-section-image-text-v2-img-width-tablet);
    height: var(--type-section-image-text-v2-img-height-tablet);
  }
}

@media (min-width: 1024px) {
  .type-section-image-text-v2 .img {
    width: var(--type-section-image-text-v2-img-width-desktop);
    height: var(--type-section-image-text-v2-img-height-desktop);
  }
}

@media (min-width: 0px) {
  .type-section-image-text-v2 .image {
    width: var(--type-section-image-text-v2-image-width-mobile);
    margin-top: var(--type-section-image-text-v2-image-margin-top-mobile);
  }
}

@media (min-width: 481px) {
  .type-section-image-text-v2 .image {
    width: var(--type-section-image-text-v2-image-width-tablet);
    margin-top: var(--type-section-image-text-v2-image-margin-top-tablet);
  }
}

@media (min-width: 1024px) {
  .type-section-image-text-v2 .image {
    width: var(--type-section-image-text-v2-image-width-desktop);
    margin-top: var(--type-section-image-text-v2-image-margin-top-desktop);
  }
}

@media (min-width: 0px) {
  .type-section-image-text-v2 .col {
    padding: var(--type-section-image-text-v2-col-padding-mobile);
    width: var(--type-section-image-text-v2-col-width-mobile);
    display: var(--type-section-image-text-v2-col-display-mobile);
    flex-direction: var(--type-section-image-text-v2-col-flex-direction-mobile);
    justify-content: var(--type-section-image-text-v2-col-justify-content-mobile);
  }
}

@media (min-width: 481px) {
  .type-section-image-text-v2 .col {
    padding: var(--type-section-image-text-v2-col-padding-tablet);
    width: var(--type-section-image-text-v2-col-width-tablet);
    display: var(--type-section-image-text-v2-col-display-tablet);
    flex-direction: var(--type-section-image-text-v2-col-flex-direction-tablet);
    justify-content: var(--type-section-image-text-v2-col-justify-content-tablet);
  }
}

@media (min-width: 1024px) {
  .type-section-image-text-v2 .col {
    padding: var(--type-section-image-text-v2-col-padding-desktop);
    width: var(--type-section-image-text-v2-col-width-desktop);
    display: var(--type-section-image-text-v2-col-display-desktop);
    flex-direction: var(--type-section-image-text-v2-col-flex-direction-desktop);
    justify-content: var(--type-section-image-text-v2-col-justify-content-desktop);
  }
}

@media (min-width: 0px) {
  .type-section-space-50 {
    display: var(--default-this-display-mobile);
    flex-direction: var(--default-this-flex-direction-mobile);
    : var(--type-section-space-50-this--mobile);
  }
}

@media (min-width: 481px) {
  .type-section-space-50 {
    display: var(--default-this-display-tablet);
    flex-direction: var(--default-this-flex-direction-tablet);
    : var(--type-section-space-50-this--tablet);
  }
}

@media (min-width: 1024px) {
  .type-section-space-50 {
    display: var(--default-this-display-desktop);
    flex-direction: var(--default-this-flex-direction-desktop);
    : var(--type-section-space-50-this--desktop);
  }
}

@media (min-width: 0px) {
  .type-section-space-50 .container {
    display: var(--default-container-display-mobile);
    flex-direction: var(--default-container-flex-direction-mobile);
    padding: var(--type-section-space-50-container-padding-mobile);
  }
}

@media (min-width: 481px) {
  .type-section-space-50 .container {
    display: var(--default-container-display-tablet);
    flex-direction: var(--default-container-flex-direction-tablet);
    padding: var(--type-section-space-50-container-padding-tablet);
  }
}

@media (min-width: 1024px) {
  .type-section-space-50 .container {
    display: var(--default-container-display-desktop);
    flex-direction: var(--default-container-flex-direction-desktop);
    padding: var(--type-section-space-50-container-padding-desktop);
  }
}

@media (min-width: 0px) {
  .type-section-space-50 .row {
    display: var(--type-section-space-50-row-display-mobile);
    flex-direction: var(--type-section-space-50-row-flex-direction-mobile);
    justify-content: var(--type-section-space-50-row-justify-content-mobile);
  }
}

@media (min-width: 481px) {
  .type-section-space-50 .row {
    display: var(--type-section-space-50-row-display-tablet);
    flex-direction: var(--type-section-space-50-row-flex-direction-tablet);
    justify-content: var(--type-section-space-50-row-justify-content-tablet);
  }
}

@media (min-width: 1024px) {
  .type-section-space-50 .row {
    display: var(--type-section-space-50-row-display-desktop);
    flex-direction: var(--type-section-space-50-row-flex-direction-desktop);
    justify-content: var(--type-section-space-50-row-justify-content-desktop);
  }
}

@media (min-width: 0px) {
  .type-section-space-50 .col {
    display: var(--type-section-space-50-col-display-mobile);
    flex-direction: var(--type-section-space-50-col-flex-direction-mobile);
    width: var(--type-section-space-50-col-width-mobile);
  }
}

@media (min-width: 481px) {
  .type-section-space-50 .col {
    display: var(--type-section-space-50-col-display-tablet);
    flex-direction: var(--type-section-space-50-col-flex-direction-tablet);
    width: var(--type-section-space-50-col-width-tablet);
  }
}

@media (min-width: 1024px) {
  .type-section-space-50 .col {
    display: var(--type-section-space-50-col-display-desktop);
    flex-direction: var(--type-section-space-50-col-flex-direction-desktop);
    width: var(--type-section-space-50-col-width-desktop);
  }
}

@media (min-width: 0px) {
  .type-section-space-200 {
    display: var(--default-this-display-mobile);
    flex-direction: var(--default-this-flex-direction-mobile);
  }
}

@media (min-width: 481px) {
  .type-section-space-200 {
    display: var(--default-this-display-tablet);
    flex-direction: var(--default-this-flex-direction-tablet);
    margin-bottom: var(--type-section-space-200-this-margin-bottom-tablet);
  }
}

@media (min-width: 1024px) {
  .type-section-space-200 {
    display: var(--default-this-display-desktop);
    flex-direction: var(--default-this-flex-direction-desktop);
    margin-bottom: 100px;
  }
}
@media (max-width: 768px) {
  .type-section-space-200:not(:first-of-type) {
    margin: 50px auto;
  }
}
@media (min-width: 0px) {
  .type-container-60 {
    display: var(--default-this-display-mobile);
    flex-direction: var(--default-this-flex-direction-mobile);
    padding: var(--type-container-60-this-padding-mobile);
  }
}

@media (min-width: 481px) {
  .type-container-60 {
    display: var(--default-this-display-tablet);
    flex-direction: var(--default-this-flex-direction-tablet);
    padding: var(--type-container-60-this-padding-tablet);
  }
}

@media (min-width: 1024px) {
  .type-container-60 {
    display: var(--default-this-display-desktop);
    flex-direction: var(--default-this-flex-direction-desktop);
    padding: var(--type-container-60-this-padding-desktop);
  }
}


/*acces membre et profil*/
@media (min-width: 0px) {
  .type-banner-acces-membres {
    display: var(--default-this-display-mobile);
    flex-direction: var(--default-this-flex-direction-mobile);
    margin-top: var(--type-banner-acces-membres-this-margin-top-mobile);
    padding: var(--type-banner-acces-membres-this-padding-mobile);
  }
}

@media (min-width: 481px) {
  .type-banner-acces-membres {
    display: var(--default-this-display-tablet);
    flex-direction: var(--default-this-flex-direction-tablet);
    margin-top: var(--type-banner-acces-membres-this-margin-top-tablet);
    padding: var(--type-banner-acces-membres-this-padding-tablet);
  }
}

@media (min-width: 1024px) {
  .type-banner-acces-membres {
    display: var(--default-this-display-desktop);
    flex-direction: var(--default-this-flex-direction-desktop);
    margin-top: var(--type-banner-acces-membres-this-margin-top-desktop);
    padding: var(--type-banner-acces-membres-this-padding-desktop);
  }
}

@media (min-width: 0px) {
  .type-mon-profil {
    display: var(--default-this-display-mobile);
    flex-direction: var(--default-this-flex-direction-mobile);
    margin-top: 0;
    flex-direction: var(--type-mon-profil-this-flex-direction-mobile);
  }
}

@media (min-width: 481px) {
  .type-mon-profil {
    display: var(--default-this-display-tablet);
    flex-direction: var(--default-this-flex-direction-tablet);
    margin-top: var(--type-mon-profil-this-margin-top-tablet);
    flex-direction: var(--type-mon-profil-this-flex-direction-tablet);
  }
}

@media (min-width: 1024px) {
  .type-mon-profil {
    display: var(--default-this-display-desktop);
    flex-direction: var(--default-this-flex-direction-desktop);
    margin-top: 8vh;
    flex-direction: var(--type-mon-profil-this-flex-direction-desktop);
  }
}

@media (min-width: 0px) {
  .type-mon-profil .sidebar-mon-profil {
    padding-top: var(--type-mon-profil-sidebar-mon-profil-padding-top-mobile);
    width: 100%;
    height: 100vh;
    z-index: 99;
  }
}

@media (min-width: 481px) {
  .type-mon-profil .sidebar-mon-profil {
    padding-top: var(--type-mon-profil-sidebar-mon-profil-padding-top-tablet);
    width: var(--type-mon-profil-sidebar-mon-profil-width-tablet);
    height: var(--type-mon-profil-sidebar-mon-profil-height-tablet);
  }
}

@media (min-width: 1024px) {
  .type-mon-profil .sidebar-mon-profil {
    padding-top: var(--type-mon-profil-sidebar-mon-profil-padding-top-desktop);
    width: var(--type-mon-profil-sidebar-mon-profil-width-desktop);
    height: var(--type-mon-profil-sidebar-mon-profil-height-desktop);
  }
}

@media (min-width: 0px) {
  .type-mon-profil .wrapper {
    display: var(--default-wrapper-display-mobile);
    flex-direction: var(--default-wrapper-flex-direction-mobile);
    padding: var(--type-mon-profil-wrapper-padding-mobile);
  }
}

@media (min-width: 481px) {
  .type-mon-profil .wrapper {
    display: var(--default-wrapper-display-tablet);
    flex-direction: var(--default-wrapper-flex-direction-tablet);
    padding: var(--type-mon-profil-wrapper-padding-tablet);
  }
}

@media (min-width: 1024px) {
  .type-mon-profil .wrapper {
    display: var(--default-wrapper-display-desktop);
    flex-direction: var(--default-wrapper-flex-direction-desktop);
    padding: var(--type-mon-profil-wrapper-padding-desktop);
  }
}

@media (min-width: 0px) {
  .type-mon-profil .content {
    padding: var(--type-mon-profil-content-padding-mobile);
  }
}

@media (min-width: 481px) {
  .type-mon-profil .content {
    padding: var(--type-mon-profil-content-padding-tablet);
  }
}

@media (min-width: 1024px) {
  .type-mon-profil .content {
    padding: var(--type-mon-profil-content-padding-desktop);
  }
}

.next-section-joined {
  z-index: 12 !important;
  margin-bottom: 0;
}

.next-section-joined+section,
.next-section-joined+footer {
  margin-top: 0;
}

.transition,
.burger-menu.open,
.burger-menu,
li.has-children ul.sub-menu li a:hover::after,
li.has-children ul.sub-menu,
li.has-children>a::after,
.site-navigation ul,
header,
.tabcontent,
li.accordion .panel,
li .dropdown-cta {
  transition: all 0.3s ease-in-out 0s;
}

main:has(+ aside) section:not(.landing) {
  width: 70%;
}

main:has(+ aside)+aside {
  width: 30%;
  position: fixed;
  right: 0;
  top: 0;
}

.flex {
  display: flex;
}

.x-center {
  justify-content: center;
}

.x-between {
  justify-content: space-between;
}

.x-around {
  justify-content: space-around;
}

.y-center {
  align-items: center;
}

.y-between {
  align-items: space-between;
}

.y-around {
  align-items: space-around;
}

.y-center {
  justify-content: center;
}

.y-between {
  justify-content: space-between;
}

.y-around {
  justify-content: space-around;
}

.x-center {
  align-items: center;
}

.x-between {
  align-items: space-between;
}

.x-around {
  align-items: space-around;
}

.no-margin {
  margin: 0;
}

.no-margin-top {
  margin-top: 0;
}

.no-margin-bottom {
  margin-bottom: 0;
}

.hide {
  display: none;
}

@media (min-width: 0px) {
  .fil-ariane-item {
    font-size: var(--type-section-my-font-subtitle-p-font-size-mobile);
    line-height: var(--theme-font-size-5-mobile);
    white-space: nowrap;
  }
}

@media (min-width: 481px) {
  .fil-ariane-item {
    font-size: calc(0.0170731707 * 1 * 100vw);
    line-height: calc(0.0195121951 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .fil-ariane-item {
    font-size: var(--space-responsive);
    line-height: var(--theme-line-height-6-desktop);
  }
}

.fil-ariane-item .fil-ariane-link {
  font-family: var(--theme-font-primary-regular);
}

@supports (-moz-appearance: none) {
  .fil-ariane-item .fil-ariane-link {
    font-weight: 300;
  }
}

.fil-ariane-item .fil-ariane-link:not([href]) {
  cursor: default;
}

.fil-ariane-item .fil-ariane-link:last-child {
  font-family: var(--theme-font-primary-bold);
}

@supports (-moz-appearance: none) {
  .fil-ariane-item .fil-ariane-link:last-child {
    font-weight: 500;
  }
}

.type-breadcrumb .wrapper .container .fil-ariane-item {
  margin: 0;
}

.type-breadcrumb .wrapper .container .fil-ariane-item img {
  margin: 0 7px;
  margin-bottom: 2px;
}

.type-breadcrumb .wrapper .container .fil-ariane-item .fil-ariane-link {
  color: #000000;
  font-family: var(--font-first);
  font-weight: 500;
}

.type-breadcrumb .wrapper .container .fil-ariane-item:not(:last-child) .fil-ariane-link {
  font-weight: 300;
  font-family: var(--font-first);
}

@media (max-width: 991px) {
  section>.wrapper>.wrapper>.container {
    padding: 25px;
  }
}

.cta-primary,
.cta-secondary {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 25px !important;
  background-color: var(--theme-color-gold-primary) !important;
  backdrop-filter: blur(3px);
  font-family: 'Museo Sans', sans-serif !important;
  font-size: clamp(14px, 1.5vw, 18.125px);
  line-height: clamp(18px, 2vw, 22px);
  color: #FFF5F5 !important;
  text-decoration: none;
  white-space: nowrap;
  height: -moz-max-content;
  height: max-content;
  transition: background-color 0.3s ease;
}

@media (min-width: 768px) {

  .cta-primary,
  .cta-secondary {
    width: -moz-max-content;
    width: max-content;
  }
}

@media (max-width: 575px) {

  .cta-primary,
  .cta-secondary {
    width: -webkit-fill-available;
  }
}

@media (min-width: 1024px) {

  .cta-primary,
  .cta-secondary {
    padding: 20px 34px !important;
    font-size: clamp(14px, 1.5vw, 18.125px);
    line-height: clamp(18px, 2vw, 22px);
    justify-content: center;
  }
}

.cta-primary:hover,
.cta-secondary:hover {
  background-color: #987D4C;
}

.cta-secondary {
  background-color: yellow;
  opacity: 0.4;
}

.cta-secondary:hover {
  opacity: 1;
}

.cta-tertiary {
  width: -moz-max-content;
  width: max-content;
  display: block;
  color: var(--theme-color-black);
  text-decoration: none;
  font-family: var(--theme-font-primary-bold);
  font-size: pixelsCalc(20);
  line-height: pixelsCalc(20);
  text-transform: uppercase;
  opacity: 0.4;
}

.cta-tertiary:after {
  border-bottom: 1px solid var(--theme-color-black);
  content: "";
  position: relative;
  bottom: 0px;
  margin-top: 5px;
  display: block;
}

.cta-tertiary:hover {
  opacity: 1;
}

/*social*/
.social-share-grid a.facebook {
  display: inline-block;
  word-break: break-word;
  overflow: hidden;
  font-size: pixelsCalc(10);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  transition-duration: 0.2s;
  transition-property: filter, background-color, border-color;
  height: 4.5em;
  cursor: pointer;
  border-radius: 0.5em;
  color: var(--theme-color-white-primary);
  background-color: blue-facebook;
}

.social-share-grid a.facebook:hover {
  filter: saturate(1.5) brightness(1.2);
}

.social-share-grid a.facebook .share-btn-icon {
  display: flex;
  align-self: stretch;
  justify-content: center;
  align-items: center;
  padding-left: 1em;
  padding-right: 1em;
  position: relative;
}

.social-share-grid a.facebook .share-btn-icon i {
  font-size: 1.7em;
}

.social-share-grid a.facebook .share-btn-text {
  font-family: var(--theme-font-primary-regular);
  font-size: 1.5em;
  padding-right: 1em;
  align-self: stretch;
  flex-grow: 1;
  align-items: center;
  display: flex;
  font-weight: 100;
}

.social-share-grid a.twitter {
  display: inline-block;
  word-break: break-word;
  overflow: hidden;
  font-size: pixelsCalc(10);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  transition-duration: 0.2s;
  transition-property: filter, background-color, border-color;
  height: 4.5em;
  cursor: pointer;
  border-radius: 0.5em;
  color: var(--theme-color-white-primary);
  background-color: blue-twitter;
}

.social-share-grid a.twitter:hover {
  filter: saturate(1.5) brightness(1.2);
}

.social-share-grid a.twitter .share-btn-icon {
  display: flex;
  align-self: stretch;
  justify-content: center;
  align-items: center;
  padding-left: 1em;
  padding-right: 1em;
  position: relative;
}

.social-share-grid a.twitter .share-btn-icon i {
  font-size: 1.7em;
}

.social-share-grid a.twitter .share-btn-text {
  font-family: var(--theme-font-primary-regular);
  font-size: 1.5em;
  padding-right: 1em;
  align-self: stretch;
  flex-grow: 1;
  align-items: center;
  display: flex;
  font-weight: 100;
}

.social-share-grid a.linkedIn {
  display: inline-block;
  word-break: break-word;
  overflow: hidden;
  font-size: pixelsCalc(10);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  transition-duration: 0.2s;
  transition-property: filter, background-color, border-color;
  height: 4.5em;
  cursor: pointer;
  border-radius: 0.5em;
  color: var(--theme-color-white-primary);
  background-color: blue-linkedIn;
}

.social-share-grid a.linkedIn:hover {
  filter: saturate(1.5) brightness(1.2);
}

.social-share-grid a.linkedIn .share-btn-icon {
  display: flex;
  align-self: stretch;
  justify-content: center;
  align-items: center;
  padding-left: 1em;
  padding-right: 1em;
  position: relative;
}

.social-share-grid a.linkedIn .share-btn-icon i {
  font-size: 1.7em;
}

.social-share-grid a.linkedIn .share-btn-text {
  font-family: var(--theme-font-primary-regular);
  font-size: 1.5em;
  padding-right: 1em;
  align-self: stretch;
  flex-grow: 1;
  align-items: center;
  display: flex;
  font-weight: 100;
}

.gold-underline {
  font-family: var(--font-first);
  font-weight: 500;
  display: flex;
  color: var(--theme-color-gold-primary) !important;
  text-decoration: underline !important;
  width: -moz-fit-content;
  width: fit-content;
}

header .headerSearchBar .search-form-icon {
  position: relative;
  top: 7px;
  right: 12px;
}

header .headerSearchBar form {
  display: flex;
  flex-direction: row-reverse;
  width: 100%;
  padding: 5px;
  border: 1px solid var(--theme-color-black);
}

header .headerSearchBar form input {
  background: transparent;
  color: var(--theme-color-black);
  padding: 5px;
  border: none;
}

header .headerSearchBar form input:focus-visible {
  outline: none;
}

header .headerSearchBar form input::-webkit-search-cancel-button {
  position: relative;
  -webkit-appearance: none;
  height: 20px;
  width: 20px;
  border-radius: 100px;
  background: url(https://pro.fontawesome.com/releases/v5.10.0/svgs/solid/times-circle.svg) no-repeat 50% 50%;
}

header .headerSearchBar .search_result {
  width: -webkit-fill-available;
  background-color: var(--theme-color-white-primary);
  border: solid 1px var(--theme-color-black);
  display: none;
}

@media (min-width: 1361px) {
  header .headerSearchBar .search_result {
    position: absolute;
    margin: 17px 0 0 0;
  }
}

header .headerSearchBar .search_result ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background-color: var(--theme-color-white-primary);
}

header .headerSearchBar .search_result ul li {
  padding: 17px 0 0 0;
}

header .headerSearchBar .search_result ul li a {
  padding: 10px 20px 10px 40px;
}

header.top-reached .headerSearchBar form {
  border: 1px solid var(--theme-color-white-primary);
}

@media (min-width: 1361px) {
  header.top-reached .headerSearchBar form input {
    color: var(--theme-color-white-primary);
  }
}

header.top-reached .headerSearchBar form input::-webkit-search-cancel-button {
  background-color: var(--theme-color-white-primary);
}

header.top-reached .headerSearchBar .search_result {
  background-color: var(--theme-color-black);
  border: solid 1px var(--theme-color-white-primary);
}

@media (min-width: 1361px) {
  header.top-reached .headerSearchBar .search_result ul {
    background-color: var(--theme-color-black);
  }
}

@media (max-width: 1360px) {
  header .headerSearchBar {
    width: 100%;
    padding: 10px;
    border: 1px solid rgba(0, 0, 0, 0.1);
  }

  header .headerSearchBar form input {
    width: 100%;
  }
}


@keyframes bounce {

  0%,
  80%,
  100% {
    transform: scale(0.8);
  }

  40% {
    transform: scale(1.2);
  }
}

.loader {
  display: none;
  justify-content: space-around;
  align-items: center;
  width: 50px;
  height: 10px;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  margin: 100px auto 0 auto;
}

.loader.active {
  opacity: 1;
  display: flex;
}

.loader .ball {
  background-color: grey;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  animation: bounce 1.4s ease-in-out infinite;
}

.loader .ball:nth-child(2) {
  animation-delay: 0.4666666667s;
}

.loader .ball:nth-child(3) {
  animation-delay: 0.9333333333s;
}

.wrapper.bottom {
  border-top: 1px solid var(--theme-color-black);
}

.wrapper.bottom nav.legals-navigation {
  width: 100%;
  display: flex;
  align-items: center;
}

.wrapper.bottom nav.legals-navigation ul {
  display: flex;
  padding: 0;
}

@media (min-width: 1200px) {
  .wrapper.bottom nav.legals-navigation ul {
    padding-left: 60px;
  }
}

@media (max-width: 991px) {
  .wrapper.bottom nav.legals-navigation ul {
    padding: 15px 20px 0px 20px;
    flex-direction: column;
  }
}

@media (max-width: 991px) {
  .wrapper.bottom nav.legals-navigation ul li {
    padding-bottom: 15px;
  }
}

.wrapper.bottom nav.legals-navigation ul li a {
  font-family: var(--theme-font-primary-regular);
  font-size: pixelsCalc(14);
  line-height: pixelsCalc(16);
  color: var(--theme-color-black);
  text-decoration: none;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 25px 0 0;
}

.nav li {
  list-style: none;
}

a[href] {
  color: var(--theme-color-black);
}

a[href]:not(.std-link) {
  text-decoration: none;
}

.list-in-row {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: flex-start;
  list-style: none;
}

.list-in-row>li {
  margin-right: 10px;
}

.list-in-row>li.lieu-de-passage-item {
  padding: 2% 0;
  margin-right: 8%;
}

.list-in-rows-border {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.list-in-rows-border>li {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid black-light;
}

.list-in-rows-border>li h4 {
  line-height: 0;
}

.list-in-rows-border>li h4:not(.boldy) {
  color: var(--theme-color-black);
}

.list-in-table-border {
  width: 100%;
}

.list-in-table-border .tbl-content {
  overflow-x: auto;
  margin-top: 0px;
}

.list-in-table-border table {
  width: 100%;
}

@media (min-width: 1361px) {
  .list-in-table-border table {
    table-layout: fixed;
  }
}

@media (max-width: 991px) {
  .list-in-table-border table {
    table-layout: auto;
  }
}

.list-in-table-border table tr th,
.list-in-table-border table tr td {
  text-align: left;
  border-bottom: 1px solid black-light;
}

.list-in-table-border table tr th h4,
.list-in-table-border table tr td h4 {
  line-height: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.list-in-table-border table tr th h4:not(.boldy),
.list-in-table-border table tr td h4:not(.boldy) {
  color: var(--theme-color-black);
}

@media (min-width: 1361px) {
  .list-in-table-border table thead tr th:nth-child(1) {
    width: 150px;
  }

  .list-in-table-border table tbody tr:nth-child(1) td:nth-child(1) {
    width: 150px;
  }
}

@media (max-width: 991px) {
  .list-in-table-border .tbl-header table h4 {
    text-align: right;
  }
}

li {
  cursor: pointer;
}

li.active .dropdown-cta {
  transform: rotate(180deg);
}

li.accordion .panel {
  align-items: center;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  height: 0;
  margin: 0;
}

li.accordion .panel.opened {
  width: 100%;
  visibility: visible;
  opacity: 1;
  height: auto;
  margin: revert;
}

li.accordion .panel svg {
  margin-right: 10px;
}

.tabcontent {
  align-items: center;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  height: 0;
  margin: 0;
}

.tabcontent.opened {
  visibility: visible;
  opacity: 1;
  height: auto;
  margin: revert;
}

.tab.active {
  background-color: transparent !important;
}

@media (min-width: 1361px) {
  .languages>a {
    z-index: 3;
  }

  .languages a {
    padding: 5px !important;
  }
}

.info-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: var(--theme-color-black);
  color: var(--theme-color-white-primary);
  text-align: center;
  line-height: 20px;
  cursor: pointer;
}

.info-bubble {
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  padding: 10px;
  background-color: var(--theme-color-black);
  color: var(--theme-color-white-primary);
  border-radius: 5px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  z-index: 1;
}

.info-icon:hover+.info-bubble {
  display: block;
}

.grecaptcha-badge {
  display: none;
}

@media (min-width: 0px) {
  .type-section-image-text .row-reverse .col {
    padding: var(--type-section-image-text-v2-image-margin-top-mobile);
  }
}

@media (min-width: 1024px) {
  .type-section-image-text .row-reverse .col {
    padding-left: var(--type-section-my-font-title-p-font-size-desktop);
    padding-right: 0;
  }
}

@media (min-width: 0px) {
  .type-section-image-text .col {
    padding: var(--type-section-image-text-v2-image-margin-top-mobile);
  }
}

@media (min-width: 1024px) {
  .type-section-image-text .col {
    padding-right: calc(0.0552083333 * 1 * 100vw);
    padding-left: 0;
  }
}

.type-section-image-text p {
  margin: 0;
}

.type-section-image-text .subtitle p {
  color: var(--theme-color-gold-primary);
}

.type-section-image-text .title p {
  color: var(--theme-color-black);
  margin-bottom: var(--type-section-my-font-autre-font-size-desktop);
}

.type-section-image-text .text p {
  color: var(--theme-color-black);
  opacity: 0.7;
}

.type-section-image-text .button {
  margin-top: var(--type-section-my-font-autre-line-height-desktop);
}

.type-section-image-text-v2 p {
  margin: 0;
}

.type-section-image-text-v2 .subtitle p {
  color: var(--theme-color-gold-primary);
}

.type-section-image-text-v2 .title p {
  color: var(--theme-color-black);
  margin-bottom: var(--type-section-my-font-autre-font-size-desktop);
}

.type-section-image-text-v2 .text p {
  color: var(--theme-color-black);
  opacity: 0.7;
}

.type-section-image-text-v2 .text a {
  color: var(--theme-color-gold-primary);
  text-decoration: underline !important;
}

.type-section-image-text-v2 .button {
  margin-top: var(--type-section-my-font-autre-line-height-desktop);
}

/**
 * --------------------------------------------------------------------------------------------------------------
 *                                                  DEDICATED CLASSES 
/**/
body {
  margin: auto;
  overflow-x: hidden;
}

body.has-popup,
body:has(.popup-container:target) {
  overflow: hidden !important;
}

body .popup-container {
  position: fixed;
  z-index: 1000000000000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--theme-color-popup-overlay);
  display: flex;
  align-items: center;
}

body .popup-container.click {
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  transform: scale(1.3);
}

body .popup-container.click:target {
  visibility: visible;
  opacity: 1;
  transform: scale(1);
  top: 0;
}

body body .popup-container.click:target {
  overflow: hidden !important;
}

body .popup-container .popup-content {
  background-color: var(--theme-color-white);
  margin: auto;
  padding: 20px;
  border: 1px solid var(--theme-color-black-light);
  width: 50%;
}

body .popup-container .popup-content a.close {
  color: var(--theme-color-black-light);
  float: right;
  font-size: var(--c-28-responsive);
  font-weight: bold;
  background: none;
  padding: 0;
  margin: 0;
  text-decoration: none;
}

body .popup-container .popup-content a.close:hover {
  color: var(--theme-color-black);
}

body .popup-container .popup-content h3 {
  margin: 10px;
}

body .popup-container .popup-content p {
  font-size: 17px;
  padding: 10px;
  line-height: 20px;
}

body .popup-container .popup-content.image {
  display: flex;
  flex-direction: column;
}

body .popup-container .popup-content.image a.close {
  align-self: flex-end;
}

body.has-popup,
body:has(.popup-container:target) {
  overflow: hidden !important;
}

body .custom-modal {
  position: fixed;
  z-index: 1000000000000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--theme-color-popup-overlay);
  display: flex;
  align-items: center;
}

body .custom-modal .custom-modal-content {
  background-color: var(--theme-color-white);
  margin: auto;
  padding: 20px;
  border: 1px solid var(--theme-color-black-light);
  width: 50%;
}

body .custom-modal .custom-modal-content a.close {
  color: var(--theme-color-black-light);
  float: right;
  font-size: var(--c-28-responsive);
  font-weight: bold;
  background: none;
  padding: 0;
  margin: 0;
  text-decoration: none;
}

body .custom-modal .custom-modal-content a.close:hover {
  color: var(--theme-color-black);
}

body .custom-modal .custom-modal-content h3 {
  margin: 10px;
}

/**
 * --------------------------------------------------------------------------------------------------------------
 *                                                  3 : CARDS
//                              * CSS des cards
/**/

.component-card-president .row .col p {
  margin: 0;
  text-align: center;
}

.component-card-president .row .col .image img {
  -o-object-fit: cover;
  object-fit: cover;
}

@media (min-width: 0px) {
  .component-card-president .row .col .image img {
    max-width: calc(0.4020356234 * 1 * 100vw);
    max-height: calc(0.3638676845 * 1 * 100vw);
    -o-object-fit: cover;
    object-fit: cover;
  }
}

@media (min-width: 1024px) {
  .component-card-president .row .col .image img {
    max-width: calc(0.125 * 1 * 100vw);
    max-height: var(--lh-responsive-xl);
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
}

.component-card-president .row .col .nom p {
  margin-top: var(--type-section-my-font-autre-font-size-desktop);
  color: var(--theme-color-gold-primary);
}

.component-card-president .row .col .date p {
  color: var(--theme-color-black);
  opacity: 0.7;
  margin-top: calc(0.0052083333 * 1 * 100vw);
  font-weight: 300;
}

.component-card-equipe {
  border: 1px solid rgba(0, 0, 0, 0.1490196078);
}

.component-card-equipe .row {
  display: flex;
  padding: calc(0.0260416667 * 1 * 100vw) var(--c-responsive);
}

.component-card-equipe .row .col {
  display: flex;
  flex-direction: column;
}

.component-card-equipe .row .col p {
  margin: 0;
  color: var(--theme-color-black);
}

.component-card-equipe .row .col .nom p {
  margin-bottom: calc(0.0052083333 * 1 * 100vw);
}

.component-card-equipe .row .col .poste p {
  opacity: 0.7;
}

.component-card-membre-honneur {
  max-width: calc(0.2984375 * 1 * 100vw);
  height: calc(0.184375 * 1 * 100vw);
  box-shadow: 3px 3px 50px 7px rgba(0, 0, 0, 0.1);
  width: 100%;
}

.component-card-membre-honneur>.col {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  justify-content: space-between;
}

.component-card-membre-honneur>.col .col-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.component-card-membre-honneur>.col .col-container p {
  margin: 0;
}

.component-card-membre-honneur>.col .col-container .sur-titre p {
  color: var(--theme-color-gold-primary);
  margin-bottom: calc(0.0020833333 * 1 * 100vw);
}

.component-card-membre-honneur>.col .col-container .nom p {
  font-size: calc(0.0182291667 * 1 * 100vw);
  line-height: var(--c-responsive);
  margin-bottom: var(--space-responsive);
}

.component-card-membre-honneur>.col .col-container .sous-titre p {
  font-size: var(--space-responsive);
  line-height: var(--theme-line-height-6-desktop);
  font-weight: 300;
}

.component-card-membre-honneur>.col .row {
  display: flex;
  border-top: 1px solid rgba(0, 0, 0, 0.1490196078);
  width: 100%;
  justify-content: center;
  padding: var(--theme-font-size-7-desktop) 0;
}

.component-card-membre-honneur>.col .row .container-link {
  display: flex;
  justify-content: center;
  align-items: center;
}

.component-card-membre-honneur>.col .row .container-link a {
  color: var(--theme-color-gold-primary);
  font-size: var(--theme-font-size-5-desktop);
  line-height: var(--type-section-my-font-texte-p-line-height-desktop);
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: calc(0.00234375 * 1 * 100vw);
  font-family: var(--font-first);
}

.component-card-membre-honneur>.col .row .container-link a:hover {
  color: #987D4C;
}

.components-card-appelation {
  box-shadow: 3px 3px 50px 7px rgba(0, 0, 0, 0.2);
  width: 48%;
}

.components-card-appelation.honneur {
  width: 100%;
  position: relative;
}

.components-card-appelation.honneur .honneur-card {
  position: absolute;
  top: calc(0.0244791667 * 1 * 100vw);
  left: calc(0.0244791667 * 1 * 100vw);
  border: 1px solid var(--theme-color-gold-primary);
  padding: calc(0.0109375 * 1 * 100vw) calc(0.0171875 * 1 * 100vw);
  z-index: 99;
}

.components-card-appelation.honneur .honneur-card p {
  font-size: var(--type-section-my-font-autre-font-size-desktop);
  line-height: var(--c-responsive);
  color: var(--theme-color-gold-primary);
  margin: 0;
}

.components-card-appelation .container a>.col {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.components-card-appelation .container a>.col .image {
  width: 100%;
  margin-bottom: var(--c-responsive);
}

.components-card-appelation .container a>.col .image img {
  width: 100%;
  height: calc(0.2802083333 * 1 * 100vw);
  -o-object-fit: cover;
  object-fit: cover;
  transform: scale(1);
  transition: all 0.3s ease;
}

.components-card-appelation .container a>.col .col-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.components-card-appelation .container a>.col .col-container p {
  margin: 0;
}

.components-card-appelation .container a>.col .col-container .appellation p {
  font-size: var(--theme-font-size-5-desktop);
  line-height: var(--type-section-my-font-texte-p-line-height-desktop);
  color: var(--theme-color-gold-primary);
  margin-bottom: calc(0.0020833333 * 1 * 100vw);
}

.components-card-appelation .container a>.col .col-container .nom p {
  text-align: center;
  font-size: calc(0.0139 * 1 * 100vw);
  margin-bottom: 10px;
  line-height: 1.2;
}

@media screen and (min-width: 2700px) {

  .components-card-appelation .container a>.col .col-container .nom p {
    font-size: calc(0.0109 * 1 * 100vw);
  }

}

.components-card-appelation .container a>.col .col-container .sous-titre p {
  font-size: var(--space-responsive);
  line-height: var(--theme-line-height-6-desktop);
  opacity: 0.7;
  margin-bottom: calc(0.0229166667 * 1 * 100vw);
}

.components-card-appelation .image {
  overflow: hidden;
}

.components-card-appelation:hover img {
  transform: scale(1.1) !important;
  transition: all 0.3s ease;
}

.component-card-event>.row {
  display: flex;
}

@media (min-width: 0px) {
  .component-card-event>.row {
    flex-direction: column;
  }
}

@media (min-width: 481px) {
  .component-card-event>.row {
    flex-direction: column;
  }
}

@media (min-width: 1024px) {
  .component-card-event>.row {
    max-height: 451px;
    flex-direction: row;
  }

  .component-card-event>.row.reverse {
    flex-direction: row-reverse;
  }
}

.component-card-event>.row .image {
  height: calc(0.7633587786 * 1 * 100vw);
}

@media (min-width: 1024px) {
  .component-card-event>.row .image {
    height: calc(0.3125 * 1 * 100vw);
  }
}

.component-card-event>.row .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.component-card-event>.row .col {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  max-width: 480px;
}

.component-card-event>.row .col .container-col {
  padding: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
}

@media (min-width: 1024px) {
  .component-card-event>.row .col .container-col {
    padding: 0 calc(0.0416666667 * 1 * 100vw);
    justify-content: space-evenly;
  }
}

.component-card-event>.row .col .container-col p,
.component-card-event>.row .col .container-col h2 {
  margin: 0;
}

.component-card-event>.row .col .container-col .subtitle p {
  color: var(--theme-color-gold-primary);
  font-family: 'primary-medium', sans-serif !important;
  font-weight: 500;
  font-size: min(1rem, 15px);
  line-height: min(1.5rem, 23px);
}

.component-card-event>.row .col .container-col .titre {
  margin-bottom: calc(0.0508905852 * 1 * 100vw);
  position: relative;
}

.component-card-event>.row .col .container-col .titre .event-title {
  font-family: 'primary-medium', sans-serif !important;
  font-weight: 500;
}

.component-card-event .titre {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.home .component-card-event .planning {
  display: none !important;
}

.component-card-event .planning {
  padding: 0 !important;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  min-height: 95px;
}

.component-card-event .planning .left {
  display: flex;
  gap: 20px;
  flex-wrap: nowrap;
  align-items: center;
  padding-left: 60px;
  min-height: 95px;
}

.component-card-event .planning .left p {
  font-family: var(--font-first);
  font-size: min(1.5rem, 18.125px);
  font-weight: 500;
  line-height: min(1.5rem, 22px);
}

.component-card-event .planning .accordion-icon {
  position: relative;
  padding-right: 60px;
  display: flex;
  align-items: center;
}

.component-card-event .planning .circle {
  position: relative;
  display: inline-block;
}

.component-card-event .planning .circle .arrow-down {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.accordion-icon {
  position: relative;
}

.accordion-icon .circle {
  cursor: pointer;
}

.accordion-body {
  position: relative;
  display: none;
  width: 100%;
  max-width: 100%;
  background-color: #fff;
  padding: 0;
  z-index: 1;
}

.accordion-body ul.detail-planning {
  position: relative;
  padding: 10px 0 !important;
  margin: 0;
}

.accordion-body .sous-evenement {
  position: relative;
  display: flex;
  align-items: center;
  height: 153px;
  gap: 40px;
  padding: 0 60px;
}

.accordion-body .sous-evenement ul {
  position: relative;
  padding: 0;
}

.accordion-body .sous-evenement .date-planning {
  width: 10rem;
  font-family: var(--font-first);
  font-size: min(1.5rem, 18.125px);
  font-weight: 500;
  line-height: min(1.5rem, 22px);
}

.accordion-body .sous-evenement .lateral,
.accordion-body .sous-evenement .locate {
  list-style-type: none;
  font-family: var(--font-first);
  font-size: min(1.5rem, 18.125px);
  font-weight: 300;
  line-height: min(1.5rem, 22px);
}

.sous-evenement:first-child {
  background: linear-gradient(#F7F7F7, var(--theme-color-white-primary));
  background-size: 100% 153px;
}

.sous-evenement ul:first-of-type .locate:first-child,
.sous-evenement ul:last-of-type .locate:last-child {
  list-style-type: inherit;
}

.accordion-body .sous-evenement:not(:last-child) .lateral {
  border-left: 3px solid var(--theme-color-black);
  position: absolute;
  top: calc(50% + 0.25rem);
  left: -1rem;
}

.agenda-card-event .component-card-event .inscription-closed-message {
  height: 2rem !important;
  display: flex;
  justify-content: center;
  position: absolute;
  right: 0;
  max-height: 71px;
  max-width: 233px;
}

@media (min-width: 1024px) {
  .component-card-event>.row .col .container-col .titre {
    margin-top: calc(0.0052083333 * 1 * 100vw);
    margin-bottom: var(--c-responsive);
  }
}

.component-card-event>.row .col .container-col .texte p {
  font-family: var(--font-first);
  font-weight: 300;
}

@media (min-width: 0px) {
  .component-card-event>.row .col .container-col .texte p {
    font-size: var(--theme-font-size-4-mobile);
    line-height: calc(0.0559796438 * 1 * 100vw);
    margin-bottom: calc(0.0508905852 * 1 * 100vw);
  }
}

@media (min-width: 481px) {
  .component-card-event>.row .col .container-col .texte p {
    font-size: calc(0.0219512195 * 1 * 100vw);
    line-height: calc(0.0268292683 * 1 * 100vw);
    margin-bottom: calc(0.0243902439 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .component-card-event>.row .col .container-col .texte p {
    font-size: var(--theme-font-size-5-desktop);
    line-height: var(--type-section-my-font-texte-p-line-height-desktop);
    margin-bottom: var(--type-section-my-font-autre-line-height-desktop);
  }
}

.component-card-event>.row .col .container-col .date p {
  font-family: var(--font-first);
  font-weight: 500;
  font-size: min(1.5rem, 18.125px) !important;
  line-height: min(1.5rem, 22px) !important;
}

@media (min-width: 0px) {
  .component-card-event>.row .col .container-col .date p {
    font-size: var(--theme-font-size-4-mobile);
    line-height: calc(0.0559796438 * 1 * 100vw);
    margin-bottom: var(--type-section-image-text-v2-image-margin-top-mobile);
  }
}

@media (min-width: 481px) {
  .component-card-event>.row .col .container-col .date p {
    font-size: calc(0.0219512195 * 1 * 100vw);
    line-height: calc(0.0268292683 * 1 * 100vw);
    margin-bottom: calc(0.0365853659 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .component-card-event>.row .col .container-col .date p {
    font-size: var(--theme-font-size-5-desktop);
    line-height: var(--type-section-my-font-texte-p-line-height-desktop);
    margin-bottom: var(--c-responsive);
  }
}

.component-card-event>.row .col .container-col .bouton a {
  font-family: var(--font-first);
  font-weight: 500;
  font-size: min(1.5rem, 18.125px);
  display: flex;
  color: var(--theme-color-gold-primary);
  text-decoration: underline;
  width: -moz-fit-content;
  width: fit-content;
}

.component-card-event>.row .col .button-container {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}

@media (min-width: 0px) {
  .component-card-event>.row .col .button-container {
    padding: calc(0.0508905852 * 1 * 100vw) 0;
  }
}

@media (min-width: 481px) {
  .component-card-event>.row .col .button-container {
    padding: calc(0.0243902439 * 1 * 100vw) 0;
  }
}

@media (min-width: 1024px) {
  .component-card-event>.row .col .button-container {
    padding: calc(0.0234375 * 1 * 100vw) calc(0.0416666667 * 1 * 100vw);
  }
}

.component-card-event>.row .col .button-container .row {
  display: flex;
  justify-content: space-between;
}

.component-card-event>.row .col .button-container .row p {
  margin: 0;
  font-family: var(--font-first);
  font-weight: 500;
  color: var(--theme-color-gold-primary);
  cursor: pointer;
}

@media (min-width: 0px) {
  .component-card-event>.row .col .button-container .row p {
    font-size: calc(0.0381679389 * 1 * 100vw);
    line-height: var(--theme-line-height-5-mobile);
  }
}

@media (min-width: 481px) {
  .component-card-event>.row .col .button-container .row p {
    font-size: calc(0.0182926829 * 1 * 100vw);
    line-height: calc(0.0219512195 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .component-card-event>.row .col .button-container .row p {
    font-size: var(--theme-font-size-5-desktop);
    line-height: var(--type-section-my-font-texte-p-line-height-desktop);
  }
}

.component-card-event>.row .col .button-container .row p.swiper-button-disabled {
  opacity: 0.5;
  cursor: default;
}

.agenda-card-event {
  margin-top: calc(0.078125 * 1 * 100vw);
}

.agenda-card-event .component-card-event {
  box-shadow: 3px 3px 50px 7px rgba(0, 0, 0, 0.1);
}

@media (min-width: 0px) {
  .agenda-card-event .component-card-event>.row .image {
    height: calc(0.7633587786 * 1 * 100vw);
  }
}

@media (min-width: 481px) {
  .agenda-card-event .component-card-event>.row .image {
    height: calc(0.487804878 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .agenda-card-event .component-card-event>.row .image {
    max-height: 609px;
    max-width: 1191px;
  }
}

@media (min-width: 1024px) {
  .agenda-card-event .component-card-event>.row .col .container-col .titre h2 {
    font-size: var(--theme-font-size-7-desktop);
    line-height: var(--type-section-my-font-autre-line-height-desktop);
    margin-top: calc(0.0052083333 * 1 * 100vw);
    margin-bottom: var(--type-section-my-font-autre-line-height-desktop);
  }
}

.agenda-card-event .component-card-event .texte {
  font-family: var(--font-first);
  font-weight: 300;
}

.agenda-card-event .component-card-event .texte ul {
  list-style-type: "\2010";
  padding-left: 1em;
}

.agenda-card-event .component-card-event .texte ul li {
  font-family: var(--font-first);
  font-weight: 300;
  font-size: min(1.5rem, 18.125px);
  padding-left: 0.5em;
  line-height: min(1.5rem, 22px);
}

@media (min-width: 0px) {
  .agenda-card-event .component-card-event .texte {
    font-size: var(--theme-font-size-4-mobile);
    line-height: calc(0.0559796438 * 1 * 100vw);
    margin-bottom: calc(0.0508905852 * 1 * 100vw);
  }
}

@media (min-width: 481px) {
  .agenda-card-event .component-card-event .texte {
    font-size: min(1.5rem, 18.125px) !important;
    line-height: calc(0.0268292683 * 1 * 100vw);
    margin-bottom: calc(0.0243902439 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .agenda-card-event .component-card-event .texte {
    font-size: var(--theme-font-size-5-desktop);
    line-height: var(--type-section-my-font-texte-p-line-height-desktop);
    margin-bottom: var(--type-section-my-font-autre-line-height-desktop);
  }
}

.agenda-card-event .component-card-event .inscription-closed-message {
  display: flex;
  align-items: center;
  background-color: #081C49;
  color: #FFF5F5;
  text-transform: uppercase;
  font-family: var(--font-first);
}

@media (min-width: 0px) {
  .agenda-card-event .component-card-event .inscription-closed-message {
    padding: calc(0.0381679389 * 1 * 100vw);
  }
}

@media (min-width: 481px) {
  .agenda-card-event .component-card-event .inscription-closed-message {
    padding: calc(0.0219512195 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .agenda-card-event .component-card-event .inscription-closed-message {
    padding: var(--type-section-my-font-autre-font-size-desktop);
    height: calc(0.0432291667 * 1 * 100vw);
    font-size: prt(18, desktop);
    line-height: var(--type-section-my-font-texte-p-line-height-desktop);
  }
}

header {
  z-index: 999;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  border-bottom: 1px solid var(--theme-color-black);
}

header:not(.top-reached) {
  background-color: var(--theme-color-white-primary) !important;
}

@media (max-width: 991px) {
  header {
    justify-content: space-between;
  }
}

header .wrapper {
  display: flex;
  justify-content: space-between;
  margin: auto;
}

header .wrapper nav>div:first-child {
  height: 100%;
}

header .wrapper nav>div:first-child ul {
  margin: 0;
}

header .wrapper nav>div:first-child ul:not(.sub-menu) {
  height: 100%;
}

header .wrapper nav>div:first-child ul li {
  height: 100%;
}

header .no-burger .site-navigation {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  justify-content: space-between;
}

header .no-burger .main-navigation li {
  height: -moz-fit-content !important;
  height: fit-content !important;
  white-space: nowrap;
}

header .no-burger .main-navigation li a {
  height: -moz-fit-content;
  height: fit-content;
  margin: auto;
  padding-bottom: 5px;
}

header a {
  display: flex;
  align-items: center;
}

/**
 * --------------------------------------------------------------------------------------------------------------
 *                                                  LOGO 
/**/

.custom-logo {
  width: auto;
  height: -webkit-fill-available;
}

header .site-branding {
  position: relative;
  display: flex;
  min-width: 100px;
}

header .site-branding:after {
  content: "";
  position: absolute;
  height: 100%;
}

header .site-branding:after {
  right: 0;
}

@media (min-width: 1361px) {
  header .site-branding:after {
    border-right: 1px solid var(--theme-color-black);
  }
}

.site-branding a {
  display: block;
  overflow: hidden;
}

.site-branding a img {
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
  max-width: 180px;
}

/**
 * --------------------------------------------------------------------------------------------------------------
 *                                                 MAIN NAVIGATION
/**/

@media (min-width: 1361px) {
  .site-navigation {
    width: calc(100vw - 40px - 123px);
  }
}

@media (max-width: 991px) {
  .site-navigation {
    width: auto;
  }
}

.site-navigation .navigation {
  position: relative;
}

@media (max-width: 1360px) {
  .site-navigation .navigation {
    width: 100%;
  }

  .site-navigation .navigation nav {
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .site-navigation .navigation .wrapper {
    margin: 0;
  }
}

@media (max-width: 1360px) {
  .site-navigation .navigation .wrapper {
    height: 100%;
  }
}

.site-navigation .navigation .wrapper nav {
  display: flex;
  align-items: center;
}

@media (max-width: 1360px) {
  .site-navigation .navigation .wrapper nav {
    width: 100%;
    height: -moz-max-content;
    height: max-content;
  }

  .site-navigation .navigation .wrapper nav>div {
    width: 100%;
  }
}

@media (max-width: 1360px) {
  .site-navigation .navigation .menu {
    margin: 0;
  }
}

.site-navigation ul {
  list-style-type: none;
}

@media (min-width: 1200px) {
  .site-navigation ul {
    flex-wrap: nowrap;
  }
}

@media (max-width: 991px) {
  .site-navigation ul {
    margin: 0;
  }
}

.site-navigation ul:not(.sub-menu) {
  padding: 0;
  display: flex;
  align-items: center;
}

.site-navigation ul:not(.sub-menu)>li>a {
  display: flex;
  text-align: left;
  color: var(--theme-color-black);
  text-decoration: none;
  font-size: min(1.5rem, 18.125px) !important;
}

@media (max-width: 1360px) {
  .site-navigation ul:not(.sub-menu)>li>a {
    color: var(--theme-color-black) !important;
  }
}

/**
 * --------------------------------------------------------------------------------------------------------------
 *                                                 Header Main Navigation
/**/

@media (min-width: 1200px) {
  header .navigation.navigation-one .wrapper:after {
    content: "";
    position: absolute;
    height: 100%;
    right: 0;
  }
}

@media (min-width: 1200px) and (min-width: 1361px) {
  header .navigation.navigation-one .wrapper:after {
    border-right: 1px solid var(--theme-color-black);
  }
}

/**
 * --------------------------------------------------------------------------------------------------------------
 *                                                  SUB-MENU NAVIGATION
/**/

li.has-children>a {
  position: relative;
}

li.has-children>a::after {
  display: inline-block;
  margin-left: 10px;
}

li.has-children ul.sub-menu {
  display: flex;
  flex-direction: column;
  z-index: 2;
}

li.has-children ul.sub-menu.panel li:last-child {
  border-bottom: 0;
}

li.has-children ul.sub-menu:not(.panel) {
  position: absolute;
  padding: 17px 0 0 0;
}

li.has-children ul.sub-menu:not(.opened) {
  opacity: 0;
}

li.has-children ul.sub-menu:hover {
  opacity: 1;
}

@media (max-width: 1360px) {
  li.has-children ul.sub-menu li {
    width: -webkit-fill-available;
  }
}

@media (min-width: 1361px) {
  li.has-children ul.sub-menu li {
    border-left: 1px solid var(--theme-color-black);
    border-right: 1px solid var(--theme-color-black);
    border-bottom: 1px solid var(--theme-color-black);
  }
}

@media (max-width: 1360px) {
  li.has-children ul.sub-menu li:first-child {
    border-top: 1px solid var(--theme-color-white-primary);
  }
}

@media (min-width: 1361px) {
  li.has-children ul.sub-menu li:first-child {
    border-top: 1px solid var(--theme-color-black);
  }
}

li.has-children ul.sub-menu li a {
  color: var(--theme-color-black);
  text-decoration: none;
  width: -webkit-fill-available;
  display: flex;
  justify-content: space-between;
}

@media (max-width: 991px) {
  li.has-children ul.sub-menu li a {
    padding: 24px 25px 24px 50px;
  }
}

@media (min-width: 992px) {
  li.has-children ul.sub-menu li a {
    padding: 24px 60px 24px 120px;
  }
}

@media (max-width: 1360px) {
  li.has-children ul.sub-menu li a {
    color: var(--theme-color-black) !important;
  }
}

@media (min-width: 1361px) {
  li.has-children ul.sub-menu li a {
    padding: 10px 20px 10px 40px;
  }
}

li.has-children ul.sub-menu li a::after {
  display: inline-block;
  margin-left: 10px;
  visibility: hidden;
  transform: rotate(-90deg);
}

li.has-children ul.sub-menu li a:hover {
  display: flex;
}

li.has-children ul.sub-menu li a:hover::after {
  visibility: visible;
}

.has-children.opened>a::after {
  transform: rotate(-90deg);
}

.principal-menu-burger .has-children>a,
footer .has-children>a {
  display: flex;
  justify-content: space-between;
  width: -webkit-fill-available;
}

/**
 * --------------------------------------------------------------------------------------------------------------
 *                                                  MENU BURGER
/**/

.wrapper.burger .has-children {
  flex-direction: column;
}

.burger-menu {
  transform: translateX(100vw);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  background-color: var(--theme-color-white-primary);
}

.burger-menu.open {
  position: fixed;
  transform: translateX(0);
}

.burger-menu .burger-menu-wrapper {
  max-width: 1800px;
  width: 100%;
  height: 100%;
  margin: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}

.burger-menu .burger-menu-wrapper .close {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  position: relative;
  top: 25px;
  right: 25px;
}

.burger-menu .burger-menu-wrapper .close .close-button-box {
  cursor: pointer;
}

.burger-menu .burger-menu-wrapper ul {
  list-style: none;
  padding: 0;
}

.burger-header {
  max-width: 1800px !important;
  margin: auto;
  width: 100%;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 999;
}

@media (min-width: 1361px) {
  .burger-header {
    border-bottom: 1px solid;
  }
}

.burger-header .menu {
  cursor: pointer;
  color: var(--theme-color-black);
  font-size: 14px;
}

.burger-header .menu span {
  display: block;
  height: 2px;
  border-radius: 2px;
  background-color: var(--theme-color-black);
}

.burger-header .menu span.long-line {
  width: 40px;
}

.burger-header .menu span.short-line {
  width: 25px;
  margin: 10px 0;
}

.burger-header .logo {
  z-index: 1000;
  position: relative;
}

@media (min-width: 1361px) {
  .burger-header .logo {
    top: 75px;
  }
}

@media (min-width: 1361px) {
  .burger-header .logo .wrapper a {
    border-right: 1px solid var(--theme-color-black);
  }
}

.burger-header .logo .wrapper.open {
  position: fixed;
  top: 75px;
}

.burger li.has-children>a:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.803' height='6.31' viewBox='0 0 9.803 6.31'%3E%3Cpath id='Tracé_20809' data-name='Tracé 20809' d='M0,4.9,4.529,0,8.838,4.9' transform='translate(9.326 5.34) rotate(180)' fill='none' stroke='%23fff' stroke-width='1.3'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
}

.burger .principal-menu-burger li {
  border-bottom: 1px solid var(--theme-color-white-primary);
}

.burger .principal-menu-burger li a {
  color: var(--theme-color-white-primary) !important;
}

.burger .burger-header .logo {
  top: inherit;
}

.burger .burger-header .logo.open {
  top: 0px;
}

.burger .burger-header .menu {
  font-size: 10px;
}

.burger .burger-header .menu .long-line {
  width: 30px;
}

.burger .burger-header .menu .short-line {
  width: 24px;
  margin: 9px 0;
}

/* .burger .burger-menu {
  overflow-y: auto;
  z-index: 1;
}

.burger .burger-menu::-webkit-scrollbar {
  display: none;
} */

.burger .burger-menu .burger-menu-wrapper .close svg {
  width: 23px;
  height: 26px;
}

@media (max-width: 991px) {
  .burger .burger-menu .burger-menu-wrapper .principal-menu-burger {
    border-top: 1px solid var(--theme-color-white-primary);
  }
}

@media (min-width: 992px) {
  .burger .burger-menu .burger-menu-wrapper .principal-menu-burger {
    border-top: 1px solid var(--theme-color-white-primary);
  }
}

@media (min-width: 1361px) {
  .burger .burger-menu .burger-menu-wrapper .principal-menu-burger {
    border-top: 1px solid var(--theme-color-black);
  }
}

.burger .burger-menu .burger-menu-wrapper .secondary-menu-burger,
.burger .burger-menu .burger-menu-wrapper .social-media-menu {
  background-color: green;
  width: -webkit-fill-available;
}

.burger .burger-menu .burger-menu-wrapper .secondary-menu-burger ul,
.burger .burger-menu .burger-menu-wrapper .social-media-menu ul {
  display: flex;
  flex-direction: column;
}

@media (min-width: 1361px) {

  .burger .burger-menu .burger-menu-wrapper .secondary-menu-burger ul li,
  .burger .burger-menu .burger-menu-wrapper .social-media-menu ul li {
    margin: 22px 0;
  }
}

.burger .burger-menu .burger-menu-wrapper .secondary-menu-burger ul li:nth-child(1),
.burger .burger-menu .burger-menu-wrapper .social-media-menu ul li:nth-child(1) {
  margin-top: 0;
}

.burger .burger-menu .burger-menu-wrapper .secondary-menu-burger ul li h3,
.burger .burger-menu .burger-menu-wrapper .social-media-menu ul li h3 {
  padding: 0 25px;
}

.burger .burger-menu .burger-menu-wrapper .secondary-menu-burger ul li a,
.burger .burger-menu .burger-menu-wrapper .social-media-menu ul li a {
  font-family: var(--theme-font-primary-regular);
  font-size: pixelsCalc(18);
  line-height: pixelsCalc(18);
  color: var(--theme-color-black);
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media (min-width: 1361px) {

  .burger .burger-menu .burger-menu-wrapper .secondary-menu-burger ul li a,
  .burger .burger-menu .burger-menu-wrapper .social-media-menu ul li a {
    padding: 0 25px;
  }
}

.burger .burger-menu .burger-menu-wrapper .secondary-menu-burger ul li a svg,
.burger .burger-menu .burger-menu-wrapper .social-media-menu ul li a svg {
  margin-left: 10px;
}

.burger .burger-menu .burger-menu-wrapper .social-media-menu .wrapper {
  width: 100%;
  margin: 0;
}

.burger .burger-menu .burger-menu-wrapper .social-media-menu .wrapper ul#menu-social {
  display: flex;
  flex-direction: row;
}

.burger .burger-menu .burger-menu-wrapper .social-media-menu .wrapper ul#menu-social li {
  margin: 12px 0;
}

.burger .burger-menu .burger-menu-wrapper .social-media-menu .wrapper ul#menu-social li a {
  font-family: var(--theme-font-primary-regular);
  font-size: pixelsCalc(18);
  line-height: pixelsCalc(18);
  color: var(--theme-color-black);
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 10px;
}

.burger .burger-menu .burger-menu-wrapper .social-media-menu .wrapper ul#menu-social li a svg {
  margin-left: 10px;
}

.burger .burger-menu .burger-menu-wrapper .social-media-menu .wrapper ul#menu-social li.facebook span {
  padding-bottom: 20px;
  transform: scale(1.1);
}

.burger .burger-menu .burger-menu-wrapper .social-media-menu .wrapper ul#menu-social li.instagram span {
  transform: scale(1.3);
  padding-bottom: 5px;
}

.burger .burger-menu .burger-menu-wrapper .social-media-menu .wrapper ul#menu-social li.linkedin span {
  transform: scale(1.2);
}

.burger .burger-menu .burger-menu-wrapper .social-media-menu .wrapper ul#menu-social li.youtube span {
  transform: scale(1.5);
  padding-bottom: 3px;
}

@media (min-width: 1361px) {
  header>.wrapper.burger {
    display: none !important;
  }
}

@media (max-width: 1360px) {
  header>.wrapper.no-burger {
    display: none !important;
  }

  .site-header:has(.burger-menu:not(.open)) {
    overflow-x: hidden;
  }

  .site-header:has(.burger-menu.open) {
    overflow-x: visible;
  }
}

/**
 * --------------------------------------------------------------------------------------------------------------
 *                                                  EVENTS CHANGES
/**/

/* Changes on scroll event */

.type-header:not(.top-reached) .sub-menu {
  background-color: var(--theme-color-white-primary) !important;
}

.type-header:not(.top-reached) .sub-menu>li>a:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.803' height='6.31' viewBox='0 0 9.803 6.31'%3E%3Cpath id='Tracé_20809' data-name='Tracé 20809' d='M0,4.9,4.529,0,8.838,4.9' transform='translate(9.326 5.34) rotate(180)' fill='none' stroke='%23000' stroke-width='1.3'/%3E%3C/svg%3E%0A");
}

.type-header.top-reached a {
  color: var(--theme-color-white-primary) !important;
}

.type-header.top-reached .sub-menu>li>a:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.803' height='6.31' viewBox='0 0 9.803 6.31'%3E%3Cpath id='Tracé_20809' data-name='Tracé 20809' d='M0,4.9,4.529,0,8.838,4.9' transform='translate(9.326 5.34) rotate(180)' fill='none' stroke='%23fff' stroke-width='1.3'/%3E%3C/svg%3E%0A");
}

@media (min-width: 1361px) {
  .type-header.top-reached .close line {
    stroke: var(--theme-color-white-primary);
  }
}

@media (max-width: 1360px) {
  .type-header a:not(.custom-logo-link):not(.logo) {
    width: -webkit-fill-available;
  }
}

.type-header-secondary:not(.top-reached) .sub-menu {
  background-color: var(--theme-color-white-primary) !important;
}

.type-header-secondary:not(.top-reached) .sub-menu>li>a:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.803' height='6.31' viewBox='0 0 9.803 6.31'%3E%3Cpath id='Tracé_20809' data-name='Tracé 20809' d='M0,4.9,4.529,0,8.838,4.9' transform='translate(9.326 5.34) rotate(180)' fill='none' stroke='%23000' stroke-width='1.3'/%3E%3C/svg%3E%0A");
}

.type-header-secondary.top-reached a {
  color: var(--theme-color-white-primary) !important;
}

.type-header-secondary.top-reached .sub-menu>li>a:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.803' height='6.31' viewBox='0 0 9.803 6.31'%3E%3Cpath id='Tracé_20809' data-name='Tracé 20809' d='M0,4.9,4.529,0,8.838,4.9' transform='translate(9.326 5.34) rotate(180)' fill='none' stroke='%23fff' stroke-width='1.3'/%3E%3C/svg%3E%0A");
}

@media (min-width: 1361px) {
  .type-header-secondary.top-reached .close line {
    stroke: var(--theme-color-white-primary);
  }
}

@media (max-width: 1360px) {
  .type-header-secondary a:not(.custom-logo-link):not(.logo) {
    width: -webkit-fill-available;
  }
}

header.type-header+header.type-header-secondary.top-reached {
  display: none;
}

/* Changes on burger event */

@media (min-width: 1361px) {
  .burger-header.open .close line {
    stroke: var(--theme-color-white-primary);
  }
}

#site-navigation-three {
  display: flex;
  align-items: center;
}

header {
  background: transparent !important;
  border: none !important;
  position: absolute;
  z-index: 9991;
}

header:not(.top-reached) {
  background-color: transparent !important;
}

header:not(.top-reached) a {
  color: #FFFFFF !important;
}

header a {
  position: relative;
  /* font-size: var(--theme-font-size-5-desktop) !important;
  line-height: var(--type-section-my-font-texte-p-line-height-desktop) !important; */
  font-family: var(--font-first);
}

header .site-branding:after {
  display: none;
}

header.secondary-nav {
  z-index: 998;
  position: fixed;
  background-color: var(--theme-color-white-primary) !important;
  /* top: 0; */
  top: var(--promo-banner-height, 0px);
  height: -moz-fit-content !important;
  height: fit-content !important;
  box-shadow: 3px 3px 50px 7px rgba(0, 0, 0, 0.2);
}

header.secondary-nav .site-navigation ul:not(.sub-menu)>li>a {
  color: var(--theme-color-black) !important;
}

header .site-branding a {
  display: flex;
  align-items: center;
}

header .container.site-navigation {
  gap: var(--c-responsive);
}

header #menu-one {
  gap: var(--c-responsive);
}

header #menu-one a::after {
  content: "";
  position: absolute;
  width: 0;
  height: 2px;
  background-color: var(--theme-color-gold-primary);
  bottom: 0px;
  left: 0;
  transition: all 0.5s ease;
  display: block;
  opacity: 0;
}

@media (max-width: 575px) {
  header #menu-one a::after {
    display: none;
  }
}

header #menu-one a:hover::after {
  transition: all 0.5s ease;
  width: 100%;
  opacity: 1;
}

header #menu-two ul {
  padding-top: 0;
}

header #menu-two ul li {
  background: #FFFFFF !important;
}

header #menu-two ul li a {
  color: var(--theme-color-black) !important;
}

.type-burger.burger-menu {
  background-color: #081C49;
}

.type-burger.burger-menu .container-burger .col .container-nav {
  background-color: #081C49;
}

@media (min-width: 0px) {
  .type-burger.burger-menu .container-burger .col .container-nav {
    padding: 0 var(--type-section-image-text-v2-image-margin-top-mobile);
  }
}

@media (min-width: 1024px) {
  .type-burger.burger-menu .container-burger .col .container-nav {
    padding: 0 var(--type-section-my-font-title-p-font-size-desktop);
  }
}

@media (min-width: 0px) {
  .type-burger.burger-menu .container-burger .col .container-nav .wrapper {
    border-top: none;
    border-bottom: none;
    padding: 0;
  }
}

@media (min-width: 1024px) {
  .type-burger.burger-menu .container-burger .col .container-nav .wrapper {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
}

.type-burger.burger-menu .container-burger .col .container-nav .wrapper .navigation {
  display: flex;
  justify-content: center;
}

@media (min-width: 0px) {
  .type-burger.burger-menu .container-burger .col .container-nav .wrapper .navigation .package {
    width: 100%;
  }
}

@media (min-width: 1024px) {
  .type-burger.burger-menu .container-burger .col .container-nav .wrapper .navigation .package {
    width: calc(0.4453125 * 1 * 100vw);
  }
}

.type-burger.burger-menu .container-burger .col .container-nav .wrapper nav {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
}

@media (min-width: 0px) {
  .type-burger.burger-menu .container-burger .col .container-nav .wrapper nav {
    flex-direction: column;
    gap: calc(0.0508905852 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .type-burger.burger-menu .container-burger .col .container-nav .wrapper nav {
    flex-direction: row;
    gap: calc(0.028125 * 1 * 100vw);
  }
}

@media (min-width: 0px) {
  .type-burger.burger-menu .container-burger .col .container-nav .wrapper nav .menu-principal-container {
    width: 100%;
  }

  .type-burger.burger-menu .container-burger .col .container-nav .wrapper nav .menu-principal-container li {
    width: 100% !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }

  .type-burger.burger-menu .container-burger .col .container-nav .wrapper nav .menu-principal-container li:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
}

@media (min-width: 1024px) {
  .type-burger.burger-menu .container-burger .col .container-nav .wrapper nav .menu-principal-container {
    width: unset;
  }

  .type-burger.burger-menu .container-burger .col .container-nav .wrapper nav .menu-principal-container li {
    width: unset !important;
    border: none;
  }

  .type-burger.burger-menu .container-burger .col .container-nav .wrapper nav .menu-principal-container li:last-child {
    border: none;
  }
}

.type-burger.burger-menu .container-burger .col .container-nav .wrapper #menu-one {
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding: 0;
}

@media (min-width: 0px) {
  .type-burger.burger-menu .container-burger .col .container-nav .wrapper #menu-one {
    flex-direction: column;
    gap: 0;
    align-items: center;
  }
}

@media (min-width: 1024px) {
  .type-burger.burger-menu .container-burger .col .container-nav .wrapper #menu-one {
    flex-direction: row;
    align-items: unset;
    gap: calc(0.028125 * 1 * 100vw);
  }
}

.type-burger.burger-menu .container-burger .col .container-nav .wrapper #menu-one>li {
  width: -moz-fit-content;
  width: fit-content;
}

.type-burger.burger-menu .container-burger .col .container-nav .wrapper #menu-one>li a {
  color: #FFFFFF;
}

@media (min-width: 0px) {
  .type-burger.burger-menu .container-burger .col .container-nav .wrapper #menu-one>li a {
    font-size: calc(0.0381679389 * 1 * 100vw) !important;
    line-height: var(--theme-line-height-5-mobile) !important;
  }
}

.type-burger.burger-menu .container-burger .col .container-nav .wrapper #menu-one>li a:hover {
  color: var(--theme-color-gold-primary);
}

@media (min-width: 0px) {
  .type-burger.burger-menu .container-burger .col .container-nav .cta-primary {
    font-size: calc(0.0381679389 * 1 * 100vw) !important;
  }
}

@media (min-width: 1024px) {
  .type-burger.burger-menu .container-burger .col .container-nav .cta-primary {
    font-size: var(--theme-font-size-5-desktop) !important;
  }
}

.menu-burger-open {
  display: none;
  opacity: 0;
  transition: all 0.5s ease;
  height: 100vh;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999999;
  background-color: #081C49;
}

.menu-burger-open .type-burger {
  display: flex;
  flex-direction: column;
}

.menu-burger-open.open {
  display: block;
}

.menu-burger-open.open.opacity {
  opacity: 1;
}

.menu-burger-open .container-nav {
  background-color: #081C49;
}

@media (min-width: 0px) {
  .menu-burger-open .container-nav {
    padding: 0 var(--type-section-image-text-v2-image-margin-top-mobile);
  }
}

@media (min-width: 481px) {
  .menu-burger-open .container-nav {
    margin-top: calc(0.112195122 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .menu-burger-open .container-nav {
    margin-top: 0;
    padding: 0 var(--type-section-my-font-title-p-font-size-desktop);
  }
}

.menu-burger-open .container-nav .wrapper {
  height: 100% !important;
}

@media (min-width: 0px) {
  .menu-burger-open .container-nav .wrapper {
    border-top: none;
    border-bottom: none;
    padding: 0;
  }
}

.menu-burger-open .container-nav .wrapper .navigation {
  display: flex;
  justify-content: center;
}

@media (min-width: 0px) {
  .menu-burger-open .container-nav .wrapper .navigation .package {
    width: 100%;
    height: 100%;
  }
}

@media (min-width: 1024px) {
  .menu-burger-open .container-nav .wrapper .navigation .package {
    width: calc(0.4453125 * 1 * 100vw);
  }
}

.menu-burger-open .container-nav .wrapper nav {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
}

@media (min-width: 0px) {
  .menu-burger-open .container-nav .wrapper nav {
    flex-direction: column;
    gap: calc(0.0865139949 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .menu-burger-open .container-nav .wrapper nav {
    gap: calc(0.028125 * 1 * 100vw);
  }
}

@media (min-width: 0px) {
  .menu-burger-open .container-nav .wrapper nav .menu-principal-container {
    width: 100%;
  }

  .menu-burger-open .container-nav .wrapper nav .menu-principal-container li {
    width: 100% !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }

  .menu-burger-open .container-nav .wrapper nav .menu-principal-container li:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
}

.menu-burger-open .container-nav .wrapper #menu-one {
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding: 0;
}

@media (min-width: 0px) {
  .menu-burger-open .container-nav .wrapper #menu-one {
    flex-direction: column;
    gap: 0;
    align-items: center;
  }
}

@media (min-width: 1024px) {
  .menu-burger-open .container-nav .wrapper #menu-one {
    gap: calc(0.028125 * 1 * 100vw);
    margin: auto;
    width: 100%;
  }
}

.menu-burger-open .container-nav .wrapper #menu-one>li {
  width: -moz-fit-content;
  width: fit-content;
}

.menu-burger-open .container-nav .wrapper #menu-one>li a {
  justify-content: center;
  color: #FFFFFF;
}

@media (min-width: 0px) {
  .menu-burger-open .container-nav .wrapper #menu-one>li a {
    font-size: calc(0.0381679389 * 1 * 100vw) !important;
    line-height: var(--theme-line-height-5-mobile) !important;
    font-family: var(--font-first);
    width: -moz-max-content;
    width: max-content;
  }
}

.menu-burger-open .container-nav .wrapper #menu-one>li a:hover {
  color: var(--theme-color-gold-primary);
}

.menu-burger-open .container-nav .cta-primary {
  justify-content: center;
}

@media (min-width: 0px) {
  .menu-burger-open .container-nav .cta-primary {
    font-size: calc(0.0381679389 * 1 * 100vw) !important;
  }
}

.menu-burger-open .burger-menu-wrapper {
  background-color: #FFFFFF;
}

.menu-burger-open .burger-menu-wrapper .package {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.menu-burger-open .burger-menu-wrapper .package .close svg {
  display: flex;
  position: relative;
  left: 5px;
}

.menu-burger-open .container-reseau {
  background-color: #081C49;
}

@media (min-width: 0px) {
  .menu-burger-open .container-reseau {
    padding: 0;
    margin-top: calc(0.1526717557 * 1 * 100vw);
    margin-bottom: var(--type-section-image-text-v2-image-margin-top-mobile);
  }
}

@media (min-width: 1024px) {
  .menu-burger-open .container-reseau {
    padding: 0 var(--type-section-my-font-title-p-font-size-desktop);
    padding-top: calc(0.0442708333 * 1 * 100vw);
    margin: 0;
  }
}

.menu-burger-open .container-reseau .container-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: calc(0.0260416667 * 1 * 100vw) 0;
}

.menu-burger-open .container-reseau .container-logo a {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 0px) {
  .menu-burger-open .container-reseau .container-logo {
    gap: calc(0.0254452926 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .menu-burger-open .container-reseau .container-logo {
    border-bottom: none;
    gap: calc(0.0072916667 * 1 * 100vw);
  }
}

header.fixed {
  position: fixed;
  top: 0;
  box-shadow: 0 3px 50px 7px rgba(0, 0, 0, 0.2);
  z-index: 99999;
}

header.fixed.type-header.nav.site-header {
  background-color: #FFFFFF !important;
}

header.fixed a {
  color: var(--theme-color-black) !important;
}

header.fixed a.cta-primary {
  color: #FFFFFF !important;
}

header.fixed .container-burger a {
  color: #FFFFFF !important;
}

header.fixed .container-burger a::after {
  display: none;
}

@media (max-width: 1360px) {
  #menu-three {
    padding: initial;
    flex-direction: row;
    margin: auto;
  }

  #menu-three li.lang-item {
    text-align: center;
  }

  #menu-three li.lang-item a {
    display: block;
  }

  #menu-three li.has-children.languages {
    justify-content: center;
    padding: 0;
    height: 0;
  }

  #menu-three li.has-children.languages>a {
    display: none;
  }

  #menu-three li.has-children.languages ul.sub-menu {
    position: relative;
    flex-direction: row;
    opacity: 0.7;
    gap: 10px;
  }

  #menu-three li.has-children.languages ul.sub-menu>li {
    border-top: none;
    padding: 0;
  }

  #menu-three li.has-children.languages ul.sub-menu>li a {
    padding: 0;
    color: var(--theme-color-white-primary) !important;
  }
}

@media (max-width: 1360px) and (min-width: 0px) {
  #menu-three li.has-children.languages ul.sub-menu>li a {
    font-size: calc(0.0381679389 * 1 * 100vw) !important;
    line-height: var(--theme-line-height-5-mobile) !important;
    font-family: var(--font-first);
  }
}

@media (max-width: 1360px) {
  #menu-three li.has-children.languages ul.sub-menu>li a::after {
    content: "/";
    visibility: visible;
    transform: none;
  }

  #menu-three li.has-children.languages ul.sub-menu>li:not([style*="display: none"]):last-child a::after {
    display: none;
  }

  #menu-three li.has-children.languages ul.sub-menu>li:first-child:not([style*="display: none"])+li:not([style*="display: none"]) a::after {
    display: none;
  }
}

/**
 * --------------------------------------------------------------------------------------------------------------
 *                                                  DEDICATED VARIABLES 
/**/

footer .site-navigation a {
  font-size: pixelsCalc(15);
  line-height: pixelsCalc(18);
}

@media (max-width: 991px) {
  footer .site-navigation a {
    font-size: pixelsCalc(20);
    line-height: pixelsCalc(24);
  }
}

/**
 * --------------------------------------------------------------------------------------------------------------
 *                                                  ELEMENTS DISPOSITION
/**/

footer {
  max-width: none !important;
}

footer .footer {
  margin: auto;
}

footer .footer .columns-wraper {
  align-items: flex-start;
}

footer a {
  text-wrap: nowrap;
}

/**
 * --------------------------------------------------------------------------------------------------------------
 *                                                  ELEMENTS CONTENT
/**/

footer {
  background-color: #081C49;
}

footer .footer.nav {
  margin-top: 80px;
  margin-bottom: 80px;
}

@media (max-width: 991px) {
  footer .footer.nav {
    margin-top: 0px;
    margin-bottom: 20px;
  }
}

@media (min-width: 1361px) {
  footer .footer.nav .site-navigation {
    justify-content: center;
  }
}

footer .footer.coordonnees {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media (max-width: 991px) {
  footer .footer.coordonnees {
    flex-direction: column;
  }
}

footer .footer.coordonnees p,
footer .footer.coordonnees a[href] {
  text-align: center;
  color: grey;
}

@media (min-width: 1361px) {
  footer .footer.coordonnees p {
    width: 33.33%;
  }
}

footer .footer.coordonnees a[href]:hover {
  text-decoration: underline;
  color: grey;
}

footer .footer.legals {
  display: flex;
  justify-content: center;
}

footer .footer.legals a {
  display: block;
  color: #d7d7d9;
  font-family: Montserrat, Sans-serif;
  font-size: 14px;
  font-weight: 300;
  text-transform: capitalize;
}

footer .footer.legals a:hover {
  text-decoration: underline;
  color: grey;
}

footer {
  padding: 0 !important;
}

footer .container-newletter {
  background: linear-gradient(to bottom, #FFFFFF 0 50%, #081C49 50% 100%);
}

footer .container-newletter .gform_required_legend {
  display: none;
}

@media (min-width: 0px) {
  footer .container-newletter {
    padding: 20px var(--type-section-image-text-v2-image-margin-top-mobile);
  }
}

@media (min-width: 1024px) {
  footer .container-newletter {
    padding: 20px calc(0.178125 * 1 * 100vw);
  }
}

footer .container-newletter .col {
  box-shadow: 3px 3px 50px 7px rgba(0, 0, 0, 0.2);
  background-color: #FFFFFF;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

@media (min-width: 0px) {
  footer .container-newletter .col {
    padding: var(--type-section-image-text-v2-image-margin-top-mobile);
  }
}

@media (min-width: 1024px) {
  footer .container-newletter .col {
    padding: var(--c-responsive) 0;
  }
}

footer .container-newletter .col p,
footer .container-newletter .col h2 {
  margin: 0;
}

footer .container-newletter .col .subtitle p {
  color: var(--theme-color-gold-primary);
}

footer .container-newletter .col .title h2 {
  color: var(--theme-color-black);
}

@media (min-width: 0px) {
  footer .container-newletter .col .title h2 {
    text-align: center;
    margin-bottom: calc(0.0508905852 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  footer .container-newletter .col .title h2 {
    text-align: left;
    margin-bottom: calc(0.0177083333 * 1 * 100vw);
  }
}

footer .container-newletter .col .message p {
  color: var(--theme-color-black);
}

@media (min-width: 0px) {
  footer .container-newletter .col .message p {
    margin-bottom: calc(0.0508905852 * 1 * 100vw);
    text-align: center;
  }
}

@media (min-width: 1024px) {
  footer .container-newletter .col .message p {
    margin-bottom: calc(0.0145833333 * 1 * 100vw);
    text-align: left;
  }
}

footer .container-newletter .col .message-2 p {
  color: var(--theme-color-black);
  opacity: 0.7;
}

@media (min-width: 0px) {
  footer .container-newletter .col .message-2 p {
    font-size: calc(0.0305343511 * 1 * 100vw);
    line-height: var(--theme-line-height-6-mobile);
    margin-bottom: calc(0.0661577608 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  footer .container-newletter .col .message-2 p {
    font-size: var(--space-responsive);
    line-height: var(--theme-line-height-6-desktop);
    margin-bottom: calc(0.0177083333 * 1 * 100vw);
  }
}

@media (min-width: 0px) {
  footer .container-newletter .col .button {
    width: 100%;
  }

  footer .container-newletter .col .button a {
    /* font-size: calc(0.0381679389 * 1 * 100vw); */
  }
}

@media (min-width: 1024px) {
  footer .container-newletter .col .button {
    width: unset;
  }

  footer .container-newletter .col .button a {
    /* font-size: var(--theme-font-size-5-desktop); */
  }
}

footer .container-newletter .col .gform_footer.top_label {
  padding: 0;
  margin: 0;
  height: 0;
  width: 0;
}

footer .container-newletter .col input[type=submit] {
  visibility: hidden;
  height: 0;
  margin: 0;
  padding: 0;
  width: 0;
}

@media (min-width: 0px) {
  footer .container-newletter .col input[type=checkbox] {
    margin-right: calc(0.0152671756 * 1 * 100vw) !important;
  }
}

@media (min-width: 1024px) {
  footer .container-newletter .col input[type=checkbox] {
    margin-right: 3px;
  }
}

@media (min-width: 0px) {
  footer .container-newletter .col #gform_wrapper_2 {
    width: 100%;
  }
}

@media (min-width: 1024px) {
  footer .container-newletter .col #gform_wrapper_2 {
    width: calc(0.2479166667 * 1 * 100vw);
  }
}

footer .container-newletter .col .gform-body #gform_fields_2 label,
footer .container-newletter .col .gform-body #gform_fields_7 label {
  display: none;
}

@media (min-width: 0px) {

  footer .container-newletter .col .gform-body #gform_fields_2 .ginput_container,
  footer .container-newletter .col .gform-body #gform_fields_7 .ginput_container {
    width: 100%;
  }
}

@media (min-width: 1024px) {

  footer .container-newletter .col .gform-body #gform_fields_2 .ginput_container,
  footer .container-newletter .col .gform-body #gform_fields_7 .ginput_container {
    width: calc(0.2479166667 * 1 * 100vw);
  }
}

footer .container-newletter .col .gform-body #gform_fields_2 .ginput_container input,
footer .container-newletter .col .gform-body #gform_fields_7 .ginput_container input {
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 5px;
}

@media (min-width: 0px) {

  footer .container-newletter .col .gform-body #gform_fields_2 .ginput_container input,
  footer .container-newletter .col .gform-body #gform_fields_7 .ginput_container input {
    height: calc(0.1475826972 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {

  footer .container-newletter .col .gform-body #gform_fields_2 .ginput_container input,
  footer .container-newletter .col .gform-body #gform_fields_7 .ginput_container input {
    height: calc(0.0302083333 * 1 * 100vw);
  }
}

@media (min-width: 0px) {

  footer .container-newletter .col .gform-body #gform_fields_2 .ginput_container input::-moz-placeholder,
  footer .container-newletter .col .gform-body #gform_fields_7 .ginput_container input::-moz-placeholder {
    font-size: calc(0.0381679389 * 1 * 100vw);
    line-height: var(--theme-line-height-5-mobile);
  }

  footer .container-newletter .col .gform-body #gform_fields_2 .ginput_container input::-moz-placeholder,
  footer .container-newletter .col .gform-body #gform_fields_7 .ginput_container input::-moz-placeholder {
    font-size: calc(0.0381679389 * 1 * 100vw);
    line-height: var(--theme-line-height-5-mobile);
  }

  footer .container-newletter .col .gform-body #gform_fields_2 .ginput_container input::placeholder,
  footer .container-newletter .col .gform-body #gform_fields_7 .ginput_container input::placeholder {
    font-size: calc(0.0381679389 * 1 * 100vw);
    line-height: var(--theme-line-height-5-mobile);
  }
}

@media (min-width: 1024px) {

  footer .container-newletter .col .gform-body #gform_fields_2 .ginput_container input::-moz-placeholder,
  footer .container-newletter .col .gform-body #gform_fields_7 .ginput_container input::-moz-placeholder {
    font-size: var(--theme-font-size-5-desktop);
    line-height: var(--type-section-my-font-texte-p-line-height-desktop);
  }

  footer .container-newletter .col .gform-body #gform_fields_2 .ginput_container input::-moz-placeholder,
  footer .container-newletter .col .gform-body #gform_fields_7 .ginput_container input::-moz-placeholder {
    font-size: var(--theme-font-size-5-desktop);
    line-height: var(--type-section-my-font-texte-p-line-height-desktop);
  }

  footer .container-newletter .col .gform-body #gform_fields_2 .ginput_container input::placeholder,
  footer .container-newletter .col .gform-body #gform_fields_7 .ginput_container input::placeholder {
    font-size: var(--theme-font-size-5-desktop);
    line-height: var(--type-section-my-font-texte-p-line-height-desktop);
  }
}

footer .container-newletter .col .gform-body #gform_fields_2 #field_2_7 legend,
footer .container-newletter .col .gform-body #gform_fields_7 #field_7_7 legend {
  display: none;
}

footer .container-newletter .col .gform-body #gform_fields_2 #field_2_7 .ginput_container,
footer .container-newletter .col .gform-body #gform_fields_7 #field_7_7 .ginput_container {
  display: flex;
  align-items: center;
}

footer .container-newletter .col .gform-body #gform_fields_2 #field_2_7 .ginput_container input,
footer .container-newletter .col .gform-body #gform_fields_7 #field_7_7 .ginput_container input {
  margin-left: 0;
}

footer .container-newletter .col .gform-body #gform_fields_2 #field_2_7 .ginput_container label,
footer .container-newletter .col .gform-body #gform_fields_7 #field_7_7 .ginput_container label {
  display: block;
  color: var(--theme-color-black);
  margin: 0;
  opacity: 0.7;
}

@media (min-width: 0px) {

  footer .container-newletter .col .gform-body #gform_fields_2 #field_2_7 .ginput_container label,
  footer .container-newletter .col .gform-body #gform_fields_7 #field_7_7 .ginput_container label {
    font-size: calc(0.0381679389 * 1 * 100vw);
    line-height: var(--theme-line-height-5-mobile);
  }
}

@media (min-width: 1024px) {

  footer .container-newletter .col .gform-body #gform_fields_2 #field_2_7 .ginput_container label,
  footer .container-newletter .col .gform-body #gform_fields_7 #field_7_7 .ginput_container label {
    font-size: var(--theme-font-size-5-desktop);
    line-height: var(--type-section-my-font-texte-p-line-height-desktop);
  }
}

footer .container-newletter .col .gform-body #gform_fields_2 #field_2_7 .ginput_container label a,
footer .container-newletter .col .gform-body #gform_fields_7 #field_7_7 .ginput_container label a {
  color: var(--theme-color-black);
  margin: 0;
  text-decoration: underline;
}

@media (min-width: 0px) {

  footer .container-newletter .col .gform-body #gform_fields_2 #field_2_7 .ginput_container label a,
  footer .container-newletter .col .gform-body #gform_fields_7 #field_7_7 .ginput_container label a {
    font-size: calc(0.0381679389 * 1 * 100vw);
    line-height: var(--theme-line-height-5-mobile);
    font-family: 'primary-light';
  }
}

@media (min-width: 1024px) {

  footer .container-newletter .col .gform-body #gform_fields_2 #field_2_7 .ginput_container label a,
  footer .container-newletter .col .gform-body #gform_fields_7 #field_7_7 .ginput_container label a {
    font-size: var(--theme-font-size-5-desktop);
    line-height: var(--type-section-my-font-texte-p-line-height-desktop);
  }
}

footer .container-bottom-footer {
  padding-top: calc(0.0489583333 * 1 * 100vw);
  background-color: #081C49;
}

footer .container-bottom-footer .col-bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

footer .container-bottom-footer .col-bottom .logo {
  margin-bottom: calc(0.0489583333 * 1 * 100vw);
}

@media (min-width: 0px) {
  footer .container-bottom-footer .col-bottom .logo svg {
    width: calc(0.6513994911 * 1 * 100vw);
    height: calc(0.31043257 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  footer .container-bottom-footer .col-bottom .logo svg {
    width: calc(0.2333333333 * 1 * 100vw);
    height: calc(0.1119791667 * 1 * 100vw);
  }
}

@media (min-width: 0px) {
  footer .container-bottom-footer .col-bottom .message-3 {
    margin-bottom: calc(0.1526717557 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  footer .container-bottom-footer .col-bottom .message-3 {
    margin-bottom: 0;
  }
}

footer .container-bottom-footer .col-bottom .message-3 p {
  text-align: center;
  color: #FFFFFF;
  opacity: 0.8;
}

@media (min-width: 0px) {
  footer .container-bottom-footer .col-bottom .message-3 p {
    font-size: calc(0.0305343511 * 1 * 100vw);
    line-height: var(--theme-line-height-6-mobile);
    padding: calc(0.0254452926 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  footer .container-bottom-footer .col-bottom .message-3 p {
    font-size: var(--theme-font-size-5-desktop);
    line-height: var(--type-section-my-font-texte-p-line-height-desktop);
    margin-bottom: calc(0.0385416667 * 1 * 100vw);
  }
}

footer .container-bottom-footer .col-bottom .container-repeteur-logo {
  display: flex;
}

@media (min-width: 0px) {
  footer .container-bottom-footer .col-bottom .container-repeteur-logo {
    gap: calc(0.0432569975 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  footer .container-bottom-footer .col-bottom .container-repeteur-logo {
    gap: calc(0.0125 * 1 * 100vw);
  }
}

footer .container-bottom-footer .col-bottom .container-repeteur-logo .logo-bas {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 0px) {
  footer .container-bottom-footer .col-bottom .container-repeteur-logo .logo-bas {
    width: calc(0.2290076336 * 1 * 100vw);
    height: calc(0.2290076336 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  footer .container-bottom-footer .col-bottom .container-repeteur-logo .logo-bas {
    width: calc(0.1401041667 * 1 * 100vw);
    height: calc(0.1145833333 * 1 * 100vw);
  }
}

footer .container-bottom-footer .col-bottom .container-repeteur-logo .logo-bas:hover {
  background-color: #152752;
}

@media (min-width: 0px) {
  footer .container-bottom-footer .col-bottom .container-repeteur-logo .logo-bas img:first-child {
    width: calc(0.5368956743 * 1 * 100vw);
    height: calc(0.0636132316 * 1 * 100vw);
  }

  footer .container-bottom-footer .col-bottom .container-repeteur-logo .logo-bas img:nth-child(2) {
    width: calc(0.3740458015 * 1 * 100vw);
    height: auto;
  }

  footer .container-bottom-footer .col-bottom .container-repeteur-logo .logo-bas img:last-child {
    width: calc(0.3486005089 * 1 * 100vw);
    height: auto;
  }
}

@media (min-width: 1024px) {
  footer .container-bottom-footer .col-bottom .container-repeteur-logo .logo-bas img {
    width: unset !important;
    height: unset !important;
  }
}

footer .container-nav {
  background-color: #081C49;
}

@media (min-width: 0px) {
  footer .container-nav {
    padding: 0 var(--type-section-image-text-v2-image-margin-top-mobile);
  }
}

@media (min-width: 1024px) {
  footer .container-nav {
    padding: 0 var(--type-section-my-font-title-p-font-size-desktop);
  }
}

@media (min-width: 0px) {
  footer .container-nav .wrapper {
    border-top: none;
    border-bottom: none;
    padding: 0;
  }
}

@media (min-width: 1024px) {
  footer .container-nav .wrapper {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
}

footer .container-nav .wrapper .navigation {
  display: flex;
  justify-content: center;
}

@media (min-width: 0px) {
  footer .container-nav .wrapper .navigation .package {
    width: 100%;
  }
}

@media (min-width: 1024px) {
  footer .container-nav .wrapper .navigation .package {
    width: calc(0.4453125 * 1 * 100vw);
  }
}

footer .container-nav .wrapper nav {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
}

@media (min-width: 0px) {
  footer .container-nav .wrapper nav {
    flex-direction: column;
    gap: calc(0.0508905852 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  footer .container-nav .wrapper nav {
    flex-direction: row;
    gap: calc(0.028125 * 1 * 100vw);
  }
}

@media (min-width: 0px) {
  footer .container-nav .wrapper nav .menu-principal-container {
    width: 100%;
  }

  footer .container-nav .wrapper nav .menu-principal-container li {
    width: 100% !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }

  footer .container-nav .wrapper nav .menu-principal-container li:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
}

@media (min-width: 1024px) {
  footer .container-nav .wrapper nav .menu-principal-container {
    width: unset;
  }

  footer .container-nav .wrapper nav .menu-principal-container li {
    width: unset !important;
    border: none;
  }

  footer .container-nav .wrapper nav .menu-principal-container li:last-child {
    border: none;
  }
}

footer .container-nav .wrapper #menu-one {
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding: 0;
}

@media (min-width: 0px) {
  footer .container-nav .wrapper #menu-one {
    flex-direction: column;
    gap: 0;
    align-items: center;
  }
}

@media (min-width: 1024px) {
  footer .container-nav .wrapper #menu-one {
    flex-direction: row;
    align-items: unset;
    gap: calc(0.028125 * 1 * 100vw);
  }
}

footer .container-nav .wrapper #menu-one>li {
  width: -moz-fit-content;
  width: fit-content;
}

footer .container-nav .wrapper #menu-one>li a {
  color: #FFFFFF;
  font-size: clamp(14px, 1.5vw, 18.125px);
  line-height: clamp(18px, 2vw, 22px);
  font-family: var(--font-first);
}

footer .container-nav .wrapper #menu-one>li a:hover {
  color: var(--theme-color-gold-primary);
}

@media (min-width: 0px) {
  footer .container-nav .cta-primary {
    font-size: calc(0.0381679389 * 1 * 100vw) !important;
  }
}

@media (min-width: 1024px) {
  footer .container-nav .cta-primary {
    font-size: var(--theme-font-size-5-desktop) !important;
  }
}

@media (min-width: 0px) {
  footer .container-top {
    background-color: #081C49;
  }
}

@media (min-width: 1024px) {
  footer .container-top {
    background-color: #FFFFFF;
  }
}

footer .container-top .container-top-bottom {
  display: flex;
}

@media (min-width: 0px) {
  footer .container-top .container-top-bottom {
    padding: 0 var(--type-section-image-text-v2-image-margin-top-mobile);
    flex-direction: column;
  }
}

@media (min-width: 1024px) {
  footer .container-top .container-top-bottom {
    padding: 0 var(--type-section-my-font-title-p-font-size-desktop);
    flex-direction: row;
    justify-content: space-between;
  }
}

@media (min-width: 0px) {
  footer .container-top .container-top-bottom .lien {
    display: flex;
    justify-content: center;
  }
}

@media (min-width: 1024px) {
  footer .container-top .container-top-bottom .lien {
    display: flex;
    /* width: 25%; */
  }
}

footer .container-top .container-top-bottom .lien p {
  display: flex;
  align-items: center;
  gap: 12px;
}

@media (min-width: 0px) {
  footer .container-top .container-top-bottom .lien p {
    text-align: center;
  }
}

@media (min-width: 1024px) {
  footer .container-top .container-top-bottom .lien p {
    text-align: left;
  }
}

footer .container-top .container-top-bottom .lien p a {
  font-family: var(--font-first);
  opacity: 0.7;
}

@media (min-width: 0px) {
  footer .container-top .container-top-bottom .lien p a {
    color: #FFFFFF;
    font-size: calc(0.0381679389 * 1 * 100vw);
    line-height: var(--theme-line-height-5-mobile);
  }
}

@media (min-width: 1024px) {
  footer .container-top .container-top-bottom .lien p a {
    color: #081C49;
    font-size: var(--theme-font-size-5-desktop);
    line-height: var(--type-section-my-font-texte-p-line-height-desktop);
  }
}

footer .container-top .container-top-bottom .top {
  align-self: center;
  margin: 0 auto;
}

footer .container-top .container-top-bottom .top p {
  opacity: 0.7;
  cursor: pointer;
}

@media (min-width: 0px) {
  footer .container-top .container-top-bottom .top p {
    color: #FFFFFF;
    font-size: calc(0.0381679389 * 1 * 100vw);
    line-height: var(--theme-line-height-5-mobile);
    text-align: center;
  }
}

@media (min-width: 1024px) {
  footer .container-top .container-top-bottom .top p {
    color: #081C49;
    font-size: var(--theme-font-size-5-desktop);
    line-height: var(--type-section-my-font-texte-p-line-height-desktop);
    text-align: left;
  }
}

footer .container-top .container-top-bottom .langue {
  text-align: center;
}

@media (min-width: 1024px) {
  footer .container-top .container-top-bottom .langue {
    width: 25%;
  }
}

footer .container-top .container-top-bottom .langue p a {
  margin: 0 10px 0 10px;
}

@media (min-width: 0px) {
  footer .container-top .container-top-bottom .langue p a {
    color: #FFFFFF;
    font-size: calc(0.0381679389 * 1 * 100vw);
    line-height: var(--theme-line-height-5-mobile);
    text-align: center;
  }
}

@media (min-width: 1024px) {
  footer .container-top .container-top-bottom .langue p a {
    color: #081C49;
    font-size: var(--theme-font-size-5-desktop);
    line-height: var(--type-section-my-font-texte-p-line-height-desktop);
    text-align: left;
  }
}

footer .container-reseau {
  background-color: #081C49;
}

@media (min-width: 0px) {
  footer .container-reseau {
    padding: 0;
    margin-top: calc(0.1526717557 * 1 * 100vw);
    margin-bottom: var(--type-section-image-text-v2-image-margin-top-mobile);
  }
}

@media (min-width: 1024px) {
  footer .container-reseau {
    padding: 0 var(--type-section-my-font-title-p-font-size-desktop);
    padding-top: calc(0.0442708333 * 1 * 100vw);
    margin: 0;
  }
}

footer .container-reseau .container-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: calc(0.0260416667 * 1 * 100vw) 0;
}

footer .container-reseau .container-logo a {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 0px) {
  footer .container-reseau .container-logo {
    gap: calc(0.0254452926 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  footer .container-reseau .container-logo {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    border-bottom: none;
    gap: calc(0.0072916667 * 1 * 100vw);
  }
}

/**
 * --------------------------------------------------------------------------------------------------------------
 *                                                  DEDICATED VARIABLES 
/**/

/**
 * --------------------------------------------------------------------------------------------------------------
 *                                                  DEDICATED FUNCTIONS 
/**/

/**
 * --------------------------------------------------------------------------------------------------------------
 *                                                  DEDICATED CLASSES & EXTENDS 
 *                                           Allways create both in order to be forced 
 *                                       directly on DOM or afterward in SCCS with @extend !
/**/

/* Create here as much as needed... */

/**
 * --------------------------------------------------------------------------------------------------------------
 *                                                  ELEMENTS APPLICATIONS
/**/

/* If some sections have allways the same parameters on the project
  define them here with the variables above */

.contact-section .container {
  padding: 0;
}

@media (min-width: 0px) {
  .contact-section .container .sur-titre.mobile {
    display: block;
  }
}

@media (min-width: 1024px) {
  .contact-section .container .sur-titre.mobile {
    display: none;
  }
}

.contact-section .container .sur-titre.mobile p {
  margin: 0;
  color: var(--theme-color-gold-primary);
}

@media (min-width: 0px) {
  .contact-section .container .sur-titre.mobile p {
    font-size: calc(0.0508905852 * 1 * 100vw);
    line-height: var(--type-section-image-text-v2-image-margin-top-mobile);
  }
}

@media (min-width: 481px) {
  .contact-section .container .sur-titre.mobile p {
    font-size: calc(0.0243902439 * 1 * 100vw);
    line-height: calc(0.0365853659 * 1 * 100vw);
  }
}

@media (min-width: 0px) {
  .contact-section .container .titre.mobile {
    display: block;
  }
}

@media (min-width: 1024px) {
  .contact-section .container .titre.mobile {
    display: none;
  }
}

.contact-section .container .titre.mobile p {
  margin: 0;
}

@media (min-width: 0px) {
  .contact-section .container .titre.mobile p {
    font-size: calc(0.0890585242 * 1 * 100vw);
    line-height: calc(0.1017811705 * 1 * 100vw);
  }
}

@media (min-width: 481px) {
  .contact-section .container .titre.mobile p {
    font-size: calc(0.0548780488 * 1 * 100vw);
    line-height: calc(0.0609756098 * 1 * 100vw);
  }
}

.contact-section .container .row {
  display: flex;
}

@media (min-width: 0px) {
  .contact-section .container .row {
    flex-direction: column-reverse;
    gap: var(--type-section-image-text-v2-image-margin-top-mobile);
  }
}

@media (min-width: 481px) {
  .contact-section .container .row {
    flex-direction: column-reverse;
    gap: calc(0.0914634146 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .contact-section .container .row {
    flex-direction: row;
    gap: calc(0.0791666667 * 1 * 100vw);
  }
}

.contact-section .container .row .col {
  justify-content: center;
}

.contact-section .container .row .col p,
.contact-section .container .row .col a {
  margin: 0;
  color: var(--theme-color-black);
}

.contact-section .container .row .col .sur-titre p {
  color: var(--theme-color-gold-primary);
}

@media (min-width: 0px) {
  .contact-section .container .row .col .sur-titre p {
    display: none;
  }
}

@media (min-width: 481px) {
  .contact-section .container .row .col .sur-titre p {
    display: none;
  }
}

@media (min-width: 1024px) {
  .contact-section .container .row .col .sur-titre p {
    display: block;
    font-size: var(--type-section-my-font-autre-font-size-desktop);
    line-height: var(--type-section-my-font-autre-line-height-desktop);
  }
}

@media (min-width: 0px) {
  .contact-section .container .row .col .titre p {
    display: none;
  }
}

@media (min-width: 481px) {
  .contact-section .container .row .col .titre p {
    display: none;
  }
}

@media (min-width: 1024px) {
  .contact-section .container .row .col .titre p {
    display: block !important;
    font-size: var(--type-section-my-font-title-p-font-size-desktop);
    line-height: var(--type-section-my-font-title-p-line-height-desktop);
    margin-bottom: calc(0.0041666667 * 1 * 100vw);
  }
}

.contact-section .container .row .col .text p {
  font-family: var(--font-first);
  opacity: 0.7;
}

@media (min-width: 0px) {
  .contact-section .container .row .col .text p {
    font-size: calc(0.0381679389 * 1 * 100vw);
    line-height: var(--theme-line-height-5-mobile);
    margin-bottom: calc(0.0381679389 * 1 * 100vw);
  }
}

@media (min-width: 481px) {
  .contact-section .container .row .col .text p {
    font-size: calc(0.0243902439 * 1 * 100vw);
    line-height: calc(0.0365853659 * 1 * 100vw);
    margin-bottom: calc(0.0243902439 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .contact-section .container .row .col .text p {
    font-size: var(--theme-font-size-5-desktop);
    line-height: var(--type-section-my-font-texte-p-line-height-desktop);
    margin-bottom: var(--type-section-my-font-autre-line-height-desktop);
  }
}

.contact-section .container .row .col .info-adresse {
  border-left: 3px solid var(--theme-color-gold-primary);
  padding-left: calc(0.0109375 * 1 * 100vw);
  margin-bottom: var(--type-section-my-font-autre-line-height-desktop);
}

.contact-section .container .row .col .info-adresse .adresse p {
  font-family: var(--font-first);
  color: var(--theme-color-gold-primary);
}

@media (min-width: 0px) {
  .contact-section .container .row .col .info-adresse .adresse p {
    /* font-size: calc(0.0381679389 * 1 * 100vw);
    line-height: var(--theme-line-height-5-mobile); */
  }
}

@media (min-width: 481px) {
  .contact-section .container .row .col .info-adresse .adresse p {
    /* font-size: var(--theme-font-size-5-desktop);
    line-height: var(--type-section-my-font-texte-p-line-height-desktop); */
  }
}

@media (min-width: 1024px) {
  .contact-section .container .row .col .info-adresse .adresse p {
    /* font-size: var(--theme-font-size-5-desktop);
    line-height: var(--type-section-my-font-texte-p-line-height-desktop); */
  }
}

.contact-section .container .row .col .info-adresse .tel a {
  font-family: Museo Sans, sans-serif;
  color: var(--theme-color-gold-primary);
}

@media (min-width: 0px) {
  .contact-section .container .row .col .info-adresse .tel a {
    font-size: calc(0.0381679389 * 1 * 100vw);
    line-height: var(--theme-line-height-5-mobile);
  }
}

@media (min-width: 481px) {
  .contact-section .container .row .col .info-adresse .tel a {
    font-size: var(--theme-font-size-5-desktop);
    line-height: var(--type-section-my-font-texte-p-line-height-desktop);
  }
}

@media (min-width: 1024px) {
  .contact-section .container .row .col .info-adresse .tel a {
    font-size: var(--theme-font-size-5-desktop);
    line-height: var(--type-section-my-font-texte-p-line-height-desktop);
  }
}

.contact-section .container .row .col .info-adresse .mail a {
  font-family: Museo Sans, sans-serif;
  color: var(--theme-color-gold-primary);
}

@media (min-width: 0px) {
  .contact-section .container .row .col .info-adresse .mail a {
    /* font-size: calc(0.0381679389 * 1 * 100vw);
    line-height: var(--theme-line-height-5-mobile); */
    font-size: clamp(14px, 1.5vw, 18.125px);
    line-height: clamp(18px, 2vw, 22px);
  }
}

@media (min-width: 481px) {
  .contact-section .container .row .col .info-adresse .mail a {
    /* font-size: var(--theme-font-size-5-desktop);
    line-height: var(--type-section-my-font-texte-p-line-height-desktop); */
    font-size: clamp(14px, 1.5vw, 18.125px);
    line-height: clamp(18px, 2vw, 22px);
  }
}

@media (min-width: 1024px) {
  .contact-section .container .row .col .info-adresse .mail a {
    /* font-size: var(--theme-font-size-5-desktop);
    line-height: var(--type-section-my-font-texte-p-line-height-desktop); */
    font-size: clamp(14px, 1.5vw, 18.125px);
    line-height: clamp(18px, 2vw, 22px);
  }
}

@media (min-width: 0px) {
  .contact-section .container .row .col .button a {
    font-size: calc(0.0381679389 * 1 * 100vw);
    line-height: var(--theme-line-height-5-mobile);
    width: -moz-fit-content;
    width: fit-content;
    margin-top: var(--type-section-image-text-v2-image-margin-top-mobile);
  }
}

@media (min-width: 481px) {
  .contact-section .container .row .col .button a {
    font-size: calc(0.0219512195 * 1 * 100vw);
    line-height: calc(0.0268292683 * 1 * 100vw);
    width: -moz-fit-content;
    width: fit-content;
    margin-top: calc(0.0365853659 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .contact-section .container .row .col .button a {
    font-size: var(--theme-font-size-5-desktop);
    line-height: var(--type-section-my-font-texte-p-line-height-desktop);
    width: -moz-fit-content;
    width: fit-content;
    margin-top: var(--type-section-my-font-autre-line-height-desktop);
  }
}

.contact-section .container .row .image img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (min-width: 0px) {
  .contact-section .container .row .image img {
    height: calc(0.8396946565 * 1 * 100vw);
  }
}

@media (min-width: 481px) {
  .contact-section .container .row .image img {
    height: calc(0.6097560976 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .contact-section .container .row .image img {
    height: calc(0.31875 * 1 * 100vw);
  }
}

.section-video-accueil {
  position: relative;
  z-index: 999;
}

.section-video-accueil video {
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
  object-fit: cover;
}

.section-video-accueil .image {
  position: relative;
}

.section-video-accueil .image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: var(--theme-color-black);
  opacity: 0.4;
  z-index: 1;
}

.section-video-accueil .image img {
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
  object-fit: cover;
}

.section-video-accueil .container-video {
  position: absolute;
  z-index: 99;
  /* top: 50%; */
  top: calc(50% + var(--promo-banner-height, 0px));
  left: 50%;
  transform: translate(-50%, -50%);
}

@media (min-width: 0px) {
  .section-video-accueil .container-video {
    width: 100%;
    padding: 0;
  }
}

@media (min-width: 1024px) {
  .section-video-accueil .container-video {
    width: unset;
    padding: unset;
  }
}

.section-video-accueil .container-video .col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.section-video-accueil .container-video .col p,
.section-video-accueil .container-video .col h1 {
  margin: 0;
  color: #FFFFFF;
}

.section-video-accueil .container-video .col .titre h1 {
  margin-bottom: var(--type-section-my-font-autre-line-height-desktop);
  text-align: center;
}

@media (min-width: 0px) {
  .section-video-accueil .container-video .col .titre h1 {
    font-size: calc(0.1526717557 * 1 * 100vw);
    line-height: calc(0.1272264631 * 1 * 100vw);
    max-width: 100%;
    padding-left: calc(0.0254452926 * 1 * 100vw);
    padding-right: calc(0.0254452926 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .section-video-accueil .container-video .col .titre h1 {
    font-size: var(--fs-responsive);
    line-height: var(--lh-responsive);
    max-width: calc(0.5411458333 * 1 * 100vw);
  }

  .section-video-accueil .container-video .col .titre h1.w-60 {
    font-size: var(--type-section-my-font-title-p-font-size-desktop);
    line-height: var(--type-section-my-font-title-p-line-height-desktop);
    width: calc(0.3895833333 * 1 * 100vw);
  }
}

.section-video-accueil .container-video .col .sur-title p {
  text-align: center;
}

@media (min-width: 0px) {
  .section-video-accueil .container-video .col .sur-title p {
    font-size: calc(0.0508905852 * 1 * 100vw);
    line-height: var(--type-section-image-text-v2-image-margin-top-mobile);
    padding-left: calc(0.0254452926 * 1 * 100vw);
    padding-right: calc(0.0254452926 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .section-video-accueil .container-video .col .sur-title p {
    /* font-size: calc(0.0651041667 * 1 * 100vw); */
    font-size: var(--fs-responsive);
    /* line-height: calc(0.0572916667 * 1 * 100vw); */
    line-height: var(--lh-responsive);
  }
}

.section-video-accueil .container-video .col .subtitle p {
  text-align: center;
  margin-bottom: calc(0.0260416667 * 1 * 100vw);
}

@media (min-width: 0px) {
  .section-video-accueil .container-video .col .subtitle p {
    /* font-size: calc(0.0381679389 * 1 * 100vw);
    line-height: var(--theme-line-height-5-mobile); */
    font-size: clamp(14px, 1.5vw, 18.125px);
    line-height: clamp(18px, 2vw, 22px);
    padding-left: calc(0.0254452926 * 1 * 100vw);
    padding-right: calc(0.0254452926 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .section-video-accueil .container-video .col .subtitle p {
    /* font-size: var(--theme-font-size-5-desktop);
    line-height: var(--type-section-my-font-texte-p-line-height-desktop); */
    font-size: clamp(14px, 1.5vw, 18.125px);
    line-height: clamp(18px, 2vw, 22px);
  }
}

.section-video-accueil .lottie-container {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

@media (min-width: 0px) {
  .section-video-accueil .lottie-container {
    bottom: -20px;
  }
}

@media (min-width: 1024px) {
  .section-video-accueil .lottie-container {
    bottom: -9px;
  }
}

@media (min-width: 0px) {
  .section-video-accueil .lottie-container lottie-player {
    width: 100%;
    height: 100%;
  }
}

@media (min-width: 1024px) {
  .section-video-accueil .lottie-container lottie-player {
    /* width: calc(0.0572916667 * 1 * 100vw); */
    width: var(--lh-responsive);
    /* height: calc(0.0572916667 * 1 * 100vw); */
    height: var(--lh-responsive);
  }
}

.section-citation-image-text {
  position: relative;
}

.section-citation-image-text>img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

@media (min-width: 0px) {
  .section-citation-image-text>img {
    height: calc(0.9923664122 * 1 * 100vw);
    max-height: calc(0.9923664122 * 1 * 100vw);
  }
}

@media (min-width: 481px) {
  .section-citation-image-text>img {
    height: calc(0.6097560976 * 1 * 100vw);
    max-height: calc(0.6097560976 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .section-citation-image-text>img {
    height: calc(0.396875 * 1 * 100vw);
    max-height: calc(0.396875 * 1 * 100vw);
  }
}

.section-citation-image-text .container-citation {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 768px) {
  .section-citation-image-text .container-citation {
    width: calc(100% - 100px);
  }
}

.section-citation-image-text .container-citation .col {
  display: flex;
  flex-direction: column;
}

.section-citation-image-text .container-citation .col p,
.section-citation-image-text .container-citation .col h2,
.section-citation-image-text .container-citation .col h4 {
  margin: 0;
}

.section-citation-image-text .container-citation .col .subtitle p {
  color: var(--theme-color-gold-primary);
}

@media (min-width: 0px) {
  .section-citation-image-text .container-citation .col .subtitle p {
    font-size: calc(0.0508905852 * 1 * 100vw);
    line-height: var(--type-section-image-text-v2-image-margin-top-mobile);
  }
}

@media (min-width: 481px) {
  .section-citation-image-text .container-citation .col .subtitle p {
    font-size: calc(0.0243902439 * 1 * 100vw);
    line-height: calc(0.0365853659 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .section-citation-image-text .container-citation .col .subtitle p {
    font-size: var(--type-section-my-font-autre-font-size-desktop);
    line-height: var(--type-section-my-font-autre-line-height-desktop);
  }
}

.section-citation-image-text .container-citation .col .titre h2 {
  color: #FFFFFF;
}

@media (min-width: 0px) {
  .section-citation-image-text .container-citation .col .titre h2 {
    font-size: calc(0.1526717557 * 1 * 100vw);
    line-height: calc(0.165394402 * 1 * 100vw);
    max-width: 100%;
    margin-bottom: calc(0.0203562341 * 1 * 100vw);
  }
}

@media (min-width: 481px) {
  .section-citation-image-text .container-citation .col .titre h2 {
    font-size: calc(0.0731707317 * 1 * 100vw);
    line-height: calc(0.0792682927 * 1 * 100vw);
    max-width: 100%;
    margin-bottom: calc(0.0097560976 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .section-citation-image-text .container-citation .col .titre h2 {
    font-size: var(--type-section-my-font-title-p-font-size-desktop);
    line-height: var(--type-section-my-font-title-p-line-height-desktop);
    max-width: calc(0.3895833333 * 1 * 100vw);
    margin-bottom: calc(0.0041666667 * 1 * 100vw);
  }
}

.section-citation-image-text .container-citation .col .text p {
  font-size: var(--theme-font-size-5-desktop);
  line-height: var(--type-section-my-font-texte-p-line-height-desktop);
  opacity: 0.7;
  margin-bottom: var(--c-responsive);
  color: #FFFFFF;
  max-width: calc(0.3895833333 * 1 * 100vw);
}

.section-citation-image-text .container-citation .col .citation h4 {
  color: #FFFFFF;
}

@media (min-width: 0px) {
  .section-citation-image-text .container-citation .col .citation h4 {
    font-size: calc(0.1017811705 * 1 * 100vw);
    line-height: calc(0.1145038168 * 1 * 100vw);
  }
}

@media (min-width: 481px) {
  .section-citation-image-text .container-citation .col .citation h4 {
    font-size: calc(0.0731707317 * 1 * 100vw);
    line-height: calc(0.0792682927 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .section-citation-image-text .container-citation .col .citation h4 {
    font-size: calc(0.0416666667 * 1 * 100vw);
    line-height: calc(0.0416666667 * 1 * 100vw);
    margin-bottom: var(--c-responsive);
    max-width: calc(0.5359375 * 1 * 100vw);
  }
}

@media (min-width: 0px) {
  .section-citation-image-text .container-citation .col .citation h4 svg {
    margin-bottom: 15px;
  }
}

@media (min-width: 481px) {
  .section-citation-image-text .container-citation .col .citation h4 svg {
    margin-bottom: var(--c-28-responsive);
  }
}

@media (min-width: 1024px) {
  .section-citation-image-text .container-citation .col .citation h4 svg {
    margin-bottom: 35px;
  }
}

.section-citation-image-text .container-citation .col .auteur p {
  color: #FFFFFF;
}

@media (min-width: 0px) {
  .section-citation-image-text .container-citation .col .auteur p {
    font-size: calc(0.0381679389 * 1 * 100vw);
    line-height: var(--theme-line-height-5-mobile);
  }
}

@media (min-width: 481px) {
  .section-citation-image-text .container-citation .col .auteur p {
    font-size: calc(0.0243902439 * 1 * 100vw);
    line-height: calc(0.0365853659 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .section-citation-image-text .container-citation .col .auteur p {
    font-size: var(--theme-font-size-5-desktop);
    line-height: var(--type-section-my-font-texte-p-line-height-desktop);
  }
}

@media (min-width: 1024px) {
  .section-text-images:nth-child(even) .col {
    padding-right: 0;
    padding-left: var(--type-section-my-font-title-p-font-size-desktop);
  }
}

.container-citation {
  padding: 0 4rem;
}

@media (max-width: 1024px) {
  .container-citation {
    padding: 0;
  }
}

.chiffre-section .type-container-60>.col {
  display: flex;
  flex-direction: column;
}

.chiffre-section .type-container-60>.col p,
.chiffre-section .type-container-60>.col h3 {
  margin: 0;
}

.chiffre-section .type-container-60>.col .title h3 {
  color: var(--theme-color-black);
  margin-bottom: calc(0.0260416667 * 1 * 100vw);
}

@media (min-width: 0px) {
  .chiffre-section .type-container-60>.col .title {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1490196078);
  }
}

@media (min-width: 1024px) {
  .chiffre-section .type-container-60>.col .title {
    border: none;
  }
}

.chiffre-section .type-container-60>.col .subtitle p {
  color: var(--theme-color-gold-primary);
}

.chiffre-section .type-container-60>.col .row {
  display: flex;
}

@media (min-width: 0px) {
  .chiffre-section .type-container-60>.col .row {
    flex-direction: column;
    gap: var(--type-section-image-text-v2-image-margin-top-mobile);
    margin-top: calc(0.1272264631 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .chiffre-section .type-container-60>.col .row {
    flex-direction: row;
    margin-top: 0;
    justify-content: space-between;
    gap: 10px;
  }
}

.chiffre-section .type-container-60>.col .row>.col {
  display: flex;
  flex-direction: column;
}

.chiffre-section .type-container-60>.col .row>.col p {
  margin: 0;
}

@media (min-width: 0px) {
  .chiffre-section .type-container-60>.col .row>.col .chiffre p {
    font-size: calc(0.1145038168 * 1 * 100vw);
    line-height: var(--type-section-image-text-v2-image-margin-top-mobile);
  }
}

@media (min-width: 1024px) {
  .chiffre-section .type-container-60>.col .row>.col .chiffre p {
    font-size: calc(0.0364583333 * 1 * 100vw);
    line-height: calc(0.0364583333 * 1 * 100vw);
  }
}

@media (min-width: 0px) {
  .chiffre-section .type-container-60>.col .row>.col .text p {
    font-size: calc(0.0508905852 * 1 * 100vw);
    line-height: var(--type-section-image-text-v2-image-margin-top-mobile);
    width: 100%;
  }
}

@media (min-width: 1024px) {
  .chiffre-section .type-container-60>.col .row>.col .text p {
    font-size: var(--theme-font-size-7-desktop);
    line-height: var(--type-section-my-font-autre-line-height-desktop);
  }

  .chiffre-section .type-container-60>.col .row>.col {
    width: calc(25% - 7.5px);
  }
}

@media (min-width: 0px) {
  .container-fait-marquant {
    overflow-x: hidden;
  }
}

.container-fait-marquant .row .col .container-title p,
.container-fait-marquant .row .col .container-title h2 {
  margin: 0;
}

.container-fait-marquant .row .col .container-title .subtitle p {
  color: var(--theme-color-gold-primary);
}

.container-fait-marquant .row .col .container-title .title h2 {
  color: var(--theme-color-black);
  margin-bottom: var(--c-responsive);
}

@media (min-width: 0px) {
  .container-fait-marquant .row-fait {
    display: flex;
    gap: var(--theme-font-size-5-mobile);
    overflow-x: scroll;
    overflow-y: hidden;
    height: unset;
  }

  .container-fait-marquant .row-fait .col-fait:last-child {
    margin-right: var(--type-section-image-text-v2-image-margin-top-mobile);
  }
}

@media (min-width: 1024px) {
  .container-fait-marquant .row-fait {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    grid-gap: 16px;
    height: unset;
  }

  .container-fait-marquant .row-fait .col-fait:last-child {
    margin-right: 0;
  }
}

.container-fait-marquant .row-fait .col-fait {
  display: flex;
  flex-direction: column;
}

.container-fait-marquant .row-fait .col-fait .container-fait p {
  margin: 0;
}

.container-fait-marquant .row-fait .col-fait .container-fait .image {
  margin-bottom: var(--type-section-my-font-autre-font-size-desktop);
}

.container-fait-marquant .row-fait .col-fait .container-fait .image img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (min-width: 0px) {
  .container-fait-marquant .row-fait .col-fait .container-fait .image img.zero {
    height: calc(0.7786259542 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .container-fait-marquant .row-fait .col-fait .container-fait .image img.zero {
    height: calc(0.159375 * 1 * 100vw);
  }
}

@media (min-width: 0px) {
  .container-fait-marquant .row-fait .col-fait .container-fait .image img.un {
    height: calc(0.5521628499 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .container-fait-marquant .row-fait .col-fait .container-fait .image img.un {
    height: var(--lh-responsive-xl);
  }
}

@media (min-width: 0px) {
  .container-fait-marquant .row-fait .col-fait .container-fait .image img.deux {
    height: calc(0.8575063613 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .container-fait-marquant .row-fait .col-fait .container-fait .image img.deux {
    height: calc(0.1755208333 * 1 * 100vw);
  }
}

@media (min-width: 0px) {
  .container-fait-marquant .row-fait .col-fait .container-fait .image img.trois {
    height: calc(0.6743002545 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .container-fait-marquant .row-fait .col-fait .container-fait .image img.trois {
    height: calc(0.1380208333 * 1 * 100vw);
  }
}

@media (min-width: 0px) {
  .container-fait-marquant .row-fait .col-fait .container-fait .image img.quatre {
    height: calc(0.5521628499 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .container-fait-marquant .row-fait .col-fait .container-fait .image img.quatre {
    height: var(--lh-responsive-xl);
  }
}

@media (min-width: 0px) {
  .container-fait-marquant .row-fait .col-fait .container-fait .image img.cinq {
    height: calc(0.8575063613 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .container-fait-marquant .row-fait .col-fait .container-fait .image img.cinq {
    height: calc(0.1755208333 * 1 * 100vw);
  }
}

@media (min-width: 0px) {
  .container-fait-marquant .row-fait .col-fait .container-fait .image img.six {
    height: calc(0.6743002545 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .container-fait-marquant .row-fait .col-fait .container-fait .image img.six {
    height: calc(0.1380208333 * 1 * 100vw);
  }
}

.container-fait-marquant .row-fait .col-fait .container-fait .date p {
  margin-bottom: calc(0.0052083333 * 1 * 100vw);
  color: var(--theme-color-gold-primary);
}

.container-fait-marquant .row-fait .col-fait .container-fait .texte p {
  opacity: 0.7;
}

.container-president .row .col .container-title p,
.container-president .row .col .container-title h2,
.container-expert .row .col .container-title p,
.container-expert .row .col .container-title h2 {
  margin: 0;
}

.container-president .row .col .container-title .subtitle p,
.container-expert .row .col .container-title .subtitle p {
  color: var(--theme-color-gold-primary);
}

.container-president .row .col .container-title .title h2,
.container-expert .row .col .container-title .title h2 {
  color: var(--theme-color-black);
  margin-bottom: var(--c-responsive);
}

.container-president .row-president,
.container-expert .row-president {
  display: grid;
}

@media (min-width: 0px) {

  .container-president .row-president,
  .container-expert .row-president {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 16px;
  }
}

@media (min-width: 1024px) {

  .container-president .row-president,
  .container-expert .row-president {
    grid-template-columns: repeat(4, minmax(240px, 1fr));
    grid-gap: 16px;
  }
}

.container-president .row-expert,
.container-expert .row-expert {
  display: grid;
}

@media (min-width: 0px) {

  .container-president .row-expert,
  .container-expert .row-expert {
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    grid-gap: 16px;
  }
}

@media (min-width: 1024px) {

  .container-president .row-expert,
  .container-expert .row-expert {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-gap: var(--type-section-my-font-autre-line-height-desktop);
  }
}

.profil-contents .content {
  display: none;
}

.profil-contents .content.active {
  display: block;
}

.profil-content-events-section .type-container-60 {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 1024px) {
  .profil-content-events-section .type-container-60 .component-card-event .image {
    height: calc(0.234375 * 1 * 100vw);
    min-width: calc(0.203125 * 1 * 100vw);
  }
}

.container-prochainement>.row {
  display: flex;
}

@media (min-width: 0px) {
  .container-prochainement>.row {
    flex-direction: column;
  }
}

@media (min-width: 481px) {
  .container-prochainement>.row {
    flex-direction: column;
  }
}

@media (min-width: 1024px) {
  .container-prochainement>.row {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

@media (min-width: 0px) {
  .container-prochainement>.row .button a {
    font-size: var(--type-section-my-font-subtitle-p-font-size-mobile);
    line-height: calc(0.0534351145 * 1 * 100vw);
    width: -moz-fit-content;
    width: fit-content;
  }
}

@media (min-width: 481px) {
  .container-prochainement>.row .button a {
    font-size: calc(0.0219512195 * 1 * 100vw);
    line-height: calc(0.0329268293 * 1 * 100vw);
    width: -moz-fit-content;
    width: fit-content;
  }
}

@media (min-width: 1024px) {
  .container-prochainement>.row .button a {
    font-size: var(--type-section-my-font-texte-p-line-height-desktop);
    line-height: var(--type-section-my-font-autre-line-height-desktop);
    width: -moz-fit-content;
    width: fit-content;
  }
}

.container-prochainement>.row>.col {
  display: flex;
  flex-direction: column;
}

.container-prochainement>.row>.col p,
.container-prochainement>.row>.col h2 {
  margin: 0;
}

.container-prochainement>.row>.col .subtitle p {
  color: var(--theme-color-gold-primary);
}

@media (min-width: 0px) {
  .container-prochainement>.row>.col .subtitle p {
    font-size: calc(0.0508905852 * 1 * 100vw);
    line-height: var(--type-section-image-text-v2-image-margin-top-mobile);
  }
}

@media (min-width: 481px) {
  .container-prochainement>.row>.col .subtitle p {
    font-size: calc(0.0304878049 * 1 * 100vw);
    line-height: calc(0.0426829268 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .container-prochainement>.row>.col .subtitle p {
    font-size: var(--type-section-my-font-autre-font-size-desktop);
    line-height: calc(0.0125 * 1 * 100vw);
    margin-bottom: calc(0.0052083333 * 1 * 100vw) !important;
  }
}

.container-prochainement>.row>.col .title h2 {
  color: var(--theme-color-black);
  font-weight: 500;
  font-family: 'primary-medium';
}

@media (min-width: 0px) {
  .container-prochainement>.row>.col .title h2 {
    margin-bottom: calc(0.0254452926 * 1 * 100vw) !important;
  }
}

@media (min-width: 481px) {
  .container-prochainement>.row>.col .title h2 {
    margin-bottom: calc(0.0243902439 * 1 * 100vw) !important;
  }
}

@media (min-width: 1024px) {
  .container-prochainement>.row>.col .title h2 {
    margin-bottom: var(--type-section-my-font-autre-line-height-desktop) !important;
  }
}

@media (min-width: 0px) {
  .container-prochainement .button {
    margin-bottom: calc(0.1272264631 * 1 * 100vw);
  }
}

@media (min-width: 481px) {
  .container-prochainement .button {
    margin-bottom: calc(0.0609756098 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .container-prochainement .button {
    margin-bottom: 0;
  }
}

.swiper-container-event-home {
  overflow: hidden;
  height: auto !important;
}

@media (min-width: 0px) {
  .swiper-container-event-home {
    box-shadow: none;
  }
}

@media (min-width: 481px) {
  .swiper-container-event-home {
    box-shadow: none;
  }
}

@media (min-width: 1024px) {
  .swiper-container-event-home {
    height: 609px;
  }
}

.download .swiper {
  width: 100%;
  max-width: 100%;
  max-height: 100vh;
  min-height: 0;
  min-width: 0;
}

.download .swiper .swiper-wrapper {
  max-height: 100%;
  height: 100%;
  display: flex;
}

.download .swiper .swiper-wrapper .swiper-slide {
  width: auto;
  flex-shrink: 0;
  display: block;
  height: auto;
  max-height: 100%;
}

.download .swiper .swiper-wrapper .swiper-slide .card {
  border: 1px solid rgba(0, 0, 0, 0.1490196078);
  position: relative;
  height: 99%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.download .swiper .swiper-wrapper .swiper-slide .card .top {
  padding: 25px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

@media (min-width: 1024px) {
  .download .swiper .swiper-wrapper .swiper-slide .card .top {
    padding: calc(0.0182291667 * 1 * 100vw) var(--c-responsive);
  }
}

.download .swiper .swiper-wrapper .swiper-slide .card .top .event-title {
  margin: 0 0 10px 0;
}

@media (min-width: 1024px) {
  .download .swiper .swiper-wrapper .swiper-slide .card .top .event-title {
    margin: 0 0 var(--theme-font-size-7-desktop) 0;
  }
}

.download .swiper .swiper-wrapper .swiper-slide .card .top .first {
  margin: 0 0 25px 0;
}

.download .swiper .swiper-wrapper .swiper-slide .card .top .second {
  margin: 0;
}

.download .swiper .swiper-wrapper .swiper-slide .card a {
  width: auto;
  border-top: 1px solid rgba(0, 0, 0, 0.1490196078);
  padding: 20px;
}

@media (min-width: 1024px) {
  .download .swiper .swiper-wrapper .swiper-slide .card a {
    padding: var(--type-section-my-font-autre-line-height-desktop) var(--c-responsive);
  }
}

.download .swiper .swiper-nav .swiper-button-next,
.download .swiper .swiper-nav .swiper-button-prev {
  border: 1px solid rgba(0, 0, 0, 0.1490196078);
  color: rgba(0, 0, 0, 0.1490196078);
  border-radius: 50%;
  top: 50%;
  background-color: #FFFFFF;
  height: calc(0.0364583333 * 1 * 100vw);
  width: calc(0.0364583333 * 1 * 100vw);
}

.download .swiper .swiper-nav .swiper-button-next::after,
.download .swiper .swiper-nav .swiper-button-prev::after {
  font-size: 12px;
}

.type-mon-profil .popup {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  width: 50vw;
  z-index: 999;
  background-color: var(--theme-color-white-primary);
  transform: translate(-50%, -50%);
  padding: 5%;
  border-radius: 10px;
}

.type-mon-profil .popup.active {
  display: block;
}

.type-mon-profil .sub-events-c {
  display: none;
}

.type-mon-profil .sub-events-c.active {
  display: block;
}

.type-mon-profil .sub-event {
  cursor: pointer;
}

.type-mon-profil .form-c {
  display: none;
}

.type-mon-profil .form-c.active {
  display: block;
}

.type-mon-profil .step {
  display: none;
}

.type-mon-profil .step.active {
  display: block;
}

.type-mon-profil .blur-popup-bg {
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 998;
  background-color: rgba(0, 0, 0, 0.5);
}

.type-mon-profil .blur-popup-bg.active {
  display: block;
}

.sidebar-mon-profil {
  background-color: var(--theme-color-dark-blue);
  position: sticky;
  top: calc(0.0520833333 * 1 * 100vw);
}

.sidebar-mon-profil p {
  text-align: center;
}

.sidebar-mon-profil li,
.sidebar-mon-profil p {
  color: var(--theme-color-white-primary);
  font-size: min(1.5rem, 18.125px);
  padding: calc(0.015625* 1* 100vw) 59.25px;
  line-height: min(2rem, 22px);
  height: 5vh;
  display: flex;
  align-items: center;
}

.sidebar-mon-profil .top {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.sidebar-mon-profil .top img {
  background-color: var(--theme-color-white-primary);
  border-radius: 100px;
}

@media (min-width: 0px) {
  .sidebar-mon-profil .top img {
    width: calc(0.2671755725 * 1 * 100vw);
    height: calc(0.2671755725 * 1 * 100vw);
    -o-object-fit: cover;
    object-fit: cover;
  }
}

@media (min-width: 481px) {
  .sidebar-mon-profil .top img {
    width: calc(0.1280487805 * 1 * 100vw);
    height: calc(0.1280487805 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .sidebar-mon-profil .top img {
    width: calc(0.0546875 * 1 * 100vw);
    height: calc(0.0546875 * 1 * 100vw);
  }
}

.sidebar-mon-profil ul {
  padding-left: 0;
}

@media (min-width: 1024px) {
  .sidebar-mon-profil ul {
    margin-top: calc(0.0286458333 * 1 * 100vw);
  }
}

.sidebar-mon-profil ul li {
  gap: 10px;
  list-style: none;
  display: flex;
  cursor: pointer;
  transition: 0.15s ease-in-out;
}

@media (min-width: 1024px) {
  .sidebar-mon-profil ul li {
    padding: var(--type-section-my-font-autre-line-height-desktop) var(--type-section-my-font-title-p-font-size-desktop);
    gap: var(--type-section-my-font-autre-font-size-desktop);
  }
}

.sidebar-mon-profil ul li.active {
  background-color: var(--theme-color-brown);
}

.sidebar-mon-profil ul li:not(.active):hover {
  background-color: rgba(255, 255, 255, 0.15);
}

.pop-up-card-event {
  opacity: 0;
  pointer-events: none;
  z-index: 1000000000000;
  height: 100vh;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.pop-up-card-event.active {
  opacity: 1;
  pointer-events: unset;
}

.pop-up-card-event .wrapper {
  background-color: var(--theme-color-white-primary);
  border-radius: 10px;
}

@media (min-width: 0px) {
  .pop-up-card-event .wrapper {
    width: 95%;
    height: 90%;
  }
}

@media (min-width: 481px) {
  .pop-up-card-event .wrapper {
    width: 80%;
    height: 70%;
  }
}

@media (min-width: 1024px) {
  .pop-up-card-event .wrapper {
    width: calc(0.625 * 1 * 100vw);
    height: calc(0.4583333333 * 1 * 100vw);
  }
}

.pop-up-card-event .wrapper .top {
  display: flex;
  justify-content: end;
  padding: var(--type-section-my-font-autre-line-height-desktop) calc(0.0304878049 * 1 * 100vw);
}

.pop-up-card-event .wrapper .top svg {
  cursor: pointer;
}

@media (min-width: 0px) {
  .pop-up-card-event .wrapper .container {
    padding: calc(0.0127226463 * 1 * 100vw);
  }
}

@media (min-width: 481px) {
  .pop-up-card-event .wrapper .container {
    padding: calc(0.0243902439 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .pop-up-card-event .wrapper .container {
    padding: var(--type-section-my-font-title-p-font-size-desktop);
  }
}

.pop-up-card-event .wrapper .container ul {
  padding: 0;
  list-style-type: none;
}

.pop-up-card-event .wrapper .container ul li {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

@media (min-width: 0px) {
  .pop-up-card-event .wrapper .container ul li {
    padding: calc(0.1017811705 * 1 * 100vw) 0;
  }
}

@media (min-width: 481px) {
  .pop-up-card-event .wrapper .container ul li {
    padding: calc(0.0243902439 * 1 * 100vw) 0;
  }
}

@media (min-width: 1024px) {
  .pop-up-card-event .wrapper .container ul li {
    padding: var(--type-section-my-font-title-p-font-size-desktop) 0;
  }
}

.pop-up-card-event .wrapper .container ul li:last-child {
  border-bottom: none;
}

.pop-up-card-event .wrapper .container ul li .remove {
  display: none;
}

.pop-up-card-event .wrapper .container ul li a {
  font-family: var(--font-first);
  display: flex;
  align-items: center;
  width: 100%;
}

@media (min-width: 0px) {
  .pop-up-card-event .wrapper .container ul li a {
    font-size: calc(0.0305343511 * 1 * 100vw);
    gap: calc(0.0508905852 * 1 * 100vw);
  }
}

@media (min-width: 481px) {
  .pop-up-card-event .wrapper .container ul li a {
    font-size: calc(0.0170731707 * 1 * 100vw);
    gap: calc(0.0243902439 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .pop-up-card-event .wrapper .container ul li a {
    font-size: var(--theme-font-size-5-desktop);
    gap: var(--type-section-my-font-autre-line-height-desktop);
  }
}

@media (min-width: 0px) {
  .pop-up-card-event .wrapper .container ul li a img {
    display: none;
  }
}

@media (min-width: 481px) {
  .pop-up-card-event .wrapper .container ul li a img {
    width: calc(0.0365853659 * 1 * 100vw);
    height: calc(0.0365853659 * 1 * 100vw);
    display: block;
  }
}

@media (min-width: 1024px) {
  .pop-up-card-event .wrapper .container ul li a img {
    width: calc(0.0223958333 * 1 * 100vw);
    height: calc(0.0223958333 * 1 * 100vw);
  }
}

.pop-up-card-event .wrapper .container ul li span.quantity {
  display: none;
}

.pop-up-card-event .wrapper .container ul li .global {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
  margin-left: calc(0.078125 * 1 * 100vw);
}

.pop-up-card-event .wrapper .container ul li .global .group {
  display: flex;
  gap: calc(0.046875 * 1 * 100vw);
}

.pop-up-card-event .wrapper .container ul li .global .group p {
  width: -moz-fit-content;
  width: fit-content;
  font-family: var(--font-first);
}

@media (min-width: 0px) {
  .pop-up-card-event .wrapper .container ul li .global .group p {
    font-size: calc(0.0305343511 * 1 * 100vw);
  }
}

@media (min-width: 481px) {
  .pop-up-card-event .wrapper .container ul li .global .group p {
    font-size: calc(0.0170731707 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .pop-up-card-event .wrapper .container ul li .global .group p {
    font-size: var(--theme-font-size-5-desktop);
  }
}

.pop-up-card-event .wrapper .container .titre {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  padding-bottom: calc(0.00625 * 1 * 100vw);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.pop-up-card-event .wrapper .container .titre p {
  margin: 0;
  opacity: 0.7;
  font-weight: 300;
  font-family: var(--font-first);
}

@media (min-width: 0px) {
  .pop-up-card-event .wrapper .container .titre p {
    font-size: calc(0.0305343511 * 1 * 100vw);
  }
}

@media (min-width: 481px) {
  .pop-up-card-event .wrapper .container .titre p {
    font-size: calc(0.0170731707 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .pop-up-card-event .wrapper .container .titre p {
    font-size: var(--space-responsive);
  }
}

.pop-up-card-event .wrapper .container .titre .ensemble {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--type-section-my-font-title-p-line-height-desktop);
}

.pop-up-card-event .wrapper .container p.woocommerce-mini-cart__buttons {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.pop-up-card-event .wrapper .container p.woocommerce-mini-cart__buttons a {
  background-color: var(--theme-color-gold-primary);
  padding: 1rem;
  color: var(--theme-color-white-primary);
}

.single-product .tabs.wc-tabs,
.single-product .woocommerce-Tabs-panel {
  display: none !important;
}

body.page-template-contact .section-contact-form .container-section-contact .texte p {
  margin: 0;
  opacity: 0.7;
  font-family: var(--font-first);
  font-weight: 300;
}

@media (min-width: 0px) {
  body.page-template-contact .section-contact-form .container-section-contact .texte p {
    font-size: calc(0.0305343511 * 1 * 100vw);
    line-height: var(--theme-line-height-6-mobile);
    margin-bottom: var(--type-section-image-text-v2-image-margin-top-mobile);
  }
}

@media (min-width: 1024px) {
  body.page-template-contact .section-contact-form .container-section-contact .texte p {
    text-align: center;
    font-size: var(--space-responsive);
    line-height: calc(0.0109375 * 1 * 100vw);
    margin-bottom: calc(0.0260416667 * 1 * 100vw);
  }
}

body.page-template-contact .section-contact-form .container-section-contact>h1 {
  font-weight: 500;
}

@media (min-width: 0px) {
  body.page-template-contact .section-contact-form .container-section-contact>h1 {
    font-size: calc(0.1526717557 * 1 * 100vw);
    line-height: calc(0.1272264631 * 1 * 100vw);
    text-align: center;
    margin: 0;
  }
}

@media (min-width: 1024px) {
  body.page-template-contact .section-contact-form .container-section-contact>h1 {
    font-size: var(--fs-responsive);
    line-height: var(--lh-responsive);
    margin: 0;
    text-align: center;
  }
}

body.page-template-contact .section-contact-form .container-section-contact>p {
  font-family: var(--font-first);
  font-weight: 500;
}

@media (min-width: 0px) {
  body.page-template-contact .section-contact-form .container-section-contact>p {
    font-size: var(--theme-font-size-4-mobile);
    line-height: calc(0.0559796438 * 1 * 100vw);
    text-align: center;
    margin: 0;
    margin-bottom: calc(0.0916030534 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  body.page-template-contact .section-contact-form .container-section-contact>p {
    font-size: var(--theme-font-size-5-desktop);
    line-height: var(--type-section-my-font-texte-p-line-height-desktop);
    margin: 0;
    margin-bottom: calc(0.0463541667 * 1 * 100vw);
    text-align: center;
  }
}

@media (min-width: 0px) {
  body.page-template-contact .section-contact-form .container-section-contact {
    padding: calc(0.1272264631 * 1 * 100vw) var(--type-section-image-text-v2-image-margin-top-mobile);
  }
}

@media (min-width: 1024px) {
  body.page-template-contact .section-contact-form .container-section-contact {
    padding: calc(0.0463541667 * 1 * 100vw) calc(0.178125 * 1 * 100vw);
  }
}

@media (min-width: 0px) {
  body.page-template-contact .section-contact-form .container-section-contact .col {
    padding: 0;
  }
}

@media (min-width: 1024px) {
  body.page-template-contact .section-contact-form .container-section-contact .col {
    box-shadow: 3px 3px 50px 7px rgba(0, 0, 0, 0.2);
    padding: calc(0.034375 * 1 * 100vw) calc(0.0416666667 * 1 * 100vw);
  }
}

body.page-template-contact .section-contact-form .container-section-contact .col form .ginput_container.ginput_container_consent {
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.page-template-contact .section-contact-form .container-section-contact .col form .ginput_container.ginput_container_consent label {
  opacity: 0.7;
  color: var(--theme-color-black);
}

body.page-template-contact .section-contact-form .container-section-contact .col form .ginput_container.ginput_container_consent label a {
  text-decoration: underline;
  font-style: normal;
}

body.page-template-contact .section-contact-form .container-section-contact .col form .gform_footer.top_label {
  visibility: hidden;
  height: 0;
  width: 0;
  opacity: 0;
  margin: 0;
  padding: 0%;
}

body.page-template-contact .section-contact-form .container-section-contact .col form label {
  font-family: var(--font-first);
  font-weight: 500;
}

@media (min-width: 0px) {
  body.page-template-contact .section-contact-form .container-section-contact .col form label {
    font-size: var(--theme-font-size-4-mobile);
    line-height: calc(0.0559796438 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  body.page-template-contact .section-contact-form .container-section-contact .col form label {
    font-size: var(--theme-font-size-5-desktop);
    line-height: var(--type-section-my-font-texte-p-line-height-desktop);
  }
}

body.page-template-contact .section-contact-form .container-section-contact .col form input {
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  height: 58px;
}

body.page-template-contact .section-contact-form .container-section-contact .col form input::-moz-placeholder {
  font-family: var(--font-first);
  font-weight: 500;
  opacity: 0.5;
  color: var(--theme-color-black);
}

body.page-template-contact .section-contact-form .container-section-contact .col form input::placeholder {
  font-family: var(--font-first);
  font-weight: 500;
  opacity: 0.5;
  color: var(--theme-color-black);
}

@media (min-width: 0px) {

  body.page-template-contact .section-contact-form .container-section-contact .col form input::-moz-placeholder {
    font-size: var(--theme-font-size-4-mobile);
    line-height: calc(0.0559796438 * 1 * 100vw);
  }

  body.page-template-contact .section-contact-form .container-section-contact .col form input::placeholder {
    font-size: var(--theme-font-size-4-mobile);
    line-height: calc(0.0559796438 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {

  body.page-template-contact .section-contact-form .container-section-contact .col form input::-moz-placeholder {
    font-size: var(--theme-font-size-5-desktop);
    line-height: var(--type-section-my-font-texte-p-line-height-desktop);
  }

  body.page-template-contact .section-contact-form .container-section-contact .col form input::placeholder {
    font-size: var(--theme-font-size-5-desktop);
    line-height: var(--type-section-my-font-texte-p-line-height-desktop);
  }
}

body.page-template-contact .section-contact-form .container-section-contact .col form .select-items.select-hide {
  display: none;
}

body.page-template-contact .section-contact-form .container-section-contact .col form .select-selected {
  display: none;
}

body.page-template-contact .section-contact-form .container-section-contact .col form .nice-select.large.gfield_select {
  width: 100%;
  height: 58px;
  align-items: center;
  display: flex;
  padding-left: 8px;
}

body.page-template-contact .section-contact-form .container-section-contact .col form .nice-select.open .list {
  width: 100%;
}

body.page-template-contact .section-contact-form .container-section-contact .col form .nice-select.open .list .option {
  background-color: #FFFFFF !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding-left: 0;
  padding-right: 0;
  margin: 0 calc(0.0119791667 * 1 * 100vw);
}

@media (min-width: 1024px) {
  body.page-template-contact .section-contact-form .container-section-contact .col form .nice-select.open .list .option {
    font-size: var(--space-responsive);
    line-height: var(--theme-line-height-6-desktop);
    font-weight: 300;
    display: flex;
    align-items: center;
    font-family: var(--font-first);
  }

  body.page-template-contact .section-contact-form .container-section-contact .col form .nice-select.open .list .option:last-child {
    border-bottom: none;
  }

  body.page-template-contact .section-contact-form .container-section-contact .col form .nice-select.open .list .option.selected {
    font-weight: 500;
    font-family: var(--font-first);
  }
}

body.page-template-contact .section-contact-form .container-section-contact .col form textarea {
  resize: none;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  height: 192px;
}

body.page-template-contact .section-contact-form .container-section-contact span.current {
  opacity: 0.5;
  font-family: var(--font-first);
}

@media (min-width: 0px) {
  body.page-template-contact .section-contact-form .container-section-contact span.current {
    font-size: var(--theme-font-size-4-mobile);
    line-height: calc(0.0559796438 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  body.page-template-contact .section-contact-form .container-section-contact span.current {
    font-size: var(--theme-font-size-5-desktop);
    line-height: var(--type-section-my-font-texte-p-line-height-desktop);
  }
}

body.page-template-contact .section-contact-form .container-section-contact .button {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (min-width: 0px) {
  body.page-template-contact .section-contact-form .container-section-contact .button a {
    font-size: var(--theme-font-size-4-mobile);
    line-height: calc(0.0559796438 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  body.page-template-contact .section-contact-form .container-section-contact .button a {
    font-size: var(--theme-font-size-5-desktop);
    line-height: var(--type-section-my-font-texte-p-line-height-desktop);
  }
}

body.page-template-contact .gform_heading {
  display: none;
}

.page-template-ui-kit .container h2 {
  padding-bottom: 30px;
  font-weight: 500;
  font-family: 'primary-medium';
}

.page-template-ui-kit .container .characters {
  width: 100%;
}

.page-template-ui-kit .container .characters h1,
.page-template-ui-kit .container .characters h2,
.page-template-ui-kit .container .characters h3,
.page-template-ui-kit .container .characters h4,
.page-template-ui-kit .container .characters h5,
.page-template-ui-kit .container .characters p {
  padding-top: 30px;
  padding-bottom: 30px;
}

.page-template-ui-kit .container .color-chart {
  display: grid;
  width: -moz-max-content;
  width: max-content;
  grid-auto-rows: 1fr;
  grid-column-gap: 15px;
  grid-row-gap: 15px;
}

@media (min-width: 0px) {
  .page-template-ui-kit .container .color-chart {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media (min-width: 481px) {
  .page-template-ui-kit .container .color-chart {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1024px) {
  .page-template-ui-kit .container .color-chart {
    grid-template-columns: repeat(5, 1fr);
  }
}

.page-template-ui-kit .container .color-chart div.container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 155px;
  height: 155px;
}

body.home .container-appelation .row {
  display: flex;
}

@media (min-width: 0px) {
  body.home .container-appelation .row {
    flex-direction: column;
  }
}

@media (min-width: 481px) {
  body.home .container-appelation .row {
    flex-direction: column;
  }
}

@media (min-width: 1024px) {
  body.home .container-appelation .row {
    flex-direction: row;
    justify-content: space-between;
  }
}

body.home .container-appelation .row .col {
  display: flex;
  flex-direction: column;
}

@media (min-width: 0px) {
  body.home .container-appelation .row .col {
    width: 100%;
  }
}

@media (min-width: 481px) {
  body.home .container-appelation .row .col {
    width: 100%;
  }
}

@media (min-width: 1024px) {
  body.home .container-appelation .row .col {
    width: 50%;
  }
}

body.home .container-appelation .row .col p,
body.home .container-appelation .row .col h2 {
  margin: 0;
}

body.home .container-appelation .row .col .subtitle p {
  color: var(--theme-color-gold-primary);
}

@media (min-width: 0px) {
  body.home .container-appelation .row .col .subtitle p {
    font-size: var(--type-section-my-font-subtitle-p-font-size-mobile);
    line-height: calc(0.0534351145 * 1 * 100vw);
  }
}

@media (min-width: 481px) {
  body.home .container-appelation .row .col .subtitle p {
    font-size: calc(0.0219512195 * 1 * 100vw);
    line-height: calc(0.0329268293 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  body.home .container-appelation .row .col .subtitle p {
    font-size: var(--type-section-my-font-autre-font-size-desktop);
    line-height: var(--type-section-my-font-autre-line-height-desktop);
  }
}

body.home .container-appelation .row .col .title h2 {
  color: var(--theme-color-black);
  font-weight: 500;
  font-family: 'primary-medium';
}

@media (min-width: 0px) {
  body.home .container-appelation .row .col .title h2 {
    font-size: var(--type-section-image-text-v2-image-margin-top-mobile);
    line-height: calc(0.0890585242 * 1 * 100vw);
    margin-bottom: calc(0.0254452926 * 1 * 100vw) !important;
  }
}

@media (min-width: 481px) {
  body.home .container-appelation .row .col .title h2 {
    font-size: calc(0.0487804878 * 1 * 100vw);
    line-height: calc(0.0548780488 * 1 * 100vw);
    margin-bottom: calc(0.0243902439 * 1 * 100vw) !important;
  }
}

@media (min-width: 1024px) {
  body.home .container-appelation .row .col .title h2 {
    font-size: var(--type-section-my-font-title-p-font-size-desktop);
    line-height: var(--type-section-my-font-title-p-line-height-desktop);
    margin-bottom: var(--type-section-my-font-autre-line-height-desktop) !important;
  }
}

@media (min-width: 0px) {
  body.home .container-appelation .row .col .button {
    margin-bottom: calc(0.0508905852 * 1 * 100vw);
  }

  body.home .container-appelation .row .col .button a {
    font-size: var(--type-section-my-font-subtitle-p-font-size-mobile);
    line-height: calc(0.0534351145 * 1 * 100vw);
    width: -moz-fit-content;
    width: fit-content;
  }
}

@media (min-width: 481px) {
  body.home .container-appelation .row .col .button {
    margin-bottom: calc(0.0365853659 * 1 * 100vw);
  }

  body.home .container-appelation .row .col .button a {
    font-size: calc(0.0219512195 * 1 * 100vw);
    line-height: calc(0.0329268293 * 1 * 100vw);
    width: -moz-fit-content;
    width: fit-content;
  }
}

@media (min-width: 1024px) {
  body.home .container-appelation .row .col .button a {
    font-size: var(--type-section-my-font-texte-p-line-height-desktop);
    line-height: var(--type-section-my-font-autre-line-height-desktop);
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: var(--type-section-my-font-autre-line-height-desktop);
  }
}

body.home .container-appelation .row .col .appellation {
  display: flex;
}

@media (min-width: 0px) {
  body.home .container-appelation .row .col .appellation {
    flex-direction: column;
  }
}

@media (min-width: 481px) {
  body.home .container-appelation .row .col .appellation {
    flex-direction: column;
  }
}

@media (min-width: 1024px) {
  body.home .container-appelation .row .col .appellation {
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

@media (min-width: 0px) {
  body.home .container-appelation .row .col .appellation .appellation-item {
    margin-bottom: calc(0.0508905852 * 1 * 100vw);
    width: 100%;
  }
}

@media (min-width: 481px) {
  body.home .container-appelation .row .col .appellation .appellation-item {
    margin-bottom: calc(0.0365853659 * 1 * 100vw);
    width: 100%;
  }
}

@media (min-width: 1024px) {
  body.home .container-appelation .row .col .appellation .appellation-item {
    margin-bottom: var(--type-section-my-font-autre-line-height-desktop);
    width: auto;
    min-width: 440px;
  }
}

body.home .container-appelation .row .col .appellation .appellation-item a {
  cursor: pointer;
  font-family: var(--font-first);
  color: var(--theme-color-black);
  transition: color 0.5s ease;
}

@media (min-width: 0px) {
  body.home .container-appelation .row .col .appellation .appellation-item a {
    font-size: clamp(14px, 1.5vw, 18.125px);
    line-height: clamp(18px, 2vw, 22px);
  }
}

body.home .container-appelation .row .col .appellation .appellation-item a span {
  opacity: 0;
  transition: all 0.3s ease;
  font-weight: 500;
  display: none;
  color: var(--theme-color-gold-primary);
}

body.home .container-appelation .row .col .appellation .appellation-item a .trait {
  font-weight: 700;
}

body.home .container-appelation .row .col .appellation .appellation-item a:hover {
  font-weight: 700;
  color: var(--theme-color-gold-primary);
}

body.home .container-appelation .row .col .appellation .appellation-item a:hover span {
  display: inline-block;
}

body.home .container-appelation .row .col .appellation .appellation-item a:hover span.apparait {
  transition: all 0.3s ease;
  opacity: 1;
}

body.home .container-appelation .row .col .appellation .appellation-item a.active {
  color: var(--theme-color-gold-primary);
  font-weight: 700;
}

body.home .container-appelation .row .col .appellation .appellation-item a.active span {
  display: inline-block;
  opacity: 1;
}

body.home .container-appelation .row .carte {
  display: flex;
}

@media (min-width: 0px) {
  body.home .container-appelation .row .carte {
    width: 100%;
  }
}

@media (min-width: 481px) {
  body.home .container-appelation .row .carte {
    width: 100%;
  }
}

@media (min-width: 1024px) {
  body.home .container-appelation .row .carte {
    width: 50%;
  }
}

body.home .container-appelation .row .carte svg {
  width: auto;
}

@media (min-width: 0px) {
  body.home .container-appelation .row .carte svg {
    height: calc(0.8829516539 * 1 * 100vw);
  }
}

@media (min-width: 481px) {
  body.home .container-appelation .row .carte svg {
    height: calc(0.6097560976 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  body.home .container-appelation .row .carte svg {
    height: calc(0.396875 * 1 * 100vw);
  }
}

body.home .container-appelation .row .carte svg path.f {
  opacity: 0;
  transition: all 0.5s ease;
}

body.home .container-appelation .row .carte svg path.f.opacity-1 {
  opacity: 1;
}

body.page-template-union .type-section-image-text-v2:first-child {
  margin-top: 0;
}

body.error404 {
  overflow: hidden;
}

body.page-template-chateaux .container-membre-honneur>.col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

body.page-template-chateaux .container-membre-honneur>.col p,
body.page-template-chateaux .container-membre-honneur>.col h2 {
  margin: 0;
}

body.page-template-chateaux .container-membre-honneur>.col .subtitle p {
  color: var(--theme-color-gold-primary);
}

@media (min-width: 1024px) {
  body.page-template-chateaux .container-membre-honneur>.col .subtitle p {
    font-size: var(--type-section-my-font-autre-font-size-desktop);
    line-height: var(--type-section-my-font-autre-line-height-desktop);
  }
}

body.page-template-chateaux .container-membre-honneur>.col .title h2 {
  color: var(--theme-color-black);
}

@media (min-width: 0px) {
  body.page-template-chateaux .container-membre-honneur>.col .title h2 {
    font-size: var(--type-section-image-text-v2-image-margin-top-mobile);
    line-height: calc(0.0890585242 * 1 * 100vw);
    margin-bottom: calc(0.0254452926 * 1 * 100vw) !important;
  }
}

@media (min-width: 481px) {
  body.page-template-chateaux .container-membre-honneur>.col .title h2 {
    font-size: calc(0.0487804878 * 1 * 100vw);
    line-height: calc(0.0548780488 * 1 * 100vw);
    margin-bottom: calc(0.0243902439 * 1 * 100vw) !important;
  }
}

@media (min-width: 1024px) {
  body.page-template-chateaux .container-membre-honneur>.col .title h2 {
    font-size: var(--type-section-my-font-title-p-font-size-desktop);
    line-height: var(--type-section-my-font-title-p-line-height-desktop);
    margin-bottom: var(--type-section-my-font-autre-line-height-desktop) !important;
  }
}

body.page-template-chateaux .container-membre-honneur>.row {
  display: grid;
  gap: 1rem;
  align-items: center;
}

@media (min-width: 0px) {
  body.page-template-chateaux .container-membre-honneur>.row {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 481px) {
  body.page-template-chateaux .container-membre-honneur>.row {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1024px) {
  body.page-template-chateaux .container-membre-honneur>.row {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

body.page-template-chateaux .container-membre-honneur>.row div.component-card-membre-honneur {
  max-width: none;
  height: 320px;
}

body.page-template-chateaux .container-membre-honneur>.row div.component-card-membre-honneur div.col div.col-container {
  gap: 1rem;
}

body.page-template-chateaux .container-membre-honneur>.row div.component-card-membre-honneur div.col div.col-container div.sur-titre {
  margin-bottom: 1rem;
}

body.page-template-chateaux .container-membre-honneur>.row div.component-card-membre-honneur div.col div.col-container div.nom {
  margin-bottom: 1rem;
}

@media (min-width: 0px) {
  body.page-template-chateaux .container-membre-honneur>.row div.component-card-membre-honneur div.col div.col-container div.nom p {
    font-size: calc(0.0508905852 * 1 * 100vw);
  }
}

@media (min-width: 481px) {
  body.page-template-chateaux .container-membre-honneur>.row div.component-card-membre-honneur div.col div.col-container div.nom p {
    font-size: calc(0.0365853659 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  body.page-template-chateaux .container-membre-honneur>.row div.component-card-membre-honneur div.col div.col-container div.nom p {
    font-size: var(--type-section-my-font-autre-line-height-desktop);
  }
}

@media (min-width: 0px) {
  body.page-template-chateaux .container-membre-honneur>.row div.component-card-membre-honneur div.col div.col-container div.sous-titre p {
    font-size: calc(0.0330788804 * 1 * 100vw);
  }
}

@media (min-width: 481px) {
  body.page-template-chateaux .container-membre-honneur>.row div.component-card-membre-honneur div.col div.col-container div.sous-titre p {
    font-size: calc(0.0158536585 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  body.page-template-chateaux .container-membre-honneur>.row div.component-card-membre-honneur div.col div.col-container div.sous-titre p {
    font-size: var(--type-section-my-font-autre-font-size-desktop);
  }
}

body.page-template-chateaux .container-membre-honneur>.row div.component-card-membre-honneur div.col div.row div.container-link {
  margin: 1rem;
}

@media (min-width: 0px) {
  body.page-template-chateaux .container-membre-honneur>.row div.component-card-membre-honneur div.col div.row div.container-link a {
    font-size: calc(0.0330788804 * 1 * 100vw);
  }
}

@media (min-width: 481px) {
  body.page-template-chateaux .container-membre-honneur>.row div.component-card-membre-honneur div.col div.row div.container-link a {
    font-size: calc(0.0158536585 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  body.page-template-chateaux .container-membre-honneur>.row div.component-card-membre-honneur div.col div.row div.container-link a {
    font-size: var(--type-section-my-font-autre-font-size-desktop);
  }
}

body.page-template-chateaux .container-chateau .mt-200 {
  margin-top: calc(0.1041666667 * 1 * 100vw);
}

body.page-template-chateaux .container-chateau>.row {
  display: flex;
}

@media (min-width: 0px) {
  body.page-template-chateaux .container-chateau>.row {
    flex-direction: row;
    justify-content: space-between;
  }
}

@media (min-width: 481px) {
  body.page-template-chateaux .container-chateau>.row {
    flex-direction: row;
    justify-content: space-between;
  }
}

@media (min-width: 1024px) {
  body.page-template-chateaux .container-chateau>.row {
    flex-direction: row;
    justify-content: space-between;
  }
}

body.page-template-chateaux .container-chateau>.row>.col {
  display: flex;
  flex-direction: column;
}

body.page-template-chateaux .container-chateau>.row>.col p,
body.page-template-chateaux .container-chateau>.row>.col h2 {
  margin: 0;
}

body.page-template-chateaux .container-chateau>.row>.col .subtitle p {
  color: var(--theme-color-gold-primary);
}

@media (min-width: 1024px) {
  body.page-template-chateaux .container-chateau>.row>.col .subtitle p {
    font-size: var(--type-section-my-font-autre-font-size-desktop);
    line-height: var(--type-section-my-font-autre-line-height-desktop);
  }
}

body.page-template-chateaux .container-chateau>.row>.col .title h2 {
  color: var(--theme-color-black);
}

body.page-template-chateaux .container-chateau>.row>.col .title h2:first-letter {
  text-transform: uppercase;
}

@media (min-width: 0px) {
  body.page-template-chateaux .container-chateau>.row>.col .title h2 {
    font-size: var(--type-section-image-text-v2-image-margin-top-mobile);
    line-height: calc(0.0890585242 * 1 * 100vw);
    margin-bottom: calc(0.0254452926 * 1 * 100vw) !important;
  }
}

@media (min-width: 481px) {
  body.page-template-chateaux .container-chateau>.row>.col .title h2 {
    font-size: calc(0.0487804878 * 1 * 100vw);
    line-height: calc(0.0548780488 * 1 * 100vw);
    margin-bottom: calc(0.0243902439 * 1 * 100vw) !important;
  }
}

@media (min-width: 1024px) {
  body.page-template-chateaux .container-chateau>.row>.col .title h2 {
    font-size: var(--type-section-my-font-title-p-font-size-desktop);
    line-height: var(--type-section-my-font-title-p-line-height-desktop);
    margin-bottom: var(--type-section-my-font-autre-line-height-desktop) !important;
  }
}

@media (min-width: 0px) {
  body.page-template-chateaux .container-chateau>.row>.button a {
    font-size: calc(0.0381679389 * 1 * 100vw);
  }
}

@media (min-width: 481px) {
  body.page-template-chateaux .container-chateau>.row>.button a {
    font-size: calc(0.0243902439 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  body.page-template-chateaux .container-chateau>.row>.button a {
    font-size: var(--type-section-my-font-autre-line-height-desktop);
  }
}

body.page-template-chateaux .row-chateau-liste {
  display: grid;
  gap: 2rem;
}

@media (min-width: 0px) {
  body.page-template-chateaux .row-chateau-liste {
    grid-template-columns: 1fr;
  }

  body.page-template-chateaux .row-chateau-liste .honneur {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
}

@media (min-width: 481px) {
  body.page-template-chateaux .row-chateau-liste {
    grid-template-columns: 1fr 1fr;
  }

  body.page-template-chateaux .row-chateau-liste .honneur {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
}

@media (min-width: 1024px) {
  body.page-template-chateaux .row-chateau-liste {
    grid-template-columns: 1fr 1fr;
  }

  body.page-template-chateaux .row-chateau-liste .honneur {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
}

body.page-template-chateaux .row-chateau-liste>div {
  width: 100%;
}

body.page-template-chateaux .row-chateau-liste>div div.image img {
  height: 100% !important;
}

.single-chateaux .container-citation p {
  text-align: center;
  font-size: calc(0.0234375 * 1 * 100vw);
  line-height: calc(0.0286458333 * 1 * 100vw);
  color: var(--theme-color-gold-primary);
}

.single-chateaux .img-transition img {
  width: 100%;
  height: calc(0.4447916667 * 1 * 100vw);
  -o-object-fit: cover;
  object-fit: cover;
}

.single-chateaux .contaier-gerant .col p:not(.subtitle-p),
.single-chateaux .contaier-gerant .col h2 {
  text-align: center;
  margin: 0;
}

.single-chateaux .contaier-gerant .col h2 {
  color: var(--theme-color-black);
  margin-bottom: var(--c-responsive);
}

.single-chateaux .contaier-gerant .col p:not(.subtitle-p) {
  font-size: var(--type-section-my-font-autre-font-size-desktop);
  line-height: var(--type-section-my-font-autre-line-height-desktop);
  color: var(--theme-color-gold-primary);
}

.single-chateaux .contaier-gerant .row {
  display: flex;
  justify-content: center;
  gap: var(--type-section-my-font-autre-font-size-desktop);
}

.single-chateaux .contaier-gerant .row>div {
  width: calc(0.125 * 1 * 100vw);
}

.single-chateaux .container-audio {
  position: relative;
}

.single-chateaux .container-audio .image {
  height: calc(0.38125 * 1 * 100vw);
  width: 100%;
}

.single-chateaux .container-audio .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.single-chateaux .container-audio .audio-clic {
  cursor: pointer;
}

.single-chateaux .container-audio .contenu {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.single-chateaux .container-audio .contenu .col .title h2 {
  font-size: var(--type-section-my-font-title-p-font-size-desktop);
  line-height: var(--type-section-my-font-title-p-line-height-desktop);
  color: #FFFFFF;
  width: calc(0.3895833333 * 1 * 100vw);
  margin-bottom: var(--type-section-my-font-autre-line-height-desktop);
  text-align: center;
}

.single-chateaux .container-audio .contenu .col .svg {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.single-chateaux .container-audio .contenu .col .svg .ecouter p {
  font-size: var(--theme-font-size-5-desktop);
  line-height: var(--type-section-my-font-texte-p-line-height-desktop);
  color: #FFFFFF;
  font-family: var(--font-first);
  margin: 0;
  margin-top: var(--space-responsive);
}

.single-chateaux .container-audio .contenu .col .audio {
  display: none;
}

.single-chateaux .container-chiffre>.row {
  display: flex;
  gap: var(--type-section-my-font-title-p-font-size-desktop);
}

.single-chateaux .container-chiffre>.row>.col {
  width: 50%;
  display: flex;
  flex-direction: column;
}

.single-chateaux .container-chiffre>.row>.col p,
.single-chateaux .container-chiffre>.row>.col h2 {
  margin: 0;
}

.single-chateaux .container-chiffre>.row>.col .subtitle p {
  color: var(--theme-color-gold-primary);
  font-size: clamp(14px, 1.5vw, 18.125px);
  font-weight: 500;
  line-height: calc(0.0125* 1* 100vw);
  margin-bottom: calc(0.0052083333* 1* 100vw) !important;
  font-family: var(--font-first) !important;
}

.single-chateaux .container-chiffre>.row>.col .title h2 {
  color: var(--theme-color-black);
  margin-bottom: var(--c-responsive);
}

.single-chateaux .container-chiffre>.row>.col .container-element {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}

.single-chateaux .container-chiffre>.row>.col .container-element .element {
  display: flex;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.single-chateaux .container-chiffre>.row>.col .container-element .element p {
  font-size: clamp(14px, 1.5vw, 18.125px);
  line-height: clamp(18px, 2vw, 22px);
  color: var(--theme-color-black);
  font-family: var(--font-first);
  margin: 0;
  opacity: 0.7;
  margin-bottom: calc(0.0083333333 * 1 * 100vw);
}

.single-chateaux .container-chiffre>.row>.col .container-element .element .chiffre {
  width: calc(0.0869791667 * 1 * 100vw);
}

.single-chateaux .container-chiffre>.row>.col .container-element .element .chiffre p {
  font-weight: 300;
}

.single-chateaux .container-chiffre>.row>.col .container-element .element .texte p {
  font-weight: 500;
}

.single-chateaux .container-chiffre>.row .image {
  width: 50%;
}

.single-chateaux .container-chiffre>.row .image img {
  height: calc(0.3484375 * 1 * 100vw);
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.single-chateaux .container-contact .row {
  box-shadow: 3px 3px 50px 7px rgba(0, 0, 0, 0.1);
  display: flex;
}

.single-chateaux .container-contact .row .image {
  width: 50%;
  padding: calc(0.05625 * 1 * 100vw) 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.single-chateaux .container-contact .row .image img {
  height: calc(0.2052083333 * 1 * 100vw);
  width: auto;
}

.single-chateaux .container-contact .row .col {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-left: 1px solid rgba(0, 0, 0, 0.15);
}

.single-chateaux .container-contact .row .col .container-col {
  padding: 0 calc(0.04375 * 1 * 100vw);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.single-chateaux .container-contact .row .col .subtitle p {
  color: var(--theme-color-gold-primary);
  font-size: clamp(14px, 1.5vw, 18.125px);
  font-weight: 500;
  line-height: calc(0.0125 * 1 * 100vw);
  margin-bottom: calc(0.0052083333 * 1 * 100vw) !important;
  font-family: var(--font-first) !important;
}

.single-chateaux .container-contact .row .col .title h2 {
  color: var(--theme-color-black);
  margin: 0;
  margin-bottom: var(--type-section-my-font-autre-font-size-desktop);
}

.single-chateaux .container-contact .row .col .carnet-adresse {
  display: flex;
  flex-direction: column;
  margin-bottom: calc(0.0328125 * 1 * 100vw);
}

.single-chateaux .container-contact .row .col .carnet-adresse a {
  cursor: pointer;
}

.single-chateaux .container-contact .row .col .carnet-adresse p,
.single-chateaux .container-contact .row .col .carnet-adresse a {
  font-size: clamp(14px, 1.5vw, 14px);
  line-height: clamp(18px, 2vw, 22px);
  color: var(--theme-color-black);
  font-family: var(--font-first);
  margin: 0;
  opacity: 0.7;
  font-weight: 300;
}

.single-chateaux .container-contact .row .col .button a {
  font-size: var(--theme-font-size-5-desktop);
  line-height: var(--type-section-my-font-texte-p-line-height-desktop);
  color: var(--theme-color-gold-primary);
  font-family: var(--font-first);
  margin: 0;
  font-weight: 500;
  text-decoration: underline;
  cursor: pointer;
}

.single-chateaux .container-contact .row .col .container-link {
  display: flex;
  height: calc(0.0588541667 * 1 * 100vw);
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  padding-left: calc(0.04375 * 1 * 100vw);
  gap: calc(0.0369791667 * 1 * 100vw);
}

.single-chateaux .container-contact .row .col .container-link>div {
  display: flex;
  align-items: center;
}

.single-chateaux .container-contact .row .col .container-link a {
  cursor: pointer;
  font-size: var(--theme-font-size-5-desktop);
  line-height: var(--type-section-my-font-texte-p-line-height-desktop);
  color: var(--theme-color-gold-primary);
  font-family: var(--font-first);
  margin: 0;
  font-weight: 500;
  text-decoration: underline;
}

.page-template-agenda .component-card-event .planning {
  display: none !important;
}

.page-template-agenda .component-card-event>.row {
  max-height: inherit !important;
}

.page-template-agenda .component-card-event>.row .col .container-col {
  margin: 71px 0;
  height: 100%;
  max-height: 609px;
}

.page-template-agenda .component-card-event>.row .col .container-col .titre {
  position: inherit;
}

.page-template-agenda .component-card-event>.row .col .container-col .titre {
  position: inherit;
}

.page-template-agenda .component-card-event>.row .col {
  max-height: 609px;
  position: relative;
}

.page-template-agenda .agenda-card-event .component-card-event .inscription-closed-message {
  bottom: 0;
  width: 100%;
  max-width: 94%;
}

.page-template-agenda .border-filtre,
.page-template-profil .border-filtre {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  position: sticky;
  top: 90px;
  background-color: var(--theme-color-white-primary);
  z-index: 1;
  justify-content: center;
}

@media (min-width: 0px) {

  .page-template-agenda .border-filtre,
  .page-template-profil .border-filtre {
    height: calc(0.1526717557 * 1 * 100vw);
    top: calc(0.165394402 * 1 * 100vw);
  }
}

@media (min-width: 481px) {

  .page-template-agenda .border-filtre,
  .page-template-profil .border-filtre {
    height: calc(0.0975609756 * 1 * 100vw);
    top: calc(0.0853658537 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {

  .page-template-agenda .border-filtre,
  .page-template-profil .border-filtre {
    height: calc(0.0520833333 * 1 * 100vw);
    top: calc(0.0520833333 * 1 * 100vw);
  }
}

.page-template-agenda .border-filtre .filtre-section,
.page-template-profil .border-filtre .filtre-section {
  display: flex;
  align-items: center;
}

@media (min-width: 1024px) {

  .page-template-agenda .border-filtre .filtre-section,
  .page-template-profil .border-filtre .filtre-section {
    height: calc(0.0802083333 * 1 * 100vw);
    gap: var(--type-section-my-font-autre-font-size-desktop);
  }
}

.page-template-agenda .border-filtre .filtre-section .all-filters,
.page-template-profil .border-filtre .filtre-section .all-filters {
  margin-left: auto;
}

.page-template-agenda .filters-btn-style button,
.page-template-profil .filters-btn-style button {
  all: unset;
  font-family: var(--font-first);
  background-color: #F5F5F5;
  border-radius: 30px;
  cursor: pointer;
  font-size: 14px;
  font-weight: normal;
  height: 42px;
  line-height: 15px;
  text-align: center;
  padding: 0 18px;
}

@media (min-width: 0px) {

  .page-template-agenda .filters-btn-style .one-filters,
  .page-template-profil .filters-btn-style .one-filters {
    display: none;
  }
}

@media (min-width: 481px) {

  .page-template-agenda .filters-btn-style .one-filters,
  .page-template-profil .filters-btn-style .one-filters {
    display: inline-block;
  }
}

@media (min-width: 1024px) {

  .page-template-agenda .filters-btn-style .one-filters,
  .page-template-profil .filters-btn-style .one-filters {
    display: inline-block;
  }
}

.page-template-agenda .filters-btn-style .nice-select,
.page-template-profil .filters-btn-style .nice-select {
  font-family: var(--font-first);
  background-color: #F5F5F5;
  border-radius: 30px;
  border: none;
}

.page-template-agenda .filters-btn-style .nice-select li,
.page-template-profil .filters-btn-style .nice-select li {
  font-family: var(--font-first);
}

.page-template-agenda .events-container,
.page-template-profil .events-container {
  display: flex;
  flex-wrap: nowrap;
}
.page-template-profil .event-title{
  font-size: min(2rem, 25px);
  line-height: min(2rem, 30px);
}
@media (min-width: 0px) {

  .page-template-agenda .events-container,
  .page-template-profil .events-container {
    flex-direction: column-reverse;
  }
}

@media (min-width: 481px) {

  .page-template-agenda .events-container,
  .page-template-profil .events-container {
    flex-direction: row-reverse;
  }
}

@media (min-width: 1024px) {

  .page-template-agenda .events-container,
  .page-template-profil .events-container {
    flex-direction: row-reverse;
  }
}

.page-template-agenda .events-container .side-bar-filters,
.page-template-profil .events-container .side-bar-filters {
  z-index: 99;
  height: 100%;
  max-height: calc(80vh - 40px);
  min-height: calc(80vh - 40px);
  overflow-y: auto;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  position: sticky;
  border-right: 1px solid rgba(0, 0, 0, 0.15);
}

@media (min-width: 0px) {

  .page-template-agenda .events-container .side-bar-filters,
  .page-template-profil .events-container .side-bar-filters {
    background-color: #fff;
    padding: 0 var(--type-section-image-text-v2-image-margin-top-mobile);
    width: 50%;
    top: calc(0.3231552163 * 1 * 100vw);
  }
}

@media (min-width: 481px) {

  .page-template-agenda .events-container .side-bar-filters,
  .page-template-profil .events-container .side-bar-filters {
    padding: 0 calc(0.0609756098 * 1 * 100vw);
    width: 25%;
    top: 200px;
  }
}

@media (min-width: 1024px) {

  .page-template-agenda .events-container .side-bar-filters,
  .page-template-profil .events-container .side-bar-filters {
    padding: 0 var(--type-section-my-font-title-p-font-size-desktop);
    width: 20%;
    top: 200px;
  }
}

@media (min-width: 481px) {

  .page-template-agenda .events-container .side-bar-filters h3,
  .page-template-profil .events-container .side-bar-filters h3 {
    white-space: nowrap;
  }
}

.page-template-agenda .events-container .side-bar-filters .filters,
.page-template-profil .events-container .side-bar-filters .filters {
  display: flex;
  flex-direction: column;
}

.page-template-agenda .events-container .side-bar-filters .filters .header-filtre,
.page-template-profil .events-container .side-bar-filters .filters .header-filtre {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 2rem;
}

.page-template-agenda .events-container .side-bar-filters .filters .filter-group label.group,
.page-template-profil .events-container .side-bar-filters .filters .filter-group label.group {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid gray;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.page-template-agenda .events-container .side-bar-filters .filters .filter-group .filter-choices,
.page-template-profil .events-container .side-bar-filters .filters .filter-group .filter-choices {
  display: flex;
  flex-direction: column;
}

.page-template-agenda .events-container .side-bar-filters .filters .filter-group .filter-choices label.choice span,
.page-template-profil .events-container .side-bar-filters .filters .filter-group .filter-choices label.choice span {
  vertical-align: top;
}

.page-template-agenda .events-container .side-bar-filters .filters .filter-group .filter-choices label.choice input[type=radio],
.page-template-profil .events-container .side-bar-filters .filters .filter-group .filter-choices label.choice input[type=radio] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: 2px solid var(--theme-color-gold-primary);
}

.page-template-agenda .events-container .side-bar-filters .filters .filter-group .filter-choices label.choice input[type=radio]:checked,
.page-template-profil .events-container .side-bar-filters .filters .filter-group .filter-choices label.choice input[type=radio]:checked {
  background-color: var(--theme-color-gold-primary);
}

.page-template-agenda .events-container .side-bar-filters .filters .filter-group .filter-choices label.choice input[type=checkbox],
.page-template-profil .events-container .side-bar-filters .filters .filter-group .filter-choices label.choice input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
}

.page-template-agenda .events-container .side-bar-filters .filters .filter-group .filter-choices label.choice input[type=checkbox],
.page-template-profil .events-container .side-bar-filters .filters .filter-group .filter-choices label.choice input[type=checkbox] {
  -border-radius: 4px;
  margin: 3px 3px 3px 4px;
  height: 15px;
  width: 15px;
  background: #fff;
  border: 1px solid var(--theme-color-gold-primary);
}

.page-template-agenda .events-container .side-bar-filters .filters .filter-group .filter-choices label.choice input[type=checkbox]:checked,
.page-template-profil .events-container .side-bar-filters .filters .filter-group .filter-choices label.choice input[type=checkbox]:checked {
  background: var(--theme-color-gold-primary);
  margin: 3px 3px 3px 4px;
  position: relative;
}

.page-template-agenda .events-container .side-bar-filters .filters .filter-group .filter-choices label.choice input[type=checkbox]:checked:before,
.page-template-profil .events-container .side-bar-filters .filters .filter-group .filter-choices label.choice input[type=checkbox]:checked:before {
  font-family: FontAwesome;
  content: "\f00c";
  display: block;
  color: var(--theme-color-white-primary);
  font-size: 13px;
  position: absolute;
}

.page-template-agenda .events-container .side-bar-filters .filters .filter-group .filter-choices label.choice input,
.page-template-profil .events-container .side-bar-filters .filters .filter-group .filter-choices label.choice input {
  margin-right: 1rem;
}

.page-template-agenda .events-container .side-bar-filters:after,
.page-template-profil .events-container .side-bar-filters:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: -1px;
  width: 1px;
  height: calc(0.0365853659 * 1 * 100vw);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 80%);
}

@media (min-width: 481px) {

  .page-template-agenda .events-container .side-bar-filters:after,
  .page-template-profil .events-container .side-bar-filters:after {
    height: calc(0.0365853659 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {

  .page-template-agenda .events-container .side-bar-filters:after,
  .page-template-profil .events-container .side-bar-filters:after {
    height: 100px;
  }
}

.page-template-agenda .events-container>div:not(.side-bar-filters):not(.loader),
.page-template-profil .events-container>div:not(.side-bar-filters):not(.loader) {
  width: 100%;
}

.evenement-template-default .type-breadcrumb {
  position: absolute;
}

.evenement-template-default .type-banner {
  height: 100vh;
}

.evenement-template-default .type-banner .title-block {
  z-index: 999;
}

.evenement-template-default .type-banner .title-block .col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: calc(0.0364583333 * 1 * 100vw);
}

.evenement-template-default .type-banner .title-block .col p {
  color: var(--theme-color-white-primary);
  text-decoration: underline;
  text-underline-offset: 5px;
}

@media (min-width: 1024px) {
  .evenement-template-default .type-banner .title-block .col p {
    font-size: var(--theme-font-size-5-desktop);
  }
}

@media (min-width: 0px) {
  .evenement-template-default .type-banner .title-block {
    margin-top: 75%;
    margin-bottom: 0;
  }
}

.evenement-template-default .type-banner .title-block {
  margin: 0;
}

.single-evenement .type-banner {
  align-items: center;
  justify-content: center;
}

.evenement-template-default .type-banner .title-block h1 {
  color: var(--theme-color-white-primary);
}

.evenement-template-default .type-banner p.date {
  color: var(--theme-color-white-primary);
}

@media (min-width: 1024px) {
  .evenement-template-default .type-banner p.date {
    font-size: var(--theme-font-size-5-desktop);
  }
}

.evenement-template-default .type-banner .wrapper {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0;
  z-index: 998;
  width: 100%;
  height: 100vh;
}

.evenement-template-default .type-banner .wrapper .container {
  padding: 0;
}

.evenement-template-default .type-banner .wrapper .container img {
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
  object-fit: cover;
}

.postid-21924.evenement-template-default .type-banner .wrapper .container img,
.postid-24434.evenement-template-default .type-banner .wrapper .container img {
  max-height: 100vh;
}

@media screen and (max-width: 768px) {

  .postid-21924.evenement-template-default .type-banner .wrapper .container img,
  .postid-24434.evenement-template-default .type-banner .wrapper .container img {
    aspect-ratio: none !important;
    max-height: 100vh;
    height: 100vh !important;
  }
}

.evenement-template-default .container-prestations>.row {
  display: flex;
}

@media (min-width: 0px) {
  .evenement-template-default .container-prestations>.row {
    flex-direction: column;
  }
}

@media (min-width: 481px) {
  .evenement-template-default .container-prestations>.row {
    flex-direction: column;
  }
}

@media (min-width: 1024px) {
  .evenement-template-default .container-prestations>.row {
    flex-direction: row;
    gap: 40px;
  }
}

.evenement-template-default .container-prestations>.row .image {
  display: none;
}

@media (min-width: 0px) {
  .evenement-template-default .container-prestations>.row .image {
    height: calc(0.7633587786 * 1 * 100vw);
    margin-top: calc(0.0254452926 * 1 * 100vw);
  }
}

@media (min-width: 481px) {
  .evenement-template-default .container-prestations>.row .image {
    height: calc(0.487804878 * 1 * 100vw);
    margin-top: calc(0.012195122 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .evenement-template-default .container-prestations>.row .image {
    height: calc(0.3125 * 1 * 100vw);
  }
}

.evenement-template-default .container-prestations>.row .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (min-width: 0px) {
  .evenement-template-default .container-prestations>.row .image.mobile-image {
    display: flex;
  }
}

@media (min-width: 481px) {
  .evenement-template-default .container-prestations>.row .image.mobile-image {
    display: none;
  }
}

@media (min-width: 481px) {
  .evenement-template-default .container-prestations>.row .image {
    display: flex;
  }
}

.evenement-template-default .container-prestations>.row .col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}

.evenement-template-default .container-prestations>.row .col.imgs {
  width: 50%;
}

@media (max-width: 1024px) {
  .evenement-template-default .container-prestations>.row .col.imgs {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .evenement-template-default .container-prestations>.row .col.imgs {
    width: 100%;
  }
}

.evenement-template-default .container-prestations>.row .col.image-desktop {
  display: none;
}

@media (min-width: 768px) {
  .evenement-template-default .container-prestations>.row .col.image-desktop {
    display: flex;
  }
}

.evenement-template-default .container-prestations>.row .col.image-mobile {
  display: flex;
}

@media (min-width: 768px) {
  .evenement-template-default .container-prestations>.row .col.image-mobile {
    display: none;
  }
}

.evenement-template-default .container-prestations>.row .col .subtitle p {
  color: var(--theme-color-gold-primary);
}

.evenement-template-default .container-prestations>.row .col h2.title-p {
  font-family: "primary-extralight", "primary-light", "primary-regular", "primary-medium", "primary-semibold", "primary-bold", "primary-extrabold", "primary-black", "secondary-extralight", "secondary-light", "secondary-regular", "secondary-medium", "secondary-semibold", "secondary-bold", "secondary-extrabold", "secondary-black";
}

@media (min-width: 0px) {
  .evenement-template-default .container-prestations>.row .col h2.title-p {
    font-size: var(--type-section-image-text-v2-image-margin-top-mobile);
    line-height: var(--type-section-image-text-v2-image-margin-top-mobile);
    margin-top: calc(0.0254452926 * 1 * 100vw);
    margin-bottom: calc(0.0254452926 * 1 * 100vw);
  }
}

@media (min-width: 481px) {
  .evenement-template-default .container-prestations>.row .col h2.title-p {
    font-size: calc(0.0487804878 * 1 * 100vw);
    line-height: calc(0.0548780488 * 1 * 100vw);
    margin-top: calc(0.012195122 * 1 * 100vw);
    margin-bottom: calc(0.0243902439 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .evenement-template-default .container-prestations>.row .col h2.title-p {
    font-size: var(--type-section-my-font-title-p-font-size-desktop);
    line-height: var(--type-section-my-font-title-p-line-height-desktop);
    margin-top: 0;
    margin-bottom: var(--type-section-my-font-autre-line-height-desktop);
    color: var(--theme-color-black);
    font-weight: 500;
    font-family: 'primary-medium';
  }
}

.evenement-template-default .container-prestations>.row .col .text p {
  font-family: var(--font-first);
  font-weight: 300;
}

@media (min-width: 0px) {
  .evenement-template-default .container-prestations>.row .col .button a {
    font-size: var(--type-section-my-font-subtitle-p-font-size-mobile);
  }
}

@media (min-width: 481px) {
  .evenement-template-default .container-prestations>.row .col .button a {
    font-size: calc(0.0170731707 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .evenement-template-default .container-prestations>.row .col .button a {
    font-size: var(--theme-font-size-5-desktop);
  }
}

.evenement-template-default .container-prestations .row-modalite {
  flex-direction: column;
}

.evenement-template-default .container-prestations .row-modalite .col-modalite .modalites {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media (min-width: 0px) {
  .evenement-template-default .container-prestations .row-modalite .col-modalite .modalites {
    flex-direction: column;
  }
}

@media (min-width: 481px) {
  .evenement-template-default .container-prestations .row-modalite .col-modalite .modalites {
    flex-direction: column;
  }
}

@media (min-width: 1024px) {
  .evenement-template-default .container-prestations .row-modalite .col-modalite .modalites {
    flex-direction: row;
  }
}

@media (min-width: 0px) {
  .evenement-template-default .container-prestations .row-modalite .col-modalite .modalites table.modalite {
    width: 100%;
  }
}

@media (min-width: 481px) {
  .evenement-template-default .container-prestations .row-modalite .col-modalite .modalites table.modalite {
    width: 100%;
  }
}

@media (min-width: 1024px) {
  .evenement-template-default .container-prestations .row-modalite .col-modalite .modalites table.modalite {
    width: 48%;
  }
}

.evenement-template-default .container-prestations .row-modalite .col-modalite .modalites table.modalite tbody {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: 15px;
}

.evenement-template-default .container-prestations .row-modalite .col-modalite .modalites table.modalite tbody tr {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  border-bottom: 1px solid grey;
}

.evenement-template-default .container-prestations .row-modalite .col-modalite .modalites table.modalite tbody tr td:first-child {
  color: gray;
}

.evenement-template-default .container-prestations .row-modalite .col-modalite .modalites table.modalite tbody tr td {
  margin-top: 15px;
  margin-bottom: 5px;
  font-family: var(--font-first);
  font-weight: 300;
}

@media (min-width: 0px) {
  .evenement-template-default .container-prestations .row-modalite .col-modalite .modalites table.modalite tbody tr td {
    font-size: calc(0.0381679389 * 1 * 100vw);
  }
}

@media (min-width: 481px) {
  .evenement-template-default .container-prestations .row-modalite .col-modalite .modalites table.modalite tbody tr td {
    font-size: calc(0.0219512195 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .evenement-template-default .container-prestations .row-modalite .col-modalite .modalites table.modalite tbody tr td {
    font-size: var(--theme-font-size-5-desktop);
  }
}

.evenement-template-default .container-prestations .row-prestations-liste ul.products {
  display: grid;
  gap: 1rem;
}

.evenement-template-default .container-prestations .row-prestations-liste ul.products::before,
.evenement-template-default .container-prestations .row-prestations-liste ul.products::after {
  content: none;
}

@media (min-width: 0px) {
  .evenement-template-default .container-prestations .row-prestations-liste ul.products {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 481px) {
  .evenement-template-default .container-prestations .row-prestations-liste ul.products {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1024px) {
  .evenement-template-default .container-prestations .row-prestations-liste ul.products {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

.evenement-template-default .container-prestations .row-prestations-liste ul.products li.product,
.product-template-default .type-product ul.products li.product {
  width: 100%;
  background-color: var(--theme-color-white-primary);
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 520px;
  padding-bottom: 10px;
}

.evenement-template-default .container-prestations .row-prestations-liste ul.products li.product a h2,
.product-template-default .type-product ul.products li.product a h2 {
  font-family: "primary-medium";
  padding-top: 0;
  padding-bottom: 0;
  margin-left: 0;
}

@media (min-width: 0px) {

  .evenement-template-default .container-prestations .row-prestations-liste ul.products li.product a h2,
  .product-template-default .type-product ul.products li.product a h2 {
    padding: 0 calc(0.0508905852 * 1 * 100vw);
  }
}

@media (min-width: 481px) {

  .evenement-template-default .container-prestations .row-prestations-liste ul.products li.product a h2,
  .product-template-default .type-product ul.products li.product a h2 {
    padding: 0 calc(0.0243902439 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {

  .evenement-template-default .container-prestations .row-prestations-liste ul.products li.product a h2,
  .product-template-default .type-product ul.products li.product a h2 {
    font-size: var(--theme-font-size-7-desktop);
    padding: 0 var(--type-section-my-font-autre-line-height-desktop);
  }
}

.evenement-template-default .container-prestations .row-prestations-liste ul.products li.product a img,
.product-template-default .type-product ul.products li.product a img {
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 16/9;
}

.evenement-template-default .container-prestations .row-prestations-liste ul.products li.product a .custom-date-fields,
.product-template-default .type-product ul.products li.product a .custom-date-fields {
  margin-left: 0;
}

@media (min-width: 0px) {

  .evenement-template-default .container-prestations .row-prestations-liste ul.products li.product a .custom-date-fields,
  .product-template-default .type-product ul.products li.product a .custom-date-fields {
    padding: 0 calc(0.0508905852 * 1 * 100vw);
  }
}

@media (min-width: 481px) {

  .evenement-template-default .container-prestations .row-prestations-liste ul.products li.product a .custom-date-fields,
  .product-template-default .type-product ul.products li.product a .custom-date-fields {
    padding: 0 calc(0.0243902439 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {

  .evenement-template-default .container-prestations .row-prestations-liste ul.products li.product a .custom-date-fields,
  .product-template-default .type-product ul.products li.product a .custom-date-fields {
    padding: 0 var(--type-section-my-font-autre-line-height-desktop);
  }
}

.evenement-template-default .container-prestations .row-prestations-liste ul.products li.product a .custom-date-fields p,
.product-template-default .type-product ul.products li.product a .custom-date-fields p {
  margin-top: 0;
  font-family: var(--font-first);
}

@media (min-width: 1024px) {

  .evenement-template-default .container-prestations .row-prestations-liste ul.products li.product a .custom-date-fields p,
  .product-template-default .type-product ul.products li.product a .custom-date-fields p {
    font-size: var(--theme-font-size-5-desktop);
  }
}

.evenement-template-default .container-prestations .row-prestations-liste ul.products li.product a .custom-price,
.product-template-default .type-product ul.products li.product a .custom-price {
  margin-left: 0;
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 0px) {

  .evenement-template-default .container-prestations .row-prestations-liste ul.products li.product a .custom-price,
  .product-template-default .type-product ul.products li.product a .custom-price {
    padding: 0 calc(0.0508905852 * 1 * 100vw);
  }
}

@media (min-width: 481px) {

  .evenement-template-default .container-prestations .row-prestations-liste ul.products li.product a .custom-price,
  .product-template-default .type-product ul.products li.product a .custom-price {
    padding: 0 calc(0.0243902439 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {

  .evenement-template-default .container-prestations .row-prestations-liste ul.products li.product a .custom-price,
  .product-template-default .type-product ul.products li.product a .custom-price {
    padding: 0 var(--type-section-my-font-autre-line-height-desktop);
  }
}

.evenement-template-default .container-prestations .row-prestations-liste ul.products li.product a .custom-price .price-label-before,
.product-template-default .type-product ul.products li.product a .custom-price .price-label-before {
  order: 3;
  margin-right: 5px;
  font-family: var(--font-first);
}

@media (min-width: 1024px) {

  .evenement-template-default .container-prestations .row-prestations-liste ul.products li.product a .custom-price .price-label-before,
  .product-template-default .type-product ul.products li.product a .custom-price .price-label-before {
    font-size: var(--theme-font-size-5-desktop);
  }
}

.evenement-template-default .container-prestations .row-prestations-liste ul.products li.product a .custom-price .price,
.product-template-default .type-product ul.products li.product a .custom-price .price {
  margin-bottom: 0;
  font-family: var(--font-first);
  order: 3;
}

@media (min-width: 1024px) {

  .evenement-template-default .container-prestations .row-prestations-liste ul.products li.product a .custom-price .price,
  .product-template-default .type-product ul.products li.product a .custom-price .price {
    font-size: var(--theme-font-size-5-desktop);
  }
}

.evenement-template-default .container-prestations .row-prestations-liste ul.products li.product a .custom-price .price .woocommerce-price-suffix,
.product-template-default .type-product ul.products li.product a .custom-price .price .woocommerce-price-suffix {
  margin-right: 4px;
  font-family: var(--font-first);
}

@media (min-width: 1024px) {

  .evenement-template-default .container-prestations .row-prestations-liste ul.products li.product a .custom-price .price .woocommerce-price-suffix,
  .product-template-default .type-product ul.products li.product a .custom-price .price .woocommerce-price-suffix {
    font-size: var(--theme-font-size-5-desktop);
  }
}

.evenement-template-default .container-prestations .row-prestations-liste ul.products li.product a .custom-price .short-description,
.product-template-default .type-product ul.products li.product a .custom-price .short-description {
  font-family: var(--font-first);
  font-weight: 300;
  opacity: 0.7;
  order: 2;
}

@media (min-width: 0px) {

  .evenement-template-default .container-prestations .row-prestations-liste ul.products li.product a .custom-price .short-description,
  .product-template-default .type-product ul.products li.product a .custom-price .short-description {
    margin-bottom: calc(0.0508905852 * 1 * 100vw);
  }
}

@media (min-width: 481px) {

  .evenement-template-default .container-prestations .row-prestations-liste ul.products li.product a .custom-price .short-description,
  .product-template-default .type-product ul.products li.product a .custom-price .short-description {
    margin-bottom: calc(0.0243902439 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {

  .evenement-template-default .container-prestations .row-prestations-liste ul.products li.product a .custom-price .short-description,
  .product-template-default .type-product ul.products li.product a .custom-price .short-description {
    font-size: var(--theme-font-size-5-desktop);
    margin-bottom: var(--type-section-my-font-autre-line-height-desktop);
  }
}

.evenement-template-default .container-prestations .row-prestations-liste ul.products li.product a .custom-price .price-label-after,
.product-template-default .type-product ul.products li.product a .custom-price .price-label-after {
  font-family: var(--font-first);
  order: 3;
}

@media (min-width: 1024px) {

  .evenement-template-default .container-prestations .row-prestations-liste ul.products li.product a .custom-price .price-label-after,
  .product-template-default .type-product ul.products li.product a .custom-price .price-label-after {
    font-size: var(--theme-font-size-5-desktop);
  }
}

.evenement-template-default .container-prestations .row-prestations-liste ul.products li.product .button,
.product-template-default .type-product ul.products li.product .button {
  padding: 0px;
  background-color: transparent;
  color: var(--theme-color-gold-primary);
  margin-bottom: 10px;
  border-bottom: 1px solid var(--theme-color-gold-primary);
  border-radius: 0;
}

@media (min-width: 0px) {

  .evenement-template-default .container-prestations .row-prestations-liste ul.products li.product .button,
  .product-template-default .type-product ul.products li.product .button {
    margin-left: calc(0.0508905852 * 1 * 100vw);
  }
}

@media (min-width: 481px) {

  .evenement-template-default .container-prestations .row-prestations-liste ul.products li.product .button,
  .product-template-default .type-product ul.products li.product .button {
    margin-left: calc(0.0243902439 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {

  .evenement-template-default .container-prestations .row-prestations-liste ul.products li.product .button,
  .product-template-default .type-product ul.products li.product .button {
    margin-left: var(--type-section-my-font-autre-line-height-desktop);
  }
}

.evenement-template-default .container-prestations .row-prestations-liste ul.products li.product .alt,
.product-template-default .type-product ul.products li.product .alt {
  color: var(--theme-color-black);
  border-bottom: 1px solid var(--theme-color-black);
  border-radius: 0;
}

@media (min-width: 0px) {

  .evenement-template-default .container-prestations .row-prestations-liste ul.products li.product .alt,
  .product-template-default .type-product ul.products li.product .alt {
    margin-left: calc(0.0508905852 * 1 * 100vw);
    margin-top: 0;
  }
}

@media (min-width: 481px) {

  .evenement-template-default .container-prestations .row-prestations-liste ul.products li.product .alt,
  .product-template-default .type-product ul.products li.product .alt {
    margin-left: calc(0.0243902439 * 1 * 100vw);
    margin-top: 0;
  }
}

@media (min-width: 1024px) {

  .evenement-template-default .container-prestations .row-prestations-liste ul.products li.product .alt,
  .product-template-default .type-product ul.products li.product .alt {
    margin-left: var(--type-section-my-font-autre-font-size-desktop);
  }
}

.evenement-template-default .container-prestations .row-prestations-liste ul.products li.product div.div-flex-custom-date,
.product-template-default .type-product ul.products li.product div.div-flex-custom-date {
  font-family: "primary-extralight", "primary-light", "primary-regular", "primary-medium", "primary-semibold", "primary-bold", "primary-extrabold", "primary-black", "secondary-extralight", "secondary-light", "secondary-regular", "secondary-medium", "secondary-semibold", "secondary-bold", "secondary-extrabold", "secondary-black";
}

.evenement-template-default .container-prestations .row-after-movie {
  display: flex;
  flex-direction: column;
}

.evenement-template-default .container-prestations .row-after-movie .col-after-movie {
  display: flex;
}

@media (min-width: 0px) {
  .evenement-template-default .container-prestations .row-after-movie .col-after-movie {
    flex-direction: column;
  }
}

@media (min-width: 481px) {
  .evenement-template-default .container-prestations .row-after-movie .col-after-movie {
    flex-direction: column;
  }
}

@media (min-width: 1024px) {
  .evenement-template-default .container-prestations .row-after-movie .col-after-movie {
    flex-direction: row;
    justify-content: space-between;
  }

  .evenement-template-default .container-prestations .row-after-movie .col-after-movie .text {
    width: 50%;
  }
}

.evenement-template-default .container-prestations .row-after-movie .video-after-movie {
  width: 100%;
  height: auto;
}

.evenement-template-default .container-prestations .row-after-movie .video-after-movie video {
  width: 100%;
  height: auto;
  max-width: 100%;
  display: block;
  margin: 0 auto;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (min-width: 0px) {
  .evenement-template-default .container-prestations .row-after-movie .video-after-movie video {
    aspect-ratio: 9/16;
  }
}

@media (min-width: 481px) {
  .evenement-template-default .container-prestations .row-after-movie .video-after-movie video {
    aspect-ratio: 16/9;
  }
}

@media (min-width: 1024px) {
  .evenement-template-default .container-prestations .row-after-movie .video-after-movie video {
    aspect-ratio: 16/7;
  }
}

.evenement-template-default .container-after-movie {
  padding: 0;
}

@media (min-width: 0px) {
  .evenement-template-default .container-after-movie .subtitle {
    margin-left: var(--type-section-image-text-v2-image-margin-top-mobile);
  }
}

@media (min-width: 481px) {
  .evenement-template-default .container-after-movie .subtitle {
    margin-left: calc(0.0609756098 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .evenement-template-default .container-after-movie .subtitle {
    margin-left: var(--type-section-my-font-title-p-font-size-desktop);
  }
}

@media (min-width: 0px) {
  .evenement-template-default .container-after-movie .title {
    margin-left: var(--type-section-image-text-v2-image-margin-top-mobile);
    margin-right: var(--type-section-image-text-v2-image-margin-top-mobile);
  }
}

@media (min-width: 481px) {
  .evenement-template-default .container-after-movie .title {
    margin-left: calc(0.0609756098 * 1 * 100vw);
    margin-right: calc(0.0609756098 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .evenement-template-default .container-after-movie .title {
    margin-left: var(--type-section-my-font-title-p-font-size-desktop);
  }
}

@media (min-width: 0px) {
  .evenement-template-default .container-after-movie .text {
    margin-left: var(--type-section-image-text-v2-image-margin-top-mobile);
    margin-right: var(--type-section-image-text-v2-image-margin-top-mobile);
  }
}

@media (min-width: 481px) {
  .evenement-template-default .container-after-movie .text {
    margin-left: calc(0.0609756098 * 1 * 100vw);
    margin-right: calc(0.0609756098 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .evenement-template-default .container-after-movie .text {
    margin-left: 0;
    margin-right: var(--type-section-my-font-title-p-font-size-desktop);
  }
}

@media (min-width: 0px) {
  .single-product .container-image-text .row .image {
    order: 2;
  }

  .single-product .container-image-text .row .col {
    order: 1;
  }
}

@media (min-width: 481px) {
  .single-product .container-image-text .row .image {
    order: unset;
  }

  .single-product .container-image-text .row .col {
    order: unset;
  }
}

.single-product nav.woocommerce-breadcrumb {
  display: none;
}

.single-product .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
  flex: 1;
}

.single-product .woocommerce-product-gallery__wrapper a img {
  height: calc(0.4166666667 * 1 * 100vw) !important;
}

.single-product .summary.entry-summary {
  flex: 0.8;
  margin-right: 1rem !important;
  margin-left: 1rem !important;
  display: flex;
  flex-direction: column;
}

.single-product .summary.entry-summary .fil-custom-content {
  order: -1;
  margin-bottom: var(--type-section-my-font-title-p-font-size-desktop);
}

.single-product .summary.entry-summary .custom-date-fields {
  display: none;
}

.single-product .summary.entry-summary .close-date {
  display: flex;
  width: 100%;
  justify-content: space-between;
  margin-bottom: 10px;
}

.single-product .summary.entry-summary .product_title.entry-title {
  order: 1;
}

.single-product .summary.entry-summary .woocommerce-product-details__short-description {
  order: 2;
}

.single-product .summary.entry-summary .mon-contenu-ajoute {
  order: 3;
  color: var(--theme-color-gold-primary);
}

@media (min-width: 0px) {
  .single-product .summary.entry-summary .mon-contenu-ajoute {
    margin-bottom: calc(0.1017811705 * 1 * 100vw);
  }
}

@media (min-width: 481px) {
  .single-product .summary.entry-summary .mon-contenu-ajoute {
    margin-bottom: calc(0.0487804878 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .single-product .summary.entry-summary .mon-contenu-ajoute {
    margin-bottom: var(--type-section-my-font-title-p-font-size-desktop);
    font-size: var(--theme-font-size-7-desktop);
  }
}

.single-product .summary.entry-summary .div-flex-custom-date {
  order: 4;
}

.single-product .summary.entry-summary .flex-woocommerce-personne {
  order: 5;
}

.single-product .summary.entry-summary form {
  order: 6;
}

.single-product .value {
  margin-top: -13px;
}

.single-product .value .nice-select {
  padding-left: 0 !important;
}

.single-product #total-row {
  align-items: baseline;
  padding-top: 6px;
}

.single-product tbody {
  display: flex;
  align-items: center;
  gap: calc(0.0052083333 * 1 * 100vw);
}

.single-product tbody tr:nth-child(2) .quantity input {
  position: relative;
  top: -8px;
}

.single-product .variations th.label {
  text-align: left;
}

.single-product .variations th.label .info-icon {
  position: relative;
}

.single-product .variations th.label .info-icon::after {
  opacity: 0;
  content: "Tarifs professionnels et étudiants sur présentation d'un justificatif.";
  color: var(--theme-color-black);
  background-color: #F1F1F1;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 999;
  top: -10px;
  left: 18px;
  transition: all 0.3s ease-in-out;
  font-family: var(--font-first);
  font-weight: 300;
  pointer-events: none;
  font-size: var(--space-responsive);
  width: calc(0.1197916667 * 1 * 100vw);
  padding: var(--space-responsive) var(--theme-font-size-7-desktop);
}

.single-product .variations th.label .info-icon:hover::after {
  opacity: 1;
}

.single-product .variations .flex-woocommerce-prix,
.single-product .variations .flex-woocommerce-quantite {
  display: flex;
  align-items: baseline !important;
}

.single-product .variations .flex-woocommerce-prix p,
.single-product .variations .flex-woocommerce-quantite p {
  margin-bottom: 0 !important;
}

.single-product .container-image-text .row-reverse .image {
  flex: 0.85;
}

.single-product .container-image-text .row-reverse .col {
  flex: 0.8;
}

.single-product .woocommerce-tabs.wc-tabs-wrapper {
  display: none;
}

.single-product #product-22190 {
  gap: calc(0.09375 * 1 * 100vw);
}

.single-product .container-image-text .image.double {
  flex: 0.41;
}

.single-product .container-image-text .image img {
  -o-object-fit: cover;
  object-fit: cover;
}

.product-template-default .type-header {
  display: none !important;
}

.product-template-default .type-header-secondary {
  display: block !important;
}

.product-template-default .woocommerce-notices-wrapper {
  display: none;
}

.product-template-default .type-product {
  display: flex;
  margin-top: 100px;
}

@media (min-width: 0px) {
  .product-template-default .type-product {
    flex-direction: column;
    width: 100%;
    justify-content: center;
    align-items: center;
  }
}

@media (min-width: 481px) {
  .product-template-default .type-product {
    flex-direction: column;
    width: 100%;
    justify-content: center;
    align-items: center;
  }
}

@media (min-width: 1024px) {
  .product-template-default .type-product {
    flex-direction: row-reverse;
  }
}

@media (min-width: 0px) {
  .product-template-default .type-product .woocommerce-product-gallery {
    width: 100% !important;
  }
}

@media (min-width: 481px) {
  .product-template-default .type-product .woocommerce-product-gallery {
    width: 85% !important;
  }
}

@media (min-width: 1024px) {
  .product-template-default .type-product .woocommerce-product-gallery {
    width: 70% !important;
  }
}

.product-template-default .type-product .woocommerce-product-gallery a.woocommerce-product-gallery__trigger {
  display: none;
}

.product-template-default .type-product .woocommerce-product-gallery .woocommerce-product-gallery__image a img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (min-width: 0px) {
  .product-template-default .type-product .summary {
    width: 90% !important;
  }
}

@media (min-width: 481px) {
  .product-template-default .type-product .summary {
    width: 85% !important;
  }
}

@media (min-width: 1024px) {
  .product-template-default .type-product .summary {
    width: 48% !important;
    margin: 0 40px 0 40px;
  }
}

@media (min-width: 0px) {
  .product-template-default .type-product .summary h1 {
    font-size: var(--type-section-image-text-v2-image-margin-top-mobile);
    line-height: var(--type-section-image-text-v2-image-margin-top-mobile);
    margin-top: calc(0.1017811705 * 1 * 100vw);
    margin-bottom: calc(0.0254452926 * 1 * 100vw);
  }
}

@media (min-width: 481px) {
  .product-template-default .type-product .summary h1 {
    font-size: calc(0.0487804878 * 1 * 100vw);
    line-height: calc(0.0548780488 * 1 * 100vw);
    margin-top: calc(0.012195122 * 1 * 100vw);
    margin-bottom: calc(0.0243902439 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .product-template-default .type-product .summary h1 {
    font-size: var(--type-section-my-font-title-p-font-size-desktop);
    line-height: var(--type-section-my-font-title-p-line-height-desktop);
    margin-top: calc(0.0052083333 * 1 * 100vw);
    margin-bottom: var(--type-section-my-font-autre-line-height-desktop);
  }
}

.product-template-default .type-product .summary .woocommerce-product-details__short-description p {
  font-family: var(--font-first);
  font-weight: 300;
}

@media (min-width: 0px) {
  .product-template-default .type-product .summary .woocommerce-product-details__short-description p {
    font-size: var(--theme-font-size-4-mobile);
    line-height: calc(0.0559796438 * 1 * 100vw);
    margin-bottom: calc(0.0508905852 * 1 * 100vw);
  }
}

@media (min-width: 481px) {
  .product-template-default .type-product .summary .woocommerce-product-details__short-description p {
    font-size: calc(0.0219512195 * 1 * 100vw);
    line-height: calc(0.0268292683 * 1 * 100vw);
    margin-bottom: calc(0.0243902439 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .product-template-default .type-product .summary .woocommerce-product-details__short-description p {
    font-size: var(--theme-font-size-5-desktop);
    line-height: var(--type-section-my-font-texte-p-line-height-desktop);
    margin-bottom: var(--type-section-my-font-autre-line-height-desktop);
  }
}

.product-template-default .type-product .summary .div-flex-custom-date {
  display: flex;
  flex-direction: row-reverse;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid grey;
}

.product-template-default .type-product .summary .flex-woocommerce-personne {
  display: flex;
  flex-direction: row;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid grey;
}

.product-template-default .type-product .summary .div-flex-custom-date p,
.product-template-default .type-product .summary .flex-woocommerce-personne p {
  font-family: var(--font-first);
  font-weight: 300;
  color: var(--theme-color-black);
}

@media (min-width: 0px) {

  .product-template-default .type-product .summary .div-flex-custom-date p,
  .product-template-default .type-product .summary .flex-woocommerce-personne p {
    font-size: var(--theme-font-size-4-mobile);
    line-height: calc(0.0559796438 * 1 * 100vw);
  }
}

@media (min-width: 481px) {

  .product-template-default .type-product .summary .div-flex-custom-date p,
  .product-template-default .type-product .summary .flex-woocommerce-personne p {
    font-size: calc(0.0219512195 * 1 * 100vw);
    line-height: calc(0.0268292683 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {

  .product-template-default .type-product .summary .div-flex-custom-date p,
  .product-template-default .type-product .summary .flex-woocommerce-personne p {
    font-size: var(--theme-font-size-5-desktop);
    line-height: var(--type-section-my-font-texte-p-line-height-desktop);
  }
}

.product-template-default .type-product .summary .div-flex-custom-date span,
.product-template-default .type-product .summary .flex-woocommerce-personne span {
  font-family: var(--font-first);
  font-weight: 300;
  color: var(--theme-color-black);
}

@media (min-width: 0px) {

  .product-template-default .type-product .summary .div-flex-custom-date span,
  .product-template-default .type-product .summary .flex-woocommerce-personne span {
    font-size: var(--theme-font-size-4-mobile);
    line-height: calc(0.0559796438 * 1 * 100vw);
  }
}

@media (min-width: 481px) {

  .product-template-default .type-product .summary .div-flex-custom-date span,
  .product-template-default .type-product .summary .flex-woocommerce-personne span {
    font-size: calc(0.0219512195 * 1 * 100vw);
    line-height: calc(0.0268292683 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {

  .product-template-default .type-product .summary .div-flex-custom-date span,
  .product-template-default .type-product .summary .flex-woocommerce-personne span {
    font-size: var(--theme-font-size-5-desktop);
    line-height: var(--type-section-my-font-texte-p-line-height-desktop);
  }
}

.product-template-default .type-product .summary .variations_form {
  margin-top: 40px;
}

.product-template-default .type-product .summary .variations_form .variations tbody {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}

@media (min-width: 0px) {
  .product-template-default .type-product .summary .variations_form .variations tbody {
    flex-direction: column;
    margin-left: 1rem;
  }
}

@media (min-width: 481px) {
  .product-template-default .type-product .summary .variations_form .variations tbody {
    flex-direction: row;
  }
}

@media (min-width: 1024px) {
  .product-template-default .type-product .summary .variations_form .variations tbody {
    flex-direction: row;
  }
}

.product-template-default .type-product .summary .variations_form .variations tbody> :nth-child(1) {
  display: flex;
  flex-direction: column;
}

.product-template-default .type-product .summary .variations_form .variations tbody> :nth-child(1) th label {
  font-family: "primary-extralight", "primary-light", "primary-regular", "primary-medium", "primary-semibold", "primary-bold", "primary-extrabold", "primary-black", "secondary-extralight", "secondary-light", "secondary-regular", "secondary-medium", "secondary-semibold", "secondary-bold", "secondary-extrabold", "secondary-black";
}

@media (min-width: 0px) {
  .product-template-default .type-product .summary .variations_form .variations tbody> :nth-child(1) th label {
    font-size: calc(0.0381679389 * 1 * 100vw);
  }
}

@media (min-width: 481px) {
  .product-template-default .type-product .summary .variations_form .variations tbody> :nth-child(1) th label {
    font-size: calc(0.0182926829 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .product-template-default .type-product .summary .variations_form .variations tbody> :nth-child(1) th label {
    font-size: var(--space-responsive);
  }
}

.product-template-default .type-product .summary .variations_form .variations tbody> :nth-child(1) th span {
  margin-left: 10px;
}

@media (min-width: 0px) {
  .product-template-default .type-product .summary .variations_form .variations tbody> :nth-child(1) th span {
    width: calc(0.0508905852 * 1 * 100vw);
    height: calc(0.0508905852 * 1 * 100vw);
  }
}

@media (min-width: 481px) {
  .product-template-default .type-product .summary .variations_form .variations tbody> :nth-child(1) th span {
    width: calc(0.0243902439 * 1 * 100vw);
    height: calc(0.0243902439 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .product-template-default .type-product .summary .variations_form .variations tbody> :nth-child(1) th span {
    width: var(--type-section-my-font-autre-font-size-desktop);
    height: var(--type-section-my-font-autre-font-size-desktop);
  }
}

.product-template-default .type-product .summary .variations_form .variations tbody> :nth-child(1) td .nice-select {
  border: none;
}

.product-template-default .type-product .summary .variations_form .variations tbody> :nth-child(1) td .reset_variations {
  display: none !important;
}

.product-template-default .type-product .summary .variations_form .variations tbody> :nth-child(2) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.product-template-default .type-product .summary .variations_form .variations tbody> :nth-child(2) td {
  display: flex;
  flex-direction: row;
}

.product-template-default .type-product .summary .variations_form .variations tbody> :nth-child(2) td .single_variation_wrap {
  display: flex;
}

@media (min-width: 0px) {
  .product-template-default .type-product .summary .variations_form .variations tbody> :nth-child(2) td .single_variation_wrap {
    flex-direction: column;
    gap: 1rem;
  }
}

@media (min-width: 481px) {
  .product-template-default .type-product .summary .variations_form .variations tbody> :nth-child(2) td .single_variation_wrap {
    flex-direction: row;
  }
}

@media (min-width: 1024px) {
  .product-template-default .type-product .summary .variations_form .variations tbody> :nth-child(2) td .single_variation_wrap {
    flex-direction: row;
  }
}

.product-template-default .type-product .summary .variations_form .variations tbody> :nth-child(2) td .single_variation_wrap .flex-woocommerce-prix {
  display: flex;
}

@media (min-width: 0px) {
  .product-template-default .type-product .summary .variations_form .variations tbody> :nth-child(2) td .single_variation_wrap .flex-woocommerce-prix {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-right: 0;
  }
}

@media (min-width: 481px) {
  .product-template-default .type-product .summary .variations_form .variations tbody> :nth-child(2) td .single_variation_wrap .flex-woocommerce-prix {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-right: calc(0.0731707317 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .product-template-default .type-product .summary .variations_form .variations tbody> :nth-child(2) td .single_variation_wrap .flex-woocommerce-prix {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-right: var(--c-responsive);
  }
}

.product-template-default .type-product .summary .variations_form .variations tbody> :nth-child(2) td .single_variation_wrap .flex-woocommerce-prix p {
  font-family: "primary-extralight", "primary-light", "primary-regular", "primary-medium", "primary-semibold", "primary-bold", "primary-extrabold", "primary-black", "secondary-extralight", "secondary-light", "secondary-regular", "secondary-medium", "secondary-semibold", "secondary-bold", "secondary-extrabold", "secondary-black";
  color: var(--theme-color-black);
  padding: 0px !important;
}

@media (min-width: 0px) {
  .product-template-default .type-product .summary .variations_form .variations tbody> :nth-child(2) td .single_variation_wrap .flex-woocommerce-prix p {
    font-size: calc(0.0381679389 * 1 * 100vw);
    margin-top: 0px !important;
  }
}

@media (min-width: 481px) {
  .product-template-default .type-product .summary .variations_form .variations tbody> :nth-child(2) td .single_variation_wrap .flex-woocommerce-prix p {
    font-size: calc(0.0182926829 * 1 * 100vw);
    margin-top: 0px !important;
  }
}

@media (min-width: 1024px) {
  .product-template-default .type-product .summary .variations_form .variations tbody> :nth-child(2) td .single_variation_wrap .flex-woocommerce-prix p {
    font-size: var(--space-responsive);
  }
}

.product-template-default .type-product .summary .variations_form .variations tbody> :nth-child(2) td .single_variation_wrap .flex-woocommerce-prix .woocommerce-variation-price span {
  font-family: var(--font-first);
  color: var(--theme-color-black);
}

@media (min-width: 0px) {
  .product-template-default .type-product .summary .variations_form .variations tbody> :nth-child(2) td .single_variation_wrap .flex-woocommerce-prix .woocommerce-variation-price span {
    font-size: var(--theme-font-size-4-mobile);
  }
}

@media (min-width: 481px) {
  .product-template-default .type-product .summary .variations_form .variations tbody> :nth-child(2) td .single_variation_wrap .flex-woocommerce-prix .woocommerce-variation-price span {
    font-size: calc(0.0219512195 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .product-template-default .type-product .summary .variations_form .variations tbody> :nth-child(2) td .single_variation_wrap .flex-woocommerce-prix .woocommerce-variation-price span {
    font-size: var(--theme-font-size-5-desktop);
  }
}

.product-template-default .type-product .summary .variations_form .variations tbody> :nth-child(2) td .single_variation_wrap .flex-woocommerce-quantite {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

.product-template-default .type-product .summary .variations_form .variations tbody> :nth-child(2) td .single_variation_wrap .flex-woocommerce-quantite span {
  font-family: "primary-extralight", "primary-light", "primary-regular", "primary-medium", "primary-semibold", "primary-bold", "primary-extrabold", "primary-black", "secondary-extralight", "secondary-light", "secondary-regular", "secondary-medium", "secondary-semibold", "secondary-bold", "secondary-extrabold", "secondary-black";
  color: var(--theme-color-black);
}

@media (min-width: 0px) {
  .product-template-default .type-product .summary .variations_form .variations tbody> :nth-child(2) td .single_variation_wrap .flex-woocommerce-quantite span {
    font-size: calc(0.0381679389 * 1 * 100vw);
  }
}

@media (min-width: 481px) {
  .product-template-default .type-product .summary .variations_form .variations tbody> :nth-child(2) td .single_variation_wrap .flex-woocommerce-quantite span {
    font-size: calc(0.0182926829 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .product-template-default .type-product .summary .variations_form .variations tbody> :nth-child(2) td .single_variation_wrap .flex-woocommerce-quantite span {
    font-size: var(--space-responsive);
  }
}

.product-template-default .type-product .summary .variations_form .variations tbody> :nth-child(2) td .single_variation_wrap .flex-woocommerce-quantite .woocommerce-variation-add-to-cart button {
  position: absolute;
  background-color: var(--theme-color-gold-primary);
  border-radius: 0;
}

@media (min-width: 0px) {
  .product-template-default .type-product .summary .variations_form .variations tbody> :nth-child(2) td .single_variation_wrap .flex-woocommerce-quantite .woocommerce-variation-add-to-cart button {
    left: 1rem;
    margin-top: 6rem;
  }
}

@media (min-width: 481px) {
  .product-template-default .type-product .summary .variations_form .variations tbody> :nth-child(2) td .single_variation_wrap .flex-woocommerce-quantite .woocommerce-variation-add-to-cart button {
    left: 5rem;
    margin-top: 2rem;
  }
}

@media (min-width: 1024px) {
  .product-template-default .type-product .summary .variations_form .variations tbody> :nth-child(2) td .single_variation_wrap .flex-woocommerce-quantite .woocommerce-variation-add-to-cart button {
    left: 40px;
    margin-top: 2rem;
  }
}

.product-template-default .type-product .summary .variations_form .variations tbody> :nth-child(2) td .single_variation_wrap .flex-woocommerce-quantite .woocommerce-variation-add-to-cart a {
  position: absolute;
}

@media (min-width: 0px) {
  .product-template-default .type-product .summary .variations_form .variations tbody> :nth-child(2) td .single_variation_wrap .flex-woocommerce-quantite .woocommerce-variation-add-to-cart a {
    left: 2rem;
    margin-top: 8rem;
  }
}

@media (min-width: 481px) {
  .product-template-default .type-product .summary .variations_form .variations tbody> :nth-child(2) td .single_variation_wrap .flex-woocommerce-quantite .woocommerce-variation-add-to-cart a {
    left: 17rem;
    margin-top: 2rem;
  }
}

@media (min-width: 1024px) {
  .product-template-default .type-product .summary .variations_form .variations tbody> :nth-child(2) td .single_variation_wrap .flex-woocommerce-quantite .woocommerce-variation-add-to-cart a {
    left: 15rem;
    margin-top: 2rem;
  }
}

.product-template-default .type-product .summary .variations_form .variations tbody> :nth-child(2) td .woocommerce-variation-description {
  display: none;
}

.product-template-default .type-product .summary .variations_form .variations tbody> :nth-child(3) {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;
}

.product-template-default .type-product .summary .variations_form .variations tbody> :nth-child(3) th {
  font-family: "primary-extralight", "primary-light", "primary-regular", "primary-medium", "primary-semibold", "primary-bold", "primary-extrabold", "primary-black", "secondary-extralight", "secondary-light", "secondary-regular", "secondary-medium", "secondary-semibold", "secondary-bold", "secondary-extrabold", "secondary-black";
  color: var(--theme-color-black);
}

@media (min-width: 0px) {
  .product-template-default .type-product .summary .variations_form .variations tbody> :nth-child(3) th {
    font-size: calc(0.0381679389 * 1 * 100vw);
  }
}

@media (min-width: 481px) {
  .product-template-default .type-product .summary .variations_form .variations tbody> :nth-child(3) th {
    font-size: calc(0.0182926829 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .product-template-default .type-product .summary .variations_form .variations tbody> :nth-child(3) th {
    font-size: var(--space-responsive);
  }
}

.product-template-default .type-product .summary .variations_form .variations tbody> :nth-child(3) td {
  font-family: var(--font-first);
  color: var(--theme-color-black);
}

@media (min-width: 0px) {
  .product-template-default .type-product .summary .variations_form .variations tbody> :nth-child(3) td {
    font-size: var(--theme-font-size-4-mobile);
  }
}

@media (min-width: 481px) {
  .product-template-default .type-product .summary .variations_form .variations tbody> :nth-child(3) td {
    font-size: calc(0.0219512195 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .product-template-default .type-product .summary .variations_form .variations tbody> :nth-child(3) td {
    font-size: var(--theme-font-size-5-desktop);
  }
}

.product-template-default .section-detail-product .container-image-text .row {
  display: flex;
}

@media (min-width: 0px) {
  .product-template-default .section-detail-product .container-image-text .row {
    flex-direction: column;
  }
}

@media (min-width: 481px) {
  .product-template-default .section-detail-product .container-image-text .row {
    flex-direction: column;
  }
}

@media (min-width: 1024px) {
  .product-template-default .section-detail-product .container-image-text .row {
    flex-direction: row;
    gap: var(--type-section-my-font-autre-line-height-desktop);
  }

  .product-template-default .section-detail-product .container-image-text .row.row-reverse {
    flex-direction: row-reverse;
  }
}

.product-template-default .section-detail-product .container-image-text .row .image {
  -o-object-fit: cover;
  object-fit: cover;
}

.product-template-default .container-prestations .row-modalite {
  flex-direction: column;
}

.product-template-default .container-prestations .row-modalite .subtitle p {
  color: var(--theme-color-gold-primary);
}

.product-template-default .container-prestations .row-modalite .col-modalite .modalites {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media (min-width: 0px) {
  .product-template-default .container-prestations .row-modalite .col-modalite .modalites {
    flex-direction: column;
  }
}

@media (min-width: 481px) {
  .product-template-default .container-prestations .row-modalite .col-modalite .modalites {
    flex-direction: column;
  }
}

@media (min-width: 1024px) {
  .product-template-default .container-prestations .row-modalite .col-modalite .modalites {
    flex-direction: row;
  }
}

@media (min-width: 0px) {
  .product-template-default .container-prestations .row-modalite .col-modalite .modalites table.modalite {
    width: 100%;
  }
}

@media (min-width: 481px) {
  .product-template-default .container-prestations .row-modalite .col-modalite .modalites table.modalite {
    width: 100%;
  }
}

@media (min-width: 1024px) {
  .product-template-default .container-prestations .row-modalite .col-modalite .modalites table.modalite {
    width: 48%;
  }
}

.product-template-default .container-prestations .row-modalite .col-modalite .modalites table.modalite tbody {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: 15px;
}

.product-template-default .container-prestations .row-modalite .col-modalite .modalites table.modalite tbody tr {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  border-bottom: 1px solid grey;
}

.product-template-default .container-prestations .row-modalite .col-modalite .modalites table.modalite tbody tr td:first-child {
  color: gray;
}

.product-template-default .container-prestations .row-modalite .col-modalite .modalites table.modalite tbody tr td {
  margin-top: 15px;
  margin-bottom: 5px;
  font-family: var(--font-first);
  font-weight: 300;
}

@media (min-width: 0px) {
  .product-template-default .container-prestations .row-modalite .col-modalite .modalites table.modalite tbody tr td {
    font-size: calc(0.0381679389 * 1 * 100vw);
  }
}

@media (min-width: 481px) {
  .product-template-default .container-prestations .row-modalite .col-modalite .modalites table.modalite tbody tr td {
    font-size: calc(0.0219512195 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .product-template-default .container-prestations .row-modalite .col-modalite .modalites table.modalite tbody tr td {
    font-size: var(--theme-font-size-5-desktop);
  }
}

.page-id-25518 .type-banner .title-block h1,
.page-template-panier .type-banner .title-block h1 {
  font-family: "primary-extralight", "primary-light", "primary-regular", "primary-medium", "primary-semibold", "primary-bold", "primary-extrabold", "primary-black", "secondary-extralight", "secondary-light", "secondary-regular", "secondary-medium", "secondary-semibold", "secondary-bold", "secondary-extrabold", "secondary-black";
}

@media (min-width: 0px) {
  .page-template-panier .type-banner .title-block h1 {
    font-size: var(--type-section-image-text-v2-image-margin-top-mobile);
    line-height: var(--type-section-image-text-v2-image-margin-top-mobile);
    margin-top: calc(0.1017811705 * 1 * 100vw);
    margin-bottom: calc(0.0254452926 * 1 * 100vw);
  }
}

@media (min-width: 481px) {
  .page-template-panier .type-banner .title-block h1 {
    font-size: calc(0.0487804878 * 1 * 100vw);
    line-height: calc(0.0548780488 * 1 * 100vw);
    margin-top: calc(0.012195122 * 1 * 100vw);
    margin-bottom: calc(0.0243902439 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .page-template-panier .type-banner .title-block h1 {
    font-size: var(--type-section-my-font-title-p-font-size-desktop);
    line-height: var(--type-section-my-font-title-p-line-height-desktop);
    margin-top: calc(0.0052083333 * 1 * 100vw);
    margin-bottom: var(--type-section-my-font-autre-line-height-desktop);
  }
}

.page-template-panier .type-banner .wrapper {
  display: none;
}

.page-template-panier .cart_totals .cart-subtotal *,
.page-template-panier .cart_totals .tax-total * {
  font-family: var(--font-first);
  font-weight: 500;
}

@media (min-width: 0px) {

  .page-template-panier .cart_totals .cart-subtotal *,
  .page-template-panier .cart_totals .tax-total * {
    font-size: var(--theme-font-size-4-mobile);
  }
}

@media (min-width: 481px) {

  .page-template-panier .cart_totals .cart-subtotal *,
  .page-template-panier .cart_totals .tax-total * {
    font-size: calc(0.0219512195 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {

  .page-template-panier .cart_totals .cart-subtotal *,
  .page-template-panier .cart_totals .tax-total * {
    font-size: var(--theme-font-size-5-desktop);
  }
}

.page-template-panier .cart_totals .order-total {
  background-color: var(--theme-color-white-primary);
  padding-top: var(--type-section-my-font-autre-line-height-desktop);
}

.page-template-panier .cart_totals .order-total * {
  font-family: var(--font-first);
  font-weight: 700;
  color: var(--theme-color-gold-primary);
}

@media (min-width: 0px) {
  .page-template-panier .cart_totals .order-total * {
    font-size: var(--theme-font-size-4-mobile);
  }
}

@media (min-width: 481px) {
  .page-template-panier .cart_totals .order-total * {
    font-size: calc(0.0219512195 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .page-template-panier .cart_totals .order-total * {
    font-size: var(--type-section-my-font-autre-font-size-desktop);
  }
}

.page-template-panier .type-panier {
  margin-bottom: calc(0.1041666667 * 1 * 100vw);
}

.page-template-panier .type-panier .woocommerce {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 0px) {
  .page-template-panier .type-panier .woocommerce {
    width: 95%;
  }
}

@media (min-width: 481px) {
  .page-template-panier .type-panier .woocommerce {
    width: 90%;
  }
}

@media (min-width: 1024px) {
  .page-template-panier .type-panier .woocommerce {
    width: 75%;
  }
}

.page-template-panier .type-panier .woocommerce form table {
  border: none;
}

.page-template-panier .type-panier .woocommerce form table thead tr th {
  font-family: "primary-extralight", "primary-light", "primary-regular", "primary-medium", "primary-semibold", "primary-bold", "primary-extrabold", "primary-black", "secondary-extralight", "secondary-light", "secondary-regular", "secondary-medium", "secondary-semibold", "secondary-bold", "secondary-extrabold", "secondary-black";
  color: var(--theme-color-black);
}

@media (min-width: 0px) {
  .page-template-panier .type-panier .woocommerce form table thead tr th {
    font-size: calc(0.0381679389 * 1 * 100vw);
  }
}

@media (min-width: 481px) {
  .page-template-panier .type-panier .woocommerce form table thead tr th {
    font-size: calc(0.0182926829 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .page-template-panier .type-panier .woocommerce form table thead tr th {
    font-size: var(--space-responsive);
  }
}

.page-template-panier .type-panier .woocommerce form table tbody tr.woocommerce-cart-form__cart-item td.value .nice-select {
  border: none;
  border-bottom: 2px solid rgba(128, 128, 128, 0.3);
  border-radius: 0;
}

.page-template-panier .type-panier .woocommerce form table tbody tr.woocommerce-cart-form__cart-item .product-name .global {
  display: none;
}

.page-template-panier .type-panier .woocommerce form table tbody tr.tr-precisions td {
  border: none;
}

.page-template-panier .type-panier .woocommerce form table tbody tr.tr-precisions td p {
  margin-top: 0 !important;
}

.page-template-panier .type-panier .woocommerce form table tbody tr.tr-precisions td input {
  border: 2px solid rgba(128, 128, 128, 0.3);
  width: 100%;
  height: 3rem;
  border-radius: 2px;
}

.page-template-panier .type-panier .woocommerce form table tbody tr.tr-coupon-promo .coupon {
  margin-top: 1rem;
  display: flex;
  flex-direction: row-reverse;
  width: 100%;
}

.page-template-panier .type-panier .woocommerce form table tbody tr.tr-coupon-promo .coupon input {
  width: 100%;
  height: 2rem;
}

.page-template-panier .type-panier .woocommerce form table tbody tr.tr-coupon-promo .coupon button {
  width: 12rem;
  height: 2rem;
  margin-right: 2rem;
  font-size: 10px;
  background-color: var(--theme-color-gold-primary);
  border-radius: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background-color 0.3s ease;
  color: var(--theme-color-white-primary);
}

.page-template-panier .type-panier .woocommerce form table tbody tr.tr-coupon-promo .coupon button:hover {
  background-color: var(--theme-color-fonce);
}

.page-template-panier .type-panier .woocommerce form table tbody tr.tr-coupon-promo button.button-mise-jour {
  display: none;
}

@media (max-width: 768px) {
  .page-template-panier .type-panier .woocommerce form table tbody tr {
    display: flex;
    flex-direction: column;
    margin-bottom: 3rem;
  }

  .page-template-panier .type-panier .woocommerce form table tbody tr td {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

  .page-template-panier .type-panier .woocommerce form table tbody tr td.product-thumbnail {
    display: none;
  }

  .page-template-panier .type-panier .woocommerce form table tbody tr td.value {
    justify-content: flex-start;
  }

  .page-template-panier .type-panier .woocommerce form table tbody tr.tr-precisions td {
    flex-direction: column;
  }

  .page-template-panier .type-panier .woocommerce form table tbody tr.tr-precisions td::before {
    display: none;
  }
}

.page-template-panier .type-panier .woocommerce .cart-collaterals .cart_totals {
  width: 100%;
}

.page-template-panier .type-panier .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {
  display: block;
}

.page-template-panier .type-panier .woocommerce .cart-collaterals .cart_totals h2 {
  display: none;
}

.page-template-panier .type-panier .woocommerce .cart-collaterals .cart_totals table.shop_table {
  border: none;
}

.page-template-panier .type-panier .woocommerce .cart-collaterals .cart_totals table.shop_table tbody {
  display: flex;
  flex-direction: column;
  width: 100%;
  background-color: rgba(128, 128, 128, 0.1);
  margin-bottom: 5rem;
}

.page-template-panier .type-panier .woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.page-template-panier .type-panier .woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr th,
.page-template-panier .type-panier .woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr td {
  border: none;
}

.page-template-panier .type-panier .woocommerce .cart-collaterals .cart-actions {
  display: flex;
  flex-direction: row-reverse;
  width: 100%;
  justify-content: space-between;
  margin-bottom: 3rem;
}

.page-template-panier .type-panier .woocommerce .cart-collaterals .cart-actions a.checkout-button {
  background-color: var(--theme-color-gold-primary);
  border-radius: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background-color 0.3s ease;
}

.page-template-panier .type-panier .woocommerce .cart-collaterals .cart-actions a.checkout-button:hover {
  background-color: var(--theme-color-fonce);
}

.page-template-panier .type-panier .woocommerce .cart-collaterals .cart-actions .continue a {
  background-color: var(--theme-color-white-primary);
  color: var(--theme-color-white-primary) !important;
  border: 2px solid var(--theme-color-gold-primary);
  font-size: 14px;
  font-weight: 500;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.page-template-panier .type-panier .woocommerce .cart-collaterals .cart-actions .continue a:hover {
  background-color: var(--theme-color-gold-primary);
  color: var(--theme-color-white-primary) !important;
}

@media (max-width: 768px) {
  .page-template-panier .type-panier .woocommerce .cart-collaterals .cart_totals .cart-subtotal td {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
  }

  .page-template-panier .type-panier .woocommerce .cart-collaterals .cart_totals .tax-total td {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
  }

  .page-template-panier .type-panier .woocommerce .cart-collaterals .cart_totals .order-total td {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
  }

  .page-template-panier .type-panier .woocommerce .cart-collaterals .cart-actions {
    flex-direction: column;
    justify-content: center;
    width: 50%;
    margin-left: auto;
    margin-right: auto;
  }

  .page-template-panier .type-panier .woocommerce .cart-collaterals .cart-actions a.checkout-button {
    margin-bottom: 1rem;
  }

  .page-template-panier .type-panier .woocommerce .cart-collaterals .cart-actions div.shopping {
    margin-bottom: 1rem;
  }

  .page-template-panier .type-panier .woocommerce .cart-collaterals .cart-actions div.js-ajour a {
    justify-content: center !important;
  }
}

@media (min-width: 0px) {
  .page-template-commande.page-template-templatescommande-php .type-banner .title-block h1 {
    font-size: var(--type-section-image-text-v2-image-margin-top-mobile);
    line-height: var(--type-section-image-text-v2-image-margin-top-mobile);
    margin-top: calc(0.1017811705 * 1 * 100vw);
    margin-bottom: calc(0.0254452926 * 1 * 100vw);
  }
}

@media (min-width: 481px) {
  .page-template-commande.page-template-templatescommande-php .type-banner .title-block h1 {
    font-size: calc(0.0487804878 * 1 * 100vw);
    line-height: calc(0.0548780488 * 1 * 100vw);
    margin-top: calc(0.012195122 * 1 * 100vw);
    margin-bottom: calc(0.0243902439 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .page-template-commande.page-template-templatescommande-php .type-banner .title-block h1 {
    font-size: var(--type-section-my-font-title-p-font-size-desktop);
    line-height: var(--type-section-my-font-title-p-line-height-desktop);
    margin-top: calc(0.0052083333 * 1 * 100vw);
    margin-bottom: var(--type-section-my-font-autre-line-height-desktop);
  }
}

.page-template-commande.page-template-templatescommande-php .woocommerce {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 0px) {
  .page-template-commande.page-template-templatescommande-php .woocommerce {
    width: 95%;
  }
}

@media (min-width: 481px) {
  .page-template-commande.page-template-templatescommande-php .woocommerce {
    width: 90%;
  }
}

@media (min-width: 1024px) {
  .page-template-commande.page-template-templatescommande-php .woocommerce {
    width: 60%;
  }
}

.page-template-commande.page-template-templatescommande-php .woocommerce .woocommerce-notices-wrapper {
  display: none;
}

.page-template-commande.page-template-templatescommande-php .woocommerce .woocommerce-form-coupon-toggle {
  display: none;
}

.page-template-commande.page-template-templatescommande-php .woocommerce form.woocommerce-checkout div#customer_details .woocommerce-billing-fields h3 {
  display: none;
}

.page-template-commande.page-template-templatescommande-php .woocommerce form.woocommerce-checkout div#customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
  display: grid;
  gap: 1rem;
}

@media (min-width: 0px) {
  .page-template-commande.page-template-templatescommande-php .woocommerce form.woocommerce-checkout div#customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 481px) {
  .page-template-commande.page-template-templatescommande-php .woocommerce form.woocommerce-checkout div#customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1024px) {
  .page-template-commande.page-template-templatescommande-php .woocommerce form.woocommerce-checkout div#customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
    grid-template-columns: 1fr 1fr;
  }
}

.page-template-commande.page-template-templatescommande-php .woocommerce form.woocommerce-checkout div#customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p {
  width: 100%;
  font-family: var(--font-first);
  font-weight: 500;
}

@media (min-width: 0px) {
  .page-template-commande.page-template-templatescommande-php .woocommerce form.woocommerce-checkout div#customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p {
    font-size: var(--theme-font-size-4-mobile);
  }
}

@media (min-width: 481px) {
  .page-template-commande.page-template-templatescommande-php .woocommerce form.woocommerce-checkout div#customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p {
    font-size: calc(0.0219512195 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .page-template-commande.page-template-templatescommande-php .woocommerce form.woocommerce-checkout div#customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p {
    font-size: var(--theme-font-size-5-desktop);
  }
}

.page-template-commande.page-template-templatescommande-php .woocommerce form.woocommerce-checkout div#customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p input {
  padding: 0.5rem;
}

.page-template-commande.page-template-templatescommande-php .woocommerce form.woocommerce-checkout div#customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_address_2_field {
  display: none !important;
}

.page-template-commande.page-template-templatescommande-php .woocommerce form.woocommerce-checkout div#customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_billing_field {
  display: none;
}

.page-template-commande.page-template-templatescommande-php .woocommerce form.woocommerce-checkout div#customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_company_field {
  display: none;
}

.page-template-commande.page-template-templatescommande-php .woocommerce form.woocommerce-checkout table.shop_table {
  border: none;
  border-spacing: 0;
}

.page-template-commande.page-template-templatescommande-php .woocommerce form.woocommerce-checkout table.shop_table thead {
  display: none;
}

.page-template-commande.page-template-templatescommande-php .woocommerce form.woocommerce-checkout table.shop_table tbody {
  display: none;
}

.page-template-commande.page-template-templatescommande-php .woocommerce form.woocommerce-checkout table.shop_table tfoot .cart-subtotal {
  background-color: rgba(128, 128, 128, 0.2);
}

.page-template-commande.page-template-templatescommande-php .woocommerce form.woocommerce-checkout table.shop_table tfoot .cart-subtotal * {
  border: none;
}

.page-template-commande.page-template-templatescommande-php .woocommerce form.woocommerce-checkout table.shop_table tfoot .cart-subtotal td {
  text-align: right;
}

.page-template-commande.page-template-templatescommande-php .woocommerce form.woocommerce-checkout table.shop_table tfoot .tax-total {
  background-color: rgba(128, 128, 128, 0.2);
}

.page-template-commande.page-template-templatescommande-php .woocommerce form.woocommerce-checkout table.shop_table tfoot .tax-total * {
  border: none;
}

.page-template-commande.page-template-templatescommande-php .woocommerce form.woocommerce-checkout table.shop_table tfoot .tax-total td {
  text-align: right;
}

.page-template-commande.page-template-templatescommande-php .woocommerce form.woocommerce-checkout table.shop_table tfoot .order-total {
  color: var(--theme-color-fonce);
}

.page-template-commande.page-template-templatescommande-php .woocommerce form.woocommerce-checkout table.shop_table tfoot .order-total * {
  border: none;
}

.page-template-commande.page-template-templatescommande-php .woocommerce form.woocommerce-checkout table.shop_table tfoot .order-total td {
  text-align: right;
}

@media (min-width: 0px) {
  .page-template-commande.page-template-templatescommande-php .select2-dropdown--below {
    top: calc(-0.3307888041 * 1 * 100vw);
  }
}

@media (min-width: 481px) {
  .page-template-commande.page-template-templatescommande-php .select2-dropdown--below {
    top: calc(-0.1585365854 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .page-template-commande.page-template-templatescommande-php .select2-dropdown--below {
    top: calc(-0.0911458333 * 1 * 100vw);
  }
}

.page-template-professionnels .type-section-space-200.documentation {
  padding: 0 !important;
}

.page-template-professionnels .type-section-space-200.documentation .container-documentation {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.page-template-professionnels .type-section-space-200.documentation .container-documentation>*:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.page-template-professionnels .type-section-space-200.documentation .container-documentation>*:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.page-template-professionnels .type-section-space-200.documentation .container-documentation .row {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 1/1/2/3;
}

.page-template-professionnels .type-section-space-200.documentation .container-documentation .row img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

@media (min-width: 0px) {
  .page-template-professionnels .type-section-space-200.documentation .container-documentation .row img {
    height: calc(1.7811704835 * 1 * 100vw);
  }
}

@media (min-width: 481px) {
  .page-template-professionnels .type-section-space-200.documentation .container-documentation .row img {
    height: calc(0.7317073171 * 1 * 100vw);
  }
}

@media (min-width: 1024px) {
  .page-template-professionnels .type-section-space-200.documentation .container-documentation .row img {
    height: calc(0.3125 * 1 * 100vw);
  }
}

.page-template-professionnels .type-section-space-200.documentation .container-documentation .col {
  color: var(--theme-color-white-primary);
  margin-left: 1rem;
  align-self: center;
}

@media (min-width: 0px) {
  .page-template-professionnels .type-section-space-200.documentation .container-documentation .col {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: 1/1/2/3;
  }
}

@media (min-width: 481px) {
  .page-template-professionnels .type-section-space-200.documentation .container-documentation .col {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: 1/1/2/3;
  }
}

@media (min-width: 1024px) {
  .page-template-professionnels .type-section-space-200.documentation .container-documentation .col {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/2/2;
  }
}

.page-template-professionnels .type-section-space-200.documentation .container-documentation .col p.titre {
  color: var(--theme-color-gold-primary);
}

.page-template-professionnels .type-section-space-200.documentation .container-documentation .col p.texte {
  margin-bottom: 2rem;
}

.page-template-professionnels .type-section-space-200.documentation .container-documentation .col a.bouton {
  color: var(--theme-color-white-primary);
  background-color: var(--theme-color-gold-primary);
  padding: 1rem;
  margin-top: 1rem;
}

/* template grands amateurs */

.page-template-amateurs .container-movie {
  padding: 0 !important;
}

.page-template-amateurs .container-galerie .row-galerie .col-galerie .subtitle p,
.page-template-professionnels .container-galerie .row-galerie .col-galerie .subtitle p {
  color: var(--theme-color-gold-primary);
}

.page-template-amateurs .container-galerie .row-galerie .image_galerie,
.page-template-professionnels .container-galerie .row-galerie .image_galerie {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 40px;
}

.page-template-amateurs .container-galerie .row-galerie .image_galerie img,
.page-template-professionnels .container-galerie .row-galerie .image_galerie img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.page-template-professionnels .container-galerie .row-galerie .image.image_galerie.col img:nth-child(1) {
  grid-row: 1 / span 2;
  grid-column: 1;
}

.page-template-professionnels .container-galerie .row-galerie .image.image_galerie.col img:nth-child(11) {
  grid-column: 1;
  grid-row: 3 / 5;
}

.page-template-professionnels .container-galerie .row-galerie .image.image_galerie.col img:nth-child(9) {
  grid-column: 3;
  grid-row: 1 / 3;
}

.page-template-amateurs .container-galerie .row-galerie .image.image_galerie.col img:nth-child(1) {
  grid-row: 1 / span 2;
  grid-column: 1;
}

.page-template-amateurs .container-galerie .row-galerie .image.image_galerie.col img:nth-child(3) {
  grid-row: 1 / span 4;
}

.page-template-amateurs .container-galerie .row-galerie .image.image_galerie.col img:nth-child(2),
.page-template-professionnels .container-galerie .row-galerie .image.image_galerie.col img:nth-child(2) {
  grid-column: 2;
  grid-row: 1;
}

.page-template-amateurs .container-galerie .row-galerie .image.image_galerie.col img:nth-child(3),
.page-template-professionnels .container-galerie .row-galerie .image.image_galerie.col img:nth-child(3) {
  grid-column: 3;
  grid-row: 1 / 3;
}

.page-template-amateurs .container-galerie .row-galerie .image.image_galerie.col img:nth-child(4),
.page-template-professionnels .container-galerie .row-galerie .image.image_galerie.col img:nth-child(4) {
  grid-column: 2;
  grid-row: 2 / 4;
}

.page-template-amateurs .container-galerie .row-galerie .image.image_galerie.col img:nth-child(5),
.page-template-professionnels .container-galerie .row-galerie .image.image_galerie.col img:nth-child(5) {
  grid-column: 1;
  grid-row: 3 / 5;
}

.page-template-amateurs .container-galerie .row-galerie .image.image_galerie.col img:nth-child(6),
.page-template-professionnels .container-galerie .row-galerie .image.image_galerie.col img:nth-child(6) {
  grid-column: 2;
  grid-row: 4;
}

.page-template-amateurs .container-galerie .row-galerie .image.image_galerie.col img:nth-child(7),
.page-template-professionnels .container-galerie .row-galerie .image.image_galerie.col img:nth-child(7) {
  grid-column: 3;
  grid-row: 3 / 5;
}

@media all and (max-width: 768px) {

  .page-template-amateurs .container-galerie .row-galerie .image_galerie,
  .page-template-professionnels .container-galerie .row-galerie .image_galerie {
    display: inline-block;
  }
}

/* page template accès membres et page mot de passe oublié*/

.page-template-acces-membres .type-header,
.page-template-lost-password .type-header {
  max-height: 8vh;
}

.page-template-acces-membres,
.page-template-lost-password {
  min-height: 90vh;
  height: 100vh;
  max-height: 100vh;
  overflow: hidden;
}

.page-template-acces-membres .site-navigation ul:not(.sub-menu)>li>a,
.page-template-lost-password .site-navigation ul:not(.sub-menu)>li>a {
  color: var(--theme-color-black) !important;
}

.page-template-acces-membres .type-banner-acces-membres,
.page-template-lost-password .type-banner-acces-membres {
  height: 90vh;
  max-height: 90vh;
  padding-top: 10vh;
  flex-direction: row;
  gap: calc(0.05* 100vw);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 60% 100%;
}

.page-template-acces-membres .type-banner-acces-membres .left,
.page-template-lost-password .type-banner-acces-membres .left {
  width: 60%;
  position: relative;
}

.page-template-acces-membres .type-banner-acces-membres .left .wrapper ul li:nth-child(1),
.page-template-lost-password .type-banner-acces-membres .left .wrapper ul li:nth-child(1) {
  font-weight: 300;
  gap: 10px;
  display: flex;
}

.page-template-acces-membres .type-banner-acces-membres .left .fil-ariane-item a,
.page-template-lost-password .type-banner-acces-membres .left .fil-ariane-item a {
  color: var(--theme-color-white-primary);
  font-size: 15px;
  font-family: 'Museo Sans', sans-serif;
}

.page-template-acces-membres .type-banner-acces-membres .left h2,
.page-template-acces-membres .type-banner-acces-membres .left h3,
.page-template-lost-password .type-banner-acces-membres .left h2,
.page-template-lost-password .type-banner-acces-membres .left h3 {
  text-align: center;
  color: var(--theme-color-white-primary);
  position: relative;
  top: calc(100% / 3);
}

.page-template-acces-membres .type-banner-acces-membres .left h2,
.page-template-lost-password .type-banner-acces-membres .left h2 {
  font-size: 60px;
  font-family: var(--theme-font-primary-medium);
}

.page-template-acces-membres .type-banner-acces-membres .left h3,
.page-template-lost-password .type-banner-acces-membres .left h3 {
  font-size: clamp(14px, 1.5vw, 18.125px);
  font-family: 'Museo Sans', sans-serif;
  font-weight: 500;
}

.page-template-acces-membres .type-banner-acces-membres .image-overlay,
.page-template-lost-password .type-banner-acces-membres .image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  backdrop-filter: brightness(50%);
  filter: brightness();
  -webkit-backdrop-filter: brightness(50%);
  height: 100%;
}

.page-template-acces-membres .type-banner-acces-membres .right,
.page-template-lost-password .type-banner-acces-membres .right {
  width: 40%;
  padding-left: calc(0.05* 100vw);
  top: 8%;
  position: relative;
}

.page-template-acces-membres .type-banner-acces-membres .right h2,
.page-template-lost-password .type-banner-acces-membres .right h2 {
  color: var(--theme-color-gold-primary);
  font-size: clamp(14px, 1.5vw, 18.125px);
  font-family: 'Museo Sans', sans-serif;
  font-weight: 500;
}

.page-template-acces-membres .type-banner-acces-membres .right .woocommerce-form-login,
.page-template-lost-password .type-banner-acces-membres .right .woocommerce-ResetPassword {
  border: none;
  padding: 0;
}

.page-template-acces-membres .type-banner-acces-membres .right .woocommerce-form-login label,
.page-template-lost-password .type-banner-acces-membres .right .woocommerce-ResetPassword p {
  font-size: clamp(14px, 1.5vw, 18.125px);
  font-family: 'Museo Sans', sans-serif;
  font-weight: 500;
}

.page-template-acces-membres .type-banner-acces-membres .woocommerce form .form-row input.input-text,
.page-template-lost-password .type-banner-acces-membres .woocommerce-ResetPassword .form-row input.input-text {
  box-sizing: border-box;
  height: 58px;
  padding: 23px;
  border: 1px solid #00000050;
  border-radius: 5px;
}

.page-template-lost-password .type-banner-acces-membres .woocommerce-ResetPassword {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.page-template-lost-password .type-banner-acces-membres .right .arrow-back {
  position: relative;
  top: -8%;
}

.page-template-lost-password .type-banner-acces-membres .woocommerce-ResetPassword .form-row input.input-text {
  width: 100%;
}

.page-template-acces-membres .type-banner-acces-membres .woocommerce form .form-row .required {
  color: var(--theme-color-black);
}

.page-template-acces-membres .type-banner-acces-membres .woocommerce-Input::-moz-placeholder,
.page-template-lost-password .type-banner-acces-membres .woocommerce-Input::-moz-placeholder {
  font-family: 'Museo Sans', sans-serif;
  font-weight: 500;
  font-size: clamp(14px, 1.5vw, 18.125px);
}

.page-template-acces-membres .type-banner-acces-membres .woocommerce-Input::placeholder,
.page-template-acces-membres .type-banner-acces-membres .woocommerce-Input,
.page-template-lost-password .type-banner-acces-membres .woocommerce-Input::placeholder {
  font-family: 'Museo Sans', sans-serif;
  font-weight: 500;
  font-size: clamp(14px, 1.5vw, 18.125px);
}

.page-template-acces-membres .woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
  top: inherit;
  display: none;
}

.page-template-acces-membres .type-banner-acces-membres .right form .lost_password a {
  color: var(--theme-color-gold-primary);
  font-size: clamp(14px, 1.5vw, 18.125px);
  text-decoration: underline;
  font-family: 'Museo Sans', sans-serif;
  font-weight: 500;
}

.page-template-acces-membres .type-banner-acces-membres .woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.page-template-lost-password .type-banner-acces-membres .woocommerce-ResetPassword .woocommerce-Button {
  background-color: var(--theme-color-gold-primary);
  color: var(--theme-color-white-primary);
  font-size: clamp(14px, 1.5vw, 18.125px);
  font-family: 'Museo Sans', sans-serif;
  font-weight: 500;
  padding: 20px 40px;
  border-radius: 0;
}

.page-template-acces-membres .type-banner-acces-membres .woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover {
  background-color: #987D4C;
}

.page-template-acces-membres footer {
  display: none;
}

@media all and (max-width: 1024px) {}

@media all and (max-width: 768px) {
  .page-template-acces-membres .type-header {
    max-height: 70px;
    padding: 0 20px;
  }

  .page-template-acces-membres .type-header .burger-header .logo .wrapper a {
    max-width: 182px;
  }

  .page-template-acces-membres .type-header .burger-header .logo .wrapper a img {
    width: 100%;
  }

  .page-template-acces-membres {
    min-height: inherit;
    height: inherit;
    max-height: inherit;
    overflow: visible;
  }

  .page-template-acces-membres .type-banner-acces-membres {
    flex-direction: column;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: contain;
    padding-top: 0;
  }

  .page-template-acces-membres .type-banner-acces-membres .image-overlay {
    width: 100%;
    backdrop-filter: brightness(60%);
    height: 100%;
    max-height: 273px;
  }

  .page-template-acces-membres .type-banner-acces-membres .left {
    width: 100%;
    padding: 45px 0 0 0;
  }

  .page-template-acces-membres .type-banner-acces-membres .left ul {
    display: none;
  }

  .page-template-acces-membres .type-banner-acces-membres .left h2,
  .page-template-acces-membres .type-banner-acces-membres .left h3 {
    top: inherit;
    font-size: 15px;
    font-family: 'Museo Sans', sans-serif;
    font-weight: 500;
  }

  .page-template-acces-membres .type-banner-acces-membres .left h2 {
    font-size: 35px;
  }

  .page-template-acces-membres .type-banner-acces-membres .right {
    width: inherit;
    padding-left: 0;
    top: 50px;
  }

  .page-template-acces-membres .type-banner-acces-membres .woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    margin-right: 0;
  }
}

/* page template mon compte*/

.fil-ariane-item .fil-ariane-link {
  font-family: var(--font-first) !important;
  font-size: min(1rem, 15px);
  font-weight: 300;
  line-height: min(1.5rem, 18.125px);
}

.fil-ariane-item .fil-ariane-link:last-child {
  font-weight: 500;
}

.page-template-profil li.wpmenucartli a.wpmenucart-contents span {
  background-color: var(--theme-color-white-primary) !important;
}

.page-template-profil footer {
  display: none;
}

.page-template-profil #wpadminbar {
  display: none;
}

.page-template-profil .type-header {
  position: fixed;
  max-height: 8vh;
  background-color: var(--theme-color-white-primary) !important;
}

.page-template-profil h2 {
  font-size: min(7rem, 60px);
  font-family: 'primary-medium', sans-serif !important;
}

.page-template-profil .change-informations {
  display: flex;
  flex-wrap: wrap;
}

.page-template-profil .change-informations .separator {
  width: 100%;
  border: 2px solid #e8e8e8;
  margin: 55px 0;
}

.page-template-profil .change-informations h3 {
  font-size: 25px;
  margin-top: 0;
  font-family: var(--font-first);
  font-size: min(2rem, 25px);
  font-weight: 700;
  line-height: min(2rem, 30px);
}

.page-template-profil .change-informations .side-contact {
  width: calc(100% / 3 - var(--col-gap));
  float: left;
}

.page-template-profil .change-informations .cta-primary {
  font-size: min(1.5rem, 18.125px);
}

.page-template-profil .change-informations .side-contact p {
  font-family: var(--theme-font-primary-light);
  font-size: min(1.5rem, 20px);
  line-height: min(1.5rem, 25px);
  color: #00000070;
}

.page-template-profil .change-informations .profil-form {
  display: flex;
  flex-wrap: wrap;
  gap: var(--col-gap);
}

.page-template-profil .change-informations .profil-form .form-col {
  display: flex;
  flex-direction: column;
  width: calc(100% / 3 - var(--col-gap));
  float: left;
  max-width: var(--max-col-width);
  gap: var(--field-gap);
}

.page-template-profil .change-informations .profil-form .form-col-100 {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% * 2 / 3 - var(--col-gap));
  float: left;
  max-width: 873px;
  gap: var(--field-gap) var(--col-gap);
}

.page-template-profil .change-informations .profil-form .field {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: 0;
}

.page-template-profil .change-informations .profil-form .field label,
.page-template-profil .change-informations .profil-form .field p {
  font-family: var(--font-first);
  font-size: min(1.5rem, 18.125px);
  font-weight: 300;
  line-height: min(1.5rem, 25px);
  margin-bottom: 15px;
}

.page-template-profil .change-informations .profil-form .field input {
  height: 5rem;
  background-color: #00000004;
  padding: 0 20px;
  border: 0 solid transparent;
  border-radius: 10px;
  font-family: var(--font-first);
  font-size: min(1.5rem, 18.125px);
  color: var(--theme-color-black);
}

.page-template-profil .change-informations .profil-form .form-col-100 .currently-pw {
  width: 100%;
}

.page-template-profil .change-informations .profil-form .new-pw,
.page-template-profil .change-informations .profil-form .confirm-pw {
  width: 46%;
  max-width: var(--max-col-width);
  justify-content: end;
}

.page-template-profil .change-informations .profil-form .registry-profil {
  width: 100%;
  margin-left: calc(100% / 3);
}

.page-template-profil .sidebar-mon-profil {
  padding-top: 8vh;
}

.page-template-profil .sidebar-mon-profil ul li a {
  gap: var(--type-section-my-font-autre-font-size-desktop);
  color: var(--theme-color-white-primary);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.page-template-profil .right {
  min-width: calc(100% - var(--type-mon-profil-sidebar-mon-profil-width-desktop));
  width: 100%;
}

.page-template-profil .component-card-event>.row .image img {
  /* max-width: 392px; */
  max-height: 451px;
}

.page-template-profil .component-card-event>.row .col {
  max-width: 100%;
  height: 451px;
}

.page-template-profil .component-card-event>.row .col .container-col {
  padding: 45px 30px;
}

.page-template-profil .profil-content-events-section .type-container-60 .component-card-event .image {
  height: 100%;
}

.page-template-profil .site-navigation ul:not(.sub-menu)>li>a {
  color: var(--theme-color-black) !important;
}

.page-template-profil .type-mon-profil .popup {
  height: 383px;
}

.page-template-profil .type-mon-profil .form-c.active {
  display: block;
}

.page-template-profil .type-mon-profil .forms-c.active .step.active {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.page-template-profil .type-mon-profil .forms-c.active .step.active label {
  display: flex;
  justify-content: center;
  width: 100%;
  font-family: 'primary-regular';
  font-size: 60px;
  text-align: center;
}

.page-template-profil .type-mon-profil .forms-c.active .step.active div {
  display: flex;
  justify-content: center;
  width: 50%;
}

@media all and (max-width: 768px) {
  .page-template-profil .type-header {
    max-height: 70px;
    padding: 0 20px;
  }

  .page-template-profil .type-header .burger-header .logo .wrapper a {
    max-width: 182px;
  }

  .page-template-profil .type-header .burger-header .logo .wrapper a img {
    width: 100%;
  }

  .page-template-profil .right {
    margin-top: 8vh;
  }

  .fil-ariane-item .fil-ariane-link {
    font-size: min(1rem, 12px);
    line-height: min(1rem, 14px);
  }

  .page-template-profil h2 {
    font-size: min(3rem, 35px);
  }

  .page-template-profil .border-filtre .filtre-section .all-filters {
    width: 100%;
  }

  .page-template-profil .profil-content-events-section .type-container-60 .component-card-event .image {
    height: 300px;
  }

  .component-card-event>.row .col .container-col .titre .event-title {
    width: 100%;
  }

  .agenda-card-event .component-card-event .texte,
  .agenda-card-event .component-card-event .texte ul li,
  .component-card-event>.row .col .container-col .date p,
  .component-card-event>.row .col .container-col .bouton a,
  .component-card-event .planning .left p,
  .accordion-body .sous-evenement .date-planning,
  .accordion-body .sous-evenement .locate,
  .page-template-profil .change-informations .profil-form .field label,
  .page-template-profil .change-informations .profil-form .field p {
    font-size: min(1rem, 15px) !important;
  }

  .component-card-event .planning {
    flex-direction: row;
  }

  .component-card-event .planning .left {
    padding-left: calc(0.0416666667* 1* 100vw);
    gap: 10px;
  }

  .component-card-event .planning .accordion-icon {
    padding-right: calc(0.0416666667* 1* 100vw);
  }

  .component-card-event .planning .circle {
    width: 31px;
    height: 31px;
  }

  .accordion-body .sous-evenement {
    gap: 10px;
    padding: 0 20px;
  }

  .accordion-body .sous-evenement .date-planning {
    width: 35%;
  }

  .accordion-body .sous-evenement:not(:last-child) .lateral {
    left: -0.75rem;
  }

  .page-template-profil .component-card-event>.row .col .container-col {
    position: relative;
    padding: 20px calc(0.0416666667* 1* 100vw);
    justify-content: end;
  }

  .component-card-event>.row .col .container-col .titre {
    position: initial;
    margin: 0;
  }

  .agenda-card-event .component-card-event .inscription-closed-message {
    right: inherit;
    top: 10px;
  }

  .page-template-profil .component-card-event>.row .col {
    height: 400px;
  }

  .page-template-profil .change-informations .separator {
    margin: 0;
  }

  .page-template-profil .change-informations .side-contact,
  .page-template-profil .change-informations .profil-form .form-col {
    width: 100%;
  }

  .page-template-profil .change-informations h3 {
    font-size: min(1.5rem, 20px);
  }

  .page-template-profil .change-informations .side-contact p {
    font-size: min(1.5rem, 18.125px);
  }

  .page-template-profil .change-informations .profil-form .field input {
    height: 57px;
    font-size: min(1rem, 15px);
  }

  .page-template-profil .change-informations .profil-form .form-col {
    gap: 0;
  }

  .page-template-profil .change-informations .profil-form {
    gap: 20px;
  }
}

/*infos chateau*/

.page-template-profil .castle-infos {
  border-top: 2px solid #e8e8e8;
  display: flex !important;
  padding: 100px 0;
  flex-wrap: wrap;
}

.page-template-profil .castle-infos h3 {
  width: calc(100% / 3 - 45px);
  float: left;
  font-size: 25px !important;
  margin-top: 0;
  display: flex;
  flex-direction: column;
  font-family: var(--font-first);
  font-size: min(2rem, 25px);
  font-weight: 700;
  line-height: min(2rem, 30px);
  padding-top: 0 !important;
  justify-content: flex-start;
}

.page-template-profil .castle-infos h3 span {
  font-family: var(--font-first);
  font-size: min(1.5rem, 20px);
  font-weight: 300;
  margin-bottom: 15px;
}

.page-template-profil .castle-infos h3 span.petitplus {
  font-family: 'Monserrat';
  font-weight: 500;
  font-size: min(1rem, 14px);
}

.page-template-profil .castle-infos.cover {
  min-height: 28vh;
}

.page-template-profil .castle-infos.managers-infos h3 {
  width: 100%;
}

.page-template-profil .castle-infos.cover>div,
.page-template-profil .castle-infos .importer {
  display: flex;
  flex-wrap: wrap;
  width: calc(100%* 2 / 3 - 45px);
  float: left;
  max-width: 873px;
  flex-direction: column;
  position: relative;
  justify-content: flex-end;
  min-height: 373px;
  align-content: flex-start;
}

.page-template-profil .castle-infos.cover .frm_dropzone .dz-message,
.page-template-profil .castle-infos .importer .frm_dropzone .dz-message {
  background-color: var(--theme-color-gold-primary);
  color: var(--theme-color-white-primary);
  border: solid transparent;
  border-radius: 0;
}

.page-template-profil .castle-infos.cover>div .frm_dropzone .dz-preview .dz-column,
.page-template-profil .castle-infos .importer .frm_dropzone .dz-preview .dz-column {
  width: 20%;
  display: none;
}

.page-template-profil .castle-infos.cover>div .frm_dropzone .dz-preview .dz-image img,
.page-template-profil .castle-infos.cover>div .frm_dropzone .dz-preview .dz-image,
.page-template-profil .castle-infos .importer .frm_dropzone .dz-preview .dz-image img,
.page-template-profil .castle-infos .importer .frm_dropzone .dz-preview .dz-image {
  width: 286px;
  height: 252px;
  max-height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 10px;
  max-width: inherit;
}

.page-template-profil .castle-infos.cover .frm_dropzone .dz-preview,
.page-template-profil .castle-infos .importer .frm_dropzone .dz-preview {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0;
}

.page-template-profil .castle-infos.cover .frm_dropzone .dz-message .frm_small_text p,
.page-template-profil .castle-infos.cover .frm_dropzone .dz-message svg,
.page-template-profil .castle-infos .frm_pro_max_limit_desc,
.page-template-profil .castle-infos .importer .frm_dropzone .dz-message .frm_small_text p,
.page-template-profil .castle-infos .importer .frm_dropzone .dz-message svg {
  display: none;
}

.page-template-profil .castle-infos.cover .frm_dropzone.frm_single_upload,
.page-template-profil .castle-infos.cover .frm_dropzone .dz-message,
.page-template-profil .castle-infos .importer .frm_dropzone.frm_single_upload,
.page-template-profil .castle-infos .importer .frm_dropzone .dz-message {
  max-width: 250px;
  max-height: 62px;
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-family: var(--font-first);
  font-size: min(1.5rem, 18.125px) !important;
  font-weight: 500;
  line-height: min(2rem, 22px) !important;
}

.page-template-profil .castle-infos.prononciation .frm_dropzone.frm_single_upload.frm_clearfix.dz-clickable {
  max-width: 100%;
}

.page-template-profil .castle-infos.name-infos .frm6 {
  display: flex;
  flex-direction: column;
  width: calc(100% / 3 - 45px);
  float: left;
  max-width: 414px;
  gap: 15px;
}

.page-template-profil .castle-infos label {
  font-family: var(--font-first);
  font-size: min(1.5rem, 18.125px);
  font-weight: 300;
}

.page-template-profil .castle-infos.name-infos .frm6 input,
.page-template-profil .castle-infos.name-infos .frm6 select,
.page-template-profil.castle-infos.name-infos .frm6 .nice-select,
.page-template-profil .castle-infos.quote .frm_top_container textarea,
.page-template-profil .castle-infos.history .frm_top_container textarea,
.page-template-profil .castle-infos.values .for_values textarea,
.page-template-profil .castle-infos.perspective .for_perspectives textarea,
.page-template-profil .castle-infos .nice-select,
.page-template-profil .castle-infos.manager .name-manager input,
.page-template-profil .castle-infos.manager .prenom-manager input,
.page-template-profil .castle-infos.numbers>div input,
.page-template-profil .castle-infos.infos-contact>div input {
  height: 5rem;
  background-color: #00000004;
  padding: 0 20px;
  border: 0 solid transparent;
  border-radius: 10px;
  width: 100%;
  box-shadow: none;
  display: flex;
  align-items: center;
  font-family: var(--font-first);
  font-size: min(1.5rem, 18.125px);
  color: var(--theme-color-black);
}

.page-template-profil .castle-infos.quote .frm_top_container,
.page-template-profil .castle-infos.history .for_history,
.page-template-profil .castle-infos.values .for_values,
.page-template-profil .castle-infos.perspective .for_perspectives,
.page-template-profil .castle-infos.prononciation>div,
.page-template-profil .castle-infos.numbers>div,
.page-template-profil .castle-infos.infos-contact>div {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% * 2 / 3 - 45px);
  float: left;
  max-width: 873px;
  gap: 15px 45px;
  flex-direction: column;
}

.page-template-profil .castle-infos.manager {
  flex-direction: column;
  margin-left: -4%;
  padding-left: 4%;
}

.page-template-profil .castle-infos.manager .none {
  display: none;
}

.page-template-profil .castle-infos.manager .frm_repeat_sec {
  max-width: 873px;
  margin-top: 0;
  padding-bottom: 50px;
  border-bottom: 2px solid #e8e8e8;
}

.page-template-profil .castle-infos.manager .frm_repeat_sec:last-child .frm_add_form_row {
  border: none;
  display: block !important;
}

.page-template-profil .castle-infos.manager .frm_repeat_sec .frm_add_form_row {
  display: none !important;
}

.page-template-profil .castle-infos.manager .frm_repeat_sec .frm_repeat_buttons {
  display: flex;
  gap: 20px;
}

.page-template-profil .castle-infos.manager .frm_repeat_sec .frm_add_form_row,
.page-template-profil .castle-infos.manager .frm_repeat_sec .frm_remove_form_row {
  background: #081C49;
  border-color: #081C49;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 250px;
  font-family: var(--font-first);
  font-size: min(1.5rem, 18.125px);
  font-weight: 500;
  line-height: min(2rem, 22px);
  gap: 10px;
}

.page-template-profil .castle-infos.manager .frm_repeat_sec .frm_add_form_row svg,
.page-template-profil .castle-infos.manager .frm_repeat_sec .frm_remove_form_row svg {
  display: none;
}

.page-template-profil .castle-infos.manager h4 {
  margin: 0 !important;
  font-family: var(--font-first);
  font-size: min(1.5rem, 18.125px);
  font-weight: 700;
  line-height: min(2rem, 25px);
}

.page-template-profil .castle-infos.quote .frm_top_container textarea,
.page-template-profil .castle-infos.history .frm_top_container textarea,
.page-template-profil .castle-infos.values .for_values textarea,
.page-template-profil .castle-infos.perspective .for_perspectives textarea {
  min-height: 118px;
  padding: 20px;
  resize: none;
}

.page-template-profil .castle-infos.prononciation .dz-message {
  flex-direction: row-reverse;
  justify-content: space-between;
  height: 5rem;
  background-color: #00000004;
  padding: 0 20px;
  border: 0 solid transparent;
  border-radius: 10px;
  width: 100%;
  box-shadow: none;
  display: flex;
  align-items: center;
  font-family: var(--font-first);
  font-size: min(1.5rem, 18.125px);
  color: #00000050;
}

.page-template-profil .castle-infos.prononciation .dz-message .frm_small_text {
  display: none;
}

.page-template-profil .maj {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% * 2 / 3 - 45px);
  float: left;
  max-width: 873px;
  gap: 15px 45px;
  flex-direction: column;
  margin-left: calc(100% / 3 - 45px);
  padding: 100px 0;
}

.page-template-profil .castle-infos.infos-contact {
  border-bottom: 2px solid #e8e8e8;
  padding-bottom: 100px;
}

.page-template-profil .maj button {
  max-width: 250px;
  max-height: 62px;
  height: 100% !important;
  width: 100% !important;
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: var(--theme-color-gold-primary) !important;
  color: var(--theme-color-white-primary);
  border: solid transparent !important;
  border-radius: 0 !important;
  font-family: var(--font-first);
  font-size: min(1.5rem, 18.125px) !important;
  font-weight: 500;
  line-height: min(2rem, 22px);
}

.error-message,
.success-message {
  position: absolute;
  z-index: 100;
  background: var(--theme-color-white-primary);
  top: 12vh;
  right: 0;
  width: 20rem;
  height: 10rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid var(--theme-color-gold-primary);
}

@media (min-width: 1024px) {

  .home .component-card-event>.row,
  .page-template-professionnels .component-card-event>.row {
    max-height: inherit;
  }
}

/*searchbar*/

.type-section-space-200.search-chateaux {
  position: fixed;
  z-index: 99;
  top: 8vh;
  left: 0;
  width: 100%;
  height: 8rem;
  margin-bottom: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  background-color: var(--theme-color-white-primary);
  border-bottom: 2px solid rgba(0, 0, 0, 0.08);
}

.type-section-space-200.search-chateaux .container {
  width: 100%;
}

.type-section-space-200.search-chateaux .container .filtre-section {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.type-section-space-200.search-chateaux .container .filtre-section div {
  display: flex;
  gap: 20px;
  width: auto;
}

.type-section-space-200.search-chateaux .filters-btn-style .one-filters,
.type-section-space-200.search-chateaux .filters-btn-style .all-filters,
.type-section-space-200.search-chateaux .filters-btn-style form {
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  font-family: var(--font-first);
  color: #00000090;
  background-color: #f5f5f5;
  border-radius: 30px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  height: 42px;
  line-height: 15px;
  text-align: center;
  padding: 0 18px;
}

.type-section-space-200.search-chateaux .filters-btn-style .asl_w_container.asl_w_container_1 .asl_m {
  border: 2px solid #00000050;
  border-radius: 30px;
  max-height: 38px;
  display: flex;
  align-items: center;
}

.type-section-space-200.search-chateaux .filters-btn-style .asl_w_container.asl_w_container_1,
.type-section-space-200.search-chateaux .filters-btn-style .asl_w_container.asl_w_container_1 .asl_m .probox {
  display: flex;
  align-items: center;
  max-width: 300px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  height: 38px !important;
  line-height: 15px;
}

.type-section-space-200.search-chateaux div.asl_m .probox .proinput form {
  border: none;
  padding: 5px !important;
}

div.asl_w .probox .proloading,
div.asl_w .probox .proclose {
  display: none !important;
}

div.asl_w .probox .proclose {
  visibility: hidden !important;
}

#ajaxsearchlite1 .probox,
div.asl_w .probox {
  width: 100%;
  padding: 5px;
  display: flex;
  align-items: center;
}

.type-section-space-200.search-chateaux .filters-btn-style form input {
  border: none;
  background-color: transparent;
}

.type-section-space-200.search-chateaux .filters-btn-style form button {
  border: none;
  background-color: transparent;
  width: 40px;
  color: #00000050;
  display: flex;
  justify-content: center;
  align-items: center;
}

.type-section-space-200.search-chateaux dialog {
  top: 9%;
  right: 0;
  left: auto;
  margin: 0;
  width: 30rem;
  min-height: 88%;
  border: none;
}

.type-section-space-200.search-chateaux dialog .flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.type-section-space-200.search-chateaux dialog .dialog-section {
  width: 100%;
}

.type-section-space-200.search-chateaux dialog .flex-li {
  border-bottom: 2px solid #00000050;
  cursor: pointer;
}

.type-section-space-200.search-chateaux dialog ul {
  list-style: none;
  padding: 0;
  width: 100%;
  margin: 0;
  border-top: 2px solid #00000050;
}

.type-section-space-200.search-chateaux dialog ul.appellation-list li {
  display: flex;
  justify-content: space-between;
  padding: 10px 10px 10px 25px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.type-section-space-200.search-chateaux dialog ul.appellation-list li:hover span,
.type-section-space-200.search-chateaux dialog ul.appellation-list li.active span {
  display: inline;
}

.type-section-space-200.search-chateaux dialog ul.appellation-list li:hover,
.type-section-space-200.search-chateaux dialog ul.appellation-list li.active {
  font-weight: bolder;
}

.type-section-space-200.search-chateaux dialog ul.appellation-list li.active::before {
  content: '✔️';
}

.type-section-space-200.search-chateaux dialog ul.letter-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding: 20px 0;
}

.type-section-space-200.search-chateaux dialog ul.letter-list li {
  position: relative;
  width: 20%;
  height: 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  background-color: #e5e5e5;
  font-size: xx-large;
}

.type-section-space-200.search-chateaux dialog ul.letter-list li span {
  font-size: initial;
  color: rgba(0, 0, 0, 0.5);
}

.type-section-space-200.search-chateaux dialog ul.letter-list li.active,
.type-section-space-200.search-chateaux dialog ul.letter-list li.active span {
  font-weight: 900;
  color: #a48855;
}

.type-section-space-200.search-chateaux dialog ul.letter-list li.active {
  border: 1px solid #a48855;
}

.type-section-space-200.search-chateaux .filters-btn-style form {
  background-color: var(--theme-color-white-primary);
  border: 2px solid #00000050;
  position: relative;
}

.type-section-space-200.search-chateaux .filters-btn-style form>input {
  top: 5px;
}

.type-section-space-200.search-chateaux .count {
  display: flex;
  justify-content: center;
  width: 100%;
  background-color: #333;
  max-width: inherit;
  height: 60px;
  min-height: 60px;
  align-items: center;
  text-align: center;
  margin: 80px auto;
}

.type-section-space-200.search-chateaux .count a,
.type-section-space-200.search-chateaux .count button {
  width: 100%;
  border: none;
  background-color: transparent;
  color: var(--theme-color-white-primary);
}

.type-section-space-200.search-chateaux .rotated {
  transform: rotate(45deg);
}

#ajaxsearchlite1 .probox .proinput,
div.asl_w .probox .proinput {
  display: flex;
  align-items: center;
}

div.asl_r .results .item .asl_content {
  display: flex;
  align-items: center;
}

div.asl_r .results .item .asl_content h3,
div.asl_r .results .item .asl_content h3 a {
  font-family: var(--font-first) !important;
  color: #00000090 !important;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  line-height: 15px;
  text-align: center;
}

div.asl_r .results .item .asl_content h3 a:hover {
  color: var(--theme-color-gold-primary) !important;
}

div[id*='ajaxsearchliteres'].wpdreams_asl_results .results img.asl_image {
  width: auto !important;
  height: 80px !important;
  -o-object-fit: cover;
  object-fit: cover;
  max-width: 80px;
}

.fa {
  cursor: pointer;
}

@media all and (max-width: 768px) {
  .type-section-space-200.search-chateaux dialog {
    width: 100%;
  }

  .type-section-space-200.search-chateaux .container .filtre-section .left,
  .type-section-space-200.search-chateaux .container .filtre-section .right .asl_w_container.asl_w_container_1 {
    display: none;
  }

  .type-section-space-200.search-chateaux .filters-btn-style .all-filters,
  .type-section-space-200.search-chateaux .container .filtre-section .right {
    width: 100%;
    background-color: var(--theme-color-white-primary);
    font-size: 16px;
    color: var(--theme-color-black);
  }

  header.type-header-secondary.nav.site-header.secondary-nav>div.wrapper.burger>div>div.logo>div>a>img {
    max-width: 200px;
  }
}

.wpmenucart-contents {
  flex-direction: column;
}

.menu-mini-panier-container .menu>li:first-child {
  display: none;
}

.secondary-navigation .lang-item {
  display: none;
}

.secondary-navigation .current-lang {
  display: flex;
  align-items: center;
}

.secondary-navigation-dropdown {
  display: none;
}

.lang {
  display: flex;
  position: relative;
  width: 130px !important;
}

.lang a {
  padding-bottom: 5px;
  height: -moz-fit-content;
  height: fit-content;
}

.lang:hover .secondary-navigation-dropdown {
  display: flex !important;
  position: absolute;
  top: 80%;
}

.lang:hover .secondary-navigation-dropdown #menu-two {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
}

.lang:hover .secondary-navigation-dropdown .lang-item {
  height: 30px;
}

.lang:hover .secondary-navigation-dropdown .current-lang {
  display: none;
}

.evenement-template-default .type-banner .wrapper .container {
  position: relative;
}

.evenement-template-default .type-banner .wrapper .container::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--theme-color-black);
  opacity: 0.4;
  z-index: 1;
  pointer-events: none;
}

.page-template-professionnels .type-section-image-text-v2.type-section-my-font .image .swiper-slide img {
  height: 550px;

  @media (max-width: 1024px) {
    height: 250px;
  }
}

.cursor-pointer.js-dealete-inscription {
  display: none;
}

@media screen and (max-width: 1639px) {
  .swiper-container-event-home .swiper-slide .image {
      width: 100% !important;
  }

  .row-container-swiper-home {
    overflow: visible;
    width: calc(100% + 110px);
    margin-left: -55px;
    max-width: calc(100% + 110px);
  }
}

@media screen and (min-width: 1640px) {
  .row-container-swiper-home {
    overflow: visible;
    width: 100%;
    margin-left: 0;
    max-width: 100%;
  }

  body {
    overflow-x: initial;
  }

  .type-section-space-200>div:not(.section-video-accueil,
    .single-chateaux .container-audio .contenu),
  .container-membre-honneur,
  .chateaux-template-default .type-section-space-200>div:not(.section-video-accueil,
    .single-chateaux .container-audio .contenu),
  .chateaux-template-default .section-text-images .swiper,
  .chateaux-template-default .section-text-images section:first-child {
    max-width: 1600px;
    width: 100%;
    margin: auto;
  }

  .page-template-panier .type-breadcrumb {
    margin: calc(0.0520833333 * 1 * 100vw + 2 * 0.0208333333 * 1 * 100vw) auto calc(0 * 1 * 100vw) auto;
    max-width: 1600px;
    width: 100%;
  }

  .type-container-60,
  .chateaux-template-default .section-text-images .container-image-text {
    padding: 0 !important;
  }

  .chateaux-template-default .contaier-gerant {
    margin-top: 100px !important;
  }

  .type-header .wrapper,
  .type-header-secondary .wrapper {
    max-width: 1600px;
  }

  header #menu-one {
    width: 100%;
  }

  .type-footer .container-top .container-top-bottom {
    max-width: 1600px;
    padding: 0;
    margin: auto;
  }

  .main-swiper {
    overflow: hidden !important;
  }

}

.page-template-profil #toast-container {
  z-index: 99999999 !important;
}

@media (min-width: 1024px) {
  .evenement-template-default .container-prestations .row-prestations-liste ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
  }

  .evenement-template-default .container-prestations .row-prestations-liste ul.products li.product,
  .product-template-default .type-product ul.products li.product {
    min-height: 440px !important;
    width: calc(33.33333333% - 32px) !important;
    margin: 0 !important;
  }
}

.single-evenement .type-banner {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

@media (min-width: 0px) {
  .section-defilement {
    margin-top: 2.54452926vw 7.63358779vw 2.54452926vw 7.63358779vw;
  }
}

@media (min-width: 481px) {
  .section-defilement {
    margin-top: 4.16666667vw 3.65853659vw 4.16666667vw 3.65853659vw;
  }
}

@media (min-width: 1024px) {
  .section-defilement {
    margin-top: 4.16666667vw 3.125vw 4.16666667vw 3.125vw;
    margin-bottom: 50px;
  }
}

.messagedefilant {
  display: flex;
  align-items: center;
  padding: 0;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100px;
  color: var(--theme-color-white-primary);
  background-color: var(--theme-color-gold-primary);
  font-family: "primary-bold";
}

.messagedefilant div {
  position: absolute;
  min-width: 100%;
}

.messagedefilant div span {
  position: relative;
  top: 0;
  left: 0;
  display: inline-block;
  white-space: nowrap;
  font-size: 2rem;
}

.messagedefilant div span:first-child {
  animation: defilement 20s infinite linear;
}

.messagedefilant div span:last-child {
  position: absolute;
  animation: defilement2 20s infinite linear;
}

@keyframes defilement {
  0% {
    margin-left: 0;
  }

  100% {
    margin-left: -100%;
  }
}

@keyframes defilement2 {
  0% {
    margin-left: 100%;
  }

  100% {
    margin-left: 0%;
  }
}

.container-telechargeable-evenement {
  display: flex;
  gap: 20px;
  margin-top: 40px;
}

@media (max-width: 768px) {
  .container-telechargeable-evenement a {
    font-size: 3.56234097vw;
  }
}

.div-margin-top-50px {
  margin-top: 50px;
}

.bad-font-3 {
  margin: 0 !important;
  font-family: 'primary-medium', sans-serif !important;
}

@media (min-width: 0px) {
  .bad-font-3 {
    font-size: 14px !important;
  }
}

@media (min-width: 481px) {
  .bad-font-3 {
    font-size: 14px !important;
  }
}

@media (min-width: 1024px) {
  .bad-font-3 {
    font-size: 16px !important;
  }
}

.single-product .type-product .summary.entry-summary {
  order: -1;
}

@media screen and (max-width: 1024px) {
  .single-product .type-product .summary.entry-summary {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

.custom-variations-table {
  width: 100%;
  padding: 20px;
}

.custom-variations-table th,
.custom-variations-table td {
  padding: 10px;
  text-align: left;
}

.custom-variations-table td.quantity {
  top: 10px;
  position: relative;
}

.custom-variations-table th {
  color: rgba(0, 0, 0, 0.7);
  font-size: 15px;
  font-weight: 300;
  font-family: var(--font-first);
}

.custom-variations-table tbody {
  display: contents;
}

.custom-variations-table .quantity {
  display: flex;
  align-items: center;
}

.custom-variations-table .quantity input {
  width: 50px;
  margin: 0 5px;
}

.swiper-container-event-home div.swiper-slide div.texte>ul {
  padding-left: 1rem;
}

.button.other-place {
  margin: 50px auto 0;
  width: fit-content;
}

.button.other-place a {
  margin: auto;
}

.row-container-swiper-home {
  overflow: visible;
}

.swiper-container-event-home {
  position: relative;
  overflow: visible !important;
}

.swiper.historique .after-nav-historique,
.swiper.historique .before-nav-historique {
  background-color: var(--theme-color-black);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 1;
}

.beige-line {
  height: 1px;
  background-color: #B7985F50;
  margin: 50px auto;
  width: 25%;
}

.row.gapz {
  gap: 0 !important;
}

@media (min-width: 1024px) {

  .type-section-image-text .col,
  .type-section-image-text .row-reverse .col {
    padding: 20px 50px;
    width: calc(50% - 100px);
    max-width: calc(50% - 100px);
  }
}

@media (min-width: 1024px) {
  .type-section-image-text .image {
    height: auto;
    width: 50%;
    max-height: 100%;
  }

  .product-template-default .section-detail-product .container-image-text .row .double,
  .product-template-default .section-detail-product .container-image-text .row .double img {
    max-width: 25vw;
    height: 609px;
  }

  .w100 {
    width: 100%;
  }
}

@media (min-width: 1024px) {
  .type-section-image-text .img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    max-width: inherit;
    height: 100%;
  }
}

@media (min-width: 1024px) {
  .page-template-profil nav.wrapper {
    margin-top: 2rem;
  }
}

@media (min-width: 1024px) {
  body.page-template-chateaux .row-chateau-liste {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.page-template-chateaux .container-membre-honneur>.row {
    gap: 2rem;
  }

  .component-card-membre-honneur>.col .row {
    padding-bottom: 0;
    padding-top: 0;
  }

}

/* POP-UP */
.blur-popup-bg-historique,
.blur-popup-bg {
  opacity: 0;
  transition: all 2s ease-in-out;
  position: fixed;
  pointer-events: none;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 998;
  background-color: rgba(0, 0, 0, 0.5);
}

.blur-popup-bg-historique.active,
.blur-popup-bg.active {
  z-index: 99999 !important;
  backdrop-filter: blur(5px) !important;
  background-color: rgba(0, 0, 0, 0.7) !important;
  opacity: 1 !important;
  pointer-events: all !important;
}

.pop-up-historique,
.pop-up-inscription {
  overflow-x: scroll;
  padding: 2rem;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  height: 80vh;
  width: 80vw;
  background: var(--theme-color-white-primary);
  z-index: 999999;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  transition: all 2s ease-in-out;
}

.pop-up-historique *,
.pop-up-inscription * {
  font-family: 'primary-medium', sans-serif !important;
}

.pop-up-historique .p-1,
.pop-up-inscription .p-1 {
  padding: 0.25rem;
}

.pop-up-historique.active,
.pop-up-inscription.active {
  opacity: 1;
  pointer-events: all;
}

.pop-up-historique .accordion,
.pop-up-inscription .accordion {
  background-color: var(--theme-color-gold-primary);
  color: var(--theme-color-white-primary);
  cursor: pointer;
  padding: 18px 4rem;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  transition: 0.4s;
}

.pop-up-historique .accordion span.moins,
.pop-up-inscription .accordion span.moins {
  display: none;
}

.pop-up-historique .accordion.active span.plus,
.pop-up-inscription .accordion.active span.plus {
  display: none;
}

.pop-up-historique .accordion.active span.moins,
.pop-up-inscription .accordion.active span.moins {
  display: block;
}

.pop-up-historique .myBordure {
  border: 2px solid #987D4C;
  border-top: none;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  padding-bottom: 2rem;
}

.pop-up-historique .border-gold,
.content-historique .border-gold,
.pop-up-inscription .border-gold {
  --tw-border-opacity: 1;
  border-color: var(--theme-color-gold-primary);
}

.pop-up-historique .flex-1,
.content-historique .flex-1,
.pop-up-inscription .flex-1 {
  flex: 1 1 0%;
}

.pop-up-historique .w-8,
.content-historique .w-8,
.pop-up-inscription .w-8 {
  width: 2rem;
}

.pop-up-historique .h-8,
.content-historique .h-8,
.pop-up-inscription .h-8 {
  height: 2rem;
}

.pop-up-historique .border-2,
.content-historique .border-2,
.pop-up-inscription .border-2 {
  border-width: 2px;
}

.pop-up-historique .text-gray-500,
.content-historique .text-gray-500,
.pop-up-inscription .text-gray-500 {
  --tw-text-opacity: 1;
  color: rgb(107 114 128/var(--tw-text-opacity));
}

.pop-up-historique .rounded-full,
.content-historique .rounded-full,
.pop-up-inscription .rounded-full {
  border-radius: 9999px;
}

.pop-up-historique .border-t-2,
.content-historique .border-t-2,
.pop-up-inscription .border-t-2 {
  border-top-width: 2px;
}

.pop-up-historique .border-gray-300,
.content-historique .border-gray-300,
.pop-up-inscription .border-gray-300 {
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219/var(--tw-border-opacity));
}

.pop-up-historique .space-x-4> :not([hidden])~ :not([hidden]),
.content-historique .space-x-4> :not([hidden])~ :not([hidden]),
.pop-up-inscription .space-x-4> :not([hidden])~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(1rem * var(--tw-space-x-reverse));
  margin-left: calc(1rem * (1 - var(--tw-space-x-reverse)));
}

.pop-up-historique .mt-10,
.content-historique .mt-10,
.pop-up-inscription .mt-10 {
  margin-top: 2.5rem;
}

.pop-up-historique .h-40-px,
.content-historique .h-40-px,
.pop-up-inscription .h-40-px {
  height: 40px;
}

.pop-up-historique .h-fit,
.content-historique .h-fit,
.pop-up-inscription .h-fit {
  height: -moz-fit-content;
  height: fit-content;
}

.pop-up-historique .outline-none,
.content-historique .outline-none,
.pop-up-inscription .outline-none {
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.pop-up-historique .border,
.content-historique .border,
.pop-up-inscription .border {
  border-width: 1px;
}

.pop-up-historique .gap-4,
.content-historique .gap-4,
.pop-up-inscription .gap-4 {
  gap: 1rem;
}

.pop-up-historique .cursor-pointer,
.content-historique .cursor-pointer,
.pop-up-inscription .cursor-pointer {
  cursor: pointer;
}

.pop-up-historique .border-gray-300,
.content-historique .border-gray-300,
.pop-up-inscription .border-gray-300 {
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219/var(--tw-border-opacity));
}

.pop-up-historique .active,
.pop-up-historique .accordion:hover,
.content-historique .active,
.content-historique .accordion:hover,
.pop-up-inscription .active,
.pop-up-inscription .accordion:hover {
  background-color: #987D4C;
}

.pop-up-historique .accordion.active .panel,
.content-historique .accordion.active .panel,
.pop-up-inscription .accordion.active .panel {
  max-height: 500px;
}

.pop-up-historique .accordion,
.content-historique .accordion,
.pop-up-inscription .accordion {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

.pop-up-historique .panel,
.content-historique .panel,
.pop-up-inscription .panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
  background-color: rgba(209, 213, 219, 0.09);
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}

.pop-up-historique .panel.open,
.content-historique .panel.open,
.pop-up-inscription .panel.open {
  border: 2px solid #987D4C;
  border-top: none;
}

.pop-up-historique .panel .js-element,
.content-historique .panel .js-element,
.pop-up-inscription .panel .js-element {
  margin-top: 10px;
}

.pop-up-historique .panel .js-element:first-child,
.content-historique .panel .js-element:first-child,
.pop-up-inscription .panel .js-element:first-child {
  margin-top: 0;
}

.pop-up-historique .text-no-wrap,
.content-historique .text-no-wrap,
.pop-up-inscription .text-no-wrap {
  white-space: nowrap;
  text-wrap: nowrap;
}

.pop-up-historique .text-left,
.content-historique .text-left,
.pop-up-inscription .text-left {
  text-align: left;
}

.pop-up-historique .border-b,
.content-historique .border-b,
.pop-up-inscription .border-b {
  border-bottom-width: 1px;
}

.pop-up-historique .leading-normal,
.content-historique .leading-normal,
.pop-up-inscription .leading-normal {
  line-height: 1.5;
}

.pop-up-historique .container,
.content-historique .container,
.pop-up-inscription .container {
  width: 100%;
}

@media (min-width: 640px) {

  .pop-up-historique .container,
  .content-historique .container,
  .pop-up-inscription .container {
    max-width: 640px;
  }
}

@media (min-width: 768px) {

  .pop-up-historique .container,
  .content-historique .container,
  .pop-up-inscription .container {
    max-width: 768px;
  }
}

@media (min-width: 1024px) {

  .pop-up-historique .container,
  .content-historique .container,
  .pop-up-inscription .container {
    max-width: 1024px;
  }
}

.pop-up-historique .py-8,
.content-historique .py-8,
.pop-up-inscription .py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.pop-up-historique .overflow-x-auto,
.content-historique .overflow-x-auto,
.pop-up-inscription .overflow-x-auto {
  overflow-x: auto;
}

.pop-up-historique .min-w-full,
.content-historique .min-w-full,
.pop-up-inscription .min-w-full {
  min-width: 100%;
}

.pop-up-historique .rounded-lg,
.content-historique .rounded-lg,
.pop-up-inscription .rounded-lg {
  border-radius: 0.5rem;
}

.pop-up-historique .font-light,
.content-historique .font-light,
.pop-up-inscription .font-light {
  font-weight: 300;
}

.pop-up-historique .myh2,
.content-historique .myh2,
.pop-up-inscription .myh2 {
  font-size: min(7rem, 60px);
  font-family: 'primary-medium', sans-serif !important;
}

.pop-up-historique .h-64-px,
.content-historique .h-64-px,
.pop-up-inscription .h-64-px {
  height: 64px;
}

.pop-up-historique .text-black,
.content-historique .text-black,
.pop-up-inscription .text-black {
  color: var(--theme-color-black);
}

.pop-up-historique .bg-red-500,
.content-historique .bg-red-500,
.pop-up-inscription .bg-red-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(239 68 68/var(--tw-bg-opacity));
}

.pop-up-historique .text-red-500,
.content-historique .text-red-500,
.pop-up-inscription .text-red-500 {
  --tw-bg-opacity: 1;
  color: rgb(239 68 68/var(--tw-bg-opacity));
}

.pop-up-historique .px-1,
.content-historique .px-1,
.pop-up-inscription .px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.pop-up-historique .w-3,
.content-historique .w-3,
.pop-up-inscription .w-3 {
  width: 0.75rem;
}

.pop-up-historique .h-3,
.content-historique .h-3,
.pop-up-inscription .h-3 {
  height: 0.75rem;
}

.pop-up-historique .bg-green-500,
.content-historique .bg-green-500,
.pop-up-inscription .bg-green-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(34 197 94/var(--tw-bg-opacity));
}

.pop-up-historique .text-green-500,
.content-historique .text-green-500,
.pop-up-inscription .text-green-500 {
  --tw-bg-opacity: 1;
  color: rgb(34 197 94/var(--tw-bg-opacity));
}

.pop-up-historique .border-gray-200,
.content-historique .border-gray-200,
.pop-up-inscription .border-gray-200 {
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235/var(--tw-border-opacity));
}

.pop-up-historique .space-x-2> :not([hidden])~ :not([hidden]),
.content-historique .space-x-2> :not([hidden])~ :not([hidden]),
.pop-up-inscription .space-x-2> :not([hidden])~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.5rem * var(--tw-space-x-reverse));
  margin-left: calc(0.5rem * (1 - var(--tw-space-x-reverse)));
}

.pop-up-historique .py-3,
.content-historique .py-3,
.pop-up-inscription .py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.pop-up-historique .text-gray-600,
.content-historique .text-gray-600,
.pop-up-inscription .text-gray-600 {
  --tw-text-opacity: 1;
  color: rgb(75 85 99/var(--tw-text-opacity));
}

.pop-up-historique .text-black-50,
.content-historique .text-black-50,
.pop-up-inscription .text-black-50 {
  color: rgba(0, 0, 0, 0.5019607843);
}

.pop-up-historique .shadow-md,
.content-historique .shadow-md,
.pop-up-inscription .shadow-md {
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0, 0, 0, 0)), var(--tw-ring-shadow, 0 0 rgba(0, 0, 0, 0)), var(--tw-shadow);
}

.pop-up-historique .white-space-no-wrap,
.content-historique .white-space-no-wrap,
.pop-up-inscription .white-space-no-wrap {
  white-space: nowrap;
}

@media (max-width: 768px) {

  .pop-up-historique .custom-flex,
  .content-historique .custom-flex,
  .pop-up-inscription .custom-flex {
    display: flex !important;
  }
}

@media (min-width: 1280px) {

  .pop-up-historique .container,
  .content-historique .container,
  .pop-up-inscription .container {
    max-width: 1280px;
  }
}

@media (min-width: 1536px) {

  .pop-up-historique .container,
  .content-historique .container,
  .pop-up-inscription .container {
    max-width: 1536px;
  }
}

.pop-up-historique *,
.pop-up-historique ::before,
.pop-up-historique ::after,
.content-historique *,
.content-historique ::before,
.content-historique ::after,
.pop-up-inscription *,
.pop-up-inscription ::before,
.pop-up-inscription ::after {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: #e5e7eb;
}

.pop-up-historique ::before,
.pop-up-historique ::after,
.content-historique ::before,
.content-historique ::after,
.pop-up-inscription ::before,
.pop-up-inscription ::after {
  --tw-content: "";
}

.pop-up-historique html,
.pop-up-historique :host,
.content-historique html,
.content-historique :host,
.pop-up-inscription html,
.pop-up-inscription :host {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-feature-settings: normal;
  font-variation-settings: normal;
  -webkit-tap-highlight-color: transparent;
}

.pop-up-historique body,
.content-historique body,
.pop-up-inscription body {
  margin: 0;
  line-height: inherit;
}

.pop-up-historique hr,
.content-historique hr,
.pop-up-inscription hr {
  height: 0;
  color: inherit;
  border-top-width: 1px;
}

.pop-up-historique abbr:where([title]),
.content-historique abbr:where([title]),
.pop-up-inscription abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

.pop-up-historique h1,
.pop-up-historique h2,
.pop-up-historique h3,
.pop-up-historique h4,
.pop-up-historique h5,
.pop-up-historique h6,
.content-historique h1,
.content-historique h2,
.content-historique h3,
.content-historique h4,
.content-historique h5,
.content-historique h6,
.pop-up-inscription h1,
.pop-up-inscription h2,
.pop-up-inscription h3,
.pop-up-inscription h4,
.pop-up-inscription h5,
.pop-up-inscription h6 {
  font-size: inherit;
  font-weight: inherit;
}

.pop-up-historique a,
.content-historique a,
.pop-up-inscription a {
  color: inherit;
  text-decoration: inherit;
}

.pop-up-historique b,
.pop-up-historique strong,
.content-historique b,
.content-historique strong,
.pop-up-inscription b,
.pop-up-inscription strong {
  font-weight: bolder;
}

.pop-up-historique code,
.pop-up-historique kbd,
.pop-up-historique samp,
.pop-up-historique pre,
.content-historique code,
.content-historique kbd,
.content-historique samp,
.content-historique pre,
.pop-up-inscription code,
.pop-up-inscription kbd,
.pop-up-inscription samp,
.pop-up-inscription pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-feature-settings: normal;
  font-variation-settings: normal;
  font-size: 1em;
}

.pop-up-historique small,
.content-historique small,
.pop-up-inscription small {
  font-size: 80%;
}

.pop-up-historique sub,
.pop-up-historique sup,
.content-historique sub,
.content-historique sup,
.pop-up-inscription sub,
.pop-up-inscription sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

.pop-up-historique sub,
.content-historique sub,
.pop-up-inscription sub {
  bottom: -0.25em;
}

.pop-up-historique sup,
.content-historique sup,
.pop-up-inscription sup {
  top: -0.5em;
}

.pop-up-historique table,
.content-historique table,
.pop-up-inscription table {
  text-indent: 0;
  border-color: inherit;
  border-collapse: collapse;
}

.pop-up-historique button,
.pop-up-historique input,
.pop-up-historique optgroup,
.pop-up-historique select,
.pop-up-historique textarea,
.content-historique button,
.content-historique input,
.content-historique optgroup,
.content-historique select,
.content-historique textarea,
.pop-up-inscription button,
.pop-up-inscription input,
.pop-up-inscription optgroup,
.pop-up-inscription select,
.pop-up-inscription textarea {
  font-family: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-size: 100%;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
}

.pop-up-historique button,
.pop-up-historique select,
.content-historique button,
.content-historique select,
.pop-up-inscription button,
.pop-up-inscription select {
  text-transform: none;
}

.pop-up-historique button,
.pop-up-historique input:where([type=button]),
.pop-up-historique input:where([type=reset]),
.pop-up-historique input:where([type=submit]),
.content-historique button,
.content-historique input:where([type=button]),
.content-historique input:where([type=reset]),
.content-historique input:where([type=submit]),
.pop-up-inscription button,
.pop-up-inscription input:where([type=button]),
.pop-up-inscription input:where([type=reset]),
.pop-up-inscription input:where([type=submit]) {
  -webkit-appearance: button;
  background-color: transparent;
  background-image: none;
}

.pop-up-historique :-moz-focusring,
.content-historique :-moz-focusring,
.pop-up-inscription :-moz-focusring {
  outline: auto;
}

.pop-up-historique :-moz-ui-invalid,
.content-historique :-moz-ui-invalid,
.pop-up-inscription :-moz-ui-invalid {
  box-shadow: none;
}

.pop-up-historique progress,
.content-historique progress,
.pop-up-inscription progress {
  vertical-align: baseline;
}

.pop-up-historique ::-webkit-inner-spin-button,
.pop-up-historique ::-webkit-outer-spin-button,
.content-historique ::-webkit-inner-spin-button,
.content-historique ::-webkit-outer-spin-button,
.pop-up-inscription ::-webkit-inner-spin-button,
.pop-up-inscription ::-webkit-outer-spin-button {
  height: auto;
}

.pop-up-historique [type=search],
.content-historique [type=search],
.pop-up-inscription [type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

.pop-up-historique ::-webkit-search-decoration,
.content-historique ::-webkit-search-decoration,
.pop-up-inscription ::-webkit-search-decoration {
  -webkit-appearance: none;
}

.pop-up-historique ::-webkit-file-upload-button,
.content-historique ::-webkit-file-upload-button,
.pop-up-inscription ::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

.pop-up-historique summary,
.content-historique summary,
.pop-up-inscription summary {
  display: list-item;
}

.pop-up-historique blockquote,
.pop-up-historique dl,
.pop-up-historique dd,
.pop-up-historique h1,
.pop-up-historique h2,
.pop-up-historique h3,
.pop-up-historique h4,
.pop-up-historique h5,
.pop-up-historique h6,
.pop-up-historique hr,
.pop-up-historique figure,
.pop-up-historique p,
.pop-up-historique pre,
.content-historique blockquote,
.content-historique dl,
.content-historique dd,
.content-historique h1,
.content-historique h2,
.content-historique h3,
.content-historique h4,
.content-historique h5,
.content-historique h6,
.content-historique hr,
.content-historique figure,
.content-historique p,
.content-historique pre,
.pop-up-inscription blockquote,
.pop-up-inscription dl,
.pop-up-inscription dd,
.pop-up-inscription h1,
.pop-up-inscription h2,
.pop-up-inscription h3,
.pop-up-inscription h4,
.pop-up-inscription h5,
.pop-up-inscription h6,
.pop-up-inscription hr,
.pop-up-inscription figure,
.pop-up-inscription p,
.pop-up-inscription pre {
  margin: 0;
}

.pop-up-historique fieldset,
.content-historique fieldset,
.pop-up-inscription fieldset {
  margin: 0;
  padding: 0;
}

.pop-up-historique legend,
.content-historique legend,
.pop-up-inscription legend {
  padding: 0;
}

.pop-up-historique ol,
.pop-up-historique ul,
.pop-up-historique menu,
.content-historique ol,
.content-historique ul,
.content-historique menu,
.pop-up-inscription ol,
.pop-up-inscription ul,
.pop-up-inscription menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.pop-up-historique dialog,
.content-historique dialog,
.pop-up-inscription dialog {
  padding: 0;
}

.pop-up-historique textarea,
.content-historique textarea,
.pop-up-inscription textarea {
  resize: vertical;
}

.pop-up-historique input::-moz-placeholder,
.pop-up-historique textarea::-moz-placeholder,
.content-historique input::-moz-placeholder,
.content-historique textarea::-moz-placeholder,
.pop-up-inscription input::-moz-placeholder,
.pop-up-inscription textarea::-moz-placeholder {
  opacity: 1;
  color: #9ca3af;
}

.pop-up-historique input::-moz-placeholder,
.pop-up-historique textarea::-moz-placeholder,
.content-historique input::-moz-placeholder,
.content-historique textarea::-moz-placeholder,
.pop-up-inscription input::-moz-placeholder,
.pop-up-inscription textarea::-moz-placeholder {
  opacity: 1;
  color: #9ca3af;
}

.pop-up-historique input::-moz-placeholder,
.pop-up-historique textarea::-moz-placeholder,
.content-historique input::-moz-placeholder,
.content-historique textarea::-moz-placeholder,
.pop-up-inscription input::-moz-placeholder,
.pop-up-inscription textarea::-moz-placeholder {
  opacity: 1;
  color: #9ca3af;
}

.pop-up-historique input::placeholder,
.pop-up-historique textarea::placeholder,
.content-historique input::placeholder,
.content-historique textarea::placeholder,
.pop-up-inscription input::placeholder,
.pop-up-inscription textarea::placeholder {
  opacity: 1;
  color: #9ca3af;
}

.pop-up-historique button,
.pop-up-historique [role=button],
.content-historique button,
.content-historique [role=button],
.pop-up-inscription button,
.pop-up-inscription [role=button] {
  cursor: pointer;
}

.pop-up-historique :disabled,
.content-historique :disabled,
.pop-up-inscription :disabled {
  cursor: default;
}

.pop-up-historique img,
.pop-up-historique svg,
.pop-up-historique video,
.pop-up-historique canvas,
.pop-up-historique audio,
.pop-up-historique iframe,
.pop-up-historique embed,
.pop-up-historique object,
.content-historique img,
.content-historique svg,
.content-historique video,
.content-historique canvas,
.content-historique audio,
.content-historique iframe,
.content-historique embed,
.content-historique object,
.pop-up-inscription img,
.pop-up-inscription svg,
.pop-up-inscription video,
.pop-up-inscription canvas,
.pop-up-inscription audio,
.pop-up-inscription iframe,
.pop-up-inscription embed,
.pop-up-inscription object {
  display: block;
  vertical-align: middle;
}

.pop-up-historique img,
.pop-up-historique video,
.content-historique img,
.content-historique video,
.pop-up-inscription img,
.pop-up-inscription video {
  max-width: 100%;
  height: auto;
}

.pop-up-historique [hidden],
.content-historique [hidden],
.pop-up-inscription [hidden] {
  display: none;
}

.pop-up-historique *,
.pop-up-historique ::before,
.pop-up-historique ::after,
.content-historique *,
.content-historique ::before,
.content-historique ::after,
.pop-up-inscription *,
.pop-up-inscription ::before,
.pop-up-inscription ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: ;
}

.pop-up-historique ::backdrop,
.content-historique ::backdrop,
.pop-up-inscription ::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: ;
}

.pop-up-historique .mx-auto,
.content-historique .mx-auto,
.pop-up-inscription .mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.pop-up-historique .-mt-3,
.content-historique .-mt-3,
.pop-up-inscription .-mt-3 {
  margin-top: -0.75rem;
}

.pop-up-historique .mb-2,
.content-historique .mb-2,
.pop-up-inscription .mb-2 {
  margin-bottom: 0.5rem;
}

.pop-up-historique .mb-4,
.content-historique .mb-4,
.pop-up-inscription .mb-4 {
  margin-bottom: 1rem;
}

.pop-up-historique .mb-6,
.content-historique .mb-6,
.pop-up-inscription .mb-6 {
  margin-bottom: 1.5rem;
}

.pop-up-historique .mr-2,
.content-historique .mr-2,
.pop-up-inscription .mr-2 {
  margin-right: 0.5rem;
}

.pop-up-historique .mr-4,
.content-historique .mr-4,
.pop-up-inscription .mr-4 {
  margin-right: 1rem;
}

.pop-up-historique .mt-12,
.content-historique .mt-12,
.pop-up-inscription .mt-12 {
  margin-top: 3rem;
}

.pop-up-historique .mt-2,
.content-historique .mt-2,
.pop-up-inscription .mt-2 {
  margin-top: 0.5rem;
}

.pop-up-historique .mt-8,
.content-historique .mt-8,
.pop-up-inscription .mt-8 {
  margin-top: 2rem;
}

.pop-up-historique .mt-4,
.content-historique .mt-4,
.pop-up-inscription .mt-4 {
  margin-top: 1rem;
}

.pop-up-historique .mt-6,
.content-historique .mt-6,
.pop-up-inscription .mt-6 {
  margin-top: 1.5rem;
}

.pop-up-historique .mt-20,
.content-historique .mt-20,
.pop-up-inscription .mt-20 {
  margin-top: 5rem;
}

.pop-up-historique .mt-16,
.content-historique .mt-16,
.pop-up-inscription .mt-16 {
  margin-top: 4rem;
}

.pop-up-historique .block,
.content-historique .block,
.pop-up-inscription .block {
  display: block;
}

.pop-up-historique .inline-block,
.content-historique .inline-block,
.pop-up-inscription .inline-block {
  display: inline-block;
}

.pop-up-historique .flex,
.content-historique .flex,
.pop-up-inscription .flex {
  display: flex;
}

.pop-up-historique .h-1,
.content-historique .h-1,
.pop-up-inscription .h-1 {
  height: 0.25rem;
}

.pop-up-historique .w-12,
.content-historique .w-12,
.pop-up-inscription .w-12 {
  width: 3rem;
}

.pop-up-historique .w-auto,
.content-historique .w-auto,
.pop-up-inscription .w-auto {
  width: auto;
}

.pop-up-historique .px-8,
.content-historique .px-8,
.pop-up-inscription .px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.pop-up-historique .flex-col,
.content-historique .flex-col,
.pop-up-inscription .flex-col {
  flex-direction: column;
}

.pop-up-historique .display-none,
.content-historique .display-none,
.pop-up-inscription .display-none {
  display: none;
}

@media (min-width: 640px) {

  .pop-up-historique .sm\:flex-col,
  .content-historique .sm\:flex-col,
  .pop-up-inscription .sm\:flex-col {
    flex-direction: column;
  }

  .pop-up-historique .sm\:px-8,
  .content-historique .sm\:px-8,
  .pop-up-inscription .sm\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 768px) {

  .pop-up-historique .md\:flex-row,
  .content-historique .md\:flex-row,
  .pop-up-inscription .md\:flex-row {
    flex-direction: row !important;
  }

  .pop-up-historique .md\:px-16,
  .content-historique .md\:px-16,
  .pop-up-inscription .md\:px-16 {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

.pop-up-historique .w-full,
.content-historique .w-full,
.pop-up-inscription .w-full {
  width: 100%;
}

.pop-up-historique .max-w-3xl,
.content-historique .max-w-3xl,
.pop-up-inscription .max-w-3xl {
  max-width: 48rem;
}

.pop-up-historique .flex-col,
.content-historique .flex-col,
.pop-up-inscription .flex-col {
  flex-direction: column;
}

.pop-up-historique .items-center,
.content-historique .items-center,
.pop-up-inscription .items-center {
  align-items: center;
}

.pop-up-historique .justify-center,
.content-historique .justify-center,
.pop-up-inscription .justify-center {
  justify-content: center;
}

.pop-up-historique .justify-between,
.content-historique .justify-between,
.pop-up-inscription .justify-between {
  justify-content: space-between;
}

.pop-up-historique .gap-3,
.content-historique .gap-3,
.pop-up-inscription .gap-3 {
  gap: 0.75rem;
}

.pop-up-historique .gap-2,
.content-historique .gap-2,
.pop-up-inscription .gap-2 {
  gap: 0.5rem;
}

.pop-up-historique .gap-6,
.content-historique .gap-6,
.pop-up-inscription .gap-6 {
  gap: 1.5rem;
}

.pop-up-historique .rounded,
.content-historique .rounded,
.pop-up-inscription .rounded {
  border-radius: 0.25rem;
}

.pop-up-historique .bg-black,
.content-historique .bg-black,
.pop-up-inscription .bg-black {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0/var(--tw-bg-opacity));
}

.pop-up-historique .bg-gold,
.content-historique .bg-gold,
.pop-up-inscription .bg-gold {
  --tw-bg-opacity: 1;
  background-color: rgb(183 152 95/var(--tw-bg-opacity));
}

.pop-up-historique .bg-gray-100,
.content-historique .bg-gray-100,
.pop-up-inscription .bg-gray-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246/var(--tw-bg-opacity));
}

.pop-up-historique .bg-yellow-400,
.content-historique .bg-yellow-400,
.pop-up-inscription .bg-yellow-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(250 204 21/var(--tw-bg-opacity));
}

.pop-up-historique .bg-white,
.content-historique .bg-white,
.pop-up-inscription .bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255/var(--tw-bg-opacity));
}

.pop-up-historique .p-2,
.content-historique .p-2,
.pop-up-inscription .p-2 {
  padding: 0.5rem;
}

.pop-up-historique .px-4,
.content-historique .px-4,
.pop-up-inscription .px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.pop-up-historique .py-2,
.content-historique .py-2,
.pop-up-inscription .py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.pop-up-historique .py-12,
.content-historique .py-12,
.pop-up-inscription .py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.pop-up-historique .px-12,
.content-historique .px-12,
.pop-up-inscription .px-12 {
  padding-left: 3rem;
  padding-right: 3rem;
}

.pop-up-historique .px-16,
.content-historique .px-16,
.pop-up-inscription .px-16 {
  padding-left: 4rem;
  padding-right: 4rem;
}

.pop-up-historique .text-center,
.content-historique .text-center,
.pop-up-inscription .text-center {
  text-align: center;
}

.pop-up-historique .text-end,
.content-historique .text-end,
.pop-up-inscription .text-end {
  text-align: end;
}

.pop-up-historique .text-2xl,
.content-historique .text-2xl,
.pop-up-inscription .text-2xl {
  font-size: 1.5rem;
  line-height: 2rem;
}

.pop-up-historique .text-5xl,
.content-historique .text-5xl,
.pop-up-inscription .text-5xl {
  font-size: 3rem;
  line-height: 1;
}

.pop-up-historique .text-lg,
.content-historique .text-lg,
.pop-up-inscription .text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.pop-up-historique .text-sm,
.content-historique .text-sm,
.pop-up-inscription .text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-family: 'primary-medium';
}

.pop-up-historique .text-xl,
.content-historique .text-xl,
.pop-up-inscription .text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.pop-up-historique .font-bold,
.content-historique .font-bold,
.pop-up-inscription .font-bold {
  font-weight: 700;
}

.pop-up-historique .font-semibold,
.content-historique .font-semibold,
.pop-up-inscription .font-semibold {
  font-weight: 600;
}

.pop-up-historique .uppercase,
.content-historique .uppercase,
.pop-up-inscription .uppercase {
  text-transform: uppercase;
}

.pop-up-historique .italic,
.content-historique .italic,
.pop-up-inscription .italic {
  font-style: italic;
}

.pop-up-historique .text-gold,
.content-historique .text-gold,
.pop-up-inscription .text-gold {
  --tw-text-opacity: 1;
  color: rgb(183 152 95/var(--tw-text-opacity));
}

.pop-up-historique .text-gray-700,
.content-historique .text-gray-700,
.pop-up-inscription .text-gray-700 {
  --tw-text-opacity: 1;
  color: rgb(55 65 81/var(--tw-text-opacity));
}

.pop-up-historique .text-gray-900,
.content-historique .text-gray-900,
.pop-up-inscription .text-gray-900 {
  --tw-text-opacity: 1;
  color: rgb(17 24 39/var(--tw-text-opacity));
}

.pop-up-historique .text-white,
.content-historique .text-white,
.pop-up-inscription .text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255/var(--tw-text-opacity));
}

.pop-up-historique .underline,
.content-historique .underline,
.pop-up-inscription .underline {
  text-decoration-line: underline;
}

.pop-up-historique .hover\:bg-gold-secondary:hover,
.content-historique .hover\:bg-gold-secondary:hover,
.pop-up-inscription .hover\:bg-gold-secondary:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(152 125 76/var(--tw-bg-opacity));
}

/* Menu langue fixe */

.language-selector {
  position: fixed;
  top: calc(20vh + var(--promo-banner-height, 0px));
  left: auto;
  right: 50px;
  width: auto;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
}

.language-selector-content {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.lang-menu {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 0;
}

.lang-menu li {
  margin: 0;
}

#menu-two.lang-menu li {
  padding: 10px 5px;
  width: auto;
  display: flex;
  justify-content: center;
}

#menu-two.lang-menu a {
  text-decoration: none;
  font-size: calc(0.012975 * 1 * 100vw) !important;
  justify-content: center;
  font-weight: 100;
  transition: color 0.3s ease;
  font-family: var(--font-first) !important;
}

.lang-menu a:hover {
  color: #000;
}

body.page-template-chateaux .container-chateau .mt-200 {
  margin-top: 0;
}

.highlighted-section {
  margin-top: 0vh !important;
  padding-top: 19% !important;
}

@media screen and (min-width: 0) and (max-width: 1023px) {
  html header.fixed .menu {
    color: #fff;
  }

  html header.fixed .lang-item a {
    color: #fff;
  }

  html .type-header .type-burger .menu-item {
    padding: 20px;
  }

  html .type-header .footer-burger {
    padding: 0 7.63358779vw;
  }

  html .type-header .footer-burger a {
    font-size: 3.81679389vw !important;
  }

  html .type-header .menu-burger-open .container-reseau .container-logo a {
    margin: 0 auto;
    font-size: initial;
  }

  html footer .container-reseau .container-logo a {
    margin: 0 auto;
  }

  html .type-footer .menu .lang-item {
    display: flex;
  }

  html .type-footer .menu .lang-item a {
    color: var(--theme-color-white-primary);
  }

  html .cta-primary,
  html .cta-secondary {
    font-size: initial !important;
  }

  html .new .swiper-wrapper .swiper-slide img,
  html .container-fait-marquant .row-fait .col-fait .container-fait .image {
    -o-object-fit: cover;
    object-fit: cover;
  }

  html body.home .container-appelation .row .col .appellation {
    max-height: none;
  }

  html .section-video-accueil .container-video .col .titre .subtitle {
    margin-bottom: 4vw;
  }

  html .component-card-event>.row .col .container-col {
    padding: 0 4.16666667vw;
  }

  html .single-chateaux .container-citation p {
    font-size: initial;
    line-height: initial;
  }

  html .type-section-my-font video {
    width: 100%;
    height: 400px;
    -o-object-fit: cover;
    object-fit: cover;
  }

  html .container-fait-marquant .row-fait .col-fait .container-fait .image {
    width: 75vw;
  }

  html .container-fait-marquant .row-fait .col-fait .container-fait .image img {
    width: 100% !important;
    height: 500px !important;
  }

  /*page-template-profil*/
  html .page-template-profil .castle-infos.name-infos .frm6 input,
  html .page-template-profil .castle-infos.name-infos .frm6 select,
  html .page-template-profil.castle-infos.name-infos .frm6 .nice-select,
  html .page-template-profil .castle-infos.quote .frm_top_container textarea,
  html .page-template-profil .castle-infos.history .frm_top_container textarea,
  html .page-template-profil .castle-infos.values .for_values textarea,
  html .page-template-profil .castle-infos.perspective .for_perspectives textarea,
  html .page-template-profil .castle-infos .nice-select,
  html .page-template-profil .castle-infos.manager .name-manager input,
  html .page-template-profil .castle-infos.manager .prenom-manager input,
  html .page-template-profil .castle-infos.numbers>div input,
  html .page-template-profil .castle-infos.infos-contact>div input {
    background-color: rgba(0, 0, 0, 0.04) !important;
    border-radius: 5px !important;
  }

  html .page-template-profil .agenda-card-event .component-card-event .inscription-closed-message {
    width: 100%;
    max-width: 77.2vw;
    left: 0;
    top: 0;
  }

  html .page-template-profil .agenda-card-event .component-card-event>.row .col .container-col .titre .event-title {
    margin-bottom: 10px;
  }

  html .page-template-profil .agenda-card-event .component-card-event>.row .col .container-col .date {
    margin-top: 10px;
  }

  html .page-template-profil .agenda-card-event .component-card-event>.row .col .container-col .date p {
    margin: 0;
  }

  html .page-template-profil .agenda-card-event .component-card-event>.row .col .container-col .button {
    margin-top: 10px;
  }

  html .page-template-profil .agenda-card-event .component-card-event .texte ul {
    margin: 0;
  }

  html .page-template-profil .change-informations .profil-form .field label {
    margin-bottom: 0;
  }

  html .page-template-profil .change-informations .profil-form .field input {
    margin-bottom: 25px;
    background-color: rgba(0, 0, 0, 0.04);
    border-radius: 5px;
  }

  html .page-template-profil .change-informations .profil-form .form-col-100,
  html .page-template-profil .change-informations .profil-form .confirm-pw,
  html .page-template-profil .change-informations .profil-form .new-pw {
    width: 100%;
    max-width: none;
  }

  html .page-template-profil .castle-infos {
    flex-direction: column;
  }

  html .page-template-profil .castle-infos>* {
    width: 100% !important;
    display: flex;
    justify-content: center;
    align-content: center !important;
    text-align: center;
  }

  html .page-template-profil .castle-infos>*>div {
    width: 100%;
    display: flex;
    justify-content: center !important;
    flex-direction: column;
  }

  html .page-template-profil .castle-infos>*>div>* {
    width: 100%;
  }

  html .page-template-profil .castle-infos.cover .frm_dropzone {
    max-width: 100% !important;
  }

  html .page-template-profil .castle-infos.cover .frm_dropzone .dz-preview {
    max-width: 100% !important;
    left: inherit;
  }

  html .page-template-profil .castle-infos.cover .frm_dropzone .dz-message {
    max-width: 100% !important;
  }

  html .page-template-profil .castle-infos .frm6 label {
    margin-bottom: 0;
  }

  html .page-template-profil .castle-infos .frm6 input,
  html .page-template-profil .castle-infos .frm6 .nice-select {
    margin-bottom: 25px;
    background-color: rgba(0, 0, 0, 0.04) !important;
    border-radius: 5px !important;
  }

  html .page-template-profil .castle-infos.quote .frm_top_contanier textarea,
  html .page-template-profil .castle-infos.quote .frm_top_contanier input,
  html .page-template-profil .castle-infos.quote .frm_top_contanier .nice-select {
    background-color: rgba(0, 0, 0, 0.04) !important;
    border-radius: 5px !important;
  }

  html .page-template-profil .castle-infos .importer {
    width: 100% !important;
    align-items: center;
    align-content: center;
    justify-content: flex-end !important;
  }

  html .page-template-profil .castle-infos .importer>* {
    width: 100% !important;
    text-align: center;
  }

  html .page-template-profil .castle-infos .importer .frm_dropzone.frm_single_upload,
  html .page-template-profil .castle-infos .importer .frm_dropzone .dz-message {
    max-width: 100% !important;
  }

  html .page-template-profil .castle-infos .importer .frm_dropzone .dz-message {
    width: 100%;
  }

  html .page-template-profil .castle-infos .importer .frm_dropzone .dz-preview {
    width: 100% !important;
  }

  html .page-template-profil .castle-infos .importer .frm_dropzone .dz-preview .dz-image {
    width: 100% !important;
    height: auto;
  }

  html .page-template-profil .castle-infos .importer .frm_dropzone .dz-preview .dz-image img {
    width: 286px;
    height: 252px;
  }

  html .page-template-profil .castle-infos.manager .frm_repeat_sec a {
    width: auto !important;
    max-width: inherit !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    align-content: center !important;
  }

  html .page-template-profil .castle-infos.manager .frm_repeat_sec {
    flex-direction: column;
  }

  html .page-template-profil .fil-ariane-link.uppercase {
    margin-right: 10px;
  }

  html .frm_style_style-formidable.with_frm_style .form-field.maj {
    width: 100% !important;
    max-width: 100% !important;
    left: inherit !important;
    gap: initial !important;
    margin-left: 0 !important;
  }

  html .frm_style_style-formidable.with_frm_style .frm_submit {
    width: 100% !important;
    max-width: 100% !important;
  }

  html .frm_style_style-formidable.with_frm_style .frm_submit button {
    width: 100% !important;
    max-width: 100% !important;
  }

  html .single-chateaux .contaier-gerant {
    padding: 7.63358779vw;
  }

  html .single-chateaux .contaier-gerant .col h2 {
    font-size: 8.90585242vw;
    line-height: 10.17811705vw;
    text-align: center;
  }

  html .single-chateaux .contaier-gerant .col p:not(.subtitle-p) {
    text-align: start;
    font-size: 3.56234097vw;
    line-height: 5.34351145vw;
  }

  html .single-chateaux .contaier-gerant .row {
    flex-direction: column !important;
    justify-content: center;
    align-items: center;
  }

  html .single-chateaux .contaier-gerant .row>div {
    margin: 0 0 20px 0;
    width: 100%;
  }

  html .nice-select.open .list {
    width: 100%;
  }
}

.single-chateaux .contaier-gerant .col h2 {
  text-align: center;
}

.single-chateaux .contaier-gerant .col p:not(.subtitle-p) {
  text-align: center;
  font-size: clamp(14px, 1.5vw, 18.125px);
  font-weight: 500;
  line-height: calc(0.0125* 1* 100vw);
  margin-bottom: calc(0.0052083333* 1* 100vw) !important;
  font-family: var(--font-first) !important;
}

.single-chateaux .contaier-gerant .row>div {
  width: 50%;
}

.single-chateaux .contaier-gerant .row>div .col {
  width: 100%;
  max-width: 180px;
}

.single-chateaux .contaier-gerant .row>div .col>div {
  display: flex;
  justify-content: center;
}

.single-chateaux .contaier-gerant .row>div .col>div img {
  width: 100%;
  height: 500px;
  max-width: none;
  max-height: none;
}

.type-section-space-200.search-chateaux .count a,
.type-section-space-200.search-chateaux .count button {
  all: unset;
  width: 100%;
  border: none;
  background-color: transparent;
  color: var(--theme-color-white-primary);
  cursor: pointer;
}

.type-header:not(.secondary-nav) .menu span {
  background-color: var(--theme-color-white-primary) !important;
}

@media (max-width: 768px) {
  .section-video-accueil .lottie-container {
    display: flex;
    justify-content: center;
  }

  .section-video-accueil .lottie-container lottie-player {
    width: 50% !important;
  }

  .type-header-secondary a:not(.custom-logo-link):not(.logo) {
    font-size: 14px !important;
  }

  .type-burger .menu-item {
    padding-top: 0;
    padding-bottom: 0;
  }

  .components-card-appelation .container a>.col .image img {
    height: 200px !important;
  }

  .component-card-president .row .col .image img {
    max-width: 100% !important;
    width: 100% !important;
  }

  body.single-chateaux .container-contact .row {
    flex-direction: column;
  }

  body.single-chateaux .container-contact .row .image {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  }

  body.single-chateaux .container-contact .row .col {
    border: none !important;
  }

  body.single-chateaux .container-contact .row .col,
  body.single-chateaux .container-contact .row .image {
    width: 100%;
  }

  body.single-chateaux .container-contact .row .col img,
  body.single-chateaux .container-contact .row .image img {
    height: 150px;
  }

  body.single-chateaux .container-contact .row .col p,
  body.single-chateaux .container-contact .row .col a,
  body.single-chateaux .container-contact .row .image p,
  body.single-chateaux .container-contact .row .image a {
    font-size: 12px !important;
    line-height: 18px !important;
  }

  body.single-chateaux .container-contact .row .container-col {
    padding-bottom: 10px !important;
    padding-top: 20px !important;
  }

  body.single-chateaux .container-contact .row .container-link {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  body.single-chateaux .container-audio svg.audio-clic {
    height: 50px;
  }

  body.single-chateaux .container-audio p.audio-clic {
    font-size: 14px !important;
    line-height: 18px !important;
  }

  body.single-chateaux .container-audio .image {
    height: 30vh;
  }

  body.single-chateaux .container-chiffre .row {
    flex-direction: column;
  }

  body.single-chateaux .container-chiffre .row .col,
  body.single-chateaux .container-chiffre .row .image {
    width: 100%;
  }

  body.single-chateaux .container-chiffre .row .col .container-element .element,
  body.single-chateaux .container-chiffre .row .image .container-element .element {
    padding: 10px 0;
  }

  body.single-chateaux .container-chiffre .row .col .container-element .element .chiffre,
  body.single-chateaux .container-chiffre .row .image .container-element .element .chiffre {
    flex: 2 !important;
  }

  body.single-chateaux .container-chiffre .row p {
    font-size: 14px !important;
    line-height: 18px !important;
  }

  body.single-chateaux .component-card-president .row .col .image img {
    max-width: 35vw !important;
    max-height: 35vw !important;
  }

  .type-footer.nav .cta-primary {
    justify-content: center;
    width: -moz-fit-content;
    width: fit-content;
  }

  .type-footer.nav .langue #menu-two li {
    justify-content: center;
  }

  .components-card-appelation p {
    font-size: 14px !important;
    line-height: 20px !important;
  }

  .page-template-amateurs .container-image-text .cta-primary,
  .page-template-professionnels .container-image-text .cta-primary {
    justify-content: center;
    text-wrap: auto;
  }

  .page-template-acces-membres .image-overlay {
    max-height: 381px !important;
  }

  .page-template-profil .component-card-event>.row .col {
    height: -moz-fit-content !important;
    height: fit-content !important;
  }

  .page-template-profil .component-card-event>.row .col .container-col {
    justify-content: center !important;
    padding-top: 75px;
  }

  .page-template-profil .type-header-secondary {
    display: none !important;
  }

  .page-template-profil .border-filtre {
    top: 70px !important;
  }

  .type-mon-profil #frm_section_76-0 {
    flex-direction: column;
  }

  .type-mon-profil .flex-mobile-if-open-side {
    padding: var(--type-mon-profil-wrapper-padding-mobile);
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .type-mon-profil .flex-mobile-if-open-side .flex-col-mobile-if-open-side {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    cursor: pointer;
  }

  .type-mon-profil .flex-mobile-if-open-side .flex-col-mobile-if-open-side .long-line-side {
    width: 30px;
    height: 2px;
    background-color: var(--theme-color-black);
    display: block;
  }

  .type-mon-profil .flex-mobile-if-open-side>.wrapper {
    padding: 0;
  }

  .type-mon-profil #sidebarProfil {
    position: absolute;
    left: 150vw;
    transition: left 0.5s;
    pointer-events: none;
    display: none;
  }

  .type-mon-profil #sidebarProfil.display {
    display: block;
  }

  .type-mon-profil #sidebarProfil.open {
    left: 0;
    pointer-events: all;
    opacity: 1;
  }

  .type-mon-profil .not-top {
    margin-bottom: 0;
  }

  .js-no-scroll-profil {
    overflow: hidden;
  }
}

html *.font-secondary,
html .page-template-acces-membres .type-banner-acces-membres .right h2,
html .page-template-lost-password .type-banner-acces-membres .right h2,
html .page-template-acces-membres .type-banner-acces-membres .right .woocommerce-form-login label,
html .page-template-lost-password .type-banner-acces-membres .right .woocommerce-ResetPassword p,
html .page-template-acces-membres .type-banner-acces-membres .right form .lost_password a,
html .page-template-acces-membres .type-banner-acces-membres .left h3,
html .page-template-lost-password .type-banner-acces-membres .left h3,
html .page-template-acces-membres .type-banner-acces-membres .woocommerce form .form-row input.input-text,
html .page-template-lost-password .type-banner-acces-membres .woocommerce-ResetPassword .form-row input.input-text,
html .page-template-profil .change-informations .profil-form .field label,
html .page-template-profil .change-informations .profil-form .field p,
html .component-card-event>.row .col .container-col .texte p,
html .component-card-event>.row .col .container-col .bouton a,
html .component-card-event .planning .left p,
html .agenda-card-event .component-card-event .inscription-closed-message,
html .page-template-profil .change-informations .profil-form .field input,
html .page-template-profil .castle-infos label,
html .page-template-profil .castle-infos h3,
html .page-template-profil .change-informations h3 {
  font-family: 'Museo Sans', sans-serif !important;
}

.component-card-event>.row .col .container-col .date p,
.component-card-event>.row .col .container-col .button a {
  font-family: 'Museo Sans', sans-serif !important;
}

@media (max-width: 980px) {

  .page-template-profil .table-responsive table,
  .page-template-profil .table-responsive thead,
  .page-template-profil .table-responsive tbody,
  .page-template-profil .table-responsive tr,
  .page-template-profil .table-responsive th,
  .page-template-profil .table-responsive td {
    display: block;
    border: none !important;
  }

  .page-template-profil .table-responsive .table {
    background-color: var(--theme-color-white-primary);
    margin-bottom: 30px;
    border-radius: 0;
  }

  .page-template-profil .table-responsive thead {
    display: none;
  }

  .page-template-profil .table-responsive tr {
    background: var(--theme-color-black);
  }

  .page-template-profil .table-responsive td {
    padding-left: 178px;
    position: relative;
    margin-top: -1px;
    background: var(--theme-color-white-primary);
    text-align: left !important;
    border-top: solid 1px #e5e7eb !important;
    font-size: 14px;
    min-height: 40px;
    border-right: 1px solid #e5e7eb !important;
  }

  .page-template-profil .table-responsive td img {
    max-width: 100% !important;
  }

  .page-template-profil .table-responsive td.actions {
    width: 100%;
  }

  .page-template-profil .table-responsive td::before {
    padding: 8px;
    content: attr(data-label);
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    bottom: 0;
    display: flex;
    align-items: center;
    overflow: hidden;
    text-overflow: ellipsis;
    border-right: 1px solid #e5e7eb;
  }

  .page-template-profil .table-responsive tr {
    margin-bottom: 22px;
  }

  .page-template-profil .table-responsive th+td {
    padding-left: 10px;
  }
}

.single-chateaux .contaier-gerant {
  margin: 0 4rem;
  padding: 2rem;
  border: 1px solid var(--theme-color-gold-primary);
}

.single-chateaux .contaier-gerant img {
  -o-object-fit: contain !important;
  object-fit: contain !important;
}

.nice-select.swal2-select {
  display: none;
}

.lateral {
  border-left: 2px solid var(--theme-color-black);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

#frm_section_76-0 .frm_form_field.frm_hidden_container.frm_repeat_buttons {
  justify-content: center;
}

#frm_field_45_container,
#frm_field_79-76-0_container,
#frm_field_71_container,
#frm_field_72_container {
  width: 100% !important;
  align-content: center;
}

#frm_field_70_container {
  justify-content: center;
  align-content: center;
}

@media (max-width: 768px) {
  #frm_field_8_container {
    align-items: center;
  }

  #frm_field_100_container .nice-select,
  #frm_field_97_container .nice-select,
  #frm_field_94_container .nice-select,
  #frm_field_91_container .nice-select,
  #frm_field_88_container .nice-select,
  #frm_field_85_container .nice-select {
    width: 100% !important;
  }
}

#frm_field_20_container {
  justify-content: space-between;
}

#frm_field_37_container,
#frm_field_98_container,
#frm_field_99_container,
#frm_field_24_container .for_perspectives,
#frm_field_20_container .for_values,
#frm_field_16_container .for_history {
  width: 100% !important;
}

#frm_field_38_container>div:nth-child(3) {
  width: 100%;
}

#frm_field_100_container,
#frm_field_97_container,
#frm_field_94_container,
#frm_field_91_container,
#frm_field_88_container,
#frm_field_85_container {
  flex-direction: column;
  width: 60%;
  justify-content: center;
  display: flex;
  align-items: end;
}

#frm_field_100_container .frm_primary_label,
#frm_field_97_container .frm_primary_label,
#frm_field_94_container .frm_primary_label,
#frm_field_91_container .frm_primary_label,
#frm_field_88_container .frm_primary_label,
#frm_field_85_container .frm_primary_label {
  display: none;
}

#frm_field_100_container .nice-select,
#frm_field_97_container .nice-select,
#frm_field_94_container .nice-select,
#frm_field_91_container .nice-select,
#frm_field_88_container .nice-select,
#frm_field_85_container .nice-select {
  width: calc(33.3333333333% - 45px);
}

#frm_field_94_container,
#frm_field_100_container,
#frm_field_97_container {
  width: 69% !important;
}

#frm_field_55_container,
#frm_field_111_container,
#frm_field_112_container,
#frm_field_40_container,
#frm_field_101_container,
#frm_field_102_container,
#frm_field_41_container,
#frm_field_103_container,
#frm_field_104_container,
#frm_field_42_container,
#frm_field_105_container,
#frm_field_106_container,
#frm_field_43_container,
#frm_field_108_container,
#frm_field_107_container,
#frm_field_44_container,
#frm_field_110_container,
#frm_field_109_container {
  margin-bottom: 0 !important;
  margin-top: 15px;
}

#frm_field_38_container>div:nth-child(3) {
  gap: 0;
}

#frm_field_13_container,
#frm_field_86_container,
#frm_field_87_container,
#frm_field_90_container,
#frm_field_89_container,
#frm_field_18_container,
#frm_field_22_container,
#frm_field_92_container,
#frm_field_93_container,
#frm_field_26_container,
#frm_field_95_container,
#frm_field_96_container {
  margin-bottom: 0;
}

.for_history {
  gap: 0 !important;
}

.cta-inscription-ouverte {
  background-color: #00A95B !important;
  color: var(--theme-color-white-primary) !important;
}

.cta-inscription-close {
  background-color: #F2F2F2 !important;
  color: rgba(0, 0, 0, 0.5) !important;
}

.panel.open {
  max-height: -moz-fit-content !important;
  max-height: fit-content !important;
}

.page-template-profil .maj button,
.page-template-profil .frm_save_draft {
  background-color: #00A95B !important;
  color: var(--theme-color-white-primary) !important;
}

.page-template-profil .maj button {
  display: none;
}

.page-template-profil .frm_save_draft {
  padding: 20px;
}

.events-container .output .agenda-card-event {
  margin-top: 0;
}

.events-container .output .agenda-card-event .component-card-event {
  margin-top: 5.8125vw;
}

h2.swal2-title {
  font-family: 'Museo Sans', sans-serif !important;
  font-size: 24px !important;
}

.message-inscrit-evenement {
  position: absolute;
  background: rgba(0, 0, 0, 0.5);
  color: var(--theme-color-white-primary);
  font-family: 'Museo Sans', sans-serif;
  font-weight: 300;
  right: 0;
  bottom: -60px;
  padding: 10px;
  border-radius: 9999px;
}

body.filter-membre-open.page-template-profil .side-bar-filters {
  top: 205px !important;
}

body.page-template-agenda .side-bar-filters {
  top: 155px !important;
}

.swiper-container-new-home {
  height: auto;
}

.swiper-container-new-home .swiper-wrapper {
  height: 100% !important;
}

.swiper-container-new-home .swiper-wrapper .swiper-slide {
  height: 100% !important;
  cursor: pointer;
}

.swiper-container-new-home .swiper-wrapper .swiper-slide img {
  height: 100% !important;
  -o-object-fit: cover !important;
  object-fit: cover !important;
}

.swiper-container-new-home .swiper-wrapper .swiper-slide h2,
.swiper-container-new-home .swiper-wrapper .swiper-slide p {
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.9);
  text-align: center;
}

.swiper-container-new-home .swiper-wrapper .swiper-slide h2 {
  font-size: 42px;
}

.page-template-professionnels>section:nth-child(5)>div>div>div.row.row-reverse.gapz>div.col {
  text-align: center;
}

.page-template-amateurs div.col.col-galerie>div.title>h2 {
  margin-top: 0;
}

.type-section-image-text-v2 .image .swiper-img {
  max-width: inherit;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (min-width: 1024px) {
  .type-section-image-text-v2 {
    margin-top: 0;
  }

  .type-section-image-text-v2 .container-image-text {
    padding: 0;
  }

  .type-section-image-text-v2 .row:not(.page-template-professionnels .type-section-image-text-v2 .row) {
    min-height: 500px;
  }

  .type-section-image-text-v2 .image {
    width: 50%;
  }

  .type-section-image-text-v2 .image .img {
    width: 100%;
    max-width: inherit;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }


  .container-image-text.text-pad div.col,
  .type-section-image-text-v2 .col {
    padding: 20px 40px;
    width: calc(50% - 80px);
  }
}

@media (min-width: 1024px) {
  .component-card-president .row .col .image {
    width: 200px;
    height: 200px;
    overflow: hidden;
  }

  .component-card-president .row .col .image img {
    max-height: 200px;
    max-width: 200px;
    border-radius: 50%;
  }

  .container-fait-marquant .row-fait {
    grid-template-columns: repeat(auto-fill, minmax(15vw, 1fr)) !important;
  }

  .container-fait-marquant .container-fait p {
    text-align: center;
  }

  .components-card-appelation .container a>.col .image {
    height: 350px;
  }

  .single-chateaux .section-video-accueil .container-video .col .subtitle p {
    font-size: clamp(14px, 1.5vw, 18.125px);
    line-height: clamp(18px, 2vw, 22px);
  }
}

.page-template-union>section:nth-child(7)>div>div>div>div.col>div .text-p {
  font-style: italic;
}

.page-template-union>section:nth-child(7)>div>div>div>div.col>div .text-p::before {
  content: "“";
}

.page-template-union>section:nth-child(7)>div>div>div>div.col>div .text-p::after {
  content: "”";
}

.page-template-profil .castle-infos.manager .fonction-manager input {
  height: 5rem;
  background-color: rgba(0, 0, 0, 0.0156862745);
  padding: 0 20px;
  border: 0 solid transparent;
  border-radius: 10px;
  width: 100%;
  box-shadow: none;
  display: flex;
  align-items: center;
  font-family: var(--font-first);
  font-size: min(1.5rem, 18.125px);
  color: var(--theme-color-black);
}

body.single-chateaux .component-card-president .row .col .image img {
  -o-object-fit: cover !important;
  object-fit: cover !important;
  width: 200px;
  height: 200px;
  filter: grayscale(100%);
}

.accordion-body .sous-evenement {
  height: 100px !important;
}

.hidden-class {
  display: none !important;
}

.page-template-notre-terroir .texte-wyz {
  padding: 0 4rem;
  align-items: center;
}

.page-template-notre-terroir .texte-wyz blockquote {
  font-size: 2.34375vw;
  line-height: 2.86458333vw;
  color: var(--theme-color-gold-primary);
  text-align: center;
}

.page-template-notre-terroir .texte-wyz blockquote * {
  font-size: 2.34375vw;
  line-height: 2.86458333vw;
  color: var(--theme-color-gold-primary);
  text-align: center;
}

.page-template-notre-terroir .texte-wyz p {
  font-family: 'primary-medium', sans-serif !important;
  max-width: 600px;
  text-align: center;
  font-size: 16px;
  color: rgba(0, 0, 0, 0.5);
  line-height: 30px;
}

.page-template-notre-terroir .texte-wyz p strong {
  color: #071d49;
  font-size: 20px;
}

body>section:nth-child(5)>div:nth-child(3)>div>div.row.row-reverse.gapz>div.col>div>div.subtitle>p,
body>section:nth-child(5)>div:nth-child(4)>div>div.row.gapz>div.col>div>div.subtitle>p {
  color: #631031 !important;
}

.page-template-notre-terroir .texte-wyz h2 {
  text-align: center;
  color: var(--theme-color-gold-primary);
  position: relative;
}

.page-template-notre-terroir .texte-wyz h2::after {
  content: "";
  display: block;
  width: 100px;
  height: 2px;
  background-color: var(--theme-color-gold-primary);
  margin: 0 auto;
  margin-top: 20px;
}

.page-template-notre-terroir .texte-wyz h2::before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 99999px;
  background-color: var(--theme-color-gold-primary);
  margin: 0 auto;
  margin-top: 20px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 1.5px);
}

.page-template-notre-terroir div.row.row-reverse.gapz div.title>p {
  font-size: 44px;
  text-align: center;
  margin-bottom: 50px;
}

.page-template-notre-terroir div.row.gapz div.subtitle>p {
  text-align: center;
  font-size: 24px;
  margin-bottom: 50px !important;
}

.page-template-notre-terroir .type-section-image-text-v2 .text p {
  line-height: 2rem;
}

img.class-pp {
  width: 64px !important;
  height: 64px !important;
  border-radius: 99999px !important;
  -o-object-fit: cover !important;
  object-fit: cover !important;
  aspect-ratio: 1/1;
}

.input-modif-inscription {
  display: none;
}

.single-evenement .container-participant p.subtitle-p {
  color: var(--theme-color-gold-primary);
  width: 25%;
}

@media (max-width: 768px) {
  .single-evenement .container-participant p.subtitle-p {
    width: 100%;
  }
}

.single-evenement .container-participant .row {
  display: flex;
}

@media (max-width: 768px) {
  .single-evenement .container-participant .row {
    flex-direction: column;
  }
}

.single-evenement .container-participant .row .grid-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  width: 100%;
}

.single-evenement .container-participant .row .grid-container .grid-item {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.single-evenement .container-participant .row .grid-container .grid-item p {
  margin: 0;
  opacity: 0.5;
}

.single-evenement .container-participant .row .grid-container .grid-item p.name {
  opacity: 0.7;
  color: var(--theme-color-fonce);
}

.single-evenement .container-participant .row .grid-container .grid-item img {
  width: 3rem;
  height: 3rem;
  border-radius: 99999px;
  -o-object-fit: cover;
  object-fit: cover;
}

.page-template-profil #frm_field_137_container .frm_repeat_buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
}

.page-template-profil #frm_field_137_container .frm_repeat_buttons.frm_hidden {
  display: none;
}

.page-template-profil #frm_field_137_container .frm_repeat_buttons a {
  border: #081C49;
  background-color: #081C49;
}

@media (min-width: 1280px) {
  body.home .container-appelation .row .col .appellation {
    display: block !important;
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 10px;
    column-gap: 10px;
  }
}

@media (min-width: 1024px) {
  .component-card-event>.row .image {
    width: 75%;
  }
}

@media (min-width: 1024px) {
  .component-card-event>.row {
    max-height: 100% !important;
  }

  .component-card-event .container-col {
    position: relative;
  }

  .component-card-event .container-col .top-card {
    position: absolute;
    top: -78px;
    right: -30px;
    width: calc(100% + 37px);
    max-width: none !important;
  }

  .component-card-event .container-col .top-card.inscrit {
    height: -moz-fit-content;
    height: fit-content;
    top: calc(50px + 1.04166667vw + 1.04166667vw);
  }

  .page-template-profil .component-card-event>.row .col .container-col {
    overflow: hidden;
  }
}

.single-chateaux .container-chiffre>.row>.col .container-element .element .chiffre {
  flex: 1;
}

.single-chateaux .container-chiffre>.row>.col .container-element .element .texte {
  flex: 4;
}

.single-chateaux .container-chiffre>.row>.col .container-element .element .texte li {
  font-size: 0.9375vw;
  line-height: 1.14583333vw;
  color: var(--theme-color-black);
  font-family: var(--font-first);
  margin: 0;
  opacity: 0.7;
  margin-bottom: 0.83333333vw;
  font-weight: 500;
}

#searchbar {
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 10px 10px 10px 20px;
  border-radius: 9999px;
  outline: none;
}

@media (max-width: 768px) {
  .swiper-container-new-home {
    overflow: hidden;
  }

  .component-card-event .message-inscrit-evenement.top-card {
    top: 12px;
    height: -moz-fit-content;
    height: fit-content;
    right: 5px;
  }

  #frm_field_97_container,
  #frm_field_100_container {
    width: 100% !important;
  }

  .page-template-acces-membres header.secondary-nav {
    display: none;
  }

  .page-template-acces-membres .type-banner-acces-membres {
    background-image: none !important;
  }

  .page-template-acces-membres .type-banner-acces-membres .image-overlay {
    background-image: url(/wp-content/uploads/2024/03/53.png);
    background-size: cover;
  }
}

body.cursor-wait {
  cursor: wait;
  pointer-events: none;
}

.page-template-agenda .top-card {
  display: none !important;
}

#gform_confirmation_message_1 {
  text-align: center;
  font-family: var(--font-first);
}

.profil-form .registry-profil button {
  border: none;
}

.page-template-lost-password .woocommerce-Button {
  border: none;
  cursor: pointer;
}

.page-template-acces-membres .type-header,
.page-template-form-lost-password .type-header {
  max-height: 8vh;
}

.page-template-acces-membres,
.page-template-form-lost-password {
  min-height: 90vh;
  height: 100vh;
  max-height: 100vh;
  overflow: hidden;
}

.page-template-acces-membres .site-navigation ul:not(.sub-menu)>li>a,
.page-template-form-lost-password .site-navigation ul:not(.sub-menu)>li>a {
  color: var(--theme-color-black) !important;
  white-space: nowrap;
}

.page-template-acces-membres .type-banner-acces-membres,
.page-template-form-lost-password .type-banner-acces-membres {
  height: 90vh;
  max-height: 90vh;
  padding-top: 10vh;
  flex-direction: row;
  gap: 5vw;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 60% 100%;
}

.page-template-acces-membres .type-banner-acces-membres .left,
.page-template-form-lost-password .type-banner-acces-membres .left {
  width: 60%;
  position: relative;
}

.page-template-acces-membres .type-banner-acces-membres .left .wrapper ul li:nth-child(1),
.page-template-form-lost-password .type-banner-acces-membres .left .wrapper ul li:nth-child(1) {
  font-weight: 300;
  gap: 10px;
  display: flex;
}

.page-template-acces-membres .type-banner-acces-membres .left .fil-ariane-item a,
.page-template-form-lost-password .type-banner-acces-membres .left .fil-ariane-item a {
  color: var(--theme-color-white-primary);
  font-size: 15px;
  font-family: var(--font-first);
}

.page-template-acces-membres .type-banner-acces-membres .left h2,
.page-template-acces-membres .type-banner-acces-membres .left h3,
.page-template-form-lost-password .type-banner-acces-membres .left h2,
.page-template-form-lost-password .type-banner-acces-membres .left h3 {
  text-align: center;
  color: var(--theme-color-white-primary);
  position: relative;
  top: 33.3333333333%;
}

.page-template-acces-membres .type-banner-acces-membres .left h2,
.page-template-form-lost-password .type-banner-acces-membres .left h2 {
  font-size: 60px;
  font-family: var(--theme-font-primary-medium);
}

.page-template-acces-membres .type-banner-acces-membres .left h3,
.page-template-form-lost-password .type-banner-acces-membres .left h3 {
  font-size: clamp(14px, 1.5vw, 18.125px);
  font-family: var(--font-first);
  font-weight: 500;
}

.page-template-acces-membres .type-banner-acces-membres .image-overlay,
.page-template-form-lost-password .type-banner-acces-membres .image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  backdrop-filter: brightness(50%);
  filter: brightness();
  -webkit-backdrop-filter: brightness(50%);
  height: 100%;
}

.page-template-acces-membres .type-banner-acces-membres .right,
.page-template-form-lost-password .type-banner-acces-membres .right {
  width: 40%;
  padding-left: 5vw;
  top: 8%;
  position: relative;
}

.page-template-acces-membres .type-banner-acces-membres .right h2,
.page-template-form-lost-password .type-banner-acces-membres .right h2 {
  color: var(--theme-color-gold-primary);
  font-size: clamp(14px, 1.5vw, 18.125px);
  font-family: var(--font-first);
  font-weight: 500;
}

.page-template-acces-membres .type-banner-acces-membres .right .woocommerce-form-login,
.page-template-form-lost-password .type-banner-acces-membres .right .woocommerce-ResetPassword {
  border: none;
  padding: 0;
}

.page-template-acces-membres .type-banner-acces-membres .right .woocommerce-form-login label,
.page-template-form-lost-password .type-banner-acces-membres .right .woocommerce-ResetPassword p {
  font-size: clamp(14px, 1.5vw, 18.125px);
  font-family: var(--font-first);
  font-weight: 500;
}

.page-template-acces-membres .type-banner-acces-membres .woocommerce form .form-row input.input-text,
.page-template-form-lost-password .type-banner-acces-membres .woocommerce-ResetPassword .form-row input.input-text {
  box-sizing: border-box;
  height: 58px;
  padding: 23px;
  border: 1px solid rgba(0, 0, 0, 0.3137254902);
  border-radius: 5px;
}

.page-template-form-lost-password .type-banner-acces-membres .woocommerce-ResetPassword {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.page-template-form-lost-password .type-banner-acces-membres .right .arrow-back {
  position: relative;
  top: -8%;
}

.page-template-form-lost-password .type-banner-acces-membres .woocommerce-ResetPassword .form-row input.input-text {
  width: 100%;
}

.page-template-acces-membres .type-banner-acces-membres .woocommerce form .form-row .required {
  color: var(--theme-color-black);
}

.page-template-acces-membres .type-banner-acces-membres .woocommerce-Input::-moz-placeholder,
.page-template-form-lost-password .type-banner-acces-membres .woocommerce-Input::-moz-placeholder {
  font-family: var(--font-first);
  font-weight: 500;
  font-size: clamp(14px, 1.5vw, 18.125px);
}

.page-template-acces-membres .type-banner-acces-membres .woocommerce-Input::-moz-placeholder,
.page-template-form-lost-password .type-banner-acces-membres .woocommerce-Input::-moz-placeholder {
  font-family: var(--font-first);
  font-weight: 500;
  font-size: clamp(14px, 1.5vw, 18.125px);
}

.page-template-acces-membres .type-banner-acces-membres .woocommerce-Input::placeholder,
.page-template-acces-membres .type-banner-acces-membres .woocommerce-Input,
.page-template-form-lost-password .type-banner-acces-membres .woocommerce-Input::placeholder {
  font-family: var(--font-first);
  font-weight: 500;
  font-size: clamp(14px, 1.5vw, 18.125px);
}

.page-template-acces-membres .woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
  top: inherit;
  display: none;
}

.page-template-acces-membres .type-banner-acces-membres .right form .lost_password a {
  color: var(--theme-color-gold-primary);
  font-size: clamp(14px, 1.5vw, 18.125px);
  text-decoration: underline;
  font-family: var(--font-first);
  font-weight: 500;
}

.page-template-acces-membres .type-banner-acces-membres .woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.page-template-form-lost-password .type-banner-acces-membres .woocommerce-ResetPassword .woocommerce-Button {
  background-color: var(--theme-color-gold-primary);
  color: var(--theme-color-white-primary);
  font-size: clamp(14px, 1.5vw, 18.125px);
  font-family: var(--font-first);
  font-weight: 500;
  padding: 20px 40px;
  border-radius: 0;
  border: none;
  cursor: pointer;
}

@media (max-width: 768px) {
  .component-card-event>.row .col .container-col {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
}

header.secondary-nav #site-navigation-two-dropdown #menu-two {
  background-color: var(--theme-color-white-primary);
}

no-after .detail-planning {
  position: relative;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 0 auto;
}

.accordion-body:not(.no-after) .detail-planning::after {
  content: "";
  position: absolute;
  width: 3px;
  height: 100%;
  border-right: 3px dashed #B7985F50;
  background: none;
  z-index: 1;
}

.accordion-body:not(.no-after) .dynamic-after-height::after {
  height: var(--dynamic-height);
  top: var(--dynamic-top);
  left: calc(40px + 10rem + 40px);
  right: auto;
  margin-left: 0;
}

@media (max-width: 768px) {
  .accordion-body:not(.no-after) .dynamic-after-height::after {
    left: calc(35% + 10px - 3px) !important;
  }
}

.safari_only .accordion-body:not(.no-after) .detail-planning::after {
  margin-left: -3.5px;
}

.pro-event .component-card-event {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--theme-color-gold-primary);
}

.pro-event .bad-font-3 {
  align-items: center;
  display: flex;
  text-transform: uppercase;
  color: var(--theme-color-gold-primary);
}

.pro-event .infos-card-event-v2 {
  width: 75%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
}

.pro-event .infos-card-event-v2>div {
  width: 33%;
}

@media (max-width: 1024px) {
  .pro-event .infos-card-event-v2>div {
    width: 100%;
  }
}

.pro-event .component-card-event .row.planning {
  display: inline-block;
  position: relative;
}

.pro-event .component-card-event .row.planning:has(.accordion-icon.open) {
  width: 100%;
}

.pro-event .component-card-event .row.planning .accordion-icon {
  position: absolute;
  padding-right: 60px;
  top: 50%;
  display: flex;
  align-items: center;
  right: 0;
}

.pro-event .component-card-event .row.planning .accordion-icon.open {
  top: -15px;
  right: 20px;
  left: auto;
  z-index: 10;
  border: 1px solid var(--theme-color-gold-primary);
  width: auto;
  height: 30px;
  background-color: var(--theme-color-white-primary);
  padding: 0 30px;
}

.pro-event .component-card-event .row.planning .accordion-body ul.detail-planning {
  position: relative;
  padding: 10px 0 !important;
  margin-bottom: 10px;
  border: 1px solid var(--theme-color-gold-primary);
}

.pro-event .locate::marker {
  color: var(--theme-color-gold-primary);
  font-size: 1.5em;
}

.pro-event ul:first-of-type .locate:first-child,
.pro-event ul:last-of-type .locate:last-child {
  list-style-type: disc;
}

.pro-event ul.detail-planning li.sous-evenement:not(:first-child) {
  border-top: 1px solid #8D8D8D80;
}

.pro-event .accordion-body .sous-evenement .lateral,
.accordion-body .sous-evenement .locate {
  text-transform: uppercase;
  color: var(--theme-color-gold-primary);
}

.pro-event .accordion-body .sous-evenement {
  margin: 0 60px;
  padding: 0;
}

@media (max-width: 768px) {
  body.page-template-acces-membres header.type-header .menu span {
    background-color: var(--theme-color-black) !important;
  }

  body.page-template-acces-membres .type-banner-acces-membres {
    flex-direction: column !important;
  }

  body.page-template-acces-membres .type-banner-acces-membres .left .subtitle {
    top: -60% !important;
  }

  body.page-template-acces-membres .type-banner-acces-membres .image-overlay {
    width: 100% !important;
  }

  body.page-template-acces-membres .type-banner-acces-membres .left {
    width: 100% !important;
  }

  body.page-template-acces-membres .type-banner-acces-membres h2 {
    top: -60% !important;
  }

  body.page-template-acces-membres .type-banner-acces-membres .right {
    padding: 0 !important;
    top: -8% !important;
    width: 100% !important;
  }

  .pro-event .infos-card-event-v2 {
    gap: 10px;
  }
}

footer .container-bottom-footer .col-bottom .logo {
  margin-bottom: inherit;
}

footer .container-bottom-footer .col-bottom .logo svg {
  width: inherit;
  height: inherit;
}

/*vintage by ugcb*/

.main-swiper {
  position: relative;
  overflow: visible !important;
}

.vintage-article {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.vintage-article h3 {
  position: absolute;
  bottom: 20px;
  left: 20px;
  color: var(--theme-color-white-primary);
  z-index: 10;
  font-size: 19px;
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.9);
  width: calc(100% - 40px);
}

.vintage-article h4 {
  margin-bottom: 10px;
  position: absolute;
  color: var(--theme-color-white-primary);
  top: 75%;
  left: 20px;
  z-index: 10;
  text-align: center;
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.9);
  padding: 0 20px 0 0;
  text-align: start;
}

.vintage-article .inner-swiper {
  width: 100%;
  margin-bottom: 10px;
}

div.swiper-slide.swiper-slide-img-vintage {
  width: 100%;
  height: 300px;
}

div.swiper-slide.swiper-slide-img-vintage img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.main-swiper .vintage-arrows {
  position: absolute;
  top: 50%;
  left: 0;
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 100vw;
  align-items: center;
}

.vintage-arrows .swiper-button-next-vinta,
.vintage-arrows .swiper-button-prev-vinta {
  background-color: var(--theme-color-black);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 1;
}

.vintage-arrows .swiper-button-next-vinta {
  right: 0 !important;
  left: auto;
}

.vintage-arrows .swiper-button-prev-vinta {
  left: 0 !important;
  right: auto;
}

.swiper-pagination.swiper-pagination-img-vintage.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
  top: 280px;
  display: flex;
  justify-content: center;
  height: 20px;
}

.swiper-pagination-img-vintage .swiper-pagination-bullet {
  background: var(--theme-color-gold-primary);
}

.swiper-pagination {
  bottom: 5px;
}

@media (min-width: 1200px) {
  header #menu-one {
    gap: calc(0.0208333333* 1* 100vw);
    width: 60vw;
    display: flex;
    justify-content: space-between;
  }
}

@media all and (max-width:1024px) {
  footer .container-bottom-footer .col-bottom .logo svg {
    max-width: 100%;
  }
}

footer .container-bottom-footer .col-bottom .container-repeteur-logo .logo-bas img:last-child {
  max-width: 100%;
}

footer .container-top-bottom .langue a {
  font-family: var(--font-first);
  opacity: 0.7;
  color: #081C49;
  font-size: 0.9375vw;
  line-height: 1.14583333vw;
}

footer .secondary-navigation .lang-item {
  display: none;
}

footer .secondary-navigation .current-lang {
  display: flex;
  align-items: center;
}

footer .secondary-navigation-dropdown {
  display: none;
}

footer .langue {
  display: flex;
  position: relative;
  width: 130px !important;
  height: 90px;
  align-items: center;
}

footer .langue a {
  padding-bottom: 5px;
  height: -moz-fit-content;
  height: fit-content;
}

footer .langue:hover .secondary-navigation-dropdown {
  display: flex !important;
  position: absolute;
  top: 20%;
}

footer .langue:hover .secondary-navigation-dropdown #menu-two {
  display: flex !important;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  gap: 10px;
}

footer .langue:hover .secondary-navigation-dropdown .lang-item {
  height: 30px;
}

footer .langue:hover .secondary-navigation-dropdown .current-lang {
  display: none;
}

footer .langue:hover .secondary-navigation {
  display: none;
}

@media (min-width: 768px) {
  footer.secondary-nav #site-navigation-two-dropdown #menu-two {
    background-color: var(--theme-color-white-primary);
  }
}

.page-template-profil .type-section-space-200.new {
  display: none;
}

video::-webkit-media-controls {
  display: none !important;
}

.container-movie video {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.type-section-space-200.search-chateaux dialog ul.letter-list li:hover {
  font-weight: 900;
  color: #a48855;
  border: 1px solid #a48855;
}

.type-section-space-200.search-chateaux dialog ul.letter-list li:hover span {
  font-weight: 900;
  color: #a48855;
}

body>header.type-header-secondary.nav.site-header.secondary-nav>div.menu-burger-open.opacity.open>div>div.burger-menu-wrapper>div>div.close,
body>header.type-header.nav.site-header.top-reached.fixed>div.menu-burger-open.open.opacity>div>div.burger-menu-wrapper>div>div.close {
  cursor: pointer;
}

.page-template-acces-membres .type-header:not(.secondary-nav) .menu span,
.page-template-profil .type-header:not(.secondary-nav) .menu span {
  background-color: var(--theme-color-black) !important;
}

#menu-cart .menu-item .wpmenucart-contents span.cartcontents,
#menu-cart .menu-item .wpmenucart-contents span.amount {
  background-color: transparent !important;
}

body>header.type-header.nav.site-header.top-reached>div.menu-burger-open.open.opacity>div>div.burger-menu-wrapper>div>div.close {
  cursor: pointer;
}

.swiper-slide {
  width: 100%;
  box-sizing: border-box;
}

.row-container-swiper,
.swiper-container {
  width: 100%;
  overflow: hidden;
}

footer #menu-footer {
  list-style: none;
  padding: 0;
  margin: 0;
}

footer .langue .menu-item {
  display: none;
}

footer .langue[data-current-lang="fr"] .lang-item-fr {
  display: block;
}

footer .langue[data-current-lang="fr"] .lang-item-en {
  display: none;
}

footer .langue[data-current-lang="fr"]:hover .lang-item-fr {
  display: none;
}

footer .langue[data-current-lang="fr"]:hover .lang-item-en {
  display: block;
}

footer .langue[data-current-lang="en"] .lang-item-en {
  display: block;
}

footer .langue[data-current-lang="en"] .lang-item-fr {
  display: none;
}

footer .langue[data-current-lang="en"]:hover .lang-item-en {
  display: none;
}

footer .langue[data-current-lang="en"]:hover .lang-item-fr {
  display: block;
}

:root {
  overflow-x: hidden;
}

.section-defilement {
  display: none;
}

.home .event .container-prochainement .swiper-container .swiper-slide .component-card-event .row .col .container-col .subtitle>p.font-secondary.subtitle-p,
.component-card-event .row .col .container-col .subtitle>p.font-secondary.subtitle-p {
  display: none;
}

.lang-item-zh {
  display: none !important;
}

h1 {
  font-family: 'primary-medium' !important;
  font-weight: 500;
}

div.row-president .component-card-president .row .col {
  display: flex;
  flex-direction: column;
  align-items: center;
}

div.container-membre-honneur .row div.component-card-membre-honneur .col .col-container {
  padding: 10px 0;
}

body.home .container-appelation .row .col .appellation .appellation-item a:focus-visible {
  font-weight: 700;
  color: var(--theme-color-gold-primary);
  outline: none;
}

body.page-template-chateaux .container-membre-honneur>.row div.component-card-membre-honneur {
  height: auto;
  border: 1px solid var(--theme-color-gold-primary);
}

.single-chateaux .type-section-image-text .image {
  height: inherit;
}

.swiper-pagination-insta .swiper-pagination-bullet {
  background: var(--theme-color-gold-primary);
}

.swiper-pagination-insta {
  text-align: center;
}

.sbifeed {
  position: relative;
}

.sbifeed .arrows-insta,
.image-text-arrows {
  position: absolute;
  top: 50%;
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 100vw;
  align-items: center;
}

.sbifeed .arrows-insta .swiper-button-prev-insta,
.sbifeed .arrows-insta .swiper-button-next-insta,
.image-text-arrows .before-image-text-v2,
.image-text-arrows .next-image-text-v2 {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 1;
}

.sbifeed .arrows-insta .swiper-button-prev-insta,
.sbifeed .arrows-insta .swiper-button-next-insta {
  background-color: var(--theme-color-black);
}

.image-text-arrows .before-image-text-v2,
.image-text-arrows .next-image-text-v2 {
  position: relative;
}

.next-image-text-v2 {
  right: 0 !important;
}

#sb_instagram .sb_instagram_header,
.sb_instagram_header,
#sb_instagram #sbi_load {
  display: none;
}

#sbi_images {
  display: flex !important;
  height: 241px;
}

.swiper-container-insta {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.swiper-slide-insta {
  text-align: center;
  font-size: clamp(14px, 1.5vw, 18.125px);
  background: #fff;
  display: flex !important;
  justify-content: center;
  align-items: center;
  min-width: 241px;
  height: 241px;
}

#sb_instagram .sbi_photo_wrap,
#sb_instagram .sbi_photo_wrap .sbi_photo {
  width: 100% !important;
  height: 100% !important;
}

div.row-prestations-liste>div>ul>li.product.type-product.status-publish.first.instock.product_cat-circuit.product-type-variable>a.button.product_type_variable.add_to_cart_button {
  margin-bottom: 0;
}

.page-template-profil .sidebar-mon-profil {
  position: fixed;
}

.page-template-profil .right {
  margin-left: 25rem;
}

.page-template-contact .site-navigation ul:not(.sub-menu)>li>a {
  color: var(--theme-color-black) !important;
}

.woocommerce-loop-product__link {
  min-height: 88%;
  display: block;
}

.evenement-template-default .container-prestations .row-prestations-liste ul.products li.product .alt,
.product-template-default .type-product ul.products li.product .alt {
  margin-left: calc(0.015625* 1* 100vw) !important;
}

.evenement-template-default .container-prestations .row-prestations-liste ul.products li.product .button,
.product-template-default .type-product ul.products li.product .button {
  width: 90%;
  margin: auto;
  cursor: pointer;
  display: -ms-flexbox;
  justify-content: space-between;
  align-items: center;
  padding: 15px 25px !important;
  background-color: var(--theme-color-gold-primary) !important;
  backdrop-filter: blur(3px);
  font-family: 'Museo Sans', sans-serif !important;
  font-size: calc(0.009375* 1* 100vw);
  line-height: calc(0.0114583333* 1* 100vw);
  color: #FFF5F5 !important;
  text-decoration: none;
  white-space: nowrap;
  height: -moz-max-content;
  height: max-content;
  transition: background-color 0.3s ease;
}

@media screen and (max-width: 768px) {

  .evenement-template-default .container-prestations .row-prestations-liste ul.products li.product .button,
  .product-template-default .type-product ul.products li.product .button {
    font-size: 14px;
  }
}

.evenement-template-default.single.single-evenement li.product.type-product>a.woocommerce-LoopProduct-link.woocommerce-loop-product__link>div.custom-price>span.price {
  display: none;
}

a.added_to_cart.wc-forward {
  margin: 20px auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  max-width: 50%;
}

.product-template-default .type-product ul.products {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: start;

  li.product {
    flex-direction: column !important;

    >div:last-child {
      width: 100%;
    }
  }
}

.single-product div.product.type-product {
  margin-top: 10rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;

  >div {
    width: calc(50% - 100px);
  }
}

@media (max-width: 1024px) {
  .single-product div.product.type-product {
    >div {
      width: 100% !important;
      max-width: 100%;
    }
  }
}

@media (min-width: 1024px) {
  .single-product div.product.type-product {
    padding: var(--type-container-60-this-padding-desktop);
    width: calc(100% - (2 * var(--type-section-my-font-title-p-font-size-desktop)));
  }
}

@media (min-width: 481px) {
  .single-product div.product.type-product {
    padding: var(--type-container-60-this-padding-tablet);
    width: calc(100% - (2 * calc(0.0609756098 * 1 * 100vw)));

  }
}

@media (min-width: 0px) {
  .single-product div.product.type-product {
    padding: var(--type-container-60-this-padding-mobile);
    width: calc(100% - (2 * calc(0.0763358779 * 1 * 100vw)));
  }
}

.single-product .summary.entry-summary {
  flex: inherit;
  width: 55vw;
}

.single-product .summary.entry-summary .mon-contenu-ajoute {
  font-weight: 500;
  line-height: 31px;
}

.single.product-template-default .type-product .summary .div-flex-custom-date {
  border: none;
}

.single.product-template-default .type-product .summary .close-date {
  border-bottom: 1px solid grey;
  order: 4;
  height: 57.28px;
}

.single.product-template-default .type-product .summary .close-date span,
.single.product-template-default .type-product .summary .flex-woocommerce-personne span {
  font-family: var(--font-first);
  font-size: clamp(14px, 1.5vw, 18.125px);
  line-height: 22px;
  color: #00000070;
}

.single.product-template-default .type-product .summary .close-date span:first-of-type,
.single.product-template-default .type-product .summary .flex-woocommerce-personne span:first-of-type {
  font-weight: 300;
}

.single.product-template-default .type-product .summary .close-date span:nth-of-type(2),
.single.product-template-default .type-product .summary .flex-woocommerce-personne span:nth-of-type(2) {
  font-weight: 500;
}

.single.product-template-default .type-product .summary .flex-woocommerce-personne {
  height: 57.28px;
}

.single.product-template-default .type-product .summary .flex-woocommerce-personne .price {
  display: none;
}

.product-template-default .type-product .summary .variations_form .variations tbody> :nth-child(1) {
  flex-direction: row !important;
}

.tr-single-product {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.tr-single-product th.label {
  gap: 5px;
  display: flex;
}

.tr-single-product td {
  display: flex;
  align-items: center;
  margin-top: 0 !important;
  padding-right: 0;
}

.tr-single-product td.quantity {
  top: inherit !important;
}

.tr-single-product td div {
  width: 100%;
}

.tr-single-product td div select {
  float: right;
}

.tr-single-product td.total-price>div {
  justify-content: end;
}

.tr-single-product td.quantity>div {
  padding-left: 0.5rem;
  padding-left: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.tbody-single-product {
  margin-left: 0 !important;
}

.tr-single-product>td.quantity>div>input {
  border: none;
}

div.summary.entry-summary .tr-single-product td.value .variation-selector-wrapper .nice-select span.current {
  white-space: normal;
  word-break: break-word;
  line-height: 16px;
}

div.summary.entry-summary>form>button,
.wc-forward {
  background-color: var(--theme-color-gold-primary) !important;
  border-radius: 0 !important;
  margin-right: 50px;
  color: var(--theme-color-white-primary) !important;
  padding: 10px;
}

.simifont {
  font-family: var(--font-first) !important;
  font-size: min(1.5rem, 18.125px) !important;
  font-weight: 500 !important;
  line-height: calc(0.0114583333* 1* 100vw) !important;
  padding: 0 !important;
}

header .container.site-navigation {
  width: auto;
}

.single-product .product .product_meta,
.single-product .product .summary>.price {
  display: none;
}

.single-chateaux .container-citation p {
  margin: auto;
}

.type-section-space-200.search-chateaux .filters-btn-style .asl_w_container.asl_w_container_1 .asl_m .probox {
  width: 100%;
}

.new .swiper-container-new-home {
  position: relative;
}

.new .swiper-wrapper .swiper-slide {
  position: relative;
  aspect-ratio: 16/10;

}

@media (min-width: 1024px) {
  .new .swiper-wrapper .swiper-slide {
    max-width: calc(100% / 3);
  }
}

.new .swiper-wrapper .swiper-slide .text {
  position: absolute;
  top: 18%;
  left: auto;
  right: auto;
  color: var(--theme-color-white-primary);
  display: flex;
  flex-direction: column;
  padding-right: 20px;
  padding-left: 20px;
  justify-content: space-between;
  align-items: center;
  width: calc(100% - 40px);
  height: 60%;
}

@media (min-width: 1024px) {
  .new .swiper-wrapper .swiper-slide .text {
    max-width: calc(100vw / 3 - 40px);
  }
}

.actu .container-prochainement .swiper-wrapper .swiper-slide .text {
  height: 100%;
  justify-content: end;
  top: 0;
}

.actu .container-prochainement .swiper-wrapper .swiper-slide .text div p:first-of-type {
  margin-top: 0;
}

.actu .container-prochainement .swiper-wrapper .swiper-slide .text h2 {
  margin-bottom: 20px;
}

.new .swiper-wrapper .swiper-slide img {
  width: 100%;
}

.swiper-container-event-home .before-event,
.swiper-container-event-home .next-event,
.new .after-news,
.new .before-news {
  width: 50px;
  height: 50px;
  right: 0;
}

.product-type-variable div.swiper-container>div.swiper-button-next:after,
.swiper-container-event-home .next-event:after,
.swiper.historique .after-nav-historique:after,
.vintage-arrows .swiper-button-next:after,
.sbifeed .arrows-insta .swiper-button-next-insta:after,
.new .swiper-button-next:after,
.before-image-text-v2:after {
  content: '';
  background-image: url('https://ugcb.thrive-production.fr/wp-content/uploads/2024/11/arrow-next.png');
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 45px;
  height: 45px;
  align-self: baseline;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.product-type-variable div.swiper-container>div.swiper-button-prev:after,
.swiper.historique .before-nav-historique:after,
.swiper-container-event-home .before-event:after,
.vintage-arrows .swiper-button-prev:after,
.sbifeed .arrows-insta .swiper-button-prev-insta:after,
.new .swiper-button-prev:after,
.next-image-text-v2:after {
  content: '';
  background-image: url('https://ugcb.thrive-production.fr/wp-content/uploads/2024/11/arrow.png');
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 45px;
  height: 45px;
  align-self: baseline;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.new .swiper-container-new-home .bullet-news {
  top: 95%;
}

.new .swiper-container-new-home .swiper-pagination-bullet-active {
  background: var(--theme-color-white-primary);
}

.single-evenement>section.type-breadcrumb {
  display: none;
}

/*responsive*/

@media (min-width: 768px) {
  body>section.type-mon-profil>div>div>div.content.active>section>div.type-container-60.border-filtre {
    margin: 0px -50px;
    padding: 0px 50px;
  }
}

@media (min-width: 1024px) {

  .container-prochainement>.row>.col .subtitle p,
  .contact-section .container .row .col .sur-titre p,
  .chiffre-section .type-container-60>.col .subtitle p,
  .container-prochainement>.row>.col .subtitle p,
  .container-prochainement>.row>.col .subtitle p,
  body.home .container-appelation .row .col .subtitle p,
  .container-fait-marquant .row .col .container-title .subtitle p,
  .type-section-image-text .subtitle p,
  .container-president .row .col .container-title .subtitle p,
  .container-expert .row .col .container-title .subtitle p,
  .type-section-image-text .subtitle p,
  body.page-template-chateaux .container-membre-honneur>.col .subtitle p,
  body.page-template-chateaux .container-chateau>.row>.col .subtitle p,
  .type-section-image-text-v2 .subtitle p,
  .page-template-amateurs .container-galerie .row-galerie .col-galerie .subtitle p,
  footer .container-newletter .col .subtitle p {
    font-size: clamp(14px, 1.5vw, 18.125px);
    font-weight: 500;
    line-height: calc(0.0125* 1* 100vw);
    margin-bottom: calc(0.0052083333* 1* 100vw) !important;
    font-family: var(--font-first) !important;
  }
}

@media (max-width: 1024px) {

  .container-prochainement>.row>.col .subtitle p,
  .contact-section .container .row .col .sur-titre p,
  .chiffre-section .type-container-60>.col .subtitle p,
  .container-prochainement>.row>.col .subtitle p,
  .container-prochainement>.row>.col .subtitle p,
  body.home .container-appelation .row .col .subtitle p,
  .container-fait-marquant .row .col .container-title .subtitle p,
  .type-section-image-text .subtitle p,
  .container-president .row .col .container-title .subtitle p,
  .container-expert .row .col .container-title .subtitle p,
  .type-section-image-text .subtitle p,
  body.page-template-chateaux .container-membre-honneur>.col .subtitle p,
  body.page-template-chateaux .container-chateau>.row>.col .subtitle p,
  .type-section-image-text-v2 .subtitle p,
  .page-template-amateurs .container-galerie .row-galerie .col-galerie .subtitle p,
  footer .container-newletter .col .subtitle p {
    /* font-size: 14px; */
    margin-bottom: calc(0.0052083333* 1* 100vw) !important;
    font-family: var(--font-first) !important;
  }

  header.type-header.nav.site-header.top-reached div.menu-burger-open div.container-burger .container-nav,
  header.type-header-secondary.nav.site-header.secondary-nav div.menu-burger-open.open.opacity div.container-burger .container-nav {
    margin-top: 0;
  }
}

@media all and (max-width: 1024px) {
  footer #menu-footer {
    display: flex;
    flex-direction: row;
    gap: 73vw;
  }

  footer .langue[data-current-lang="fr"] .lang-item-en {
    display: block !important;
  }

  footer .langue .menu-item {
    display: block !important;
  }

  footer .langue .menu-item a {
    font-size: 14px;
  }
}

@media all and (max-width: 768px) {
  footer #menu-footer {
    gap: 57vw;
  }

  .language-selector {
    right: 20px;
  }

  #menu-two.lang-menu li a {
    font-size: 12px !important;
  }

  .main-swiper .vintage-arrows {
    left: 0;
  }

  .component-card-event>.row .image {
    height: calc(0.7633587786* 1* 100vw) !important;
  }

  body>section.type-section-space-200.event>div>div.row-container-swiper-home>div>div.button-container {
    left: 20px !important;
  }
}

@media all and (max-width: 1360px) {
  #menu-three li.lang-item a {
    font-size: 14px !important;
  }
}

@media only screen and (max-width: 768px) {
  .swiper-slide {
    width: 100%;
  }

  .new .swiper-wrapper .swiper-slide {
    width: 100% !important;
  }
}

@media (min-width: 1024px) {
  body.home .container-appelation .row .col .appellation .appellation-item {
    min-width: 10rem;
  }
}

@media all and (min-width: 768px) and (max-width: 1268px) {
  footer .container-nav .wrapper #menu-one {
    gap: 2.4vw;
  }
}

@media all and (max-width: 768px) {
  .home .type-section-space-200.event {
    margin-bottom: 0;
  }

  footer .container-top .container-top-bottom .langue {
    height: auto;
  }

  html .type-footer .menu .lang-item a {
    font-size: 14px;
  }

  html .type-footer #menu-two {
    display: flex;
    flex-direction: row;
    gap: 150px;
  }

  .type-header.nav.site-header.top-reached .menu-burger-open.open.opacity .type-burger,
  .type-header.nav.site-header .menu-burger-open.open.opacity .type-burger,
  .type-header-secondary.nav.site-header.secondary-nav .menu-burger-open.open.opacity .type-burger {
    background-color: #081C49 !important;
  }

  .menu-burger-open .container-nav .wrapper #menu-one>li {
    padding: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    width: 200px;
    display: flex;
    justify-content: center;
  }

  .component-card-president .row .col .image img {
    max-height: 180px;
    height: 180px;
  }

  .page-template-agenda .events-container .side-bar-filters {
    width: 80%;
  }

  .accordion-body:not(.no-after) .dynamic-after-height::after {
    height: var(--dynamic-height);
    top: var(--dynamic-top);
    left: var(--dynamic-left);
    content: "";
    position: absolute;
    width: 3px;
    z-index: 1;
    margin-left: 0 !important;
  }

  .component-card-event .planning .circle {
    display: flex;
  }

  .swiper-container-new-home {
    height: auto;
  }

  html .container-fait-marquant .row-fait .col-fait .container-fait .image img {
    height: 308px !important;
  }

  .component-card-membre-honneur>.col .col-container p {
    text-align: center;
  }

  .type-section-space-200.search-chateaux {
    /* top: 10vh; */
    top: calc(10vh + var(--promo-banner-height, 0px));
    left: 0;
    width: 100%;
    height: 4rem;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    align-content: center;
  }

  .type-section-space-200.search-chateaux dialog {
    /* top: 10vh; */
    top: calc(10vh + var(--promo-banner-height, 0px));
    right: 0;
    left: 0;
    margin: 0;
    max-width: -webkit-fill-available;
  }

  .type-burger {
    justify-content: flex-start;
    gap: 30px;
  }

  .page-template-contact header div.wrapper.burger div.logo img {
    max-width: 200px;
  }

  .page-template-contact .burger .burger-header .menu .long-line,
  .page-template-contact .burger .burger-header .menu .short-line {
    background-color: var(--theme-color-black) !important;
  }

  .evenement-template-default .container-prestations .row-prestations-liste ul.products li.product .alt,
  .product-template-default .type-product ul.products li.product .alt {
    margin-left: calc(0.0508905852* 1* 100vw) !important;
  }
}

.historique .historique-wrapper .historique-slide {
  aspect-ratio: 16/10;
}

.historique .historique-wrapper .historique-slide img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .section-text-images:nth-child(even) {
    .row {
      flex-direction: row-reverse;
    }
  }

  .historique .historique-wrapper {
    display: flex;
  }

  .historique .historique-wrapper .historique-slide {
    width: 33%;
    flex-shrink: 0;
  }

  .historique .historique-pagination {
    width: 100vw !important;
  }

  .historique .historique-pagination .swiper-pagination-bullet {
    background: var(--theme-color-white-primary);
  }

  .w100-single {
    width: 100% !important;
    max-width: inherit !important;
    padding-right: calc(0.03125* 1* 100vw);
  }

  body.filter-membre-open.page-template-profil .component-card-event .image {
    display: none;
  }
}

/* Message pour les produits en rupture de stock */

.stock.out-of-stock {
  background-color: #f8d7da;
  color: #721c24;
  border: 1px solid #f5c6cb;
  padding: 10px 15px;
  border-radius: 5px;
  font-weight: bold;
  text-align: center;
  margin-top: 20px;
}

.stock.out-of-stock:hover {
  background-color: #f1b0b7;
}

div.row-prestations-liste li.product a.reset_variations {
  display: none;
}

.page-template-notre-terroir .type-section-image-text-v2 .subtitle-p {
  color: #631031 !important;
}

.swiper-image-text-v2 {
  position: relative;
}

.page-template-amateurs {

  .type-section-image-text-v2 {
    overflow: hidden;
  }

  .swiper-image-text-v2 {
    height: 100%;
  }
}

.swiper-image-text-v2 .swiper-slide {
  align-self: stretch;
  height: auto;
}

.swiper-button-next:after {
  content: url('/wp-content/uploads/2024/11/swiper-droite.svg') !important;
  background-image: none !important;
}

.swiper-button-prev:after {
  content: url('/wp-content/uploads/2024/11/swiper-gauche.svg') !important;
  background-image: none !important;
}

.swiper-button-next,
.swiper-button-prev {
  background-color: transparent !important;
}

.swiper-button-prev {
  left: 0px !important;
}

#coupon_code {
  width: 100%;
  height: 2rem;
}

body>section.type-panier>div>form>table>tbody>tr:nth-child(3)>td>div,
.type-panier .woocommerce form table tbody tr.tr-coupon-promo .coupon {
  margin-top: 1rem;
  display: flex;
  flex-direction: row-reverse;
  width: 100%;
  float: left;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}

.page-id-21950>section.type-panier tr:has(td.actions) td.actions button[name="apply_coupon"],
.page-id-21950 .type-panier .woocommerce form table tbody tr.tr-coupon-promo .coupon button,
.page-id-25518>section.type-panier tr:has(td.actions) td.actions button[name="apply_coupon"],
.page-id-25518 .type-panier .woocommerce form table tbody tr.tr-coupon-promo .coupon button {
  width: 12rem;
  height: 2rem;
  margin-right: 2rem;
  font-size: 10px;
  background-color: var(--theme-color-gold-primary);
  border-radius: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background-color 0.3s ease;
  color: var(--theme-color-white-primary);
}

tr:has(td.actions) {
  margin-top: 10px;

  td.actions {
    position: relative;
    padding: 0;
    width: 100%;

    button[name='update_cart'] {
      position: absolute;
      top: 20px;
      left: 100%;
      height: calc(100% - 20px);
      white-space: nowrap;
      width: -moz-fit-content;
      width: fit-content;
    }

    button[name="apply_coupon"] {
      white-space: nowrap;
    }

  }

  .coupon {
    margin-top: 20px !important;
    display: flex;
    width: 100%;
    flex-direction: row-reverse;
  }
}

body>section.type-panier>div>form>table>tbody {
  position: relative;
}

body>section.type-panier>div>form>table>tbody>tr:nth-child(5)>td>button {
  position: absolute;
  top: auto;
  left: auto;
  right: 0;
  bottom: 0;
}

body>section.type-panier>div>form>table>tbody>tr:nth-child(5)>td>div {
  margin-top: 1rem;
  display: flex;
  flex-direction: row-reverse;
  width: 100%;
  gap: 20px;
  align-items: center;
}

body>section.type-panier>div>form>table>tbody>tr:nth-child(5)>td>button {
  border: 2px solid var(--theme-color-gold-primary);
  font-size: 14px;
  font-weight: 500;
  transition: background-color 0.3s ease, color 0.3s ease;
  height: 3rem;
}

body>section.type-panier>div>form>table>tbody>tr:nth-child(5)>td>div>button {
  width: 12rem;
  height: 2rem;
  margin-right: 2rem;
  font-size: 10px;
  background-color: var(--theme-color-gold-primary);
  border-radius: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background-color 0.3s ease;
  color: var(--theme-color-white-primary);
}

body>section.type-panier>div>div.cart-collaterals>div.button.continue.shopping>a,
body>section.type-panier>div>div.cart-collaterals>div.cart_totals>div>a {
  margin: 20px auto;
}

#menu-two li a {
  color: transparent !important;
}

#menu-two li {
  padding: 0;
  flex: 1;
}

#menu-two {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  aspect-ratio: 260 / 840;
  margin: 0 !important;
  justify-content: stretch;
  align-items: stretch;
  gap: 0;
  transform: scale(0.7);
  transform-origin: center;
}

#menu-two:has(.current-lang.menu-item-23259-en) {
  background-image: url('/wp-content/uploads/2024/11/Bouton-AN-1.svg');
}

#menu-two .current-lang a,
#menu-two .current-lang {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  user-select: none !important;
  pointer-events: none !important;
  cursor: default !important;
}

#menu-two:has(.current-lang.menu-item-23259-fr) {
  background-image: url('/wp-content/uploads/2024/11/Bouton-FR.svg');
}

#menu-two:has(.menu-item-23259-fr:hover, .menu-item-23259-en:hover) {
  background-image: url('/wp-content/uploads/2024/11/Bouton-Neutre.svg');
}

#menu-two #menu-item-23259-fr {
  order: -1 !important;
}

@media screen and (max-width: 1024px) {
  .page-template-profil .sidebar-mon-profil {
    position: initial;
  }

  .page-template-profil .right {
    margin-left: 0;
    min-width: none;
  }

  .type-mon-profil {
    flex-direction: column !important;
  }

  .page-template-profil .output.type-section-space-200 {
    flex-direction: row !important;
    flex-wrap: wrap;
    justify-content: space-between;

    >div {
      width: calc(50% - 20px);
    }
  }

  .page-template-profil .component-card-event>.row .image img {
    max-width: 100%;
    max-height: 100%;
  }

  html .page-template-profil .agenda-card-event .component-card-event .inscription-closed-message {
    max-width: none !important;
    top: -100px;
    width: calc(100% + 60px);
    left: -30px;
  }
}

@media screen and (max-width: 768px) {
  .home .container-prochainement.type-container-60 {
    margin-bottom: 50px;
  }

  .contact-section div.row.gapz>div:nth-child(1)>div.titre>h2 {
    display: none;
  }

  /* .home>section:nth-child(15)>div {
    width: calc(100% - 60px);
  } */

  #sb_instagram {
    overflow: visible;
  }

  .container-citation {
    padding: 0 2rem;
  }

  .single-chateaux .contaier-gerant {
    margin: 0px 2rem;
  }

  .pro-event .component-card-event .row.planning .accordion-icon {
    padding-right: 0px;
  }

  .pro-event .accordion-body .sous-evenement {
    margin: 0 20px;
  }

  .pro-event ul:last-of-type .locate:last-child {
    font-size: 13px !important;
    margin-left: 11px;
  }

  .products.columns-4 {
    display: flex !important;
    flex-direction: column !important;
  }


  .evenement-template-default.postid-21924 .type-banner .wrapper .container img,
  .evenement-template-default.postid-24434 .type-banner .wrapper .container img {
    -o-object-position: left;
    object-position: left;
  }

  .page-template-profil .output.type-section-space-200 {
    flex-direction: column !important;

    >div {
      width: 100%;
    }
  }

  html .page-template-profil .agenda-card-event .component-card-event .inscription-closed-message {
    top: -50px;
    width: calc(100% - 35px);
    left: 0;
  }

  .page-template-profil .border-filtre {
    height: -moz-fit-content;
    height: fit-content;
  }

  .page-template-profil .border-filtre .filtre-section {
    flex-direction: column;
    padding: 10px 0;
    gap: 10px;
  }

  .page-template-profil .filters-btn-style .one-filters {
    width: 100%;
  }

  .page-template-profil .border-filtre .filtre-section .all-filters {
    margin-left: 0 !important;
  }

  .page-template-agenda .events-container .side-bar-filters,
  .page-template-profil .events-container .side-bar-filters {
    width: calc(100% - (2 * calc(0.0763358779 * 1 * 100vw)));
    border: 0;
  }

  tr:has(td.actions) {

    td.actions {
      button[name='update_cart'] {
        width: 100% !important;
        height: 32px !important;
        top: 100%;
        left: 0;
      }

      button[name="apply_coupon"] {
        width: 100% !important;
        margin: 0 0 10px 0 !important;
      }

    }

    .coupon {
      flex-direction: column-reverse !important;
    }
  }

  .woocommerce-cart-form__cart-item.cart_item td:before,
  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before {
    display: none;
  }

  .woocommerce-cart-form__cart-item.cart_item td:empty {
    display: none;
  }

  .wpcuv-editor .wpcuv-info {
    flex-direction: column !important;
  }
}

.variations_form.cart table:has(.tr-single-product) {
  flex-direction: column;
}

.variations_form.cart table:has(.tr-single-product) td.value.attribute-pa_tarif {
  width: 100% !important;
}

.tr-single-product td div select {
  float: none;
  width: 100%;
  margin-top: 20px;
}

.blockUI.blockOverlay {
  display: none !important;
}

.page-template-commande>section.type-panier>div>div>div:nth-last-child(1) {
  display: none;
}

.product-gallery-swiper .swiper-slide {
  width: 100%;
}

body>section.type-panier>div>div.cart-collaterals>div.button.continue.shopping>a {
  background-color: rgba(19, 1, 1, 0.1) !important;
  color: rgba(16, 16, 16, 0.3) !important;
  border: 1px solid var(--theme-color-gold-primary);
}

body>section.type-panier>div>div.cart-collaterals>div.button.continue.shopping>a:hover {
  background-color: rgba(16, 16, 16, 0.3) !important;
  color: var(--theme-color-white-primary) !important;
  border: 1px solid var(--theme-color-gold-primary);
}

.tooltip {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

.tooltip .tooltip-text {
  visibility: hidden;
  width: 200px;
  background-color: var(--theme-color-white-primary);
  color: var(--theme-color-black);
  border: 1px solid var(--theme-color-black);
  text-align: center;
  border-radius: 5px;
  padding: 5px 10px;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  transition: opacity 0.3s;
}

.tooltip .tooltip-text::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}

.tooltip:hover .tooltip-text {
  visibility: visible;
  opacity: 1;
}

.minus,
.plus {
  pointer-events: auto;
}

/* Forcer l'apparence des flèches sur tous les navigateurs */

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: inner-spin-button !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Forcer l'apparence pour Firefox */

/* input[type="number"]::-moz-appearance: textfield; */

input[type="number"] {
  -moz-appearance: textfield;
}

/* Assurer que les flèches sont visibles sur mobile en ajoutant un media query */

@media screen and (max-width: 768px) {

  input[type="number"]::-webkit-outer-spin-button,
  input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: inner-spin-button !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
}

.type-section-image-text .text p {
  font-family: 'primary-regular' !important;
}

div.inscription-closed-message.cta-inscription-close.top-card,
.inscription-closed-message.js-bouton-open-popup.cta-inscription-ouverte.top-card {
  top: 0 !important;
  width: auto;
  right: 0;
}

.component-card-event .container-col .top-card.inscrit {
  right: 0 !important;
  width: auto !important;
}

.sous-evenement ul:last-of-type .locate:last-child {
  list-style-type: disc !important;
}

::marker {
  color: var(--theme-color-gold-primary);
  font-size: 1.5em;
}

@media all and (max-width:768px) {
  .home .section-citation-image-text {
    background-size: cover !important;
    background-position: center;
    height: 40vh !important;
    background-repeat: no-repeat;
    max-height: inherit !important;
  }

  .home .section-citation-image-text .container-citation {
    left: 55%;
  }

  .home .section-citation-image-text .container-citation h4 {
    width: inherit !important;
    font-size: calc(0.0817811705* 1* 100vw) !important;
  }

}

.evenement-template-default .container-prestations>.row-reverse {
  display: flex;
  flex-direction: row-reverse;
}

.agenda-card-event .component-card-event .texte ul:has(li:nth-child(5)) {
  -moz-column-count: 2;
  column-count: 2;
}

@media (min-width: 1024px) {
  .agenda-card-event .component-card-event .texte {
    margin-bottom: 0;
  }
}

html:has(.page-template-chateaux .container-chateau) {
  scroll-margin: 200px;
  scroll-padding: 200px;
  scroll-padding-top: 200px;
}

@media screen and (max-width: 768px) {
  .container-prochainement .row-container-swiper {
    width: initial;
  }
}

div.events-container>div.output.type-section-space-200 div.date>p {
  margin-bottom: 0.5rem !important;
}

.page-template-notre-terroir .type-section-image-text-v2 .title p {
  font-size: 44px;
  text-align: center;
  margin-bottom: 50px;
}

@media screen and (max-width: 768px) {
  .page-template-notre-terroir .type-section-image-text-v2 .title p {
    font-size: var(--type-section-my-font-title-p-font-size-mobile) !important;
    line-height: var(--type-section-my-font-title-p-line-height-mobile);
    margin-bottom: calc(0.0104166667* 1* 100vw) !important;
  }
}

.page-template-amateurs .container-galerie .row-galerie .image.image_galerie.col img:nth-child(11) {
  grid-column: 2;
  grid-row: 2 / 4;
}

@media (min-width: 1790px) {
  header #menu-one {
    justify-content: space-evenly;
  }
}


.single-evenement .type-section-space-200 .text ul {
  list-style: none;
  padding-left: 0;
}

.single-evenement .type-section-space-200 .text ul li {
  display: flex;
  align-items: center;
  gap: 0.5em;
}

.single-evenement .type-section-space-200 .text ul li::before {
  content: "•";
  font-size: 2em;
  color: var(--theme-color-gold-primary);
  line-height: 1;
}