/* CSS perso */
/* To fix underlined links */
a:where(:not(.wp-element-button)) {
  text-decoration: none;
}

/* To fix increased margin in Masonry */
figure {
  margin: 0;
}

:root {
  --main-color: #d5b929;
  --main-bg-color-2: #faf9f9;
  --main-bg-cta: #d8f2e9;
  --main-bg-darker: #e1e4e7;
  --alt-color: #d5b929;
  --alt-color-sec: #6f7775;
  --checklist: #d8f2e9;
  --checklist-alt-2: #19a273;
  --checklist-alt: var(--light-color);

  --title-font: var(--enfold-font-family-heading);
  --body-font: var(--enfold-font-family-body);
  --icon-custom-font: "acitmart-font";

  --height-header-meta: 40px;
  --coef-blur: 100px;
  --gap: 20px;
  --small-radius: 5px;
  --regular-radius: 15px;
  --big-radius: 30px;
  --main-color-shadow: #005494ba;
  --shadow: 12px 24px 20px rgba(0, 0, 0, 0.15);
  --small-shadow: 0px 35px 35px -25px rgba(0, 0, 0, 0.55);
  --light-color: #ffffff;
  --bg-opacity: 0.25;
}

/** Fluid font size variables, for browsers that support clamp
 ** https://www.fluid-type-scale.com/calculate 
 **/

@supports (font-size: clamp(1rem, 1vw, 1rem)) {
  :root {
    --font-size-xxs: clamp(0.45rem, 0vw + 0.45rem, 0.45rem);
    --font-size-xs: clamp(0.56rem, 0.07vw + 0.54rem, 0.6rem);
    --font-size-sm: clamp(0.7rem, 0.18vw + 0.66rem, 0.8rem);
    --font-size-base: clamp(0.88rem, 0.34vw + 0.79rem, 1.06rem);
    --font-size-md: clamp(1.09rem, 0.59vw + 0.95rem, 1.42rem);
    --font-size-lg: clamp(1.37rem, 0.95vw + 1.13rem, 1.89rem);
    --font-size-xl: clamp(1.71rem, 1.47vw + 1.34rem, 2.52rem);
    --font-size-xxl: clamp(2.14rem, 2.22vw + 1.58rem, 3.35rem);
    --font-size-xxxl: clamp(2.67rem, 3.28vw + 1.85rem, 4.47rem);
  }
}

/* Fallback variables for browsers that don't support clamp */
@supports not (font-size: clamp(1rem, 1vw, 1rem)) {
  :root {
    --font-size-xxs: 0.45rem;
    --font-size-xs: 0.56rem;
    --font-size-sm: 0.7rem;
    --font-size-base: 0.88rem;
    --font-size-md: 1.09rem;
    --font-size-lg: 1.37rem;
    --font-size-xl: 1.71rem;
    --font-size-xxl: 2.14rem;
    --font-size-xxxl: 2.67rem;
  }

  @media screen and (min-width: 1280px) {
    :root {
      --font-size-xxs: 0.45rem;
      --font-size-xs: 0.6rem;
      --font-size-sm: 0.8rem;
      --font-size-base: 1.06rem;
      --font-size-md: 1.42rem;
      --font-size-lg: 1.89rem;
      --font-size-xl: 2.52rem;
      --font-size-xxl: 3.35rem;
      --font-size-xxxl: 4.47rem;
    }
  }
}

::selection {
  background-color: rgba(0, 0, 0, 0.7);
  color: #ffffff;
}

#top .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
  /*  margin-top: 25px; */
}

#top h1,
#top h2,
#top h3,
#top h4,
#top h5,
#top h6,
#top .avia-animated-number-title,
#top .widgettitle,
.html_elegant-blog #top .post-entry .post-title,
.html_elegant-blog .avia-content-slider .slide-entry-title {
  text-transform: unset;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  margin-bottom: 0.65em;
}

#top h1 small,
#top .avia-fullscreen-slider .avia-caption-title small,
#top h2 small,
#top h3 small,
#top h4 small,
#top h5 small,
#top h6 small {
  font-family: var(--body-font);
  font-size: var(--font-size-md);
  font-weight: 500;
  line-height: 1.45em;
  display: inline-block;
  margin: 0;
}

#top h1,
.html_elegant-blog #top .post-entry .post-title,
.html_elegant-blog .avia-content-slider .slide-entry-title,
#top .avia-fullscreen-slider .avia-caption-title {
  font-size: var(--font-size-xxl);
}

#top h2,
#top .eui-widget-title,
#top .related.products > h2,
#top .upsells.products > h2 {
  font-size: var(--font-size-xl);
}

#top .eui-widget-title {
  font-family: var(--title-font);
  margin-bottom: 15px;
}

#top .main_color .eui-widget-title {
  color: var(--enfold-main-color-heading);
}

#top .alternate_color .eui-widget-title {
  color: var(--enfold-alternate-color-heading);
}

#top h2.iconbox_content_title {
  font-size: var(--font-size-xl);
}

#top #welcome h1 {
  font-size: var(--font-size-lg);
}

#top .avia-featureimage-slideshow h2.avia-caption-title,
#top h3.widgettitle {
  font-size: var(--font-size-md);
}

#top h3 {
  font-size: var(--font-size-md);
}

#top h4,
#top h2.woocommerce-loop-product__title {
  font-size: var(--font-size-base);
}

#top h5 {
  font-size: var(--font-size-base);
}

#top h3.widgettitle,
#top h4 {
  margin-bottom: 0.65em;
}

#top h4 {
  margin-top: 0.65em;
}

/* Mobile Fixed footer styling */
.fixed-footer {
  display: none;
  justify-content: space-around;
  align-items: center;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: var(--enfold-footer-color-bg);
  padding: 10px 0;
  z-index: 1000;
  box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.5);
}

.fixed-footer .footer-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  color: var(--enfold-footer-color-primary);
  font-weight: 900;
  font-size: 1rem;
}

.footer-item::before {
  font-family: "entypo-fontello";
  content: "\e805";
  font-size: 1.3rem;
  margin-bottom: 5px;
}

.footer-item:nth-child(2)::before {
  content: "\e8ac";
}

.footer-item a {
  color: inherit;
  text-decoration: none;
  font-size: 0.9rem;
}

@media (max-width: 989px) {
  .fixed-footer {
    display: flex;
  }
}

/*Whats App*/
@media (max-width: 989px) {
  .dVYIqU {
    bottom: 70px !important;
  }
}

/* Correction supperposition SVG */
.avia-divider-svg-bottom {
  z-index: 1;
}

/* Special heading */

#top h2 {
  position: relative;
}

#top .avia-section h2[style*="text-align: center"]:after {
  content: "";
  background: var(--main-color);
  width: 50px;
  left: calc(50% - 25px);
  height: 2px;
  display: block;
  margin: 20px 0;
  position: relative;
  opacity: 0.75;
}

#top .avia-button {
  transition: 150ms ease-in-out;
  font-weight: bold;
  cursor: pointer;
}

#top .avia-slideshow-button {
  padding-left: 30px;
  padding-right: 30px;
  border-radius: 100px;
  font-family: var(--title-font);
  font-size: 16px;
  text-transform: uppercase;
}

/* Color schema */
#top .alternate_color .avia-color-theme-color {
  color: #fff;
  border-color: var(--main-color);
  background-color: var(--main-color);
}

#top .alternate_color .avia-color-theme-color:hover {
  opacity: 1;
  color: #fff;
  border-color: var(--enfold-main-color-secondary);
  background-color: var(--enfold-main-color-secondary);
}

body,
#top .av-subheading,
#top .widget_product_categories li a,
#top .avia-button.avia-size-medium {
  font-size: var(--font-size-base);
  -webkit-font-smoothing: antialiased;
}

#top .avia-button {
  border-style: solid;
}

#top .av-subheading {
  line-height: 1.45em;
}

small {
  font-size: var(--font-size-sm);
}

#top .av-main-nav ul li a {
  border: 0 !important;
  padding: 15px 25px;
  font-size: var(--font-size-sm);
}

#top .title_container .breadcrumb {
  font-size: var(--font-size-sm);
  max-width: 35%;
}

#top .title_container .main-title {
  font-family: var(--title-font) !important;
  font-size: var(--font-size-xl);
  font-weight: bold;
  max-width: 65%;
  line-height: 1.35em;
}

@media only screen and (max-width: 990px) {
  #top .title_container .breadcrumb,
  #top .title_container .main-title {
    max-width: 100%;
  }
}

#top .avia-animated-number-title,
#top .product_title.entry-title,
#top h1.main-title.entry-title,
#top .related.products > h2:first-of-type,
#top .upsells.products > h2:first-of-type {
  font-family: var(--title-font);
}

#top .avia-animated-number-title {
  font-size: var(--font-size-xxxl);
  font-weight: bold;
}

#top .avia-animated-number-content {
  font-size: inherit;
  margin-top: 30px;
}

#top .avia-no-number {
  opacity: 1;
}

#top div .avia-gallery img {
  border-style: solid;
  border-width: 0px;
  padding: 15px;
  width: 100%;
  border-radius: 0;
}

#top .avia_image,
#top .avia-slideshow li img {
  border-radius: 0;
}

#top .avia_image {
  border-radius: 0;
}

#top #vehicules .avia_image {
  aspect-ratio: 16/7;
  object-fit: cover;
}

#top .avia-gallery .avia-gallery-thumb a:hover {
  opacity: 1;
}

#top .portrait .avia_image {
  width: 100%;
}

#top .avia-slideshow li img,
#top .portrait .avia_image {
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

@media only screen and (min-width: 990px) {
  #top .avia-slideshow li img,
  #top .portrait .avia_image {
    aspect-ratio: 3 / 4;
  }
}

.main_color .avia_textblock > ul li,
.alternate_color .avia_textblock > ul li,
.iconbox_content_container ul li,
.toggle_content ul li {
  list-style: none;
  padding-left: 38px;
  margin-left: 0;
  position: relative;
}

.main_color .avia_textblock > ul li:before,
.alternate_color .avia_textblock > ul li:before,
.iconbox_content_container ul li:before,
.toggle_content ul li:before {
  content: "\e875";
  text-align: center;
  font-family: "entypo-fontello";
  width: 28px;
  height: 28px;
  line-height: 28px;
  position: absolute;
  left: 0;
  border-radius: var(--big-radius);
  background-color: var(--main-alt-color-2);
  color: var(--main-color);
}

.main_color .avia_textblock.check-list > ul li:before,
.alternate_color .avia_textblock.check-list > ul li:before,
.check-list .iconbox_content_container ul li:before {
  content: "\e812";
  color: var(--checklist-alt-2);
  background-color: var(--checklist);
}

.encart.alt .avia_textblock > ul li:before,
.encart.alt .avia_textblock > ul li:before,
.encart.alt .iconbox_content_container ul li:before,
.encart.alt .toggle_content ul li:before {
  /* color: var(--light-color); */
}

/* Correction breadcrumb */
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

#top .title_container .main-title {
  opacity: 0;
  animation: fadeInDown 500ms ease 0.5s forwards;
}

#top .title_container .breadcrumb {
  opacity: 0;
  animation: fadeInDown 500ms ease 0.6s forwards;
}

.title_container.alternate_color {
  /* visibility: hidden; */
}

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

/*
#top .title_container .container {
    padding: unset;
}

#top .title_container h1 {
    padding: 0 50px;
    margin: 0;
}*/

@media only screen and (min-width: 990px) {
  /*
    #top .title_container .breadcrumb {
        font-size: var(--font-size-sm);
        line-height: 1.35em;
        position: relative;
        right: 0;
        top: unset;
        float: right;
        z-index: 501;
        bottom: 15px;
    }*/
}

@media only screen and (max-width: 990px) {
  /* Breadcrumbs below page title */
  #top .title_container .breadcrumb {
    position: relative !important;
    top: 15px !important;
    left: 0 !important;
  }

  #top .title_container .breadcrumb .breadcrumb-trail {
    padding-bottom: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .responsive .title_container .main-title + .breadcrumb {
    position: absolute;
    right: 0;
    top: 50%;
    left: unset;
    transform: translateY(-50%);
  }
}

/* Correction typo mineure */
.html_elegant-blog #top .minor-meta {
  font-family: var(--body-font);
}

/* Text intro */

.text-intro p:first-child {
  margin-top: 0;
}

.av_textblock_section .text-intro p:first-of-type::first-letter,
.text-intro .av_textblock p:first-of-type::first-letter,
.html_elegant-blog .single-post .entry-content > p:first-of-type::first-letter {
  float: left;
  font-family: var(--title-font);
  font-size: 5em;
  line-height: 0.68;
  font-weight: bold;
  margin: 0.05em 0.1em 0 0;
  text-transform: uppercase;
  font-style: normal;
}

/* Animations */
@keyframes blur {
  0%,
  100% {
    -webkit-filter: blur(var(--coef-blur));
    -moz-filter: blur(var(--coef-blur));
    -o-filter: blur(var(--coef-blur));
    -ms-filter: blur(var(--coef-blur));
  }

  15%,
  95% {
    -webkit-filter: blur(0px);
    -moz-filter: blur(0px);
    -o-filter: blur(0px);
    -ms-filter: blur(0px);
  }
}

/* Customisation fullscreen slider */
/*
#top .avia-fullscreen-slider .avia-slideshow {
  height: calc(100vh - 450px) !important;
  min-height: 665px;
}*/

#top .av-slider-scroll-down-active {
  position: relative;
}

#top .av-slider-scroll-down-active:before {
  content: "";
  width: 40px;
  height: 60px;
  border: 2px solid rgba(255, 255, 255, 0.66);
  border-radius: 150px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 20px;
  z-index: 5;
}

#top .with-svg-shape .av-slider-scroll-down-active:before {
  bottom: 60px;
}

#top .avia-fullscreen-slider > a:first-child::before {
  content: "\e8bd";
  font-family: "entypo-fontello";
}

#top .scroll-down-link {
  margin: 0;
  position: absolute;
  left: calc(50% - 39.5px);
  bottom: 23px;
  color: #fff;
  font-size: 35px;
  text-shadow: unset;
}

#top .with-svg-shape .scroll-down-link {
  bottom: 63px;
}

/*
#top .avia-fullscreen-slider .avia-slideshow>ul>li {
    width: 110%;
    height: 110%;
    transform: translate(-50%, -50%) !important;
    left: 50%;
    top: 50%;
}*/

#top .avia-slideshow-arrows a:before {
  padding-top: unset;
  line-height: 65px;
  padding-bottom: unset;
}

#top .avia-fullscreen-slider .avia-slideshow-dots {
  width: fit-content;
  left: unset;
  right: 50px;
  bottom: -25px;
}

#top .avia-fullscreen-slider.with-svg-shape .avia-slideshow-dots {
  bottom: 25px;
}

.avia-slideshow-inner li {
  -webkit-filter: blur(var(--coef-blur));
  -moz-filter: blur(var(--coef-blur));
  -o-filter: blur(var(--coef-blur));
  -ms-filter: blur(var(--coef-blur));
}

.avia-slideshow-inner li.active-slide {
  animation: 5s ease-in-out blur;
}

#top .avia-fullscreen-slider .av-slideshow-caption:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.25;
}

#top .avia-fullscreen-slider .avia-caption-title {
  color: var(--light-color);
  position: relative;
}

/* Tooltip image hotspot */
#top .avia-tooltip {
  padding: 25px;
}

#top .avia-tooltip.transparent_dark {
  border-radius: var(--small-radius);
}

#top .av-tt-pos-above.av-tt-align-centered,
#top .av-tt-pos-below.av-tt-align-centered {
  font-size: var(--font-size-sm);
}

/* Changement de largeur des containers */

#top .wide-content .container {
  max-width: 1920px;
}

#top .small-content .container {
  max-width: 1000px;
}

@media only screen and (min-width: 990px) {
  .html_header_top.html_header_sticky #header {
    -webkit-backdrop-filter: blur(10px);
    -moz-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }

  .html_header_top.html_header_sticky #header.av_header_transparency {
    -webkit-backdrop-filter: blur(0);
    -moz-backdrop-filter: blur(0);
    backdrop-filter: blur(0);
  }

  .html_header_top.html_header_sticky #main,
  .html_header_top.html_header_topbar_active.html_header_sticky #top #main {
    padding-top: 0 !important;
  }

  .html_header_top.html_header_sticky #main > .title_container:first-child,
  .html_header_top.html_header_sticky #main > .avia-section:first-child,
  .html_header_top.html_header_sticky
    .archive
    #main
    > .container_wrap:first-child,
  .html_header_top.html_header_sticky
    .single-post
    #main
    > .container_wrap:first-child,
  .html_header_top.html_header_topbar_active.html_header_sticky
    #top
    #main
    > .title_container:first-child,
  .html_header_top.html_header_topbar_active.html_header_sticky
    #top
    #main
    > .avia-section:first-child,
  .html_header_top.html_header_topbar_active.html_header_sticky
    #top.archive
    #main
    > .container_wrap:first-child,
  .html_header_top.html_header_topbar_active.html_header_sticky
    #top.single-post
    #main
    > .container_wrap:first-child {
    padding-top: 118px !important;
  }

  .html_header_top.html_header_sticky
    #main
    > :first-child
    .av-section-color-overlay-wrap,
  .html_header_top.html_header_topbar_active.html_header_sticky
    #main
    > :first-child
    .av-section-color-overlay-wrap {
    padding-top: 118px !important;
    margin-top: -118px !important;
  }

  .av_minimal_header .header_bg {
    opacity: 0.9;
  }

  .av_minimal_header.header-scrolled .header_bg {
    opacity: 0.9;
  }

  #top .av_header_glassy.av_header_transparency .header_bg {
    background-color: #000;
    opacity: 0.33;
  }
}

#header_meta .btn-colored > a {
  background-color: var(--main-color);
  color: var(--light-color);
  padding: 15px 25px;
  margin: 0 0 -5px 0;
  border-radius: 0 0 15px 15px;
  transition: 250ms ease-in-out;
}

#header_meta .btn-colored > a:hover {
  background-color: #000000;
  color: var(--light-color) !important;
}

#top #wrap_all .header_color .av-menu-button-colored > a .avia-menu-text {
  background-color: var(--main-color);
  border-color: var(--main-color);
  border-radius: var(--big-radius) !important;
  border-width: 0px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.avia_textblock p {
  text-align: justify;
}

.avia_textblock.av_multi_colums p,
.avia_textblock.av_multi_colums li {
  display: inline-block;
  float: left;
  margin: 0 0 2em 0;
}

#top .avia-smallarrow-slider-heading.no-logo-slider-heading > div {
  display: none;
  visibility: hidden;
  height: 0;
}

#top .avia-logo-grid .slide-entry-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

#top .main_color .avia-logo-grid .slide-entry-wrap {
  width: fit-content;
  left: 50%;
  transform: translateX(-50%);
}

#top .avia-logo-grid .slide-entry-wrap .slide-entry img {
  max-height: 150px;
  padding: 0;
  aspect-ratio: 4/3;
  object-fit: contain;
}

/* Correction menu */
@media only screen and (max-width: 1300px) {
  #top .av-main-nav > li > a {
    padding: 0 6px;
  }

  #top .av_seperator_small_border .av-main-nav > li > a > .avia-menu-text {
    padding-left: 6px;
    margin-left: -6px;
  }
}

@media only screen and (max-width: 1230px) {
  #top #header .av-main-nav > li > a {
    font-size: 13px;
  }
}

@media only screen and (max-width: 1120px) {
  #top #header .av-main-nav > li.lien-accueil {
    display: none;
  }

  #top #header .av-main-nav > li > a {
    font-size: 12px;
  }
}

/* Correction des galeries d'images */

#top .gallery {
  --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));
  padding-bottom: 30px;
  margin-top: unset;
}

#top .gallery .gallery-item,
#top .gallery > a {
  width: unset;
  height: unset;
  margin: var(--gap) 0 0 var(--gap);
}

#top .gallery .gallery-item a img,
#top .gallery > a img {
  aspect-ratio: 4/3;
  object-fit: contain;
  object-position: center;
  width: 100%;
}

#top .gallery.gallery-columns-2 .gallery-item,
#top .gallery.gallery-columns-2 > a {
  width: calc(50% - var(--gap));
}

#top .gallery.gallery-columns-3 .gallery-item,
#top .gallery.gallery-columns-3 > a {
  width: calc(33% - var(--gap));
}

#top .gallery.gallery-columns-4 .gallery-item,
#top .gallery.gallery-columns-4 > a {
  width: calc(25% - var(--gap));
}

#top .gallery.gallery-columns-5 .gallery-item,
#top .gallery.gallery-columns-5 > a {
  width: calc(20% - var(--gap));
}

#top .gallery.gallery-columns-6 .gallery-item,
#top .gallery.gallery-columns-6 > a {
  width: calc(16.6% - var(--gap));
}

.grecaptcha-badge {
  display: none;
}

.container_wrap {
  border-top-width: 0px;
}

.main_color strong,
.main_color b,
.alternate_color strong,
.alternate_color b,
.footer_color strong,
.footer_colo b {
  color: inherit;
}

#top .avia-section.main_color p a,
#top .avia-section.main_color span a,
#top .avia-section.alternate_color p a,
#top .avia-section.alternate_color span a {
  text-decoration: underline;
}

.main_color .avia_textblock a {
  color: var(--enfold-main-color-color);
}

#top .alternate_color .avia_textblock a {
  color: var(--enfold-alternate-color-color);
}

#top .iconbox.av-no-box .iconbox_icon {
  border-width: 0px;
  margin: 0 auto 20px auto;
  width: 65px;
  height: 65px;
  line-height: 65px;
  font-size: 65px;
}

#top .iconbox.av-no-box.left-icon {
  text-align: left;
}

#top .iconbox.av-no-box.left-icon .iconbox_icon {
  margin-left: 0;
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 40px;
}

#top .main_color .iconbox_icon.heading-color {
  color: var(--main-color);
}

#top .encart {
  padding: 5%;
}

@media only screen and (max-width: 989px) {
  #top .encart {
    padding: 50px;
  }
}

@media only screen and (max-width: 479px) {
  #top .encart {
    padding: 20px;
  }
}

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

#top .encart.alt {
  /*background-color: var(--enfold-alternate-color-bg);*/
  background: linear-gradient(135deg, #000000 33%, #a5aaa8 100%);
}

#top .encart.alt.alt-sec {
  background-color: var(--alt-color);
}

#top .encart.alt.pulse {
  background: linear-gradient(135deg, #000000 33%, #a5aaa8 100%);
}

#top .encart.alt *,
#top .main_color .encart.alt .iconbox_icon.heading-color {
  color: var(--light-color);
}

#top .encart.cta {
  background-color: var(--main-bg-cta);
  border-radius: var(--big-radius);
}

#top .encart.blur {
  -webkit-backdrop-filter: blur(10px);
  -moz-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: rgba(255, 255, 255, 0.75);
}

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

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

/*Animation menu principal*/

/* #top .av-main-nav>li>a {
    padding: 0 2.5px;
}
 #avia-menu>li.menu-item>a>.avia-menu-text {
    position: relative;
    border-radius: 50px;
    padding: 10px 15px;
    margin: 0;
    transition: 380ms ease-in-out;

}

#avia-menu>li.menu-item>a:hover>.avia-menu-text {
    background-color: rgba(255, 255, 255, 0.2);
}


#top .av_header_transparency .main_menu ul:first-child>li>a:hover {
    opacity: 1;
}


.header_color .main_menu ul:first-child>li.active-parent-item>a {

    color: var(--enfold-header-color-color)
}


@media only screen and (max-width: 1500px) {
    #top .av-main-nav>li>a {
        padding: 0 0.5px;
    }

    #avia-menu>li.menu-item>a>.avia-menu-text {
        padding: 10px 10px;
        font-size: 14px;

    }


} */

/*Correction formulaire de contact*/
/*Amelioration formulaire*/

#top .main_color .input-text,
#top .main_color input[type="text"],
#top .main_color input[type="input"],
#top .main_color input[type="date"],
#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 .main_color .input-text,
#top .main_color input[type="text"],
#top .main_color input[type="date"],
#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 {
  border-color: var(--enfold-main-color-border);
  /*background-color: rgba(0,0,0,0.33);
    color: #ffffff;*/
}

#top .alternate_color .input-text,
#top .alternate_color input[type="text"],
#top .alternate_color input[type="date"],
#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 {
  /*  color: rgba(255,255,255,0.75);*/
}

#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;
}

.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: 1.1em !important;
  font-weight: normal !important;
  padding: 15px 15px !important;
  border-radius: 0 !important;
  font-family: var(--body-font);
}

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

#top .full-form label span,
#top .full-form legend span {
  font-size: 0.95em;
  display: block;
  float: left;
  width: calc(100% - 30px);
  line-height: 1.65em;
  margin: -4px 0 0 0px;
  padding-left: 10px;
}

#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: 10px;
}

#top .input-text,
#top input[type="text"],
#top input[type="input"],
#top input[type="password"],
#top input[type="date"],
#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;
}

.full-form input[type="date"] {
  width: 100%;
  border: 1px solid;
}

.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%;
  }
}

/*Correction cookies notice*/

#scroll-top-link,
#av-cookie-consent-badge {
  background-color: var(--enfold-alternate-color-bg);
  background-position: center center;
}

#scroll-top-link,
#av-cookie-consent-badge {
  color: #fff;
  border: 0px solid;
}

#scroll-top-link:hover,
#av-cookie-consent-badge:hover {
  border: 0;
}

#av-cookie-consent-badge,
#scroll-top-link {
  border-radius: var(--big-radius);
  height: 50px;
  width: 50px;
  line-height: 50px;
  font-size: 18px;
}

#av-cookie-consent-badge:before {
  font-size: 18px;
}

#av-cookie-consent-badge.av-consent-badge-left-bottom {
  bottom: 30px;
  left: 30px;
}

#scroll-top-link {
  bottom: 30px;
  right: 80px;
}

@media only screen and (max-width: 990px) {
  #scroll-top-link {
    right: 100px;
  }
}

.avia-popup .av-inline-modal.avia-hide-popup-close .mfp-close {
  display: block;
}

.avia-cookie-consent {
  background-color: #fff;
  color: #000;
  padding: 30px;
  text-align: left;
  border-radius: 10px;
  box-shadow: 0 10px 80px -30px rgba(0, 0, 0, 0.45);
}

.avia-cookie-consent:before {
  font-family: "entypo-fontello";
  content: "\e824";
  font-size: 100px;
  opacity: 0.25;
  position: absolute;
  bottom: 0;
  right: 0;
}

.avia-cookie-consent p {
  font-size: 0.85rem;
  letter-spacing: 0;
  line-height: 1.45em;
}

.avia-cookie-consent .avia-cookie-consent-button,
.avia-popup .avia-cookie-consent-button {
  background-color: #fff;
  border: 2px solid #000;
  font-size: 11px !important;
  color: #000;
  padding: 10px 15px;
  margin: 10px 10px 10px 0;
  float: left;
  box-shadow: 0 30px 120px -30px #000;
}

.avia-cookie-consent .avia-cookie-consent-button.avia-cookie-hide-notification,
.avia-popup .avia-cookie-consent-button.avia-cookie-hide-notification {
  background-color: #fff;
  color: var(--main-color);
  border-color: var(--main-color);
  margin-right: 10px;
}

.avia-cookie-consent .avia-cookie-consent-button.av-extra-cookie-btn,
.avia-popup .avia-cookie-consent-button.av-extra-cookie-btn {
  color: #000;
  background-color: transparent;
  border-color: #000;
}

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

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

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

#top .social_bookmarks li {
  width: 60px;
  margin: 0;
  padding: 0 5px;
  display: inline-block;
  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 .av-logo-container .social_bookmarks li a {
  border-radius: 0;
}

#top #footer .social_bookmarks li {
  border-color: var(--enfold-footer-color-border);
}

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

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

/* Footer */

/* Amelioroation Menu footer */

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

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

#top .widget_nav_menu a {
  padding: 0;
}

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

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

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

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

#top #footer .widget_nav_menu li {
  font-size: initial;
}

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

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

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

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

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

#top #footer .avia-logo-grid .slide-entry-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
}

#top #footer .avia-logo-grid .slide-entry-wrap + .slide-entry-wrap {
  margin-top: 10px;
}

#top #footer .avia-logo-grid .slide-entry-wrap .slide-entry img {
  padding: 0;
  aspect-ratio: 7/6;
  object-fit: contain;
  max-width: 55px;
}

@media only screen and (max-width: 767px) {
  #top #footer .avia-logo-grid .slide-entry-wrap .slide-entry {
    width: 30% !important;
  }
}

/* Amelioration 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;
  }
}

/* Mise en forme sections speciales */

/* Mise en forme section titre */

.js_active .av-parallax.active-parallax,
.js_active .av-parallax-object.active-parallax {
  height: 110vh !important;
}

@media only screen and (min-width: 990px) {
  .bas.avia-section.av-minimum-height .container .content {
    vertical-align: bottom;
  }
}

.section-titre.alternate_color .av-section-color-overlay {
  background: linear-gradient(
    45deg,
    rgba(35, 38, 41, 0.85) 0%,
    rgba(35, 38, 41, 0.85) 33%,
    rgba(35, 38, 41, 0.1) 100%
  );
  opacity: 1;
  z-index: 0;
}

.main_color.zone-feature {
  background-color: var(--enfold-main-color-bg);
}

.zone-feature.framed {
  padding: 100px;
  background-image: var(--wpr-bg-11cd00b2-25d6-4084-838e-929e984ad813);
  background-size: 33% !important;
  background-position: top left;
  background-repeat: no-repeat;
  position: relative;
}

.zone-feature.framed:before {
  content: "";
  width: calc(100% - 100px);
  height: calc(100% - 100px);
  display: block;
  position: absolute;
  visibility: visible;
  opacity: 1;
  z-index: 1;
  border: 50px solid #fff;
  top: 0;
  left: 0;
}

.zone-feature.left .av-parallax.active-parallax,
.zone-feature.right .av-parallax.active-parallax {
  width: 50%;
}

.zone-feature.right .av-parallax.active-parallax {
  right: 0;
  left: unset;
}

@media only screen and (max-width: 990px) {
  #top .zone-feature {
    padding: 200px 0 0 0;
    position: relative;
  }

  #top .zone-feature .container {
    height: unset;
  }

  #top .zone-feature .av-parallax.active-parallax,
  .zone-feature.right .av-parallax.active-parallax {
    width: 100%;
    height: 350px !important;
    transform: unset !important;
    position: absolute;
    top: 0px !important;
  }

  #top .zone-feature.framed:before {
    width: 100%;
    height: 100%;
    border: 0px solid #fff;
  }
}

@media only screen and (min-width: 1400px) {
  #main {
    background-color: #f8f8f8;
  }

  .section-radius {
    /*max-width: calc(100% - 200px);*/
    max-width: 1400px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    border-radius: var(--big-radius);
    margin: 70px 0;
  }
}

#top .av-caption-style-overlay .av-masonry-entry .av-masonry-entry-title {
  font-size: var(--font-size-md);
}

#top
  .av-caption-style-overlay
  .av-masonry-item-with-image
  .av-inner-masonry-content-pos {
  display: table-cell;
  vertical-align: bottom;
  text-align: left;
}

ul.avia-icongrid {
  background-color: var(--enfold-main-color-border);
}

.avia-icongrid-icon {
  font-size: 60px;
}

.main_color .avia-icongrid-icon {
  color: var(--main-color);
}

.avia-icongrid-flipbox .av-icon-cell-item {
  background: var(--enfold-main-color-bg);
}

/* Correction slider articles */
#top .avia-content-slider-inner {
  height: unset !important;
}

#top .slide-entry-wrap {
  padding: 0 80px !important;
}

/* Citation */
#top .avia-testimonial-content p {
  font-size: var(--font-size-xxl);
  line-height: 1.35em;
  font-family: var(--title-font);
}

#top .av-large-testimonial-slider .avia-testimonial-meta {
  display: flex;
  width: fit-content;
  margin: 30px auto;
  flex-wrap: wrap;
  justify-content: center;
}

#top .av-large-testimonial-slider .avia-testimonial-meta > * {
  width: 100%;
  text-align: center;
}

/* Testimonial slider */
#top .eapps-testimonials-slider {
  font-family: var(--body-font);
}

.img-front img {
  width: 80%;
  margin: 150px auto;
  box-shadow: var(--shadow) !important;
}

/* CTA Footer */

.html_entry_id_47 #cta-footer {
  display: none;
}

.eactc-window-text a {
  color: var(--main-color);
}

/* Revslider */
#top .rev-btn {
  left: 50% i !important;
  transform: translateX(-50%) !important;
  width: fit-content !important;
}

/* Animation du motif */

.sonar-wrapper {
  position: absolute;
  width: 33vw;
  height: 33vw;
  z-index: 0;
  overflow: hidden;
}

.sonar-wrapper.left {
  left: 50%;
  top: 50%;
  transform: translate(-33%, -50%);
}

.sonar-wrapper.right {
  right: 50%;
  top: 50%;
  transform: translate(33%, -50%);
}

.sonar-emitter {
  position: relative;
  margin: 32px auto;
  width: 45vw;
  height: 45vw;
  border-radius: 9999px;
}

.sonar-wave,
.encart.alt:before,
.encart.alt:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  border-radius: 9999px;
  opacity: 0;
  z-index: -1;
  pointer-events: none;
  border: 1px solid #000;
}

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

#top .encart.alt:before,
#top .encart.alt:after {
  top: 0;
  left: 0;
  width: 100px;
  height: 100px;
  border-color: #fff;
  visibility: visible;
}

#top .encart.alt:before {
  animation: sonarWave 8s linear infinite;
}

#top .encart.alt:after {
  animation: sonarWave 8s 4s linear infinite;
}

.sonar-wave1 {
  animation: sonarWave 4s linear infinite;
}

.sonar-wave2 {
  animation: sonarWave 4s 1s linear infinite;
  border-color: var(--main-color) !important;
}

.sonar-wave3 {
  animation: sonarWave 4s 2s linear infinite;
}

.sonar-wave4 {
  animation: sonarWave 4s 3s linear infinite;
  border-color: var(--main-color) !important;
}

@keyframes sonarWave {
  0% {
    opacity: 0;
  }

  45% {
    opacity: 0.6;
  }

  100% {
    width: 950px;
    height: 950px;
    opacity: 0;
  }
}

/* Image a la une sur les articles */
#top .fullsize .template-blog .big-preview img {
  width: auto;
  max-height: 33vh;
  object-fit: cover;
  margin: 0 auto;
}

.html_elegant-blog .more-link {
  background-color: #fff;
  padding-top: 10px;
  padding-bottom: 10px;
}

.html_elegant-blog .avia-content-slider .slide-entry-excerpt {
  overflow: visible;
}

/* Corrections mobiles */
@media only screen and (max-width: 990px) {
  #top #reassurance .flex_column_table {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 0;
  }

  #top #reassurance .flex_column_table .av-flex-placeholder {
    display: none;
  }

  #top #reassurance .flex_column_table .flex_column {
    width: 50%;
    margin: 0 !important;
  }

  #top .avia-divider-svg-bottom svg {
    max-height: 60px;
  }
}
