/*!
www.axome.com
*/
.ax-search svg { display: block; fill: currentColor; width: 100%; height: auto; }

.btn { display: inline-block; text-decoration: none; text-transform: uppercase; font-family: Poppins, Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-weight: 500; border-radius: 30px; background-color: #e11c25; color: #FFF; padding: 0.8em 1.8em 0.7em 1.5em; line-height: 1em; transition: 0.5s background; }
.btn:hover, .btn:active { background-color: #000; color: #FFF; }
.btn.btn-sm { font-size: 0.85em; padding: 0.7em 1.4em 0.6em 1.4em; }

.title { display: block; font-family: Poppins, Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-weight: 600; }

.ax-row { display: flex; }
.ax-row > [class^=col-] { flex-basis: 0; flex-grow: 1; }
.ax-row > .col-8 { flex: 0 0 66.6666%; }
@media (max-width: 768px) { .ax-row { flex-direction: column; }
  .ax-row > .col-8 { flex: 0 0 100%; }
  .ax-row .mob-first-pos { order: -1; } }

.ax-breadcrumb { z-index: 2; margin: 0; padding: 0; height: 0; font-size: 0.9em; }
.ax-breadcrumb .elementor-widget-container { margin: 0; padding: 1em 0 0 0; color: #6c757d; font-family: Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-weight: 400; }
.ax-breadcrumb .elementor-widget-container a { color: #222; }
.ax-breadcrumb.ax-breadcrumb-w .elementor-widget-container { color: #FFF; }
.ax-breadcrumb.ax-breadcrumb-w .elementor-widget-container a { color: #FFF; }

#ax-services .swiper-wrapper { height: auto !important; }
#ax-services .eael-lc-logo-wrap { padding: 1.6em 1em; border-radius: 10px; }
#ax-services .eael-lc-logo-wrap .eael-lc-logo a { display: block; }
#ax-services .eael-lc-logo-wrap .eael-lc-logo img { width: 55px; max-width: 80%; }
#ax-services .swiper-button-prev .fa, #ax-services .swiper-button-prev .fas, #ax-services .swiper-button-next .fa, #ax-services .swiper-button-next .fas { position: relative; }
#ax-services .swiper-button-prev .fa:after, #ax-services .swiper-button-prev .fas:after, #ax-services .swiper-button-next .fa:after, #ax-services .swiper-button-next .fas:after { content: ''; position: absolute; top: 50%; left: 50%; margin-left: -21px; margin-top: -20px; width: 40px; height: 40px; border: 2px solid #222; border-radius: 50%; }
#ax-services .swiper-button-prev.swiper-button-disabled, #ax-services .swiper-button-next.swiper-button-disabled { opacity: 0; }

#slide-home-wrapper:before, #slide-home-wrapper:after { content: ''; display: block; position: absolute; left: 0; right: 0; height: 2vw; background-color: #fff; z-index: 1; }
#slide-home-wrapper:before { top: 0; }
#slide-home-wrapper:after { bottom: 0; }
#slide-home-wrapper > div { z-index: 2; }

#slide-home .elementor-slick-slider .slick-slide, #slide-home .elementor-slick-slider .swiper-slide, #slide-home .elementor-swiper .slick-slide, #slide-home .elementor-swiper .swiper-slide { display: block; }
#slide-home .elementor-slick-slider .slick-slide .slick-slide-bg, #slide-home .elementor-slick-slider .slick-slide .swiper-slide-bg, #slide-home .elementor-slick-slider .swiper-slide .slick-slide-bg, #slide-home .elementor-slick-slider .swiper-slide .swiper-slide-bg, #slide-home .elementor-swiper .slick-slide .slick-slide-bg, #slide-home .elementor-swiper .slick-slide .swiper-slide-bg, #slide-home .elementor-swiper .swiper-slide .slick-slide-bg, #slide-home .elementor-swiper .swiper-slide .swiper-slide-bg { width: 63%; min-width: 63%; position: relative; }
@media (max-width: 1024px) { #slide-home .elementor-slick-slider .slick-slide .slick-slide-bg, #slide-home .elementor-slick-slider .slick-slide .swiper-slide-bg, #slide-home .elementor-slick-slider .swiper-slide .slick-slide-bg, #slide-home .elementor-slick-slider .swiper-slide .swiper-slide-bg, #slide-home .elementor-swiper .slick-slide .slick-slide-bg, #slide-home .elementor-swiper .slick-slide .swiper-slide-bg, #slide-home .elementor-swiper .swiper-slide .slick-slide-bg, #slide-home .elementor-swiper .swiper-slide .swiper-slide-bg { width: 100%; min-width: 100%; } }
#slide-home .elementor-slick-slider .slick-slide .slick-slide-bg:before, #slide-home .elementor-slick-slider .slick-slide .swiper-slide-bg:before, #slide-home .elementor-slick-slider .swiper-slide .slick-slide-bg:before, #slide-home .elementor-slick-slider .swiper-slide .swiper-slide-bg:before, #slide-home .elementor-swiper .slick-slide .slick-slide-bg:before, #slide-home .elementor-swiper .slick-slide .swiper-slide-bg:before, #slide-home .elementor-swiper .swiper-slide .slick-slide-bg:before, #slide-home .elementor-swiper .swiper-slide .swiper-slide-bg:before { content: ''; position: absolute; display: block; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(to left, black, transparent 40%); }
#slide-home .elementor-slick-slider .slick-slide.w-slide-100 .slick-slide-bg, #slide-home .elementor-slick-slider .slick-slide.w-slide-100 .swiper-slide-bg, #slide-home .elementor-slick-slider .swiper-slide.w-slide-100 .slick-slide-bg, #slide-home .elementor-slick-slider .swiper-slide.w-slide-100 .swiper-slide-bg, #slide-home .elementor-swiper .slick-slide.w-slide-100 .slick-slide-bg, #slide-home .elementor-swiper .slick-slide.w-slide-100 .swiper-slide-bg, #slide-home .elementor-swiper .swiper-slide.w-slide-100 .slick-slide-bg, #slide-home .elementor-swiper .swiper-slide.w-slide-100 .swiper-slide-bg { width: 100%; min-width: 100%; position: relative; }
#slide-home .elementor-slick-slider .slick-slide .slick-slide-inner, #slide-home .elementor-slick-slider .slick-slide .swiper-slide-inner, #slide-home .elementor-slick-slider .swiper-slide .slick-slide-inner, #slide-home .elementor-slick-slider .swiper-slide .swiper-slide-inner, #slide-home .elementor-swiper .slick-slide .slick-slide-inner, #slide-home .elementor-swiper .slick-slide .swiper-slide-inner, #slide-home .elementor-swiper .swiper-slide .slick-slide-inner, #slide-home .elementor-swiper .swiper-slide .swiper-slide-inner { width: 100%; max-width: 100%; }
#slide-home .elementor-slick-slider .slick-slide .slick-slide-inner .elementor-slide-content, #slide-home .elementor-slick-slider .slick-slide .slick-slide-inner .swiper-slide-contents, #slide-home .elementor-slick-slider .slick-slide .swiper-slide-inner .elementor-slide-content, #slide-home .elementor-slick-slider .slick-slide .swiper-slide-inner .swiper-slide-contents, #slide-home .elementor-slick-slider .swiper-slide .slick-slide-inner .elementor-slide-content, #slide-home .elementor-slick-slider .swiper-slide .slick-slide-inner .swiper-slide-contents, #slide-home .elementor-slick-slider .swiper-slide .swiper-slide-inner .elementor-slide-content, #slide-home .elementor-slick-slider .swiper-slide .swiper-slide-inner .swiper-slide-contents, #slide-home .elementor-swiper .slick-slide .slick-slide-inner .elementor-slide-content, #slide-home .elementor-swiper .slick-slide .slick-slide-inner .swiper-slide-contents, #slide-home .elementor-swiper .slick-slide .swiper-slide-inner .elementor-slide-content, #slide-home .elementor-swiper .slick-slide .swiper-slide-inner .swiper-slide-contents, #slide-home .elementor-swiper .swiper-slide .slick-slide-inner .elementor-slide-content, #slide-home .elementor-swiper .swiper-slide .slick-slide-inner .swiper-slide-contents, #slide-home .elementor-swiper .swiper-slide .swiper-slide-inner .elementor-slide-content, #slide-home .elementor-swiper .swiper-slide .swiper-slide-inner .swiper-slide-contents { max-width: 45%; margin-left: auto; }
@media (max-width: 768px) { #slide-home .elementor-slick-slider .slick-slide .slick-slide-inner .elementor-slide-content, #slide-home .elementor-slick-slider .slick-slide .slick-slide-inner .swiper-slide-contents, #slide-home .elementor-slick-slider .slick-slide .swiper-slide-inner .elementor-slide-content, #slide-home .elementor-slick-slider .slick-slide .swiper-slide-inner .swiper-slide-contents, #slide-home .elementor-slick-slider .swiper-slide .slick-slide-inner .elementor-slide-content, #slide-home .elementor-slick-slider .swiper-slide .slick-slide-inner .swiper-slide-contents, #slide-home .elementor-slick-slider .swiper-slide .swiper-slide-inner .elementor-slide-content, #slide-home .elementor-slick-slider .swiper-slide .swiper-slide-inner .swiper-slide-contents, #slide-home .elementor-swiper .slick-slide .slick-slide-inner .elementor-slide-content, #slide-home .elementor-swiper .slick-slide .slick-slide-inner .swiper-slide-contents, #slide-home .elementor-swiper .slick-slide .swiper-slide-inner .elementor-slide-content, #slide-home .elementor-swiper .slick-slide .swiper-slide-inner .swiper-slide-contents, #slide-home .elementor-swiper .swiper-slide .slick-slide-inner .elementor-slide-content, #slide-home .elementor-swiper .swiper-slide .slick-slide-inner .swiper-slide-contents, #slide-home .elementor-swiper .swiper-slide .swiper-slide-inner .elementor-slide-content, #slide-home .elementor-swiper .swiper-slide .swiper-slide-inner .swiper-slide-contents { width: 75%; min-width: 75%; } }
@media (max-width: 576px) { #slide-home .elementor-slick-slider .slick-slide .slick-slide-inner .elementor-slide-content .elementor-slide-description, #slide-home .elementor-slick-slider .slick-slide .slick-slide-inner .swiper-slide-contents .elementor-slide-description, #slide-home .elementor-slick-slider .slick-slide .swiper-slide-inner .elementor-slide-content .elementor-slide-description, #slide-home .elementor-slick-slider .slick-slide .swiper-slide-inner .swiper-slide-contents .elementor-slide-description, #slide-home .elementor-slick-slider .swiper-slide .slick-slide-inner .elementor-slide-content .elementor-slide-description, #slide-home .elementor-slick-slider .swiper-slide .slick-slide-inner .swiper-slide-contents .elementor-slide-description, #slide-home .elementor-slick-slider .swiper-slide .swiper-slide-inner .elementor-slide-content .elementor-slide-description, #slide-home .elementor-slick-slider .swiper-slide .swiper-slide-inner .swiper-slide-contents .elementor-slide-description, #slide-home .elementor-swiper .slick-slide .slick-slide-inner .elementor-slide-content .elementor-slide-description, #slide-home .elementor-swiper .slick-slide .slick-slide-inner .swiper-slide-contents .elementor-slide-description, #slide-home .elementor-swiper .slick-slide .swiper-slide-inner .elementor-slide-content .elementor-slide-description, #slide-home .elementor-swiper .slick-slide .swiper-slide-inner .swiper-slide-contents .elementor-slide-description, #slide-home .elementor-swiper .swiper-slide .slick-slide-inner .elementor-slide-content .elementor-slide-description, #slide-home .elementor-swiper .swiper-slide .slick-slide-inner .swiper-slide-contents .elementor-slide-description, #slide-home .elementor-swiper .swiper-slide .swiper-slide-inner .elementor-slide-content .elementor-slide-description, #slide-home .elementor-swiper .swiper-slide .swiper-slide-inner .swiper-slide-contents .elementor-slide-description { display: none; } }
#slide-home .elementor-slick-slider .slick-slide .slick-slide-inner .elementor-slide-heading, #slide-home .elementor-slick-slider .slick-slide .swiper-slide-inner .elementor-slide-heading, #slide-home .elementor-slick-slider .swiper-slide .slick-slide-inner .elementor-slide-heading, #slide-home .elementor-slick-slider .swiper-slide .swiper-slide-inner .elementor-slide-heading, #slide-home .elementor-swiper .slick-slide .slick-slide-inner .elementor-slide-heading, #slide-home .elementor-swiper .slick-slide .swiper-slide-inner .elementor-slide-heading, #slide-home .elementor-swiper .swiper-slide .slick-slide-inner .elementor-slide-heading, #slide-home .elementor-swiper .swiper-slide .swiper-slide-inner .elementor-slide-heading { position: relative; }
#slide-home .elementor-slick-slider .slick-slide .slick-slide-inner .elementor-slide-heading:after, #slide-home .elementor-slick-slider .slick-slide .swiper-slide-inner .elementor-slide-heading:after, #slide-home .elementor-slick-slider .swiper-slide .slick-slide-inner .elementor-slide-heading:after, #slide-home .elementor-slick-slider .swiper-slide .swiper-slide-inner .elementor-slide-heading:after, #slide-home .elementor-swiper .slick-slide .slick-slide-inner .elementor-slide-heading:after, #slide-home .elementor-swiper .slick-slide .swiper-slide-inner .elementor-slide-heading:after, #slide-home .elementor-swiper .swiper-slide .slick-slide-inner .elementor-slide-heading:after, #slide-home .elementor-swiper .swiper-slide .swiper-slide-inner .elementor-slide-heading:after { content: ''; display: block; position: absolute; bottom: -0.3em; width: 60px; height: 4px; background-color: #e11c25; }
#slide-home .elementor-slick-slider .slick-slide .slick-slide-inner .elementor-slide-button, #slide-home .elementor-slick-slider .slick-slide .swiper-slide-inner .elementor-slide-button, #slide-home .elementor-slick-slider .swiper-slide .slick-slide-inner .elementor-slide-button, #slide-home .elementor-slick-slider .swiper-slide .swiper-slide-inner .elementor-slide-button, #slide-home .elementor-swiper .slick-slide .slick-slide-inner .elementor-slide-button, #slide-home .elementor-swiper .slick-slide .swiper-slide-inner .elementor-slide-button, #slide-home .elementor-swiper .swiper-slide .slick-slide-inner .elementor-slide-button, #slide-home .elementor-swiper .swiper-slide .swiper-slide-inner .elementor-slide-button { border-radius: 30px; cursor: pointer; }
@media (max-width: 576px) { #slide-home .elementor-slick-slider .slick-slide .slick-slide-inner .elementor-slide-button, #slide-home .elementor-slick-slider .slick-slide .swiper-slide-inner .elementor-slide-button, #slide-home .elementor-slick-slider .swiper-slide .slick-slide-inner .elementor-slide-button, #slide-home .elementor-slick-slider .swiper-slide .swiper-slide-inner .elementor-slide-button, #slide-home .elementor-swiper .slick-slide .slick-slide-inner .elementor-slide-button, #slide-home .elementor-swiper .slick-slide .swiper-slide-inner .elementor-slide-button, #slide-home .elementor-swiper .swiper-slide .slick-slide-inner .elementor-slide-button, #slide-home .elementor-swiper .swiper-slide .swiper-slide-inner .elementor-slide-button { font-size: 0.8em; padding: 0.8em 1.3em; } }
#slide-home .elementor-slick-slider .slick-arrow i, #slide-home .elementor-slick-slider .elementor-swiper-button i, #slide-home .elementor-swiper .slick-arrow i, #slide-home .elementor-swiper .elementor-swiper-button i { opacity: 0; }
#slide-home .elementor-slick-slider .slick-arrow:before, #slide-home .elementor-slick-slider .elementor-swiper-button:before, #slide-home .elementor-swiper .slick-arrow:before, #slide-home .elementor-swiper .elementor-swiper-button:before { content: ''; display: block; background-size: cover; background-repeat: no-repeat; width: 30px; height: 30px; }
#slide-home .elementor-slick-slider .slick-arrow.slick-prev, #slide-home .elementor-slick-slider .slick-arrow.elementor-swiper-button-prev, #slide-home .elementor-slick-slider .elementor-swiper-button.slick-prev, #slide-home .elementor-slick-slider .elementor-swiper-button.elementor-swiper-button-prev, #slide-home .elementor-swiper .slick-arrow.slick-prev, #slide-home .elementor-swiper .slick-arrow.elementor-swiper-button-prev, #slide-home .elementor-swiper .elementor-swiper-button.slick-prev, #slide-home .elementor-swiper .elementor-swiper-button.elementor-swiper-button-prev { left: -45px; }
#slide-home .elementor-slick-slider .slick-arrow.slick-prev::before, #slide-home .elementor-slick-slider .slick-arrow.elementor-swiper-button-prev::before, #slide-home .elementor-slick-slider .elementor-swiper-button.slick-prev::before, #slide-home .elementor-slick-slider .elementor-swiper-button.elementor-swiper-button-prev::before, #slide-home .elementor-swiper .slick-arrow.slick-prev::before, #slide-home .elementor-swiper .slick-arrow.elementor-swiper-button-prev::before, #slide-home .elementor-swiper .elementor-swiper-button.slick-prev::before, #slide-home .elementor-swiper .elementor-swiper-button.elementor-swiper-button-prev::before { background-image: url(../img/picto/arrow-left.svg); }
#slide-home .elementor-slick-slider .slick-arrow.slick-next, #slide-home .elementor-slick-slider .slick-arrow.elementor-swiper-button-next, #slide-home .elementor-slick-slider .elementor-swiper-button.slick-next, #slide-home .elementor-slick-slider .elementor-swiper-button.elementor-swiper-button-next, #slide-home .elementor-swiper .slick-arrow.slick-next, #slide-home .elementor-swiper .slick-arrow.elementor-swiper-button-next, #slide-home .elementor-swiper .elementor-swiper-button.slick-next, #slide-home .elementor-swiper .elementor-swiper-button.elementor-swiper-button-next { right: -45px; }
#slide-home .elementor-slick-slider .slick-arrow.slick-next::before, #slide-home .elementor-slick-slider .slick-arrow.elementor-swiper-button-next::before, #slide-home .elementor-slick-slider .elementor-swiper-button.slick-next::before, #slide-home .elementor-slick-slider .elementor-swiper-button.elementor-swiper-button-next::before, #slide-home .elementor-swiper .slick-arrow.slick-next::before, #slide-home .elementor-swiper .slick-arrow.elementor-swiper-button-next::before, #slide-home .elementor-swiper .elementor-swiper-button.slick-next::before, #slide-home .elementor-swiper .elementor-swiper-button.elementor-swiper-button-next::before { background-image: url(../img/picto/arrow-right.svg); }
@media (max-width: 576px) { #slide-home .elementor-slick-slider .slick-arrow, #slide-home .elementor-slick-slider .elementor-swiper-button, #slide-home .elementor-swiper .slick-arrow, #slide-home .elementor-swiper .elementor-swiper-button { display: none !important; } }

.invicta-slider .swiper-button-prev, .invicta-slider .swiper-button-next { background-image: none; }
.invicta-slider .swiper-button-prev i, .invicta-slider .swiper-button-next i { display: none !important; }
.invicta-slider .swiper-button-prev:before, .invicta-slider .swiper-button-next:before { content: ""; display: block; background-size: cover; background-repeat: no-repeat; width: 30px; height: 30px; filter: invert(100%); }
.invicta-slider .swiper-button-prev { left: -35px !important; }
@media (max-width: 992px) { .invicta-slider .swiper-button-prev { display: none; } }
.invicta-slider .swiper-button-prev:before { background-image: url(../img/picto/arrow-left.svg); }
.invicta-slider .swiper-button-next { right: -35px !important; }
@media (max-width: 992px) { .invicta-slider .swiper-button-next { display: none; } }
.invicta-slider .swiper-button-next:before { background-image: url(../img/picto/arrow-right.svg); }

@media (max-width: 1250px) { .elementor-swiper-button { display: none !important; } }
#top-bar-wrap { display: none; }

a:focus { outline: none !important; }

.preview-post > div { max-width: 560px; }

.elementor-pagination, .woocommerce div nav.woocommerce-pagination { padding-top: 2em; }
.elementor-pagination ul, .woocommerce div nav.woocommerce-pagination ul { text-align: center !important; }
.elementor-pagination ul li, .woocommerce div nav.woocommerce-pagination ul li { display: inline-block; margin: 0 0.4em; font-weight: 500; }
.elementor-pagination ul li a, .woocommerce div nav.woocommerce-pagination ul li a { color: #222; }
.elementor-pagination .page-numbers.current, .woocommerce div nav.woocommerce-pagination .page-numbers.current { display: inline-block; width: 2.4em; height: 2.4em; line-height: 2.4em; background-color: #e11c25; border-radius: 1.2em; color: #FFF; }
.elementor-pagination span.page-numbers.prev, .elementor-pagination span.page-numbers.next, .woocommerce div nav.woocommerce-pagination span.page-numbers.prev, .woocommerce div nav.woocommerce-pagination span.page-numbers.next { opacity: 0.2; }

.ax-sidebar { padding-left: 1.5em; }
@media (max-width: 768px) { .ax-sidebar { padding-left: 0; } }
.ax-sidebar .store_locator_single_map { margin-top: 0; }

.ax-shop-services { display: flex; flex-direction: row; flex-wrap: wrap; row-gap: 30px; margin-bottom: 20px; }
.ax-shop-services .ax-column-50 { width: 50%; }
.ax-shop-services .ax-column-50 > div { text-align: center; color: #222; font-size: 20px; font-weight: 500; font-family: "Poppins", Roboto, Arial, Sans-serif; }
@media (max-width: 768px) { .ax-shop-services .ax-column-50 { width: 100%; }
  .ax-shop-services .ax-column-50 > div { font-size: 16px; } }
@media (max-width: 768px) { .ax-shop-services { row-gap: 15px; } }

.actualite-shop-zone img { margin: auto; }

.ax-certificat-rge a { display: block; background: transparent url(../img/rge-qualibois.png) no-repeat 50% 50%/contain; width: 115px; height: 65px; margin: auto; }

.store-dark-info { background-color: #222; color: #fff; padding: 1.5em; font-weight: 300; line-height: 1.2em; }
.store-dark-info .title { padding-bottom: 0.8em; font-size: 1.1em; }
.store-dark-info a:not(.btn) { text-decoration: underline; }
.store-dark-info a:not(.btn):active, .store-dark-info a:not(.btn):hover, .store-dark-info a:not(.btn):focus { color: #fff; }
.store-dark-info > *:last-child { margin-bottom: 0; }
.store-dark-info ul.ax-social { margin: 0 0 -0.5em 0; padding: 0; list-style-type: none; }
.store-dark-info ul.ax-social li { display: inline-block; }
.store-dark-info ul.ax-social li a { display: inline-block; width: 30px; }
.store-dark-info ul.ax-social li a svg { width: 100%; height: auto; transition: transform 0.15s; }
.store-dark-info ul.ax-social li a svg > * { fill: #fff; }
.store-dark-info ul.ax-social li a:hover svg { transform: scale(1.1); }
.store-dark-info ul.ax-social li a:hover svg > * { fill: #e11c25; }

.sidebox { border-bottom: 1px solid #e9ecef; padding: 1.5em; line-height: 1.45em; color: #6c757d; }
.sidebox > *:last-child { margin-bottom: 0; }
.sidebox .title { color: #222; font-weight: 500; font-size: 1.1em; padding-bottom: 0.5em; }

.btn-rge { display: block; font-size: 0.9em; line-height: 1.3em; text-transform: uppercase; color: #222; background: transparent url(../img/picto/download.svg) no-repeat 0 50%/40px auto; }
.btn-rge span { display: block; padding: 0.4em 90px 0.4em 50px; background: transparent url(../img/rge.png) no-repeat 100% 50%; }
.btn-rge:hover { color: #e11c25; }

.store_locator_single_opening_hours { font-size: 0.9em; }
.store_locator_single_opening_hours > div { padding-bottom: 0.2em; }
.store_locator_single_opening_hours > div > div { display: inline-block; margin-left: 1.2em; min-width: 6em; }
.store_locator_single_opening_hours > div > div:first-child { font-weight: 500; margin-left: 0; }
@media (max-width: 768px) { .store_locator_single_opening_hours > div > div:first-child { display: block; } }
@media (max-width: 768px) { .store_locator_single_opening_hours > div > div:nth-child(2) { margin-left: 0; } }

.gm-style .gm-style-iw-c { box-shadow: none; border-radius: 20px; }
.gm-style .gm-style-iw-c #gm-style-iw-d { padding-bottom: 20px; }

.gm-ui-hover-effect { right: 5px !important; top: 5px !important; }

.store_locator_infowindow .store_locator_name { white-space: normal; text-transform: none; text-align: center; font-family: "Poppins", Roboto, Arial, Sans-serif; font-weight: 500; padding: 15px 0; }
.store_locator_infowindow .store_locator_name > i { display: none; }
.store_locator_infowindow .store_locator_address, .store_locator_infowindow .store_locator_actions, .store_locator_infowindow .store_locator_contact { text-align: center; color: #666666; text-transform: none; font-size: 12px; }
.store_locator_infowindow .store_locator_actions { padding-bottom: 10px; }
.store_locator_infowindow .btn { background-color: #f5f5f5; color: #222; }

#store_locator.modal-body { padding-top: 0; margin-top: 0; }
#store_locator.modal-body > .store-locator-row { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; }
#store_locator.modal-body > .store-locator-row #store_locator_search_box { box-shadow: 500px 0 0 #f5f5f5, -500px 0 0 #f5f5f5; }

#store_locator_search_box { position: relative; display: flex; flex-wrap: wrap; justify-content: center; padding-bottom: 120px; }
#store_locator_search_box input, #store_locator_search_box select { border-radius: 50px; padding-left: 11px; font-weight: 300; }
#store_locator_search_box .store_locator_address_field { padding: 11px 15px; color: #222; font-size: 14px; height: 40px; }

body #store_locator_find_stores_button { padding: 13px 15px; }
body #store_locator_filter_radius { width: 175px; }
body #store_locator_result_list { max-height: none !important; padding-top: 50px; }
body .store-explore { display: flex; flex-direction: row-reverse; }
body .store-explore #store_locator_get_my_position { width: 180px; min-width: 180px; text-align: center; padding: 11px 15px; background-color: #fff; border-radius: 50px; text-transform: uppercase; font-weight: 500; color: #222; margin-right: 20px; height: 40px; }
body .store-explore #store_locator_get_my_position::before { content: ""; display: inline-block; position: relative; width: 20px; height: 20px; background-image: url(../img/picto/pin-black.svg); background-repeat: no-repeat; background-size: cover; margin-right: 10px; text-align: text-bottom; }

.filters-checkbox { position: absolute; bottom: 0; left: 0; width: 100%; display: flex; justify-content: space-between; height: 100px; align-items: center; box-shadow: 500px 0 0 #fff, -500px 0 0 #fff; background: #fff; }
.filters-checkbox label { font-weight: 300; font-size: 14px; line-height: 25px; }

#store_locator_search_box .control { color: #222; }
#store_locator_search_box .control input[value*="Shop"] + .control__indicator::before { background-image: url(../img/picto/pin-red.svg); }
#store_locator_search_box .control input[value*="partenaire"] + .control__indicator::before { background-image: url(../img/picto/pin-orange.svg); }
#store_locator_search_box .control input[value*="Autre"] + .control__indicator::before, #store_locator_search_box .control input[value*="technique"] + .control__indicator::before { background-image: url(../img/picto/pin-black.svg); }
#store_locator_search_box .control input[value*="Surface"] + .control__indicator::before { background-image: url(../img/picto/pin-grey.svg); }

.control__indicator { position: relative; height: 20px; width: 20px; display: inline-block; float: left; margin-right: 5px; border: 2px solid #222; background-color: #f5f5f5; margin-left: 30px; }
.control__indicator::before { content: ""; display: block; position: absolute; left: -30px; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; background-size: cover; background-repeat: no-repeat; }

.control:hover input ~ .control__indicator, .control input:focus ~ .control__indicator { background-color: #a7a7a7; }

.control input:checked ~ .control__indicator, .control:hover input:not([disabled]):checked ~ .control__indicator, .control input:checked:focus ~ .control__indicator { background-color: #222; }

.store-locator-label-success { background-color: #e11c25; padding: 4px 8px; font-weight: 500; font-family: "Poppins", Roboto, Arial, Sans-serif; }

#store_locator_get_my_position { color: #e11c25; }

#store_locator_find_stores_button { background-color: #e11c25; }

#store_locator_search_box { padding-top: 15px; }

#store_locator_search_box .control { padding-left: 0; }
#store_locator_search_box select::-ms-expand { display: none; }
#store_locator_search_box select { -webkit-appearance: none; appearance: none; }
#store_locator_search_box #store_locator_filter_radius { position: relative; background-position: calc(100% - 10px) 50%; background-size: 20px; background-repeat: no-repeat; background-image: url("../img/picto/nav-arrow-down.svg"); }

.store_locator_result_list_box { padding: 15px 0; }
.store_locator_result_list_box .store_locator_result_list_item { padding: 15px; margin: 15px 0; }
.store_locator_result_list_box .store_locator_result_list_item:hover { background-color: #f5f5f5; }
.store_locator_result_list_box .store_locator_details span { line-height: 1.5; }

.store_locator_no_stores { color: #e11c25; }

#store_locator_map .gm-svpc div { width: 30px; height: 30px; }

#ax-all-stores > div { padding-bottom: 0.5em; min-height: 4em; float: left; width: 50%; }
#ax-all-stores > div:nth-child(2n-1) { clear: left; padding-right: 1em; }
@media (max-width: 576px) { #ax-all-stores > div { float: none; width: 100%; padding-right: 0; } }
#ax-all-stores > div ul { margin: 0; padding: 0; list-style-type: none; font-size: 0.75em; }
#ax-all-stores > div ul li { display: block; padding-bottom: 0.2em; }
#ax-all-stores > div ul li h3 { font-size: 1em; font-weight: normal; margin: 0; }
#ax-all-stores > div ul li a { display: block; color: #6c757d; line-height: 1.1em; padding: 0.2em 0; }
#ax-all-stores > div ul li a:hover { text-decoration: underline; color: #343a40; }

.nearest-shops-list { display: flex; flex-wrap: wrap; margin: 0 auto; max-width: 700px; }
@media screen and (min-width: 1300px) { .nearest-shops-list { max-width: 900px; } }
.nearest-shops-list > div { display: flex; justify-content: center; flex: 0 0 auto; width: 50%; }
@media screen and (min-width: 1300px) { .nearest-shops-list > div { width: 33.3333%; } }
.nearest-shops-list a { display: block; width: 100%; text-align: center; padding: 1em; color: #222; }
.nearest-shops-list a::before { content: ''; display: inline-block; vertical-align: middle; width: 1.3em; height: 1.3em; margin: -4px 0.15em 0 0; background: transparent url(../img/picto/pin-grey.svg) no-repeat 50% 50%/contain; }
.nearest-shops-list a:hover { text-decoration: underline; }

body:not(.invicta-shop-selected) [id^="store_locator_infowindow_"] .store_locator_details > a, body:not(.invicta-shop-selected) [id^="store_locator_result_list_item_"] .store_locator_details > a { pointer-events: none; cursor: unset; }

.slide-home .elementor-slide-heading span { display: block; }
.slide-home .elementor-slide-heading span.surtitre { font-weight: 300; font-size: 0.4em; line-height: 1em; }
@media (max-width: 768px) { .slide-home .elementor-slide-heading span.surtitre { font-size: 0.75em; } }

#right-sidebar { display: none; }

.widget_product_categories > ul > li[class*="parent"] > a, #ax-facet #right-sidebar .widget > .title, #ax-facet #right-sidebar .widget_nav_menu > div > ul > li[class*="parent"] > a { color: #222; font-size: 1.4em; padding-bottom: 0.4em; position: relative; font-weight: 600; font-family: Poppins, Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }

.widget_product_categories > ul > li ul li a, #ax-facet #right-sidebar .widget_nav_menu > div > ul > li ul li a, .cats-sidebar ul li a { display: block; color: #222; font-size: 0.75em; text-transform: uppercase; padding: 1em; border-bottom: 1px solid #e9ecef; }
.widget_product_categories > ul > li ul li[class*="current-"] a, #ax-facet #right-sidebar .widget_nav_menu > div > ul > li ul li[class*="current-"] a, .cats-sidebar ul li[class*="current-"] a { color: #fff; background-color: #e11c25; }
.widget_product_categories > ul > li ul li:not([class*="current-"]) a:hover, #ax-facet #right-sidebar .widget_nav_menu > div > ul > li ul li:not([class*="current-"]) a:hover, .cats-sidebar ul li:not([class*="current-"]) a:hover { background-color: #e9ecef; }

.widget_product_categories { padding-bottom: 3em; }
.widget_product_categories > ul > li { display: none; }
.widget_product_categories > ul > li[class*="parent"] { display: block; }
.widget_product_categories > ul > li a { display: block; }

#ax-facet { display: flex; }
@media (max-width: 768px) { #ax-facet { flex-direction: column; } }
#ax-facet #right-sidebar { display: block; order: -1; float: none; padding: 0 0 1em 0 !important; }
#ax-facet #right-sidebar .toggle-widget > .title { position: relative; background-color: #e9ecef; padding: 0.4em 0.8em; }
#ax-facet #right-sidebar .toggle-widget > .title:after { content: ''; display: block; position: absolute; top: 0.5em; right: 0.4em; width: 1.4em; height: 1.4em; background: #222 url(../img/fleche-w.svg) no-repeat 50% 50%/80% auto; transform: rotateZ(90deg); border-radius: 50%; }
#ax-facet #right-sidebar .toggle-widget + .widget_block { display: none; }
#ax-facet #right-sidebar .toggle-widget.widget-open > .title:after { transform: rotateZ(-90deg); }
#ax-facet #right-sidebar .toggle-widget.widget-open + .widget_block { display: block; }
#ax-facet #right-sidebar .textwidget { display: none; }
@media (min-width: 769px) { #ax-facet #right-sidebar .textwidget { margin-right: 2em; display: block; } }
#ax-facet #right-sidebar .facet-label { font-weight: 500; color: #222; font-size: 0.75em; text-transform: uppercase; padding: 0 0 10px 20px; }
#ax-facet #right-sidebar .facetwp-facet { font-size: 0.85em; color: #555; border-bottom: 1px solid #ddd; margin-bottom: 1.4em; padding: 0 10px 20px 20px; }
#ax-facet #right-sidebar .facetwp-facet .facetwp-checkbox { background-position: 0 0.15em; line-height: 1.2em; padding-bottom: 0.4em; }
#ax-facet #right-sidebar .facetwp-facet .facetwp-checkbox.checked { color: #222; }
#ax-facet #right-sidebar .facetwp-facet .facetwp-counter { opacity: 0.5; font-size: 0.85em; }
#ax-facet #right-sidebar .facetwp-toggle { text-transform: none; color: #555; margin-left: 19px; }
#ax-facet #right-sidebar .facetwp-toggle:before { content: '+'; padding-right: 0.2em; }
#ax-facet #right-sidebar .facetwp-toggle:last-child:before { content: '-'; }
#ax-facet #right-sidebar .widget_nav_menu { padding-bottom: 3em; }
#ax-facet #right-sidebar .widget_nav_menu > div > ul > li { display: none; }
#ax-facet #right-sidebar .widget_nav_menu > div > ul > li[class*="parent"] { display: block; }
#ax-facet #right-sidebar .widget_nav_menu > div > ul > li a { display: block; }
#ax-facet.souscat-sidebar .widget_nav_menu { display: none; }

.archive.tax-plus_produit #right-sidebar, .archive.tax-product_tag #right-sidebar { display: none; }

.search #ax-deville-menu-mobile .eael-advanced-menu-container .eael-advanced-menu { margin: 0; padding: 0; list-style-type: none; }
.search #ax-deville-menu-mobile .eael-advanced-menu-container .eael-advanced-menu li { position: relative; }
.search #ax-deville-menu-mobile .eael-advanced-menu-container .eael-advanced-menu li a { display: block; line-height: 50px; }
.search #ax-deville-menu-mobile .eael-advanced-menu-container .eael-advanced-menu li .sub-menu { list-style: none; display: none; margin: 0; }
.search #ax-deville-menu-mobile .eael-advanced-menu-container .eael-advanced-menu li .eael-advanced-menu-indicator { display: block !important; position: absolute; top: 30px; right: 10px; width: 28px; height: 28px; display: block; border: 1px solid #ffffff80; border-radius: 2px; text-align: center; transform: translateY(-50%); cursor: pointer; background-color: rgba(27, 51, 50, 0.05); }
.search #ax-deville-menu-mobile .eael-advanced-menu-container .eael-advanced-menu li .eael-advanced-menu-indicator::before { content: "\f078"; display: block; font-weight: 900; line-height: 26px; color: #e11c25; transition: transform .3s; }
.search #ax-deville-menu-mobile .eael-advanced-menu.eael-advanced-menu-vertical li ul li > a { padding-top: 1em; padding-bottom: 1em; }

.cats-sidebar { padding-right: 2em; }

#footer-2 .eael-advanced-menu-container .eael-advanced-menu { margin: 0; padding: 0; list-style-type: none; }
#footer-2 .eael-advanced-menu-container .eael-advanced-menu a { display: block; text-transform: uppercase; background-color: transparent; font-weight: 400; font-size: 0.8em; line-height: 1.2em; padding: 0.4em 0; color: #FFF; }
#footer-2 .eael-advanced-menu.eael-advanced-menu-vertical li ul li > a { padding-top: 1em; padding-bottom: 1em; }

#footer-4 .wpml-ls-statics-shortcode_actions { background-color: transparent; }
#footer-4 #lang_sel { background-color: transparent; }
#footer-4 #lang_sel a { line-height: 30px; border: none; background-color: #eee; }
#footer-4 #lang_sel a.lang_sel_sel { color: #FFF; text-transform: uppercase; font-weight: 500; background-color: transparent; border-color: #555; font-size: 0.8em; }
#footer-4 #lang_sel a.lang_sel_sel:hover { color: #e11c25; }
#footer-4 #lang_sel a.lang_sel_sel:after { display: none; }
#footer-4 #lang_sel a.lang_sel_sel span { display: inline-block; padding: 0.2em 1.6em 0.2em 0; position: relative; }
#footer-4 #lang_sel a.lang_sel_sel span:after { content: ''; display: block; position: absolute; top: 26%; right: 0; width: 1.1em; height: 1.1em; background: #e11c25 url(../img/fleche-w2.svg) no-repeat 50% 50%/90% auto; border-radius: 50%; transform: rotateZ(90deg); }
#footer-4 #lang_sel > ul > li > ul { height: auto; top: auto; bottom: 2.4em; font-size: 0.9em; padding: 0.4em 0; }
#footer-4 #lang_sel > ul > li > ul a { line-height: 1.4em; }

@media (max-width: 768px) { .tog-menu .elementor-widget-container { border-bottom: 1px solid rgba(255, 255, 255, 0.2); padding: 0 1.8em 0.4em; cursor: pointer; }
  .tog-menu .elementor-widget-container::after { content: ''; display: block; position: absolute; right: 0; top: 10%; margin-left: 0.5em; width: 1.5em; height: 1.5em; border: 1px solid #fff; background: transparent url(../img/fleche-w2.svg) no-repeat 50% 50%/82% auto; transform: rotateZ(90deg); border-radius: 50%; }
  .widget-closed .tog-menu .elementor-widget-container::after { transform: rotateZ(270deg); } }
.prod-etiqu ul { display: grid; grid-template-columns: repeat(auto-fill, minmax(85px, 1fr)); grid-gap: 1em; }
.prod-etiqu ul li > * { display: block; margin: 0 auto; max-width: 95px; background-color: #fff; position: relative; }
.prod-etiqu ul li > * img { display: block; width: 100%; }
.prod-etiqu ul li > *:before { content: ''; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border: 1px solid #FFF; }

.woocommerce-product-details__short-description .alignnone { display: inline-block; }

#img-prod-default .elementor-widget-container { height: 0; padding-bottom: 100%; }
#img-prod-default .elementor-widget-container a { display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; padding: 1em; }
#img-prod-default .elementor-widget-container img { max-width: 100%; max-height: 100%; height: auto; width: auto; display: block; margin: auto; }

body div div ul.products li.product { padding-bottom: 2em; }
@media only screen and (max-width: 767px) { body div div ul.products li.product { width: 50% !important; min-height: 480px; }
  body div div ul.products li.product.col.first { clear: none; }
  body div div ul.products li.product:nth-child(2n+1) { clear: left; } }
@media only screen and (max-width: 500px) { body div div ul.products li.product { min-height: 400px; } }
@media only screen and (max-width: 420px) { body div div ul.products li.product { min-height: 340px; } }
body div div ul.products li.product ul li.image-wrap { margin: 0 auto; max-width: 370px; }
body div div ul.products li.product ul li.image-wrap .woo-entry-image { height: 0; padding-bottom: 100%; }
body div div ul.products li.product ul li.image-wrap .woo-entry-image .woocommerce-LoopProduct-link { display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; padding: 1.5em; }
@media only screen and (max-width: 500px) { body div div ul.products li.product ul li.image-wrap .woo-entry-image .woocommerce-LoopProduct-link { padding: 0; } }
body div div ul.products li.product ul li.image-wrap .woo-entry-image .woocommerce-LoopProduct-link img { max-width: 100%; max-height: 100%; height: auto; object-fit: contain; width: auto; display: block; margin: 50% auto auto; transform: translateY(-50%); }
body div div ul.products li.product ul li.title { font-family: Poppins, Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-weight: 500; color: #222; margin-bottom: 0.4em; }
body div div ul.products li.product ul li.title a { color: inherit; display: block; padding-top: 1em; }
body div div ul.products li.product ul li.title a::before { content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
body div div ul.products li.product ul li.title:before { content: ''; display: block; position: absolute; height: 1px; width: 40px; left: 50%; margin-left: -20px; background-color: #DDD; }
body div div ul.products li.product ul li.woo-desc { display: block !important; font-size: 0.85em; line-height: 1.3em !important; color: #777; margin: 0 auto !important; max-width: 340px; min-height: 55px; }
@media only screen and (max-width: 500px) { body div div ul.products li.product ul li.woo-desc { font-size: 0.8em; } }
@media only screen and (max-width: 420px) { body div div ul.products li.product ul li.woo-desc { font-size: 0.75em; } }
@media only screen and (max-width: 767px) { body div div ul.products li.product.product-category { min-height: 230px; } }
@media only screen and (max-width: 500px) { body div div ul.products li.product.product-category { min-height: 190px; } }
@media only screen and (max-width: 420px) { body div div ul.products li.product.product-category { min-height: 150px; } }
body div div ul.products li.product.product-category > div { overflow: hidden; }
body div div ul.products li.product.product-category > div > a, body div div ul.products li.product.product-category > div .bloc-cat { display: block; position: relative; background: #000 no-repeat 50% 50%/cover; color: #FFF; text-align: left; }
body div div ul.products li.product.product-category > div > a:after, body div div ul.products li.product.product-category > div .bloc-cat:after { content: ''; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; height: 100%; background: #343a40; opacity: 0; transition: all 0.8s; z-index: 1; }
body div div ul.products li.product.product-category > div > a .cpt, body div div ul.products li.product.product-category > div .bloc-cat .cpt { display: block; text-transform: uppercase; font-size: 0.8em; font-family: Poppins, Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-weight: 500; }
body div div ul.products li.product.product-category > div > a .title, body div div ul.products li.product.product-category > div .bloc-cat .title { color: inherit; margin-bottom: 0; transition: margin 0.15s 0.3s; }
@media (max-width: 420px) { body div div ul.products li.product.product-category > div > a .title, body div div ul.products li.product.product-category > div .bloc-cat .title { font-size: 16px; } }
body div div ul.products li.product.product-category > div > a .title a, body div div ul.products li.product.product-category > div .bloc-cat .title a { color: #FFF; }
body div div ul.products li.product.product-category > div > a .title a::before, body div div ul.products li.product.product-category > div .bloc-cat .title a::before { content: ''; display: block; position: absolute; z-index: 3; top: -20em; left: -5em; right: -5em; bottom: -5em; }
body div div ul.products li.product.product-category > div > a > div, body div div ul.products li.product.product-category > div .bloc-cat > div { height: 0; padding-bottom: 100%; position: relative; z-index: 2; }
body div div ul.products li.product.product-category > div > a > div:after, body div div ul.products li.product.product-category > div .bloc-cat > div:after { content: ''; display: block; position: absolute; z-index: 1; left: 0; right: 0; bottom: 0; height: 6em; background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.6)); }
body div div ul.products li.product.product-category > div > a > div > div, body div div ul.products li.product.product-category > div .bloc-cat > div > div { position: absolute; left: 1.5em; right: 1.5em; bottom: 1.5em; z-index: 2; }
body div div ul.products li.product.product-category > div > a > div > div > div:nth-child(2), body div div ul.products li.product.product-category > div .bloc-cat > div > div > div:nth-child(2) { transition: max-height 0.3s 0.2s ease-out, opacity 0.2s ease-out; max-height: 0; opacity: 0; }
body div div ul.products li.product.product-category > div > a .btn, body div div ul.products li.product.product-category > div .bloc-cat .btn { font-size: 0.9em; }
body div div ul.products li.product.product-category > div > a:hover:after, body div div ul.products li.product.product-category > div .bloc-cat:hover:after { opacity: 0.4; }
body div div ul.products li.product.product-category > div > a:hover .title, body div div ul.products li.product.product-category > div .bloc-cat:hover .title { margin-bottom: 1em; transition: margin 0.15s; }
body div div ul.products li.product.product-category > div > a:hover > div > div > div:nth-child(2), body div div ul.products li.product.product-category > div .bloc-cat:hover > div > div > div:nth-child(2) { transition: max-height 0.3s ease-out, opacity 0.2s 0.15s ease-out; max-height: 4em; opacity: 1; }

.ax-attr { margin: 0; background-color: #f8f9fa; }
.ax-attr > div { display: flex; border-bottom: 2px solid #fff; }
.ax-attr > div > div { flex-basis: 0; flex-grow: 1; padding: 0.9em 1em; line-height: 1.2em; font-size: 0.85em; }
.ax-attr > div > div:nth-child(1) { text-transform: uppercase; color: #000; min-width: 55%; }
.ax-attr > div > div:nth-child(2) { border-left: 2px solid #fff; }
.ax-attr > div > div a { display: block; color: inherit; }

.lesplus > div { padding-bottom: 1em; }
.lesplus > div > * { display: block; font-size: 1.1em; color: #222; padding-left: 0.8em; }
.lesplus > div:before { content: '-'; display: block; position: absolute; left: 0; font-size: 1.4em; line-height: 1.1em; }
.lesplus > div .desc { color: #6c757d; font-size: 0.9em; }
.lesplus > div .desc > *:last-child { margin-bottom: 0; }

.depli-carac { background-color: #f8f9fa; text-align: center; text-transform: uppercase; font-size: 0.8em; padding: 0.75em 0.2em; color: #222; cursor: pointer; }
.depli-carac span { display: inline-block; padding-right: 1.25em; position: relative; }
.depli-carac span:after { content: ''; display: block; position: absolute; width: 1.1em; height: 1.1em; top: 0.2em; right: 0; transform: rotateZ(90deg); background: transparent url(../img/fleche-b2.svg) no-repeat 50% 50%/100% auto; }
.depli-carac span:last-child { display: none; }
.depli-carac span:last-child:after { transform: rotateZ(-90deg); }
.depli-carac:hover span { text-decoration: underline; }

.depli-ok .depli-carac span:first-child { display: none; }
.depli-ok .depli-carac span:last-child { display: inline-block; }

.prevnext-products { padding: 0.4em 0; text-align: right; }
.prevnext-products a { display: inline-block; position: relative; content: ''; width: 1.2em; height: 1.2em; background: #222 url(../img/fleche-w2.svg) no-repeat 50% 50%/80% auto; border-radius: 50%; }
.prevnext-products a[rel="prev"] { transform: rotateZ(180deg); margin-right: 0.5em; }

.ref-prod { font-size: 0.85em; }
.ref-prod span { color: #495057; }

#declinaisons ul { list-style-type: none; padding: 0; margin: 0; }
#declinaisons ul li { display: inline-block; }
#declinaisons ul li div > span { display: inline-block; width: 2em; height: 2em; border-radius: 50%; cursor: pointer; position: relative; margin: 0 0.5em 0.5em 0; border: 1px solid #444; box-shadow: inset 0 0 1px 2px #fff; }
#declinaisons ul li div > span span { position: absolute; display: inline-block; padding: 0.1em 0.6em; color: #fff; background-color: #222; top: -2em; left: 50%; font-size: 0.78em; pointer-events: none; opacity: 0; transform: translateX(-50%) translateY(0.5em); transition: all 0.15s; }
#declinaisons ul li div > span:hover span { opacity: 1; transform: translateX(-50%) translateY(0); }
#declinaisons ul li img { position: absolute; width: 1px; height: 1px; opacity: 0.1; }

.ax-liste .elementor-widget-image .elementor-widget-container { margin: 0 auto !important; max-width: 370px; }
.ax-liste .elementor-widget-image .elementor-widget-container .elementor-image { height: 0; padding-bottom: 100%; }
.ax-liste .elementor-widget-image .elementor-widget-container .elementor-image a { display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; padding: 1.5em; }
.ax-liste .elementor-widget-image .elementor-widget-container .elementor-image a img { max-width: 100%; max-height: 100%; height: auto; width: auto; display: block; margin: 50% auto auto; transform: translateY(-50%); }

.woocommerce-buying-guide .woocommerce-buying-guide-start-container { display: none; }
.woocommerce-buying-guide .tooltip-trigger { cursor: help; }
.woocommerce-buying-guide .woocommerce-buying-guide-breadcrumb { margin: 0; padding: 0 0 0.8em; list-style-type: none; display: flex; flex-wrap: wrap; justify-content: space-around; }
.woocommerce-buying-guide .woocommerce-buying-guide-breadcrumb li { font-family: Poppins, Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-weight: bold; font-size: 0.8em; color: #222; padding-bottom: 1em; }
.woocommerce-buying-guide .woocommerce-buying-guide-breadcrumb li a { color: inherit; cursor: default; }
.woocommerce-buying-guide .woocommerce-buying-guide-breadcrumb li .badge { display: inline-block; background-color: #00C853; color: #FFF; border-radius: 50%; width: 1.5em; height: 1.5em; line-height: 1.6em; margin-right: 0.1em; text-align: center; }
.woocommerce-buying-guide .woocommerce-buying-guide-breadcrumb li.active ~ li { opacity: 0.4; }
.woocommerce-buying-guide .woocommerce-buying-guide-breadcrumb li.active ~ li .badge { background-color: #222; }
@media screen and (max-width: 700px) { .woocommerce-buying-guide .woocommerce-buying-guide-breadcrumb li { min-width: 50%; } }
.woocommerce-buying-guide .woocommerce-buying-guide-choices-container > div { display: inline; }
.woocommerce-buying-guide .woocommerce-buying-guide-choices-container .woocommerce-buying-guide-choice-radio { display: inline-block; }
.woocommerce-buying-guide .woocommerce-buying-guide-choices-container .woocommerce-buying-guide-choice-radio label { display: inline-block; font-size: 0.9em; padding: 0 0.7em 0.7em 0; cursor: pointer; }
.woocommerce-buying-guide .woocommerce-buying-guide-choices-container .woocommerce-buying-guide-choice-radio label span { cursor: pointer; display: inline-block; text-transform: uppercase; color: #222; border: 1px solid #E5E5E5; padding: 0.6em 1.3em 0.5em; line-height: 1.1em; border-radius: 2em; white-space: nowrap; }
.woocommerce-buying-guide .woocommerce-buying-guide-choices-container .woocommerce-buying-guide-choice-radio label input { display: none; }
.woocommerce-buying-guide .woocommerce-buying-guide-choices-container .woocommerce-buying-guide-choice-radio label:hover span, .woocommerce-buying-guide .woocommerce-buying-guide-choices-container .woocommerce-buying-guide-choice-radio label input:checked + span { background-color: #ddd; border-color: #ddd; color: #FFF; }
.woocommerce-buying-guide .woocommerce-buying-guide-question-container { border: 1px solid #e9ecef; padding: 1.5em 1.8em; position: relative; }
.woocommerce-buying-guide .woocommerce-buying-guide-question-container a.rld-page { position: absolute; text-decoration: underline; font-size: 0.85em; cursor: pointer; color: #343a40; right: 0.5em; bottom: 0.4em; }
.woocommerce-buying-guide .woocommerce-buying-guide-question { display: none; }
.woocommerce-buying-guide .woocommerce-buying-guide-intro { font-family: Poppins, Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-weight: bold; font-size: 1.2em; color: #222; }
.woocommerce-buying-guide .woocommerce-buying-guide-success { padding: 1em 0 0 1em; }
.woocommerce-buying-guide .woocommerce-buying-guide-success-choices-made { margin-top: -3em; font-size: 0.9em; line-height: 1.2em; padding-bottom: 2em; }

.tooltip { position: absolute; z-index: 10; display: block; margin: 0; word-wrap: break-word; opacity: 0; }
.tooltip.fade { opacity: 0.8; }
.tooltip .tooltip-arrow { position: absolute; display: block; width: 4px; height: 4px; }
.tooltip .tooltip-arrow::before { position: absolute; content: ""; border-color: transparent; border-style: solid; }

.tooltip-inner { max-width: 250px; padding: 0.2em 0.5em; color: #FFF; text-align: center; background-color: #222; border-radius: 2px; font-size: 11px; }

.ax_choix_poele > .ginput_container { display: none; }

#prod-selektor > div { display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 500px; padding-top: 1em; }
#prod-selektor > div > div { width: 31%; padding-bottom: 1em; }
#prod-selektor > div > div > div { height: 0; padding-bottom: 100%; border-radius: 15px; background-color: #F5F5F5; cursor: pointer; text-align: center; text-transform: uppercase; font-size: 0.8em; font-weight: 500; font-family: Poppins, Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; color: #000; }
#prod-selektor > div > div > div > span { display: block; }
#prod-selektor > div > div > div svg { width: 46px; height: 46px; }
#prod-selektor > div > div > div .picto { padding-top: 20%; }
#prod-selektor > div > div > div .nom { margin: 0 2em; padding-top: 0.5em; line-height: 1.2em; }
@media (max-width: 1140px) { #prod-selektor > div > div > div { font-size: 0.7em; } }
@media (max-width: 998px) { #prod-selektor > div > div { width: 48%; } }
#prod-selektor > div > div.selec > div { background-color: #e11c25; color: #FFF; }

.gform_wrapper .gform_body ul.gfield_radio { display: flex; }
.gform_wrapper .gform_body ul.gfield_radio li { padding-right: 2em !important; font-weight: 400; }
.gform_wrapper .gform_body ul.gfield_radio li input[type=radio] { display: none; }
.gform_wrapper .gform_body ul.gfield_radio li input[type=radio] + label { padding-left: 1.6em; position: relative; white-space: nowrap; max-width: 100%; font-weight: 300 !important; font-size: 0.9em !important; }
.gform_wrapper .gform_body ul.gfield_radio li input[type=radio] + label:before { content: ''; display: block; position: absolute; left: 0; top: 0.1em; width: 1.2em; height: 1.2em; border-radius: 50%; border: 1px solid #DDD; background: #fff url(../img/validation-w.svg) no-repeat 50% 50%/100% auto; }
.gform_wrapper .gform_body ul.gfield_radio li input[type=radio]:checked + label { font-weight: normal; }
.gform_wrapper .gform_body ul.gfield_radio li input[type=radio]:checked + label:before { border-color: #222; background-color: #222; }

input[type=checkbox]:checked:before { content: '' !important; background: #fff url(../img/validation-n.svg) no-repeat 50% 50%/100% auto !important; height: 14px; width: 14px !important; margin: 0 !important; }

@media (min-width: 768px) { .frm-2cols .gform_wrapper .gform_body { display: flex; justify-content: space-between; }
  .frm-2cols .gform_wrapper .gform_body > ul { flex-grow: 1; flex-basis: 0; max-width: 48.5%; padding: 2em; background-color: #fff; box-shadow: 0 2px 7px rgba(0, 0, 0, 0.1); } }
.frm-2cols .eael-gravity-form .gform_wrapper ul.gform_fields li.gfield select { border-radius: 30px; }
.frm-2cols .eael-gravity-form .gform_wrapper ul.gform_fields li.gfield input:focus:-ms-input-placeholder, .frm-2cols .eael-gravity-form .gform_wrapper ul.gform_fields li.gfield textarea:focus:-ms-input-placeholder { color: #e9ecef; }
.frm-2cols .eael-gravity-form .gform_wrapper ul.gform_fields li.gfield input:focus::-webkit-input-placeholder, .frm-2cols .eael-gravity-form .gform_wrapper ul.gform_fields li.gfield textarea:focus::-webkit-input-placeholder { color: #e9ecef; }
.frm-2cols .eael-gravity-form .gform_wrapper ul.gform_fields li.gfield input:focus::placeholder, .frm-2cols .eael-gravity-form .gform_wrapper ul.gform_fields li.gfield textarea:focus::placeholder { color: #e9ecef; }
@media (min-width: 641px) { .frm-2cols .eael-gravity-form .gform_wrapper ul.gform_fields li.gfield.gf_left_half { padding-right: 0.6em; }
  .frm-2cols .eael-gravity-form .gform_wrapper ul.gform_fields li.gfield.gf_right_half { padding-left: 0.6em; } }
.frm-2cols .eael-gravity-form .gform_wrapper ul.gform_fields .ax-invicta-star .gfield_label { display: none; }

.ax-f .gform_body .top_label li label { font-size: 14px; font-weight: 500; }
.ax-f .gform_body .top_label input, .ax-f .gform_body .top_label select { border-style: solid; border-width: 0 0 1px; border-color: #fff; font-size: 12px; font-weight: 300; padding: 0 0 0 10px !important; border-radius: 0; }
.ax-f .gform_body .top_label input:focus, .ax-f .gform_body .top_label select:focus { border-style: solid; border-width: 0 0 1px; border-color: #222; }
.ax-f .gform_footer.top_label { text-align: right; }
@media (max-width: 768px) { .ax-f .gform_footer.top_label { text-align: center; } }
.ax-f .gform_footer.top_label input[type="submit"] { text-transform: uppercase; display: inline-block; font-weight: 500; }

.ax-categories-buttons { display: flex; justify-content: center; align-items: center; }
.ax-categories-buttons a { margin: 2em 1em; }

.ax-demande-devis-confirmation-container { text-align: center; }
.ax-demande-devis-confirmation-container p { margin: 5px; }
.ax-demande-devis-confirmation-container p .capitalize { text-transform: capitalize; }
.ax-demande-devis-confirmation-container .ax-demande-devis-address { margin: 20px 0; font-size: 16px; font-weight: 600; }
.ax-demande-devis-confirmation-container .ax-demande-devis-address span { display: none; }

@media (max-width: 782px) { html.html { margin-top: 0 !important; }
  html.html #wpadminbar { display: none !important; } }
@media print { .elementor-section-stretched { max-width: 100% !important; }
  .noprint, [data-elementor-type="footer"], .elementor-search-form, .prevnext-products, a[href]:after, .depli-carac, .elementor-widget-woocommerce-breadcrumb { display: none !important; }
  .woocommerce-product-details__short-description, .lesplus, .ax-attr { font-size: 12px !important; }
  .origine-france { position: static !important; padding-bottom: 1em; }
  .prod-etiqu ul { grid-template-columns: repeat(auto-fill, minmax(60px, 1fr)); }
  #site-header { height: 70px; overflow: hidden; }
  #site-header .elementor-hidden-tablet, #site-header .elementor-hidden-phone { display: block !important; }
  #site-header .elementor-hidden-desktop { display: none !important; }
  #site-header .elementor-row > div:last-child { display: none; }
  #site-header .elementor-image img { max-width: 120px !important; }
  #img-prod-default .elementor-widget-container { height: auto; padding: 0; }
  #img-prod-default .elementor-widget-container .elementor-image { position: relative; top: auto; right: auto; bottom: auto; left: auto; }
  #img-prod-default .elementor-widget-container .elementor-image a { position: relative; top: auto; right: auto; bottom: auto; left: auto; }
  #img-prod-default .elementor-widget-container .elementor-image a img { margin: 0 auto; transform: none !important; max-width: 27% !important; }
  .ax-attr .masque { display: flex !important; }
  .elementor-sticky--effects { position: static !important; } }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { #slide-home .elementor-slick-slider .slick-slide .slick-slide-inner .elementor-slide-content { width: 60%; max-width: 60%; }
  .prod-etiqu ul { display: block !important; }
  .prod-etiqu ul li { display: inline-block; padding-right: 0.4em; }
  body.single-product .products.oceanwp-row > li { max-width: 25%; }
  .elementor--h-position-center .swiper-slide-inner { justify-content: space-between; } }
@media only screen and (max-width: 767px) { #wrap { overflow: hidden; } }
