#en-loader {
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
align-content: center;
z-index: 999999;
overflow: hidden;
opacity: 1;
background: #111;
}
.en-loader-animation {
--loader-width: 20vw;
animation: loader 2s ease-out infinite alternate-reverse;
perspective: var(--loader-width);
width: var(--loader-width);
height: var(--loader-width);
max-height: 100%;
position: relative;
margin: auto;
}
#en-loader-logo {
width: 100%;
max-height: 100%;
max-width: 500px;
left: 50%;
top: 50%;
translate: -50% -50%;
position: absolute;
}
@keyframes loader {
0% {
transform: rotateY(0deg);
}
50% {
transform: rotateY(180deg);
}
100% {
transform: rotateY(0deg);
}
} html {
scroll-padding-top: 8vw;
}
@media (max-width: 767px) {
html {
scroll-padding-top: 60px;
}
} h1.elementor-heading-title a,
h2.elementor-heading-title a,
h3.elementor-heading-title a {
font-weight: var(--e-global-typography-accent-font-weight) !important;
font-family: var(--e-global-typography-accent-font-family) !important;
transition: all 0.3s;
}
h1.elementor-heading-title a:hover,
h2.elementor-heading-title a:hover,
h3.elementor-heading-title a:hover {
color: var(--e-global-color-primary) !important;
}
p:last-child {
margin-block-end: 0 !important;
margin-bottom: 0;
} .e-t-hero {
margin-bottom: 20px !important;
}
.e-t2 {
margin-bottom: 20px !important;
}
.e-titre-box {
margin-bottom: 20px !important;
}
.e-banniere {
margin-bottom: 20px !important;
margin-top: 20px !important;
}
.e-t3 {
margin-bottom: 20px !important;
}
.e-accroche {
margin-bottom: 32px !important;
}
.e-p {
margin-bottom: 20px !important;
}
.elementor-slide-heading {
padding-bottom: 20px !important;
}
.date-formatted {
font-family: var(--e-global-typography-b77467f-font-family), Sans-serif;
font-size: var(--e-global-typography-b77467f-font-size);
font-weight: var(--e-global-typography-b77467f-font-weight);
text-transform: var(--e-global-typography-b77467f-text-transform);
}
@media (max-width: 767px) {
.e-t-hero { margin-bottom: 16px !important; }
.e-t2 { margin-bottom: 16px !important; }
.e-titre-box { margin-bottom: 16px !important; }
.e-banniere { margin-bottom: 16px !important; margin-top: 16px !important; }
.e-t3 { margin-bottom: 16px !important; }
.e-accroche { margin-bottom: 20px !important; }
.e-p { margin-bottom: 16px !important; }
.elementor-slide-heading { margin-bottom: 16px !important; }
}  .wpml-ls-statics-shortcode_actions a,
.wpml-ls-legacy-list-horizontal a,
.wpml-ls-display,
.wpml-ls-native {
font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
font-size: var(--e-global-typography-accent-font-size) !important;
font-weight: var(--e-global-typography-accent-font-weight) !important;
text-transform: var(--e-global-typography-accent-text-transform) !important;
line-height: var(--e-global-typography-accent-line-height) !important;
color: var(--e-global-color-text) !important;
transition: all 0.3s ease;
} .wpml-ls-legacy-list-horizontal li a:hover,
.wpml-ls-legacy-list-horizontal li a:hover .wpml-ls-display,
.wpml-ls-legacy-list-horizontal li a:hover .wpml-ls-native {
color: var(--e-global-color-secondary) !important;
}  :is(.elementor-button.e-titre-box,
.e-titre-box .elementor-button)
.elementor-button-icon svg * {
transition: fill 0.8s ease;
}
:is(.elementor-button.e-titre-box,
.e-titre-box .elementor-button):is(:hover, :focus)
.elementor-button-icon svg * {
fill: var(--e-global-color-primary) !important;
} :is(.elementor-button.e-titre-box-d,
.e-titre-box-d .elementor-button)
.elementor-button-icon svg * {
transition: fill 0.8s ease;
}
:is(.elementor-button.e-titre-box-d,
.e-titre-box-d .elementor-button):is(:hover, :focus)
.elementor-button-icon svg * {
fill: var(--e-global-color-secondary) !important;
} :is(.elementor-button.btn-fleche,
.btn-fleche .elementor-button)
.elementor-button-icon svg * {
transition: fill 0.8s ease;
}
:is(.elementor-button.btn-fleche,
.btn-fleche .elementor-button):is(:hover, :focus)
.elementor-button-icon svg * {
fill: var(--e-global-color-primary) !important;
} .e-card-hover {
transition: background-color 1s ease !important;
border-radius: 0 !important;
}
.e-card-hover:hover {
background-color: var(--e-global-color-7dadeed) !important;
}
.e-article-hover {
border-radius: 0 !important;
}
.e-hero-shrink {
transform: scale(1);
transform-origin: center center;
will-change: transform, opacity, filter;
overflow: hidden;
backface-visibility: hidden;
-webkit-font-smoothing: antialiased;
} .woocommerce ul.products li.product {
overflow: hidden;
position: relative;
max-width: 500px;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
display: block;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img {
display: block;
width: 100%;
height: auto;
transform-origin: center center;
transition: transform 0.45s ease;
backface-visibility: hidden;
will-change: transform;
} @media (hover: hover) and (pointer: fine) {
.woocommerce ul.products li.product:hover a.woocommerce-LoopProduct-link img {
transform: scale(1.06);
}
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price {
position: relative;
z-index: 1;
}
.woocommerce ul.products li.product .woocommerce-loop-product__buttons .button,
.woocommerce ul.products li.product a.button.add_to_cart_button, .button.product_type_variable {
display: block;
width: 100%;
box-sizing: border-box;
text-align: center;
white-space: normal;
margin-top: 8px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__buttons {
display: block;
} .quantity {
display: flex !important;
align-items: center;
gap: 2px;
vertical-align: middle;
}
.button:where(:not(:first-child)) {
margin-inline-start: 0;
margin-block-start: 0;
}
.quantity .button {
margin: 0 !important;
padding: 10px 20px;
flex-shrink: 0;
}
.quantity .qty {
margin: 0 !important;
margin-inline-end: 0;
vertical-align: top;
}
.quantity .button.minus,
.quantity .button.plus {
padding: 14px 16px !important;
}
@media (max-width: 1024px) {
.quantity .button.minus,
.quantity .button.plus {
padding: 12px 12px !important;
}
.single_add_to_cart_button {
padding: 12px 24px !important;
flex: 1;
min-width: 0;
}
.quantity .qty {
width: 2.5em;
}
} @media (max-width: 767px) {
.woocommerce-message {
display: flex;
flex-wrap: wrap;
gap: 20px;
}
.woocommerce-message .button {
float: none !important;
margin-top: 0;
width: auto;
}
} .zoom-hover {
overflow: hidden;
}
.zoom-hover img {
transition: transform 0.4s ease-out;
}
@media (hover: hover) and (pointer: fine) {
.zoom-hover:hover img {
transform: scale(1.05);
}
}  button,
a,
input,
select,
.elementor-button,
.woocommerce .button {
-webkit-tap-highlight-color: rgba(17, 17, 17, 0.1) !important; } .woocommerce-cart .woocommerce-shipping-destination {
display: none !important;
}