/*
 * WRAPPER
 */

/*---------- Réglages généraux ----------*/
html {
	background: var(--dark-color);
    height: fill-available;
    height: -webkit-fill-available;
    scroll-padding: var(--spacing-lg);
    overscroll-behavior: contain;
	margin: 0;
	padding: 0;
}

@media (prefers-reduced-motion: no-preference) {

    html {
	   scroll-behavior: smooth;
    }
}

@-moz-document url-prefix() {
    
    html {
        scrollbar-color: var(--primary-color) var(--background-color);
        scrollbar-width: thin;
    }
}

@view-transition {
    navigation: auto;
}


/* SCROLLBAR */
::-webkit-scrollbar {
	background: var(--background-color);
	width: 8px;
	height: 8px;
}

.single-produits ::-webkit-scrollbar {
	background: var(--background-color);
	width: 3px;
	height: 3px;
}

::-webkit-scrollbar-thumb {
	background: var(--primary-color);
    border-radius: calc(var(--border-radius) / 4);
}

.single-produits ::-webkit-scrollbar-thumb {
	background: var(--background-scrollbar);
    border-radius: calc(var(--border-radius) / 4);
}

::selection {
	background-color: var(--primary-hover-color);
	color: var(--background-color);
}

body {
	width: 100%;
	max-width: 100%;
    min-height: 100vh;
    min-height: fill-available;
    min-height: -webkit-fill-available;
    height: auto;
    text-wrap: pretty;
	position: relative;
	margin: 0;
	padding: 0;
}


/* LIGHT / DARK MODE */
html:has(body.light-scheme-color),
body.light-scheme-color:not(.dark-default) .clair,
body.dark-scheme-color:not(.light-default) .clair,
body.dark-scheme-color.light-default .fonce {
    color-scheme: light;
}

html:has(body.dark-scheme-color),    
body.dark-scheme-color:not(.light-default) .fonce,    
body.light-scheme-color:not(.dark-default) .fonce,    
body.light-scheme-color.dark-default .clair {    
    color-scheme: dark;
}

body.light-default.dark-scheme-color header .container .logo img,
body.light-default.dark-scheme-color #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder img {
    filter: brightness(10);
}

body.dark-default.light-scheme-color header .container .logo img,
body.dark-default.light-scheme-color #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder img {
    filter: brightness(0);
}



/* LIGHT / DARK MODE BASED ON USER SYSTEM PREFERENCES */
/*@media (prefers-color-scheme: dark) {
    
    body.light-default,
    body.light-default .clair {
        color-scheme: dark;
    }
    
    body.light-default .fonce {
        color-scheme: light;
    }

    body.light-default header .container .logo img,
    body.light-default #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder img {
        filter: brightness(10);
    }
}

@media (prefers-color-scheme: light) {

    body.dark-default,    
    body.dark-default .fonce {    
        color-scheme: light;
    }  
    
    body.dark-default .clair {    
        color-scheme: dark;
    }

    body.dark-default header .container .logo img,
    body.dark-default #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder img {
        filter: brightness(0);
    }
}

/* POP UP */
body.open-menu,
body.open-menu #wrapper_body,
body.gdpr-infobar-visible,
body.gdpr-infobar-visible #wrapper_body {
	overflow: hidden;
}

body.gdpr-infobar-visible,
body.gdpr-infobar-visible #wrapper_body {
    display: flex;
    flex-flow: column;
    flex-grow: 1;
    height: 100%;
}

body:not(.open-menu):not(.gdpr-infobar-visible) #wrapper_body {
    contain: paint;
}

#wrapper_body {
    display: flex;
    flex-flow: column;
    min-height: 100vh;
}

#wrapper_body #content {
    flex-grow: 1;
}


/* SKIP LINK */
#wrapper_body > a.skip-link {
    background: var(--alert-info-color) !important;
    color: var(--light-color);
    width: 100%;
    padding: var(--spacing-4xs) var(--spacing-3xs) !important;
    position: absolute;
    inset: 0 auto auto 0;
    z-index: 50000;
}

#wrapper_body > a.skip-link::after {
    display: none;
}

#wrapper_body > a.skip-link:not(:focus:focus-visible) {
    translate: 0 -150%;
}

#wrapper_body > a.skip-link:focus:focus-visible {
    color: hsl(from var(--light-color) h s l / .85);
    text-decoration: underline;
}



/*
 * HTML ELEMENTS
 */

*, ::after, ::before {
    box-sizing: border-box !important;
}


/* Text */
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6, ul, ol, li, p, a, figure {
	margin: 0;
	padding: 0;
}

.center:not(.owl-item) :is(h1, .h1, h2, .h2, h3, .h3, h4, .h4, p, strong),
.center:not(.owl-item):is(h1, .h1, h2, .h2, h3, .h3, h4, .h4, p, strong),
.center:not(.owl-item):is(.h1, .h2, .h3, .h4) .elementor-heading-title {
    align-items: center;
	text-align: center;
    text-wrap: balance;
}

:is(.center:not(.owl-item), .right).h2 .elementor-heading-title {
	position: relative;
}

:is(.center:not(.owl-item), .right) .elementor-widget-container {
	display: flex;
    flex-flow: column;
}

.center:not(.owl-item) .elementor-widget-container {
    align-items: center;
}

p:not(:last-child) {
	margin-block-end: var(--spacing-xs);
}

p:last-child {
	margin-block-end: 0;
}

p,
li,  
span,
strong {
	line-height: 1.618;
}

a,
input,
button,
select,
textarea {
	outline: none;
	transition: all .3s ease-in-out, outline .1s ease-in-out !important;
}

a,
button,
select,
#wrapper_body .elementor-widget-form .elementor-field-type-checkbox,
#wrapper_body .elementor-widget-form .elementor-field-type-checkbox label {
    appearance: none;
	cursor: pointer !important;
}

button {
    all: unset;    
    box-sizing: border-box;
    text-align: center;
}

a {
	text-decoration: none;
}

a[href^="tel:"] {
    white-space: nowrap;
}

p.rgpd a,
#wrapper_body :is(.elementor-tab-content, .elementor-widget-text-editor) a {
	text-decoration: underline;
}

p.rgpd a:is(:hover, :active),
#wrapper_body :is(.elementor-tab-content, .elementor-widget-text-editor) a:is(:hover, :active) {
	text-decoration: none;
}

:is(a, button, input[type="submit"]):focus:focus-visible {
    outline: var(--outline-width) solid hsl(from var(--primary-color) h s l / .3) !important;
    outline-offset: 1px !important;
    box-shadow: 0 0 4px var(--primary-color) !important;
}

:is(a, button, input[type="submit"]):focus:not(:focus-visible) {
	outline: none !important;
}

:is(button.bouton:disabled, button.bouton.contour:disabled, input[type="submit"][disabled="disabled"].bouton, input[type="submit"][disabled="disabled"].bouton.contour),
:is(button.bouton:disabled, button.bouton.contour:disabled, input[type="submit"][disabled="disabled"].bouton, input[type="submit"][disabled="disabled"].bouton.contour):is(:hover, :active) {
    background: var(--shadow-color) !important;
    border-color: transparent !important;
    color: var(--muted-color) !important;
    cursor: not-allowed;
}

:is(a, button) > i,
:is(a, button) > span {
    color: inherit;
}
 
b, 
.bold,
strong {
	color: var(--strong-color);
	font-weight: var(--text-weight-bold);
}

picture,
figure {
    display: flex;
}

input:not([type="submit"]):not([type="button"]), 
select {
    line-height: 1;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    appearance: none;
}

:is(input, textarea):focus {
	box-shadow: none;
	outline: none;
}

input[type="file"]:focus {
	border: none;
}

textarea {
    line-height: 1.3;
	resize: vertical;
}

:is(input, textarea)::placeholder {
	color: var(--muted-color) !important;
}

:is(input, textarea)::-webkit-input-placeholder {
	color: var(--muted-color) !important;
}

:is(input, textarea)::-moz-placeholder {
	color: var(--muted-color) !important;
}

:is(input, textarea):-moz-placeholder { 
	color: var(--muted-color) !important;
}


/* Checkbox / Radio */
:is(.elementor-field-type-checkbox, .elementor-field-type-radio) .elementor-field-subgroup {
    display: flex;
    flex-flow: row wrap;
    gap: var(--spacing-3xs) var(--spacing-sm);
}

:is(.elementor-field-type-checkbox, .elementor-field-type-radio)  .elementor-field-option {
    display: table;
    padding: 0;
    position: relative;
}

input:is([type="checkbox"], [type="radio"]) {    
    appearance: none;
    background: transparent;
    border: none;
    border-radius: 50%;
    width: var(--text-size-normal);
    height: var(--text-size-normal);
    margin: 0;
    position: absolute;
    inset: 50% auto auto auto;
    translate: 0 -50%;
}

input:is([type="checkbox"], [type="radio"]) + label {
    color: var(--text-color);
    cursor: pointer;
    display: flex !important;
    align-items: baseline;
    position: relative;
}

input:is([type="checkbox"], [type="radio"]) + label::before,
input[type="radio"] + label::after {
    content: "";
    display: flex;
    width: var(--text-size-normal);
    height: var(--text-size-normal);
    position: relative;
    inset: 0 auto auto auto;
    transition: all .3s ease-in-out, outline .1s ease-in-out;
}

input:is([type="checkbox"], [type="radio"]) + label::before {
    border: var(--border-width) solid var(--border-color);
    margin-inline-end: var(--spacing-3xs);
}

input:is([type="checkbox"], [type="radio"]):focus:focus-visible + label::before {    
    outline: var(--outline-width) solid var(--outline-color);
    box-shadow: 0 0 4px var(--title-color);
}

input[type="checkbox"]:focus:not(:focus-visible) + label::before {    
    box-shadow: 0 0 0 2px var(--shadow-color);
}

input:is([type="checkbox"], [type="radio"]):checked:focus:focus-visible + label::before {    
    outline: var(--outline-width) solid hsl(from var(--primary-color) h s l / .3);
    box-shadow: 0 0 4px var(--primary-color);
}

input[type="checkbox"]:checked:focus:not(:focus-visible) + label::before {    
    box-shadow: 0 0 0 2px hsl(from var(--primary-color) h s l / .15);
}

input[type="checkbox"] + label::before {
    background: transparent; 
    border-radius: clamp(0px, var(--border-radius), .25rem);
}

input[type="checkbox"] + label::after {
    content: "\67";
    color: var(--light-color);
    font: var(--font-icon) !important;
    font-size: .5rem !important;
    letter-spacing: 0 !important;
    text-transform: lowercase !important;
    position: absolute;
    inset: var(--spacing-3xs) auto auto var(--spacing-3xs);
    translate: -50%;
    transition: all .3s ease-in-out;
}

input[type="radio"] + label::before,
input[type="radio"] + label::after {
    border-radius: 50%;
}

input:is([type="checkbox"], [type="radio"]):hover + label::before,
input:is([type="checkbox"], [type="radio"]) + label:hover::before {
    border-color: var(--strong-color);
}

input[type="radio"] + label::after {    
    border: .25rem solid var(--primary-color);
    position: absolute;
    inset: var(--spacing-4xs) auto auto 0;
    opacity: 0;
}

input[type="radio"]:checked + label::before {
    border-color: transparent !important;
}

input:is([type="checkbox"], [type="radio"]):checked + label::after {
    opacity: 1;
}

input[type="checkbox"]:checked + label::before {    
    background: var(--primary-color);
    border-color: var(--primary-color) !important;
}

.label-hide,
.form_champ br {
    display: none;
}

#wrapper_body .elementor-field-label {
	margin-block-end: var(--spacing-3xs);
}

#wrapper_body .elementor-field-group {
	margin-block-end: var(--spacing-xs);
}

#wrapper_body .elementor-field-group:last-child,
#wrapper_body .elementor-field-type-recaptcha_v3,
#wrapper_body .elementor-field-type-html:has(+ .elementor-field-type-recaptcha_v3) {
	margin: 0 !important;
}

#wrapper_body .elementor-widget-open_street_map {
    position: relative;
    z-index: 0;
}

.grecaptcha-badge {
	display: none !important;
}

.sites-map {
	height: 100%;
	width: 100%;
}

.bouton.download a > span:after,
.inodia-icons,
.inodia-icons :is(a, span),
.bouton.icon a > span,
.elementor-widget.inodia-icons p {
    font: var(--font-icon);
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.elementor-button {
    color: var(--primary-color);
}

.sr-only, 
.screen-reader-text, 
.screen-reader-text span,
.bouton.icon a span span {
	position: absolute;
	inset: -10000em auto auto auto;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0,0,0,0);
	border: 0;
}


/* Images */
img {    
    font-style: italic;
    height: auto;
	max-width: 100%;
    vertical-align: middle;
}

#wrapper_body .elementor-widget-image {
    text-align: initial;
} 


/*
 * CONTENT
 */
#content :is(ul:not(:last-child), ol:not(:last-child)):not(.bdt-rating),
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content ul {
	margin-block-end: var(--spacing-sm);
}

#content :is(ul, ol) li:not(:last-child):not(.bdt-rating-item),
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content ul li:not(:last-child) {
	margin-block-end: var(--spacing-2xs);
}

#content :is(ul:last-child, ol:last-child):not(.bdt-rating),
#content :is(ul, ol) li:not(.bdt-rating-item):last-child,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content ul li:last-child {
	margin-block-end: 0;
}

#content ol li {
	list-style-position: inside;
}

#content ul li:not(.bdt-rating-item),
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content ul li {
    list-style: none;
    padding-inline-start: 2ch;
    position: relative;
}

#content ul li:not(.bdt-rating-item)::before,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content ul li::before {
    content: "-";
	font-size: inherit;
    line-height: inherit;
    position: absolute;
    inset: auto auto auto 0;
}

#wrapper_body #content .section-top-home > .elementor-container .block_form,
.container,
#wrapper_body h1.article-h1,
body:not(.single-post) #wrapper_body .elementor-section-boxed > .elementor-container,
.single-post #wrapper_body .article-header :is(h1, p.article-meta) {
	width: min(var(--wrapper-size-mobile), var(--wrapper-size));
    max-width: initial;
	margin-inline: auto;
}

#wrapper_body #content .section-top-home > .elementor-container .block_form {
    margin-block-start: var(--spacing-xl);
}

body:not(.single-post) #wrapper_body .elementor-section-boxed.small_wrapper > .elementor-container {
	max-width: var(--wrapper-size-small) !important;
}


/*
 * ELEMENTOR
 */
#wrapper_body :is(.elementor-element-edit-mode, #elementor-add-new-section) ul li {
	padding-inline-start: 0;
}

#wrapper_body :is(.elementor-element-edit-mode, #elementor-add-new-section) ul li::before {
	display: none;
}

#wrapper_body .elementor-widget:not(:last-child) {
	margin-block: 0;
}

#wrapper_body .elementor-counter-number-wrapper span {
    line-height: 1;
}

#wrapper_body .elementor-text-editor::after {
	display: none;
}

#wrapper_body .elementor-top-section[data-settings='{"background_background":"classic"}'] {
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

#wrapper_body .elementor-top-section[data-settings='{"background_background":"classic"}']:not(:has(.fond)) {
    border-image: fill 0 linear-gradient(hsl(from var(--dark-color) h s l / .5), hsl(from var(--dark-color) h s l / .5));
}

#wrapper_body .elementor-top-section .elementor-container,
#wrapper_body .block_txt_img:not(.elementor-section):not(.elementor-column):not(.elementor-widget) {
	display: flex;
    flex-flow: row;
    gap: var(--spacing-md);
}

#wrapper_body .elementor-section.full .elementor-container,
#wrapper_body .block_txt_img.full:not(.elementor-section):not(.elementor-column):not(.elementor-widget) {
    gap: 0;
}

#wrapper_body .elementor-top-section.fond.block:not(.full) > div:not(.elementor-element-overlay):not(.elementor-background-overlay):not(.elementor-shape),
#wrapper_body .elementor-top-section.fond.block:not(.elementor-section-full_width) > div:not(.elementor-element-overlay):not(.elementor-background-overlay):not(.elementor-shape) {
    border-radius: clamp(4rem, 3rem + 5vw, 8rem);
    overflow: hidden;
}

#wrapper_body .block_txt_img:not(.elementor-section) .block_txt > .elementor-widget-wrap,
#wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child) > .elementor-container > .elementor-column:not(:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child)) > .elementor-widget-wrap,
#wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child) > .elementor-container > .elementor-column:not(:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child)) > .elementor-widget-wrap {
	flex-flow: column;
	justify-content: center;
}

#wrapper_body .block_txt_img:not(.elementor-section) .block_img :is(figure, picture, img),
#wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child) .elementor-column:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child) :is(.elementor-widget-wrap, .elementor-widget-image, .elementor-widget-image-carousel, .elementor-widget-container, .elementor-image-carousel-wrapper, figure, picture, img),
#wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child) .elementor-column:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child) :is(.elementor-widget-wrap, .elementor-widget-image, .elementor-widget-image-carousel, .elementor-widget-container, .elementor-image-carousel-wrapper, figure, picture, img) {
	width: 100%;
	height: 100%;
}

#wrapper_body iframe,
#wrapper_body .block_txt_img:not(.elementor-section):not(.full) .block_img:not(.contain) img,
#wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child):not(.full) > .elementor-container > .elementor-column:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child:not(.contain)) img,
#wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child):not(.full) > .elementor-container > .elementor-column:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child:not(.contain)) img {
	border-radius: var(--border-radius);
}

#wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) .elementor-widget-image:first-child:last-child) > .elementor-container > .elementor-column:has(.elementor-widget-image:first-child:last-child) picture,
#wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) .elementor-widget-image:first-child + .bouton.icon:last-child) > .elementor-container > .elementor-column:has(.elementor-widget-image:first-child + .bouton.icon:last-child) picture {
    position: relative;
    z-index: 1;
}

#wrapper_body .block_txt_img:not(.elementor-section) .block_img:not(.contain) img,
#wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child) > .elementor-container > .elementor-column:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child) img,
#wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child) > .elementor-container > .elementor-column:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child) img {
	object-fit: cover;
}

#wrapper_body .block_txt_img:not(.elementor-section).full .block_img img,
#wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child).full > .elementor-container > .elementor-column:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child) img,
#wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child) > .elementor-container > .elementor-column:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child) .elementor-widget-image.contain img,
#wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child).full > .elementor-container > .elementor-column:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child) img,
#wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child) > .elementor-container > .elementor-column:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child) .elementor-widget-image.contain img {
    border-radius: 0;
}

#wrapper_body .block_txt_img:not(.elementor-section) .block_img.contain img,
#wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) .elementor-widget-image:first-child:last-child) > .elementor-container > .elementor-column:has(.elementor-widget-image:first-child:last-child) .elementor-widget-image.contain img,
#wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) .elementor-widget-image:first-child + .bouton.icon:last-child) > .elementor-container > .elementor-column:has(.elementor-widget-image:first-child + .bouton.icon:last-child) .elementor-widget-image.contain img {
	object-fit: contain;
    z-index: 1;
}

#wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image:first-child, .elementor-widget-image.elementor-element-edit-mode:nth-child(2)) + .bouton.icon:last-child) > .elementor-container > .elementor-column:has(:is(.elementor-widget-image:first-child, .elementor-widget-image.elementor-element-edit-mode:nth-child(2)) + .bouton.icon:last-child) .bouton.icon {
    color-scheme: dark;
    display: table;
    width: auto;
    height: auto;
    margin: auto;
    position: absolute;
    inset: 0;
}

#wrapper_body .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
	padding: 0;
}

#wrapper_body .elementor-section-boxed > .elementor-container .elementor-section-boxed > .elementor-container {
	width: 100%;
	max-width: 100%;
}

#wrapper_body .elementor-widget-image .elementor-image figure,
#wrapper_body .elementor-widget-image-carousel .swiper-slide figure {
    position: relative;
}

#wrapper_body .elementor-widget-image .elementor-image figure figcaption,
#wrapper_body .elementor-widget-image-carousel .swiper-slide figure figcaption {
    width: 85%;
    position: absolute;
    inset: auto auto var(--spacing-xs) 50%;
    translate: -50%;
}

#wrapper_body .elementor-widget-image-carousel.elementor-pagination-position-inside .swiper-pagination-bullets {
    bottom: var(--spacing-xs);
    z-index: 1;
}

#wrapper_body .swiper-pagination-bullet {
    background: var(--title-color);
}

#wrapper_body .elementor-pagination-position-inside .swiper-pagination-bullet {
    background: var(--light-color);
}


/* OWL CAROUSEL */
#wrapper_body .owl-carousel:not(.owl-loaded) {
    display: flex;
    overflow: hidden;
}

#wrapper_body .owl-carousel > .item {
    display: flex;
    flex-shrink: 0;
    flex-grow: 0;
}

#wrapper_body .owl-carousel.item-4 > .item {
    width: 25%;
}

#wrapper_body .owl-carousel.item-3 > .item {
    width: 33.3333%;
}

#wrapper_body .owl-carousel.item-2 > .item {
    width: 50%;
}

#wrapper_body .owl-carousel.item-1 > .item {
    width: 100%;
}

#wrapper_body .owl-carousel .owl-stage-outer :is(.owl-stage, .item) {
    display: flex;
    height: 100%;
}

#wrapper_body .owl-carousel .owl-stage-outer .owl-stage {
    align-items: stretch;
}

#wrapper_body .owl-carousel :is(.owl-nav.disabled, .owl-dots.disabled) {
    display: none;
}

#wrapper_body .owl-carousel .owl-dots {
    display: flex;
    justify-content: center;
    gap: var(--spacing-xs);
    margin-block-start: var(--spacing-lg);
}

#wrapper_body .owl-carousel .owl-dots button {
    appearance: none;
    background: var(--outline-color);
    border: none;
    border-radius: 100%;
    display: flex;
    aspect-ratio: 1 / 1;
    width: .5rem;
    height: auto;
    padding: 0;
}

#wrapper_body .owl-carousel .owl-dots button.active {
    background: var(--title-color);
}

#wrapper_body .owl-carousel .owl-nav button.disabled {
    cursor: not-allowed !important;
    opacity: .5;
}


/* TOGGLES */
#wrapper_body .elementor-widget-accordion .elementor-accordion .elementor-accordion-item {
	border: none;
}

#wrapper_body .elementor-widget-accordion :is(.elementor-tab-title, .elementor-tab-content) {
	border-block-start: none;
}

#wrapper_body .elementor-widget-accordion .elementor-accordion-item:not(:last-child) :is(.elementor-tab-title, .elementor-tab-content) {
	border-block-end: var(--border-width) solid var(--shadow-color);
}

#wrapper_body .elementor-widget-accordion .elementor-accordion-item:first-child .elementor-tab-title {
    padding-block-start: 0;
}

#wrapper_body .elementor-widget-accordion .elementor-accordion-item:last-child .elementor-tab-title {
    padding-block-end: 0;
}

#wrapper_body .elementor-widget-accordion .elementor-tab-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-sm);
	padding: var(--spacing-md);
}

#wrapper_body .elementor-widget-accordion .elementor-tab-title a {
	color: var(--title-color) !important;
    font: var(--text-weight-bold) var(--h4-font-size)/1.3 var(--font-text);
} 

#wrapper_body .elementor-widget-accordion .elementor-tab-title .elementor-accordion-title {
    order: 1;
}

#wrapper_body .elementor-widget-accordion .elementor-tab-title .elementor-accordion-icon {
    float: none;
    width: auto;
    order: 2;
}

#wrapper_body .elementor-widget-accordion .elementor-tab-title .elementor-accordion-icon,
#wrapper_body .elementor-widget-accordion .elementor-tab-title .elementor-accordion-icon span {
    line-height: 1;
}

#wrapper_body .elementor-widget-accordion .elementor-tab-content {
	padding: var(--spacing-md) var(--spacing-md) var(--spacing-xl);
}

#wrapper_body .elementor-widget-accordion .fas::before {
	color: var(--title-color);
	font: var(--font-icon) !important;
    font-size: var(--text-size-small) !important;
    letter-spacing: 0 !important;
    text-transform: lowercase !important;
    transition: all .3s ease-in-out;
}

#wrapper_body .elementor-widget-accordion .fa-plus::before {
    content: "\e900";
}

#wrapper_body .elementor-widget-accordion .fa-minus::before {
    content: "\e901";
}

#wrapper_body .elementor-widget-accordion .elementor-tab-title:focus:focus-visible > a,
#wrapper_body .elementor-widget-accordion .elementor-tab-title > a:focus:focus-visible {
    outline-color: var(--outline-color) !important;
    box-shadow: 0 0 4px var(--title-color) !important;
}

@media only screen and (hover: hover) and (pointer: fine) {
    
    #wrapper_body .elementor-widget-accordion .elementor-tab-title:hover > a,
    #wrapper_body .elementor-widget-accordion .elementor-tab-title:hover .fas::before {
        color: var(--primary-color) !important;
    }

    #wrapper_body .elementor-widget-accordion .elementor-tab-title:active > a,
    #wrapper_body .elementor-widget-accordion .elementor-tab-title:active .fas::before {
        color: var(--primary-hover-color) !important;
    }
}

@media only screen and (hover: hover) and (pointer: fine) {
    
    #wrapper_body .elementor-widget-accordion .elementor-tab-title:active > a,
    #wrapper_body .elementor-widget-accordion .elementor-tab-title:active .fas::before {
        color: var(--primary-color) !important;
    }
}


/*
 * MAINTENANCE
 */
 
.elementor-maintenance-mode :is(h1, .elementor-widget-text-editor) {
	color: var(--title-color) !important;
}


/*
 * COOKIES BANNER
 */
body .gdpr_lightbox {
    background: none;
}

body .gdpr_lightbox > .gdpr_lightbox-wrap {
    margin-block: var(--spacing-md);
}

body .gdpr_lightbox > .gdpr_lightbox-wrap::before,
body .moove-gdpr-branding-cnt {
    display: none;
}

body > #wrapper_body > #moove_gdpr_cookie_info_bar {
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    position: fixed;
    inset: 0 auto auto 0;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p, 
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a {
	font-size: var(--text-size-normal);
    font-weight: var(--text-weight-medium);
	line-height: 1.618;
}

html:not(.gdpr_lightbox-active) body #moove_gdpr_cookie_info_bar:is(.moove-gdpr-dark-scheme, .moove-gdpr-light-scheme),
html.gdpr_lightbox-active body > .gdpr_lightbox.gdpr_lightbox-opened {
    border: 0;
    background: var(--muted-invert);
	overflow-y: scroll;   
	scrollbar-color: transparent transparent;
	scrollbar-width: thin;
}

html.gdpr_lightbox-active body #moove_gdpr_cookie_info_bar:is(.moove-gdpr-dark-scheme, .moove-gdpr-light-scheme) {
    background: transparent;
}

html:not(.gdpr_lightbox-active) body #moove_gdpr_cookie_info_bar:is(.moove-gdpr-dark-scheme, .moove-gdpr-light-scheme)::-webkit-scrollbar,
html.gdpr_lightbox-active body > .gdpr_lightbox.gdpr_lightbox-opened::-webkit-scrollbar {
    background: transparent;
	width: 8px;
	height: 8px;
}

html:not(.gdpr_lightbox-active) body #moove_gdpr_cookie_info_bar:is(.moove-gdpr-dark-scheme, .moove-gdpr-light-scheme)::-webkit-scrollbar-thumb,
html.gdpr_lightbox-active body > .gdpr_lightbox.gdpr_lightbox-opened::-webkit-scrollbar-thumb {
    background: transparent;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
    background: var(--background-color);
    border-radius: clamp(0px, var(--border-radius), 2rem);
    box-shadow: 0 4px 124px var(--shadow-color);
}

body .moove-gdpr-info-bar-container {
    width: min(100%, 50rem);
}

body .moove-gdpr-info-bar-content {
    max-width: 100%;
}

body .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice {
    margin-block-end: var(--spacing-sm);
	padding: 0 !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p {
    color: var(--title-color) !important;
    margin-block-end: var(--spacing-xs);
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p:last-child {
    margin-block-end: 0;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
    padding: var(--spacing-lg);
	margin: var(--spacing-lg);
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
    display: block;
    padding: 0;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
    padding: 0;
    flex-flow: row wrap;
    gap: var(--spacing-sm);
}

body #moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content :is(a.mgbutton, button.mgbutton).moove-gdpr-infobar-settings-btn {
    border: var(--border-width) solid var(--title-color);
	border-radius: var(--border-radius); 
    box-shadow: none;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-button-holder .mgbutton.moove-gdpr-infobar-allow-all{ order: 1; }
body #moove_gdpr_cookie_info_bar .moove-gdpr-button-holder .mgbutton.moove-gdpr-infobar-settings-btn{ order: 2; }
body #moove_gdpr_cookie_info_bar .moove-gdpr-button-holder .mgbutton.moove-gdpr-infobar-reject-btn{ order: 3; }

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content :is(a.mgbutton, button.mgbutton) {
	white-space: initial;
    margin: 0;
}

body #moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn:focus {
    background: transparent;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn:focus {
    color: var(--text-color);
    font-size: var(--text-size-small);
    line-height: 1.3;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn:is(:hover, :focus, :active) {
    background: transparent;
    border-radius: 0;
    border: 0;
    padding: 0;
}

@media only screen and (hover: hover) and (pointer: fine) {

    body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn:hover {
        color: var(--primary-hover-color);
    }

    body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn:active {
        color: var(--primary-active-color);
    }
}

@media only screen and (hover: none) and (pointer: coarse) {

    body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn:active {
        color: var(--primary-hover-color);
    }
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-button-holder .mgbutton.moove-gdpr-infobar-allow-all {
	border: var(--border-width) solid transparent;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn:is(:hover, :active) {
    text-decoration: underline;
}

body #moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn:focus:focus-visible,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn:focus:focus-visible {
    outline-color: var(--outline-color) !important;
    box-shadow: 0 0 4px var(--title-color) !important;
}

body #moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content :is(a.mgbutton, button.mgbutton).moove-gdpr-infobar-settings-btn{
    opacity: 1;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder {
    display: flex;
    margin: 0;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder img {
    aspect-ratio: var(--logo-ratio);
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content {
    background: var(--background-color);
    border-radius: clamp(0px, var(--border-radius), 2rem);
    box-shadow: 0 4px 124px var(--shadow-color);
    display: grid;
    grid-template-columns: .6fr 1fr;
    width: min(var(--wrapper-size-mobile), 70rem);
    max-width: initial;
    transform: initial !important;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content :is(.moove-gdpr-modal-left-content, .moove-gdpr-modal-right-content) {
    width: 100%;
    position: static;
    padding: var(--spacing-lg);
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content {
    display: flex;
    flex-flow: column;
    gap: var(--spacing-md);
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder :is(a.mgbutton, button.mgbutton),
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li :is(a, button),
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close, 
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close :is(i, span.gdpr-icon) {
    border-radius: var(--border-radius);
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content button.moove-gdpr-modal-close {
    inset: 0 0 auto auto;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close :is(i, span.gdpr-icon) {
    width: var(--spacing-md);
    height: var(--spacing-md);
    line-height: var(--spacing-md);
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn.moovegdpr-arrow-close::after, 
body #moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn.moovegdpr-arrow-close::before, 
body .gdpr-icon.moovegdpr-arrow-close::after, 
body .gdpr-icon.moovegdpr-arrow-close::before, 
body i.moovegdpr-arrow-close.moovegdpr-arrow-close::after, 
body i.moovegdpr-arrow-close.moovegdpr-arrow-close::before {
    height: 1rem;
    width: var(--border-width);
    inset: calc(50% - .5rem) auto auto auto;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li :is(a, button) {
    background: var(--background-grey);
    border-color: transparent;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content {
    background: transparent !important;
    border-radius: 0;
    display: block;
    height: auto;
    position: static;
    padding: 0;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content:before {
    background: var(--shadow-color);
    width: 100%;
    height: var(--border-width);
    position: static;
    margin-block-end: var(--spacing-md);
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content {
    max-height: initial;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li.menu-item-selected :is(a, button) {
    background: var(--background-color);
    border: var(--border-width) solid var(--background-grey);
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li :is(a, button) span.gdpr-nav-tab-title {
    color: var(--primary-color);
    font-size: var(--text-size-normal);
    line-height: 1.3;
    text-transform: initial;
    width: 100%;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content {
    display: flex;
    flex-flow: column;
    min-height: initial;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove-clearfix::after,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-clearfix {
    display: none !important;
} 

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content .main-modal-content {
    flex-grow: 1;
    height: auto;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main :is(h3, span).tab-title {
    color: var(--title-color);
    font: 400 var(--h3-font-size)/1.3 var(--font-title);
    letter-spacing: var(--letter-spacing);
    margin-block-end: var(--spacing-md);
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content :is(p, li) {
    color: var(--text-color);
    font-size: var(--text-size-small);
    font-weight: var(--text-weight-normal);
    line-height: 1.618;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder :is(a.mgbutton, button.mgbutton) {
    box-shadow: none !important;
    font-size: var(--text-size-small);
    line-height: 1.1;
    padding: var(--spacing-xs) calc(var(--spacing-xs) * 2);
    margin: 0;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content :is(a, button) {
    color: var(--primary-color);
    font-size: var(--text-size-small);
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content :is(a, button):hover,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content :is(a, button):active {
    text-decoration: none;
}

@media only screen and (hover: hover) and (pointer: fine) {
    
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content :is(a, button):hover {
        color: var(--primary-hover-color);
    }

    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content :is(a, button):active {
        color: var(--primary-active-color);
    }
}

@media only screen and (hover: none) and (pointer: coarse) {
    
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content :is(a, button):active {
        color: var(--primary-hover-color);
    }
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close :is(i, span.gdpr-icon),
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.moove-gdpr-modal-allow-all {
    background: var(--secondary-color);
    border: var(--border-width) solid transparent;
    color: var(--light-color);
}

@media only screen and (hover: hover) and (pointer: fine) {
    
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close:hover :is(i, span.gdpr-icon),
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.moove-gdpr-modal-allow-all:hover {
        background: var(--secondary-hover-color);
        color: var(--light-color);
    }

    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close:active :is(i, span.gdpr-icon),
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.moove-gdpr-modal-allow-all:active {
        background: var(--secondary-active-color);
        color: var(--light-color);
    }
}

@media only screen and (hover: none) and (pointer: coarse) {
    
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close:active :is(i, span.gdpr-icon),
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.moove-gdpr-modal-allow-all:active {
        background: var(--secondary-hover-color);
        color: var(--light-color);
    }
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder {
    width: 100%;
    margin: 0;
    padding: 0;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.moove-gdpr-modal-save-settings {
    background: transparent !important;
    border: var(--border-width) solid var(--secondary-color) !important;
    color: var(--secondary-color) !important;
}

@media only screen and (hover: hover) and (pointer: fine) {
    
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.moove-gdpr-modal-save-settings:hover {
        background: var(--secondary-color) !important;
        border: var(--border-width) solid transparent !important;
        color: var(--light-color) !important;
    }

    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.moove-gdpr-modal-save-settings:active {
        background: var(--secondary-hover-color) !important;
        border: var(--border-width) solid transparent !important;
        color: var(--light-color) !important;
    }
}

@media only screen and (hover: none) and (pointer: coarse) {
    
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.moove-gdpr-modal-save-settings:active {
        background: var(--secondary-color) !important;
        border: var(--border-width) solid transparent !important;
        color: var(--light-color) !important;
    }
}




 
/* ----------------------------------- */
/*
/* ----------- RESPONSIVE ------------ */
/*
/* ----------------------------------- */

/* 1280px */
@media screen and (max-width: 80rem) {
    
    /* COOKIES */
    body .gdpr_lightbox .gdpr_lightbox-container {
        width: 100%;
    }
}



/* 1121px */
@media screen and (min-width: calc(70rem + 1px)) {

    .show-inodia-tablet {
        display: none !important;
    }
    
    .right .elementor-widget-container {
        align-items: flex-end;
    }

    .right :is(h1, .h1, h2, .h2, h3, .h3, h4, .h4, p, strong),
    .right:is(h1, .h1, h2, .h2, h3, .h3, h4, .h4, p, strong),
    .right:is(.h1, .h2, .h3, .h4) .elementor-heading-title {
        align-items: flex-end;
        text-align: right;
    }    

    .right .bouton,
    .bouton.right {
        display: flex;
        justify-content: flex-end;
    }
    
    #wrapper_body .block_txt_img:not(.elementor-section) > .container,
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child) > .elementor-container,
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child) > .elementor-container {
        display: flex;
        align-items: stretch;
    }
    
    body:not(.single-produits) #wrapper_body .block_txt_img:not(.elementor-section) .block_img > *,
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child) > .elementor-container > .elementor-column:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child) > .elementor-widget-wrap:not(.ui-sortable),
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child) > .elementor-container > .elementor-column:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child) > .elementor-widget-wrap:not(.ui-sortable) {
        position: absolute;
    }
    
    body:not(.single-produits) #wrapper_body .block_txt_img:not(.elementor-section):not(.full) .block_txt > div,
    body:not(.single-produits) #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child):not(.full) > .elementor-container > .elementor-column:not(:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child)) > .elementor-widget-wrap,
    body:not(.single-produits) #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child):not(.full) > .elementor-container > .elementor-column:not(:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child)) > .elementor-widget-wrap {
        padding-block: var(--spacing-3xl);
    }
    
    #wrapper_body .block_txt_img.full:not(.elementor-section):not(.block):not(.supp) .block_txt > div,
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child).full:not(.block):not(.supp) > .elementor-container > .elementor-column:not(:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child)) > .elementor-widget-wrap,
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child).full:not(.block):not(.supp) > .elementor-container > .elementor-column:not(:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child)) > .elementor-widget-wrap {
        padding-block: var(--spacing-2xl);
    }
    
    #wrapper_body .block_txt_img.full.full_width:not(.elementor-section):not(.block) > .container,
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child).full.elementor-section-full_width:not(.block) > .elementor-container,
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child).full.elementor-section-full_width:not(.block) > .elementor-container {
        display: grid;
        grid-template-columns: 1fr repeat(6, calc(min(var(--wrapper-size-mobile), var(--wrapper-size)) / 6)) 1fr;
    }
    
    #wrapper_body .block_txt_img.full.full_width:not(.elementor-section):not(.block) > .container > div,
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child).full.elementor-section-full_width:not(.block) > .elementor-container > .elementor-column,
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child).full.elementor-section-full_width:not(.block) > .elementor-container > .elementor-column {
        width: 100%;
    }
    
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child).full.elementor-section-full_width:not(.block):not(.supp) > .elementor-container > .elementor-col-33:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child):first-child,
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child).full.elementor-section-full_width:not(.block):not(.supp) > .elementor-container > .elementor-col-33:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child):first-child {
        grid-column: 1 / 4;
    }
        
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child).full.elementor-section-full_width:not(.block) > .elementor-container > .elementor-col-33:not(:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child)):first-child,
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child).full.elementor-section-full_width:not(.block) > .elementor-container > .elementor-col-33:not(:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child)):first-child {
        grid-column: 2 / 4;
    }
    
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child).full.elementor-section-full_width:not(.block):not(.supp) > .elementor-container > .elementor-col-33:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child):last-child,
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child).full.elementor-section-full_width:not(.block):not(.supp) > .elementor-container > .elementor-col-33:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child):last-child {
        grid-column: 6 / 9;
    }
        
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child).full.elementor-section-full_width:not(.block) > .elementor-container > .elementor-col-33:not(:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child)):last-child,
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child).full.elementor-section-full_width:not(.block) > .elementor-container > .elementor-col-33:not(:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child)):last-child {
        grid-column: 6 / 8;
    }
    
    #wrapper_body .block_txt_img.full.full_width:not(.elementor-section):not(.block):not(.supp) .block_img:first-child,
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child).full.elementor-section-full_width:not(.block):not(.supp) > .elementor-container > .elementor-col-50:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child):first-child,
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child).full.elementor-section-full_width:not(.block):not(.supp) > .elementor-container > .elementor-col-50:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child):first-child {
        grid-column: 1 / 5;
    }
        
    #wrapper_body .block_txt_img.full.full_width:not(.elementor-section):not(.block) .block_txt:first-child,
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child).full.elementor-section-full_width:not(.block) > .elementor-container > .elementor-col-50:not(:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child)):first-child,
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child).full.elementor-section-full_width:not(.block) > .elementor-container > .elementor-col-50:not(:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child)):first-child {
        grid-column: 2 / 5;
    }
    
    #wrapper_body .block_txt_img.full.full_width:not(.elementor-section):not(.block):not(.supp) .block_img:last-child,
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child).full.elementor-section-full_width:not(.block):not(.supp) > .elementor-container > .elementor-col-50:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child):last-child,
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child).full.elementor-section-full_width:not(.block):not(.supp) > .elementor-container > .elementor-col-50:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child):last-child {
        grid-column: 5 / 9;
    }
        
    #wrapper_body .block_txt_img.full.full_width:not(.elementor-section):not(.block) .block_txt:last-child,
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child).full.elementor-section-full_width:not(.block) > .elementor-container > .elementor-col-50:not(:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child)):last-child,
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child).full.elementor-section-full_width:not(.block) > .elementor-container > .elementor-col-50:not(:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child)):last-child {
        grid-column: 5 / 8;
    }
    
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child).full.elementor-section-full_width:not(.block):not(.supp) > .elementor-container > .elementor-col-66:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child):first-child,
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child).full.elementor-section-full_width:not(.block):not(.supp) > .elementor-container > .elementor-col-66:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child):first-child {
        grid-column: 1 / 6;
    }
        
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child).full.elementor-section-full_width:not(.block) > .elementor-container > .elementor-col-66:not(:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child)):first-child,
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child).full.elementor-section-full_width:not(.block) > .elementor-container > .elementor-col-66:not(:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child)):first-child {
        grid-column: 2 / 6;
    }
    
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child).full.elementor-section-full_width:not(.block):not(.supp) > .elementor-container > .elementor-col-66:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child):last-child,
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child).full.elementor-section-full_width:not(.block):not(.supp) > .elementor-container > .elementor-col-66:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child):last-child {
        grid-column: 4 / 9;
    }
        
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child).full.elementor-section-full_width:not(.block) > .elementor-container > .elementor-col-66:not(:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child)):last-child,
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child).full.elementor-section-full_width:not(.block) > .elementor-container > .elementor-col-66:not(:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child)):last-child {
        grid-column: 4 / 8;
    }
    
    #wrapper_body .block_txt_img.full.supp.full_width:not(.elementor-section):not(.block) .block_txt, 
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child).full.supp.elementor-section-full_width:not(.block) > .elementor-container > .elementor-column:not(:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child)),
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child).full.supp.elementor-section-full_width:not(.block) > .elementor-container > .elementor-column:not(:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child)) {
        position: relative;
        z-index: 1;
    }
    
    #wrapper_body .block_txt_img.full.supp.full_width:not(.elementor-section):not(.block) .block_img,
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child).full.supp.elementor-section-full_width:not(.block) > .elementor-container > .elementor-column:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child),
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child).full.supp.elementor-section-full_width:not(.block) > .elementor-container > .elementor-column:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child) {
        position: absolute;
        inset: 0;
        z-index: 0;
    }
        
    #wrapper_body .block_txt_img.full.full_width:not(.elementor-section):not(.block):not(.supp) .block_txt:first-child > div,
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child).full.elementor-section-full_width:not(.block):not(.supp) > .elementor-container > .elementor-column:not(:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child)):first-child > .elementor-widget-wrap,
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child).full.elementor-section-full_width:not(.block):not(.supp) > .elementor-container > .elementor-column:not(:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child)):first-child > .elementor-widget-wrap {
        padding-inline-end: var(--spacing-2xl);
    }
    
    #wrapper_body .block_txt_img.full.elementor-section-full_width:not(.elementor-section):not(.block):not(.supp) .block_txt:last-child > div,
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child).full.elementor-section-full_width:not(.block):not(.supp) > .elementor-container > .elementor-column:not(:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child)):last-child > .elementor-widget-wrap,
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child).full.elementor-section-full_width:not(.block):not(.supp) > .elementor-container > .elementor-column:not(:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child)):last-child > .elementor-widget-wrap {
        padding-inline-start: var(--spacing-2xl);
    }
    
    #wrapper_body .block_txt_img.full.block:not(.elementor-section) .block_txt > div,
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child).full.block > .elementor-container > .elementor-column:not(:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child)) > .elementor-widget-wrap,
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child).full.block > .elementor-container > .elementor-column:not(:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child)) > .elementor-widget-wrap {
        padding: var(--spacing-2xl);
    }
    
    #wrapper_body .block_txt_img.full.supp:not(.elementor-section) .block_txt,
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child).full.supp > .elementor-container > .elementor-column:not(:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child)),
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child).full.supp > .elementor-container > .elementor-column:not(:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child)) {
        border-radius: clamp(0px, var(--border-radius), clamp(2rem, 1.5rem + 2.5vw, 4rem));
        overflow: hidden;
    }
    
    #wrapper_body .block_txt_img.full.supp:not(.elementor-section) .block_txt > div,
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child).full.supp > .elementor-container > .elementor-column:not(:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child)) > .elementor-widget-wrap,
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child).full.supp > .elementor-container > .elementor-column:not(:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child)) > .elementor-widget-wrap {
        padding: var(--spacing-xl);
    }

    #wrapper_body .elementor-top-section.supp > .elementor-container {
        padding-block: var(--spacing-3xl);
    }
}



/* 1120px */
@media screen and (max-width: 70rem) {

    .hide-inodia-tablet {
        display: none !important;
    }

    #wrapper_body .owl-carousel.item-4 > .item {
        width: 33.3333%;
    }
    
    #wrapper_body .elementor-top-section .elementor-container,
    #wrapper_body .block_txt_img:not(.elementor-section):not(.elementor-column):not(.elementor-widget) {
        flex-flow: column;
    }
        
	#wrapper_body .elementor-top-section .elementor-container > .elementor-column {
		width: 100%;
	}
    
	#wrapper_body .block_txt_img:not(.elementor-section) .block_txt,
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child) > .elementor-container > :is(.elementor-col-33, .elementor-col-50, .elementor-col-66):not(:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child)) {
		order: 1;
	}

	#wrapper_body .block_txt_img:not(.elementor-section) .block_img,
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child) > .elementor-container > :is(.elementor-col-33, .elementor-col-50, .elementor-col-66):has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child) {
		order: 2;
	}
        
    #wrapper_body .block_txt_img.full.block:not(.elementor-section) .block_txt,
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child).full.block > .elementor-container > :is(.elementor-col-33, .elementor-col-50, .elementor-col-66):not(:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child)) {
        padding: var(--spacing-2xl);
    }
    
    #wrapper_body .block_txt_img.full:not(.block):not(.elementor-section) .block_txt,
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child).full:not(.block) > .elementor-container > :is(.elementor-col-33, .elementor-col-50, .elementor-col-66):not(:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child)) {
        padding-block: var(--spacing-2xl);
    }
    
    #wrapper_body .block_txt_img.full:not(.block):not(.elementor-section) .block_txt > div,
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child).full:not(.block) > .elementor-container > :is(.elementor-col-33, .elementor-col-50, .elementor-col-66):not(:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child)) > .elementor-widget-wrap {
        width: min(var(--wrapper-size-mobile), var(--wrapper-size));
        margin-inline: auto;
    }

    #wrapper_body iframe,
    #wrapper_body .block_txt_img:not(.elementor-section):not(.full) .block_img:not(.contain) img,
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child):not(.full) > .elementor-container > .elementor-column:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child:not(.contain)) img {
        border-radius: clamp(0px, var(--border-radius), clamp(2rem, 1rem + 5vw, 6rem));
    }
}



/* 961px */
@media screen and (min-width: calc(60rem + 1px)) {
    
	/* COOKIES */    
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content {
        border-radius: clamp(0px, var(--border-radius), 2rem) 0 0 clamp(0px, var(--border-radius), 2rem);
    }
    
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content {
        border-radius: 0 clamp(0px, var(--border-radius), 2rem) clamp(0px, var(--border-radius), 2rem) 0;
    }
}



/* 960px */
@media screen and (max-width: 60rem) {
	
    #back-to-top {
	   display: none !important;
	}
    
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content {
        grid-template-columns: 1fr;
        min-height: initial;
        overflow: hidden;
    }
    
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content button.moove-gdpr-modal-close {
        inset: calc(var(--spacing-lg) + (var(--logo-height) / 2)) var(--spacing-lg) auto auto;
        translate: 0 -50%;
    }
    
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content {
        max-height: initial;
    }
}



/* 721px */
@media screen and (min-width: calc(45rem + 1px)) {
    
    .show-inodia-mobile {
        display: none !important;
    }
    
    /* COOKIES */
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder img {
        width: min(80%, 8rem);
        height: auto;
    }
    
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content {
        background: var(--background-color);
    }
}



/* 721px and 960px */
@media screen and (min-width: calc(45rem + 1px)) and (max-width: 60rem), screen and (min-width: 768px) and (max-width: 60rem) {
        
    /* COOKIES */    
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: var(--spacing-3xs);
    }
    
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li,
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button {
        width: 100%;
        height: 100%;
        margin: 0;
    }
    
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button span.gdpr-nav-tab-title {
        font-size: var(--text-size-small);
    }
}



/* Module Cookies fix */
@media screen and (max-width: 767px) {    
    
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main:not(#privacy_overview) {
        background: var(--background-color) !important;
        border: none !important;
        border-radius: clamp(0px, var(--border-radius), 1rem) !important;
    }
}



/* 720px */
@media screen and (max-width: 45rem) {
    
    .hide-inodia-mobile {
        display: none !important;
    }

    #wrapper_body .owl-carousel:is(.item-4, .item-3) > .item {
        width: 50%;
    }
    
    #wrapper_body .elementor-field-label {
        margin-block-end: var(--spacing-4xs);
    }

    #wrapper_body .elementor-field-group {
        margin-block-end: var(--spacing-3xs);
    }
    
    #wrapper_body .elementor-widget-form .elementor-field-group:not(:first-child):not(.elementor-field-type-upload) .elementor-field-label {
        margin-block-start: var(--spacing-3xs);
    }
	
	
	/* COOKIES */
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content {
        max-height: initial;
        min-height: initial;
    }
    
	body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
		max-width: min(var(--wrapper-size-mobile), var(--wrapper-size));
		margin: 0;
	}
    
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content :is(.moove-gdpr-modal-left-content, .moove-gdpr-modal-right-content) {
        padding: var(--spacing-md);
    }
    
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content {
        border-radius: clamp(0px, var(--border-radius), 2rem) clamp(0px, var(--border-radius), 2rem) 0 0;
        display: flex;
        justify-content: space-between;
    }
    
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content {
        border-radius: 0 0 clamp(0px, var(--border-radius), 2rem) clamp(0px, var(--border-radius), 2rem);
    }
    
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt {
        position: static;
    }
    
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content button.moove-gdpr-modal-close {
        inset: calc(var(--spacing-md) + (var(--logo-height) / 2)) var(--spacing-md) auto auto;
    }
        
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder img {
        width: auto;
        max-width: 66.6666%;
        height: var(--logo-height);
        max-height: initial;
    }
	
	body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p, 
	body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a {
		font-size: var(--text-size-normal);
	}
    
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main :is(h3, span).tab-title {
        font-family: var(--font-text);
        font-size: var(--h4-font-size);
        margin-block-end: var(--spacing-sm);
    }
    
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main:not(#privacy_overview) :is(span.tab-title, .moove-gdpr-tab-main-content) {
        background: transparent !important;
        border: none !important;
        border-radius: 0 !important;
    }
    
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content .moove-gdpr-tab-content {
        margin-block-end: var(--spacing-xl);
    }
	
	body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice {
		margin-block-end: var(--spacing-md);
	}
    
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder {
        margin-block-end: 0;
    }
    
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content :is(p, a, li, button) {
        font-size: var(--text-size-small);
    }
    
    body .gdpr_lightbox.gdpr_lightbox-opened {
        overflow: auto;        
	    scrollbar-color: transparent transparent;
        overscroll-behavior: contain;
    }
    
    body .gdpr_lightbox.gdpr_lightbox-opened::-webkit-scrollbar {
        background: transparent;
        width: 0;
        height: 0;
    }

    body .gdpr_lightbox.gdpr_lightbox-opened::-webkit-scrollbar-thumb {
        background: transparent;
    } 
    
    body .gdpr_lightbox > .gdpr_lightbox-wrap {
        position: static;
    }
    
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-tab-main .moove-gdpr-tab-main-content {
        max-height: initial;
    }
    
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content .moove-gdpr-tab-content,
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content {
        max-height: initial;
        overflow: initial;
    }
}



/* 577px */
@media screen and (min-width: calc(36rem + 1px)) {

    #wrapper_body .owl-carousel:not(.item-1) > .item {
        padding: 0 16px;
    }
    
	/* COOKIES */    
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder {
        flex-flow: row-reverse wrap;
    }
}



/* 576px */
@media screen and (max-width: 36rem) {
    
    .center.desktop:not(.owl-item) :is(h1, .h1, h2, .h2, h3, .h3, h4, .h4, p, strong),
    .center.desktop:not(.owl-item):is(h1, .h1, h2, .h2, h3, .h3, h4, .h4, p, strong),
    .center.desktop:not(.owl-item):is(.h1, .h2, .h3, .h4) .elementor-heading-title {
        align-items: flex-start;
        text-align: left;
    }    

    .center.desktop:not(.owl-item) .elementor-widget-container {
        align-items: flex-start;
    }

    .center.desktop :is(#btn_form, #btn_form_message) {
        margin-inline: 0;
    }

    #wrapper_body .owl-carousel:is(.item-4, .item-3, .item-2) > .item {
        width: 100%;
    }
		
	/* COOKIES */    
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content:before {
        margin-block-end: var(--spacing-md);
    }
	
	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p, 
	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a {
		font-size: var(--text-size-normal);
	}
	
	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content :is(a.mgbutton, button.mgbutton) {
		margin: 0 !important;
	}
	
	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.moove-gdpr-infobar-reject-btn {
		margin-block-end: var(--spacing-xs) !important;
	}
	
	body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content :is(.moove-gdpr-button-holder, button.mgbutton.moove-gdpr-infobar-reject-btn) {
		margin-block-start: 0 !important;
	}
	
	body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
		display: flex;
		flex-flow: column-reverse;
		align-items: center;
        gap: .5rem;
        width: min(100%, 16rem);
        margin: auto;
    }
    
    body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content :is(a.mgbutton, button.mgbutton) {
        width: 100%;
    }
    
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder {
        display: flex;
        align-items: center;
        flex-flow: column-reverse;
    }
    
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button {
        width: min(100%, 12.5rem);
    }
    
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.moove-gdpr-modal-allow-all {
        margin-block-start: var(--spacing-3xs);
    }
}



/* 481px */
@media screen and (min-width: calc(30rem + 1px)) {
	    
	/*----- CONTACT -----*/
	/* FORMULAIRE */
	#wrapper_body .elementor-field-group:not(.elementor-field-type-upload):not(.elementor-field-type-select):not(.elementor-field-type-checkbox):not(.elementor-field-type-radio) > .elementor-field-label {
		display: none;
	}
}



/* 480px */
@media screen and (max-width: 30rem) {

    body {
        overflow-wrap: break-word;
        hyphens: auto;
    }

	.label-hide {
		display: block;
	}

	.label-hide + div :is(input, textarea)::placeholder,
	#wrapper_body .elementor-widget-form .elementor-field-group :is(input, textarea)::placeholder {
		color: transparent !important;
	}

	.label-hide + div :is(input, textarea)::-webkit-input-placeholder,
	#wrapper_body .elementor-widget-form .elementor-field-group :is(input, textarea)::-webkit-input-placeholder {
		color: transparent !important;
	}

	.label-hide + div :is(input, textarea)::-moz-placeholder,
	#wrapper_body .elementor-widget-form .elementor-field-group :is(input, textarea)::-moz-placeholder {
		color: transparent !important;
	}

	.label-hide + div :is(input, textarea):-moz-placeholder,
	#wrapper_body .elementor-widget-form .elementor-field-group :is(input, textarea):-moz-placeholder {
		color: transparent !important;
	}

	#wrapper_body {
		padding: 0;
	}
    
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child).block > .elementor-container {
        width: 100% !important;
        max-width: initial !important;
    }
    
    #wrapper_body .block_txt_img.full.block:not(.elementor-section) .block_txt,
    #wrapper_body .elementor-top-section:has(.elementor-column:not(.elementor-col-100) :is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child).full.block > .elementor-container > :is(.elementor-col-33, .elementor-col-50, .elementor-col-66):not(:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child:last-child)) {
        width: min(var(--wrapper-size-mobile), var(--wrapper-size));
        margin-inline: auto;
        padding-inline: 0;
    }
    
    #wrapper_body .elementor-widget-heading .elementor-heading-title br {
        display: none !important;
    }
    
    
    /* COOKIES */    
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button {
        max-width: initial;
    }
}



/* 384px */
@media screen and (max-width: 24rem) {
	    
    #wrapper_body .elementor-widget-accordion :is(.elementor-tab-title, .elementor-tab-content) {
        padding-inline: 0;
    }
    
    #wrapper_body .elementor-widget-accordion .elementor-tab-title a {
        font-size: var(--text-font-size);
    }
    
    
	/* COOKIES */	
	body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p, 
	body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a {
		font-size: var(--text-size-small);
	}
	
	body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.mgbutton.moove-gdpr-infobar-allow-all,
	body #moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn {
		font-size: var(--text-size-small) !important;
	}
    
    body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content :is(.moove-gdpr-button-holder, button.mgbutton.mgbutton.moove-gdpr-infobar-allow-all), 
    body #moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn, 
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
        max-width: initial;
    }
	
	body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content :is(a.mgbutton, button.mgbutton) {
		width: 100%;
	}
}

