/*---------- Réglages généraux ----------*/
html {
	font-size:16px;
	scroll-behavior: smooth;
}

body {
	position:relative;
	width: 100%;
    max-width: 100%;
}

#main,
#wrap_all {
	background-color: transparent;
}

#container .elementor-column-gap-default>.elementor-column>.elementor-element-populated,
#inner-content{
	padding: 0;
}

p {
	margin-bottom: .625rem;
}

.elementor-text-editor ul {
	margin-bottom: 1.25rem;
}

.elementor-text-editor ul:last-child {
	margin-bottom: 0;
}

p,
p strong, 
li{
	line-height: 1.618;
}

span,
h1, 
h2, 
h3, 
h4{
	line-height: 1;
}

a,
a strong {
	outline:none;
	text-decoration: 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;
}

a:link {
	outline: none;
	text-decoration: none;
}

a:visited {
	outline: none;
	text-decoration: none;
}

a:active {
	outline: none;
	text-decoration: none;
}

button:focus,
input[type="submit"]:focus {
	outline:none;
}

b, 
strong,
p strong {
	font-weight: 700;
}

input[type="text"], 
textarea {
	-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:focus,
textarea:focus {
	box-shadow: none;
	outline: none;
}

input[type="file"]:focus {
	border:none;
}

.wpcf7-radio .wpcf7-list-item.first {
	margin-left: 0;
}

textarea {
	resize: vertical;
}

.label-hide, 
.wpcf7 .label-hide {
    display: none;
}

.form_champ br {
    display: none;
}

#content #inner-content #main ul,
#content #inner-content #main ol {
	margin-bottom: 1.25rem;
}

#content #inner-content #main ul:last-child,
#content #inner-content #main ol:last-child {
	margin-bottom: 0;
}

#content #inner-content #main ol li {
	list-style-position: inside;
}

#content #inner-content #main ul li {
    list-style: none;
    padding-left: 20px;
    position: relative;
	margin-bottom: .375rem;
}

#content #inner-content #main ul li::before {
    content: "■";
	font-size: 1.25rem;
    line-height: 1;
    position: absolute;
    left: 0;
}

#content #inner-content #main .elementor-element-edit-mode ul li,
#content #inner-content #main #elementor-add-new-section ul li {
    padding-left: 0;
}

#content #inner-content #main .elementor-element-edit-mode ul li::before,
#content #inner-content #main #elementor-add-new-section ul li::before {
    display: none;
}

.wpbf-container {
	max-width: initial;
	padding-left: 0;
	padding-right: 0;
}

.elementor-widget:not(:last-child),
#container .elementor-widget:not(:last-child) {
    margin: 0;
}

.elementor-text-editor::after {
	display: none;
}


/* STRUCTURE */
body:not(.elementor-editor-active) #content #inner-content .elementor-top-section .elementor-container {
	flex-flow: row wrap;
}

#content #inner-content .block_txt_img > .elementor-container {
	display: flex;
	align-items: stretch;
}

#content #inner-content .block_txt_img .block_txt .elementor-widget-wrap {
/*    flex-flow: column;*/
	justify-content: center;
}

#content #inner-content .block_txt_img .block_img .elementor-widget-wrap, 
#content #inner-content .block_txt_img .block_img .elementor-widget-image, 
#content #inner-content .block_txt_img .block_img .elementor-widget-image .elementor-widget-container, 
#content #inner-content .block_txt_img .block_img .elementor-widget-image .elementor-image, 
#content #inner-content .block_txt_img .block_img .elementor-widget-image .elementor-image .wp-caption, 
#content #inner-content .block_txt_img .block_img .elementor-widget-image img,
#content #inner-content .block_txt_img .block_img .elementor-widget-image-carousel, 
#content #inner-content .block_txt_img .block_img .elementor-widget-image-carousel .elementor-image-carousel-wrapper, 
#content #inner-content .block_txt_img .block_img .elementor-widget-image-carousel .elementor-image-carousel, 
#content #inner-content .block_txt_img .block_img .elementor-widget-image-carousel .elementor-widget-container, 
#content #inner-content .block_txt_img .block_img .elementor-widget-image-carousel .slick-list, 
#content #inner-content .block_txt_img .block_img .elementor-widget-image-carousel .slick-track, 
#content #inner-content .block_txt_img .block_img .elementor-widget-image-carousel .slick-slide-inner, 
#content #inner-content .block_txt_img .block_img .elementor-widget-image-carousel img {
	width: 100%;
    height: 100%;
}

#content #inner-content .block_txt_img .block_img .elementor-widget-image img,
#content #inner-content .block_txt_img .block_img .elementor-widget-image-carousel img {
	object-fit: cover;
}

#content #inner-content .elementor-top-section .elementor-col-66 {
	width: 65.5%;
	margin-right: 3.5%;
}

#content #inner-content .elementor-top-section .elementor-col-66:last-child {
	margin-right: 0;
}

#content #inner-content .elementor-top-section .elementor-col-50 {
	width: 48%;
	margin-right: 4%;
}

#content #inner-content .elementor-top-section .elementor-col-50:last-child {
	margin-right: 0;
}

#content #inner-content .elementor-top-section .elementor-col-33 {
	width: 31%;
	margin-right: 3.5%;
}

#content #inner-content .elementor-top-section .elementor-col-33:last-child {
	margin-right: 0;
}

#content #inner-content .elementor-top-section .elementor-col-25 {
	width: 23.5%;
	margin-right: 2%;
}

#content #inner-content .elementor-top-section .elementor-col-25:last-child {
	margin-right: 0;
}

#content #inner-content .elementor-top-section .elementor-col-20 {
	width: 16.66%;
	margin-right: 4.175%;
}

#content #inner-content .elementor-top-section .elementor-col-20:last-child {
	margin-right: 0;
}

#content #inner-content .elementor-widget-text-editor + .elementor-widget-heading {
    margin-top: 2.75rem;
}

#content #inner-content .elementor-widget-accordion + .bouton,
#content #inner-content .elementor-widget-text-editor + .bouton {
    margin-top: 2.125rem;
}


/* BOUTONS */
input[type="submit"] {
	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;
}

#content .elementor-text-editor p:last-child {
	margin-bottom: 0;
}

.grecaptcha-badge {
    display: none !important;
}

.sites-map {
    height: 100%;
    width: 100%;
}





/* ----------------------------------- */
/*
/* ----------- RESPONSIVE ------------ */
/*
/* ----------------------------------- */
@media screen and (max-width: 1300px) {	

}



@media screen and (max-width: 1140px) {
	
	/* STRUCTURE */
	#content #inner-content .elementor-top-section .elementor-col-33,
	#content #inner-content .elementor-top-section .elementor-col-50,
	#content #inner-content .elementor-top-section .elementor-col-66 {
		width: 100%;
		margin-right: 0;
	}
	
	#content #inner-content .elementor-top-section .elementor-col-50,
	#content #inner-content .elementor-top-section .elementor-col-66 {
		margin-top: 4.875rem;
	}
	
	#content #inner-content .elementor-top-section .elementor-col-33:first-child,
	#content #inner-content .elementor-top-section .elementor-col-50:first-child,
	#content #inner-content .elementor-top-section .elementor-col-66:first-child {
		margin-top: 0;
	}
	
		
	#content #inner-content .elementor-top-section .elementor-col-20 {
		width: 31%;
		margin-right: 3.5%;
	}
	
	#content #inner-content .elementor-top-section .elementor-col-20:nth-child(3n) {
		margin-right: 0;
	}
	
	#content #inner-content .elementor-top-section .elementor-col-20:nth-child(1),
	#content #inner-content .elementor-top-section .elementor-col-20:nth-child(2),
	#content #inner-content .elementor-top-section .elementor-col-20:nth-child(3) {
		margin-top: 0;
	}
	
	#content #inner-content .elementor-top-section .elementor-col-25 {
		width: 48%;
		margin-right: 4%;
		margin-top: 3.125rem;
	}
	
	#content #inner-content .elementor-top-section .elementor-col-25:nth-child(2n) {
		margin-right: 0;
	}
	
	#content #inner-content .elementor-top-section .elementor-col-25:nth-child(1),
	#content #inner-content .elementor-top-section .elementor-col-25:nth-child(2) {
		margin-top: 0;
	}	
	
	#content #inner-content .block_txt_img .elementor-col-50.block_txt {
		order: 1;
		padding: 0;
		margin-top: 0;
	}
	
	#content #inner-content .block_txt_img .elementor-col-50.block_img {
		order: 2;
		margin-top: 4.875rem;
	}
	
	
	/*----- HEADER -----*/
	#header .wpbf-mobile-menu-off-canvas .wpbf-close {
		left: initial;
		right: 0;
	}
}



@media screen and (max-width: 989px) {
	
	body .scrolltop {
		display: none !important;
	}
	

}



@media screen and (max-width: 767px) {
		
	body .scrolltop {
		display: none;
	}
	
	/* STRUCTURE */
	#content #inner-content .elementor-top-section .elementor-col-25 {
		width: 100%;
		margin-right: 0;
	}	
	
	#content #inner-content .elementor-top-section .elementor-col-25:nth-child(2) {
		margin-top: 3.125rem;
	} 
	
			
	#content #inner-content .elementor-top-section .elementor-col-20,
	#content #inner-content .elementor-top-section .elementor-col-20:nth-child(3){
		width: 48%;
		margin-right: 4%;
	}
	
	#content #inner-content .elementor-top-section .elementor-col-20:nth-child(2n){
		margin-right: 0;
	}
	
	#content #inner-content .elementor-top-section .elementor-col-20:nth-child(1),
	#content #inner-content .elementor-top-section .elementor-col-20:nth-child(2){
		margin-top: 0;
	}
}



@media screen and (max-width: 575px) {
	
	#content #inner-content .elementor-top-section .elementor-col-20,
	#content #inner-content .elementor-top-section .elementor-col-20:nth-child(2),
	#content #inner-content .elementor-top-section .elementor-col-20:nth-child(3),
	#content #inner-content .elementor-top-section .elementor-col-25 {
		margin-top: 2.25rem;
	}
}



@media screen and (max-width: 480px) {
			
	/* STRUCTURE */
	#content #inner-content .elementor-top-section .elementor-col-20,
	#content #inner-content .elementor-top-section .elementor-col-20:nth-child(3){
		width: 100%;
		margin-right: 0;
	}	
	
	.label-hide,
	.wpcf7 .label-hide {
		display: block;
	}
	
	.label-hide + div input::placeholder,
	.label-hide + div textarea::placeholder,
	.label-hide ~ .wpcf7-form-control-wrap input::placeholder,
	.label-hide ~ .wpcf7-form-control-wrap textarea::placeholder {
		color: transparent !important;
	}

	.label-hide + div input::-webkit-input-placeholder,
	.label-hide + div textarea::-webkit-input-placeholder,
	.label-hide ~ .wpcf7-form-control-wrap input::-webkit-input-placeholder,
	.label-hide ~ .wpcf7-form-control-wrap textarea::-webkit-input-placeholder {
		color: transparent !important;
	}

	.label-hide + div input::-moz-placeholder,
	.label-hide + div textarea::-moz-placeholder,
	.label-hide ~ .wpcf7-form-control-wrap input::-moz-placeholder,
	.label-hide ~ .wpcf7-form-control-wrap textarea::-moz-placeholder {
		color: transparent !important;
	}

	.label-hide + div input:-moz-placeholder, 
	.label-hide + div textarea:-moz-placeholder,
	.label-hide ~ .wpcf7-form-control-wrap input:-moz-placeholder, 
	.label-hide ~ .wpcf7-form-control-wrap textarea:-moz-placeholder { 
		color: transparent !important;
	}

	.fond_fonce .label-hide + div input::placeholder,
	.fond_fonce .label-hide + div textarea::placeholder,
	.fond_fonce .label-hide ~ .wpcf7-form-control-wrap input::placeholder,
	.fond_fonce .label-hide ~ .wpcf7-form-control-wrap textarea::placeholder {
		color: transparent !important;
	}

	.fond_fonce .label-hide + div input::-webkit-input-placeholder,
	.fond_fonce .label-hide + div textarea::-webkit-input-placeholder,
	.fond_fonce .label-hide ~ .wpcf7-form-control-wrap input::-webkit-input-placeholder,
	.fond_fonce .label-hide ~ .wpcf7-form-control-wrap textarea::-webkit-input-placeholder {
		color: transparent !important;
	}

	.fond_fonce .label-hide + div input::-moz-placeholder,
	.fond_fonce .label-hide + div textarea::-moz-placeholder,
	.fond_fonce .label-hide ~ .wpcf7-form-control-wrap input::-moz-placeholder,
	.fond_fonce .label-hide ~ .wpcf7-form-control-wrap textarea::-moz-placeholder {
		color: transparent !important;
	}

	.fond_fonce .label-hide + div input:-moz-placeholder, 
	.fond_fonce .label-hide + div textarea:-moz-placeholder,
	.fond_fonce .label-hide ~ .wpcf7-form-control-wrap input:-moz-placeholder, 
	.fond_fonce .label-hide ~ .wpcf7-form-control-wrap textarea:-moz-placeholder { 
		color: transparent !important;
	}
	
	#content #inner-content {
		padding: 0;
	}
	
	/* STRUCTURE */
	#content #inner-content .elementor-top-section .elementor-col-33,
	#content #inner-content .elementor-top-section .elementor-col-50,
	#content #inner-content .elementor-top-section .elementor-col-66,
	#content #inner-content .block_txt_img .elementor-col-50.block_img {
		margin-top: 3.125rem;
	}
}



@media screen and (max-width: 375px) {
	
}



@media screen and (max-width: 300px) {
	
}



