/*
* Theme Name: Inodia
* Description:
* Author: Vincent Michelet - Inodia
* Version: 1.0.0
*/

/*---------- Imports ----------*/
/* Fonts */
@import url('https://fonts.googleapis.com/css2?family=Maven+Pro:wght@400..900&display=swap');

@font-face {
	font-family: 'recoletaregular';
	src: url('./static/fonts/recoleta-regular-webfont.eot');
	src: url('./static/fonts/recoleta-regular-webfont.eot?#iefix') format('embedded-opentype'),
	url('./static/fonts/recoleta-regular-webfont.woff2') format('woff2'),
	url('./static/fonts/recoleta-regular-webfont.woff') format('woff'),
	url('./static/fonts/recoleta-regular-webfont.svg#recoletaregular') format('svg');
	font-weight: normal;
	font-style: normal;
}


/* Icons */
@font-face {
	font-family: 'icomoon';
	src: url('./static/fonts/icomoon.eot');
	src: url('./static/fonts/icomoon.eot#iefix') format('embedded-opentype'),
		 url('./static/fonts/icomoon.ttf') format('truetype'),
		 url('./static/fonts/icomoon.woff') format('woff'),
		 url('./static/fonts/icomoon.svg#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}



/*
 * CONFIGURATION
 */

/*
 For change main variables : static/css/variables.css
 For change mobile breakpoint : static/css/theme.css - line ~ 340
 */


/*---------- Réglages généraux ----------*/
body {
	background: var(--background-color);
	color: var(--dark-title-color);
	font-family: var(--font-text);
	font-size: var(--text-font-size);
	font-weight: 300;
	letter-spacing: var(--letter-spacing);
}

h1, .h1,
h1 span { 
	color: var(--dark-title-color);
    font-family: var(--font-text);
	font-size: var(--h1-font-size); 
    font-weight: 700;
    letter-spacing: 0;
    text-transform: initial;
	position: relative;
}

h2, .h2,
.h2 .elementor-heading-title { 
	color: var(--primary-color);
	display: flex;
	flex-flow: column !important;
	align-items: flex-start;
	font-family: var(--font-text);
	font-size: var(--h2-font-size); 
	font-weight: 400 !important;
	line-height: 1.3 !important;
	letter-spacing: 0.35em;
	text-transform: uppercase;
	position: relative;
}

.center h2, 
.center.h2, 
.center .h2,
.center.h2 .elementor-heading-title {	
	align-items: center;
	text-align: center;
}

h2::after, .h2::after,
.h2 .elementor-heading-title::after {
	content: "";
	display: block;
	background: var(--primary-color);
	width: 200px;
	height: 1px;
	margin-top: 20px;
}
.fond.marron h2::after, .fond.marron .h2::after,
.fond.marron .h2 .elementor-heading-title::after {
	background: var(--dark-title-color);
}

.center.h2 .elementor-heading-title {
	position: relative;
}

.center.h2 h1.elementor-heading-title::after {
	display: none;
}

.center .elementor-widget-container {
	display: flex;
	justify-content: center;
}

.fonce h2,
.fonce .h2,
.fonce .h2 .elementor-heading-title {
	color: var(--light-title-color) !important;
}
.fond.marron h2,
.fond.marron .h2,
.fond.marron .h2 .elementor-heading-title {
	color: var(--dark-title-color) !important;
}

h2, .h2 {
	margin-bottom: var(--margin-h2);
}

h3, .h3,
.h3 .elementor-heading-title,
.single-post #content .post-type-post .article-body h2 { 
	color: var(--primary-color);
	font-family: var(--font-title);
	font-size: var(--h3-font-size);
	font-weight: 500 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.20em;
    text-transform: uppercase;
}
h3 span, .h3 span,
.h3 .elementor-heading-title span {
	font-family: var(--font-title);
	color: var(--secondary-color);
	font-size: 0.875rem;
	font-weight: 700 !important;
	letter-spacing: 0.35em;
}

.fonce h3,
.fonce .h3,
.fonce .h2 .elementor-heading-title {
	color: var(--light-title-color) !important;
}

h3, .h3 {
	margin-bottom: var(--margin-h3);
}

h4, .h4,
.h4 .elementor-heading-title,
.single-post #content .post-type-post .article-body h3 { 
	color: var(--dark-title-color);
	font-family: var(--font-text);
	font-size: var(--h4-font-size); 
	font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: 0;
}

.fonce h4,
.fonce .h4,
.fonce .h4 .elementor-heading-title {
	color: var(--light-title-color) !important;
}

h4, .h4 {
	margin-bottom: var(--margin-h4);
}

h5, .h5,
.h5 .elementor-heading-title,
.single-post #content .post-type-post .article-body h4 { 
	font-size: var(--h5-font-size); 
}

.h2.elementor-widget-heading,
.h3.elementor-widget-heading,
.h4.elementor-widget-heading {
	margin-bottom: 0 !important;
}

h2.elementor-heading-title, 
.h2 .elementor-heading-title,
.h2.elementor-widget-heading {
	margin-bottom: 0 !important;
}

h3.elementor-heading-title, 
.h3 .elementor-heading-title,
.h3.elementor-widget-heading {
	margin-bottom: -10px !important;
}

h4.elementor-heading-title, 
.h4 .elementor-heading-title,
.h4.elementor-widget-heading {
	margin-bottom: 0 !important;
}

p, 
li,
span {
	font-weight: 300;
	letter-spacing: var(--letter-spacing);
}

p,
p strong, 
li, 
li strong,  
span {
	color: rgba(var(--dark-text-color), .95);
	font-family: var(--font-text);
}


/* LOCK WIDGET STYLE */
.elementor .elementor-widget-text-editor,
.elementor .elementor-widget-text-editor p,
.elementor .elementor-widget-text-editor li,
.elementor .elementor-widget-text-editor span {
    background: transparent !important;
	color: rgba(var(--dark-text-color), .95) !important;
    font-family: var(--font-text) !important;
    font-size: var(--text-font-size) !important;
    font-weight: 400 !important;
    line-height: 1.618 !important;
    letter-spacing: var(--letter-spacing) !important;
}

.fonce p,  
.fonce li, 
.fonce span,
.fonce p b, 
.fonce p strong,
.fonce li strong,
.elementor .fonce .elementor-accordion-content p, 
.elementor .fonce .elementor-accordion-content li, 
.elementor .fonce .elementor-image-hotspot-description p, 
.elementor .fonce .elementor-image-hotspot-description li, 
.elementor .fonce .elementor-tab-content p, 
.elementor .fonce .elementor-tab-content li, 
.elementor .fonce .elementor-text-editor p, 
.elementor .fonce .elementor-text-editor li, 
.elementor .fonce .elementor-toggle-content p,
.elementor .fonce .elementor-toggle-content li,
.elementor .fonce .elementor-accordion-content p strong, 
.elementor .fonce .elementor-accordion-content li strong, 
.elementor .fonce .elementor-image-hotspot-description p strong, 
.elementor .fonce .elementor-image-hotspot-description li strong, 
.elementor .fonce .elementor-tab-content p strong, 
.elementor .fonce .elementor-tab-content li strong, 
.elementor .fonce .elementor-text-editor p strong, 
.elementor .fonce .elementor-text-editor li strong, 
.elementor .fonce .elementor-toggle-content p strong,
.elementor .fonce .elementor-toggle-content li strong {
	color: rgba(var(--light-text-color), .85) !important; 
}
 
a,
a strong,
.fonce a,
.fonce a strong {
	color: var(--primary-color);
}

a:hover,
a:focus,
a strong:hover,
a strong:focus,
.fonce a:hover,
.fonce a:focus,
.fonce a strong:hover,
.fonce a strong:focus {
	color: var(--primary-hover-color);
}

a:active,
a strong:active,
.fonce a:active,
.fonce a strong:active {
	color: var(--primary-focus-color);
}

.elementor-widget-posts a.elementor-post__read-more,
.fonce .elementor-widget-posts a.elementor-post__read-more {
	color: var(--primary-color);
}

.elementor-widget-posts a.elementor-post__read-more:hover,
.elementor-widget-posts a.elementor-post__read-more:focus,
.fonce .elementor-widget-posts a.elementor-post__read-more:hover,
.fonce .elementor-widget-posts a.elementor-post__read-more:focus {
	color: var(--primary-hover-color);
}

.elementor-widget-posts a.elementor-post__read-more:active,
.fonce .elementor-widget-posts a.elementor-post__read-more:active {
	color: var(--primary-focus-color);
}

label, .label,
input[type="file" i] {
    color: var(--dark-title-color);
} 

.fonce label, 
.fonce .label,
.fonce input[type="file" i] {
    color: var(--light-title-color);
} 

input:not([type="file"]):not([type="search"]):not([type="submit"]):not([type="button"]):not(.cur-year),
select, 
textarea, 
textarea.elementor-field-textual,
.elementor-field-group .elementor-select-wrapper select {
	background: transparent !important;
    border: var(--border-width) solid rgba(var(--dark-text-color), .35) !important;
    border-radius: var(--border-radius) !important;
    color: rgba(var(--dark-text-color), .65) !important;    
    font-family: var(--font-text);
    font-size: .875rem;
    font-weight: 400 !important;
    line-height: 1.4;
	letter-spacing: var(--letter-spacing);
    text-overflow: ellipsis;
    min-height: initial;
    padding: 10px 16px !important;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

input:not([type="file"]):not([type="search"]):not([type="submit"]):not([type="button"]):hover,
select:hover,
textarea:hover,
.elementor-field-group .elementor-select-wrapper select:hover {
    border: var(--border-width) solid rgba(var(--dark-text-color), .5) !important;
	color: rgba(var(--dark-text-color), .6);
}

input:not([type="file"]):not([type="search"]):not([type="submit"]):not([type="button"]):focus,
select:focus,
textarea:focus,
.elementor-field-group .elementor-select-wrapper select:focus {
	background: var(--background-color);
    border: var(--border-width) solid var(--dark-title-color) !important;
	color: var(--dark-title-color) !important;
	box-shadow: none !important;
	outline: none !important;
}

.flatpickr-calendar .flatpickr-month .flatpickr-current-month {
	font-size: 1rem !important;
}

.fonce input:not([type="file"]):not([type="search"]):not([type="submit"]):not([type="button"]), 
.fonce select, 
.fonce textarea,
.fonce .elementor-field-group .elementor-select-wrapper select {
	background: rgba(var(--light-text-color), .1) !important;
    border: var(--border-width) solid rgba(var(--dark-text-color), .35) !important;
	color: rgba(var(--light-text-color), .6) !important;
}

.fonce input:not([type="file"]):not([type="search"]):not([type="submit"]):not([type="button"]):hover,
.fonce select:hover,
.fonce textarea:hover,
.fonce .elementor-field-group .elementor-select-wrapper select:hover {
    border: var(--border-width) solid rgba(var(--dark-text-color), .6) !important;
	color: rgba(var(--light-text-color), .75) !important;
}

.fonce input:not([type="file"]):not([type="search"]):not([type="submit"]):not([type="button"]):focus,
.fonce select:focus,
.fonce textarea:focus,
.fonce .elementor-field-group .elementor-select-wrapper select:focus {
    border: var(--border-width) solid var(--background-color) !important;
	color: rgba(var(--light-text-color), .9) !important;
}

#content .elementor-select-wrapper.remove-before::before {
    content: "\61" !important;
    font-family: "icomoon" !important;
    font-size: .875rem;
    font-weight: 400 !important;
    line-height: 1 !important;
    text-transform: lowercase !important;
    text-shadow: none !important;
    transform: translate(-100%,-50%);
    right: 3px;
}

#content .elementor-select-wrapper .select-caret-down-wrapper {
    display: none !important;
}

input[type="file"]:focus {
	border: none !important;
}

input ~ span em {
    color: rgba(var(--dark-text-color), .5);
	font-size: .75rem;
}

.fonce input ~ span em {
    color: rgba(var(--light-text-color), .5);
}

p.rgpd {
	font-size: .75rem;
    text-align: left;
    margin: 0 0 1.875rem 0;
}

.fond.fonce {
	background: var(--background-dark);
}

.fond.marron {
	background: var(--background-brown);
	padding: 100px 180px 100px 120px;
}

.fond.texture {
	background: var(--background-texture);
	background-size: cover !important;
}

.fond.blanc {
	background: var(--background-blanc);
	padding: 100px 120px 100px 180px;
}


/* Dropdown */
select {
	color: rgba(var(--dark-title-color), .65) !important;
}

.fonce select {
	color: rgba(var(--light-title-color), .65) !important;
}


/* Upload */
#content .elementor-widget-form .elementor-field-type-upload > label {
    background: var(--primary-color);
    color: var(--light-title-color);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;    
    height: 100%;
    font-size: .75rem;
    font-weight: 500;
    padding: 12px 16px;
    margin: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#content .elementor-widget-form .elementor-field-type-upload > label.file-loaded {
    font-weight: 700;
}

#content .elementor-widget-form .elementor-field-type-upload > label.file-loaded::after {
    display: none;
}

#content .elementor-widget-form .elementor-field-type-upload > label:hover,
#content .elementor-widget-form .elementor-field-type-upload > label:focus {
    background: var(--primary-hover-color);
}

#content .elementor-widget-form .elementor-field-type-upload > label:active {
    background: var(--primary-focus-color);
}

#content .fonce .elementor-widget-form .elementor-field-type-upload > label {
    background: var(--background-color);
    color: var(--primary-color);
}

#content .fonce .elementor-widget-form .elementor-field-type-upload > label:hover,
#content .fonce .elementor-widget-form .elementor-field-type-upload > label:focus {
    background: var(--primary-hover-light);
}

#content .fonce .elementor-widget-form .elementor-field-type-upload > label:active {
    background: var(--primary-focus-light);
}

#content .elementor-widget-form .elementor-field-type-upload > label::before {
    content: "\6d";
    color: var(--primary-color);
    font-family: "icomoon" !important;
    font-size: .9375rem;
    font-weight: 400 !important;
    line-height: 1 !important;
    text-transform: lowercase !important;
    margin-right: 10px;
}

#content .elementor-widget-form .elementor-field-type-upload > input {
    display: none;
}


/* STRUCTURE */
#header + #content {
	margin-top: 6.25rem;
}

#content .elementor-top-section:not(:first-child):not(.no_margin) {
	margin-top: var(--margin-section);
}

.blog #content #content-details,
.archive #content #content-details,
.category #content #content-details {
	margin-top: 3.75rem;
}

#content .elementor-top-section:last-child,
.blog #content #content-details,
.archive #content #content-details,
.category #content #content-details,
.single-post #content #content-details {
	margin-bottom: var(--margin-section);
}

#content #breadcrumb {
	margin-bottom: .625rem;
}

#content #breadcrumb p {
	font-size: .8125rem;
}

#content #breadcrumb p a,
#content #breadcrumb p span.separator {
	font-weight: 300;
}

#content #breadcrumb p a {
	color: rgba(var(--dark-text-color), .75);
}

#content #breadcrumb p span.separator,
#content #breadcrumb p a:hover,
#content #breadcrumb p a:focus {
	color: var(--primary-color);
}

#content #breadcrumb p a:active {
	color: var(--primary-hover-color);
}

#content #breadcrumb p span.separator {
	margin: 0 5px;
}

#content #breadcrumb p span.last {
	font-weight: 700;
}

#content .elementor-top-section.fond {
	padding: var(--padding-section) 0;
}

#content .elementor-top-section.fond:last-child {
	margin-bottom: 0;
}

#content .elementor-top-section.fond + .elementor-top-section.fond {
	margin-top: 0;
}

#content .elementor-top-section .elementor-inner-section + .elementor-inner-section,
#content .elementor-top-section .elementor-widget-text-editor + .elementor-inner-section {
	margin-top: 5rem;
}

#content .elementor-top-section .elementor-inner-section:first-child,
#content .elementor-top-section .elementor-inner-section.titre + .elementor-inner-section {
	margin-top: 0;
}

#content .center .elementor-widget-wrap {
	display: flex;
	flex-flow: column;
	align-items: center;
}

#content .elementor-widget + .block_boutons,
#content .elementor-widget + .elementor-widget-form,
#content .elementor-widget-text-editor + .elementor-widget-button,
#content .elementor-widget-text-editor + .elementor-widget-shortcode,
#content .elementor-widget-shortcode + .elementor-widget-button {
	margin-top: 2.25rem;
}

#content .elementor-widget-button + .elementor-widget-image,
#content .elementor-widget-text-editor + .elementor-widget-image,
#content .elementor-widget-text-editor + .elementor-widget-hotspot {
	margin-top: 5rem;
}

#content .elementor-widget-image + .elementor-widget-text-editor {
	margin-top: 1.875rem;
}

#content .elementor-widget-heading + .elementor-inner-section {
	margin-top: 5rem;
}
#content .elementor-inner-section + .elementor-widget-button {
	margin-top: var(--margin-h2);
}

#content .elementor-widget + .elementor-widget-heading.no_margin,
#content .elementor-widget-heading + .elementor-widget.elementor-widget-heading {
	margin-top: 0 !important;
}

#content .elementor-widget-image .elementor-image figure figcaption,
#content .elementor-widget-image-carousel .swiper-slide figure figcaption {
    background: rgba(var(--dark-text-color), .25);
	border-radius: var(--border-radius);
    color: var(--light-title-color);
	font-family: var(--font-text);
    font-size: .8125rem;
    font-weight: 500;
    letter-spacing: var(--letter-spacing);
	text-shadow: 0 2px 20px var(--dark-title-color);
    padding: 10px;
}


/*
	MAINTENANCE
 */
.elementor-page-194 #breadcrumb,
.elementor-page-194 #post-footer,
.elementor-page-194 #footer,
.elementor-page-194 .header {
	display: none !important;
}


/* MARGES TITRES */
#content .elementor-widget-heading + .elementor-widget,
#content .elementor-widget-heading + .elementor-widget-heading .elementor-heading-title {
	margin-top: var(--margin-h2);
}

#content .elementor-widget:not(.elementor-widget-menu-anchor):not(.elementor-widget-heading) + .elementor-widget-heading {
	margin-top: calc(var(--margin-h2) + 1.25rem) !important;
}

#content .elementor-widget-image + .elementor-widget-heading {
	margin-top: 6.25rem;
}


/* BLOCK BOUTONS */
#content .block_boutons .elementor-widget-wrap {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
}

#content .center .block_boutons .elementor-widget-wrap {
	justify-content: center;
}

#content .block_boutons:not(.elementor-top-section) .elementor-widget-wrap {
	margin: -.625rem -7px 0;
}

#content .block_boutons .bouton {
	width: auto;
	margin: 2rem 7px 0 0;
}


/* BOUTONS */
.bouton {
	border: none;
}

.block_boutons {
	margin-top: 2.5rem;
}

.block_boutons:not(:last-child) {
	margin-bottom: 3.125rem;
}

.block_boutons .elementor-widget-wrap {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
}

.block_boutons .bouton {
	display: table;
	width: auto !important;
	margin-bottom: 0 !important;
}

.block_boutons .bouton:not(:last-child) {
	margin-right: 20px;
}

.elementor-slide-button,
.bouton a,
.bouton a span,
.bouton a.bdt-ep-button,
#btn_form,
#btn_form span,
.elementor-post__read-more,
.bdt-post-slider-button-wrap a,
.elementor-slides .swiper-slide-inner .elementor-slide-button,
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 {
	border: none !important;
	border-radius: 0 !important;
	color: var(--light-title-color) !important;
	cursor: pointer;
    font-family: var(--font-title);
	font-size: .75rem;
	font-weight: 500 !important;
	line-height: 1.2;
	letter-spacing: 0.15em;
	text-align: center;
	text-transform: uppercase;
	outline: none;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.bouton a,
.bouton a.bdt-ep-button,
#btn_form,
.elementor-post__read-more,
.elementor-slides .swiper-slide-inner .elementor-slide-button,
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 {
	display: inline-block;
	padding: 18px 57px;
}

body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.mgbutton.moove-gdpr-infobar-allow-all {
    border: var(--border-width) solid transparent !important;
}

body #moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn {
    background: transparent;
    border: var(--border-width) solid var(--light-title-color) !important;
}

body #moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn:hover,
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: var(--light-title-color);
	border: var(--border-width) solid transparent !important;
	color: var(--dark-title-color) !important;
}

body #moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn:active {
    background: rgba(var(--light-text-color), .85);
}

.elementor-widget-button.icomoon a,
.elementor-widget-button.inodia-icons a,
.elementor-widget-lightbox.icomoon a,
.elementor-widget-lightbox.inodia-icons a {
	background: transparent;
	border-radius: 0;
	padding: 0;
}

.bdt-ep-button:after {
	display: none !important;
}

.center .bouton {
	display: flex;
    justify-content: center;
}


/* BOUTON OR */
#btn_form,
.bouton.bleu a,
#content .elementor-slide-button,
.bouton.primary a,
.elementor-post__read-more,
.elementor-slides .swiper-slide-inner .elementor-slide-button,
.fonce .bouton.bleu a,
.fonce .bouton.primary a,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.mgbutton.moove-gdpr-infobar-allow-all {
	background: var(--primary-color);
	border: var(--border-width) solid var(--primary-color) !important;
}

#content .elementor-slide-button:hover,
#content .elementor-slide-button:focus,
#btn_form:hover,
#btn_form:focus,
.bouton.bleu a:hover,
.bouton.bleu a:focus,
.bouton.primary a:hover,
.bouton.primary a:focus,
.elementor-post__read-more:hover,
.elementor-post__read-more:focus,
.elementor-slides .swiper-slide-inner .elementor-slide-button:hover,
.elementor-slides .swiper-slide-inner .elementor-slide-button:focus,
.fonce .bouton.bleu a:hover,
.fonce .bouton.bleu a:focus,
.fonce .bouton.primary a:hover,
.fonce .bouton.primary a:focus,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.mgbutton.moove-gdpr-infobar-allow-all:hover,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.mgbutton.moove-gdpr-infobar-allow-all:focus {
	background: var(--primary-hover-color);
	border: var(--border-width) solid var(--primary-hover-color) !important;
}

#content .elementor-slide-button:active,
#btn_form:active,
.bouton.bleu a:active,
.bouton.primary a:active,
.elementor-post__read-more:active,
.elementor-slides .swiper-slide-inner .elementor-slide-button:active,
.fonce .bouton.bleu a:active,
.fonce .bouton.primary a:active,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.mgbutton.moove-gdpr-infobar-allow-all:active {
	background: var(--primary-focus-color);
	border: var(--border-width) solid var(--primary-focus-color) !important;
}


/* BOUTON NOIR */
.bouton.noir a {
	background: var(--dark-title-color);
}

.fonce .bouton.noir a {
	background: var(--light-title-color);
}

.bouton.noir a:hover,
.bouton.noir a:focus {
	background: rgba(var(--dark-text-color), .85);
}

.fonce .bouton.noir a:hover,
.fonce .bouton.noir a:focus {
	background: rgba(var(--light-text-color), .85);
}

.bouton.noir a:active {
	background: rgba(var(--dark-text-color), .75);
}

.fonce .bouton.noir a:active {
	background: rgba(var(--light-text-color), .75);
}


/* BOUTON CONTOUR OR */
.bouton.contour.primary a,
.fonce .bouton.contour.primary a {
	background: transparent;
	border: var(--border-width) solid var(--primary-color) !important;
}

.bouton.contour.primary a span,
.fonce .bouton.contour.primary a span {
	color: var(--primary-color) !important;
}

.bouton.contour.primary a:hover,
.bouton.contour.primary a:focus,
.fonce .bouton.contour.primary a:hover,
.fonce .bouton.contour.primary a:focus {
	background: var(--primary-hover-color);
	border: var(--border-width) solid var(--primary-hover-color) !important;
}

.bouton.contour.primary a:hover span,
.bouton.contour.primary a:focus span,
.fonce .bouton.contour.primary a:hover span,
.fonce .bouton.contour.primary a:focus span {
	color: var(--light-title-color) !important;
}

.bouton.contour.primary a:active,
.fonce .bouton.contour.primary a:active {
	border: var(--border-width) solid transparent;
	background: var(--primary-hover-color);
}

.bouton.contour.primary a:active span,
.fonce .bouton.contour.primary a:active span {
	color: var(--light-title-color) !important;
}


/* BOUTON CONTOUR NOIR */
.bouton.contour.noir a {
	background: transparent;
	border: var(--border-width) solid var(--dark-title-color) !important;
}

.fonce .bouton.contour.noir a {
	background: transparent;
	border: var(--border-width) solid var(--light-title-color) !important;
}

.bouton.contour.noir a:hover span,
.bouton.contour.noir a:focus span,
.bouton.contour.noir a:active span,
.fonce .bouton.contour.noir a span {
	color: var(--light-title-color) !important;
}

.bouton.contour.noir a span,
.fonce .bouton.contour.noir a:hover span,
.fonce .bouton.contour.noir a:focus span,
.fonce .bouton.contour.noir a:active span {
	color: var(--dark-title-color) !important;
}

.bouton.contour.noir a:hover,
.bouton.contour.noir a:focus {
	background: var(--dark-title-color);
	border: var(--border-width) solid transparent !important;
}

.fonce .bouton.contour.noir a:hover,
.fonce .bouton.contour.noir a:focus {
	background: var(--light-title-color);
	border: var(--border-width) solid transparent !important;
}

.bouton.contour.noir a:active {
	border: var(--border-width) solid transparent;
	background: rgba(var(--dark-text-color), .85);
}

.fonce .bouton.contour.noir a:active {
	border: var(--border-width) solid transparent;
	background: rgba(var(--light-text-color), .85);
}

/* BOUTON FLECHE */
#content .bouton.fleche a {
	padding: 0;
	padding-right: 50px;
	background: transparent;
	color: var(--tercary-color) !important;
	font-weight: 500 !important;
	position: relative;
}
#content .bouton.fleche a::before {
	content: "\66";
	display: block;
	font-family: icomoon;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(-90deg);
	right: 0;
	font-size: 50px;
	text-transform: lowercase !important;
}
#content .bouton.fleche a span {
	color: inherit !important;
	font-weight: inherit !important;
}
#content .bouton.fleche a:hover,
#content .bouton.fleche a:hover span {
	color: var(--primary-hover-color) !important;
}



/*--------- ARCHIVES ---------*/
.blog #content-details .posts-list,
.archive #content-details .posts-list,
.category #content-details .posts-list{
	display: grid;
	grid-template-columns: repeat(var(--items-by-row), 1fr);
	grid-column-gap: var(--items-margin);
	grid-row-gap: calc(var(--items-margin) * 2.5);
}

.blog #content-details .posts-list article img,
.archive #content-details .posts-list article img,
.category #content-details .posts-list article img{
    border-radius: var(--border-radius);
}

.blog #content-details .posts-list article .thumbnail,
.archive #content-details .posts-list article .thumbnail,
.category #content-details .posts-list article .thumbnail {
	aspect-ratio: 3 / 2;
    width: 100%;
    height: auto;
	position: relative;
}

.blog #content-details .posts-list article .thumbnail a,
.blog #content-details .posts-list article .thumbnail a picture,
.blog #content-details .posts-list article .thumbnail a img,
.archive #content-details .posts-list article .thumbnail a,
.archive #content-details .posts-list article .thumbnail a picture,
.archive #content-details .posts-list article .thumbnail a img,
.category #content-details .posts-list article .thumbnail a,
.category #content-details .posts-list article .thumbnail a picture,
.category #content-details .posts-list article .thumbnail a img {
    width: 100%;
    height: 100%;
}

.blog #content-details .posts-list article .thumbnail a,
.archive #content-details .posts-list article .thumbnail a,
.category #content-details .posts-list article .thumbnail a {
    display: flex;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
}

.blog #content-details .posts-list article .thumbnail a img,
.archive #content-details .posts-list article .thumbnail a img,
.category #content-details .posts-list article .thumbnail a img {
    object-fit: cover;
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.blog #content-details .posts-list article .thumbnail a:hover img,
.blog #content-details .posts-list article .thumbnail a:focus img,
.archive #content-details .posts-list article .thumbnail a:hover img,
.archive #content-details .posts-list article .thumbnail a:focus img,
.category #content-details .posts-list article .thumbnail a:hover img,
.category #content-details .posts-list article .thumbnail a:focus img {
    -webkit-filter: blur(3px);
    -moz-filter: blur(3px);
    -o-filter: blur(3px);
    filter: blur(3px);
    transform: scale(1.05);
}

.blog #content-details .posts-list article p.title a,
.archive #content-details .posts-list article p.title a,
.category #content-details .posts-list article p.title a {
	color: var(--dark-title-color);
	font-size: 1.25rem;
}

.blog #content-details .posts-list article p.title a:hover,
.blog #content-details .posts-list article p.title a:focus,
.archive #content-details .posts-list article p.title a:hover,
.archive #content-details .posts-list article p.title a:focus,
.category #content-details .posts-list article p.title a:hover,
.category #content-details .posts-list article p.title a:focus {
	color: var(--primary-color);
}

.blog #content-details .posts-list article p.title a:active,
.archive #content-details .posts-list article p.title a:active,
.category #content-details .posts-list article p.title a:active {
	color: var(--primary-hover-color);
}

.blog #content-details .posts-list article a.bouton_article,
.archive #content-details .posts-list article a.bouton_article,
.category #content-details .posts-list article a.bouton_article {
	color: var(--primary-color);
}

.blog #content-details .posts-list article a.bouton_article:hover,
.blog #content-details .posts-list article a.bouton_article:focus,
.archive #content-details .posts-list article a.bouton_article:hover,
.archive #content-details .posts-list article a.bouton_article:focus,
.category #content-details .posts-list article a.bouton_article:hover,
.category #content-details .posts-list article a.bouton_article:focus {
	color: var(--primary-hover-color);
}

.blog #content-details .posts-list article a.bouton_article:active,
.archive #content-details .posts-list article a.bouton_article:active,
.category #content-details .posts-list article a.bouton_article:active {
	color: var(--primary-focus-color);
}


/* Pagination */
.pagination-block{
	margin: 3.75rem 0 0 0;
}

.pagination-block,
.pagination-block .pagination{
	display: flex;
	align-items: center;
	justify-content:center;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
}

#content .pagination-block .pagination,
#content .pagination-block .pagination li {
	padding: 0;
	margin: 0;
}

#content .pagination-block .pagination li {
	margin-left: 20px;
}

#content .pagination-block .pagination li:first-child {
	margin-left: 0;
}

#content .pagination-block .pagination li.disabled,
#content .pagination-block .pagination li::before {
	display: none;
}

#content .pagination-block .pagination li a,
#content .pagination-block .pagination li button,
#content .pagination-block .pagination li span {
	background: transparent;
	color: var(--dark-title-color);
	display: flex;	
	padding: 0;
	margin: 0;
}

#content .pagination-block .pagination li a {
	color: var(--dark-title-color);
}

#content .pagination-block .pagination li a:hover,
#content .pagination-block .pagination li a:focus {
	color: var(--primary-color);
}

#content .pagination-block .pagination li a:active {
	color: var(--primary-hover-color);
}

#content .pagination-block .pagination li a,
#content .pagination-block .pagination li a i,
#content .pagination-block .pagination li a span {
	line-height: 1;
	padding: 0;
}

#content .pagination-block .pagination li a {
	display: flex;
	align-items: center;
}

#content .pagination-block .pagination li.current span {
	color: var(--primary-color);
}

#content .pagination-block .pagination li a span {
	font-weight: 500;
}

#content .pagination-block .pagination li.prev a span {
	margin-left: 10px;
}

#content .pagination-block .pagination li.next a span {
	margin-right: 10px;
}


/* BACK TO TOP */
#back-to-top{
	background: var(--primary-color);
	border: none;
	border-radius: var(--border-radius);
	color: var(--light-title-color);
	cursor: pointer;
    font-size: .5rem;
	width: 40px;
	height: 40px;
	padding: 0;
	position: fixed;
	bottom: 20px;
	right: 20px;
    z-index: 50;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#back-to-top:hover,
#back-to-top:focus{
	background: var(--primary-hover-color);
}

#back-to-top:active{
	background: var(--primary-focus-color);
}

#back-to-top.hide{
	display: none;
}





/**
 * ----------------------------------------
 * ------------- ANIMATIONS ---------------
 * ----------------------------------------
 */





/*-----------------------------------------*/
/*
/*---------- SITE ************** ----------*/
/*
/*-----------------------------------------*/

/*--------- HEADER ---------*/
/* PRE-HEADER */
#pre-header {
	background: var(--background-color);
	overflow: auto;
}

#pre-header .wrapper {
	padding: 8px 0;
}

#pre-header p {
	color: var(--dark-title-color);
	font-size: .75rem;
	font-weight: 700;
	text-align: center;
}


/*
	--------- ZONE TRADUCTION
 */
#menu-traduction {
	margin-inline-end: 20px;
}
#menu-traduction li {
	display: flex;
	align-items: center;
}


/* HEADER */
.screen-reader-text, .screen-reader-text span{
	position: absolute;
	top: -10000em;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0,0,0,0);
	border: 0;
}

.header {
	position: absolute;
	background: transparent;
	width: 100%;
}

header{
	background: transparent;
	position: relative;
    z-index: 5;
}

header .wrapper {
	position: relative;
    padding: 40px 0 20px 0;
}

header .menu_wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}

header .wrapper .logo a {
    display: flex;
}

header .wrapper .logo img {
    aspect-ratio: var(--logo-ratio);
    width: auto;
    height: 39px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

header .wrapper .logo a:focus img {
    opacity: .85;
}


/* Navigation */
header .nav-main ul {
	display: flex;
	align-items: center;
	list-style: none;
}

header #nav-main-desktop > ul > li:not(:first-child) {
    margin-left: 40px;
}

header .nav-main ul li a {
	color: var(--light-title-color);
	font-family: var(--font-text);
	font-size: 1rem;
	font-weight: 700;
	text-transform: initial;
    white-space: nowrap;
}

header .nav-main ul li.menu-item-has-children > a {
    display: flex;
    align-items: center;
}

header .nav-main ul li.menu-item-has-children > a > span {
    color: inherit !important;
	font-size: .375rem;
    margin-left: 8px;
}

header .nav-main ul li a:hover,
header .nav-main ul li a:focus {
	color: var(--primary-color);
}

header .nav-main ul li a:active {
	color: var(--primary-hover-color);
}

header #nav-main-desktop > ul > li.menu-item-has-children {
    position: relative;
}

header #nav-main-desktop > ul > li.menu-item-has-children > ul {
    background: var(--background-dark);
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    min-width: calc(100% + 40px);
    padding: 40px 0 20px;
    opacity: 0;
    position: absolute;
    bottom: 0;
    left: -20px;
    transform: translateY(100%);
    z-index: 111;
    pointer-events: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

header #nav-main-desktop > ul > li.menu-item-has-children:hover > ul {
    opacity: 1;
    pointer-events: initial;
}

header #nav-main-desktop > ul > li.menu-item-has-children > ul li {
    margin: 4px 0;
    padding: 0 20px;
}

header #nav-main-desktop > ul > li.menu-item-has-children > ul li:first-child {
    margin-top: 0;
}

header #nav-main-desktop > ul > li.menu-item-has-children > ul li:last-child {
    margin-bottom: 0;
}

header #nav-main-desktop > ul > li.menu-item-has-children > ul li a {
    font-size: .9375rem;
    font-weight: 400;
    white-space: nowrap;
}

header #nav-wrapper ul > li.menu-item-has-children > a > span {
    margin-left: 10px;
}


/* Mobile navigation */
header .toggle-nav{
	height: 16px;
	width: 19px;
	flex-direction: column;
	justify-content: space-between;
	background: none;
	border: 0;
	cursor: pointer;
	padding: 0;
}
header .menu_mobile.active .toggle-nav{
	height: 15px;
}

header #nav-wrapper .toggle-nav {
	position: absolute;
    top: 40px;
    right: calc(7.5% - 12px);
}

header .toggle-nav .line{
	display: block;
	height: 2px;
	width: 100%;
	border-radius: 10px;
	background: var(--light-title-color);
}

header .toggle-nav .line1 {
	transform-origin: 0% 0%;
	transition: transform 0.4s ease-in-out;
}

header .toggle-nav .line2 {
	transition: transform 0.2s ease-in-out;
}

header .toggle-nav .line3 {
	transform-origin: 0% 100%;
	transition: transform 0.4s ease-in-out;
}

header #nav-wrapper.active .toggle-nav .line1 {
	transform: rotate(45deg);
}

header #nav-wrapper.active .toggle-nav .line2 {
	transform: scaleY(0);
}

header #nav-wrapper.active .toggle-nav .line3 {
	transform: rotate(-45deg);
}

/*----- HEADER -----*/
/* HEADER MOBILE */
.toggle-nav{
	display: flex;
}

header #nav-wrapper #nav-main{
	background-color: var(--background-dark);
	width: 100%;
	max-height: 100vh;
	max-height: fill-available;
	max-height: -webkit-fill-available;
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: -1;
	visibility: hidden;
	opacity: 0;
	transform: translateX(100%);
	transition: transform 0.3s ease-out, opacity 0.3s ease-out;
	overflow: auto;
	scrollbar-color: rgba(var(--dark-text-color), 0) rgba(var(--dark-text-color), 0);
	scrollbar-width: thin;
}

header #nav-wrapper #nav-main::-webkit-scrollbar {
	background: rgba(var(--dark-text-color), 0);
}

header #nav-wrapper #nav-main::-webkit-scrollbar-thumb {
	background: rgba(var(--dark-text-color), 0);
}

header #nav-wrapper.active #nav-main{
	background: var(--background-dark);
	opacity: 1;
	transform: translateX(0);
	visibility: visible;
	z-index: 999999;
}

header #nav-wrapper.active .toggle-nav{
	z-index: 1000;
}

header #nav-wrapper-desktop {
	display: flex;
	align-items: center;
	margin-left: 30px;
}

header #nav-main-desktop {
	display: none;
}

header #nav-wrapper-desktop .widget_block {
	margin-right: 30px;
}

header #nav-wrapper .nav-main{
	display: flex;
	align-items: center;
	justify-content: center;
}

header #nav-wrapper .nav-main .wrapper_menu_mobile {
	width: 100%;
	height: 100%;
}

header #nav-wrapper.menu_mobile .nav-main .wrapper_menu_mobile > .menu_mobile {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	min-height: 100vh;
	min-height: fill-available;
	min-height: -webkit-fill-available;
	padding: 120px 0 90px;
}

header #nav-wrapper.menu_mobile .nav-main .wrapper_menu_mobile > .menu_mobile > ul {
	display: flex;
	flex-flow: column;
	width: auto;
	margin: auto;
}

header #nav-wrapper .nav-main ul{
	display: block;
	padding: 0;
}

header #nav-wrapper .nav-main ul > li:not(:first-child) {
	margin-top: 2.5rem;
}

header #nav-wrapper .nav-main .wrapper_menu_mobile > .menu_mobile > ul > li > a {
	font-size: 1.25rem;
}

header #nav-wrapper .nav-main ul li.menu-item-has-children > ul {
	display: none;
}

header #nav-wrapper .nav-main ul li.menu-item-has-children.open > ul {
	display: flex;
	flex-flow: column;
	align-items: center;
	margin-top: .9375rem;
}

header #nav-wrapper .nav-main ul li.menu-item-has-children ul > li:not(:first-child) {
	margin-top: .625rem;
}

header #nav-wrapper .nav-main ul li.menu-item-has-children ul li a {
	color: rgba(var(--light-text-color), .85);
	font-size: .9375rem;
	font-weight: 400;
}

header #nav-wrapper .nav-main ul li a {
	color: var(--light-title-color);
}

header #nav-wrapper .nav-main ul li.reseau_s a {
	font-family: icomoon !important;
	font-weight: 100 !important;
	font-size: 2rem !important;
}

header #nav-wrapper .nav-main ul li.reseau_s {
	margin-top: 1rem;
}

header #nav-wrapper .nav-main ul li a:hover,
header #nav-wrapper .nav-main ul li a:focus,
header #nav-wrapper .nav-main ul li.menu-item-has-children ul li a:hover,
header #nav-wrapper .nav-main ul li.menu-item-has-children ul li a:focus {
	color: var(--primary-color);
}

header #nav-wrapper .nav-main ul li a:active,
header #nav-wrapper .nav-main ul li.menu-item-has-children ul li a:active {
	color: var(--primary-hover-color);
}

header .nav-main ul li.menu-item-has-children > a > span {
	color: inherit;
}

header .label_menu {
	color: var(--light-title-color);
	text-transform: uppercase;
	margin-right: 10px;
	font-family: var(--font-title) !important;
	font-size: 1rem;
	letter-spacing: 0.10em;
}


/*
	REASSURANCES
 */
#content .small_wrapper.reassurance > .elementor-container  {
	align-content: flex-start;
	padding-top: 200px;
	background: linear-gradient(180deg, #F8F5EB 14.82%, rgba(248, 245, 235, 0.10) 48.81%, #1C383D 94.29%);
}
#content .small_wrapper.reassurance .elementor-inner-section > .elementor-container  {
	justify-content: center;
}
#content .small_wrapper.reassurance .elementor-inner-section > .elementor-container .elementor-col-33 {
	max-width: 220px;
}
#content .small_wrapper.reassurance .elementor-inner-section > .elementor-container .elementor-col-33:not(:last-child) {
	margin-inline-end: 200px;
}
#content .small_wrapper.reassurance .elementor-inner-section > .elementor-container .elementor-col-33:not(:last-child)::before {
	content: "";
	display: block;
	background: var(--primary-color);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: -100px;
	height: 120px;
	width: 1px;
}
#content .small_wrapper.reassurance .elementor-inner-section > .elementor-container .elementor-col-33 .elementor-heading-title,
#content .small_wrapper.reassurance .elementor-inner-section > .elementor-container .elementor-col-33 .elementor-widget-text-editor p,
#content .small_wrapper.reassurance .elementor-inner-section > .elementor-container .elementor-col-33 .elementor-widget-text-editor {
	font-size: 0.875rem !important;
	color: var(--primary-color) !important;
}
#content .small_wrapper.reassurance .elementor-inner-section > .elementor-container .elementor-col-33 .elementor-heading-title {
	text-transform: uppercase;
	font-family: var(--font-title);
	font-weight: 700;
	letter-spacing: .35em;
}
#content .small_wrapper.reassurance .elementor-inner-section > .elementor-container .elementor-col-33 .elementor-widget-text-editor p,
#content .small_wrapper.reassurance .elementor-inner-section > .elementor-container .elementor-col-33 .elementor-widget-text-editor {
	letter-spacing: .20em !important;
	line-height: 1.2 !important;
}
#content .small_wrapper.reassurance .elementor-inner-section > .elementor-container .elementor-col-33 .elementor-widget-text-editor:last-child {
	margin-top: 20px;
}
#content .small_wrapper.reassurance  {
	margin-bottom: 0px;
	margin-top: var(--margin-section);
}
.home #content .small_wrapper.reassurance  {
	margin: 0px;
}





/*--------- FOOTER ---------*/
#pre-footer,
#post-footer {
	background: var(--background-socket);
}


/* PRE-FOOTER */
#pre-footer{
	color: var(--light-title-color);
	padding: 0;
}

#footer{
	background: var(--background-dark);
	color: var(--light-title-color);
	padding: 70px 0 40px 0;
}

#footer .wrapper{
	display: flex;
	flex-flow: column;
}

#footer .wrapper .widget_media_image .wp-block-image{
	justify-content: center;
}

#pre-footer .wrapper{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-row-gap: 80px;
	grid-column-gap: 40px;
}

#footer .wrapper .column a {
    display: table;
}

#footer .wrapper .column a img {
    aspect-ratio: var(--logo-ratio);
    height: auto;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#footer .wrapper .column a:focus img {
    opacity: .85;
}

#footer .wrapper .column ul,
#pre-footer .wrapper .column ul {
	list-style: none;
	padding: 0;
	display: flex;
	justify-content: center;
}

#footer .wrapper .column ul {
	margin-top: 70px;
}

#footer .wrapper .column ul li:not(:last-child) {
	margin-right: 60px;
}

#footer .wrapper .column ul li a,
#pre-footer .wrapper .column ul li a {
	color: var(--primary-color);
	font-size: .75rem;
	text-transform: uppercase;
	font-family: var(--font-title);
	letter-spacing: 0.15em;
}

#footer .wrapper .column ul li a:hover,
#footer .wrapper .column ul li a:focus,
#pre-footer .wrapper .column ul li a:hover,
#pre-footer .wrapper .column ul li a:focus {
	color: var(--primary-color);
}

#footer .wrapper .column ul li a:active,
#pre-footer .wrapper .column ul li a:active {
	color: var(--primary-hover-color);
}


/* POST FOOTER */
#post-footer {
	padding: 10px 0 30px 0;
}

#post-footer p,
#post-footer a {
	font-size: 0.688rem;
	font-weight: 300;
	color: var(--tercary-color) !important;
	text-transform: uppercase;
	font-family: var(--font-title);
	letter-spacing: 0.20em;
}



/*--------- HOMEPAGE ---------*/
/*
	SLIDER HOME
 */
.slider_home .swiper-slide {
	background: linear-gradient(180deg, #1C383D 3.83%, rgba(30, 30, 30, 0.00) 116.68%);
}
.slider_home .swiper-slide .swiper-slide-bg {
	mix-blend-mode: multiply;
}
#content .slider_home .swiper-slide .elementor-slide-heading {
	position: relative;
	font-size: 3.75rem;
	font-weight: 400;
	margin-bottom: 10px;
}
.slider_home .swiper-slide .elementor-slide-heading::before {
	content: "";
	aspect-ratio: 375 / 213;
	width: 375px;
	height: auto;
	background: url(/public/themes/inodia/static/img/logo_footer.svg) no-repeat;
	background-size: contain;
	display: block;
	pointer-events: none;
	z-index: 1;
	margin: 0 auto 70px auto;
}
.slider_home .swiper-slide .elementor-slide-heading::after {
	content: "";
	position: absolute;
	top: 250px;
	left: 50%;
	transform: translateX(-50%);
	background: var(--primary-color);
	width: 200px;
	height: 1px;
	display: block;
	pointer-events: none;
	z-index: 1;
}
#content .slider_home .swiper-slide .elementor-slide-description {
	font-size: 1.688rem;
	font-weight: 500 !important;
	font-family: var(--font-title);
	letter-spacing: 0.05em;
}
#content .slider_home .elementor-swiper-button-prev {
	left: 80px;
}
#content .slider_home .elementor-swiper-button-next {
	right: 80px;
}
#content .slider_home .eicon-chevron-left:before,
#content .slider_home .eicon-chevron-right:before {
	font-family: icomoon;
	font-size: 1.875rem;
}
#content .slider_home .eicon-chevron-right:before {
	content: "\63";
}
#content .slider_home .eicon-chevron-left:before {
	 content: "\64";
 }

/*
	BOUTON ANCRE
 */
.bouton_ancre {
	margin: 0 !important;
}
.bouton_ancre .elementor-container {
	position: absolute;
	z-index: 1;
	top: -60px;
	left: 50%;
	transform: translateX(-50%);
}
.bouton_ancre .elementor-container a span span,
.bouton_ancre .elementor-container a {
	font-size: 110px;
	color: var(--primary-color) !important;
}
.bouton_ancre .elementor-container a:hover span span {
	color: var(--primary-hover-color) !important;
}


/*
	PROPRIETES HOME
 */
#content .elementor-top-section .elementor-container > .elementor-col-50.propriete:not(:last-child) {
	margin-inline-end: 2%;
}
#content .elementor-top-section .elementor-container > .elementor-col-50.propriete {
	width: 49%;
	margin-top: 50px;
}
#content .elementor-top-section .elementor-container > .elementor-col-50.propriete:last-child {
	margin-top: 120px;
}
.proprietes_home .propriete .bouton_player {
	position: absolute;
	top: 270px;
	left: 50%;
	transform: translate(-50%, -50%);
	width: auto;
}
.proprietes_home .propriete .bouton_player a {
	background: var(--primary-color);
	border-radius: 50px;
	font-family: icomoon;
	color: var(--light-title-color);
	padding: 0;
	width: 55px;
	height: 55px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 17px;
}
.proprietes_home .propriete .bouton_player a:hover {
	background: var(--primary-hover-color);
	scale: 1.5;
}
.proprietes_home .propriete .bouton_player a span {
	font-family: icomoon;
	color: var(--light-title-color);
}
.proprietes_home .propriete .elementor-widget-image::before {
	content: "";
	position: absolute;
	right: 40px;
	bottom: -160px;
	aspect-ratio: 170 / 170;
	width: 170px;
	height: auto;
	background: url(/public/themes/inodia/static/img/ecusson_chalet_or.svg) no-repeat;
	background-size: contain;
	display: block;
	pointer-events: none;
	z-index: 1;
}
.proprietes_home .propriete.villa .elementor-widget-image::before {
	background: url(/public/themes/inodia/static/img/ecusson_villa_or.svg) no-repeat;
	background-size: contain;
}
.proprietes_home .propriete .elementor-widget-image img {
	height: 500px;
	width: 100%;
	object-fit: cover;
}
#content #content-details .proprietes_home .propriete .elementor-widget-button:not(.bouton_player),
#content #content-details .proprietes_home .propriete .elementor-widget-text-editor,
#content #content-details .proprietes_home .propriete .elementor-widget-heading {
	margin-left: 2.5rem !important;
	max-width: 65%;
}
#content #content-details .proprietes_home .propriete .elementor-widget-heading {
	margin-top: 1.75rem !important;
}
#content #content-details .proprietes_home .propriete .elementor-widget-heading::after {
	content: "";
	display: block;
	background: var(--primary-color);
	width: 100%;
	height: 1px;
	margin-top: 30px;
}


/*
	LES SERVICES HOME
 */
#content .services .service.elementor-widget-call-to-action {
	max-width: 280px;
	width: 100%;
	height: 560px;
}
#content .services .service.elementor-widget-call-to-action > .elementor-widget-container {
	height: 100%;
}
#content .services .service.elementor-widget-call-to-action > .elementor-widget-container .elementor-cta {
	height: 100%;
	display: flex;
	align-items: end;
}
#content .services .elementor-col-66 {
	width: calc(100% - 670px) !important;
	margin-inline-end: 0 !important;
}
#content .services .elementor-col-66 > .elementor-widget-wrap {
	align-content: center;
	justify-content: flex-end;
}
#content .services .service_col .elementor-cta__bg-wrapper .elementor-cta__bg-overlay,
#content .services .elementor-col-66 > .elementor-widget-wrap .service .elementor-cta__bg-wrapper {
	border-radius: 3px;
	background: linear-gradient(0deg, #1C383D 0%, rgba(28, 56, 61, 0.00) 100%);
}
#content .services .elementor-col-66 > .elementor-widget-wrap .service .elementor-cta__bg.elementor-bg {
	mix-blend-mode: color-burn;
}
#content .services .elementor-col-66 > .elementor-widget-wrap .service:not(:first-child) {
	margin-left: 10px;
}
#content .services .elementor-col-66 > .elementor-widget-wrap .service.one::before {
	content: "";
	position: absolute;
	left: -220px;
	bottom: 20px;
	aspect-ratio: 345 / 370;
	width: 345px;
	height: auto;
	background: url(/public/themes/inodia/static/img/ecusson_bbo_or.svg) no-repeat;
	background-size: contain;
	display: block;
	pointer-events: none;
	z-index: 1;
}
#content .services .service_col .service.one,
#content .services .elementor-col-66 > .elementor-widget-wrap .service.one {
	margin-top: 20px;
}
#content .services .service_col .service.two,
#content .services .elementor-col-66 > .elementor-widget-wrap .service.two {
	margin-top: -40px;
}
#content .services .elementor-col-66 > .elementor-widget-wrap .service.three {
	margin-right: -70px;
}
#content .services .service_col .service.three {

}
#content .services .service_col .service.four {
	margin-top: -20px;
}
#content .services .service_col .elementor-cta__content .elementor-cta__title,
#content .services .elementor-col-66 > .elementor-widget-wrap .service .elementor-cta__content .elementor-cta__title {
	font-size: 0.875rem;
	text-transform: uppercase;
	font-family: var(--font-title);
	font-weight: 500 !important;
	line-height: 1.3 !important;
	letter-spacing: .2em !important;
}
#content .services .service_col .elementor-cta__content .elementor-cta__description,
#content .services .elementor-col-66 > .elementor-widget-wrap .service .elementor-cta__content .elementor-cta__description {
	font-size: 0.875rem;
	font-weight: 400 !important;
	line-height: 1.3;
	letter-spacing: .20em !important;
}

#content .services .fond.blanc {
	max-width: 670px !important;
	width: 100% !important;
	padding: 180px 130px 180px 215px;
}



/*
	LE CONCEPT HOME
 */
.concept_home .fond.blanc {
	position: relative;
	padding: 100px;
	max-width: 670px;
}
.concept_home .fond.marron {
	position: relative;
	max-width: 670px;
	margin-left: auto;
	margin-right: 0;

}
.concept_home .fond.blanc::after,
.concept_home .fond.blanc::before,
.concept_home .fond.marron::after,
.concept_home .fond.marron::before {
	content: "";
	display: block;
	background: var(--background-brown);
	position: absolute;
	width: 100%;
	height: 27px;
	left: 0;
	z-index: 3;
}
.concept_home .fond.blanc::after,
.concept_home .fond.blanc::before {
	background: var(--background-blanc);
}
.concept_home .fond.blanc::before,
.concept_home .fond.marron::before {
	top: -25px;
}
.concept_home .fond.blanc::after,
.concept_home .fond.marron::after {
	bottom: -25px;
}
.concept_home .fond.marron .elementor-widget-wrap::before {
	content: "";
	position: absolute;
	right: -350px;
	top: -70px;
	aspect-ratio: 230 / 256;
	width: 280px;
	height: auto;
	background: url(/public/themes/inodia/static/img/ecusson_bbo_blanc.svg) no-repeat;
	background-size: contain;
	display: block;
	pointer-events: none;
	z-index: 1;
	animation: rotation 40s linear infinite;
}
@keyframes rotation {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(359deg);
	}
}

/*
	SINGLE PROPRIETE
 */
.page #content > .wrapper > .container,
.single-proprietes #content > .wrapper > .container {
	display: none;
}
.single-proprietes #content .article-content .container {
	width: 100%;
	max-width: 100%;
	overflow: hidden;
}


/* SECTION IMG/H1 */
.page #content #content-details .section_title,
.single-proprietes #content .article-content .section_title {
	mix-blend-mode: multiply;
}
.single-proprietes #content .article-content .section_title::before {
	content: "";
	position: absolute;
	right: 200px;
	bottom: 50px;
	aspect-ratio: 265 / 265;
	width: 265px;
	height: auto;
	display: block;
	pointer-events: none;
	z-index: 1;
	transform: rotate(-2deg);
}
.single-proprietes #content .article-content .section_title.bahia::before {
	background: url(/public/themes/inodia/static/img/ecusson_villa_blanc.svg) no-repeat;
	background-size: contain;
}
.single-proprietes #content .article-content .section_title.iblou::before {
	background: url(/public/themes/inodia/static/img/ecusson_chalet_blanc.svg) no-repeat;
	background-size: contain;
	transform: rotate(-10deg);
}
.page #content #content-details .section_title > .elementor-container,
.single-proprietes #content .article-content .section_title > .elementor-container {
	background: linear-gradient(180deg, #000000 -29.17%, rgba(30, 30, 30, 0.00) 104.68%);
}
.page #content #content-details .section_title > .elementor-container h1,
.single-proprietes #content .article-content .section_title > .elementor-container h1 {
	color: var(--light-title-color);
	display: flex;
	flex-flow: column;
	text-align: center;
	text-transform: uppercase;
	font-family: var(--font-title);
	font-size: 2.188rem;
	font-weight: 500;
	letter-spacing: 0.15em;
}
.page #content #content-details .section_title > .elementor-container h1::after,
.single-proprietes #content .article-content .section_title > .elementor-container h1::after {
	content: "";
	display: block;
	background: var(--primary-color);
	width: 37px;
	height: 4px;
	margin: 40px auto 0 auto;
}
.page #content #content-details .section_title > .elementor-container h1 span,
.single-proprietes #content .article-content .section_title > .elementor-container h1 span {
	color: var(--secondary-color);
	text-transform: uppercase;
	font-family: var(--font-title);
	font-size: 1.563rem;
	font-weight: 700;
	letter-spacing: 0.12em;
}
.single-proprietes #content .article-content .section_title > .elementor-container .accroche {
	margin-top: 10px;
}
.single-proprietes #content .article-content .section_title > .elementor-container .accroche p {
	color: var(--light-title-color) !important;
	font-size: 3.125rem !important;
	font-weight: 400 !important;
	letter-spacing: 0.05em !important;
}


/* SECTION DESCRIPTION TXT/IMG */
.single-proprietes #content .article-content .concept_home .fond.marron {
	position: relative;
	max-width: 770px;
	margin-left: auto;
	margin-inline-end: 0 !important;
	margin-right: 0;
	padding: 100px;
}
.single-proprietes #content .article-content .concept_home .fond.marron .elementor-widget-wrap::before {
	display: none;
}


/* A PROXIMITE */
.single-proprietes #content .article-content .swiper-slide {

	padding: 50px 0;
}
.single-proprietes #content .article-content .swiper-slide .swiper-slide-inner {
	width: 45%;
	margin-right: 0;
	background: var(--background-blanc);
	padding: 0;
}
.single-proprietes #content .article-content .swiper-slide .swiper-slide-inner .swiper-slide-contents {
	width: 100%;
	max-width: 100%;
	height: 100%;
	padding: 70px;
	position: relative;
	display: flex;
	flex-flow: column;
	justify-content: center;
}
.single-proprietes #content .article-content .swiper-slide .swiper-slide-inner .swiper-slide-contents::after {
	content: "";
	display: block;
	background: var(--background-blanc);
	position: absolute;
	width: 70px;
	height: 100%;
	left: -68px;
	top: 50%;
	transform: translateY(-50%);
	z-index: -1;
}
.single-proprietes #content .article-content .swiper-slide .swiper-slide-inner .swiper-slide-contents .elementor-slide-description,
.single-proprietes #content .article-content .swiper-slide .swiper-slide-inner .swiper-slide-contents .elementor-slide-heading {
	color: var(--dark-title-color);
}
.single-proprietes #content .article-content .swiper-slide .swiper-slide-inner .swiper-slide-contents .elementor-slide-heading {
	color: var(--dark-title-color);
}
.single-proprietes #content .article-content .proximite .elementor-swiper-button {
	background: var(--primary-color);
	padding: 20px;
}
.single-proprietes #content .article-content .proximite .elementor-swiper-button:hover {
	background: var(--primary-hover-color);
}
.single-proprietes #content .article-content .proximite .elementor-swiper-button.elementor-swiper-button-prev {
	left: inherit;
	top: inherit;
	right: -40px;
	bottom: 15px;
}
.single-proprietes #content .article-content .proximite .elementor-swiper-button.elementor-swiper-button-next {
	right: -40px;
	bottom: 90px;
	top: inherit;
}


/* GALERIE */
.page #content #content-details {
	overflow: hidden;
}
.page #content #content-details .galerie .elementor-main-swiper,
.single-proprietes #content .article-content .galerie .elementor-main-swiper {
	overflow: hidden;
	margin-left: -70px;
	width: 90%;
}
.page #content #content-details .galerie .elementor-main-swiper::before,
.single-proprietes #content .article-content .galerie .elementor-main-swiper::before {
	content: "";
	position: absolute;
	right: -20px;
	bottom: -80px;
	aspect-ratio: 345 / 370;
	width: 345px;
	height: auto;
	background: url(/public/themes/inodia/static/img/ecusson_bbo_or.svg) no-repeat;
	background-size: contain;
	display: block;
	pointer-events: none;
	z-index: 1;
}
.page #content #content-details .galerie .elementor-main-swiper .elementor-swiper-button-next,
.single-proprietes #content .article-content .galerie .elementor-main-swiper .elementor-swiper-button-next {
	background: var(--primary-color);
	padding: 20px;
	right: 12%;
}
.page #content #content-details .galerie .elementor-main-swiper .elementor-swiper-button-next:hover,
.single-proprietes #content .article-content .galerie .elementor-main-swiper .elementor-swiper-button-next:hover {
	background: var(--primary-hover-color);
}


/* DETAILS */
.single-proprietes #content .article-content .details_house .elementor-col-20 .elementor-widget-text-editor::before {
	content: "\6b";
	display: block;
	font-family: icomoon;
	color: var(--primary-color);
	font-size: 2.2rem;
	margin-bottom: 10px;
	text-align: center;
	height: 70px;
	display: flex;
	justify-content: center;
	align-items: end;
}
.single-proprietes #content .article-content .details_house .elementor-col-20.chambres .elementor-widget-text-editor::before {
	content: "\67";
	font-size: 2.8rem;
}
.single-proprietes #content .article-content .details_house .elementor-col-20.toilette .elementor-widget-text-editor::before {
	content: "\6e";
	font-size: 2.8rem;
}
.single-proprietes #content .article-content .details_house .elementor-col-20.habitable .elementor-widget-text-editor::before {
	content: "\6f";
	font-size: 2.8rem;
}
.single-proprietes #content .article-content .details_house .elementor-col-20.piscine .elementor-widget-text-editor::before {
	content: "\6d";
	font-size: 2.8rem;
}
.single-proprietes #content .article-content .details_house .elementor-col-20 .elementor-widget-text-editor p {
	font-size: 0.938rem !important;
	text-transform: uppercase;
	font-weight: 500 !important;
	font-family: var(--font-title) !important;
}


/* SECTION EQUIPEMENTS */
.single-proprietes #content .article-content .equipements .equipement h3::before {
	content: "\67";
	display: block;
	font-family: icomoon;
	color: var(--primary-color);
	font-size: 2.8rem;
	margin-bottom: 10px;
	text-align: center;
	height: 70px;
	display: flex;
	justify-content: center;
	text-transform: lowercase !important;
	align-items: end;
}
.single-proprietes #content .article-content .equipements .equipement.pieces h3::before {
	content: "\6c";
}
.single-proprietes #content .article-content .equipements .equipement.detente h3::before {
	content: "\6d";

}
.single-proprietes #content .article-content .equipements .equipement h4.elementor-tab-title .elementor-accordion-title,
.single-proprietes #content .article-content .equipements .equipement h3 {
	font-size: 0.938rem !important;
	text-transform: uppercase;
	font-weight: 500 !important;
	font-family: var(--font-title) !important;
	color: var(--dark-title-color);
}
.single-proprietes #content .article-content .equipements .equipement h4.elementor-tab-title .elementor-accordion-title {
	color: var(--tercary-color) !important;
	letter-spacing: 0.20em;
	text-decoration: none;
}


/*
	PAGE SERVICES
 */
.page-id-39 #content .services .service_col.elementor-col-25 {
	margin-inline-end: 2% !important;
}
.page-id-39 #content .services .service_col.elementor-col-25 > .elementor-widget-wrap {
	justify-content: end;
}
.page-id-39 #content .services .elementor-inner-section > .elementor-container {
	justify-content: center;
}
.page-id-39 #content .services .elementor-inner-section {
	margin-top: 110px;
}



/*--------- SINGLE ACTU ---------*/
.single-post #content .post-type-post .article-body p + h2,
.single-post #content .post-type-post .article-body ul + h2,
.single-post #content .post-type-post .article-body strong + h2 {
    margin-top: calc(var(--margin-h2) * 1.5);
}

.single-post #content .post-type-post .article-body p + h3,
.single-post #content .post-type-post .article-body ul + h3,
.single-post #content .post-type-post .article-body strong + h3 {
    margin-top: calc(var(--margin-h3) * 1.5);
}
    
.single-post #content .post-type-post .article-body p + h4,
.single-post #content .post-type-post .article-body ul + h4,
.single-post #content .post-type-post .article-body strong + h4 {
    margin-top: calc(var(--margin-h4) * 1.5);
}



/*--------- CONTACT ---------*/
#content .elementor-message {
	border-radius: var(--border-small-radius);
    display: flex;
	font-size: .875rem;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: var(--letter-spacing);
    padding: 16px 24px;
	width: 100%;
    margin: 1.25rem 0 0 0;
}

#content .elementor-message.elementor-message-success {
	background: rgba(var(--alert-success-rgb), .15);
	color: var(--alert-success-color);
}

#content .elementor-message.elementor-message-danger {
	background: rgba(var(--alert-danger-rgb), .15);
	color: var(--alert-danger-color);
}

.elementor-field-group {
	position:relative;
}

.elementor-field-group .elementor-message {
    font-size: .75rem;
	margin: 0;
    padding: .3125rem;
}


/* FORMULAIRE */
#content .elementor-widget-form .elementor-form-fields-wrapper {
	margin: 0 -10px;
}

#content .elementor-widget-form .elementor-field-group {
	padding: 0 10px !important;
}

#content .elementor-widget-form .elementor-field-label {
	font-weight: 500;
    margin-bottom: .625rem;
	padding: 0;
}

#content .elementor-widget-form .elementor-field-group-rgpd {
	margin-bottom: 0 !important;
}

#content .section_contact .elementor-widget-form textarea::placeholder,
#content .section_contact .elementor-widget-form input::placeholder {
	color: var(--tercary-color) !important;
	letter-spacing: 0.15em;
}


/* MAP */
.page-id-46 #content .section_contact .block_map .elementor-widget-open_street_map,
.page-id-46 #content .section_contact .block_map .elementor-widget-container,
.page-id-46 #content .section_contact .block_map .osm-map {
    height: 100%;
}



/*--------- CGU - MENTIONS LÉGALES - POLITIQUE DE CONFIDENTIALITÉ DES DONNÉES ---------*/




 
/* ----------------------------------- */
/*
/* ----------- RESPONSIVE ------------ */
/*
/* ----------------------------------- */
@media screen and (min-width: 1251px) {
	
    /*----- HEADER -----*/	
    /* HEADER MOBILE */

}



@media screen and (max-width: 1750px) {
	/* HOME - SLIDER */
	#content .slider_home .swiper-slide {
		height: 850px;
	}

	/* HOME - PROPRIETES */
	.proprietes_home .propriete .elementor-widget-image::before {
		right: 0px;
	}

	/* HOME - SERVICES */
	#content .services .elementor-col-33,
	#content .services .elementor-col-66 {
		width: 100% !important;
	}
	#content .services .elementor-col-33 {
		order: 0;
	}
	#content .services .elementor-col-66 {
		order: 1;
		margin-top: -50px;
	}
	#content .services .fond.blanc {
		max-width: inherit !important;
		width: 100%;
		padding: 130px 130px 180px 130px;
	}
	#content .services .elementor-col-66 > .elementor-widget-wrap {
		align-content: center;
		justify-content: center;
	}
	#content .services .elementor-col-66 > .elementor-widget-wrap .service.three {
		margin-right: 0;
	}

}


@media screen and (max-width: 1450px) {
	/* HOME - PROPRIETES */
	#content .elementor-top-section .elementor-container > .elementor-col-50.propriete {
		width: 100%;
		margin-top: inherit;
	}
	.proprietes_home .propriete .elementor-widget-image img {
		height: 350px;
	}
	.proprietes_home .propriete .bouton_player {
		top: 195px;
	}
	#content #content-details .proprietes_home .propriete .elementor-widget-button:not(.bouton_player), #content #content-details .proprietes_home .propriete .elementor-widget-text-editor, #content #content-details .proprietes_home .propriete .elementor-widget-heading {
		margin-left: 0 !important;
	}

	/* HOME - LE CONCEPT */
	.concept_home .fond.blanc,
	.single-proprietes #content .article-content .concept_home .fond.marron,
	.concept_home .fond.marron {
		padding: 80px 40px;
	}

	/*
		LES SERVICES
	 */
	body:not(.home) #content .services .service.elementor-widget-call-to-action {
		max-width: initial;
		width: 100%;
		height: 450px;
		margin: 0 !important;
	}
	.page-id-39 #content .services .service_col.elementor-col-25 {
		margin: 1% !important;
		width: 48%;
	}

	/*
		SINGLE PROPRIETE
	 */
	.single-proprietes #content .article-content .section_title::before {
		right: 50px;
	}

}



@media screen and (max-width: 1250px) {


    
    /*----- FOOTER -----*/
	footer#footer .wrapper,
	div#pre-footer .wrapper {		
		grid-template-columns: repeat(2, 1fr);
	}

	/* REASSURANCES */
	#content .small_wrapper.reassurance .elementor-inner-section > .elementor-container .elementor-col-33:not(:last-child) {
		margin-inline-end: 100px;
	}
	#content .small_wrapper.reassurance .elementor-inner-section > .elementor-container .elementor-col-33:not(:last-child)::before {
		right: -50px;
	}


}



@media screen and (min-width: 1141px) {
    
    /*----- CONTACT -----*/
    .page-id-46 #content .section_contact .block_form {
        padding: 50px 0;
    }
}



@media screen and (max-width: 1140px) {
	/* HOME - SLIDER */
	#content .slider_home .swiper-slide .elementor-slide-heading {
		font-size: 2.75rem;
	}
	#content .slider_home .swiper-slide .elementor-slide-description {
		font-size: 1.438rem;
	}
	#content .slider_home .elementor-swiper-button-prev {
		left: 30px;
	}
	#content .slider_home .elementor-swiper-button-next {
		right: 30px;
	}

	/* HOME - LE CONCEPT */
	.concept_home .fond.blanc,
	.concept_home .elementor-col-50:not(.fond) {
		margin: 0 !important;
	}

	/* HOME - LES SERVICES */
	#content .services .service.elementor-widget-call-to-action {
		max-width: initial;
		width: 45%;
		height: 450px;
	}
	#content .services .elementor-col-66 > .elementor-widget-wrap .service.three {
		margin-top: 10px;
	}
	#content .services .fond.blanc {
		margin-top: 0;
	}

	/* REASSURANCES */
	#content .small_wrapper.reassurance .elementor-inner-section > .elementor-container .elementor-col-33 {
		max-width: 100%;
		width: 100%;
	}
	#content .small_wrapper.reassurance .elementor-inner-section > .elementor-container .elementor-col-33:not(:last-child) {
		margin-inline-end: 0px;
	}
	#content .small_wrapper.reassurance > .elementor-container {
		padding-top: 90px;
	}
	#content .small_wrapper.reassurance .elementor-inner-section > .elementor-container .elementor-col-33:not(:last-child)::before {
		right: inherit;
		left: 50%;
		width: 200px;
		height: 1px;
		transform: translateX(-50%);
		top: initial;
		bottom: -40px;
	}
	#content .small_wrapper.reassurance .elementor-inner-section > .elementor-container {
		background: rgba(214, 203, 184, 0.20);
		padding: 30px;
	}
	#content .small_wrapper.reassurance .elementor-inner-section > .elementor-container .elementor-col-33 .elementor-heading-title, #content .small_wrapper.reassurance .elementor-inner-section > .elementor-container .elementor-col-33 .elementor-widget-text-editor p, #content .small_wrapper.reassurance .elementor-inner-section > .elementor-container .elementor-col-33 .elementor-widget-text-editor {
		color: var(--dark-title-color) !important;
	}

	/*
		SINGLE PROPRIETE
	 */
	.single-proprietes #content .article-content .section_title::before {
		width: 180px;
	}
	.single-proprietes #content .article-content .proximite .elementor-swiper-button.elementor-swiper-button-next {
		right: -30px;
		left: inherit;
		top: 50%;
		bottom: inherit;
		transform: translateY(-50%);
	}
	.single-proprietes #content .article-content .proximite .elementor-swiper-button.elementor-swiper-button-prev {
		left: -30px;
		right: inherit;
		top: 50%;
		bottom: inherit;
		transform: translateY(-50%);
	}
	.single-proprietes #content .article-content .proximite .elementor-swiper-button {
		padding: 15px;
	}
	.single-proprietes #content .article-content .proximite .swiper-slide .swiper-slide-inner {
		width: 100%;
		position: relative;
	}
	.single-proprietes #content .article-content .proximite .swiper-slide .swiper-slide-inner .swiper-slide-contents::after {
		display: none;
	}
	.single-proprietes #content .article-content .proximite .swiper-slide {
		padding: 0;
		height: max-content;
	}
	.single-proprietes #content .article-content .proximite .swiper-slide .swiper-slide-bg {
		display: none;
	}

}



@media screen and (max-width: 989px) {
	
	#back-to-top {
		display: none;
	}
}



@media screen and (max-width: 767px) {	
	
    /*----- HEADER -----*/
    .wrapper_header {
		position: relative;
		z-index: 1000;
		-webkit-transition: all .6s cubic-bezier(0.42, 0, 0.58, 1);
		-moz-transition: all .6s cubic-bezier(0.42, 0, 0.58, 1);
		-o-transition: all .6s cubic-bezier(0.42, 0, 0.58, 1);
		transition: all .6s cubic-bezier(0.42, 0, 0.58, 1);
	}
	
	.wrapper_header.show {
		top: var(--header-height);
    	width: 100%;	    
		position: sticky;
		left: 0;
		z-index: 1000;
	}
	
	.wrapper_header.sticky.show {
		top: var(--banner-height);
	}

	.wrapper_header.sticky.show .header {
		background: var(--background-dark);
	}
	
	body.open-menu .wrapper_header,
	.wrapper_header.sticky.hide {
    	-webkit-transition: none;
		-moz-transition: none;
		-o-transition: none;
		transition: none;
	}
	
	body.open-menu .wrapper_header,
	.wrapper_header.hide {
		transform: initial !important;
	}
    
    header #nav-wrapper.menu_mobile .nav-main .wrapper_menu_mobile > ul {
        width: 85%;
        max-width: 85%;
    }
    
    header #nav-wrapper .nav-main ul > li:not(:first-child) {
        margin-top: 1.875rem;
    }
    
    header #nav-wrapper .nav-main .wrapper_menu_mobile > .menu_mobile > ul > li > a {
        font-size: 1.125rem;
    }
    
    header .nav-main ul li.menu-item-has-children > a > span {
        font-size: .3125rem;
        margin-left: 8px;
	}

	/* HOME - SLIDER */
	.slider_home .swiper-slide .elementor-slide-heading::before {
		width: 250px;
	}
	.slider_home .swiper-slide .elementor-slide-heading::after {
		top: 180px;
	}
	#content .slider_home .swiper-slide .elementor-slide-heading {
		font-size: 2.188rem;
	}

	/* HOME - LES SERVICES */
	#content .services .fond.blanc {
		padding: 80px 40px 120px 40px;
	}

	/*
		SINGLE PROPRIETE
	 */
	.single-proprietes #content .article-content .section_title::before {
		right: 50px;
	}
	.single-proprietes #content .article-content .section_title > .elementor-container .accroche p {
		font-size: 2.125rem !important;
	}
	.single-proprietes #content .article-content .swiper-slide .swiper-slide-inner .swiper-slide-contents {
		padding: 80px 40px;
	}

	

}



@media screen and (max-width: 650px) {
	.bouton_ancre {
		display: none;
	}

	#footer .wrapper .column ul {
		flex-flow: column;
	}
	#footer .wrapper .column ul li:not(:first-child) {
		margin-top: 20px;
	}
	#footer .wrapper .column ul li:not(:last-child) {
		margin-right: 0;
	}
	#footer .wrapper .column ul li {
		display: flex;
		justify-content: center;
	}

	/* HOME - LES SERVICES */
	.page-id-39 #content .services .service_col.elementor-col-25,
	#content .services .service.elementor-widget-call-to-action {
		width: 100%;
		margin: 10px 0 !important;
	}

	/*
		SINGLE PROPRIETE
	 */
	.single-proprietes #content .article-content .section_title::before {
		display: none;
	}


}




@media screen and (max-width: 575px) {

    #content .elementor-message::before {
        display: none;
    }
    
    
    /*----- HEADER -----*/
    header #nav-wrapper .nav-main .wrapper_menu_mobile > .menu_mobile > ul > li > a {
        font-size: .9375rem;
    }
    
    header .nav-main ul li.menu-item-has-children > a > span {
        font-size: .25rem;
	}
    
    
    /*----- FOOTER -----*/
    footer#footer .wrapper,
	div#pre-footer .wrapper {
		grid-template-columns: repeat(1, 1fr);
	}
	#content .small_wrapper.reassurance {
		margin-bottom: 0px;
		margin-top: 0;
	}

	/* HOME - SLIDER */
	#content .slider_home .swiper-slide .elementor-slide-heading {
		font-size: 1.25rem;
	}
	#content .slider_home .swiper-slide .elementor-slide-description {
		font-size: 1rem;
	}
	#content .slider_home .elementor-swiper-button-prev {
		left: 15px;
	}
	#content .slider_home .elementor-swiper-button-next {
		right: 15px;
	}
	#content .slider_home .swiper-slide {
		height: 700px;
	}
	.slider_home .swiper-slide .elementor-slide-heading::before {
		width: 180px;
		margin-bottom: 30px;
	}
	.slider_home .swiper-slide .elementor-slide-heading::after {
		display: none;
	}

	/* HOME - PROPRIETES */
	.proprietes_home .propriete .elementor-widget-image::before {
		right: 10px;
		bottom: inherit;
		top: -30px;
		background-color: #ffffffed !important;
		border-radius: 50%;
	}
	#content #content-details .proprietes_home .propriete .elementor-widget-button:not(.bouton_player), #content #content-details .proprietes_home .propriete .elementor-widget-text-editor, #content #content-details .proprietes_home .propriete .elementor-widget-heading {
		max-width: 100%;
	}
	.proprietes_home .propriete .bouton_player {
		top: 230px;
	}

	/*
		SINGLE PROPRIETE
	 */
	.single-proprietes #content .article-content .details_house .elementor-col-20 {
		width: 48% !important;
		margin: 15px 1% !important;
	}
	.single-proprietes #content .article-content .galerie .elementor-main-swiper {
		height: 450px;
	}

}



@media screen and (max-width: 480px) {
	/*
		SINGLE PROPRIETE
	 */
	.single-proprietes #content .article-content .proximite .elementor-swiper-button {
		padding: 10px;
	}
	.single-proprietes #content .article-content .section_title > .elementor-container .accroche p,
	.page #content #content-details .section_title > .elementor-container h1, .single-proprietes #content .article-content .section_title > .elementor-container h1 {
		font-size: 1.875rem !important;
	}

	
}



@media screen and (max-width: 375px) {
	    
	#content .pagination-block .pagination li.prev a span,
	#content .pagination-block .pagination li.next a span {
		display: none;
	}

	.bouton a, .bouton a.bdt-ep-button, #btn_form, .elementor-post__read-more, .elementor-slides .swiper-slide-inner .elementor-slide-button, 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 {
		display: inline-block;
		padding: 18px;
		width: 100%;
	}
	#content .bouton.fleche a {
		width: auto;
	}
	
	/*----- CONTACT -----*/
	/* FORMULAIRE */
	#content .elementor-widget-form .elementor-field-group {
		margin-bottom: 1.25rem;
	}

	.concept_home .fond.blanc,
	.single-proprietes #content .article-content .concept_home .fond.marron, .concept_home .fond.marron,
	.single-proprietes #content .article-content .swiper-slide .swiper-slide-inner .swiper-slide-contents,
	#content .services .fond.blanc,
	.concept_home .fond.marron {
		padding: 40px 20px;
	}
	#content .services .service.elementor-widget-call-to-action {
		height: 300px;
	}

	#content .slider_home .swiper-slide-contents {
		max-width: 100%;
	}

	/*
		SINGLE PROPRIETE
	 */
	.single-proprietes #content .article-content .galerie .elementor-main-swiper {
		height: 300px;
	}
	.single-proprietes #content .article-content .section_title > .elementor-container .accroche p,
	.page #content #content-details .section_title > .elementor-container h1, .single-proprietes #content .article-content .section_title > .elementor-container h1 {
		font-size: 1.25rem !important;
	}
	.single-proprietes #content .article-content .section_title > .elementor-container {
		min-height: 550px;
	}


}



@media screen and (max-width: 300px) {}
