@charset "UTF-8";
/* BREAKPOINTS */
/* COLORS */
:root {
  --Neutrals-Light-Grey: #D9D9DA;
  --Neutrals-Grey: #B4B4B6;
  --Neutrals-Dark-Grey: #707070;
  --Neutrals-Black: #000000;
  --Neutrals-White: #FFFFFF;
  --Neutrals-Light-Grey: #D9D9DA;
}

/*
    1. overrides
    2. HEADERS
        1. .header-desktop
            1. .dark-header
            2. .top-header
            3. .menu-header
    3. CONTENT
    BUTTON COLORS AND HOVERS
    4. FOOTERS
*/
body.logged-in .account-button a.elementor-button {
  background-color: var(--e-global-color-secondary) !important;
  border-color: var(--e-global-color-secondary) !important;
}
body.logged-in .account-button a.elementor-button path {
  fill: #fff !important;
}

.error-popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  color: var(--e-global-color-accent);
  padding: 64px;
  border-radius: 16px;
  z-index: 1000;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  max-width: 300px;
  text-align: center;
}
.error-popup .close-popup {
  position: absolute;
  top: 16px;
  right: 16px;
  background-color: var(--e-global-color-accent);
  color: #fff;
  padding: 8px 16px;
  border-radius: 99px;
  border-color: var(--e-global-color-accent);
}

/* overrides */
.swiper-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
}

.elementor-widget-container p {
  margin-bottom: 0;
  margin-block-end: 0;
}

body [type=button]:focus, body [type=button]:hover, body [type=submit]:focus, body [type=submit]:hover, body button:focus, body button:hover {
  background-color: var(--e-global-color-accent);
  color: #fff;
}
body a {
  color: var(--e-global-color-accent);
}
body a:hover {
  color: var(--e-global-color-secondary);
}
body .after-gray::after {
  position: absolute;
  right: -100%;
  height: 100%;
  content: "";
  width: 100%;
  display: block;
  background-color: var(--e-global-color-b3a324d);
}
body .before-gray::before {
  position: absolute;
  left: -100%;
  height: 100%;
  content: "";
  width: 100%;
  display: block;
  background-color: var(--e-global-color-b3a324d);
}
body .before-white::before {
  position: absolute;
  left: -100%;
  height: 100%;
  content: "";
  width: 100%;
  display: block;
  background-color: var(--Neutrals-White);
}

/* ACTUALITES */
body .limit-excerpt {
  display: -webkit-box !important;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
body .carrousel-actu > .swiper-slide .e-con-full .e-flex .e-con .e-parent {
  height: 338px;
}
body .carrousel-actu .elementor-swiper-button.elementor-swiper-button-prev svg {
  transform: scale(-1);
}
body .carrousel-actu.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next svg,
body .carrousel-actu .elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev svg {
  fill: white;
}

/* WOOCOMMERCE */
body .woo-product th.label, body .woo-product td.value {
  background-color: transparent;
  padding: 0;
  text-align: left;
}
body .woo-product .single_add_to_cart_button {
  margin: 0 !important;
}
body .woocommerce .quantity .qty {
  width: 5em;
}
body .woocommerce-variation-add-to-cart {
  gap: 16px;
}
body .woocommerce-variation-add-to-cart input {
  border-radius: 8px !important;
  width: 4em !important;
}
body .woocommerce-EditAccountForm p.woocommerce-form-row:has(#account_first_name),
body .woocommerce-EditAccountForm p.woocommerce-form-row:has(#account_last_name),
body .woocommerce-EditAccountForm p.woocommerce-form-row:has(#account_display_name) {
  display: none !important;
}
body .woocommerce-MyAccount-content-wrapper {
  padding: 0 !important;
  border: none !important;
}

/* UM - ULTIMATE MEMBERS*/
body .um-form .um-header {
  display: none;
}
body .um-form .um-account-main {
  padding-left: 40px;
}
body .um-form .um-account-main .um-field-area .um-field-radio {
  gap: 0 !important;
}
body .um-form .um-account-main .um-field-area .select2-selection {
  border-radius: 8px !important;
}
body .um-form .um-account-main .um-field-area .select2-selection__rendered {
  line-height: normal;
  padding: 0;
  display: flex;
  align-items: center;
  height: 100%;
}
body .um-form .um-account-main .um-request-button.um-export-data-button,
body .um-form .um-account-main .um-request-button.um-erase-data-button {
  color: #fff;
  background-color: var(--e-global-color-accent);
  border-radius: 90px;
  padding: 8px 16px;
  text-decoration: none;
}
body .um-form .um-account-main .um-request-button.um-export-data-button:hover,
body .um-form .um-account-main .um-request-button.um-erase-data-button:hover {
  background-color: var(--e-global-color-secondary);
}
body .um-form .um-account-main .um-tip.um-tip-w:hover {
  color: var(--e-global-color-accent);
}
body .um-form .um-account-name,
body .um-form .um-account-side .um-account-meta {
  display: none;
  margin: 0;
}
body .um-form .um-account-side ul {
  background-color: var(--e-global-color-b3a324d);
  border-radius: 16px;
  padding: 40px !important;
}
body .um-form .um-account-side ul li {
  background: none;
}
body .um-form .um-account-side ul a.current > span {
  color: var(--e-global-color-secondary) !important;
}
body .um-form .um-account-side ul a > span {
  color: var(--e-global-color-dafbb37) !important;
}
body .um-form .um-account-side ul a:hover {
  background-color: unset !important;
}
body .um-form .um-account-side ul a:hover > span {
  color: var(--e-global-color-accent) !important;
}
body .um-form.e-con-inner {
  margin-left: 64px !important;
}
@media (max-width: 1024px) {
  body .um-form > .e-con-inner {
    margin: 0 !important;
  }
}
body .elementor-widget-shortcode .elementor-shortcode .um .see-password,
body .um .see-password {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(-50%, -50%);
  cursor: pointer;
}
body .elementor-widget-shortcode .elementor-shortcode .um .um-col-122,
body .um .um-col-122 {
  float: right;
  width: 48%;
}
body .elementor-widget-shortcode .elementor-shortcode .um .um-col-121,
body .um .um-col-121 {
  float: left;
  width: 48%;
}
body .elementor-widget-shortcode .elementor-shortcode .um .um-field,
body .um .um-field {
  padding-top: 24px;
}
body .elementor-widget-shortcode .elementor-shortcode .um .um-field-label,
body .um .um-field-label {
  margin-bottom: 16px;
}
body .elementor-widget-shortcode .elementor-shortcode .um input,
body .um input {
  border-radius: 8px;
}
body .elementor-widget-shortcode .elementor-shortcode .um a:not(.um-button, .um-request-button),
body .um a:not(.um-button, .um-request-button) {
  color: var(--e-global-color-secondary) !important;
  text-decoration: underline !important;
}
body .elementor-widget-shortcode .elementor-shortcode .um a:not(.um-button, .um-request-button):hover,
body .um a:not(.um-button, .um-request-button):hover {
  color: var(--e-global-color-accent) !important;
}
body .elementor-widget-shortcode .elementor-shortcode .um div.um-field.um-field-user_agreement label:not(:has(input)),
body .elementor-widget-shortcode .elementor-shortcode .um div.um-field.um-field-conditions label:not(:has(input)),
body .um div.um-field.um-field-user_agreement label:not(:has(input)),
body .um div.um-field.um-field-conditions label:not(:has(input)) {
  display: none !important;
}
body .elementor-widget-shortcode .elementor-shortcode .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-radio),
body .elementor-widget-shortcode .elementor-shortcode .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-checkbox),
body .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-radio),
body .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-checkbox) {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
body .elementor-widget-shortcode .elementor-shortcode .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-radio) .um-clear,
body .elementor-widget-shortcode .elementor-shortcode .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-checkbox) .um-clear,
body .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-radio) .um-clear,
body .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-checkbox) .um-clear {
  display: none;
}
body .elementor-widget-shortcode .elementor-shortcode .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-radio) label.um-field-radio,
body .elementor-widget-shortcode .elementor-shortcode .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-radio) label.um-field-checkbox,
body .elementor-widget-shortcode .elementor-shortcode .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-checkbox) label.um-field-radio,
body .elementor-widget-shortcode .elementor-shortcode .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-checkbox) label.um-field-checkbox,
body .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-radio) label.um-field-radio,
body .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-radio) label.um-field-checkbox,
body .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-checkbox) label.um-field-radio,
body .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-checkbox) label.um-field-checkbox {
  display: flex;
  width: auto;
  padding: 12px 16px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font-family: "Pathway Extreme";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border-radius: 99px;
  border: 1px solid var(--Neutrals-Grey, #B4B4B6);
  margin: 1px;
  background: var(--Neutrals-White, #FFF);
  cursor: pointer;
  transition: all 0.3s ease;
}
body .elementor-widget-shortcode .elementor-shortcode .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-radio) label.um-field-radio > input, body .elementor-widget-shortcode .elementor-shortcode .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-radio) label.um-field-radio > .um-field-radio-state, body .elementor-widget-shortcode .elementor-shortcode .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-radio) label.um-field-radio > .um-field-checkbox-state,
body .elementor-widget-shortcode .elementor-shortcode .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-radio) label.um-field-checkbox > input,
body .elementor-widget-shortcode .elementor-shortcode .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-radio) label.um-field-checkbox > .um-field-radio-state,
body .elementor-widget-shortcode .elementor-shortcode .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-radio) label.um-field-checkbox > .um-field-checkbox-state,
body .elementor-widget-shortcode .elementor-shortcode .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-checkbox) label.um-field-radio > input,
body .elementor-widget-shortcode .elementor-shortcode .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-checkbox) label.um-field-radio > .um-field-radio-state,
body .elementor-widget-shortcode .elementor-shortcode .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-checkbox) label.um-field-radio > .um-field-checkbox-state,
body .elementor-widget-shortcode .elementor-shortcode .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-checkbox) label.um-field-checkbox > input,
body .elementor-widget-shortcode .elementor-shortcode .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-checkbox) label.um-field-checkbox > .um-field-radio-state,
body .elementor-widget-shortcode .elementor-shortcode .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-checkbox) label.um-field-checkbox > .um-field-checkbox-state,
body .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-radio) label.um-field-radio > input,
body .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-radio) label.um-field-radio > .um-field-radio-state,
body .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-radio) label.um-field-radio > .um-field-checkbox-state,
body .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-radio) label.um-field-checkbox > input,
body .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-radio) label.um-field-checkbox > .um-field-radio-state,
body .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-radio) label.um-field-checkbox > .um-field-checkbox-state,
body .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-checkbox) label.um-field-radio > input,
body .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-checkbox) label.um-field-radio > .um-field-radio-state,
body .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-checkbox) label.um-field-radio > .um-field-checkbox-state,
body .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-checkbox) label.um-field-checkbox > input,
body .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-checkbox) label.um-field-checkbox > .um-field-radio-state,
body .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-checkbox) label.um-field-checkbox > .um-field-checkbox-state {
  display: none !important;
}
body .elementor-widget-shortcode .elementor-shortcode .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-radio) label.um-field-radio .um-field-radio-option, body .elementor-widget-shortcode .elementor-shortcode .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-radio) label.um-field-radio .um-field-checkbox-option,
body .elementor-widget-shortcode .elementor-shortcode .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-radio) label.um-field-checkbox .um-field-radio-option,
body .elementor-widget-shortcode .elementor-shortcode .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-radio) label.um-field-checkbox .um-field-checkbox-option,
body .elementor-widget-shortcode .elementor-shortcode .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-checkbox) label.um-field-radio .um-field-radio-option,
body .elementor-widget-shortcode .elementor-shortcode .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-checkbox) label.um-field-radio .um-field-checkbox-option,
body .elementor-widget-shortcode .elementor-shortcode .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-checkbox) label.um-field-checkbox .um-field-radio-option,
body .elementor-widget-shortcode .elementor-shortcode .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-checkbox) label.um-field-checkbox .um-field-checkbox-option,
body .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-radio) label.um-field-radio .um-field-radio-option,
body .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-radio) label.um-field-radio .um-field-checkbox-option,
body .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-radio) label.um-field-checkbox .um-field-radio-option,
body .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-radio) label.um-field-checkbox .um-field-checkbox-option,
body .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-checkbox) label.um-field-radio .um-field-radio-option,
body .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-checkbox) label.um-field-radio .um-field-checkbox-option,
body .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-checkbox) label.um-field-checkbox .um-field-radio-option,
body .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-checkbox) label.um-field-checkbox .um-field-checkbox-option {
  margin: 0;
  line-height: 1;
}
body .elementor-widget-shortcode .elementor-shortcode .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-radio) label.um-field-radio:has(> input:checked), body .elementor-widget-shortcode .elementor-shortcode .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-radio) label.um-field-radio:has(> input:hover),
body .elementor-widget-shortcode .elementor-shortcode .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-radio) label.um-field-checkbox:has(> input:checked),
body .elementor-widget-shortcode .elementor-shortcode .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-radio) label.um-field-checkbox:has(> input:hover),
body .elementor-widget-shortcode .elementor-shortcode .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-checkbox) label.um-field-radio:has(> input:checked),
body .elementor-widget-shortcode .elementor-shortcode .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-checkbox) label.um-field-radio:has(> input:hover),
body .elementor-widget-shortcode .elementor-shortcode .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-checkbox) label.um-field-checkbox:has(> input:checked),
body .elementor-widget-shortcode .elementor-shortcode .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-checkbox) label.um-field-checkbox:has(> input:hover),
body .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-radio) label.um-field-radio:has(> input:checked),
body .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-radio) label.um-field-radio:has(> input:hover),
body .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-radio) label.um-field-checkbox:has(> input:checked),
body .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-radio) label.um-field-checkbox:has(> input:hover),
body .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-checkbox) label.um-field-radio:has(> input:checked),
body .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-checkbox) label.um-field-radio:has(> input:hover),
body .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-checkbox) label.um-field-checkbox:has(> input:checked),
body .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-checkbox) label.um-field-checkbox:has(> input:hover) {
  border: 2px solid var(--e-global-color-accent);
  color: var(--e-global-color-accent) !important;
  /*font-weight: 900;*/
  margin: 0px;
}
body .elementor-widget-shortcode .elementor-shortcode .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-radio) label.um-field-radio.active .um-field-radio-option, body .elementor-widget-shortcode .elementor-shortcode .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-radio) label.um-field-radio.active .um-field-checkbox-option,
body .elementor-widget-shortcode .elementor-shortcode .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-radio) label.um-field-checkbox.active .um-field-radio-option,
body .elementor-widget-shortcode .elementor-shortcode .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-radio) label.um-field-checkbox.active .um-field-checkbox-option,
body .elementor-widget-shortcode .elementor-shortcode .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-checkbox) label.um-field-radio.active .um-field-radio-option,
body .elementor-widget-shortcode .elementor-shortcode .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-checkbox) label.um-field-radio.active .um-field-checkbox-option,
body .elementor-widget-shortcode .elementor-shortcode .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-checkbox) label.um-field-checkbox.active .um-field-radio-option,
body .elementor-widget-shortcode .elementor-shortcode .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-checkbox) label.um-field-checkbox.active .um-field-checkbox-option,
body .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-radio) label.um-field-radio.active .um-field-radio-option,
body .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-radio) label.um-field-radio.active .um-field-checkbox-option,
body .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-radio) label.um-field-checkbox.active .um-field-radio-option,
body .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-radio) label.um-field-checkbox.active .um-field-checkbox-option,
body .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-checkbox) label.um-field-radio.active .um-field-radio-option,
body .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-checkbox) label.um-field-radio.active .um-field-checkbox-option,
body .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-checkbox) label.um-field-checkbox.active .um-field-radio-option,
body .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .um-field-area:has(> label.um-field-checkbox) label.um-field-checkbox.active .um-field-checkbox-option {
  color: var(--e-global-color-accent) !important;
}
body .elementor-widget-shortcode .elementor-shortcode .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .select2-selection,
body .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .select2-selection {
  height: 56px;
}
body .elementor-widget-shortcode .elementor-shortcode .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .select2-selection .select2-selection__rendered,
body .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .select2-selection .select2-selection__rendered {
  padding-top: 9px;
}
body .elementor-widget-shortcode .elementor-shortcode .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .select2-selection .select2-selection__arrow:before,
body .elementor-widget-shortcode .elementor-shortcode .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .select2-selection .select2-selection__arrow:before,
body .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .select2-selection .select2-selection__arrow:before,
body .um div.um-field:not(.um-field-user_agreement):not(.um-field-conditions) .select2-selection .select2-selection__arrow:before {
  line-height: 56px;
}

/* WOOCOMMERCE */
body {
  /*.woocommerce {
      .woocommerce-MyAccount-navigation-link--dashboard,
      .woocommerce-MyAccount-navigation-link--downloads,
      .woocommerce-MyAccount-navigation-link--edit-account,
      .woocommerce-MyAccount-navigation-link--customer-logout
      {
          display: none !important;
      }
  }*/
}
body .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-shipping-address-block .wc-block-components-checkout-step__description,
body .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-billing-address-block .wc-block-components-checkout-step__description {
  display: none;
}
body .elementor-widget-woocommerce-my-account .woocommerce .woocommerce-MyAccount-navigation {
  display: none;
}
body.woocommerce-account .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content .woocommerce-address-fields {
  padding: 0;
  border: none;
}
body.woocommerce-account .woocommerce-MyAccount-content {
  float: none;
  width: 100%;
}
body .e-my-account-tabs-horizontal.elementor-widget-woocommerce-my-account .woocommerce-info a.woocommerce-Button.wc-forward.button {
  display: none;
}

/* CHEAT OVERFLOW BODY (maybe because of sliders, sometimes the body overflow after a certain amount of tine on the same page) */
body {
  overflow-x: hidden;
}

/* PÖSITION FIXED ON MOBILE*/
@media (max-width: 1024px) {
  .elementor-location-header + div.elementor {
    margin-top: 80px !important;
  }
}
/* ADMIN BAR */
@media (max-width: 1024px) {
  #wpadminbar ~ .elementor-location-header .header-mobile {
    top: 32px;
  }
}
@media (max-width: 767px) {
  #wpadminbar ~ .elementor-location-header .header-mobile {
    top: 46px;
  }
}
/* HEADERS */
.elementor-location-header .header-mobile .top-header #burger-menu-button.open .elementor-icon {
  background-color: var(--e-global-color-accent);
  border-color: var(--e-global-color-accent);
}
.elementor-location-header .header-mobile .top-header #burger-menu-button.open .elementor-icon svg #top-line {
  animation: down-rotate 0.6s ease-in-out both;
}
.elementor-location-header .header-mobile .top-header #burger-menu-button.open .elementor-icon svg #bottom-line {
  animation: up-rotate 0.6s ease-in-out both;
}
.elementor-location-header .header-mobile .top-header #burger-menu-button.open .elementor-icon svg #middle-line {
  animation: hide 0.6s ease-in-out forwards;
}
.elementor-location-header .header-mobile .top-header #burger-menu-button .elementor-icon {
  background-color: var(--e-global-color-204da96);
}
.elementor-location-header .header-mobile .top-header #burger-menu-button .elementor-icon #top-line,
.elementor-location-header .header-mobile .top-header #burger-menu-button .elementor-icon #bottom-line,
.elementor-location-header .header-mobile .top-header #burger-menu-button .elementor-icon #middle-line {
  transform-box: fill-box;
  transform-origin: center;
}
@keyframes up-rotate {
  0% {
    animation-timing-function: cubic-bezier(0.16, -0.88, 0.97, 0.53);
    transform: translateY(0px);
    stroke: var(--e-global-color-9c9665d);
  }
  30% {
    transform-origin: center;
    animation-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1);
    transform: translateY(6.5px);
  }
  100% {
    transform-origin: center;
    transform: translateY(6.5px) rotate(45deg) scale(0.9);
    stroke: var(--e-global-color-204da96);
  }
}
@keyframes down-rotate {
  0% {
    animation-timing-function: cubic-bezier(0.16, -0.88, 0.97, 0.53);
    transform: translateY(0px);
    stroke: var(--e-global-color-9c9665d);
  }
  30% {
    transform-origin: center;
    animation-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1);
    transform: translateY(-6.5px);
  }
  100% {
    transform-origin: center;
    transform: translateY(-6.5px) rotate(-45deg) scale(0.9);
    stroke: var(--e-global-color-204da96);
  }
}
@keyframes hide {
  29% {
    opacity: 1;
  }
  30% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.elementor-location-header .header-mobile .top-header > div:last-child {
  flex-basis: fit-content;
}
.elementor-location-header .header-mobile #burger-menu-container {
  height: 100%;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease-in-out;
}
.elementor-location-header .header-mobile #burger-menu-container > .e-con-inner > div {
  width: 100%;
}
.elementor-location-header ul.mega-sub-menu {
  box-shadow: rgba(0, 0, 0, 0.4) 0px 22em 100rem 0px !important;
}
.elementor-location-header .header-desktop .dark-header {
  max-height: 54px;
}
.elementor-location-header .header-desktop .dark-header > .e-con-boxed {
  max-width: 1440px;
  margin: 0 auto;
}
.elementor-location-header .header-desktop .dark-header > .e-con-boxed a:last-child {
  padding-right: 0;
}
.elementor-location-header .header-desktop .top-header {
  max-width: 1440px;
  margin: 0 auto;
}
.elementor-location-header .header-desktop .top-header .logo-container {
  cursor: pointer;
}
.elementor-location-header .header-desktop .top-header > .e-con-inner > div:not(.logo-container), .elementor-location-header .header-desktop .top-header .elementor-widget-button, .elementor-location-header .header-desktop .top-header .elementor-button-wrapper, .elementor-location-header .header-desktop .top-header .elementor-button {
  min-height: 48px;
  height: 48px;
  max-height: 48px;
}
.elementor-location-header .header-desktop .top-header .elementor-widget-theme-site-logo {
  min-width: 80px;
}
.elementor-location-header .header-desktop .top-header .elementor-widget-theme-site-logo img {
  min-width: 80px;
}
.elementor-location-header .header-desktop .top-header > .e-con-inner > .elementor-widget.elementor-widget-search_bar {
  max-width: 512px;
}
.elementor-location-header .header-desktop .menu-header .logo, .elementor-location-header .header-desktop .menu-header .stickycons {
  display: none;
  max-width: 300px;
}
.elementor-location-header .header-desktop .menu-header.elementor-sticky--effects {
  padding: 12px 40px;
  box-shadow: 0px 4px 32px 0px rgba(43, 18, 114, 0.12);
}
.elementor-location-header .header-desktop .menu-header.elementor-sticky--effects .logo a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  flex-grow: 0;
}
.elementor-location-header .header-desktop .menu-header.elementor-sticky--effects a.elementor-item {
  font-size: 12px;
}
.elementor-location-header .header-desktop .menu-header.elementor-sticky--effects > .elementor-element {
  max-width: 1440px;
  margin: 0 auto;
}
.elementor-location-header .header-desktop .menu-header.elementor-sticky--effects .e-con.e-flex > .e-con-inner {
  max-width: 100%;
  justify-content: space-between;
}
.elementor-location-header .header-desktop .menu-header.elementor-sticky--effects .logo, .elementor-location-header .header-desktop .menu-header.elementor-sticky--effects .stickycons {
  display: flex;
}
.elementor-location-header .header-desktop .menu-header.elementor-sticky--effects .elementor-widget-social-icons {
  display: none;
}
.elementor-location-header .header-desktop .menu-header.elementor-sticky--effects .elementor-button-icon svg {
  width: 20px;
  height: 20px;
}
.elementor-location-header .header-desktop .menu-header.elementor-sticky--effects .elementor-nav-menu {
  justify-content: space-around;
}
.elementor-location-header .header-desktop .menu-header.elementor-sticky--effects .spacer-after::after {
  content: " ";
  margin-left: 40px;
}
.elementor-location-header .header-desktop .menu-header .elementor-nav-menu {
  margin-inline-end: 0;
  margin-inline-start: 0;
  width: 100%;
  justify-content: space-between;
  flex-wrap: nowrap;
}
.elementor-location-header .header-desktop .menu-header .elementor-nav-menu .spacer-before::before,
.elementor-location-header .header-desktop .menu-header .elementor-nav-menu .spacer-after::after {
  content: " ";
  width: 0.75px;
  height: 24px;
  background-color: var(--e-global-color-9c9665d);
}
.elementor-location-header .header-desktop .menu-header .elementor-nav-menu .spacer-before::before {
  margin-right: 80px;
}
.elementor-location-header .header-desktop .menu-header .elementor-nav-menu .spacer-after::after {
  margin-left: 80px;
}
.elementor-location-header .header-desktop .menu-header .elementor-nav-menu a.elementor-item {
  padding-left: 0;
  padding-right: 0;
}
.elementor-location-header .header-desktop .menu-header .elementor-widget-social-icons {
  flex-grow: 0;
}
.elementor-location-header .header-desktop .menu-header .elementor-widget-social-icons .elementor-social-icons-wrapper {
  display: flex;
  justify-content: flex-end;
  gap: 24px;
}
@media screen and (max-width: 1100px) {
  .elementor-location-header .header-desktop .menu-header .elementor-widget-social-icons .elementor-social-icons-wrapper {
    gap: 20px;
  }
}
.elementor-location-header .header-desktop .menu-header .elementor-widget-shortcode {
  width: 100%;
}
.elementor-location-header .header-desktop .menu-header.elementor-sticky--active .e-con-inner {
  justify-content: center;
}
@media screen and (max-width: 1450px) {
  .elementor-location-header .header-desktop .menu-header.elementor-sticky--active .e-con-inner {
    gap: 20px;
  }
}
@media screen and (max-height: 1276px) {
  .elementor-location-header .header-desktop .menu-header.elementor-sticky--active .e-con-inner {
    gap: 18px;
  }
}
@media screen and (max-height: 1075px) {
  .elementor-location-header .header-desktop .menu-header.elementor-sticky--active .e-con-inner .stickycons.e-flex.e-con.e-child {
    gap: 10px !important;
  }
}
.elementor-location-header .header-desktop .menu-header.elementor-sticky--active li.mega-menu-megamenu > a {
  font-size: 12px !important;
}
@media screen and (max-width: 1439px) {
  .elementor-location-header .header-desktop .menu-header.elementor-sticky--active li.mega-menu-megamenu > a {
    font-size: 0.9em !important;
  }
}
@media screen and (max-width: 1366px) {
  .elementor-location-header .header-desktop .menu-header.elementor-sticky--active li.mega-menu-megamenu > a {
    padding: 0px 18px;
    font-size: 0.7em !important;
  }
}
@media screen and (max-width: 1177px) {
  .elementor-location-header .header-desktop .menu-header.elementor-sticky--active li.mega-menu-megamenu > a {
    padding: 0px 15px;
  }
}
@media screen and (max-width: 1125px) {
  .elementor-location-header .header-desktop .menu-header.elementor-sticky--active li.mega-menu-megamenu > a {
    font-size: 0.65em !important;
    padding: 0px 12px !important;
  }
}
@media (max-width: 1439px) and (min-width: 1024px) {
  .elementor-location-header .header-desktop .top-header .logo-container {
    flex-shrink: 1;
  }
  .elementor-location-header .header-desktop .top-header .logo-container .elementor-heading-title {
    display: none;
  }
  .elementor-location-header .header-desktop .elementor-button-text {
    font-size: 12px;
  }
  .elementor-location-header .header-desktop .menu-header.elementor-sticky--effects {
    padding: 12px 16px;
  }
  .elementor-location-header .header-desktop .elementor-widget-nav-menu nav .elementor-nav-menu a.elementor-item {
    font-size: 12px;
  }
  .elementor-location-header .header-desktop .stickycons {
    /*gap: initial;*/
  }
  .elementor-location-header .header-desktop .stickycons a.elementor-button.elementor-button-link {
    padding: 12px 12px;
    min-width: auto;
  }
  .elementor-location-header .header-desktop .stickycons a.elementor-button.elementor-button-link .elementor-button-icon svg {
    width: 16px;
    height: 16px;
  }
}

/* MOBILE MENU */
.elementor-location-header .menu-item a {
  text-align: center;
}

/* MOBILE MENU – scrollable submenu sticky fix */
@media (max-width: 1024px) {
  #burger-menu-container {
    position: fixed !important;
    left: 0;
    right: 0;
    bottom: 0;
    top: 80px;
    height: calc(100vh - 80px);
    overflow-y: auto !important;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    background: #fff;
    display: flex;
    flex-direction: column;
  }
  nav.elementor-nav-menu--main {
    flex: 1;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    max-height: 100%;
  }
  body.menu-open {
    height: 100vh;
    overflow: hidden !important;
    position: relative !important;
    width: 100%;
  }
}
@media (max-width: 767px) {
  #burger-menu-container .e-con-inner {
    flex-direction: row;
  }
}
/* BIG MENU OVERRIDES */
#mega-menu-wrap-menu-1 #mega-menu-menu-1 a.mega-menu-link .mega-description-group .mega-menu-title,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 a.mega-menu-link .mega-description-group .mega-menu-description {
  line-height: 48px;
}

div#mega-menu-wrap-menu-1 li.mega-menu-item.dark-menu a {
  border-radius: 30px !important;
  background-color: var(--e-global-color-secondary) !important;
  color: #fff !important;
}
div#mega-menu-wrap-menu-1 li.mega-menu-item.dark-menu a:hover {
  background-color: var(--e-global-color-b556424) !important;
}
div#mega-menu-wrap-menu-1 .separator-before {
  display: flex !important;
  flex-direction: row;
  padding-left: 24px !important;
}
div#mega-menu-wrap-menu-1 .separator-before::before {
  content: "";
  width: 1px;
  height: 24px;
  background-color: var(--e-global-color-9c9665d);
  display: block !important;
  position: absolute;
  left: 0;
  transform: translateY(50%);
}
div#mega-menu-wrap-menu-1 ul#mega-menu-menu-1 {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
}
div#mega-menu-wrap-menu-1 ul#mega-menu-menu-1 ul.mega-sub-menu:has(> li.maxed-menu) {
  display: flex;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0px, rgba(39, 22, 104, 0.03) 5px, rgba(0, 0, 0, 0) 50px, rgba(0, 0, 0, 0) 100%), #fff;
}
div#mega-menu-wrap-menu-1 ul#mega-menu-menu-1 ul.mega-sub-menu:has(> li.maxed-menu) .maxed-menu {
  max-width: 1440px;
  margin: 0 auto;
}
div#mega-menu-wrap-menu-1 ul#mega-menu-menu-1 > li.mega-menu-item {
  /* flex here breaks the mega menu submenu position DO NOT USE */
  /*display: flex;
  align-items: center;*/
}
div#mega-menu-wrap-menu-1 ul#mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
  font-weight: 700;
  letter-spacing: 0.56px;
  height: 48px !important;
  line-height: 48px !important;
  vertical-align: middle;
  border-radius: 30px;
  padding: 0 24px;
  font-size: 12px;
}
@media (max-width: 1366px) {
  div#mega-menu-wrap-menu-1 ul#mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    padding: 0 18px;
  }
}
@media (max-width: 1366px) and (min-width: 1024px) {
  div#mega-menu-wrap-menu-1 ul#mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    font-size: 0.7em;
  }
}
@media (min-width: 1366px) and (max-width: 1439px) {
  div#mega-menu-wrap-menu-1 ul#mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    font-size: 0.9em;
  }
}
@media (max-width: 1125px) {
  div#mega-menu-wrap-menu-1 ul#mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    padding: 0 12px;
    font-size: 0.65em;
  }
}
div#mega-menu-wrap-menu-1 ul#mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover {
  background-color: var(--e-global-color-accent);
  color: var(--e-global-color-204da96);
  border-radius: 90px;
}
div#mega-menu-wrap-menu-1 ul#mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover span:after {
  color: var(--e-global-color-204da96);
}
div#mega-menu-wrap-menu-1 ul#mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link .mega-indicator {
  color: var(--e-global-color-43b402e);
}
div#mega-menu-wrap-menu-1 ul#mega-menu-menu-1 .mega-menu-item .mega-description-group .mega-menu-description {
  display: none;
}
div#mega-menu-wrap-menu-1 ul#mega-menu-menu-1 > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-row {
  padding: 60px 80px;
}
div#mega-menu-wrap-menu-1 ul#mega-menu-menu-1 > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-row ul.mega-sub-menu > li.mega-menu-item a {
  display: flex;
  flex-direction: row;
  justify-content: justify;
  align-items: center;
  gap: 16px;
}
div#mega-menu-wrap-menu-1 ul#mega-menu-menu-1 > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-row .mega-menu-link::after {
  content: " ";
  background-image: url("/app/uploads/2025/02/icon-arrow-right-purple.png");
  background-position: center;
  background-size: 50%;
  background-repeat: no-repeat;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 25%;
  width: 26px;
  height: 26px;
  border-radius: 50%;
}
div#mega-menu-wrap-menu-1 ul#mega-menu-menu-1 > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-row .mega-menu-link:hover::after {
  width: 32px;
  height: 32px;
  transform: translateY(-3px) translateX(5px);
}

/* YOUTUBE PLAYER MODAL */
.play-youtube-modal {
  cursor: pointer;
}

.video-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.video-modal {
  position: relative;
  width: 80%;
  max-width: 800px;
  background: #000;
  border-radius: 10px;
  overflow: hidden;
}

.video-modal iframe {
  width: 100%;
  height: 450px;
}

@media (max-width: 767px) {
  .video-modal {
    width: 90%;
  }
  .video-modal iframe {
    height: 300px;
  }
}
/* CONTENT */
body .elementor {
  /* VIDEO MINIATURE */
  /* BUTTON COLORS AND HOVERS */
  /* generic button */
  /* dark button */
  /* pink button */
  /* pinkdark button */
  /* light button */
  /* MAP */
}
body .elementor .page-title h1,
body .elementor .page-title h2,
body .elementor .page-title h3,
body .elementor .page-title h4,
body .elementor .page-title h5,
body .elementor .page-title h6 {
  color: #fff;
}
body .elementor h1 strong, body .elementor h2 strong, body .elementor h3 strong, body .elementor h4 strong, body .elementor h5 strong, body .elementor h6 strong {
  font-weight: 700;
}
body .elementor p a {
  text-decoration: underline;
  color: var(--e-global-color-accent);
}
body .elementor p a:hover {
  color: var(--e-global-color-secondary);
}
body .elementor .curvy-header .fond-violet-image-avant {
  background-position: center center;
}
body .elementor .home-gradient-background {
  background: var(--Gradient-Shadow-Bottom, linear-gradient(180deg, rgba(39, 22, 104, 0) 0%, rgba(39, 22, 104, 0.02) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.01) 100%));
}
@media (min-width: 1024px) {
  body .elementor .home-publications {
    background-color: var(--e-global-color-secondary);
    background-image: url(https://fnams.fr/app/uploads/2025/03/image-frond-cta.png);
    background-position: right center;
    background-repeat: no-repeat;
  }
}
@media (max-width: 1024px) {
  body .elementor .home-bg-bs {
    background-color: var(--e-global-color-secondary);
    background-image: url(https://fnams.fr/app/uploads/2025/03/image-frond-cta.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
  }
}
body .elementor .elementor-button.elementor-button-link.elementor-size-sm {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 48px;
}
body .elementor .elementor-button.elementor-button-link.elementor-size-sm > .elementor-button-content-wrapper > .elementor-button-icon {
  display: flex;
  align-items: center;
}
body .elementor .accroche-accueil {
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.05);
  /*backdrop-filter: blur(17px);*/
}
body .elementor .accroche-accueil strong {
  color: var(--e-global-color-accent);
  font-weight: 700;
}
body .elementor .elementor-widget-productions_newsletter_cta {
  margin-top: -120px;
}
body .elementor .video-miniature {
  display: flex;
  justify-content: center;
  align-items: center;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 8px;
}
body .elementor .video-miniature .play {
  background-color: var(--e-global-color-accent);
  padding: 20px;
  line-height: 0;
  border-radius: 50%;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.24), 0px 4px 24px 0px #000;
}
body .elementor .um .um-form form .um-button {
  background-color: var(--e-global-color-secondary) !important;
  color: var(--e-global-color-204da96);
  font-family: "Onest", Sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
  padding: 16px 24px 16px 24px;
  border-radius: 90px !important;
  border: 1px solid var(--e-global-color-secondary) !important;
}
body .elementor .um .um-form form .um-button.um-alt {
  box-shadow: none;
  background-color: transparent !important;
  border-color: var(--e-global-color-text) !important;
  color: var(--e-global-color-text);
}
body .elementor .um .um-form form .um-button:hover {
  background-color: var(--e-global-color-accent) !important;
  border-color: var(--e-global-color-accent) !important;
  color: var(--e-global-color-204da96) !important;
}
body .elementor .um .um-form form .um-form-field {
  border-radius: 8px;
}
body .elementor .right-newsletter .um-629 {
  max-width: none;
}
body .elementor .elementor-widget a.elementor-button,
body .elementor a.elementor-button.elementor-button-link {
  transition: all 0.15s ease-in-out;
}
body .elementor .elementor-widget a.elementor-button:hover,
body .elementor a.elementor-button.elementor-button-link:hover {
  transform: scale(1.05);
}
body .elementor .dark-button.elementor-widget a.elementor-button,
body .elementor a.dark-button.elementor-button.elementor-button-link,
body .elementor a.dark-button,
body .elementor button.dark-button {
  color: var(--e-global-color-204da96);
  background-color: var(--e-global-color-secondary);
  border: 1px solid transparent;
}
body .elementor .dark-button.elementor-widget a.elementor-button span.elementor-button-text,
body .elementor a.dark-button.elementor-button.elementor-button-link span.elementor-button-text,
body .elementor a.dark-button span.elementor-button-text,
body .elementor button.dark-button span.elementor-button-text {
  color: var(--e-global-color-204da96);
}
body .elementor .dark-button.elementor-widget a.elementor-button:hover,
body .elementor a.dark-button.elementor-button.elementor-button-link:hover,
body .elementor a.dark-button:hover,
body .elementor button.dark-button:hover {
  background-color: var(--e-global-color-accent);
}
body .elementor .pink-button.elementor-widget a.elementor-button,
body .elementor a.pink-button.elementor-button.elementor-button-link,
body .elementor a.pink-button,
body .elementor button.pink-button {
  color: var(--e-global-color-204da96);
  background-color: var(--e-global-color-accent);
  border: 1px solid transparent;
}
body .elementor .pink-button.elementor-widget a.elementor-button span.elementor-button-text,
body .elementor a.pink-button.elementor-button.elementor-button-link span.elementor-button-text,
body .elementor a.pink-button span.elementor-button-text,
body .elementor button.pink-button span.elementor-button-text {
  color: var(--e-global-color-204da96);
}
body .elementor .pink-button.elementor-widget a.elementor-button:hover,
body .elementor a.pink-button.elementor-button.elementor-button-link:hover,
body .elementor a.pink-button:hover,
body .elementor button.pink-button:hover {
  background-color: var(--e-global-color-secondary);
}
body .elementor .pinkdark-button.elementor-widget a.elementor-button,
body .elementor a.pinkdark-button.elementor-button.elementor-button-link,
body .elementor a.pinkdark-button,
body .elementor button.pinkdark-button {
  color: var(--e-global-color-204da96);
  background-color: var(--e-global-color-accent);
  border: 1px solid transparent;
}
body .elementor .pinkdark-button.elementor-widget a.elementor-button span.elementor-button-text,
body .elementor a.pinkdark-button.elementor-button.elementor-button-link span.elementor-button-text,
body .elementor a.pinkdark-button span.elementor-button-text,
body .elementor button.pinkdark-button span.elementor-button-text {
  color: var(--e-global-color-204da96);
}
body .elementor .pinkdark-button.elementor-widget a.elementor-button:hover,
body .elementor a.pinkdark-button.elementor-button.elementor-button-link:hover,
body .elementor a.pinkdark-button:hover,
body .elementor button.pinkdark-button:hover {
  background-color: var(--e-global-color-204da96);
}
body .elementor .pinkdark-button.elementor-widget a.elementor-button:hover span.elementor-button-text,
body .elementor a.pinkdark-button.elementor-button.elementor-button-link:hover span.elementor-button-text,
body .elementor a.pinkdark-button:hover span.elementor-button-text,
body .elementor button.pinkdark-button:hover span.elementor-button-text {
  color: var(--e-global-color-secondary);
}
body .elementor .light-button.elementor-widget a.elementor-button,
body .elementor a.light-button.elementor-button.elementor-button-link,
body .elementor a.light-button,
body .elementor button.light-button {
  color: var(--e-global-color-4074345);
  border-color: var(--e-global-color-1ab6a88);
  background-color: var(--e-global-color-204da96);
}
body .elementor .light-button.elementor-widget a.elementor-button:hover,
body .elementor a.light-button.elementor-button.elementor-button-link:hover,
body .elementor a.light-button:hover,
body .elementor button.light-button:hover {
  border-color: var(--e-global-color-4074345);
  background-color: var(--e-global-color-204da96);
}
@media (min-width: 1024px) {
  body .elementor .home-station {
    background-color: var(--e-global-color-accent);
    background-position: right center;
    background-repeat: no-repeat;
  }
}

/* PDF */
/* pdf summaries */
body .bs-banner {
  display: none;
}

.pdf-sum {
  display: flex;
  border-radius: 8px;
  padding: 60px;
  background-color: var(--e-global-color-b3a324d);
}

.pdf-sum > div {
  padding-left: 48px;
  border-left: 2px solid var(--e-global-color-accent);
}

/* pdf images */
.pdf-images {
  margin-top: 40px;
  border: 8px solid var(--e-global-color-b3a324d);
  border-radius: 8px;
  position: relative;
}

.pdf-preview.nok::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(255, 255, 255) 50%, rgb(255, 255, 255) 100%);
}

/* FOOTERS */
body.elementor-page .elementor-location-footer {
  z-index: 5;
}

.elementor.elementor-location-footer {
  z-index: 5;
}
.elementor.elementor-location-footer .share-newsletter .elementor-share-btn {
  border: 1px solid var(--e-global-color-cf5d8ef);
}
.elementor.elementor-location-footer .share-newsletter .elementor-share-btn:hover {
  border: 1px solid var(--e-global-color-secondary);
}
.elementor.elementor-location-footer .share-newsletter .elementor-share-btn.elementor-share-btn_email .elementor-share-btn__icon {
  width: 45px;
  height: 45px;
  background: url(https://fnams.fr/app/uploads/2025/09/icon-share-email.svg) no-repeat center center;
  transition-duration: 0.2s;
  transition-property: filter, background-color, border-color;
}
.elementor.elementor-location-footer .share-newsletter .elementor-share-btn.elementor-share-btn_email .elementor-share-btn__icon svg {
  display: none;
}
.elementor.elementor-location-footer .share-newsletter .elementor-share-btn.elementor-share-btn_email:hover .elementor-share-btn__icon {
  background: url(https://fnams.fr/app/uploads/2025/09/icon-share-email-hover.svg) no-repeat center center;
}
@media (max-width: 767px) {
  .elementor.elementor-location-footer .e-con-full.share-newsletter {
    position: fixed;
    bottom: 0;
    top: inherit;
    left: 0;
    right: 0 !important;
    --width: 100vw;
    height: -moz-fit-content;
    height: fit-content;
  }
  .elementor.elementor-location-footer .e-con-full.share-newsletter .partager {
    display: none;
  }
  .elementor.elementor-location-footer .e-con-full.share-newsletter > div:last-child {
    display: none;
  }
  .elementor.elementor-location-footer .e-con-full.share-newsletter > .e-flex {
    border-radius: 0;
  }
  .elementor.elementor-location-footer .e-con-full.share-newsletter > .e-flex > .e-con-inner {
    flex-direction: row;
    justify-content: center;
  }
  .elementor.elementor-location-footer .e-con-full.share-newsletter .elementor-grid {
    gap: 0;
  }
}
.elementor.elementor-location-footer p {
  margin-bottom: 0;
}
.elementor.elementor-location-footer .big-footer .left-footer .footer-background-image-1 {
  -webkit-clip-path: ellipse(70% 100% at 0% 0%);
          clip-path: ellipse(70% 100% at 0% 0%);
}
.elementor.elementor-location-footer .big-footer .left-footer .footer-background-image-2 {
  -webkit-clip-path: ellipse(100% 250% at -21% 215%);
          clip-path: ellipse(100% 250% at -21% 215%);
}
.elementor.elementor-location-footer .big-footer .left-footer .footer-logo {
  transform: translateY(-50%);
}
@media (max-width: 1024px) {
  .elementor.elementor-location-footer .big-footer .left-footer .footer-background-image-1, .elementor.elementor-location-footer .big-footer .left-footer .footer-background-image-2 {
    min-height: 400px;
  }
  .elementor.elementor-location-footer .big-footer .left-footer .footer-background-image-1 {
    -webkit-clip-path: ellipse(120% 95% at 100% 0%);
            clip-path: ellipse(120% 95% at 100% 0%);
  }
  .elementor.elementor-location-footer .big-footer .left-footer .footer-background-image-2 {
    -webkit-clip-path: ellipse(120% 100% at -10% 0%);
            clip-path: ellipse(120% 100% at -10% 0%);
  }
  .elementor.elementor-location-footer .big-footer .left-footer .footer-logo {
    transform: translate(-50%, -50%);
  }
}
.elementor.elementor-location-footer .big-footer .right-footer .liste-partenaires .elementor-widget-image {
  padding: 8px;
  background-color: var(--e-global-color-204da96);
  border-radius: 4px;
}
.elementor.elementor-location-footer .big-footer .right-footer .liste-partenaires img {
  width: auto;
}
@media (max-width: 1440px) {
  .elementor.elementor-location-footer .big-footer .right-footer {
    margin-left: -120px;
    padding-right: 40px;
  }
}
@media (max-width: 1024px) {
  .elementor.elementor-location-footer .big-footer .right-footer {
    margin: 0;
    padding: 16px;
  }
  .elementor.elementor-location-footer .big-footer .right-footer ul {
    align-items: center;
    display: flex;
    flex-direction: column;
  }
}

@media print {
  .elementor-location-header,
  .elementor-widget-back_button,
  .elementor-location-footer {
    display: none;
  }
}/*# sourceMappingURL=main.css.map */