/* CSS personnalisé */

:root {
  --header-height: 104px;
  --winsiders-floating-header-gap: 16px;
  --winsiders-floating-header-top: var(--winsiders-floating-header-gap);
  --winsiders-floating-header-height: 72px;
  --winsiders-floating-header-button-inset: 6px;
  --winsiders-floating-header-button-height: calc(
    var(--winsiders-floating-header-height) - (var(--winsiders-floating-header-button-inset) * 2)
  );
  --winsiders-floating-header-button-edge-gap: calc(
    var(--winsiders-floating-header-button-inset) + 1px
  );
  --winsiders-floating-header-button-radius: min(
    calc(var(--winsiders-floating-header-button-height) / 2),
    max(
      0px,
      calc(var(--winsiders-floating-header-radius) - var(--winsiders-floating-header-button-inset))
    )
  );
  --winsiders-floating-header-offset: calc(
    var(--winsiders-floating-header-top) + var(--winsiders-floating-header-height)
  );
  --winsiders-floating-header-radius: 999px;
  --winsiders-floating-header-border-color: rgb(17 17 17 / 0.08);
  --winsiders-floating-header-shadow: 0 18px 40px -30px rgb(0 0 0 / 0.45);
  --winsiders-mega-menu-width: 1400px;
  --small-radius: 0.5rem;
  --medium-radius: 1rem;
  --big-radius: 1.5rem;

  --button-border-width: 2px;
  --button-border-radius: var(--small-radius);

  --button-padding-tb: calc(var(--button-padding-lr) / 2);
  --button-padding-lr: 30px;

  --button-padding-ld-tb: calc(
    (var(--button-padding-lr) / 2) - var(--button-border-width)
  );
  --button-padding-ld-lr: calc(
    var(--button-padding-lr) - var(--button-border-width)
  );

  --shadow: -1px 10px 18px -15px var(--enfold-main-color-color);
  --space-card: 2rem;
}

#top .container_wrap {
  border-top-style: unset;
}

/* Header flottant */

@media only screen and (min-width: 990px) {
  #top #header .main_menu .menu-item-mega-parent > .avia_mega_div {
    width: min(var(--winsiders-mega-menu-width), calc(100vw - 32px));
    max-width: calc(100vw - 32px);
    box-sizing: border-box;
  }

  body.mini-floating-header #header {
    position: fixed;
    top: var(--winsiders-floating-header-top);
    left: 50%;
    width: fit-content;
    max-width: calc(100% - (var(--winsiders-floating-header-gap) * 2));
    transform: translateX(-50%);
    z-index: 1002;
    background: transparent;
    border: 1px solid var(--winsiders-floating-header-border-color);
    border-radius: var(--winsiders-floating-header-radius);
    box-shadow: var(--winsiders-floating-header-shadow);
    backdrop-filter: saturate(160%) blur(12px);
    -webkit-backdrop-filter: saturate(160%) blur(12px);
  }

  body.mini-floating-header #header_main,
  body.mini-floating-header #header_main .container.av-logo-container,
  body.mini-floating-header #header_main .inner-container,
  body.mini-floating-header #header_main .main_menu,
  body.mini-floating-header #header_main .av-main-nav-wrap,
  body.mini-floating-header #header_main .av-main-nav {
    overflow: visible;
  }

  body.mini-floating-header #header .header_bg {
    display: block;
    border-radius: inherit;
  }

  body.mini-floating-header #header_main {
    width: fit-content;
    max-width: 100%;
    border: 0;
    background: transparent;
  }

  body.mini-floating-header #header_main .container.av-logo-container {
    position: relative;
    z-index: 2;
    width: fit-content;
    max-width: calc(100vw - (var(--winsiders-floating-header-gap) * 2) - 2px);
    height: var(--winsiders-floating-header-height);
    margin: 0;
    padding-right: 16px;
    padding-left: 16px;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  body.mini-floating-header #header.av_menu_right #header_main .container.av-logo-container {
    padding-right: var(--winsiders-floating-header-button-edge-gap);
  }

  body.mini-floating-header #header.av_menu_left #header_main .container.av-logo-container {
    padding-left: var(--winsiders-floating-header-button-edge-gap);
  }

  body.mini-floating-header #header_main .inner-container {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 18px;
    width: auto;
    min-height: var(--winsiders-floating-header-height);
  }

  body.mini-floating-header #header_main .logo {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    z-index: 2;
    display: flex;
    align-items: center;
    float: none;
    height: 100%;
    line-height: normal;
    flex: 0 0 auto;
  }

  body.mini-floating-header #header_main .logo a {
    display: inline-flex;
    align-items: center;
    height: 100%;
    line-height: 1;
  }

  body.mini-floating-header #header_main .logo a.av-contains-svg {
    position: relative;
    display: inline-grid;
    grid-template-columns: max-content;
    align-items: center;
  }

  body.mini-floating-header #header_main .logo a.av-contains-svg > img,
  body.mini-floating-header #header_main .logo a.av-contains-svg > svg,
  body.mini-floating-header #header_main .logo a.av-contains-svg > .subtext.avia-svg-logo-sub {
    grid-area: 1 / 1;
  }

  body.mini-floating-header #header_main .logo a.av-contains-svg > .subtext.avia-svg-logo-sub {
    position: relative;
    inset: auto;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    height: 100%;
    pointer-events: none;
  }

  body.mini-floating-header #header_main .main_menu {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    z-index: 2;
    display: flex;
    align-items: center;
    float: none;
    width: auto;
    height: 100%;
    margin-left: auto;
  }

  body.mini-floating-header #header.av_menu_left #header_main .main_menu {
    order: 1;
    margin-right: auto;
    margin-left: 0;
  }

  body.mini-floating-header #header.av_menu_left #header_main .logo {
    order: 2;
  }

  body.mini-floating-header #header.av_menu_right #header_main .logo {
    order: 1;
  }

  body.mini-floating-header #header.av_menu_right #header_main .main_menu {
    order: 2;
  }

  body.mini-floating-header #header_main .avia-menu,
  body.mini-floating-header #header_main .av-main-nav-wrap,
  body.mini-floating-header #header_main .av-main-nav {
    display: flex;
    align-items: center;
    width: max-content;
    max-width: none;
    height: 100%;
  }

  body.mini-floating-header #header_main .av-main-nav-wrap,
  body.mini-floating-header #header_main .av-main-nav {
    flex: 0 0 auto;
  }

  body.mini-floating-header #header_main .av-main-nav > li {
    flex: 0 0 auto;
  }

  body.mini-floating-header #header_main .logo,
  body.mini-floating-header #header_main .logo a,
  body.mini-floating-header #header_main .main_menu ul:first-child > li:not(.av-menu-button) > a {
    height: var(--winsiders-floating-header-height);
    line-height: var(--winsiders-floating-header-height);
  }

  body.mini-floating-header #header_main .main_menu ul:first-child > li > a {
    display: flex;
    align-items: center;
    white-space: nowrap;
  }

  body.mini-floating-header #header_main .main_menu ul:first-child > li > a .avia-menu-text {
    white-space: nowrap;
  }

  body.mini-floating-header #header_main .logo img,
  body.mini-floating-header #header_main .logo svg {
    display: block;
    max-height: calc(var(--winsiders-floating-header-height) - 28px);
    width: auto;
    margin: 0;
  }

  body.mini-floating-header #header_main .logo img.alternate,
  body.mini-floating-header
    #header_main
    .logo
    .subtext.avia-svg-logo-sub
    svg {
    position: static;
    inset: auto;
    display: block;
    max-height: calc(var(--winsiders-floating-header-height) - 28px);
    width: auto;
    margin: 0;
    transform: none;
  }

  body.mini-floating-header #header .av-main-nav > li.av-menu-button {
    display: flex;
    align-items: center;
    height: var(--winsiders-floating-header-height);
    padding-top: var(--winsiders-floating-header-button-inset);
    padding-bottom: var(--winsiders-floating-header-button-inset);
    box-sizing: border-box;
  }

  body.mini-floating-header #header .av-main-nav > li.av-menu-button > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    height: auto !important;
    margin: 0;
    padding: 0;
    padding-top: 0;
    padding-bottom: 0;
    line-height: normal !important;
    box-sizing: border-box;
    overflow: visible;
  }

  body.mini-floating-header #header .av-main-nav > li.av-menu-button > a .avia-menu-text,
  body.mini-floating-header #header .av-main-nav > li.av-menu-button > a .wemi-menu-content {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55em;
    min-height: var(--winsiders-floating-header-button-height);
    padding-right: 20px;
    padding-left: 20px;
    line-height: 1.2;
    white-space: nowrap;
    border-radius: var(--winsiders-floating-header-button-radius) !important;
    box-sizing: border-box;
    overflow: hidden;
  }

  body.mini-floating-header #header .av-main-nav > li.av-menu-button > a .wemi-menu-icon-slot,
  body.mini-floating-header #header .av-main-nav > li.av-menu-button > a .wemi-menu-icon,
  body.mini-floating-header #header .av-main-nav > li.av-menu-button > a .avia-svg-icon {
    display: inline-flex;
    align-items: center;
    color: inherit;
  }

  body.mini-floating-header
    #header
    .av-main-nav
    > li.av-menu-button.av-menu-button-colored
    > a
    .avia-menu-text,
  body.mini-floating-header
    #header
    .av-main-nav
    > li.av-menu-button.av-menu-button-colored
    > a
    .avia-menu-text
    *,
  body.mini-floating-header
    #header
    .av-main-nav
    > li.av-menu-button.av-menu-button-colored
    > a
    .wemi-menu-icon-slot,
  body.mini-floating-header
    #header
    .av-main-nav
    > li.av-menu-button.av-menu-button-colored
    > a
    .wemi-menu-icon,
  body.mini-floating-header
    #header
    .av-main-nav
    > li.av-menu-button.av-menu-button-colored
    > a
    .avia-svg-icon,
  body.mini-floating-header
    #header
    .av-main-nav
    > li.av-menu-button.av-menu-button-colored
    > a
    .avia-svg-icon
    svg:first-child {
    color: var(--enfold-header-color-bg, #fff) !important;
  }

  body.mini-floating-header
    #header
    .av-main-nav
    > li.av-menu-button:not(.av-menu-button-colored)
    > a
    .avia-menu-text,
  body.mini-floating-header
    #header
    .av-main-nav
    > li.av-menu-button:not(.av-menu-button-colored)
    > a
    .avia-menu-text
    *,
  body.mini-floating-header
    #header
    .av-main-nav
    > li.av-menu-button:not(.av-menu-button-colored)
    > a
    .wemi-menu-icon-slot,
  body.mini-floating-header
    #header
    .av-main-nav
    > li.av-menu-button:not(.av-menu-button-colored)
    > a
    .wemi-menu-icon,
  body.mini-floating-header
    #header
    .av-main-nav
    > li.av-menu-button:not(.av-menu-button-colored)
    > a
    .avia-svg-icon,
  body.mini-floating-header
    #header
    .av-main-nav
    > li.av-menu-button:not(.av-menu-button-colored)
    > a
    .avia-svg-icon
    svg:first-child {
    color: inherit !important;
  }

  body.mini-floating-header
    #header
    .av-main-nav
    > li.av-menu-button.av-menu-button-colored
    > a
    .avia-menu-text::after {
    display: none;
  }

  body.mini-floating-header
    #header
    .av-menu-button
    .avia-svg-icon[class*="avia-font-svg_heroicons-"][class*="-solid"]
    svg:first-child,
  body.mini-floating-header
    #header
    .av-menu-button
    .avia-svg-icon.avia-font-svg_entypo-fontello
    svg:first-child,
  body.mini-floating-header
    #header
    .av-menu-button
    .avia-svg-icon
    svg[data-winsiders-icon-style="solid"]:first-child {
    fill: currentColor !important;
    stroke: none !important;
  }

  body.mini-floating-header
    #header
    .av-menu-button
    .avia-svg-icon[class*="avia-font-svg_heroicons-"][class*="-outline"]
    svg:first-child,
  body.mini-floating-header
    #header
    .av-menu-button
    .avia-svg-icon[class*="avia-font-svg_lucide"]
    svg:first-child,
  body.mini-floating-header
    #header
    .av-menu-button
    .avia-svg-icon
    svg[data-winsiders-icon-style="outline"]:first-child {
    fill: none !important;
    stroke: currentColor !important;
  }

  body.mini-floating-header:not(.mini-floating-header-transparent) #main {
    padding-top: 0 !important;
  }

  body.mini-floating-header:not(.mini-floating-header-transparent)
    #main
    .mini-floating-header-target {
    margin-top: var(--winsiders-floating-header-offset);
  }
}

/* Boutons du header standard */

#top #header .av-main-nav > li.av-menu-button > a .avia-menu-text,
#top #header .av-main-nav > li.av-menu-button > a .wemi-menu-content {
  border-radius: var(--button-border-radius) !important;
  overflow: hidden;
}

#top
  #header
  .av-main-nav
  > li.av-menu-button.av-menu-button-colored
  > a
  .avia-svg-icon[class*="avia-font-svg_heroicons-"][class*="-solid"]
  svg:first-child,
#top
  #header
  .av-main-nav
  > li.av-menu-button.av-menu-button-colored
  > a
  .avia-svg-icon.avia-font-svg_entypo-fontello
  svg:first-child,
#top
  #header
  .av-main-nav
  > li.av-menu-button.av-menu-button-colored
  > a
  .avia-svg-icon
  svg[data-winsiders-icon-style="solid"]:first-child {
  fill: currentColor !important;
  stroke: none !important;
}

#top
  #header
  .av-main-nav
  > li.av-menu-button.av-menu-button-colored
  > a
  .avia-svg-icon[class*="avia-font-svg_heroicons-"][class*="-outline"]
  svg:first-child,
#top
  #header
  .av-main-nav
  > li.av-menu-button.av-menu-button-colored
  > a
  .avia-svg-icon[class*="avia-font-svg_lucide"]
  svg:first-child,
#top
  #header
  .av-main-nav
  > li.av-menu-button.av-menu-button-colored
  > a
  .avia-svg-icon
  svg[data-winsiders-icon-style="outline"]:first-child {
  fill: none !important;
  stroke: currentColor !important;
}

#top b,
#top strong {
  color: inherit;
}

#top h1,
#top h2,
#top h3,
#top h4,
#top h5,
#top h6 {
  letter-spacing: -0.02em;
}

#top .avia-button,
.av-social-sharing-box.av-social-sharing-box-buttons .av-share-box ul li a {
  border-radius: var(--button-border-radius);
  cursor: pointer;
  transition: 250ms ease-in-out;
}

#top .avia-button.avia-size-medium {
  padding-top: var(--button-padding-tb);
  padding-right: var(--button-padding-lr);
  padding-bottom: calc(var(--button-padding-tb) - 1px);
  padding-left: var(--button-padding-lr);
}

.avia-button.avia-size-small .avia_button_icon.avia-svg-icon svg:first-child {
  height: 1.5rem;
  width: 1rem;
}

/* Bibliothèques d'icônes SVG */

#top .header_color .iconbox_icon.heading-color.avia-svg-icon {
  --winsiders-iconbox-primary: var(--enfold-header-color-primary);
}

#top .main_color .iconbox_icon.heading-color.avia-svg-icon {
  --winsiders-iconbox-primary: var(--enfold-main-color-primary);
}

#top .alternate_color .iconbox_icon.heading-color.avia-svg-icon,
#top .main_color .alt .iconbox_icon.heading-color.avia-svg-icon {
  --winsiders-iconbox-primary: var(--enfold-alternate-color-primary);
}

#top .footer_color .iconbox_icon.heading-color.avia-svg-icon {
  --winsiders-iconbox-primary: var(--enfold-footer-color-primary);
}

#top .socket_color .iconbox_icon.heading-color.avia-svg-icon {
  --winsiders-iconbox-primary: var(--enfold-socket-color-primary);
}

#top .iconbox_icon.heading-color.avia-svg-icon {
  color: var(--winsiders-iconbox-primary, currentColor) !important;
}

#top .iconbox_icon.heading-color.avia-svg-icon svg:first-child {
  color: var(--winsiders-iconbox-primary, currentColor) !important;
}

#top
  .iconbox_icon.heading-color.avia-svg-icon.avia-font-svg_entypo-fontello
  svg:first-child,
#top
  .iconbox_icon.heading-color.avia-svg-icon[class*="avia-font-svg_heroicons-"][class*="-solid"]
  svg:first-child,
#top
  .iconbox_icon.heading-color.avia-svg-icon
  svg[data-winsiders-icon-style="solid"]:first-child {
  fill: var(--winsiders-iconbox-primary, currentColor) !important;
  stroke: none !important;
}

#top
  .iconbox_icon.heading-color.avia-svg-icon[class*="avia-font-svg_heroicons-"][class*="-outline"]
  svg:first-child,
#top
  .iconbox_icon.heading-color.avia-svg-icon[class*="avia-font-svg_lucide"]
  svg:first-child,
#top
  .iconbox_icon.heading-color.avia-svg-icon
  svg[data-winsiders-icon-style="outline"]:first-child {
  fill: none !important;
  stroke: var(--winsiders-iconbox-primary, currentColor) !important;
}

#top .avia-svg-icon svg:first-child {
  color: inherit;
}

#top .avia-svg-icon.avia-font-svg_entypo-fontello svg:first-child,
#top
  .avia-svg-icon[class*="avia-font-svg_heroicons-"][class*="-solid"]
  svg:first-child[is-colored="true"] {
  fill: currentColor !important;
  stroke: none !important;
}

#top
  .avia-svg-icon[class*="avia-font-svg_heroicons-"][class*="-solid"]
  svg:first-child,
#top .avia-svg-icon svg[data-winsiders-icon-style="solid"]:first-child,
#top
  .av-share-box
  ul
  li
  .avia-svg-icon[class*="avia-font-svg_heroicons-"][class*="-solid"]
  svg:first-child,
#top .av-share-box ul li svg[data-winsiders-icon-style="solid"]:first-child {
  color: inherit;
  fill: currentColor !important;
  stroke: none !important;
}

#top
  .avia-svg-icon[class*="avia-font-svg_heroicons-"][class*="-outline"]
  svg:first-child,
#top .avia-svg-icon[class*="avia-font-svg_lucide"] svg:first-child,
#top .avia-svg-icon svg[data-winsiders-icon-style="outline"]:first-child,
#top
  .av-share-box
  ul
  li
  .avia-svg-icon[class*="avia-font-svg_heroicons-"][class*="-outline"]
  svg:first-child,
#top
  .av-share-box
  ul
  li
  .avia-svg-icon[class*="avia-font-svg_lucide"]
  svg:first-child,
#top .av-share-box ul li svg[data-winsiders-icon-style="outline"]:first-child {
  color: inherit;
  fill: none;
  stroke: currentColor;
}

#top #wrap_all .avia-button.avia-size-medium.avia-color-light,
#top #wrap_all .avia-button.avia-size-medium.avia-color-dark {
  border-width: var(--button-border-width);
  padding-top: var(--button-padding-ld-tb);
  padding-right: var(--button-padding-ld-lr);
  padding-bottom: calc(var(--button-padding-ld-tb) - 1px);
  padding-left: var(--button-padding-ld-lr);
}

.avia-button.avia-color-light:hover,
.avia-button.avia-color-dark:hover,
.avia-button.avia-color-light:hover .avia_iconbox_title,
.avia-button.avia-color-dark:hover .avia_iconbox_title {
  opacity: 1;
}

/* Système d'encarts */

#top {
  --padding-encart-sys: 2.5rem;
}

#top .encart {
  padding: var(--padding-encart-sys);
}

#top .encart.col-coordonnees,
#top .encart.col-coordonnees .av_leaflet_sc_main_wrap {
  padding: 0;
}

#top .encart.col-coordonnees .av_leaflet_sc_main_wrap {
  margin-bottom: var(--padding-encart-sys);
}

#top .encart.col-coordonnees > * {
  padding: 0 var(--padding-encart-sys);
}

#top .encart.col-coordonnees:last-child {
  padding-bottom: var(--padding-encart-sys);
}

#top #wrap_all .flex_column.grid .encart {
  padding: calc(var(--padding-encart-sys) / 1.25);
}

@media only screen and (max-width: 990px) {
  #top {
    --padding-encart-sys: 2rem;
  }
}

@media only screen and (max-width: 768px) {
  #top {
    --padding-encart-sys: 1.5rem;
  }
}

#top #wrap_all .flex_column {
  --padding-encart-grid-sys: calc(var(--padding-encart-sys) / 2);
}

#top #wrap_all .flex_column.grid .encart,
#top #wrap_all .flex_column .encart.absolute {
  padding: var(--padding-encart-grid-sys);
}

#top .encart.card {
  border-radius: var(--medium-radius);
}

#top .glass {
  border: 1px solid rgb(255 255 255 / 0.2);
  background-color: rgb(255 255 255 / 0.1);
  backdrop-filter: blur(4px);
}

#top .main_color .encart.light {
  background-color: var(--enfold-main-color-bg2);
}

.main_color.light-alt-section {
  background-color: var(--enfold-main-color-bg2);
}

#top .main_color.light-alt-section .encart.light {
  background-color: var(--enfold-main-color-bg);
}

#top .encart.light.light-primary {
  background-color: var(--enfold-alternate-color-primary);
}

#top .encart.alt {
  background-color: var(--enfold-alternate-color-bg);
}

#top .light {
  background-color: var(--enfold-main-color-bg);
}

#top .shadow {
  box-shadow: var(--shadow);
}

.encart.light .avia_textblock {
  color: var(--enfold-main-color-color);
}

.encart.light .heading-color,
.encart.light a.iconbox_icon:hover,
.encart.light h1,
.encart.light h2,
.encart.light h3,
.encart.light h4,
.encart.light h5,
.encart.light h6,
.encart.light .sidebar .current_page_item > a,
.encart.light .sidebar .current-menu-item > a,
.encart.light .pagination .current,
.encart.light .pagination a:hover,
.encart.light strong.avia-testimonial-name,
.encart.light .heading,
.encart.light .toggle_content strong,
.encart.light .toggle_content strong a,
.encart.light .tab_content strong,
.encart.light .tab_content strong a,
.encart.light .asc_count,
.encart.light .avia-testimonial-content strong,
#top .encart.light .av-related-style-full .av-related-title,
.encart.light .wp-playlist-item-meta.wp-playlist-item-title,
#top .encart.light .av-no-image-slider h2 a,
.encart.light .av-small-bar .avia-progress-bar .progressbar-title-wrap,
.encart.light div .news-headline .news-title,
.encart.light .av-default-style .av-countdown-cell-inner .av-countdown-time,
.encart.light
  .av-default-style.av-countdown-timer.av-flip-numbers
  .card__top.card-time-color,
.encart.light
  .av-default-style.av-countdown-timer.av-flip-numbers
  .card__bottom.card-time-color,
.encart.light
  .av-default-style.av-countdown-timer.av-flip-numbers
  .card__back.card-time-color::before,
.encart.light
  .av-default-style.av-countdown-timer.av-flip-clock
  .flip-clock__card
  .flip-clock-counter {
  color: var(--enfold-main-color-heading);
}

.encart.alt .avia_textblock,
.encart.alt .iconbox_content_container  {
  color: var(--enfold-alternate-color-color);
}

.encart.alt .heading-color,
.encart.alt a.iconbox_icon:hover,
.encart.alt h1,
.encart.alt h2,
.encart.alt h3,
.encart.alt h4,
.encart.alt h5,
.encart.alt h6,
.encart.alt .sidebar .current_page_item > a,
.encart.alt .sidebar .current-menu-item > a,
.encart.alt .pagination .current,
.encart.alt .pagination a:hover,
.encart.alt strong.avia-testimonial-name,
.encart.alt .heading,
.encart.alt .toggle_content strong,
.encart.alt .toggle_content strong a,
.encart.alt .tab_content strong,
.encart.alt .tab_content strong a,
.encart.alt .asc_count,
.encart.alt .avia-testimonial-content strong,
#top .encart.alt .av-related-style-full .av-related-title,
.encart.alt .wp-playlist-item-meta.wp-playlist-item-title,
#top .encart.alt .av-no-image-slider h2 a,
.encart.alt .av-small-bar .avia-progress-bar .progressbar-title-wrap,
.encart.alt div .news-headline .news-title,
.encart.alt .av-default-style .av-countdown-cell-inner .av-countdown-time,
.encart.alt
  .av-default-style.av-countdown-timer.av-flip-numbers
  .card__top.card-time-color,
.encart.alt
  .av-default-style.av-countdown-timer.av-flip-numbers
  .card__bottom.card-time-color,
.encart.alt
  .av-default-style.av-countdown-timer.av-flip-numbers
  .card__back.card-time-color::before,
.encart.alt
  .av-default-style.av-countdown-timer.av-flip-clock
  .flip-clock__card
  .flip-clock-counter {
  color: var(--enfold-alternate-color-heading);
}

#top .encart.alt .avia-button {
  background-color: var(--enfold-alternate-color-primary);
}

#top .encart.alt .avia-button:hover {
  background-color: var(--enfold-alternate-color-bg2);
}

#top .encart.alt.card {
  overflow: hidden;
}

#top .encart.alt.card * {
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
}

.absolute {
  position: absolute;
  z-index: 1;
}

.absolute-top-left {
  top: -15px;
  left: 15px;
}

.absolute-top-right {
  top: -15px;
  right: -15px;
}

.absolute-bottom-right {
  bottom: -15px;
  right: -15px;
}

.absolute-bottom-left {
  bottom: -15px;
  left: -15px;
}

p.eyebrow + h1,
p.eyebrow + h2,
p.eyebrow + h3,
p.eyebrow + h4,
p.eyebrow + h5 {
  margin-top: 0;
}

#top h1 small,
#top h2 small,
#top h3 small,
#top h4 small,
#top h5 small,
p.eyebrow {
  text-transform: uppercase;
  margin-bottom: 0;
  font-weight: bold;
  font-size: 0.85rem;
  font-family: var(--enfold-font-family-body);
  letter-spacing: 0;
}

#top h1 small,
#top h2 small,
#top h3 small,
#top h4 small,
#top h5 small {
  display: block;
  line-height: 1.45em;
}

#top .main_color h1 small,
#top .main_color h2 small,
#top .main_color h3 small,
#top .main_color h4 small,
#top .main_color h5 small,
.main_color p.eyebrow,
#top .encart.light p.eyebrow {
  color: var(--enfold-main-color-primary);
}

#top .alternate_color h1 small,
#top .alternate_color h2 small,
#top .alternate_color h3 small,
#top .alternate_color h4 small,
#top .alternate_color h5 small,
.alternate_color p.eyebrow,
#top .encart.alt p.eyebrow {
  color: var(--enfold-alternate-color-primary);
}

#top .main_color h1 strong,
#top .main_color h2 strong,
#top .main_color h3 strong,
#top .main_color h4 strong,
#top .main_color h5 strong,
#top .main_color h6 strong {
  color: var(--enfold-main-color-primary);
}

#top .alternate_color h1 strong,
#top .alternate_color h2 strong,
#top .alternate_color h3 strong,
#top .alternate_color h4 strong,
#top .alternate_color h5 strong,
#top .alternate_color h6 strong,
#top .encart.alt h1 small,
#top .encart.alt h2 small,
#top .encart.alt h3 small,
#top .encart.alt h4 small,
#top .encart.alt h5 small {
  color: var(--enfold-alternate-color-primary);
}

/* Liste avec icône */

.checklist {
  margin: 0.85em 0;
}

.checklist > li {
  list-style: none;
  padding-left: 1.65rem;
  margin-left: 0;
  position: relative;
  margin-bottom: 0.2rem;
}

.checklist > li:before {
  content: "→";
  position: absolute;
  left: 0;
}

.checklist.check > li:before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0.5em;
  font-size: 1em;
  width: 1.2em;
  height: 1.2em;
  line-height: 1.2em;
  color: var(--enfold-main-color-bg);
  background-color: var(--enfold-main-color-primary);
  border-radius: 50px;
  text-align: center;
}

.checklist.more > li:before {
  content: "+";
  font-weight: 600;
  position: absolute;
  left: 0;
  top: 7px;
  font-size: 19px;
  width: 20px;
  height: 20px;
  line-height: 18px;
  color: var(--enfold-main-color-primary);
  border: 2px solid var(--enfold-main-color-primary);
  border-radius: 50px;
  text-align: center;
}

.separateur > li + li {
  border-top: 1px solid;
  padding-top: 10px;
}

/* Animation bouton icône */
#top .avia-button {
  border-bottom: 0px;
}

#top .avia-cookie-consent .avia-button {
  border: 2px solid;
  padding: 10px 15px;
}

@keyframes fade_translate_right {
  0% {
    transform: translateX(0);
    opacity: 1;
  }

  45% {
    transform: translateX(120%);
    opacity: 0;
  }

  46% {
    transform: translateX(-120%);
    opacity: 0;
  }

  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

#top .avia-button .avia_button_icon {
  display: inline-block;
  will-change: transform, opacity;
}

#top .avia-button:hover .avia_button_icon {
  animation: fade_translate_right 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Footer */

/* Amélioration du menu footer */

#footer-page #footer {
  padding: 0;
  z-index: 2;
}

#footer-page #footer .widgettitle,
#footer-page #footer .widget,
#footer-page #footer .avia_textblock p:first-child {
  margin-top: 0;
}

#top #footer h4 {
  font-size: var(--font-size-sm);
  margin-bottom: 0.15em;
}

#top #footer h4 + p {
  margin-top: 0;
}

#footer p {
  line-height: 1.45em;
}

#top .widget_nav_menu a,
#top .widget_pages a {
  padding: 0;
}

#top .content .flex_column .widget_nav_menu li:first-child,
#top .widget_pages li:first-child {
  border-top-width: 0;
}

#top .content .flex_column .widget_nav_menu li,
#top .widget_pages li {
  border-bottom-width: 0;
}

#top #footer .content .flex_column .widget_nav_menu li a:hover,
#top .widget_pages li a:hover {
  background-color: unset;
}

#top .content .flex_column .widget_nav_menu li a,
#top .content .flex_column .widget_pages li a {
  padding: 0;
}

#top #footer .widget_nav_menu li,
#top #footer .widget_pages li {
  font-size: initial;
  position: relative;
}

#top #footer .widget_nav_menu li a,
#top #footer .widget_nav_menu li:before,
#top #footer .widget_pages li a,
#top #footer .widget_pages li:before {
  transition: all 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

#top #footer .widget_nav_menu li,
#top #footer .widget_pages li {
  font-size: var(--font-size-base);
  line-height: 1.25em;
  font-weight: normal;
  padding: 5px 0;
}

#top #footer .widget_nav_menu li:before,
#top #footer .widget_pages li:before {
  content: "";
  width: 5px;
  height: 2px;
  background-color: var(--enfold-footer-color-primary);
  position: absolute;
  left: 0;
  top: calc(50% - 2px);
  transform: scaleX(0);
  transform-origin: left;
}

#top #footer .widget_nav_menu li:hover::before,
#top #footer .widget_pages li:hover::before {
  transform: scaleX(1);
}

#top #footer .widget_nav_menu li a,
#top #footer .widget_pages li a {
  color: var(--enfold-footer-color-color);
  display: block;
}

#top #footer .widget_nav_menu li:hover a,
#top #footer .widget_pages li:hover a {
  color: var(--enfold-footer-color-heading);
  transform: translateX(10px);
}

#top #footer .widget_nav_menu .current_menu-item > a,
#top #footer .widget_nav_menu .current_page_item > a,
#top #footer .widget_pages .current_menu-item > a,
#top #footer .widget_pages .current_page_item > a {
  color: var(--enfold-footer-color-heading);
}

/* Social bookmark */

#top .footer_color ul.social_bookmarks {
  height: 50px;
  width: fit-content;
}

#top #footer ul.social_bookmarks {
  margin: 30px auto 0px;
}

#top .footer_color nav .social_bookmarks {
  top: 50%;
  margin-top: unset;
  transform: translateY(-50%);
}

#top .footer_color .social_bookmarks li {
  width: 50px;
  margin: 0 5px;
  clear: unset;
  border-color: rgba(0, 0, 0, 0.25);
}

#top .av-section-bottom-logo .social_bookmarks,
.html_bottom_nav_header #top .av-logo-container .social_bookmarks {
  top: 23px;
}

#top .footer_color .social_bookmarks li a {
  border-radius: 0;
}

#top .footer_color .social_bookmarks li {
  border-color: rgba(255, 255, 255, 0.25);
}

#top .footer_color .social_bookmarks li:last-of-type {
  border-right-width: 0;
}

#top .footer_color .social_bookmarks li a {
  width: 50px;
  line-height: 50px;
  min-height: 50px;
  font-size: 1.25rem;
  text-decoration: unset;
}

/* Amélioration du socket */

footer .container {
  border-top: 1px solid var(--enfold-socket-color-border);
}

#socket {
  font-weight: normal;
}

@media only screen and (max-width: 990px) {
  footer .container {
    display: flex;
    flex-direction: column-reverse;
    flex-wrap: nowrap;
    align-items: center;
    text-align: center;
  }

  #socket .menu {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    flex-direction: row;
    justify-content: center;
    align-content: center;
  }

  #socket {
    padding-bottom: 100px;
  }
}

.avia-section.av-minimum-height.bas .container .content {
  vertical-align: bottom;
}

.deg .av-section-color-overlay {
  background: linear-gradient(45deg, black, transparent);
}

@media only screen and (min-width: 990px) {
  .deg main {
    padding-bottom: 100px;
  }
}

/* Correction du formulaire de contact */
/* Amélioration du formulaire */

#top .main_color .input-text,
#top .main_color input[type="text"],
#top .main_color input[type="input"],
#top .main_color input[type="password"],
#top .main_color input[type="email"],
#top .main_color input[type="number"],
#top .main_color input[type="url"],
#top .main_color input[type="tel"],
#top .main_color input[type="search"],
#top .main_color textarea,
#top .main_color select {
  background-color: #fff;
}

#top .alternate_color .input-text,
#top .alternate_color input[type="text"],
#top .alternate_color input[type="input"],
#top .alternate_color input[type="password"],
#top .alternate_color input[type="email"],
#top .alternate_color input[type="number"],
#top .alternate_color input[type="url"],
#top .alternate_color input[type="tel"],
#top .alternate_color input[type="search"],
#top .alternate_color textarea,
#top .alternate_color select {
  border-color: rgba(255, 255, 255, 0.35) !important;
  background-color: rgba(0, 0, 0, 0.45);
  color: #ffffff;
}

#top .main_color input::placeholder,
#top .main_color textarea::placeholder,
#top .main_color input::-webkit-input-placeholder,
#top .main_color textarea::-webkit-input-placeholder {
  opacity: 0.7;
}

#top .main_color .input-text,
#top .main_color input[type="text"],
#top .main_color input[type="input"],
#top .main_color input[type="password"],
#top .main_color input[type="email"],
#top .main_color input[type="number"],
#top .main_color input[type="url"],
#top .main_color input[type="tel"],
#top .main_color input[type="search"],
#top .main_color textarea,
#top .main_color select,
#top .main_color input::placeholder,
#top .main_color textarea::placeholder,
#top .main_color input::-webkit-input-placeholder,
#top .main_color textarea::-webkit-input-placeholder {
  color: var(--enfold-main-color-color);
}

#top .input-text,
#top input[type="text"],
#top input[type="input"],
#top input[type="password"],
#top input[type="email"],
#top input[type="number"],
#top input[type="url"],
#top input[type="tel"],
#top input[type="search"],
#top textarea,
#top select,
#top form {
  margin-bottom: 0px;
}

#top .full-form .input-text,
#top .full-form input[type="text"],
#top .full-form input[type="input"],
#top .full-form input[type="password"],
#top .full-form input[type="email"],
#top .full-form input[type="number"],
#top .full-form input[type="url"],
#top .full-form input[type="tel"],
#top .full-form input[type="search"],
#top .full-form textarea,
#top .full-form select,
#top .full-form input[type="date"],
#top p.wysija-paragraph input[type="text"].wysija-input {
  font-size: 1.1em;
  font-weight: normal;
  padding: 1rem;
  border-radius: var(--small-radius);
}

#top input[type="checkbox"] {
  float: left;
}

#top .full-form label span,
#top .full-form legend span {
  display: block;
  line-height: 1.65em;
}

#top .alternate_color label span,
#top .alternate_color legend span {
  color: var(--enfold-alternate-color-color);
}

#top .full-form p {
  margin: 0 0 10px 0;
}

#top .full-form .wpcf7-form-control-wrap .wpcf7-list-item {
  margin: 0;
}

#top .wpcf7-not-valid-tip {
  color: #dc3232 !important;
  font-size: 0.6em;
  font-weight: 500;
  display: block;
  text-transform: uppercase;
  line-height: 1.15em;
  margin-top: 0.5rem;
}

#top .input-text,
#top input[type="text"],
#top input[type="input"],
#top input[type="password"],
#top input[type="email"],
#top input[type="number"],
#top input[type="url"],
#top input[type="tel"],
#top input[type="search"],
#top textarea,
#top select,
#top div form .form-row input.input-text,
#top div #content .form-row input.input-text,
#top div form .form-row textarea,
#top div #content .form-row textarea {
  font-family: var(--body-font);
  padding: 10px 20px;
}

.full-form .input-text::placeholder,
.full-form input[type="text"]::placeholder,
.full-form input[type="input"]::placeholder,
.full-form input[type="password"]::placeholder,
.full-form input[type="email"]::placeholder,
.full-form input[type="number"]::placeholder,
.full-form input[type="url"]::placeholder,
.full-form input[type="tel"]::placeholder,
.full-form input[type="search"]::placeholder,
.full-form textarea::placeholder,
.full-form select::placeholder,
.full-form input[type="date"]::placeholder,
p.wysija-paragraph input[type="text"].wysija-input::placeholder {
  font-size: 0.85rem;
}

#top .full-form input[type="submit"]:disabled,
#top .full-form button:disabled {
  opacity: 0.5 !important;
  cursor: not-allowed;
}

#top .full-form input[type="submit"]:disabled:hover,
#top .full-form button:disabled:hover {
  opacity: 0.5 !important;
  cursor: not-allowed;
}

.full-form input[type="date"] {
  padding: 6px !important;
}

.full-form {
  --gap: 15px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: calc(-1 * var(--gap)) 0 0 calc(-1 * var(--gap));
  width: calc(100% + var(--gap));
}

.full-form > div {
  width: unset;
  height: unset;
  margin: var(--gap) 0 0 var(--gap);
}

.full-form .plein {
  width: 100%;
}

.full-form .demi {
  width: calc(50% - var(--gap));
}

.full-form .tier {
  width: calc(33% - var(--gap));
}

.script_ref {
  height: 0;
  display: none;
}

.wpcf7 form .wpcf7-response-output {
  display: inline-flex;
  font-size: var(--font-size-sm);
  width: 100%;
  margin: 0 0 30px 0;
}

@media only screen and (max-width: 990px) {
  .full-form .input-text,
  .full-form input[type="text"],
  .full-form input[type="input"],
  .full-form input[type="password"],
  .full-form input[type="email"],
  .full-form input[type="number"],
  .full-form input[type="url"],
  .full-form input[type="tel"],
  .full-form input[type="search"],
  .full-form textarea,
  .full-form select,
  .full-form input[type="date"],
  p.wysija-paragraph input[type="text"].wysija-input {
    font-size: 1em !important;
  }

  .full-form .plein,
  .full-form .demi,
  .full-form .tier {
    width: 100%;
  }
}

/* Map */
#top .flex_column .leaflet-map {
  height: auto !important;
  aspect-ratio: 1;
  min-height: 350px;
}

@media only screen and (max-width: 990px) {
  #top .flex_column .leaflet-map {
    aspect-ratio: 16 / 9;
  }
}

#top .leaflet-layer {
  filter: grayscale(1);
}

#top .encart.alt .leaflet-map * {
  color: var(--enfold-main-color-color);
}

.av_promobox {
  border-radius: var(--big-radius);
  border-width: 0;
  float: unset;
}

.avia-promocontent {
  margin-right: 230px;
}

.avia-promocontent p {
  font-size: 1.25em;
}

/* Flex column */
.flex-col {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: center;
}

.flex-col:before {
  display: none;
}

.flex-col > * {
  margin: 0;
}

.flex-col.col-4 > * {
  width: calc(25% - 22.5px);
}

.flex-col.col-3 > * {
  width: calc(33% - 20px);
}

.flex-col.col-2 > * {
  width: calc(50% - 15px);
}

#top .flex-col.card-child > * {
  padding: 15px 30px;
  background-color: var(--enfold-main-color-bg2);
  border-radius: var(--medium-radius);
  margin-top: 0;
}

@media only screen and (max-width: 990px) {
  .flex-col {
    gap: 15px;
  }

  .flex-col.col-4 > * {
    width: calc(33% - 10px);
  }

  .flex-col.col-2 > * {
    width: calc(50% - 15px);
  }

  .flex-col.col-3 > * {
    width: calc(33% - 10px);
  }
}

@media only screen and (max-width: 768px) {
  .flex-col {
    gap: 10px;
  }

  #top .flex-col > * {
    width: calc(50% - 5px);
  }

  #top .flex-col.col-2 > *,
  #top .flex-col.col-3 > *:last-child {
    width: 100%;
  }
}

.avia-admin-preview-container .av-elegant-toggle .toggler,
.js_active .av-elegant-toggle .toggler {
  padding: 15px 55px 10px 25px;
}

#top .fullsize .template-blog .post .entry-content-wrapper h2,
#top .fullsize .template-blog .post .entry-content-wrapper h3,
#top .fullsize .template-blog .post .entry-content-wrapper h4,
#top .fullsize .template-blog .post .entry-content-wrapper h5 {
  text-align: left;
}

#top .fullsize .template-blog .post .entry-content-wrapper h2 {
  font-size: var(--enfold-font-size-theme-h3);
}

/* Grid / Flex system */

#top #wrap_all .flex_column.grid {
  --flex-sys-gap: 2rem;

  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--flex-sys-gap);
  width: fit-content;
}

#top #wrap_all .flex_column.grid::before,
#top #wrap_all .flex_column.grid::after {
  content: none !important;
  display: none !important;
}

#top #wrap_all .flex_column.grid > * {
  flex: 0 0
    calc(
      (100% - ((var(--flex-sys-cols, 1) - 1) * var(--flex-sys-gap))) /
        var(--flex-sys-cols, 1)
    );
  margin: 0;
  box-sizing: border-box;
  min-width: 0;
}

#top #wrap_all .flex_column.grid.grid-col-2 {
  --flex-sys-cols: 2;
}

#top #wrap_all .flex_column.grid.grid-col-3 {
  --flex-sys-cols: 3;
}

#top #wrap_all .flex_column.grid.grid-col-4 {
  --flex-sys-cols: 4;
}

#top #wrap_all .flex_column.grid.grid-col-5 {
  --flex-sys-cols: 5;
}

@media (max-width: 989px) {
  .responsive #top #wrap_all .flex_column.grid.av-break-at-tablet {
    display: flex;
  }

  #top #wrap_all .flex_column.grid {
    --flex-sys-gap: 1.5em;
  }

  #top #wrap_all .flex_column.grid.grid-col-2,
  #top #wrap_all .flex_column.grid.grid-col-3,
  #top #wrap_all .flex_column.grid.grid-col-4,
  #top #wrap_all .flex_column.grid.grid-col-5 {
    --flex-sys-cols: 2;
  }
}

@media (max-width: 767px) {
  .responsive #top #wrap_all .flex_column.grid.flex_column_table_cell {
    display: flex;
  }

  #top #wrap_all .flex_column.grid {
    --flex-sys-gap: 1em;
  }
}

@media (max-width: 480px) {
  #top #wrap_all .flex_column.grid.grid-col-2,
  #top #wrap_all .flex_column.grid.grid-col-3,
  #top #wrap_all .flex_column.grid.grid-col-4,
  #top #wrap_all .flex_column.grid.grid-col-5 {
    --flex-sys-cols: 1;
  }
}

/* Membre d equipe */
.team-img-container img {
  object-fit: cover;
  aspect-ratio: 1;
  width: 100%;
  height: auto;
}

/* Iconbox */
.av_textblock_section + .iconbox {
  margin-top: 30px;
}

#top .iconbox_top.align-left {
  text-align: left;
}

#top .iconbox.align-left .iconbox_icon {
  text-align: center;
  margin: 0 0 20px 0;
}

/* Sections speciales */
.responsive .section-wide .container {
  max-width: 1920px;
}

.responsive .section-small .container {
  max-width: 1000px;
}

/* Sections titre */

/* Changer couleur fil ariane - titre zone */

#top .title_container .container {
  padding-top: 75px;
}

.centered .breadcrumb {
  margin: 0 auto;
  width: fit-content;
}

#top .title_container .breadcrumb {
  line-height: unset;
  font-size: unset;
  position: relative;
  right: unset;
  top: unset;
  margin-top: unset;
}

#top .title_container {
  background-color: var(--enfold-main-color-bg);
  color: var(--enfold-main-color-color);
  border-color: var(--enfold-main-color-border);
}

#top .title_container .breadcrumb,
#top .title_container .breadcrumb a,
#top .title_container .title_container .main-title,
#top .title_container .main-title a {
  color: var(--enfold-main-color-color);
}

#top .title_container .breadcrumb-trail .trail-end {
  color: var(--enfold-main-color-primary);
}

#top .breadcrumb .sep {
  width: 1em;
}

#top span.trail-before {
  display: none !important;
}
