/*
 * WRAPPER
 */

/*---------- Réglages généraux ----------*/
html {
	background: var(--dark-color);
    height: auto;
    min-height: fill-available;
    min-height: -webkit-fill-available;
    scroll-behavior: smooth;
}

@-moz-document url-prefix() {
    
    html {
        scrollbar-color: var(--primary-color) var(--background-color);
        scrollbar-width: thin;
    }
}


/* SCROLLBAR */
::-webkit-scrollbar {
	background: var(--background-color);
	width: 8px;
	height: 8px;
}

::-webkit-scrollbar-thumb {
	background: var(--primary-color);
    border-radius: calc(var(--border-radius) / 4);
}

::selection {
	background-color: var(--primary-hover-color);
	color: var(--background-color);
}

body {
	width: 100%;
    height: auto;
	max-width: 100%;
    min-height: 100vh;
    min-height: fill-available;
    min-height: -webkit-fill-available;
	position: relative;
}


/* 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,
body.dark-scheme-color :is(#moove_gdpr_cookie_info_bar, .gdpr_lightbox),
body.light-scheme-color :is(#moove_gdpr_cookie_info_bar > div, .gdpr_lightbox > div) {
    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,
body.light-scheme-color :is(#moove_gdpr_cookie_info_bar, .gdpr_lightbox),
body.dark-scheme-color :is(#moove_gdpr_cookie_info_bar > div, .gdpr_lightbox > div) {    
    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-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-company-logo-holder img {
    filter: brightness(0);
}


/* POP UP */
#wrapper_body {
    display: flex;
    flex-flow: column;
    min-height: 100vh;
    overflow: clip;
}

#wrapper_body #wrapper {
    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;
	margin: 0;
	padding: 0;
}


/* Text */
figure figcaption,
.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 !important;
	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, .no-margin) {
	margin-block-end: var(--spacing-xs);
}

p:last-child {
	margin-block-end: 0;
}

li {
    list-style: none;
}

p,
li,  
span,
strong {
	line-height: 1.618;
}

button {
    all: unset;    
    box-sizing: border-box;
    text-align: center;
}

a,
input,
button,
select,
textarea {
	outline: none;
	transition: var(--transition-default) !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;
}

a {
	text-decoration: none;
}

a[href^="tel:"] {
    white-space: nowrap;
}

iframe {
    border: none;
}

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 var(--primary-color) !important;
    outline-offset: calc(var(--outline-width) * 2) !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"], [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: var(--transition-default);
}

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(0, 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: var(--transition-default);
}

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%;
}

.inodia-icons,
.inodia-icons :is(a, span),
.bouton.icon a > span,
.owl-carousel .owl-nav button,
.elementor-widget.inodia-icons p,
#wrapper_body :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) i {
    font: var(--font-icon);
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.elementor-button {
    color: var(--primary-color);
}

.sr-only,
.gdpr-sr-only,
.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 {
    height: auto;
	max-width: 100%;
}

#wrapper_body .elementor-widget-image {
    text-align: initial;
} 


/* MODALS */
[popover] {
    border: none;
    margin: auto;
}

dialog {
    border: none;
    max-width: initial;
    max-height: initial;
}

body:has(dialog[open]) {
    overflow: hidden;
}

#wrapper_body .ino-modal {
    background: transparent;
    display: flex;
    flex-flow: column;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .15s linear;
}

#wrapper_body .ino-modal:not(.ino-modal-img) {
    width: 100%;
}

#wrapper_body .ino-modal:not(.ino-modal-img, .ino-modal-video) {
    background: var(--background-color);
}

#wrapper_body .ino-modal:is([open], :popover-open) {
    opacity: 1;
    visibility: visible;
}

#wrapper_body .ino-modal:not(.ino-modal-img):is([open], :popover-open) {    
    pointer-events: initial;
}

#wrapper_body .ino-modal:popover-open::backdrop {
    background: var(--shadow-color);
}

#wrapper_body .ino-modal .ino-modal-wrapper {
    width: 100%;
    height: auto;
    overflow: auto;
}

#wrapper_body .ino-modal:not(.ino-modal-img) .ino-modal-wrapper {
    flex-grow: 1;
}

@-moz-document url-prefix() {
    
    #wrapper_body .ino-modal .ino-modal-wrapper {
        scrollbar-color: transparent transparent;
        scrollbar-width: none;
    }
}
    
#wrapper_body .ino-modal .ino-modal-wrapper::-webkit-scrollbar {
    background: transparent;
    width: 0;
    height: 0;
}

#wrapper_body .ino-modal .ino-modal-container {
    display: flex;
    align-items: safe center;
    position: relative;
}

#wrapper_body .ino-modal .ino-modal-container.center {
    justify-content: center;    
}

#wrapper_body .ino-modal:is([open], :popover-open):not(.ino-modal-img) .ino-modal-container {
    translate: 0;
}

#wrapper_body .ino-modal:not(.ino-modal-img) .ino-modal-container {
    height: 100%;
    padding: 6rem 0;
    translate: 0 -50px;
    transition: translate .3s ease-out;
}

#wrapper_body .ino-modal .ino-modal-close {
    display: flex;
    float: none;
    font-size: var(--text-size-normal);
    text-shadow: none;
    opacity: 1;
    padding: 0;
    position: absolute;
    inset: calc(var(--padding-header) + (var(--logo-height) / 2) - var(--banner-height)) 0 auto auto;
    translate: -25% -50%;
}

/* MODAL IMAGE */
#wrapper_body .ino-modal.ino-modal-img {
    justify-content: center;
}

#wrapper_body .ino-modal.ino-modal-img .ino-modal-container {
    width: fit-content;
    margin: var(--spacing-xs);
}

#wrapper_body .ino-modal.ino-modal-img:popover-open img {
    width: auto;
    max-height: 90vh;
    pointer-events: initial;
}

#wrapper_body:has(.ino-modal.ino-modal-img:popover-open img:not(:hover)) * {
    cursor: zoom-out;
}

/* MODAL VIDEO */
#wrapper_body .ino-modal.ino-modal-video::backdrop {
    background: var(--shadow-color);
}

#wrapper_body .ino-modal.ino-modal-video iframe {
    box-shadow: var(--box-shadow);
    aspect-ratio: 16 / 9;
    height: auto;
    max-width: 100%;
}


/*
 * CONTENT
 */
#wrapper :is(ul:not(:last-child), ol:not(:last-child), .bdt-rating),
#moove_gdpr_cookie_modal .moove-gdpr-tab-main-content ul {
	margin-block-end: var(--spacing-sm);
}

#wrapper :is(ul, ol):not(.pagination) li:not(:last-child, .bdt-rating-item),
#moove_gdpr_cookie_modal .moove-gdpr-tab-main-content ul li:not(:last-child) {
	margin-block-end: var(--spacing-2xs);
}

#wrapper :is(ul:last-child, ol:last-child):not(.bdt-rating),
#wrapper :is(ul, ol) li:not(.bdt-rating-item):last-child,
#moove_gdpr_cookie_modal .moove-gdpr-tab-main-content ul li:last-child {
	margin-block-end: 0;
}

#wrapper ol li {
	list-style-position: inside;
}

#wrapper ul:not(.pagination) li:not(.bdt-rating-item),
#moove_gdpr_cookie_modal .moove-gdpr-tab-main-content ul li {
    list-style: none;
    padding-inline-start: 2ch;
    position: relative;
}

#wrapper ul:not(.pagination) li:not(.bdt-rating-item)::before,
#moove_gdpr_cookie_modal .moove-gdpr-tab-main-content ul li::before {
    content: "-";
	font-size: inherit;
    line-height: inherit;
    position: absolute;
    inset: auto auto auto 0;
}

.container,
#wrapper_body .elementor-section-boxed > .elementor-container {
	width: var(--wrapper-size);
	max-width: var(--wrapper-size-mobile);
	margin-inline: auto;
}

#wrapper_body .elementor-section-boxed.container-small > .elementor-container {
	max-width: var(--wrapper-size-small);
}

.container .container.small {
	width: 100%;
	max-width: var(--wrapper-size-small);
}


/*
 * 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 {
	display: flex;
    flex-flow: row;
    gap: calc(var(--spacing-4xl) * .66) var(--columns-gap);
}

#wrapper_body .elementor-section.full .elementor-container {
    gap: 0;
}

#wrapper_body .elementor-top-section.fond.block:not(.full) > div:not(.elementor-element-overlay, .elementor-background-overlay, .elementor-shape),
#wrapper_body .elementor-top-section.fond.block:not(.elementor-section-full_width) > div:not(.elementor-element-overlay, .elementor-background-overlay, .elementor-shape) {
    border-radius: clamp(0, var(--border-radius), clamp(4rem, 3rem + 5vw, 8rem));
    overflow: hidden;
}

#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(.vignette):not(:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child)) > .elementor-widget-wrap {
    display: flex;
	flex-flow: column;
	justify-content: center;
}

#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 .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 .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 .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 .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) :is(.elementor-widget-image, .elementor-widget-image-carousel).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) > .elementor-container > .elementor-column:has(:is(.elementor-widget-image, .elementor-widget-image-carousel):first-child + .bouton.icon:last-child) :is(.elementor-widget-image, .elementor-widget-image-carousel).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;
    width: calc(100% / var(--_owl-item));
}

#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-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    pointer-events: none;
    width: var(--wrapper-size-mobile);
    position: absolute;
    inset: 50% auto auto 50%;
    translate: -50% -50%;
}

#wrapper_body .owl-carousel.item-1 .owl-nav {
    color-scheme: dark;
}

#wrapper_body .owl-carousel .owl-nav button,
#wrapper_body :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) i {
    font-size: var(--h4-font-size);
    pointer-events: initial;
}

#wrapper_body .owl-carousel .owl-dots {
    display: flex;
    justify-content: center;
    gap: var(--spacing-xs);
}

#wrapper_body .owl-carousel:not(.dots-inside) .owl-dots {
    margin-block-start: var(--spacing-lg);
}

#wrapper_body .owl-carousel.dots-inside {
    color-scheme: dark;
    position: relative;
}

#wrapper_body .owl-carousel.dots-inside .owl-dots {
    position: absolute;
    inset: auto 50% var(--spacing-sm) auto;
    translate: 50%;
}

#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-normal) var(--text-size-normal)/1.1 var(--font-text);
    letter-spacing: 0.04rem;
} 

#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-accordion: var(--spacing-sm);
	padding: calc(var(--spacing-xs) * 3) var(--_padding-accordion) var(--spacing-sm);
    position: relative;
}

#wrapper_body .elementor-widget-accordion .elementor-tab-content:before {
	content: "";
    position: absolute;
    top: var(--spacing-xs);
    left: var(--_padding-accordion);
    width: calc(100% - (var(--_padding-accordion) * 2));
    height: var(--border-width);
    background-color: var(--shadow-color);
}

#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: var(--transition-default);
}

#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;
}

#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;
}


/*
 * MAINTENANCE
 */
 
.elementor-maintenance-mode :is(h1, .elementor-widget-text-editor) {
	color: var(--title-color) !important;
}


/*
 * COOKIES BANNER
 */
.gdpr_lightbox,
#moove_gdpr_cookie_info_bar {
    background: var(--shadow-color);
    overflow-y: scroll;
    position: fixed;
    inset: 0;
}

@-moz-document url-prefix() {
    
    .gdpr_lightbox,
    #moove_gdpr_cookie_info_bar {
        scrollbar-color: transparent transparent;
        scrollbar-width: thin;
    }
}

:is(.gdpr_lightbox, #moove_gdpr_cookie_info_bar)::-webkit-scrollbar,
:is(.gdpr_lightbox, #moove_gdpr_cookie_info_bar)::-webkit-scrollbar-thumb {
    background: transparent;
    width: 0;
    height: 0;
}

#moove_gdpr_cookie_info_bar {
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9900;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
    background: var(--background-color);
    border-radius: clamp(0, var(--border-radius), 2rem);
    box-shadow: 0 4px 124px var(--shadow-color);
    width: 100%;
    max-width: 50rem;
    padding: var(--spacing-lg);
    margin: var(--spacing-lg);
}

#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice {
    margin-block-end: var(--spacing-sm);
}

#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice p {
    color: var(--title-color);
    font-weight: var(--text-weight-medium);
}

#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    gap: var(--spacing-sm);
}

#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-allow-all {
    order: 1;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-settings-btn {
    order: 2;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-reject-btn {
    order: 3;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-reject-btn:hover,
#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-reject-btn:active {
    text-decoration: underline;
}

.gdpr_lightbox,
.gdpr_lightbox-close {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: var(--transition-default);
    z-index: 9990;
}

.gdpr_lightbox.gdpr_lightbox-opened {
    opacity: 1;
    visibility: visible;
    pointer-events: initial;
}

.gdpr_lightbox > .gdpr_lightbox-wrap {
    margin-block: var(--spacing-md);
}

.moove-gdpr-branding-cnt,
.moove-clearfix,
#moove_gdpr_cookie_modal.gdpr_lightbox-hide {
    display: none;
}

#moove_gdpr_cookie_modal::before,
#moove_gdpr_cookie_modal::after {
    display: none;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content {
    background: var(--background-color);
    border-radius: clamp(0, var(--border-radius), 2rem);
    box-shadow: 0 4px 124px var(--shadow-color);
    display: grid;
    grid-template-columns: .6fr 1fr;
    width: 70rem;
    max-width: var(--wrapper-size-mobile);
    min-height: 35rem;
    position: relative;
    margin-inline: auto;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-close {
    position: absolute;
    inset: var(--spacing-sm) var(--spacing-sm) auto auto;
}

#moove_gdpr_cookie_modal .moovegdpr-arrow-close {
    font: var(--font-icon);
}

#moove_gdpr_cookie_modal :is(.moove-gdpr-modal-left-content, .moove-gdpr-modal-right-content) {
    display: flex;
    flex-flow: column;
    padding: var(--spacing-lg);
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-left-content {
    gap: var(--spacing-md);
}

#moove_gdpr_cookie_modal .moove-gdpr-company-logo-holder img {
    aspect-ratio: var(--logo-ratio);
}

#moove_gdpr_cookie_modal #moove-gdpr-menu li {
    list-style: none;
}

#moove_gdpr_cookie_modal #moove-gdpr-menu li:not(:first-child) {
    margin-block-start: var(--spacing-xs);
}

#moove_gdpr_cookie_modal #moove-gdpr-menu li :is(a, button),
#moove_gdpr_cookie_modal .moove-gdpr-modal-right-content {
    background: var(--background-grey);
}

#moove_gdpr_cookie_modal #moove-gdpr-menu li :is(a, button) {
    border-radius: var(--border-radius);
    border: var(--border-width) solid transparent;
    color: var(--primary-color);
    width: 100%;
    text-align: left;
    padding: var(--spacing-2xs) calc(var(--spacing-2xs) * 2);
}
    
#moove_gdpr_cookie_modal #moove-gdpr-menu li :is(a, button):hover {
    background: var(--primary-color);
    color: var(--light-color);
}  

#moove_gdpr_cookie_modal #moove-gdpr-menu li :is(a, button):active {
    background: var(--primary-hover-color);
    color: var(--light-color);
}

body #moove_gdpr_cookie_modal #moove-gdpr-menu li.menu-item-selected :is(a,button) {
    background: var(--background-color);
    border-color: var(--background-grey);
    color: var(--text-color);
    cursor: default;
}

#moove_gdpr_cookie_modal #moove-gdpr-menu li :is(a, button) span {
    display: flex;
    font-size: var(--text-size-normal);
    line-height: 1.3;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-right-content .main-modal-content {
    flex-grow: 1;
    height: auto;
}

#moove_gdpr_cookie_modal .moove-gdpr-tab-main :is(h3,span).tab-title {
    color: var(--title-color);
    display: inline-flex;
    font: 400 var(--h3-font-size) / 1.3 var(--font-title);
    margin-block-end: var(--spacing-md);
}

#moove_gdpr_cookie_modal .moove-gdpr-status-bar.gdpr-checkbox-disabled {
    opacity: .6;
    pointer-events: none;
}

#moove_gdpr_cookie_modal .cookie-switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 30px;
    padding: 0;
}

#moove_gdpr_cookie_modal .cookie-switch input {
    display: none;
}

#moove_gdpr_cookie_modal .moove-gdpr-button-holder {
    border-block-start: var(--border-width) solid var(--shadow-color);
    display: flex;
    justify-content: space-between;
    margin-block-start: var(--spacing-xl);
    padding-block-start: var(--spacing-md);
}

#moove_gdpr_cookie_modal .cookie-switch .cookie-slider {
    background: var(--alert-danger-color);
    border-radius: 5rem;
    cursor: pointer;
    position: absolute;
    inset: 0;
    transition: .4s;
}

#moove_gdpr_cookie_modal .cookie-switch input:checked + .cookie-slider {
    background: var(--alert-success-color);
}

#moove_gdpr_cookie_modal .moove-gdpr-status-bar.gdpr-checkbox-disabled .cookie-switch input:checked + .cookie-slider {
    background: var(--title-color);
}

#moove_gdpr_cookie_modal .cookie-switch .cookie-slider:before {
    content: "";
    background-color: var(--background-color);
    border: var(--border-width) solid var(--shadow-color);
    border-radius: 50%;
    box-sizing: content-box;
    display: block;
    aspect-ratio: 1 / 1;
    width: auto;
    height: 26px;
    position: absolute;
    inset: auto auto 50% 2px;
    translate: 0 50%;
    transition: .4s;
}

#moove_gdpr_cookie_modal .cookie-switch input:checked + .cookie-slider:before {
    translate: 20px 50%;
}

#moove_gdpr_cookie_modal .cookie-switch .cookie-slider:after {
    content: attr(data-text-disabled);
    color: var(--alert-danger-color);
    display: block;
    font-weight: var(--text-weight-bold);
    font-size: var(--text-size-normal);
    white-space: nowrap;
    position: absolute;
    inset: 0 auto auto 60px;
}

#moove_gdpr_cookie_modal .cookie-switch input:checked + .cookie-slider:after {
    content: attr(data-text-enable);
    color: var(--alert-success-color);
}

#moove_gdpr_cookie_modal .moove-gdpr-status-bar.gdpr-checkbox-disabled .cookie-switch input:checked + .cookie-slider:after {
    color: var(--title-color);
}




 
/* ----------------------------------- */
/*
/* ----------- RESPONSIVE ------------ */
/*
/* ----------------------------------- */

/* 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 .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;
    }
    
    #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;
    }
    
    #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(.vignette):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):not(.full) > .elementor-container > .elementor-column:not(.vignette):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 .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, .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, .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 .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 .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, .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, .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, .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, .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 .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, .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, .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 .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 .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, .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, .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 .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, .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, .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, .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, .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 .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 .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 .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, .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, .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 .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, .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, .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 .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 .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(0, var(--border-radius), clamp(2rem, 1.5rem + 2.5vw, 4rem));
        overflow: hidden;
    }
    
    #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 {
        --_owl-item: 3 !important;
    }
    
    #wrapper_body .elementor-top-section .elementor-container {
        flex-flow: column;
    }
        
	#wrapper_body .elementor-top-section .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) > .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 .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 .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 .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 .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: var(--wrapper-size);
        max-width: var(--wrapper-size-mobile);
        margin-inline: auto;
    }

    #wrapper_body iframe,
    #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: var(border-radius);
    }
}



/* 961px */
@media screen and (min-width: calc(60rem + 1px)) {
    
	/* COOKIES */    
    #moove_gdpr_cookie_modal .moove-gdpr-modal-left-content {
        border-radius: clamp(0, var(--border-radius), 2rem) 0 0 clamp(0, var(--border-radius), 2rem);
    }
    
    #moove_gdpr_cookie_modal .moove-gdpr-modal-right-content {
        border-radius: 0 clamp(0, var(--border-radius), 2rem) clamp(0, var(--border-radius), 2rem) 0;
    }
}



/* 960px */
@media screen and (max-width: 60rem) {
	
    #back-to-top {
	   display: none !important;
	}
    
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content {
        grid-template-columns: 1fr;
        min-height: initial;
    }
    
    #moove_gdpr_cookie_modal .moove-gdpr-modal-close {
        inset: calc(var(--spacing-lg) + (var(--logo-height) / 2)) var(--spacing-lg) auto auto;
        translate: 0 -50%;
    }
}



/* 721px */
@media screen and (min-width: calc(45rem + 1px)) {
    
    .show-inodia-mobile {
        display: none !important;
    }
    
    /* COOKIES */
    #moove_gdpr_cookie_modal .moove-gdpr-company-logo-holder img {
        width: 8rem;
        max-width: 80%;
        height: auto;
    }
    
    #moove_gdpr_cookie_modal .moove-gdpr-modal-left-content {
        background: var(--background-color);
    }
}



/* 721px and 960px */
@media screen and (min-width: calc(45rem + 1px)) and (max-width: 60rem) {
        
    /* COOKIES */    
    #moove_gdpr_cookie_modal #moove-gdpr-menu {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: var(--spacing-3xs);
    }
    
    #moove_gdpr_cookie_modal #moove-gdpr-menu :is(li, button) {
        width: 100%;
        height: 100%;
        margin: 0 !important;
    }
    
    #moove_gdpr_cookie_modal #moove-gdpr-menu li :is(a, button) {
        padding: var(--spacing-3xs) var(--spacing-xs);
    }
    
    #moove_gdpr_cookie_modal #moove-gdpr-menu .gdpr-nav-tab-title {
        font-size: var(--text-size-small);
    }
}



/* 720px */
@media screen and (max-width: 45rem) {
    
    .hide-inodia-mobile {
        display: none !important;
    }

    #wrapper_body .owl-carousel:is(.item-4, .item-3) {
        --_owl-item: 2 !important;
    }
    
    #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, .elementor-field-type-upload) .elementor-field-label {
        margin-block-start: var(--spacing-3xs);
    }
	
	
	/* COOKIES */    
	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
		width: var(--wrapper-size);
		max-width: var(--wrapper-size-mobile);
		margin: 0;
	}
	
	#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice {
		margin-block-end: var(--spacing-md);
	}
    
    #moove_gdpr_cookie_modal #moove-gdpr-menu,
    #moove_gdpr_cookie_modal .moove-gdpr-tab-main:not(#privacy_overview) .moove-gdpr-tab-main-content {
        display: none;
    }
    
    #moove_gdpr_cookie_modal .moove-gdpr-tab-main {
        display: block !important;
    }
    
    #moove_gdpr_cookie_modal #privacy_overview {
        margin-block-end: var(--spacing-lg);
    }
    
    #moove_gdpr_cookie_modal .moove-gdpr-tab-main:not(#privacy_overview) {
        background: var(--background-color);
        border: none;
        border-radius: clamp(0, var(--border-radius), 1rem);
        margin-block-end: var(--spacing-2xs);
    }
    
    #moove_gdpr_cookie_modal .moove-gdpr-tab-main:not(#privacy_overview) .tab-title {
        cursor: pointer;
        display: block;
        padding: var(--spacing-2xs) var(--spacing-sm);
        margin: 0;
        transition: all .3s ease;
    }
    
    #moove_gdpr_cookie_modal .moove-gdpr-tab-main:not(#privacy_overview) .moove-gdpr-tab-main-content {
        padding: 0 var(--spacing-sm) var(--spacing-lg);
    }
    
    body #moove_gdpr_cookie_modal  :is(.moove-gdpr-modal-left-content, .moove-gdpr-modal-right-content) {
        padding: var(--spacing-md);
    }
    
    #moove_gdpr_cookie_modal .moove-gdpr-modal-left-content {
        border-radius: clamp(0, var(--border-radius), 2rem) clamp(0, var(--border-radius), 2rem) 0 0;
        justify-content: space-between;
    }
    
    #moove_gdpr_cookie_modal .moove-gdpr-modal-right-content {
        border-radius: 0 0 clamp(0, var(--border-radius), 2rem) clamp(0, var(--border-radius), 2rem);
    }
    
    #moove_gdpr_cookie_modal button.moove-gdpr-modal-close {
        inset: calc(var(--spacing-md) + (var(--logo-height) / 2)) var(--spacing-md) auto auto;
    }
        
    #moove_gdpr_cookie_modal .moove-gdpr-company-logo-holder img {
        width: auto;
        max-width: 66.6666%;
        height: var(--logo-height);
        max-height: initial;
    }
    
    #moove_gdpr_cookie_modal .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);
    }
    
    #moove_gdpr_cookie_modal .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;
    }
    
    #moove_gdpr_cookie_modal .moove-gdpr-company-logo-holder {
        margin-block-end: 0;
    }
    
    #moove_gdpr_cookie_modal .moove-gdpr-tab-main-content :is(p, a, li, button) {
        font-size: var(--text-size-small);
    }
}



/* 577px */
@media screen and (min-width: calc(36rem + 1px)) {

    #wrapper_body .owl-carousel:not(.item-1) > .item {
        padding: 0 16px;
    }
    
	/* COOKIES */
    #moove_gdpr_cookie_modal .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) {
        --_owl-item: 1 !important;
    }
		
	/* COOKIES */	
	#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder {
		flex-flow: column-reverse;
        gap: var(--spacing-3xs);
        width: 16rem;
        max-width: 100%;
        margin-inline: auto;
    }
    
	#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder .moove-gdpr-infobar-reject-btn {
		margin-block-end: var(--spacing-xs);
	}
    
    #moove_gdpr_cookie_modal .moove-gdpr-button-holder {
        display: flex;
        align-items: center;
        flex-flow: column-reverse;
    }
    
    #moove_gdpr_cookie_modal .moove-gdpr-button-holder button {
        width: 12.5rem;
        max-width: 100%;
    }
    
    #moove_gdpr_cookie_modal .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, .elementor-field-type-select, .elementor-field-type-checkbox, .elementor-field-type-radio) > .elementor-field-label {
		display: none;
	}
}



/* 480px */
@media screen and (max-width: 30rem) {

	.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 .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 .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: var(--wrapper-size);
        max-width: var(--wrapper-size-mobile);
        margin-inline: auto;
        padding-inline: 0;
    }
    
    #wrapper_body .elementor-widget-heading .elementor-heading-title br {
        display: none !important;
    }
    
    
    /* COOKIES */    
    #moove_gdpr_cookie_modal .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 */	
	#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice p {
		font-size: var(--text-size-small);
	}
	
	#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder .mgbutton {
		font-size: var(--text-size-small);
	}
    
    #moove_gdpr_cookie_modal .mgbutton {
        max-width: initial;
    }
}

