/*
 * WRAPPER
 */
 
html {
	background: var(--background-dark);
    height: fill-available;
    height: -webkit-fill-available;
	scroll-behavior: smooth;
	margin: 0;
	padding: 0;
}

@-moz-document url-prefix() {
    
    html {
        scrollbar-color: var(--primary-color) var(--background-color);
        scrollbar-width: thin;
    }
}

body {
	width: 100%;
	max-width: 100%;
    min-height: 100vh;
    min-height: fill-available;
    min-height: -webkit-fill-available;
    line-height: 1;
    text-wrap: pretty;
    overflow-wrap: break-word;
    hyphens: auto;
	position: relative;
	margin: 0;
	padding: 0;
}

::-webkit-scrollbar {
	background: var(--background-color);
	width: 8px;
	height: 8px;
}

::-webkit-scrollbar-thumb {
	background: var(--primary-color);
    border-radius: var(--border-radius);
}

::selection {
	background-color: var(--primary-hover-color);
	color: var(--light-title-color);
}

body.open-menu,
body.open-menu .wrapper_body,
body.gdpr-infobar-visible,
body.gdpr-infobar-visible .wrapper_body {
	overflow: hidden;
}

body:not(.open-menu):not(.gdpr-infobar-visible) .wrapper_body {
    contain: paint;
    display: flex;
    flex-flow: column;
    min-height: 100vh;
}

.wrapper_body #content {
    flex-grow: 1;
}

.wrapper {
	width: 100%;
	max-width: 100%;
	margin-inline: auto;
}

.toggle-nav {
	display: none;
}



/*
 * HTML ELEMENTS
 */

/* Text */
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6, ul, ol, li, p, a, figure {
	font-family: var(--font-text);
	margin: 0;
	padding: 0;
}

.center:not(.owl-item) h1, 
.center:not(.owl-item) h2, 
.center:not(.owl-item).h2, 
.center:not(.owl-item) .h2,
.center:not(.owl-item).h2 .elementor-heading-title, 
.center:not(.owl-item) h3, 
.center:not(.owl-item).h3, 
.center:not(.owl-item) .h3,
.center:not(.owl-item).h3 .elementor-heading-title, 
.center:not(.owl-item) h4, 
.center:not(.owl-item).h4, 
.center:not(.owl-item) .h4,
.center:not(.owl-item).h4 .elementor-heading-title,
.center:not(.owl-item) p {
    align-items: center;
	text-align: center;
}

.center:not(.owl-item).h2 .elementor-heading-title,
.right.h2 .elementor-heading-title {
	position: relative;
}

.center:not(.owl-item) .elementor-widget-container,
.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: 1rem;
}

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,
#content .elementor-widget-form .elementor-field-type-checkbox,
#content .elementor-widget-form .elementor-field-type-checkbox label {
	cursor: pointer;
}

button {    
    appearance: none;
    border: none;
    color: inherit;
    font-family: var(--font-text);
}

a {
	text-decoration: none;
}

a[href^="tel:"] {
    white-space: nowrap;
}

p.rgpd a,
#content .elementor-widget-text-editor a,
#content .elementor-widget-accordion .elementor-tab-content a {
	text-decoration: underline;
}

p.rgpd a:hover,
p.rgpd a:active,
#content .elementor-widget-text-editor a:hover,
#content .elementor-widget-text-editor a:active,
#content .elementor-widget-accordion .elementor-tab-content a:hover,
#content .elementor-widget-accordion .elementor-tab-content a:active {
	text-decoration: none;
}

a:focus:focus-visible, 
button:focus:focus-visible,
input[type="submit"]:focus:focus-visible,
#content .elementor-widget-form .elementor-field-type-checkbox .elementor-field-option:has(input:focus:focus-visible) {
    outline: var(--outline-width) solid rgba(var(--primary-rgb), .3) !important;
    outline-offset: 1px !important;
    box-shadow: 0 0 5px var(--primary-color) !important;
}

.fonce a:focus:focus-visible,
.fonce button:focus:focus-visible,
.fonce input[type="submit"]:focus:focus-visible,
#content .fonce .elementor-widget-form .elementor-field-type-checkbox .elementor-field-option:has(input:focus:focus-visible) {
    outline: var(--outline-width) solid rgba(var(--secondary-rgb), .3) !important;
    box-shadow: 0 0 5px var(--secondary-color) !important;
}

a:focus:not(:focus-visible),
button:focus:not(:focus-visible),
input[type="submit"]:focus:not(:focus-visible),
.fonce a:focus:not(:focus-visible),
.fonce button:focus:not(:focus-visible),
.fonce input[type="submit"]:focus:not(:focus-visible),
#content .elementor-widget-form .elementor-field-type-checkbox .elementor-field-option:has(input:focus:not(:focus-visible)),
#content .fonce .elementor-widget-form .elementor-field-type-checkbox .elementor-field-option:has(input:focus:not(:focus-visible)) {
	outline: none !important;
}

#content .elementor-widget-text-editor a > * {
    color: inherit !important;
}

button:disabled {
    cursor: not-allowed;
    opacity: .65;
}

a > i,
a > span,
button > i,
button > span {
    color: inherit;
}
 
b, 
strong {
	font-weight: 600;
}

picture,
figure {
    display: flex;
}

input:not([type="submit"]):not([type="button"]), 
select {
    line-height: 1;
}

input:focus,
textarea:focus {
	box-shadow: none;
	outline: none;
}

input[type="file"]:focus {
	border: none;
}

textarea {
    line-height: 1.3;
	resize: vertical;
}

input::placeholder,
textarea::placeholder {
	color: rgba(var(--dark-text-color), .65) !important;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: rgba(var(--dark-text-color), .65) !important;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
	color: rgba(var(--dark-text-color), .65) !important;
}

input:-moz-placeholder,
textarea:-moz-placeholder { 
	color: rgba(var(--dark-text-color), .65) !important;
}

.fonce input::placeholder,
.fonce textarea::placeholder {
	color: rgba(var(--light-text-color), .5) !important;
}

.fonce input::-webkit-input-placeholder,
.fonce textarea::-webkit-input-placeholder {
	color: rgba(var(--light-text-color), .5) !important;
}

.fonce input::-moz-placeholder,
.fonce textarea::-moz-placeholder {
	color: rgba(var(--light-text-color), .5) !important;
}

.fonce input:-moz-placeholder,
.fonce textarea:-moz-placeholder { 
	color: rgba(var(--light-text-color), .5) !important;
}


/* Radio */
.elementor-field-type-radio,
.elementor-field-type-radio .elementor-field-subgroup,
.elementor-field-type-radio .elementor-field-option {    
    flex-basis: initial !important;
}

.elementor-field-type-radio .elementor-field-subgroup {
    display: flex;
    flex-flow: row wrap;
    margin: -1.25rem -10px 0;
}

.elementor-field-type-radio .elementor-field-option {
    display: table;
    flex-basis: initial !important;
    margin: 1.25rem 10px 0;
}

input[type="radio"] {    
    appearance: none;
    background: transparent;
    border: none;
    border-radius: 50%;
    width: .875rem;
    height: .875rem;
    margin: 0;
    position: absolute;
    inset: 50% auto auto auto;
    transform: translateY(-50%);
}

input[type="radio"] + label {
    cursor: pointer;
    display: flex !important;
    align-items: baseline;
    font-weight: 500;
    position: relative;
}

input[type="radio"] + label::before,
input[type="radio"] + label::after {
    content: "";
    border-radius: 50%;
    display: flex;
    width: .875rem;
    height: .875rem;
    position: relative;
    inset: 1px 0 0 0;
    transition: all .3s ease-in-out;
}

input[type="radio"] + label::before {
    border: var(--border-width) solid rgba(var(--dark-text-color), .65);
    margin-inline-end: 8px;
}

.fonce input[type="radio"] + label::before {
    border-color: rgba(var(--light-text-color), .65);
}

input[type="radio"]:hover + label::before,
input[type="radio"] + label:hover::before {
    border-color: rgba(var(--dark-text-color), .85);
}

.fonce input[type="radio"]:hover + label::before,
.fonce input[type="radio"] + label:hover::before {
    border-color: rgba(var(--light-text-color), .85);
}

input[type="radio"] + label::after {    
    border: 4px solid var(--primary-color);
    position: absolute;
    inset: 3px auto auto 0;
    opacity: 0;
}

.fonce input[type="radio"] + label::after {
    border-color: var(--secondary-color);
}

input[type="radio"]:checked + label::before {
    border-color: transparent !important;
}

input[type="radio"]:checked + label::after {
    opacity: 1;
}

.label-hide,
.form_champ br {
    display: none;
}

#content .elementor-field-label {
	margin-block-end: .625rem;
}

#content .elementor-field-group {
	margin-block-end: .9375rem;
}

#content .elementor-field-group:last-child,
#content .elementor-field-type-recaptcha_v3,
#content .elementor-field-type-html:has(+ .elementor-field-type-recaptcha_v3) {
	margin: 0 !important;
}

#content .elementor-widget-open_street_map {
    position: relative;
    z-index: 0;
}

body.error404 #content .elementor-col-100 {
    width: 100%;
}

.grecaptcha-badge {
	display: none !important;
}

.sites-map {
	height: 100%;
	width: 100%;
}

.icomoon,
.icomoon a,
.icomoon span,
.inodia-icons,
.inodia-icons a,
.inodia-icons span,
.elementor-widget.icomoon p,
.elementor-widget.inodia-icons p,
.bouton.icon a > span {
	font-family: 'icomoon' !important;
	font-style: normal !important;
	font-weight: normal !important;
	line-height: 1 !important;
	text-transform: none !important;
}

.elementor-button {
    color: var(--primary-color);
}


/* Images */
img{
	max-width: 100%;
}

#content .elementor-widget-image {
    text-align: initial;
} 


/*
 * CONTENT
 */
#content ul:not(:last-child):not(.bdt-rating-item),
#content ol:not(:last-child),
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content ul {
	margin-block-end: 1.25rem;
}

#content ol li:not(:last-child):not(.bdt-rating-item),
#content ul li:not(:last-child),
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: .375rem;
}

#content ul:not(.bdt-rating):last-child,
#content ol:last-child,
#content ul li:not(.bdt-rating-item):last-child,
#content ol li: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: 20px;
    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: 1.25rem;
    line-height: 1;
    position: absolute;
    inset: auto auto auto 0;
}

.container,
header.header > .wrapper > .menu_wrapper,
#content h1.article-h1,
#footer .elementor-section-boxed > .elementor-container,
body:not(.single-post) #content .elementor-section-boxed > .elementor-container,
.single-post #content .article-header h1,
.single-post #content .article-header p.article-meta {
	width: var(--wrapper-size);
	max-width: var(--wrapper-size);
	margin-inline: auto;
}

body:not(.single-post) #content .elementor-section-boxed.small_wrapper > .elementor-container {
	max-width: var(--wrapper-size-small);
}


/*
 * ELEMENTOR
 */
#content .elementor-element-edit-mode ul li,
#content #elementor-add-new-section ul li {
	padding-inline-start: 0;
}

#content .elementor-element-edit-mode ul li::before,
#content #elementor-add-new-section ul li::before {
	display: none;
}

.elementor-widget:not(:last-child),
#content .elementor-widget:not(:last-child) {
	margin: 0;
}

#content .elementor-counter-number-wrapper span {
    line-height: 1;
}

.elementor-text-editor::after {
	display: none;
}

#footer .elementor-top-section .elementor-container,
#content .elementor-top-section .elementor-container,
#content .block_txt_img:not(.elementor-section):not(.elementor-column):not(.elementor-widget) {
	display: flex;
    flex-flow: row wrap;
}

#content .block_txt_img .block_txt > .elementor-widget-wrap {
	flex-flow: column;
	justify-content: center;
}
    
#content .block_txt_img.full .block_txt.fond > .elementor-widget-wrap {
    padding: var(--padding-block);
}

#content .block_txt_img .block_txt > .elementor-widget-wrap .elementor-widget-image.logo {
    max-width: 250px;
    height: auto;
}

#content .block_txt_img .block_img .elementor-widget-wrap,
#content .block_txt_img .block_img .elementor-widget-image,
#content .block_txt_img .block_img .elementor-widget-image .elementor-widget-container,
#content .block_txt_img .block_img .elementor-widget-image .elementor-image,
#content .block_txt_img .block_img .elementor-widget-image .elementor-image .wp-caption,
#content .block_txt_img .block_img figure,
#content .block_txt_img .block_img picture,
#content .block_txt_img .block_img img,
#content .block_txt_img .block_img .elementor-widget-image-carousel,
#content .block_txt_img .block_img .elementor-widget-image-carousel .elementor-image-carousel-wrapper,
#content .block_txt_img .block_img .elementor-widget-image-carousel .elementor-image-carousel,
#content .block_txt_img .block_img .elementor-widget-image-carousel .elementor-widget-container,
#content .block_txt_img .block_img .elementor-widget-image-carousel .slick-list,
#content .block_txt_img .block_img .elementor-widget-image-carousel .slick-track,
#content .block_txt_img .block_img .elementor-widget-image-carousel .slick-slide-inner,
#content .block_txt_img .block_img .elementor-widget-media-carousel,
#content .block_txt_img .block_img .elementor-widget-media-carousel .elementor-widget-container,
#content .block_txt_img .block_img .elementor-widget-media-carousel .elementor-swiper,
#content .block_txt_img .block_img .elementor-widget-media-carousel .swiper-container,
#content .block_txt_img .block_img .elementor-widget-media-carousel .swiper-wrapper,
#content .block_txt_img .block_img .elementor-widget-media-carousel .swiper-slide,
#content .block_txt_img .block_img .elementor-widget-media-carousel .elementor-carousel-image {
	width: 100%;
	height: 100%;
}

#content iframe,
#content .elementor-carousel-image,
#content .block_txt_img:not(.full) .block_img:not(.contain) img,
#content .block_map {
	border-radius: var(--border-radius);
}

#content .block_map {
    overflow: hidden;
}

#content .block_txt_img .block_img picture {
    display: flex;
    position: relative;
    z-index: 1;
}

#content .block_txt_img .block_img img {
	object-fit: cover;
}

#content .block_txt_img .block_img.contain img {
    border-radius: 0;
	object-fit: contain;
    z-index: 1;
}

#content .elementor img {
    border-radius: var(--border-radius);
}

#footer .elementor-column-gap-default > .elementor-column > .elementor-element-populated,
#content .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
	padding: 0;
}

#footer .elementor-section-boxed > .elementor-container .elementor-section-boxed > .elementor-container,
#content .elementor-section-boxed > .elementor-container .elementor-section-boxed > .elementor-container {
	width: 100% !important;
	max-width: 100% !important;
}

#content .elementor-widget-image .elementor-image figure,
#content .elementor-widget-image-carousel .swiper-slide figure {
    position: relative;
}

#content .elementor-widget-image .elementor-image figure figcaption,
#content .elementor-widget-image-carousel .swiper-slide figure figcaption {
    width: 85%;
    position: absolute;
    inset: auto auto 15px 50%;
    transform: translateX(-50%);
}


/* OWL CAROUSEL */
#content .owl-carousel:not(.owl-loaded) {
    display: flex;
    overflow: hidden;
}

#content .owl-carousel > .item {
    flex-shrink: 0;
    flex-grow: 0;
    padding: 0 15px;
}

#content .owl-carousel.item-4 > .item {
    width: 25%;
}

#content .owl-carousel.item-3 > .item {
    width: 33.3333%;
}

#content .owl-carousel.item-2 > .item {
    width: 50%;
}

#content .owl-carousel.item-1 > .item {
    width: 100%;
}

#content .owl-carousel .owl-stage-outer {
    overflow: hidden;
}

#content .owl-carousel .owl-stage-outer .owl-stage {
    display: flex;
    align-items: stretch;
}

#content .owl-carousel .owl-stage-outer .owl-stage, 
#content .owl-carousel .owl-stage-outer .item {
    display: flex;
    height: 100%;
}

#content .owl-carousel .owl-nav.disabled,
#content .owl-carousel .owl-dots.disabled {
    display: none;
}

#content .owl-carousel .owl-dots {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-block-start: var(--margin-h2);
}

#content .owl-carousel .owl-dots button {
    appearance: none;
    background: rgba(var(--dark-text-color), .25);
    border: none;
    border-radius: 100%;
    display: flex;
    aspect-ratio: 1 / 1;
    width: 8px;
    height: auto;
    padding: 0;
}

#content .owl-carousel .owl-dots button.active {
    background: var(--dark-title-color);
}

#content .owl-carousel .owl-nav button.disabled {
    cursor: not-allowed !important;
    opacity: .5;
}


/* TOGGLES */
#content .elementor-widget-toggle .elementor-toggle .elementor-toggle-item,
#content .elementor-widget-accordion .elementor-accordion .elementor-accordion-item {
	border: none;
}

#content .elementor-widget-toggle .elementor-tab-title,
#content .elementor-widget-toggle .elementor-tab-content,
#content .elementor-widget-accordion .elementor-tab-title,
#content .elementor-widget-accordion .elementor-tab-content {
	border-block-start: none;
}

#content .elementor-widget-toggle .elementor-toggle-item:not(:last-child) .elementor-tab-title,
#content .elementor-widget-toggle .elementor-toggle-item:not(:last-child) .elementor-tab-content,
#content .elementor-widget-accordion .elementor-accordion-item:not(:last-child) .elementor-tab-title,
#content .elementor-widget-accordion .elementor-accordion-item:not(:last-child) .elementor-tab-content {
	border-block-end: var(--border-width) solid rgba(var(--dark-text-color), .25);
}

#content .elementor-widget-toggle .elementor-toggle-item:first-child .elementor-tab-title,
#content .elementor-widget-accordion .elementor-accordion-item:first-child .elementor-tab-title {
    padding-block-start: 0;
}

#content .elementor-widget-toggle .elementor-toggle-item:last-child .elementor-tab-title,
#content .elementor-widget-accordion .elementor-accordion-item:last-child .elementor-tab-title {
    padding-block-end: 0;
}

#content .fonce .elementor-widget-toggle .elementor-tab-title,
#content .fonce .elementor-widget-toggle .elementor-tab-content,
#content .fonce .elementor-widget-accordion .elementor-tab-title,
#content .fonce .elementor-widget-accordion .elementor-tab-content {
	border-color: rgba(var(--light-text-color), .25);
}

#content .elementor-widget-toggle .elementor-tab-title,
#content .elementor-widget-accordion .elementor-tab-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
	padding: 24px 0;
}

#content .elementor-widget-toggle .elementor-tab-title a,
#content .elementor-widget-accordion .elementor-tab-title a {
	color: var(--dark-title-color) !important;
	font-family: var(--font-text);
	font-size: 1.125rem;
	font-weight: 500;
    line-height: 1.3;
}

#content .fonce .elementor-widget-toggle .elementor-tab-title a,
#content .fonce .elementor-widget-accordion .elementor-tab-title a {
	color: var(--light-title-color) !important;
}

#content .elementor-widget-toggle .elementor-tab-title .elementor-toggle-title,
#content .elementor-widget-accordion .elementor-tab-title .elementor-accordion-title {
    order: 1;
}

#content .elementor-widget-toggle .elementor-tab-title .elementor-toggle-icon,
#content .elementor-widget-accordion .elementor-tab-title .elementor-accordion-icon {
    float: none;
    width: auto;
    order: 2;
	margin-inline-start: 24px;
}

#content .elementor-widget-toggle .elementor-tab-title .elementor-toggle-icon,
#content .elementor-widget-toggle .elementor-tab-title .elementor-toggle-icon span,
#content .elementor-widget-accordion .elementor-tab-title .elementor-accordion-icon,
#content .elementor-widget-accordion .elementor-tab-title .elementor-accordion-icon span {
    line-height: 1;
}

#content .elementor-widget-toggle .elementor-tab-content,
#content .elementor-widget-accordion .elementor-tab-content {
	padding: 24px 0 48px;
}

#content .elementor-widget-toggle .fas::before,
#content .elementor-widget-accordion .fas::before {
	color: var(--dark-title-color);
	font-family: "icomoon" !important;
    font-size: .375rem;
	font-weight: 400 !important;
    font-style: normal;
    line-height: 1 !important;
    text-transform: lowercase !important;
    transition: all .3s ease-in-out;
}

#content .fonce .elementor-widget-toggle .fas::before,
#content .fonce .elementor-widget-accordion .fas::before {
	color: var(--light-title-color);
}

#content .elementor-widget-toggle .fa-plus::before,
#content .elementor-widget-accordion .fa-plus::before {
    content: "\61";
}

#content .elementor-widget-toggle .fa-minus::before,
#content .elementor-widget-accordion .fa-minus::before {
    content: "\62";
}

#content .elementor-widget-toggle .elementor-tab-title:hover > a,
#content .elementor-widget-toggle .elementor-tab-title:hover .fas::before,
#content .elementor-widget-accordion .elementor-tab-title:hover > a,
#content .elementor-widget-accordion .elementor-tab-title:hover .fas::before {
	color: var(--primary-color) !important;
}

#content .elementor-widget-toggle .elementor-tab-title:active > a,
#content .elementor-widget-toggle .elementor-tab-title:active .fas::before,
#content .elementor-widget-accordion .elementor-tab-title:active > a,
#content .elementor-widget-accordion .elementor-tab-title:active .fas::before {
	color: var(--primary-hover-color) !important;
}

#content .fonce .elementor-widget-toggle .elementor-tab-title:hover > a,
#content .fonce .elementor-widget-toggle .elementor-tab-title:hover .fas::before,
#content .fonce .elementor-widget-accordion .elementor-tab-title:hover > a,
#content .fonce .elementor-widget-accordion .elementor-tab-title:hover .fas::before {
	color: var(--secondary-color) !important;
}

#content .fonce .elementor-widget-toggle .elementor-tab-title:active > a,
#content .fonce .elementor-widget-toggle .elementor-tab-title:active .fas::before,
#content .fonce .elementor-widget-accordion .elementor-tab-title:active > a,
#content .fonce .elementor-widget-accordion .elementor-tab-title:active .fas::before {
	color: var(--secondary-hover-color);
}


/*
 * MAINTENANCE
 */
 
.elementor-maintenance-mode h1,
.elementor-maintenance-mode .elementor-widget-text-editor {
	color: var(--dark-title-color) !important;
}


/*
 * COOKIES BANNER
 */

body .gdpr_lightbox {
    background: none;
}

body .gdpr_lightbox > .gdpr_lightbox-wrap {
    margin-block: 30px;
}

body .moove-gdpr-branding-cnt {
    display: none;
}

body #moove_gdpr_cookie_info_bar {
    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: 1rem;
    font-weight: 500;
	line-height: 1.618;
}

html:not(.gdpr_lightbox-active) body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme,
html:not(.gdpr_lightbox-active) body #moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme,
html.gdpr_lightbox-active body > .gdpr_lightbox.gdpr_lightbox-opened {
    border: 0;
    background: rgba(var(--dark-text-color), .33);
	overflow-y: scroll;   
	scrollbar-color: transparent transparent;
	scrollbar-width: thin;
}

html.gdpr_lightbox-active body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme,
html.gdpr_lightbox-active body #moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme {
    background: transparent;
}

html:not(.gdpr_lightbox-active) body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme::-webkit-scrollbar,
html:not(.gdpr_lightbox-active) body #moove_gdpr_cookie_info_bar.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.moove-gdpr-dark-scheme::-webkit-scrollbar-thumb,
html:not(.gdpr_lightbox-active) body #moove_gdpr_cookie_info_bar.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-light-scheme .moove-gdpr-info-bar-container {
    background: var(--background-color);
    border-radius: var(--border-radius);
}

body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container {
    border-radius: var(--border-radius);
    background: var(--background-dark);
}

body .moove-gdpr-info-bar-container {
    max-width: 800px;
    width: 100%;
}

body .moove-gdpr-info-bar-content {
    max-width: 100%;
}

body .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice {
    margin-block-end: 25px;
	padding: 0 !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p {
    color: var(--light-title-color) !important;
    margin-block-end: .9375rem;
}

#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: 50px;
	margin: 50px;
}

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-direction: row;
	flex-wrap: wrap;
	margin-block-start: -20px;
	margin-inline-start: -20px;
}

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 a.mgbutton.moove-gdpr-infobar-settings-btn, 
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{
    border: var(--border-width) solid var(--dark-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 a.mgbutton, 
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
	white-space: initial;
	margin: 20px 0 0 20px;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.mgbutton.moove-gdpr-infobar-allow-all{
    margin: 20px 0 0 20px;
}

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: rgba(var(--light-text-color), .75);
}

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:hover,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn:focus,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn:active{
    background: transparent;
    border-radius: 0;
    border: 0;
    padding: 0;
}

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-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-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:hover,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn: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 a.mgbutton.moove-gdpr-infobar-settings-btn,
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{
    opacity: 1;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content {
    transform: initial !important;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder {
    display: flex;
}

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,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton, 
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a, 
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close i, 
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close 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 i, 
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close span.gdpr-icon {
    width: 32px;
    height: 32px;
    line-height: 32px;
}

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: 16px;
    width: var(--border-width);
    inset: calc(50% - 8px) 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 a, 
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button {
    background: rgba(var(--light-text-color), .05);
}

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: rgba(var(--light-text-color), .1);
    width: 100%;
    height: var(--border-width);
    position: static;
    margin-block-end: 40px;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li.menu-item-selected a, 
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li.menu-item-selected button {
    background: var(--background-grey);
    border: var(--border-width) solid rgba(var(--light-text-color), .05);
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a span.gdpr-nav-tab-title,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button span.gdpr-nav-tab-title {
    color: var(--secondary-color);
    line-height: 1.3;
}

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-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 h3.tab-title, 
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main span.tab-title {
    color: var(--dark-title-color);
    font-family: var(--font-title);
    font-size: var(--h3-font-size);
    font-weight: 700;
    letter-spacing: -.03em;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content li, 
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content p {
    color: rgba(var(--dark-text-color), .75);
    font-size: .8125rem;
    font-weight: 200;
    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 a.mgbutton, 
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 {
    box-shadow: none !important;
    font-size: .875rem;
    line-height: 1.1;
    padding: 16px 32px;
    margin: 0;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content a, 
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content button {
    color: var(--primary-color);
    font-size: .875rem;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content a:hover,  
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content button:hover {
    color: var(--primary-hover-color);
    text-decoration: none;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content a:active, 
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content button:active {
    color: var(--primary-focus-color);
    text-decoration: none;
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close i, 
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close 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(--primary-color);
    border: var(--border-width) solid transparent;
    color: var(--light-title-color);
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close:hover i, 
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close:hover 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(--primary-hover-color);
    color: var(--light-title-color);
}

body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close:active i, 
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close:active 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(--primary-focus-color);
    color: var(--light-title-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;
}

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-title-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-title-color) !important;
}




 
/* ----------------------------------- */
/*
/* ----------- RESPONSIVE ------------ */
/*
/* ----------------------------------- */

@media screen and (min-width: 1251px) {

    #content .elementor-top-section .elementor-container >.elementor-col-20 {
        width: 18%;
    }

    #content .elementor-top-section .elementor-container > .elementor-col-20:not(:last-child) {
        margin-inline-end: 2.5%;
    }
}



@media screen and (max-width: 1250px) {
    
    /* COOKIES */
    body .gdpr_lightbox .gdpr_lightbox-container {
        width: 100%;
    }
    
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content {
        width: var(--wrapper-size);
        max-width: var(--wrapper-size);
    }
}



@media screen and (min-width: 1141px) {
    
    #content .block_txt_img > .elementor-container > .elementor-container {
        display: flex;
        align-items: stretch;
    }    

    #content .elementor-top-section:not(.full) .elementor-container > .elementor-col-66 {
        width: 64.1666%;
    }

    #content .elementor-top-section:not(.full) .elementor-container > .elementor-col-50,
    .single-post #content .block_txt_img > .block_txt,
    .single-post #content .block_txt_img > .block_img {
        width: 46.5%;
    }

    #content .elementor-top-section:not(.full) .elementor-container > .elementor-col-33 {
        width: 28.8333%;
    }

    #content .elementor-top-section:not(.full) .elementor-container > .elementor-col-25 {
        width: 22.375%;
    }

    #content .elementor-top-section:not(.full) .elementor-container > .elementor-col-66:not(:last-child),
    #content .elementor-top-section:not(.full) .elementor-container > .elementor-col-50:not(:last-child),
    #content .elementor-top-section:not(.full) .elementor-container > .elementor-col-33:not(:last-child),
    .single-post #content .block_txt_img > .block_txt:not(:last-child),
    .single-post #content .block_txt_img > .block_img:not(:last-child) {
        margin-inline-end: 7%;
    }  

    #content .elementor-top-section .elementor-container > .elementor-col-25:not(:last-child) {
        margin-inline-end: 3.5%;
    }

    #content .elementor-top-section.full .elementor-container > .elementor-col-66 {
        width: 66.6666%;
    }

    #content .elementor-top-section.full .elementor-container > .elementor-col-50 {
        width: 50%;
    }

    #content .elementor-top-section.full .elementor-container > .elementor-col-33 {
        width: 33.3333%;
    }

    #content .elementor-top-section.full .elementor-container > .elementor-col-25 {
        width: 25%;
    }

    #content .elementor-top-section.full .elementor-container > .elementor-col-66:not(:last-child),
    #content .elementor-top-section.full .elementor-container > .elementor-col-50:not(:last-child),
    #content .elementor-top-section.full .elementor-container > .elementor-col-33:not(:last-child),
    #content .elementor-top-section.full .elementor-container > .elementor-col-25:not(:last-child) {
        margin-inline-end: 0%;
    }
    
    #content .block_txt_img:not(.full) .block_txt > .elementor-widget-wrap {
        padding: var(--padding-block) 0;
    }
    
    #content .block_txt_img .block_img .elementor-widget-wrap {
        position: absolute;
    }
    
    
    /*----- SINGLE ACTU -----*/
    .single-post #content .block_txt_img {
        display: flex;
        align-items: stretch;
    }
    
    .single-post #content .block_txt_img .block_img {
        position: relative;
        overflow: hidden;
    }
    
    .single-post #content .block_txt_img .block_img img {
        width: 100%;
        height: 100%;
        position: absolute;
        inset: 0;
    }
}



@media screen and (min-width: 1141px) and (max-width: 1250px) {
    
	#content .elementor-top-section .elementor-container > .elementor-col-20 {
		width: 31%;
		margin-inline-end: 3.5%;
		margin-block-start: 3.125rem;
	}

	#content .elementor-top-section .elementor-container > .elementor-col-20:nth-child(3n) {
		margin-inline-end: 0;
	}

	#content .elementor-top-section .elementor-container > .elementor-col-20:nth-child(1),
	#content .elementor-top-section .elementor-container > .elementor-col-20:nth-child(2),
	#content .elementor-top-section .elementor-container > .elementor-col-20:nth-child(3) {
		margin-block-start: 0;
	}
}



@media screen and (max-width: 1140px) {

	#content .elementor-top-section .elementor-container > .elementor-col-33,
	#content .elementor-top-section .elementor-container > .elementor-col-50,
	#content .elementor-top-section .elementor-container > .elementor-col-66 {
		width: 100%;
	}

	#content .elementor-top-section:not(.full) .elementor-container > .elementor-col-33,
	#content .elementor-top-section:not(.full) .elementor-container > .elementor-col-50,
	#content .elementor-top-section:not(.full) .elementor-container > .elementor-col-66,
	#content .block_txt_img:not(.full) .elementor-container > .elementor-col-50.block_img,
    .page-id-46 #content .section_contact .elementor-container > .block_map,
    .single-post #content .block_txt_img .block_img {
		margin-block-start: var(--margin-block);
	}

	#content .elementor-top-section .elementor-container > .elementor-col-33:not(.block_img):not(.block_map):first-child,
	#content .elementor-top-section .elementor-container > .elementor-col-50:not(.block_img):not(.block_map):first-child,
	#content .elementor-top-section .elementor-container > .elementor-col-66:not(.block_img):not(.block_map):first-child,
	#content .block_txt_img .elementor-container > .elementor-col-50.block_txt,
    .page-id-46 #content .section_contact .elementor-container > .block_form {
		margin-block-start: 0;
	}

	#content .block_txt_img .elementor-container > .elementor-col-50.block_txt,
    .page-id-46 #content .section_contact .block_form,
    .single-post #content .block_txt_img .block_txt {
		order: 1;
	}

	#content .block_txt_img .elementor-container > .elementor-col-50.block_img,
    .page-id-46 #content .section_contact .block_map,
    .single-post #content .block_txt_img .block_img {
		order: 2;
        max-height: 640px;
	}
    
    .page-id-46 #content .section_contact .block_txt {
		order: 2;
    }
    
    
    /*----- CONTACT -----*/
    .page-id-46 #content .section_contact .block_map {
        aspect-ratio: 3 / 2;
        width: 100%;
        height: auto;
    }
}



@media screen and (min-width: 990px) {
    
	/* COOKIES */    
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder {
        flex-flow: row-reverse wrap;
    }
}



@media screen and (max-width: 989px) {
	
	body .scrolltop {
	   display: none !important;
	}
	
	
	/*----- FOOTER -----*/
	#post-footer p, 
	#post-footer a {
		line-height: 2.5;
	}
}



@media screen and (min-width: 768px) {
    
    /* COOKIES */
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder img {
        width: 80%;
        max-width: 130px;
        height: auto;
    }
    
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder {
        margin-block-end: 40px;
    }
    
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content {
        border-radius: var(--border-radius) 0 0 var(--border-radius);
    }
}



@media screen and (min-width: 768px) and (max-width: 989px) {
        
    /* COOKIES */    
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder {
        display: flex;
        flex-flow: column-reverse;
        align-items: center;
    }
    
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button {
        width: 100%;
        max-width: 200px;
    }
    
    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: .625rem;
    }
}



@media screen and (max-width: 767px) {

	#content #breadcrumb {
		display: none;
	}
    
    #content .elementor-field-label {
        margin-block-end: .3125rem;
    }

    #content .elementor-field-group {
        margin-block-end: .625rem;
    }
    
    #content .elementor-widget-form .elementor-field-group:not(:first-child):not(.elementor-field-type-upload) .elementor-field-label {
        margin-block-start: .625rem;
    }

	#content .elementor-top-section .elementor-col-20:not(:first-child),
	#content .elementor-top-section .elementor-col-25:not(:first-child) {
		margin-block-start: 3.125rem;
	}
    
    #content .elementor-widget-toggle .elementor-tab-title, 
    #content .elementor-widget-accordion .elementor-tab-title {
        padding-block: 16px;
    }

    #content .elementor-widget-toggle .elementor-tab-content,
    #content .elementor-widget-accordion .elementor-tab-content {
        padding-block: 20px 36px;
    }
	
	
	/* 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: var(--wrapper-size);
		padding: 40px;
		margin: 0;
	}
    
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content {
        border-radius: var(--border-radius) var(--border-radius) 0 0;
    }
    
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content button.moove-gdpr-modal-close {
        transform: translate(-50%,50%);
    }
        
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder img {
        width: auto;
        height: 30px;
        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-font-size);
	}
    
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content {
        padding: 30px 40px;
    }
    
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main h3.tab-title, 
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main span.tab-title {
        font-size: var(--h4-font-size);
    }
    
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content .moove-gdpr-tab-content {
        margin-block-end: 3.75rem;
    }
	
	body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice {
		margin-block-end: 30px;
	}
    
    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 p,
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content a,
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content li,  
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content button {
        font-size: .75rem;
    }
    
    body .gdpr_lightbox.gdpr_lightbox-opened {
        overflow: auto;        
	    scrollbar-color: transparent transparent;
    }
    
    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-right-content {
        padding: 40px;
    }
    
    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;
    }
}



@media screen and (min-width: 576px) and (max-width: 767px) {
    
	/* COOKIES */    
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder {
        flex-flow: row-reverse wrap;
    }
}



@media screen and (min-width: 576px) and (max-width: 1140px) {

	#content .elementor-top-section .elementor-container > .elementor-col-20,
	#content .elementor-top-section .elementor-container > .elementor-col-25 {
		width: 48%;
		margin-inline-end: 4%;
		margin-block-start: 2.5rem;
	}

	#content .elementor-top-section .elementor-container > .elementor-col-20:nth-child(2n),
	#content .elementor-top-section .elementor-container > .elementor-col-25:nth-child(2n) {
		margin-inline-end: 0;
	}

	#content .elementor-top-section .elementor-container > .elementor-col-20:nth-child(1),
	#content .elementor-top-section .elementor-container > .elementor-col-20:nth-child(2),
	#content .elementor-top-section .elementor-container > .elementor-col-25:nth-child(1),
	#content .elementor-top-section .elementor-container > .elementor-col-25:nth-child(2) {
		margin-block-start: 0;
	}
}



@media screen and (max-width: 575px) {
    
    .center.desktop:not(.owl-item) h1, 
    .center.desktop:not(.owl-item) h2, 
    .center.desktop:not(.owl-item).h2, 
    .center.desktop:not(.owl-item) .h2, 
    .center.desktop:not(.owl-item).h2 .elementor-heading-title, 
    .center.desktop:not(.owl-item) h3, 
    .center.desktop:not(.owl-item).h3, 
    .center.desktop:not(.owl-item) .h3, 
    .center.desktop:not(.owl-item).h3 .elementor-heading-title, 
    .center.desktop:not(.owl-item) h4, 
    .center.desktop:not(.owl-item).h4, 
    .center.desktop:not(.owl-item) .h4, 
    .center.desktop:not(.owl-item).h4 .elementor-heading-title, 
    .center.desktop:not(.owl-item) p {
        align-items: flex-start;
        text-align: left;
    }    

    .center.desktop:not(.owl-item) .elementor-widget-container {
        align-items: flex-start;
    }

    .center.desktop #btn_form,
    .center.desktop #btn_form_message {
        margin-inline: 0;
    }
    
    #content .elementor-widget-toggle .elementor-tab-title a, 
    #content .elementor-widget-accordion .elementor-tab-title a {
        font-size: 1rem;
    }
    
	/* COOKIES */
	body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container,    
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content {
		padding: 30px;
	}
    
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content {
        padding: 20px 50px 20px 30px;
    }
    
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content:before {
        margin-block-end: 30px;
    }
	
	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;
	}
	
	#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: .875rem;
	}
	
	body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
		margin-inline-start: 0;
	}
	
	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, 
	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
		margin: 10px 0 0 0 !important;
	}
	
	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:last-child, 
	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:last-child {
		margin: 20px 0 0 0 !important;
	}
	
	body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder,
	body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content 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 {
        width: 100%;
        max-width: max-content;
        margin: auto;
    }
    
    body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, 
    body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
        width: 100%;
    }
    
    #content .elementor-widget-toggle .elementor-tab-title, 
    #content .elementor-widget-accordion .elementor-tab-title {
        padding-block: 12px; 
    }
    
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder {
        display: flex;
        flex-flow: column-reverse;
    }
    
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button {
        width: 100%;
        max-width: 200px;
    }
    
    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: .625rem;
    }
}



@media screen and (max-width: 480px) {

	.label-hide{
		display: block;
	}

	.label-hide + div input::placeholder,
	.label-hide + div textarea::placeholder,
	#content .elementor-widget-form .elementor-field-group input::placeholder,
	#content .elementor-widget-form .elementor-field-group textarea::placeholder {
		color: transparent !important;
	}

	.label-hide + div input::-webkit-input-placeholder,
	.label-hide + div textarea::-webkit-input-placeholder,
	#content .elementor-widget-form .elementor-field-group input::-webkit-input-placeholder,
	#content .elementor-widget-form .elementor-field-group textarea::-webkit-input-placeholder {
		color: transparent !important;
	}

	.label-hide + div input::-moz-placeholder,
	.label-hide + div textarea::-moz-placeholder,
	#content .elementor-widget-form .elementor-field-group input::-moz-placeholder,
	#content .elementor-widget-form .elementor-field-group textarea::-moz-placeholder {
		color: transparent !important;
	}

	.label-hide + div input:-moz-placeholder,
	.label-hide + div textarea:-moz-placeholder,
	#content .elementor-widget-form .elementor-field-group input:-moz-placeholder,
	#content .elementor-widget-form .elementor-field-group textarea:-moz-placeholder {
		color: transparent !important;
	}

	.fonce .label-hide + div input::placeholder,
	.fonce .label-hide + div textarea::placeholder,
	#content .fonce .elementor-widget-form .elementor-field-group input::placeholder,
	#content .fonce .elementor-widget-form .elementor-field-group textarea::placeholder {
		color: transparent !important;
	}

	.fonce .label-hide + div input::-webkit-input-placeholder,
	.fonce .label-hide + div textarea::-webkit-input-placeholder,
	#content .fonce .elementor-widget-form .elementor-field-group input::-webkit-input-placeholder,
	#content .fonce .elementor-widget-form .elementor-field-group textarea::-webkit-input-placeholder {
		color: transparent !important;
	}

	.fonce .label-hide + div input::-moz-placeholder,
	.fonce .label-hide + div textarea::-moz-placeholder,
	#content .fonce .elementor-widget-form .elementor-field-group input::-moz-placeholder,
	#content .fonce .elementor-widget-form .elementor-field-group textarea::-moz-placeholder {
		color: transparent !important;
	}

	.fonce .label-hide + div input:-moz-placeholder,
	.fonce .label-hide + div textarea:-moz-placeholder,
	#content .fonce .elementor-widget-form .elementor-field-group input:-moz-placeholder,
	#content .fonce .elementor-widget-form .elementor-field-group textarea:-moz-placeholder {
		color: transparent !important;
	}

	#content {
		padding: 0;
	}

	#content .elementor-top-section .elementor-col-20:not(:first-child),
	#content .elementor-top-section .elementor-col-25:not(:first-child) {
		margin-block-start: 2.25rem;
	}
}



@media screen and (max-width: 375px) {
    
    #content .elementor-widget-toggle .elementor-tab-title a, 
    #content .elementor-widget-accordion .elementor-tab-title a {
        font-size: 1rem;
    }
    
    
	/* COOKIES */
	body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container,    
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content {
		padding: 25px;
	}
    
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content {
        padding: 20px 50px 20px 25px;
    }
    
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content .moove-gdpr-tab-content {
        margin-block-end: 3.125rem;
    }
	
	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: .8125rem;
	}
	
	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: .75rem !important;
	}
    
    body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
        max-width: initial;
    }
	
	body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, 
	body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
		width: 100%;
	}
}

