/*
* Theme Name: Inodia
* Description:
* Author: Vincent Michelet - Inodia
* Version: 1.0.0
*/

/*---------- Imports ----------*/
/* Fonts */
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap');

/* 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: .9375rem;
	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: 700 !important;
	line-height: 1.3 !important;
	letter-spacing: 0;
	text-transform: initial;
	position: relative;
}

.center h2,
.center.h2,
.center .h2,
.center.h2 .elementor-heading-title {
	align-items: center;
	text-align: center;
}

.center.h2 .elementor-heading-title {
	position: relative;
}

.center .elementor-widget-container {
	display: flex;
	justify-content: center;
}

.fond_vert_fonce h2,
.fond_vert_fonce .h2,
.fond_vert_fonce .h2 .elementor-heading-title,
.fond_fonce h2,
.fond_fonce .h2,
.fond_fonce .h2 .elementor-heading-title {
	color: var(--light-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(--secondary-color);
	font-family: var(--font-text);
	font-size: var(--h3-font-size);
	font-weight: 700 !important;
	line-height: 1.3 !important;
	letter-spacing: 0;
}

.fond_fonce h3,
.fond_fonce .h3,
.fond_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;
}

.fond_vert_fonce h4,
.fond_vert_fonce .h4,
.fond_vert_fonce .h4 .elementor-heading-title,
.fond_fonce h4,
.fond_fonce .h4,
.fond_fonce .h4 .elementor-heading-title {
	color: var(--light-title-color) !important;
}

h3, .h3 {
	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: var(--dark-text-color) !important;
	font-family: var(--font-text) !important;
	font-size: .9375rem !important;
	font-weight: 400 !important;
	line-height: 1.618 !important;
	letter-spacing: var(--letter-spacing) !important;
}

#content .fond_vert_fonce p,
#content .fond_vert_fonce li,
#content .fond_vert_fonce span,
#content .fond_vert_fonce p b,
#content .fond_vert_fonce p strong,
#content .fond_vert_fonce li strong,
#content .fond_fonce p,
#content .fond_fonce li,
#content .fond_fonce span,
#content .fond_fonce p b,
#content .fond_fonce p strong,
#content .fond_fonce li strong,
#content .fond_fonce .elementor-accordion-content p,
#content .fond_fonce .elementor-accordion-content li,
#content .fond_fonce .elementor-image-hotspot-description p,
#content .fond_fonce .elementor-image-hotspot-description li,
#content .fond_fonce .elementor-tab-content p,
#content .fond_fonce .elementor-tab-content li,
#content .fond_fonce .elementor-text-editor p,
#content .fond_fonce .elementor-text-editor li,
#content .fond_fonce .elementor-toggle-content p,
#content .fond_fonce .elementor-toggle-content li,
#content .fond_fonce .elementor-accordion-content p strong,
#content .fond_fonce .elementor-accordion-content li strong,
#content .fond_fonce .elementor-image-hotspot-description p strong,
#content .fond_fonce .elementor-image-hotspot-description li strong,
#content .fond_fonce .elementor-tab-content p strong,
#content .fond_fonce .elementor-tab-content li strong,
#content .fond_fonce .elementor-text-editor p strong,
#content .fond_fonce .elementor-text-editor li strong,
#content .fond_fonce .elementor-toggle-content p strong,
#content .fond_fonce .elementor-toggle-content li strong {
	color: rgba(var(--light-text-color), .85) !important;
}

a,
a strong,
.fond_vert_fonce a,
.fond_vert_fonce a strong,
.fond_fonce a,
.fond_fonce a strong {
	color: var(--primary-color);
}

a:hover,
a:focus,
a strong:hover,
a strong:focus,
.fond_vert_fonce a:hover,
.fond_vert_fonce a:focus,
.fond_vert_fonce a strong:hover,
.fond_vert_fonce a strong:focus,
.fond_fonce a:hover,
.fond_fonce a:focus,
.fond_fonce a strong:hover,
.fond_fonce a strong:focus {
	color: var(--primary-hover-color);
}

a:active,
a strong:active,
.fond_vert_fonce a:active,
.fond_vert_fonce a strong:active,
.fond_fonce a:active,
.fond_fonce a strong:active {
	color: var(--primary-focus-color);
}

.elementor-widget-posts a.elementor-post__read-more,
.fond_vert_fonce .elementor-widget-posts a.elementor-post__read-more,
.fond_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,
.fond_vert_fonce .elementor-widget-posts a.elementor-post__read-more:hover,
.fond_vert_fonce .elementor-widget-posts a.elementor-post__read-more:focus,
.fond_fonce .elementor-widget-posts a.elementor-post__read-more:hover,
.fond_fonce .elementor-widget-posts a.elementor-post__read-more:focus {
	color: var(--primary-hover-color);
}

.elementor-widget-posts a.elementor-post__read-more:active,
.fond_vert_fonce .elementor-widget-posts a.elementor-post__read-more:active,
.fond_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);
}

.fond_vert_fonce label,
.fond_vert_fonce .label,
.fond_vert_fonce input[type="file" i],
.fond_fonce label,
.fond_fonce .label,
.fond_fonce input[type="file" i] {
	color: var(--light-title-color);
}

input:not([type="file"]):not([type="search"]):not([type="submit"]):not([type="button"]),
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);
	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 var(--dark-title-color) !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(--background-dark) !important;
	color: var(--dark-title-color) !important;
	box-shadow: none !important;
	outline: none !important;
}

.fond_fonce input:not([type="file"]):not([type="search"]):not([type="submit"]):not([type="button"]),
.fond_fonce select,
.fond_fonce textarea,
.fond_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;
}

.fond_fonce input:not([type="file"]):not([type="search"]):not([type="submit"]):not([type="button"]):hover,
.fond_fonce select:hover,
.fond_fonce textarea:hover,
.fond_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;
}

.fond_fonce input:not([type="file"]):not([type="search"]):not([type="submit"]):not([type="button"]):focus,
.fond_fonce select:focus,
.fond_fonce textarea:focus,
.fond_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;
}

.fond_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_grey {
	background: var(--background-grey);
}

.fond_vert {
	background: var(--background-vert);
}

.fond_vert_fonce {
	background: var(--background-vert-fonce);
}

.fond_texture {
	background: var(--background-texture);
	background-size: cover !important;
}

.fond_blanc {
	background: var(--background-color);
}


/* Dropdown */
select {
	color: rgba(var(--dark-title-color), .65) !important;
}

.fond_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 .fond_fonce .elementor-widget-form .elementor-field-type-upload > label {
	background: var(--background-color);
	color: var(--primary-color);
}

#content .fond_fonce .elementor-widget-form .elementor-field-type-upload > label:hover,
#content .fond_fonce .elementor-widget-form .elementor-field-type-upload > label:focus {
	background: var(--primary-hover-light);
}

#content .fond_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);
}

.post-type-archive #content #content-details {
	margin-bottom: 0;
}

#content #breadcrumb {
	margin-bottom: var(--margin-h1);
}

#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_fonce,
#content .elementor-top-section.fond_texture,
#content .elementor-top-section.fond_blanc {
	padding: 6.25rem 0;
}

#content .elementor-top-section.fond_fonce:last-child,
#content .elementor-top-section.fond_texture:last-child {
	margin-bottom: 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,
#content .elementor-inner-section + .elementor-widget-button {
	margin-top: var(--margin-h2);
}

#content .elementor-widget-heading.h1 + .elementor-inner-section {
	margin-top: var(--margin-h1);
}

#content .elementor-widget + .elementor-widget-heading.no_margin,
#content .elementor-widget-heading + .elementor-widget.elementor-widget-heading {
	margin-top: 0 !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 .elementor-widget-wrap {
	margin: -.625rem -7px 0;
}

#content .block_boutons .bouton {
	width: auto;
	margin: .625rem 7px 0;
}


/* BOUTONS */
.bouton {
	border: none;
}

.block_boutons {
	margin-top: 2.5rem;
}

.block_boutons.no_margin {
	margin-top: 0;
}

.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;
}

.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: var(--border-radius) !important;
	color: var(--dark-title-color) !important;
	cursor: pointer;
	font-family: var(--font-text);
	font-size: .875rem;
	font-weight: 700 !important;
	line-height: 1.2;
	letter-spacing: var(--letter-spacing);
	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: 16px 45px;
}

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;
	color: 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-lightbox.icomoon a {
	background: transparent;
	border-radius: 0;
	padding: 0;
}

.bdt-ep-button:after {
	display: none !important;
}

.center .bouton {
	display: flex;
	justify-content: center;
}


/* BOUTON BLANC */

.bouton.blanc a,
.bouton.primary a,
.elementor-post__read-more,
.elementor-slides .swiper-slide-inner .elementor-slide-button,
.fond_fonce .bouton.blanc a,
.fond_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(--background-color) !important;
}


.bouton.blanc a:hover,
.bouton.blanc 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,
.fond_fonce .bouton.blanc a:hover,
.fond_fonce .bouton.blanc a:focus,
.fond_fonce .bouton.primary a:hover,
.fond_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-color) !important;
	color: var(--light-title-color) !important;
}
.bouton.blanc a:hover span {
	color: var(--light-title-color) !important;
}


.bouton.blanc a:active,
.bouton.primary a:active,
.elementor-post__read-more:active,
.elementor-slides .swiper-slide-inner .elementor-slide-button:active,
.fond_fonce .bouton.blanc a:active,
.fond_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(--secondary-color) !important;
}


/* BOUTON NOIR */
.bouton.noir a {
	background: var(--dark-title-color);
}

.fond_fonce .bouton.noir a {
	background: var(--light-title-color);
}

.bouton.noir a:hover,
.bouton.noir a:focus {
	background: rgba(var(--dark-text-color), .85);
}

.fond_fonce .bouton.noir a:hover,
.fond_fonce .bouton.noir a:focus {
	background: rgba(var(--light-text-color), .85);
}

.bouton.noir a:active {
	background: rgba(var(--dark-text-color), .75);
}

.fond_fonce .bouton.noir a:active {
	background: rgba(var(--light-text-color), .75);
}


/* BOUTON CONTOUR BLANC */
#btn_form,
.bouton.contour.blanc a,
.fond_fonce .bouton.contour.blanc a {
	background: transparent;
	border: var(--border-width) solid var(--background-dark) !important;
}

.bouton.contour.blanc a span,
.fond_fonce .bouton.contour.blanc a span {
	color: var(--background-dark) !important;
}

#btn_form:hover,
#btn_form:focus,
.bouton.contour.blanc a:hover,
.bouton.contour.blanc a:focus,
.fond_fonce .bouton.contour.blanc a:hover,
.fond_fonce .bouton.contour.blanc a:focus {
	background: var(--primary-color);
	border: var(--border-width) solid transparent !important;
}

#btn_form:hover span,
#btn_form:focus span,
.bouton.contour.blanc a:hover span,
.bouton.contour.blanc a:focus span,
.fond_fonce .bouton.contour.blanc a:hover span,
.fond_fonce .bouton.contour.blanc a:focus span {
	color: var(--light-title-color) !important;
}

#btn_form:active,
.bouton.contour.blanc a:active,
.fond_fonce .bouton.contour.blanc a:active {
	border: var(--border-width) solid transparent;
	background: var(--primary-hover-color);
}

#btn_form:active span,
.bouton.contour.blanc a:active span,
.fond_fonce .bouton.contour.blanc 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;
}

.fond_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,
.fond_fonce .bouton.contour.noir a span {
	color: var(--light-title-color) !important;
}

.bouton.contour.noir a span,
.fond_fonce .bouton.contour.noir a:hover span,
.fond_fonce .bouton.contour.noir a:focus span,
.fond_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;
}

.fond_fonce .bouton.contour.noir a:hover,
.fond_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);
}

.fond_fonce .bouton.contour.noir a:active {
	border: var(--border-width) solid transparent;
	background: rgba(var(--light-text-color), .85);
}


/* BOUTON CONTOUR VERT */
.bouton.contour.vert a {
	background: transparent;
	border: var(--border-width) solid var(--primary-color) !important;
}

.fond_fonce .bouton.contour.vert a {
	background: transparent;
	border: var(--border-width) solid var(--primary-color) !important;
}

.bouton.contour.vert a:hover span,
.bouton.contour.vert a:focus span,
.bouton.contour.vert a:active span,
.fond_fonce .bouton.contour.vert a span {
	color: var(--primary-color) !important;
}

#content .bouton.contour.vert a span,
.fond_fonce .bouton.contour.vert a:hover span,
.fond_fonce .bouton.contour.vert a:focus span,
.fond_fonce .bouton.contour.vert a:active span {
	color: var(--primary-color) !important;
}

.bouton.contour.vert a:hover,
.bouton.contour.vert a:focus {
	background: var(---primary-color);
	border: var(--border-width) solid transparent !important;
}

.fond_fonce .bouton.contour.vert a:hover,
.fond_fonce .bouton.contour.vert a:focus {
	background: var(--primary-color);
	border: var(--border-width) solid transparent !important;
}

#content .bouton.contour.vert a:hover span,
.fond_fonce .bouton.contour.vert a:hover span {
	color: var(--light-title-color) !important;
}

.bouton.contour.vert a:active {
	border: var(--border-width) solid transparent;
	background: rgba(var(--dark-text-color), .85);
}

.fond_fonce .bouton.contour.vert a:active {
	border: var(--border-width) solid transparent;
	background: rgba(var(--light-text-color), .85);
}



/*--------- 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);
}

.post-type-archive #content-details .posts-list {
	display: flex;
	flex-direction: column;
}

.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,
#content .pagination-block .pagination li a span {
	color: var(--dark-title-color);
	-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 .pagination-block .pagination li a:hover,
#content .pagination-block .pagination li a:focus,
#content .pagination-block .pagination li a:hover span,
#content .pagination-block .pagination li a:focus span {
	color: var(--primary-color);
}

#content .pagination-block .pagination li a:active,
#content .pagination-block .pagination li a:active span {
	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: 1.25rem;
	width: 45px;
	height: 49px;
	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-vert);
	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;
}


/* 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{
	background: transparent;
	position: relative;
	z-index: 5;
}

header .wrapper {
	position: relative;
	padding: 35px 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: 57px;
	-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(--dark-title-color);
	font-family: var(--font-text);
	font-size: 0.813rem;
	font-weight: 700;
	text-transform: uppercase;
	white-space: nowrap;
	letter-spacing: var(--letter-spacing);
}

header .nav-main ul li.resa a {
	color: var(--secondary-color);
}

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 {
	font-size: .375rem;
	margin-left: 8px;
	-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 ul li a:hover,
header .nav-main ul li a:focus,
header .nav-main ul li.menu-item-has-children > a:hover > span,
header .nav-main ul li.menu-item-has-children > a:focus > span {
	color: var(--primary-color) !important;
}

header .nav-main ul li a:active,
header .nav-main ul li.menu-item-has-children > a:active > span {
	color: var(--primary-hover-color) !important;
}

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-color);
	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:last-child > ul {
	left: initial;
	right: -20px;
}

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: 6px 0;
	padding: 0 20px;
	line-height: 1.1;
}

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 {
	white-space: nowrap;
	line-height: 1.1;
}

header #nav-wrapper ul > li.menu-item-has-children > a > span {
	margin-left: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 30px;
	height: 30px;
	position: relative;
}


/* Mobile navigation */
header .toggle-nav{
	height: 25px;
	width: 35px;
	flex-direction: column;
	justify-content: space-between;
	background: none;
	border: 0;
	cursor: pointer;
	padding: 0;
}

header #nav-wrapper .toggle-nav {
	position: absolute;
	top: 40px;
	right: calc(7.5% - 12px);
}

header .toggle-nav .line{
	display: block;
	height: 3px;
	width: 94%;
	border-radius: 10px;
	background: var(--primary-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);
}



/*--------- FOOTER ---------*/
#pre-footer {
	background: var(--background-color);
}


#post-footer {
	background: var(--background-socket);
}


/* PRE-FOOTER */
#pre-footer{
	color: var(--light-title-color);
	padding: 80px 0;
}

#footer{
	background: var(--background-dark);
	color: var(--light-title-color);
	padding: 75px 0 30px 0;
}

#footer .wrapper {
	display: grid;
	grid-template-columns: 1fr;
	grid-row-gap: 60px;
	grid-column-gap: 0;
}

#pre-footer .wrapper {
	display: grid;
	grid-template-columns: initial;
	grid-row-gap: 0px;
	grid-column-gap: 0px;
}

#pre-footer .elementor-headline-animation-type-slide-down {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

#pre-footer .elementor-headline-animation-type-slide-down .elementor-headline-text-wrapper {
	padding: 0;
}

#pre-footer .elementor-headline-animation-type-slide-down .elementor-headline-plain-text:first-child {
	font-weight: 800;
	color: var(--dark-title-color);
}

#pre-footer .elementor-headline-animation-type-slide-down .elementor-headline-plain-text:last-child {
	order: -1;
	width: 100%;
	color: var(--dark-title-color);
	line-height: 1;
	font-size: 1.875rem;
}

#pre-footer .elementor-headline-animation-type-slide-down .elementor-headline-dynamic-wrapper {
	margin-left: 10px;
}

#pre-footer .elementor-headline-animation-type-slide-down .elementor-headline-dynamic-wrapper span {
	color: var(--secondary-color);
	font-weight: 800;
}

#pre-footer .cta .bouton.contour.blanc {
	margin-top: 30px;
}

#pre-footer .cta .elementor-widget-animated-headline::before {
	content: "\75";
	display: block;
	font-family: icomoon;
	font-size: 2.2rem;
	color: var(--primary-hover-color);
	margin-bottom: 20px;
	text-align: center;
}

#pre-footer {
	overflow: hidden;
	position: relative;
}

#pre-footer::before {
	content: "";
	position: absolute;
	aspect-ratio: 241 / 221;
	width: 241px;
	height: auto;
	background: url(/public/themes/inodia/static/img/buisson_vert.svg) no-repeat;
	background-size: contain;
	display: block;
	pointer-events: none;
	bottom: -100px;
	left: 200px;
	z-index: 20;
	transform: rotate(15deg);
}

#pre-footer::after {
	content: "";
	position: absolute;
	aspect-ratio: 197 / 175;
	width: 140px;
	height: auto;
	background: url(/public/themes/inodia/static/img/buisson_duo.svg) no-repeat;
	background-size: contain;
	display: block;
	pointer-events: none;
	bottom: 120px;
	right: 100px;
	z-index: 20;
}


#footer .wrapper .column a:not(.eventPhone) {
	display: table;
	margin: 0 auto;
}

#footer .wrapper .column p {
	text-align: center;
	text-transform: uppercase;
	line-height: 2;
}

#footer .wrapper .column p.phone {
	color: var(--primary-color) !important;
}

#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#menu-menu-footer-1 {
	list-style: none;
	padding: 0;
	display: flex;
	justify-content: center;
}

#footer .wrapper .column ul li {
	margin-left: 40px;
}

#footer .wrapper .column ul li:first-child {
	margin-left: 0px;
}

#footer .wrapper .column ul li a,
#pre-footer .wrapper .column ul li a {
	color: var(--light-title-color);
	font-size: .875rem;
	text-transform: uppercase;
}

#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);
}

#pre-footer .wrapper .column:last-child {
	position: fixed;
	top: 50%;
	transform: translateY(-50%);
	right: 10px;
	z-index: 500;
}

#pre-footer .wrapper .column ul li {
	background: var(--background-dark);
	padding: 0px;
	margin-bottom: 10px;
	border-radius: var(--border-radius);
	width: 45px;
	height: 45px;
	list-style: none;
}

#pre-footer .wrapper .column ul li a {
	font-size: 18px;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

#pre-footer .wrapper .column ul li:hover {
	background: var(--secondary-color);
}

#pre-footer .wrapper .column ul li a:hover {
	color: var(--light-title-color);
}

#footer #custom_html-2 {
	position: fixed;
	right: 75px;
	bottom: 20px;
	z-index: 50;
	display: none !important;
}

#footer #custom_html-2 .bouton.orange {
	background: var(--secondary-color);
	border-radius: var(--border-radius);
}

#footer #custom_html-2 .bouton.orange:hover {
	background: var(--primary-color);
}

#footer #custom_html-2 .bouton.orange a {
	color: var(--light-title-color) !important;
	position: relative;
	padding-left: 60px;
}

#footer #custom_html-2 .bouton.orange a::after {
	content: "\7d";
	display: block;
	position: absolute;
	font-family: icomoon;
	font-size: 1rem;
	font-weight: 100 !important;
	line-height: 1;
	left: 35px;
	top: 13px;
	text-transform: lowercase !important;
}


/* POST FOOTER */
#post-footer {
	padding: 15px 0 80px 0;
}

#post-footer p,
#post-footer a {
	text-transform: uppercase;
	font-weight: 300;
	letter-spacing: 0.17em;
	font-size: 0.875rem !important;
	color: var(--primary-color) !important;
}



/*--------- HOMEPAGE ---------*/
/*
	SECTION LITTLE TXT/IMG
 */
#content .block_txt_img.little {
	max-width: 1350px;
	margin: 0 auto;
}

.home #content .block_txt_img.little {
	max-width: 1050px;
	margin: 0 auto;
}

/*
	SECTION FULL
 */
#content #content-details .full .section_interne .fond_fonce {
	margin: 0 !important;
	width: 33% !important;
	padding: 95px 60px 95px 85px;
}

#content #content-details .full .section_interne .fond_fonce .h2 {
	margin: 0 !important;
}

#content #content-details .full .section_interne .fond_fonce .h2 p {
	font-size: 3.75rem !important;
	line-height: 1.1 !important;
	font-weight: 700 !important;
	color: var(--primary-color) !important;
}

#content #content-details .full .section_interne .fond_fonce .h2 p::after {
	content: "\6a";
	display: block;
	font-family: icomoon;
	font-size: 4.5rem;
	color: var(--primary-color);
	margin-top: 30px;
	text-align: right;
	margin-right: 90px;
}

#content #content-details .full.presentation .fond_fonce .elementor-widget-wrap {
	align-content: center;
}

#content #content-details .full.presentation .block_txt .elementor-text-editor::after {
	content: "\6a";
	display: block;
	font-family: icomoon;
	font-size: 4.5rem;
	color: var(--primary-color);
	margin-top: 30px;
	text-align: right;
	margin-right: 120px;
	margin-left: auto;
}

#content #content-details .full .section_interne .fond_fonce .h2 p strong {
	line-height: 1.1;
	color: var(--background-grey) !important;
}

#content #content-details .full .section_interne.types_hebergements {
	padding: 90px 90px 90px 0;
}

.home #content #content-details .full .section_interne.types_hebergements {
	padding: 90px;
}

#content #content-details .full .section_interne.types_hebergements .fond_grey,
#content #content-details .full .section_interne.types_hebergements .fond_vert {
	margin: 1% auto !important;
	width: 31% !important;
	padding: 30px;
}

.home #content #content-details .full .section_interne .fond_vert {
	margin: 0 !important;
	width: 22.33% !important;
	padding: 30px 0;
}

#content #content-details .full.presentation .section_interne .fond_fonce .elementor-widget-wrap,
#content #content-details .full.presentation .section_interne .fond_vert .elementor-widget-wrap {
	align-self: center;
}

.home #content #content-details .full.presentation .section_interne .fond_vert.one .elementor-widget-wrap {
	margin-left: 30%;
}

.home #content #content-details .full.presentation .section_interne .fond_vert.three .elementor-widget-wrap {
	margin-right: 30%;
}

#content #content-details .full.presentation .section_interne .fond_vert p {
	color: var(--light-title-color) !important;
	text-transform: uppercase;
	font-weight: 700 !important;
	font-size: 1.125rem !important;
	letter-spacing: var(--letter-spacing-h1) !important;
	line-height: 1.2 !important;
}

#content #content-details .full.presentation .section_interne .fond_vert p:before {
	content: "";
	aspect-ratio: 140 / 100;
	width: 140px;
	height: auto;
	background: url(/public/themes/inodia/static/img/before_mariage.svg) no-repeat;
	background-size: contain;
	display: block;
	margin: 0 auto;
	pointer-events: none;
	margin-bottom: 30px;
}

#content #content-details .full.presentation .section_interne .fond_vert.two p:before {
	background: url(/public/themes/inodia/static/img/before_hebergements.svg) no-repeat;
}

#content #content-details .full.presentation .section_interne .fond_vert.three p:before {
	background: url(/public/themes/inodia/static/img/before_evenements.svg) no-repeat;
}

/* PICTOS HEBERGEMENTS */

#content #content-details .full.presentation .section_interne .fond_vert.roulottes p:before {
	background: url(/public/themes/inodia/static/img/picto_roulotte.svg) no-repeat;
	background-size: contain;
}

#content #content-details .full.presentation .section_interne .fond_vert.chambre p:before {
	background: url(/public/themes/inodia/static/img/picto_chambre.svg) no-repeat;
	background-size: contain;
}

#content #content-details .full.presentation .section_interne .fond_vert.cottage p:before {
	background: url(/public/themes/inodia/static/img/picto_cottage.svg) no-repeat;
	background-size: contain;
}

#content #content-details .full.presentation .section_interne .fond_vert.gites p:before {
	background: url(/public/themes/inodia/static/img/picto_gite.svg) no-repeat;
	background-size: contain;
}

#content #content-details .full.presentation .section_interne .fond_vert.studio p:before {
	background: url(/public/themes/inodia/static/img/picto_studio.svg) no-repeat;
	background-size: contain;
}

#content #content-details .full.presentation .section_interne .fond_vert.camping p:before {
	background: url(/public/themes/inodia/static/img/picto_camping.svg) no-repeat;
	background-size: contain;
}


/*
	SLIDER
 */
#content .slider_home::after {
	content: "\75";
	display: block;
	position: absolute;
	font-family: icomoon;
	font-size: 4.2rem;
	right: 140px;
	top: 10px;
	color: var(--primary-color);
	z-index: 1;
}

#content .slider_home::before {
	content: "";
	position: absolute;
	aspect-ratio: 197 / 175;
	width: 197px;
	height: auto;
	background: url(/public/themes/inodia/static/img/buisson_duo.svg) no-repeat;
	background-size: contain;
	display: block;
	pointer-events: none;
	bottom: 50px;
	right: 430px;
	z-index: 2;
}

#content .slider_home .elementor-swiper-button {
	opacity: 1;
	height: 50px;
	width: 50px;
	left: -25px;
}

#content .slider_home .elementor-swiper-button-prev {
	top: calc(50% + 27px);
	right: initial;
}

#content .slider_home .elementor-swiper-button-next {
	top: calc(50% - 27px);
}

#content .slider_home .elementor-swiper-button-next .eicon-chevron-right,
#content .slider_home .elementor-swiper-button-prev .eicon-chevron-left {
	font-family: icomoon !important;
	color: var(--dark-title-color);
	height: 100%;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 18px;
	background: var(--background-grey);
}

#content .slider_home .elementor-swiper-button-next .eicon-chevron-right:hover,
#content .slider_home .elementor-swiper-button-prev .eicon-chevron-left:hover {
	background: var(--background-vert);
	color: var(--light-title-color);
}

#content .slider_home .eicon-chevron-left:before {
	content: "\64";
}

#content .slider_home .eicon-chevron-right:before {
	content: "\63";
}

#content .slider_home .swiper-slide-inner {

}

#content .slider_home .swiper-slide-inner::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: radial-gradient(30.78% 30.78% at 50% 50%, #3B3F2C 32.29%, rgba(59, 63, 44, 0) 100%);
	mix-blend-mode: hard-light;
	z-index: 0;
}

#content .slider_home .swiper-slide-contents {
	z-index: 1;
}

#content .slider_home .elementor-slide-description {
	font-size: 2.5rem;
	line-height: .8;
	position: relative;
	font-family: var(--font-text) !important;
	margin-bottom: 50px;
}

#content .slider_home .elementor-slide-description::after {
	content: "\69";
	display: block;
	font-family: icomoon;
	font-size: 1.3rem;
	color: var(--primary-color);
	margin-top: 10px;
}

#content .slider_home .elementor-slide-description {
	color: var(--background-color);
	font-weight: 200 !important;
}

#content .slider_home .elementor-slide-description span {
	color: var(--secondary-color);
}

#content .slider_home .elementor-slide-description strong  {
	font-size: 4.75rem;
	font-family: var(--font-title) !important;
	color: var(--background-color);
}

.home_h1_title {
	padding: 40px 0;
}

.home_h1_title h1 {
	font-family: var(--font-text);
	font-size: 1.875rem;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: var(--letter-spacing-h1);
}

/* MARIAGES */

#content .mariages .block_txt_img.little .block_img::before {
	content: "\79";
	display: block;
	position: absolute;
	font-family: icomoon;
	font-size: 15rem;
	left: -8rem;
	bottom: 50px;
	color: var(--background-before);
}

.home #content .mariages .block_txt_img.little .block_img::before {
	content: "\79";
	display: block;
	position: absolute;
	font-family: icomoon;
	font-size: 25rem;
	left: -16rem;
	bottom: -50px;
	color: var(--background-before);
}

#content .mariages .block_txt_img.little .block_img::after {
	content: "\75";
	display: block;
	position: absolute;
	font-family: icomoon;
	font-size: 2rem;
	right: -3.3rem;
	top: 50px;
	color: var(--primary-color);
	z-index: 10;
}

.home #content .mariages .block_txt_img.little .block_txt::after {
	content: "\79";
	display: block;
	position: absolute;
	font-family: icomoon;
	font-size: 4rem;
	right: 2rem;
	top: 40px;
	color: var(--background-before);
	z-index: 10;
}

/* NOS HEBERGEMENTS */
#content .hebergements .fond_fonce.right.txt {
	left: 200px;
	z-index: 50;
	max-height: 475px;
	max-width: auto;
	padding: 75px;
}

#content .hebergements .fond_fonce.right.txt::before {
	content: "\69";
	display: block;
	position: absolute;
	font-family: icomoon;
	font-size: 2rem;
	left: -3.3rem;
	top: 50px;
	color: var(--primary-color);
	z-index: 10;
}

#content .hebergements .fond_fonce.right.txt::after {
	content: "\79";
	display: block;
	position: absolute;
	font-family: icomoon;
	font-size: 2.5rem;
	right: -1.75rem;
	bottom: 40px;
	color: var(--primary-color);
}

#content .hebergements .fond_fonce.right.txt .elementor-element-populated::after {
	content: "\79";
	display: block;
	position: absolute;
	font-family: icomoon;
	font-size: 1.3rem;
	right: -8rem;
	bottom: 00px;
	color: var(--primary-hover-color);
}

#content .hebergements .right .elementor-widget-wrap {
	align-self: center;
}

#content .hebergements .right .elementor-widget-wrap p {
	text-align: right;
}

#content .hebergements .fond_fonce.right.txt .elementor-widget-wrap .elementor-button-wrapper,
#content .hebergements .fond_fonce.right.txt .elementor-widget-wrap .elementor-heading-title {
	align-items: flex-end;
}

#content .hebergements .carousel {
	position: absolute;
	width: 100% !important;
	height: 100%;
}

#content .hebergements .carousel .elementor-element-populated::before {
	content: "";
	position: absolute;
	aspect-ratio: 237 / 347;
	width: 210px;
	height: auto;
	background: url(/public/themes/inodia/static/img/arbre.svg) no-repeat;
	background-size: contain;
	display: block;
	pointer-events: none;
	bottom: 0;
	right: 120px;
	z-index: 20;
}

#content .hebergements .carousel .elementor-widget-image-carousel,
#content .hebergements .carousel .elementor-widget-container .elementor-image-carousel-wrapper .swiper-slide-inner,
#content .hebergements .carousel .elementor-widget-container .elementor-image-carousel-wrapper,
#content .hebergements .carousel .elementor-widget-container {
	width: 100%;
	height: 100%;
	max-height: 475px;
}

#content .hebergements .carousel img {
	width: 100%;
	height: 100%;
	max-height: 475px;
	object-fit: cover;
}

/* ENTREPRISES */
#content .entreprises .block_txt_img.little .block_img::before {
	content: "\79";
	display: block;
	position: absolute;
	font-family: icomoon;
	font-size: 20rem;
	right: -11rem;
	top: -50px;
	color: var(--background-before);
}

#content .entreprises .block_txt_img.little .block_img::after {
	content: "";
	position: absolute;
	aspect-ratio: 197 / 175;
	width: 197px;
	height: auto;
	background: url(/public/themes/inodia/static/img/buisson_duo.svg) no-repeat;
	background-size: contain;
	display: block;
	pointer-events: none;
	bottom: 40px;
	left: -120px;
	z-index: 20;
}

#content .entreprises .block_txt_img.little .block_img .elementor-element-populated::after {
	content: "\79";
	display: block;
	position: absolute;
	font-family: icomoon;
	font-size: 2.3rem;
	left: -9rem;
	bottom: 30px;
	color: var(--background-before);
	z-index: 10;
}

#content .entreprises::before {
	content: "\79";
	display: block;
	position: absolute;
	font-family: icomoon;
	font-size: 2.3rem;
	right: 270px;
	bottom: 50%;
	color: var(--background-before);
	z-index: 10;
}

#content .entreprises::after {
	content: "";
	position: absolute;
	aspect-ratio: 184 / 203;
	width: 184px;
	height: auto;
	background: url(/public/themes/inodia/static/img/before_paon.svg) no-repeat;
	background-size: contain;
	display: block;
	pointer-events: none;
	bottom: 40px;
	right: 130px;
	z-index: 20;
}

/* LE DOMAINE */
#content .domaine .fond_fonce.right.txt {
	left: 200px;
	z-index: 50;
	max-height: 475px;
	max-width: auto;
	padding: 75px;
}
#content .domaine .right .elementor-widget-wrap {
	align-self: center;
}

#content .domaine .right .elementor-widget-wrap p {
	text-align: right;
}

#content .domaine .fond_fonce.right.txt .elementor-widget-wrap .elementor-button-wrapper,
#content .domaine .fond_fonce.right.txt .elementor-widget-wrap .elementor-heading-title {
	align-items: flex-end;
}

#content .domaine .fond_fonce.right.txt::before {
	content: "\69";
	display: block;
	position: absolute;
	font-family: icomoon;
	font-size: 2rem;
	right: -3.3rem;
	top: 50px;
	color: var(--primary-color);
	z-index: 10;
}

#content .domaine .carousel {
	position: absolute;
	width: 100% !important;
	height: 100%;
}

#content .domaine .carousel .elementor-widget-image-carousel,
#content .domaine .carousel .elementor-widget-container .elementor-image-carousel-wrapper .swiper-slide-inner,
#content .domaine .carousel .elementor-widget-container .elementor-image-carousel-wrapper,
#content .domaine .carousel .elementor-widget-container {
	width: 100%;
	height: 100%;
	max-height: 475px;
}

#content .domaine .carousel img {
	width: 100%;
	height: 100%;
	max-height: 475px;
	object-fit: cover;
}

#content .domaine .carousel .elementor-widget-icon {
	position: absolute;
	z-index: 60;
	width: 115px;
	height: 115px;
	bottom: 80px;
	right: 620px;
}

#content .domaine .carousel .elementor-widget-icon .elementor-widget-container {
	position: relative;
}

#content .domaine .carousel .elementor-widget-icon .elementor-widget-container::before {
	content: "";
	position: absolute;
	aspect-ratio: 179 / 179;
	width: 179px;
	height: auto;
	background: url(/public/themes/inodia/static/img/texte_bouton.svg) no-repeat;
	background-size: contain;
	display: block;
	pointer-events: none;
	top: 50%;
	left: 50%;
	z-index: 20;
	animation: rotation 20s linear infinite;
}

@keyframes rotation {
	from {
		transform: translate(-50%, -50%) rotate(0deg);
	}
	to {
		transform: translate(-50%, -50%) rotate(359deg);
	}
}

#content .domaine .carousel .elementor-widget-icon svg {
	width: 100%;
	height: 100%;
}



/*--------- 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);
}


/*
	ARCHIVES HEBERGEMENTS
 */
.post-type-archive #content #content-details .posts-list {
	padding: 6.5rem 0 9.688rem 0;
}

.post-type-archive #content h1.elementor-heading-title::before {
	content: "";
	aspect-ratio: 140 / 100;
	width: 140px;
	height: auto;
	background: url(/public/themes/inodia/static/img/picto_roulotte.svg) no-repeat;
	background-size: contain;
	display: block;
	margin: 0 auto;
	pointer-events: none;
	margin-bottom: 30px;
}

.post-type-archive.post-type-archive-roulottes #content h1.elementor-heading-title::before {
	background: url(/public/themes/inodia/static/img/picto_roulotte.svg) no-repeat;
	background-size: contain;
}

.post-type-archive.post-type-archive-chambres-privees #content h1.elementor-heading-title::before {
	background: url(/public/themes/inodia/static/img/picto_chambre.svg) no-repeat;
	background-size: contain;
}

.post-type-archive.post-type-archive-cottages #content h1.elementor-heading-title::before {
	background: url(/public/themes/inodia/static/img/picto_cottage.svg) no-repeat;
	background-size: contain;
}

.post-type-archive.post-type-archive-gites #content h1.elementor-heading-title::before {
	background: url(/public/themes/inodia/static/img/picto_gite.svg) no-repeat;
	background-size: contain;
}

.post-type-archive.post-type-archive-lodges #content h1.elementor-heading-title::before {
	background: url(/public/themes/inodia/static/img/picto_studio.svg) no-repeat;
	background-size: contain;
}

.post-type-archive.post-type-archive-camping #content h1.elementor-heading-title::before {
	background: url(/public/themes/inodia/static/img/picto_camping.svg) no-repeat;
	background-size: contain;
}

.post-type-archive #content #content-details {
	position: relative;
	overflow: hidden;
}

.post-type-archive #content #content-details::before {
	content: "\79";
	display: block;
	position: absolute;
	font-family: icomoon;
	font-size: 115rem;
	left: 50%;
	transform: translateX(-50%);
	top: 100px;
	color: var(--background-before);
	z-index: 0;
}

.post-type-archive #content #content-details .h4 p {
	font-size: var(--h4-font-size) !important;
}

.post-type-archive #content #content-details article.tease-cpt {
	max-width: 1450px;
	width: 100%;
	margin: 0 auto;
	border-radius: var(--border-radius-cpt);
	background: #FFF;
	box-shadow: 0px 4px 7px 0px rgba(38, 44, 17, 0.15);
	padding: 30px;
	z-index: 1;
	position: relative;
}

.post-type-archive #content #content-details article.tease-cpt::before {
	content: "\75";
	display: block;
	position: absolute;
	font-family: icomoon;
	font-size: 2.5rem;
	color: var(--primary-hover-color);
	top: 50%;
	transform: translateY(-50%) rotate(-90deg);
	left: -70px;
}

.post-type-archive #content #content-details article.tease-cpt h2.h2::after {
	content: "\6c";
	display: block;
	font-family: icomoon;
	font-size: 1rem;
	color: var(--dark-title-color);
}

.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_img {
	width: 590px;
	margin-right: 50px;
}

.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_img .owl-next,
.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_img .owl-prev {
	background: transparent;
	border: 0;
	font-family: icomoon !important;
	position: relative;
}

.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_img .owl-nav {
	position: relative;
	margin-top: 40px;
}

.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_img .owl-nav::after,
.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_img .owl-nav::before {
	content: "";
	display: block;
	position: absolute;
	background: var(--background-vert-fonce);
	width: 35%;
	height: 1px;
	top: 50%;
	transform: translateY(-50%);
}

.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_img .owl-nav::after {
	right: 50px;
}

.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_img .owl-nav::before {
	left: 50px;
}

.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_img .owl-next span,
.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_img .owl-prev span {
	font-family: icomoon !important;
	color: var(--background-vert-fonce);
	font-size: 4rem;
	cursor: pointer;
	line-height: 0;
}

.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt {
	width: calc(100% - 640px);
	padding: 0;
}

.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt h2 {
	margin-top: 40px;
}

.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .txt_hebergement {
	margin-bottom: 30px;
}

.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options {
	display: flex;
	margin-top: 30px;
}

.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options.le_petit .title {
	position: relative;
}

.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options.le_petit .title span {
	font-weight: 600 !important;
	color: var(--primary-color) !important;
	margin-left: 3px;
	font-size: 25px !important;
	line-height: 0;
}

.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options.le_petit .title::before {
	content: "\79";
	display: block;
	position: absolute;
	font-family: icomoon;
	font-size: 1.4rem;
	left: 65px;
	top: 10px;
	transform: translateY(-50%);
	color: var(--background-before);
	z-index: -1;
}

.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options .title {
	max-width: 110px;
	width: 100%;
	margin-right: 30px;
}

.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options .title strong {
	color: var(--primary-color);
}

.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options.couchages .title {
	display: flex;
	align-content: center;
	flex-wrap: wrap;
}

.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options .texte {
	width: cal(100% - 140px);
}

.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options.capacite .texte {
	position: relative;
	margin-left: 30px;
}

.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options.capacite .texte::before {
	content: "";
	display: block;
	position: absolute;
	background: url(/public/themes/inodia/static/img/before_capacite.svg) no-repeat;
	background-size: contain;
	aspect-ratio: 26 / 26;
	width: 20px;
	height: auto;
	left: -30px;
	pointer-events: none;
}

.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options .lits {
	max-width: 120px;
	display: block;
	text-align: center;
	margin-right: 30px;
	position: relative;
}

.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options .lits strong {
	font-weight: 600 !important;
}

.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options .lits {
	max-width: 90px;
}

.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options .lits::after {
	content: "\79";
	display: block;
	position: absolute;
	font-family: icomoon;
	font-size: 4rem;
	left: 50%;
	transform: translateX(-50%);
	top: -30px;
	color: var(--background-before);
	z-index: -1;
}

.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options .lits::before {
	content: "";
	display: block;
	aspect-ratio: 26 / 23;
	width: 30px;
	height: auto;
	pointer-events: none;
	margin: 0 auto 10px auto;
}

.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options .lits.bedroom-15::before,
.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options .lits.bedroom-14::before,
.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options .lits.bedroom-13::before,
.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options .lits.bedroom-12::before,
.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options .lits.bedroom-11::before,
.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options .lits.bedroom-10::before,
.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options .lits.bedroom-9::before,
.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options .lits.bedroom-8::before,
.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options .lits.bedroom-7::before,
.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options .lits.bedroom-6::before,
.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options .lits.bedroom-5::before,
.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options .lits.bedroom-4::before,
.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options .lits.bedroom-3::before,
.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options .lits.bedroom-2::before,
.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options .lits.bedroom-1::before,
.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options .lits.bedroom-0::before {
	background: url(/public/themes/inodia/static/img/lit_double.svg) no-repeat;
	background-size: contain;
}

.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options .lits.bedroom-28::before,
.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options .lits.bedroom-27::before,
.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options .lits.bedroom-26::before,
.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options .lits.bedroom-25::before,
.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options .lits.bedroom-24::before,
.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options .lits.bedroom-23::before,
.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options .lits.bedroom-22::before,
.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options .lits.bedroom-21::before,
.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options .lits.bedroom-20::before,
.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options .lits.bedroom-19::before,
.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options .lits.bedroom-18::before,
.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options .lits.bedroom-17::before,
.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options .lits.bedroom-16::before {
	background: url(/public/themes/inodia/static/img/lit_pliant.svg) no-repeat;
	background-size: contain;
}

.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options .lits.bedroom-31::before,
.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options .lits.bedroom-30::before,
.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options .lits.bedroom-29::before,
.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options .lits.bedroom-32::before {
	background: url(/public/themes/inodia/static/img/lit_superpose.svg) no-repeat;
	background-size: contain;
}

.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .block_resa.fond_grey {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 30px;
	border-radius: var(--border-radius);
}

.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .block_resa.fond_grey .price,
.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .block_resa.fond_grey .btn_resa {
	padding: 20px 30px;
	width: 100%;
}

.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .block_resa.fond_grey .price p {
	margin: 0;
}

.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .block_resa.fond_grey .price p.texte {
	font-weight: 500;
}

.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .block_resa.fond_grey .price p.euro {
	color: var(--secondary-color);
	font-size: 1.25rem;
	font-weight: 500;
}

.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .block_resa.fond_grey .price p.euro strong {
	color: var(--secondary-color);
	font-size: 2.188rem;
	font-weight: 900;
	line-height: 1;
}

.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .block_resa.fond_grey .bouton.orange {
	background: var(--secondary-color);
	border-radius: var(--border-radius);
}

.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .block_resa.fond_grey .bouton.orange:hover {
	background: var(--primary-color);
}

.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .block_resa.fond_grey .bouton.orange a {
	color: var(--light-title-color) !important;
}

#content .section_galerie .galerie_rea.center {
	overflow: hidden;
	position: relative;
}

#content .section_galerie .galerie_rea.center .counter {
	position: absolute;
	z-index: 1;
	bottom: 7px;
	left: 50%;
	transform: translateX(-50%);
	color: var(--primary-color);
	font-weight: 600;
}

#content .galerie_rea .owl-stage-outer .owl-stage {
	display: flex;
	align-items: stretch;
}

#content .galerie_rea .owl-stage-outer .owl-stage .item {
	width: 100%;
	height: 100%;
}

#content .section_galerie img {
	height: 590px !important;
	object-fit: cover !important;
	border-radius: 0 !important;
}

#content .section_galerie .owl-dots {
	display: none;
}

#content .section_galerie .owl-nav {
	display: flex;
	justify-content: space-between;
}



/*--------- 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;
}

.page-id-46 #pre-footer {
	display: none;
}

.page-id-46 .contact {
	margin-bottom: var(--margin-section);
}

/* MAP */
.page-id-46 #content .contact .block_map .elementor-widget-open_street_map,
.page-id-46 #content .contact .block_map .elementor-widget-container,
.page-id-46 #content .contact .block_map .osm-map {
	height: 100%;
}





/*--------- CGU - MENTIONS LÉGALES - POLITIQUE DE CONFIDENTIALITÉ DES DONNÉES ---------*/





/* ----------------------------------- */
/*
/* ----------- RESPONSIVE ------------ */
/*
/* ----------------------------------- */
@media screen and (max-width: 1810px) {

	/*
		WRAPPER
	 */
	.container, header.header > .wrapper, #content h1.article-h1, #content .elementor-section-boxed > .elementor-container, .single-post #content .article-header h1, .single-post #content .article-header p.article-meta {
		width: 85%;
		max-width: 85%;
	}
}

@media screen and (max-width: 1600px) {

	/*
		BEFORE/AFTER
	 */
	#content .entreprises::after {
		right: 10px;
	}
	#content .entreprises::before {
		display: none;
	}
}


@media screen and (min-width: 1501px) {

	/*----- HEADER -----*/
	/* HEADER MOBILE */
	header #nav-wrapper.menu_mobile {
		display: none;
	}
}



@media screen and (max-width: 1500px) {

	/*----- 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,
	header .nav-main ul li.menu-item-has-children > a > span {
		color: var(--light-title-color);
	}

	header #nav-wrapper .nav-main ul li a:hover,
	header #nav-wrapper .nav-main ul li a:focus,
	header .nav-main ul li.menu-item-has-children > a:hover > span,
	header .nav-main ul li.menu-item-has-children > a:focus > span,
	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-hover-light);
	}

	header #nav-wrapper .nav-main ul li a:active,
	header .nav-main ul li.menu-item-has-children > a:active > span,
	header #nav-wrapper .nav-main ul li.menu-item-has-children ul li a:active {
		color: var(--primary-focus-light);
	}

	header #nav-wrapper ul > li.menu-item-has-children > a > span {
		margin-left: 20px;
		font-size: 12px;
	}


	/*----- FOOTER -----*/
	footer#footer .wrapper,
	div#pre-footer .wrapper {

	}

	#post-footer p, #post-footer a {
		font-size: 0.688rem !important;
	}

	#pre-footer::before {
		width: 200px;
		background-size: contain !important;
		bottom: -70px;
		left: 100px;
	}

	/*----- SECTION LITTLE -----*/
	#content .block_txt_img.little {
		max-width: initial !important;
	}

	/*----- SECTION CAROUSEL FULL -----*/
	#content .domaine .fond_fonce.right.txt::before,
	#content .hebergements .fond_fonce.right.txt::before {
		display: none;
	}

	/*
		HOME
	 */

	/*----- SLIDER -----*/
	#content .slider_home::after {
		display: none;
	}

	#content .slider_home .swiper-slide {
		height: 650px;
	}

	#content .slider_home .elementor-slide-description strong {
		font-size: 3.75rem;
	}

	#content .slider_home::before {
		width: 170px;
		background-size: contain !important;
		bottom: 30px;
		left: 200px;
	}

	.home_h1_title h1 {
		font-size: 1.563rem;
	}

	/*----- SECTION HOME -----*/
	#content #content-details .full .section_interne .fond_fonce .h2 p {
		font-size: 2.188rem !important;
	}

	#content #content-details .full .section_interne .fond_fonce {
		margin: 0 !important;
		width: 26% !important;
		padding: 95px 30px 95px 60px;
	}

	.home #content #content-details .full .section_interne .fond_vert {
		width: 24.66% !important;
	}

	#content #content-details .full.presentation .section_interne .fond_vert p:before {
		width: 100px;
		background-size: contain !important;
	}

	#content .domaine .fond_fonce.right.txt,
	#content .hebergements .fond_fonce.right.txt {
		left: 100px;
		padding: 75px 30px;
	}

	#content .hebergements .carousel .elementor-element-populated::before {
		width: 140px;
		background-size: contain !important;
	}

	#content .hebergements .fond_fonce.right.txt .elementor-element-populated::after {
		right: -5rem;
	}

	#content .entreprises::after {
		width: 130px;
		background-size: contain !important;
	}

	#content .entreprises .block_txt_img.little .block_img::after {
		width: 140px;
		background-size: contain !important;
		left: -90px;
	}

	#content .domaine .carousel .elementor-widget-icon {
		bottom: 60px;
		right: 30%;
	}

	/*
		SINGLE HEBERGEMENT
	 */
	.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt,
	.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_img {
		width: 100%;
		margin-right: 0;
	}

	.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt {
		order: 0;
	}

	.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_img {
		order: 1;
		margin-top: 40px;
	}

	.post-type-archive #content #content-details article.tease-cpt {
		max-width: -webkit-fill-available;
	}

}


@media screen and (max-width: 1350px) {
	/*
		HEBERGEMENTS
	 */
	#content #content-details .full .section_interne.types_hebergements .fond_vert {
		width: 48% !important;
	}

	#content #content-details .full.presentation.fond_vert .section_interne.block_txt_img {
		padding: 50px;
	}

	#content #content-details .full.presentation .block_txt .elementor-text-editor::after {
		display: none;
	}
}


@media screen and (max-width: 1250px) {
	/*
		HOME
	 */
	/*----- SECTION VIGNETTES -----*/
	#content #content-details .full .section_interne .fond_fonce {
		width: 100% !important;
		padding: 50px;
	}

	#content #content-details .full .section_interne .fond_vert,
	.home #content #content-details .full .section_interne .fond_vert {
		width: 33.33% !important;
		padding: 50px 0;
	}

	#content #content-details .full .section_interne .fond_fonce .h2 .elementor-widget-container {
		width: 100%;
	}

	#content #content-details .full .section_interne .fond_fonce .h2 .elementor-widget-container p {
		text-align: center;
	}

	#content #content-details .full .section_interne .fond_fonce .h2 p::after {
		font-size: 3rem;
		text-align: center;
		margin-right: 0;
	}

	.home #content #content-details .full.presentation .section_interne .fond_vert.three .elementor-widget-wrap,
	.home #content #content-details .full.presentation .section_interne .fond_vert.one .elementor-widget-wrap {
		margin-left: initial;
		margin-right: initial;
	}

}



@media screen and (min-width: 1141px) {

	/*----- CONTACT -----*/
	.page-id-46 #content .section_contact .block_form {
		padding: 50px 0;
	}
}




@media screen and (max-width: 1140px) {

	.block_txt_img.fond_grey .block_txt {
		padding: 50px 30px 0 30px;
	}

	/*
		FOOTER
	 */
	#pre-footer .wrapper .column ul li {
		width: 44px;
		height: 44px;
		border: 1px solid var(--light-title-color);
	}

	#content .block_txt_img .block_img .elementor-widget-wrap {
		position: initial;
	}

	#content .block_txt_img .block_img img {
		max-height: 400px;
	}

	.single-post #content .block_txt_img .block_img img {
		max-height:initial;
	}

	/*
		HOME
	 */
	#content .slider_home .elementor-slide-description strong {
		font-size: 2.813rem;
		line-height: 1;
	}

	#content .slider_home .elementor-slide-description span {
		line-height: 1;
	}

	#content .slider_home .swiper-slide {
		height: 550px;
	}

	#content .slider_home .swiper-slide-inner {
		align-items: end;
	}

	#content .slider_home::before {
		display: none;
	}

	.home_h1_title h1 {
		font-size: 1.25rem;
	}

	#content .domaine .fond_fonce.right.txt, #content .hebergements .fond_fonce.right.txt {
		left: initial;
		padding: 75px 0px;
		max-height: initial;
	}

	#content #content-details .full.hebergements .section_interne .fond_fonce .elementor-element-populated,
	#content .domaine .fond_fonce.right.txt .elementor-element-populated,
	#content .hebergements .fond_fonce.right.txt .elementor-element-populated {
		max-width: 85%;
		width: 85%;
		margin: 0 auto;
	}

	#content #content-details .full.hebergements .section_interne .fond_fonce {
		padding: 50px 0;
	}

	#content .domaine .fond_fonce.right.txt .elementor-widget-wrap .elementor-button-wrapper,
	#content .domaine .fond_fonce.right.txt .elementor-widget-wrap .elementor-heading-title,
	#content .hebergements .fond_fonce.right.txt .elementor-widget-wrap .elementor-button-wrapper,
	#content .hebergements .fond_fonce.right.txt .elementor-widget-wrap .elementor-heading-title {
		align-items: flex-start;
		display: flex;
	}

	#content .domaine .right .elementor-widget-wrap p,
	#content .hebergements .right .elementor-widget-wrap p {
		text-align: left;
	}

	#content .domaine .carousel,
	#content .hebergements .carousel {
		position: initial;
		margin-top: 0 !important;
	}

	#content .domaine .carousel img,
	#content .hebergements .carousel img {
		width: 100%;
		height: 100%;
		max-height: 300px;
		object-fit: cover;
	}

	.home #content .mariages .block_txt_img.little .block_txt::after,
	#content .hebergements .carousel .elementor-element-populated::before,
	#content .entreprises .block_txt_img.little .block_img::before,
	#content .hebergements .fond_fonce.right.txt .elementor-element-populated::after,
	#content .mariages .block_txt_img.little .block_img::after,
	#content .mariages .block_txt_img.little .block_img::before,
	#content .hebergements .fond_fonce.right.txt::after,
	#content .hebergements .fond_fonce.right.txt::before {
		display: none !important;
	}

	#content .domaine .carousel .elementor-widget-icon {
		bottom: inherit;
		top: 120px;
		right: 30%;
	}

	/*
		HEBERGEMENTS
	 */
	#content #content-details .full .section_interne.types_hebergements {
		padding: 50px 0;
	}

	#content #content-details .full.presentation.fond_vert .elementor-col-66 {
		margin: 0 !important;
	}

	#content #content-details .full .section_interne.types_hebergements .fond_vert {
		width: 33% !important;
		padding: 0;
		margin: 4% auto !important;
	}

}



@media screen and (max-width: 989px) {

	#back-to-top {
		display: none;
	}

	/*
		HOME
	 */
	#pre-footer::before {
		width: 160px;
		background-size: contain !important;
		bottom: -70px;
		left: 20px;
	}

	#pre-footer::after {
		width: 100px;
		background-size: contain !important;
		bottom: 120px;
		right: 0px;
	}
}



@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);
	}

	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;
	}

	#footer #custom_html-2 {
		display: none;
	}

	#content .domaine .carousel .elementor-widget-icon {
		bottom: inherit;
		top: 90px;
		right: initial;
		left: 50%;
		transform: translateX(-50%);
	}

	/*
		HEBERGEMENTS
	 */
	#content #content-details .full .section_interne.types_hebergements .fond_vert {
		width: 48% !important;
		margin: 4% 1% !important;
	}

	/*
		SINGLE HEBERGEMENT
	 */
	.post-type-archive #content #content-details .container {
		max-width: 97%;
		width: 97%;
		margin: 0 auto;
	}

	.post-type-archive #content #content-details article.tease-cpt::before {
		display: none;
	}

	.post-type-archive #content #content-details .posts-list {
		padding: 4rem 0 4rem 0;
	}

	.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt h2 {
		margin-top: 0;
	}

	.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .block_resa.fond_grey .price p.euro {
		font-size: 1.125rem;
	}

	.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .block_resa.fond_grey .price p.euro strong {
		font-size: 1.563rem;
	}

	#content .block_txt_img .block_img img {
		max-height: 300px;
	}


}



@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;
	}

	header .wrapper {
		position: relative;
		padding: 20px 0;
	}

	header .wrapper .logo img {
		height: 45px;
	}



	/*----- FOOTER -----*/
	footer#footer .wrapper,
	div#pre-footer .wrapper {
		grid-template-columns: repeat(1, 1fr);
	}

	#pre-footer .wrapper .column:last-child {
		right: 0px;
	}

	#pre-footer .wrapper .column ul li {
		width: 38px;
		height: 38px;
	}

	#post-footer p, #post-footer a {
		text-transform: initial;
		letter-spacing: inherit;
	}

	#post-footer {
		padding: 15px 0 30px 0;
	}

	#pre-footer .elementor-headline-animation-type-slide-down .elementor-headline-plain-text:last-child {
		font-size: 1.25rem;
	}

	#pre-footer .elementor-headline-animation-type-slide-down .elementor-headline-text-wrapper {
		font-size: 1.875rem;
	}

	#footer .wrapper .column a img {
		width: 160px;
	}



	/*
		HOME
	 */
	#content .entreprises::after {
		display: none;
	}

	.home #content > .wrapper > *:first-child {
		padding-top: 0;
	}

	.home #content #content-details .full .section_interne .fond_vert {
		width: 100% !important;
		padding: 90px 30px 0 30px;
		margin-bottom: -1px !important;
	}

	.home #content #content-details .full .section_interne .fond_vert.three {
		width: 100% !important;
		padding-bottom: 90px;
	}

	#content .slider_home .elementor-slide-description strong {
		font-size: 1.875rem;
	}

	#content .slider_home .elementor-slide-description span,
	#content .slider_home .elementor-slide-description {
		font-size: 1.563rem;
		font-weight: 400 !important;
	}

	#content .slider_home .swiper-slide {
		height: 450px;
	}

	#content .slider_home .elementor-swiper-button {
		height: 40px;
		width: 40px;
		left: -20px;
	}

	#content .slider_home .elementor-swiper-button-next {
		top: calc(50% - 24px);
	}

	/*
		SINGLE HEBERGEMENT
	 */
	.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options.couchages {
		flex-wrap: wrap;
	}

	.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options .lits {
		max-width: 27%;
	}

	.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options .lits::before {
		margin: 25px auto 3px auto;
	}

	.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options .lits::after {
		display: none;
	}

	.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_img .owl-nav::after, .post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_img .owl-nav::before {
		width: 25%;
	}

}



@media screen and (max-width: 480px) {
	#pre-footer::after {
		display: none;
	}

	#content .block_boutons .bouton .elementor-widget-container .elementor-button-wrapper a,
	#content .block_boutons .bouton .elementor-widget-container .elementor-button-wrapper,
	#content .block_boutons .bouton .elementor-widget-container,
	#content .block_boutons .bouton {
		width: 100% !important;
	}


	/*
		HOME
	 */
	#content .slider_home .elementor-slide-description strong {
		font-size: 1.563rem;
	}

	#content #content-details .full .section_interne .fond_fonce .h2 p {
		font-size: 1.563rem !important;
	}

	.home #content #content-details .full .section_interne .fond_vert {
		padding: 50px 30px 0 30px;
	}

	.home #content #content-details .full .section_interne .fond_vert.three {
		padding-bottom: 50px;
	}

	#content #content-details .full.presentation .section_interne .fond_vert p:before {
		margin-bottom: 20px;
	}

	/*
		HEBERGEMENTS
	 */
	#content #content-details .full .section_interne.types_hebergements .fond_vert {
		width: 100% !important;
		margin: 0 0 80px 0!important;
	}

	#content #content-details .full .section_interne.types_hebergements .fond_vert:last-child {
		margin: 0 !important;
	}

	/*
		SINGLE HEBERGEMENT
	 */
	.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options .lits::before {
		display: none;
	}

	.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options .lits {
		max-width: initial;
	}

	.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options .lits strong {
		font-size: 14px;
	}

	.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .block_resa.fond_grey {
		flex-direction: column;
	}

	.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .block_resa.fond_grey .price, .post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .block_resa.fond_grey .btn_resa {
		width: auto;
	}

	.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options {
		flex-direction: column;
	}

	.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_txt .options .lits {
		text-align: left;
	}

}



@media screen and (max-width: 375px) {

	body {
		font-size: .875rem;
	}

	.elementor .elementor-widget-text-editor,
	.elementor .elementor-widget-text-editor p,
	.elementor .elementor-widget-text-editor li,
	.elementor .elementor-widget-text-editor span {
		font-size: .875rem !important;
	}

	#content .pagination-block .pagination li.prev a span,
	#content .pagination-block .pagination li.next a span {
		display: none;
	}

	/*
		FOOTER
	 */
	#pre-footer .elementor-headline-animation-type-slide-down .elementor-headline-plain-text:last-child {
		font-size: 0.938rem;
	}

	#pre-footer .elementor-headline-animation-type-slide-down .elementor-headline-text-wrapper {
		font-size: 1.25rem;
	}

	#pre-footer {
		padding: 40px 0;
	}

	#pre-footer::before {
		width: 100px;
		background-size: contain !important;
		bottom: -44px;
		left: 20px;
	}

	#pre-footer .wrapper .column ul li {
		width: 30px;
		height: 30px;
	}

	#pre-footer .wrapper .column ul li a {
		font-size: 16px;
	}


	/*----- CONTACT -----*/
	/* FORMULAIRE */
	#content .elementor-widget-form .elementor-field-group {
		margin-bottom: 1.25rem;
	}


	#content .domaine .fond_fonce.right.txt, #content .hebergements .fond_fonce.right.txt {
		padding: 50px 0px;
	}

	/*
		HOME
	 */
	#content .slider_home .swiper-slide {
		height: 350px;
	}

	#content .slider_home .elementor-slide-description strong,
	#content .slider_home .elementor-slide-description span, #content .slider_home .elementor-slide-description {
		font-size: 1.25rem;
		margin-bottom: 30px;
	}

	#content .slider_home .elementor-slide-description br {
		display: none;
	}

	/*
		SINGLE HEBERGEMENT
	 */
	.post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_img .owl-nav::after, .post-type-archive #content #content-details article.tease-cpt .block_txt_img .block_img .owl-nav::before {
		display: none;
	}



}



@media screen and (max-width: 300px) {}
