/*
Theme Name: Redbox Média - Thème Personnalisé
Theme URI: http://redboxmedia.ca/
Description: Ceci est un thème personnalisé créé par Redbox Média
Author: Redbox Média
Author URI: http://redboxmedia.ca/
Template: salient
Version: 1
*/

@import url('https://fonts.googleapis.com/css2?family=Gabarito:wght@400..900&display=swap');


.rechaptcha_by_google {
    font-size: 10px !important;
    opacity: .8;
}
/**
* This is a variable font
* You can control variable axes as shown below:
* font-variation-settings: wght 300.0wght 700.0;
*
* available axes:
'wght' (range from 300.0 to 700.0'wght' (range from 300.0 to 700.0
*/
@font-face {
  font-family: 'Gambetta-Variable';
  src: url('fonts/Gambetta/Gambetta-Variable.woff2') format('woff2'),
       url('fonts/Gambetta/Gambetta-Variable.woff') format('woff'),
       url('fonts/Gambetta/Gambetta-Variable.ttf') format('truetype');
  font-weight: 300 700;
  font-display: swap;
  font-style: normal;
}
/**
* This is a variable font
* You can control variable axes as shown below:
* font-variation-settings: wght 300.0wght 700.0;
*
* available axes:
'wght' (range from 300.0 to 700.0'wght' (range from 300.0 to 700.0
*/
@font-face {
  font-family: 'Gambetta-VariableItalic';
  src: url('fonts/Gambetta/Gambetta-VariableItalic.woff2') format('woff2'),
       url('fonts/Gambetta/Gambetta-VariableItalic.woff') format('woff'),
       url('fonts/Gambetta/Gambetta-VariableItalic.ttf') format('truetype');
  font-weight: 300 700;
  font-display: swap;
  font-style: italic;
}

/* gravity forms */

.gform_fields{
	margin:0 -5px;
	list-style:none;
}

.gform_fields li{
	padding:0 5px;
	list-style: none !important;
	float:left;
	box-sizing: border-box;
}

.gform_fields:after{
	content: ' ';
	display:block;
	clear:both;
}

.col-gf-1  { width:   8%; }
.col-gf-2  { width:  16%; }
.col-gf-3  { width:  25%; }
.col-gf-4  { width:  33%; }
.col-gf-5  { width:  41%; }
.col-gf-6  { width:  50%; }
.col-gf-7  { width:  58%; }
.col-gf-8  { width:  66%; }
.col-gf-9  { width:  75%; }
.col-gf-10 { width:  83%; }
.col-gf-11 { width:  91%; }
.col-gf-12 { width: 100%; }

.validation_error{
	color: #a94442;
	background-color: #f2dede;
	border-color: #ebccd1;
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid transparent;
	border-radius: 4px;
}

.gform_confirmation_message{
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid transparent;
	border-radius: 4px;
	color: #3c763d;
	background-color: #dff0d8;
	border-color: #d6e9c6;
}

/* easy responsive */

@media(max-width:992px){ .visible-lg{display:none;} }
@media(min-width:992px){ .hidden-lg{display:none;} }

@media(max-width:992px) and (min-width:768px){ .hidden-md{display:none !important;} }
@media(min-width:992px){ .visible-md{display:none !important;} }
@media(max-width:768px){ .visible-md{display:none !important;} }

@media(max-width:768px) and (min-width:480px){ .hidden-sm{display:none !important;} }
@media(min-width:768px){ .visible-sm{display:none !important;} }
@media(max-width:480px){ .visible-sm{display:none !important;} }

@media(min-width:480px){ .visible-xs{display:none;} }
@media(max-width:480px){ .hidden-xs{display:none;} }

.row-flex{
	margin:0 -10px;
}

.row-flex.row-gutter-40{
	margin:0 -40px;
}

.row-flex.row-gutter-60{
	margin:0 -60px;
}

.row-flex:after{
	content:' ';
	display:block;
	clear:both;
}

.row-flex *[class*="span-flex"]{
	padding:0 10px;
}

.row-flex.row-gutter-40 *[class*="span-flex"]{
	padding:0 40px;
}

.row-flex.row-gutter-60 *[class*="span-flex"]{
	padding:0 60px;
}

.span-flex-lg-1, .span-flex-md-1, .span-flex-sm-1, .span-flex-xs-1  	{ width:   8%; margin:0; }
.span-flex-lg-2, .span-flex-md-2, .span-flex-sm-2, .span-flex-xs-2  	{ width:  16%; margin:0; }
.span-flex-lg-3, .span-flex-md-3, .span-flex-sm-3, .span-flex-xs-3  	{ width:  25%; margin:0; }
.span-flex-lg-4, .span-flex-md-4, .span-flex-sm-4, .span-flex-xs-4  	{ width:  33%; margin:0; }
.span-flex-lg-5, .span-flex-md-5, .span-flex-sm-5, .span-flex-xs-5  	{ width:  41%; margin:0; }
.span-flex-lg-6, .span-flex-md-6, .span-flex-sm-6, .span-flex-xs-6  	{ width:  50%; margin:0; }
.span-flex-lg-7, .span-flex-md-7, .span-flex-sm-7, .span-flex-xs-7  	{ width:  58%; margin:0; }
.span-flex-lg-8, .span-flex-md-8, .span-flex-sm-8, .span-flex-xs-8  	{ width:  66%; margin:0; }
.span-flex-lg-9, .span-flex-md-9, .span-flex-sm-9, .span-flex-xs-9  	{ width:  75%; margin:0; }
.span-flex-lg-10, .span-flex-md-10, .span-flex-sm-10, .span-flex-xs-10 	{ width:  83%; margin:0; }
.span-flex-lg-11, .span-flex-md-11, .span-flex-sm-11, .span-flex-xs-11 	{ width:  91%; margin:0; }
.span-flex-lg-12, .span-flex-md-12, .span-flex-sm-12, .span-flex-xs-12 	{ width: 100%; margin:0; }

@media (max-width:992px){
	.span-flex-lg-1, .span-flex-lg-2, .span-flex-lg-3, .span-flex-lg-4, .span-flex-lg-5, .span-flex-lg-6, .span-flex-lg-7, .span-flex-lg-8, .span-flex-lg-9, .span-flex-lg-10, .span-flex-lg-11, .span-flex-lg-12{
		width:100%;
	}
}

@media (max-width:768px){
	.span-flex-md-1, .span-flex-md-2, .span-flex-md-3, .span-flex-md-4, .span-flex-md-5, .span-flex-md-6, .span-flex-md-7, .span-flex-md-8, .span-flex-md-9, .span-flex-md-10, .span-flex-md-11, .span-flex-md-12{
		width:100%;
	}
}

@media (max-width:480px){
	.span-flex-sm-1, .span-flex-sm-2, .span-flex-sm-3, .span-flex-sm-4, .span-flex-sm-5, .span-flex-sm-6, .span-flex-sm-7, .span-flex-sm-8, .span-flex-sm-9, .span-flex-sm-10, .span-flex-sm-11, .span-flex-sm-12{
		width:100%;
	}
}



/**** général ***/


body #header-space {
	background-color: #E6E3E0;
}
body .gform_confirmation_message {
	padding: 15px;
	    margin-bottom: 20px;
	    border: 0;
	    border-radius: 0;
	    color: #EFF1F2;
	    background-color: transparent;
	    border-color: transparent;
	
}
html body  {
	font-family: "Gabarito", sans-serif;
	font-size: 21px;
	letter-spacing: .5px;
	color: #6C6E70;
	font-weight: normal;
	line-height: 1.2;
}
html body .tres_gros_texte {
	font-size: 54px;
	    font-size: clamp(25px, 2.87vw, 54px);
	font-style: normal;
	font-weight: 400;
	line-height: 1; /* 100% */
	letter-spacing: 1.62px;
}
html body #a_propos_section .tres_gros_texte {
	color: #5B535F;
}
.dark_texte {
	color: #5B535F;
}
body .bold, 
body strong, 
body b {
    font-family: "Gabarito", sans-serif;
    font-weight: bold;
}

.tres_petit_texte {
	color: #B9AFA7;
	text-align: center;
	
	font-size: 10px;
	font-weight: 400;
	line-height: 1.3; /* 130% */
	letter-spacing: 0.3px;
}

html body a {
	color: #6C6E70;
}

.preform_calculez_rentabilite .banner_main .titre h2,
html body h1,
html body h2,
html body h3,
html body h4{
	font-family: "Gabarito", sans-serif;
	color: #5B535F;
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: -2.16px;
}
html body h1 em ,
html body h2 em ,
html body h3 em {
	font-family: 'Gambetta-VariableItalic',Garamond, serif;
	font-style: italic;
	font-weight: 600;
}
.banner_anime_a_propos .banner_main .titre h2,
.preform_calculez_rentabilite .banner_main .titre h2,
html body .tres_gros_h3 h3,
html body .tres_gros_h2 h2,
html body h1 {
	font-size: 108px;
	font-size: clamp(54px, 5.72vw, 108px);
	padding-left: 0;
	text-transform: none;
}
html body .titre_h1_comme_h2 h1,
html body h2 {
	font-size: 16px;
	letter-spacing: 0.48px;
	text-transform: uppercase;
	padding-left: 22px;
	position: relative;
	    margin-bottom: 25px !important;
}
.grille_comparatif .sur-titre_titre h3,
.options_construction_chalets .options h3,
.single-post #banner .banner_main .titre h1,
.banner_anime_domaine .banner_main .texte h2,
html body.page-template-template-conditions-politique h2,
html body .gros_h3_v1 h3,
html body .gros_h2_v1 h2 {
	font-size: 54px;
	    font-size: clamp(38px, 2.87vw, 54px);
	line-height: 1;
	letter-spacing: -1.08px;
	padding-left: 0;
	text-transform: none;
}
.feature-item .feature-name .icon_titre .titre h3 {
	font-size: clamp(34px, 2.87vw, 54px);
}
html body .gros_h2_v1 h2 strong {
	font-size: 16px;
	line-height: normal;
	letter-spacing: 0.48px;
	text-transform: uppercase;
	display: inline-block;
	font-weight: 400;
}
html body h2  {

}
html body .titre_h1_comme_h2 h1:before,
html body h2:not(.gform_submission_error):before {
	content: '';
	display: block;
	position: absolute;
	top:0;
	left: 0;
	width: 10px;
	height: 12px;
	background-color: #897B71;


}
html body .filter_reponse h2:before,
.banner_anime_domaine .banner_main .texte h2:before,
.banner_anime_a_propos .banner_main .titre h2:before,
.preform_calculez_rentabilite .banner_main .titre h2:before,
html body.page-template-template-conditions-politique h2:before,
html body .gros_h2_v1 h2:before,
html body .tres_gros_h2 h2:before {
	display: none;
}
html body h1 strong,
html body h2 strong,
html body h3 strong,
html body h4 strong {
	font-family: "Gabarito", sans-serif;
}
.h2_inline_block h2 {
display: inline-block;
}
html body[data-bg-header=true] .container-wrap,
body .container-wrap {
	margin-top: -164px !important;
}
body.page-template-template-calculateur .container-wrap,
html body[data-bg-header=false].page-template-template-conditions-politique .container-wrap,
html body[data-bg-header=true].page-template-template-conditions-politique .container-wrap,
body.page-template-template-conditions-politique .container-wrap {
	margin-top: 0 !important;
}
.wpb_row > .span_12 {
	padding-top:110px ;
	padding-bottom: 110px;
}
#infolettre {
	margin-top: 110px;
}
.single-chalet #infolettre {
margin-top: 0;
}
.single-post #infolettre {
margin-top: 0;
}
.no_pad_top.wpb_row > .span_12 {
	padding-top:0 ;
	
}
.no_pad_bottom.wpb_row > .span_12 {
	
	padding-bottom: 0;
}
.no_padding.wpb_row > .span_12,
.wpb_row .wpb_row > .span_12 {
	padding-top:0 ;
	padding-bottom: 0;
}
.wpb_row.faux_full-width-content > .span_12 {
	        max-width: 1885px;
	        width: 100%;
	                margin: 0 auto;
	                padding-left: 50px;
	                 padding-right: 50px;
}
.wpb_row.full-width-content.overflow-hidden {
	overflow: hidden;
}

body .container {

}
.bloc_text_pad_right_3_col {
	    padding-right: 30%;
	    margin-bottom: 33px !important;
}
.bloc_text_pad_right_3_col p {
	padding-bottom: 20px;
}

.bloc_text_pad_right_4_col {
	    padding-right: 40%;
	    margin-bottom: 33px !important;
}
.bloc_text_pad_right_4_col p {
	padding-bottom: 20px;
}
.bloc_text_pad_right_2_col {
	    padding-right: 20%;
}

html body .nectar-button {
	font-size: 16px !important;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	letter-spacing: 0.48px;
	text-transform: uppercase;
	padding: 13px 18px !important;
	-webkit-transition: background 250ms ease-out;
	      -moz-transition: background 250ms ease-out;
	      -o-transition: background 250ms ease-out;
	      transition: background 250ms ease-out;
}
html body .nectar-button:hover {
	opacity: 1!important;
}
body .nectar-button[data-color-override="false"].regular-button,
html body .nectar-button.accent-color {
	background: linear-gradient(180deg, #5B535F 0%, #5B535F 100%) !important;
}
body .nectar-button[data-color-override="false"].regular-button:hover,
html body .nectar-button.accent-color:hover {
	
	background: linear-gradient(180deg, #756B7A 0%, #413B44 100%) !important;

}

body .nectar-button[data-color-override="false"].regular-button.extra-color-1 {
	 background: linear-gradient(180deg, #EFF1F2 0%, #EFF1F2 100%) !important;
}
body .nectar-button[data-color-override="false"].regular-button.extra-color-1:hover {
	 background: linear-gradient(180deg, #FFFFFF 0%, #D8DDDF 100%) !important;
}


html body .banner_anime_c .nectar-button.accent-color {
	background: linear-gradient(180deg, #897B71 0%, #897B71 100%) !important;
}
html body .banner_anime_c .nectar-button.accent-color:hover {
	
	background: linear-gradient(180deg, #A3968C 0%, #75675E 100%) !important;

}
html body .nectar-button.extra-color-1 {
	color: #5B535F !important;
}
html body .nectar-button.see-through {
	padding: 11px 18px !important;
}
html body .nectar-button.see-through.accent-color {
	background: linear-gradient(180deg, rgba(117, 107, 122, 0) 0%, rgba(65, 59, 68, 0) 100%) !important;
}
html body .nectar-button.see-through.accent-color:hover {
	
	background: linear-gradient(180deg, rgba(117, 107, 122, 0.30) 0%, rgba(65, 59, 68, 0.30) 100%) !important;
}

.bloc_1_scroll {
	max-width: 75%;
}
html body[data-header-resize="0"] .container-wrap {
	padding-bottom: 0;
	padding-top: 0;
}
body.material .wpb_row {
	margin-bottom: 0;
}
body .wpb_row.vc_row-fluid.full-width-section.hide_full-width-section,
body .wpb_row.vc_row-fluid:not(.full-width-section):not(.full-width-content),
body .wpb_row.vc_row-fluid.overflow-hidden {
	overflow: hidden;
}
body .wpb_row .wpb_row.vc_row-fluid.full-width-section.hide_full-width-section,
body .wpb_row .wpb_row.vc_row-fluid:not(.full-width-section):not(.full-width-content),
body .wpb_row.vc_row-fluid.overflow-hidden .wpb_row{
	overflow:unset;
}
.show_tablette {
	display: none;
}
body .light h1, 
body .light h2, 
body .light h3, 
body .light h4, 
body .light h5, 
body .light h6, 
body .light p {
    color: #EFF1F2;
}
.ancre_up:before {
	content:"";
	display:block;
	height:90px; /* fixed header height*/
	margin:-90px 0 0; /* negative fixed header height */
}



/**** base form ****/
body .gform_required_legend {
	display: none !important;
}
body input[type=date], 
body input[type=email], 
body input[type=number], 
body input[type=password], 
body input[type=search], 
body input[type=tel], 
body input[type=text], 
body input[type=url] {
	height: 45px !important;
	box-shadow: unset !important;
	outline: unset !important;
}

body input[type=date], 
body input[type=email], 
body input[type=number], 
body input[type=password], 
body input[type=search], 
body input[type=tel], 
body input[type=text], 
body input[type=url], 
body textarea,
body select {
	border-radius: 2px !important;
	border: 1px solid #897B71 !important;
	background-color: transparent !important;
	padding: 9px 20px !important;
	color: #897B71 !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: normal !important;
	letter-spacing: 0.42px !important;
	box-shadow: unset;
	outline: 0 !important;
}
body select {
	font-family: "Gabarito", sans-serif;
}
body .video_pop input[type=date], 
body .video_pop input[type=email], 
body .video_pop input[type=number], 
body .video_pop input[type=password], 
body .video_pop input[type=search], 
body .video_pop input[type=tel], 
body .video_pop input[type=text], 
body .video_pop input[type=url], 
body .video_pop textarea,
body .video_pop select {
font-size: 19px !important;
}
body input[type=date], 
body input[type=email], 
body input[type=number], 
body input[type=password], 
body input[type=search], 
body input[type=tel], 
body input[type=text], 
body input[type=url], 
body select {
	height: 45px !important;
}
body .light input[type=date], 
body .light input[type=email], 
body .light input[type=number], 
body .light input[type=password], 
body .light input[type=search], 
body .light input[type=tel], 
body .light input[type=text], 
body .light input[type=url], 
body .light textarea,
body .light select {
	border-color: #EFF1F2  !important;
	color: #EFF1F2 !important;
}

html body .light select option,
html body select option {
	color: #000 !important;
}

html body select {
	-webkit-appearance: none !important;
	  -moz-appearance: none !important;
	  text-indent: 1px;
	  text-overflow: '';
	 background-image: url(images/select-arrow-brun.svg);
}
html body .video_pop select {
	background-image: url(images/select-arrow-blanc.svg);
}
html body select::-ms-expand {
    display: none;
}
html body[data-form-submit="regular"] #infolettre .gform_wrapper form .gfield--type-submit {
	width: calc(205px) !important;
	    align-content: flex-start;
	    position: relative;
}
html body[data-form-submit="regular"] #infolettre .gform_wrapper form .gfield--type-submit input[type=submit] {
	border-radius: 2px !important;
	background: #EFF1F2 !important;
	height: 45px !important;
	padding: 13px 20px !important;
	width: calc(100% + 17px) !important;
	/*width: 100% !important;*/
	color: #5B535F !important;
	 margin-left: -17px;;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: normal !important;
	letter-spacing: 0.48px !important;
	text-transform: uppercase !important;
	box-shadow: unset !important;
	outline: unset !important;
	webkit-transition: background 250ms ease-out;
	      -moz-transition: background 250ms ease-out;
	      -o-transition: background 250ms ease-out;
	      transition: background 250ms ease-out;
}
html body[data-form-submit="regular"] #infolettre .light .gform_wrapper form .gfield--type-submit input[type=submit]  {
	background: #EFF1F2 !important;
	background: linear-gradient(180deg, #EFF1F2 0%, #EFF1F2 100%) !important;
	color: #5B535F !important;
}
html body[data-form-submit="regular"] #infolettre .light .gform_wrapper form .gfield--type-submit input[type=submit]:hover {

	background: linear-gradient(180deg, #FFF 0%, #D8DDDF 100%) !important;
}
body #infolettre .gform-theme--foundation .gfield--width-third {
	grid-column: span 5;
}
body #infolettre .gform-theme--foundation .gfield--width-third.gfield--type-submit {
	grid-column: span 2;
}
html body[data-form-submit=regular] .container-wrap .gform-footer {
	margin-top: 0 !important;
	justify-content: flex-end;
}
html body[data-form-submit=regular] .video_pop .gform-theme--foundation .gform-page-footer {
	justify-content: space-between;
	    padding-left: 8.5%;
}
html body[data-form-submit=regular] .video_pop .gform-theme--foundation .gform_page:first-child .gform-page-footer {
	justify-content: flex-end;
}
.video_pop.popup_calculateur .gform-theme.gform-theme--framework.gform_wrapper #field_submit input:is([type=submit]),
html body[data-form-submit=regular] .video_pop .gform-theme--foundation .gform-page-footer input[type="submit"],
html body[data-form-submit=regular] .video_pop .gform-theme--foundation .gform-page-footer input[type="button"],
html body[data-form-submit=regular] .video_pop .gform-theme--foundation .gform_footer input[type="submit"],
html body[data-form-submit=regular] .container-wrap .gform-footer input[type=submit] {
	padding: 13px 25px !important;
	line-height: 1 !important;
	border-radius: 2px !important;
	background: #5B535F !important;
	background: linear-gradient(180deg, #5B535F 0%, #5B535F 100%) !important;
	color: #EFF1F2 !important;

	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: normal !important;
	letter-spacing: 0.48px !important;
	text-transform: uppercase !important;
	box-shadow: unset !important;
	outline: 0 !important
	webkit-transition: background 250ms ease-out;
	      -moz-transition: background 250ms ease-out;
	      -o-transition: background 250ms ease-out;
	      transition: background 250ms ease-out;
}
.video_pop.popup_calculateur .gform-theme.gform-theme--framework.gform_wrapper #field_submit input:is([type=submit]):focus,
html body[data-form-submit=regular] .video_pop .gform-theme--foundation .gform-page-footer input[type="submit"]:focus,
html body[data-form-submit=regular] .video_pop .gform-theme--foundation .gform-page-footer input[type="button"]:focus,
html body[data-form-submit=regular] .video_pop .gform-theme--foundation .gform_footer input[type="submit"]:focus,
html body[data-form-submit=regular] .container-wrap .gform-footer input[type=submit]:focus {
	box-shadow: unset !important;
	outline: 0 !important;

}
.video_pop.popup_calculateur .gform-theme.gform-theme--framework.gform_wrapper #field_submit input:is([type=submit]):hover,
html body[data-form-submit=regular] .container-wrap .gform-footer input[type=submit]:hover {

	background: linear-gradient(180deg, #756B7A 0%, #413B44 100%) !important;
	
}
html body[data-form-submit=regular] .video_pop .gform-theme--foundation .gform-page-footer input[type="submit"] ,
html body[data-form-submit=regular] .video_pop .gform-theme--foundation .gform-page-footer input[type="button"] ,
html body[data-form-submit=regular] .video_pop .gform-theme--foundation .gform_footer input[type="submit"] {
	background: #EFF1F2 !important;
	background: linear-gradient(180deg, #EFF1F2 0%, #EFF1F2 100%) !important;
	color: #5B535F !important;
}
.video_pop.popup_calculateur .gform-theme.gform-theme--framework.gform_wrapper #field_submit input:is([type=submit]) {
	padding: 13px 17px !important;
}

html body[data-form-submit=regular] .video_pop .gform-theme--foundation .gform-page-footer input[type="submit"]:hover ,
html body[data-form-submit=regular] .video_pop .gform-theme--foundation .gform-page-footer input[type="button"]:hover ,
html body[data-form-submit=regular] .video_pop .gform-theme--foundation .gform_footer input[type="submit"]:hover  {
	
	background: linear-gradient(180deg, #FFF 0%, #D8DDDF 100%) !important;
}
html body[data-form-submit=regular] .video_pop .gform-theme--foundation .gform-page-footer input[type="button"].gform_previous_button {
	color: #EFF1F2 !important;
	background: transparent !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	border: 0 !important;
}
body .gform-theme--framework .gform_validation_errors {
    background-color: transparent;
    border: 0 !important;
    border-radius: 0;
    box-shadow: unset !important;
    gap: 0;
    margin-block: 0;
    padding-block: 0;
    padding-inline: 0;
    margin-bottom: 25px;
}
body .gform-theme--framework .gform_validation_errors,
body .gform-theme--framework .gform_validation_errors:focus,
body .gform-theme--framework .gfield_description:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
body .gform-theme--framework .gform_validation_errors .gform-icon,
body .gform-theme--framework .gform_validation_errors .gform_submission_error {
	color: #F97A7C;
	box-shadow: unset !important;
	outline: 0 !important;
	border-width: 0 !important ;
}

body .gform-theme--framework .gform_validation_errors .gform-icon {
	border: 1px solid #F97A7C !important ;


}
body .gform-theme--framework .gfield_error input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	border-color: #F97A7C !important;
	box-shadow: unset !important;
	outline: 0 !important,
}
body .gform-theme--foundation .gfield textarea.large {
    min-block-size: 183px;
}
body .gform_wrapper .gform-loader , 
body .gform_wrapper .gform_ajax_spinner {
	width: 40px !important;
	height: 40px !important;
	position: absolute;
	bottom: -50px;
	right: 50px;
}
.gfield_error ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #F97A7C !important;
}
.gfield_error ::-moz-placeholder { /* Firefox 19+ */
  color: #F97A7C !important;
}
.gfield_error :-ms-input-placeholder { /* IE 10+ */
  color: #F97A7C !important;
}
.gfield_error :-moz-placeholder { /* Firefox 18- */
  color: #F97A7C !important;
}
.gform-theme--foundation .gfield.max_widht_577 {
	max-width: 577px;
}
.gform-theme--foundation .gfield.max_widht_727 {
	max-width: 727px;
}

/**** radio button *****/
.ginput_container [type="radio"]:checked,
.ginput_container [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
.ginput_container [type="radio"]:checked + label,
.ginput_container [type="radio"]:not(:checked) + label
{
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #666;
}
.ginput_container [type="radio"]:checked + label:before,
.ginput_container [type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
     width: 15px;
    height: 15px;
   border: 1.5px solid #EFF1F2;
    border-radius: 100%;
    background: transparent;
}
.ginput_container [type="radio"]:checked + label:after,
.ginput_container [type="radio"]:not(:checked) + label:after {
    content: '';
    width: 9px;
    height: 9px;
    background: #EFF1F2;
    position: absolute;
    top: 3px;
    left: 3px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.ginput_container [type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
.ginput_container [type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}


/***** checkbox *****/
.ginput_container [type="checkbox"]:checked,
.ginput_container [type="checkbox"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
.ginput_container [type="checkbox"]:checked + label,
.ginput_container [type="checkbox"]:not(:checked) + label
{
    position: relative;
    padding-left: 25px;
    cursor: pointer;
    display: inline-block;
    
}
.ginput_container [type="checkbox"]:checked + label:before,
.ginput_container [type="checkbox"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 15px;
    height: 15px;
   border: 1.5px solid #EFF1F2;
   
    background: transparent;
}
.ginput_container [type="checkbox"]:checked + label:after,
.ginput_container [type="checkbox"]:not(:checked) + label:after {
    content: '';
    width: 9px;
    height: 9px;
    background: #EFF1F2;
    position: absolute;
    top: 3px;
    left: 3px;
    
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.ginput_container [type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
.ginput_container [type="checkbox"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}


/*** input number slide ****/
body .ui-slider-pip-700000 .ui-slider-label,
body .ui-slider-pip-750000 .ui-slider-label ,
body .ui-slider-pip-850000 .ui-slider-label ,
body .ui-slider-pip-900000 .ui-slider-label ,
body .ui-slider-pip-1000000 .ui-slider-label ,
body .ui-slider-pip-1050000 .ui-slider-label {
	display: none !important;
}

body .double-label-slider.ui-slider {
	border-radius: 200px;
	border: 1px solid #EFF1F2;
	background-color: transparent;
	height: 17px;
	margin-top: 30px !important;
    margin-bottom: 30px !important;
}
body .ui-slider-pips:not(.ui-slider-disabled) .ui-slider-pip:hover .ui-slider-label {
    color: #8C8BA3;
    font-weight: bold;
}
body .ui-slider-pips:not(.ui-slider-disabled) .ui-slider-pip .ui-slider-label:after {
	content: '$';
}
body div.double-label-slider .ui-slider-range {
	display: block;
	background-color: #8C8BA3;
}
body .double-label-slider.ui-slider .ui-slider-handle {
	width: 28px;
	height: 28px;
	margin-left: -14px;
	background-color: #EFF1F2;

	filter: drop-shadow(0px 3px 4px rgba(0, 0, 0, 0.35));
}
body .double-label-slider.ui-slider .ui-slider-handle.ui-state-hover,
body .double-label-slider.ui-slider .ui-slider-handle.ui-state-focus {
	box-shadow:#C78D4D 0 0 0 2px ;
}
body .double-label-slider.ui-slider .ui-slider-pip .ui-slider-line {
	display: none;
}
BODY .ui-slider-pips .ui-slider-label {
   
    top: 20px;
    
}
body .ui-slider-float .ui-slider-tip, 
body .ui-slider-float .ui-slider-tip-label {
   
    width: 60px;
    margin-left: -30px;
    
}
body .double-label-slider.ui-slider .ui-slider-pip .ui-slider-label {
	color: #EFF1F2;
	
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.42px;
}
body .double-label-slider.ui-slider .ui-slider-pip:last-child .ui-slider-label:before {
	content: '+';
}




/**** cta calcul ***/

.cta_calculateur_rentabilite {
	left: 50%;
	transform: translateX(-50%);
	bottom: 24px;
	position: fixed;
	z-index: 12;
	    white-space: nowrap;
	    overflow: hidden;
	    -webkit-transition: transform 500ms ease-out;
	          -moz-transition: transform 500ms ease-out;
	          -o-transition: transform 500ms ease-out;
	          transition: transform 500ms ease-out;
}
.cta_calculateur_rentabilite.cta_masque {
	transform: translate(-50%,125px);
}
.cta_calculateur_rentabilite .nectar-button[data-color-override="false"].nectar-button.accent-color-6 {
	color: #EFF1F2 !important ;
	background: linear-gradient(180deg, #D3A573 0%, #C78D4D 100%) !important;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.50) !important;
	margin-bottom: 0;
}
.cta_calculateur_rentabilite .nectar-button[data-color-override="false"].nectar-button.accent-color-6:hover {
	background: linear-gradient(180deg, #C78D4D 0%, #C78D4D 100%) !important;

}

#calcul {
	position: absolute;
	/* top: 0; */
	left: 0;
	bottom: 0;
	height: 100vh;
	width: 10px;
}
#domaine {
	position: absolute;
	/* top: 0; */
	left: 0;
	bottom: 0;
	height: 100vh;
	width: 10px;
}
/*:root {
  --anchor-size: clamp(50px, 8vw, 80px);
}*/
/*#calcul:before {
    content: "";
    display: block;
    height: 100vh;
    margin: calc(-100% + 100vh) 0 0;
    bottom: 0;
    position: relative;
    pointer-events: none;
}*/
/*#calcul {
	anchor-name: --my-anchor;
	
}
.target {
  position: absolute;
  position-anchor: --my-anchor;

  inset-area: top right;
  height: 100vh;
}*/

body .nectar_video_lightbox svg {
	width: 47px;
	width: 29.3%;
	height: auto;
}
body #activites .nectar-video-box .nectar_video_lightbox {
	width: 160px;
	height: 160px;
	    margin-top: -80px;
    margin-left: -80px;
}
html body.material .nectar-video-box[data-color="default-accent-color"] .nectar_video_lightbox:before {
-webkit-transition: background 250ms ease-out;
      -moz-transition: background 250ms ease-out;
      -o-transition: background 250ms ease-out;
      transition: background 250ms ease-out;
	background: linear-gradient(180deg, rgba(140,139,163, .9) 0%, rgba(140,139,163, .9) 100%) !important;
}
html body.material .nectar-video-box[data-color="default-accent-color"]:hover .nectar_video_lightbox:before {
	background: linear-gradient(180deg, rgba(182,181,196, .9) 0%, rgba(100,99,125, .9) 100%) !important;

}
/**** header / menu ***/
body.material #header-outer:not([data-format=left-header]).at-top #top nav>.buttons>.slide-out-widget-area-toggle {
	display: none;
}
body #top nav ul .slide-out-widget-area-toggle a:hover .lines-button:after,
body #top nav ul .slide-out-widget-area-toggle a:hover .lines, 
body #top nav ul .slide-out-widget-area-toggle a:hover .lines:after, 
body #top nav ul .slide-out-widget-area-toggle a:hover .lines:before,
body .slide-out-widget-area-toggle a:hover .lines-button:after,
body #top nav ul .slide-out-widget-area-toggle a .lines, 
body #top nav ul .slide-out-widget-area-toggle a .lines:after, 
body #top nav ul .slide-out-widget-area-toggle a .lines:before,
body .slide-out-widget-area-toggle .lines-button:after {
	background-color: #EFF1F2 !important;
}

html body #header-outer, 
html body[data-header-color="dark"] #header-outer {
    background: linear-gradient(0deg, rgba(57, 46, 53, 0.00) 0%, rgba(0, 0, 0, 0.60) 100%);

}
html body #header-outer, 
html body #header-space {
	pointer-events: none;
}
html #header-outer #top>.container>.row:nth-child(2),
html #header-outer #top>.container>.row:nth-child(1) {
	    pointer-events: auto;
}
body #header-outer #logo, 
body #header-outer .logo-clone, 
body #header-outer .logo-spacing {
    margin-top: 11px;
    margin-bottom: 11px;
   
}

#header-outer.scrolling #logo img, 
#header-outer.scrolling .logo-clone img, 
#header-outer.scrolling .logo-spacing img {
    height: 60px;
}
body .scrolling #top nav>ul>li[class*=button_bordered].button_bordered_2 >a {
    
    /*padding-top: 6.5px;
    padding-bottom: 6.5px;*/
    
}
body .scrolling #top nav ul li a {

    font-size: 14px; 

}

body #top nav>ul>li[class*=button_solid_color]>a:before {
    
    height: 33px;
    border: 1px solid #EFF1F2;
    display: none;
}
body #header-outer[data-lhe=animated_underline] #top nav>ul>li[class*=button_solid_color]>a,
body #top nav>ul>li[class*=button_solid_color]>a {
	color: #5B535F !important;
	border: 1px solid #EFF1F2;
    padding-top: 10.5px;
    padding-bottom: 10.5px;
    background-color:#EFF1F2 !important;
    border-radius: 2px;
    background: linear-gradient(180deg, #EFF1F2 0%, #EFF1F2 100%) !important;
     -webkit-transition: background 250ms ease-out;
      -moz-transition: background 250ms ease-out;
      -o-transition: background 250ms ease-out;
      transition: background 250ms ease-out;
}
body #header-outer[data-lhe=animated_underline] #top nav>ul>li[class*=button_solid_color]>a:hover,
body #top nav>ul>li[class*=button_solid_color]>a:hover,
body #header-outer[data-lhe=animated_underline] #top nav>ul>li[class*=button_solid_color].menu-item-hover>a:hover,
body #top nav>ul>li[class*=button_solid_color].menu-item-hover>a:hover,
body #header-outer[data-lhe=animated_underline] #top nav>ul>li[class*=button_solid_color].sfhover>a:hover,
body #top nav>ul>li[class*=button_solid_color].sfhover>a:hover  {
	
	background: linear-gradient(180deg, #FFF 0%, #D8DDDF 100%) !important;
}
body #top nav>ul>li[class*=button_bordered].button_bordered_2 >a:before {
	border-color: #EFF1F2;
	display: none;
	height: 45px;
}
body #top nav>ul>li[class*=button_bordered].button_bordered_2 >a {
	color:#EFF1F2 !important ;
	border: 1px solid #EFF1F2;
    padding-top: 10.5px;
    padding-bottom: 10.5px;
    border-radius: 2px;
    	 -webkit-transition: background 250ms ease-out;
      -moz-transition: background 250ms ease-out;
      -o-transition: background 250ms ease-out;
      transition: background 250ms ease-out;
      background: transparent !important;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(216, 221, 223, 0) 100%) !important;
}
body #top nav>ul>li[class*=button_bordered].button_bordered_2.menu-item-hover >a:hover,
body #top nav>ul>li[class*=button_bordered].button_bordered_2 >a:hover {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.40) 0%, rgba(216, 221, 223, 0.40) 100%) !important;
}
html #header-outer #top>.container>.row:nth-child(2),
html body #header-outer #top>.container>.row:first-child {
position: relative;
}
html body #header-outer #top>.container>.row:first-child:after {
	content: '';
	display: block;
	position: absolute;
	top:0;
	left: -40%;
	right: -40%;
	bottom: 0;
	background-color: #5B535F;
	opacity: .4;
	height: 100%;
	visibility: visible;
} 
html #header-outer #top>.container>.row:nth-child(2) {
	padding: 17px 0;
	
	max-height: 63px;
	 -webkit-transition: all 250ms ease-out;
  -moz-transition: all 250ms ease-out;
  -o-transition: all 250ms ease-out;
  transition: all 250ms ease-out;

}
html #header-outer #top>.container>.row:nth-child(2) {
	padding: 0;
}
html #header-outer #top>.container>.row:nth-child(2) .menu_centre {
	padding: 17px 0;
}
html #header-outer.scrolling #top>.container>.row:nth-child(2) {
	opacity: 0;
	pointer-events: none;
}

html #header-outer #top>.container>.row:nth-child(2):after {
	content: '';
	display: block;
	position: absolute;
	top:0;
	left: -40%;
	right: -40%;
	bottom: 0;
	background-color: #5B535F;
	opacity: .8;
	height: 100%;
	visibility: visible;
	z-index: 0;
	border-top: 1px solid rgba(140,139,163,.5);
	border-bottom: 1px solid rgba(140,139,163,.5);
}
body #header-outer[data-format="centered-menu-bottom-bar"] #top .span_9 nav >ul >li:not(#social-in-menu):not(#nectar-user-account):not(#search-btn):not(.slide-out-widget-area-toggle) > a {
        margin-bottom: 0;
    }
body #top nav ul li a {
	color: #FFF;
	font-size: 18px;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 0.54px;
	text-transform: uppercase;

}
html #header-outer #top .menu_centre {
	position: relative;
	z-index: 1;
}
html #header-outer #top .menu_centre ul {
	display: flex;
	margin: 0;
}
html #header-outer #top .menu_centre ul li {
	float: none;
}
/*body #top .span_9 nav ul li:not(.lien_bold) a,*/
html #header-outer #top>.container>.row:nth-child(2) nav ul li:not(.lien_bold) a {
	
	
	color: #C4C3D0;
	font-weight: 400;
}
html #header-outer #top>.container>.row:nth-child(2) nav ul li:not(.lien_bold) a:after {
	border-color: #C4C3D0 !important;
}

body #header-outer[data-lhe="animated_underline"] #top nav > ul > li > a .menu-title-text:after {
	border-color: #fff;
}

/*body #top .span_9 nav ul li a,*/
html #header-outer #top>.container>.row:nth-child(2) nav ul li a {
	font-size: 15px;
	letter-spacing: 0.45px;
	margin-left: 10px;
    margin-right: 10px;
    position: relative;
}
html #header-outer #top>.container>.row:nth-child(2) nav ul li:first-child a {
	margin-left: 0;
}
html #header-outer #top>.container>.row:nth-child(2) nav ul li:last-child a {
	margin-right: 0;
}
html #header-outer #top>.container>.row:nth-child(2) nav ul li a:after {
    position: absolute;
    display: block;
    bottom: -6px;
    left: 0;
    width: 100%;
    -ms-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    border-top: 2px solid #000;
    content: "";
    padding-bottom: inherit;
    border-color: #fff;
    transform-origin: 0 0;
    transition: transform .35s cubic-bezier(.52,.01,.16,1);
    bottom: -3px;
}
html #header-outer #top>.container>.row:nth-child(2) nav ul li.current_page_item a:after,
html #header-outer #top>.container>.row:nth-child(2) nav ul li a:hover:after {
	backface-visibility: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}
body #header-outer[data-format=centered-menu-bottom-bar] .span_3 #logo {
	z-index: 2;
}
body .menu-image-title-before.menu-image-not-hovered img {
	padding-left: 0;
	margin-bottom: 5px;
}

body #slide-out-widget-area .mobile-only .menu-wrap:nth-child(2) {
		display: none;
		
	}


/*** menu burger ****/

 body #slide-out-widget-area .mobile-only {
    display: flex;
            flex-wrap: wrap;
}
body #slide-out-widget-area .mobile-only .menu-wrap {
	border-left: 1px solid #8C8BA3;
	padding: 28px;
	padding-left: 5%;
	width: 50%;
}
body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu-wrap:first-child  {
	border: 0;
	padding-left: 0;
}
body #slide-out-widget-area .mobile-only .menu-wrap:last-child {
	display: none;

}
body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu-wrap li {
	text-align: left;
}
body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu-wrap li a {
	font-size: 28px;
	font-size: clamp(15px, 2.8vw, 28px);
	font-weight: 400;
	line-height: 1; /* 100% */
	letter-spacing: 0.84px;
	text-align: left;
	text-transform: none;
	padding-left: 0;
	        padding-right: 0;
 	font-family: "Gabarito", sans-serif;
	        opacity: 1;
	display: inline-block;
	position: relative;
}
.off-canvas-menu-container .menu-wrap li.menu-item-has-children > a svg {
	margin-left: 5px;
}

body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu-wrap li a:after {
	
	position: absolute;
	display: block;
	bottom: -6px;
	left: 0;
	width: 100%;
	-ms-transform: scaleX(0);
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	border-top: 3px solid #000;
	content: "";
	padding-bottom: inherit;
	border-color: #fff;
	transform-origin: 0 0;
	    transition: transform .35s cubic-bezier(.52,.01,.16,1);
	    bottom: -3px;
}
body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu-wrap li a:hover:after,
body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu-wrap li.current_page_item a:after {
	backface-visibility: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}
body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu-wrap:first-child li a {
	font-size: 54px;
	font-size: clamp(18px, 5.4vw, 54px);
	font-weight: 400;
	line-height: 1; /* 100% */
	letter-spacing: 1.62px;
}

 

body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu-wrap:nth-child(5) {
 	
 	padding-top: 0;
 }

body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu-wrap:nth-child(5) li  {
	
}

 body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu-wrap:first-child {
 	width: 21%;
 }
 body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu-wrap:nth-child(3) {
 	width: 29%;
 }
 body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu-wrap:nth-child(4) {
 	width: 25%;
 }
 body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu-wrap:nth-child(5) {
 	width: 25%;
 }
 body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu-wrap li.addresse a,
 body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu-wrap li.addresse {
 	color: #EFF1F2;
 	font-size: 14px;
 	font-weight: 400;
 	line-height: normal;
 	letter-spacing: 0.42px;
 	padding-top: 45px;
 	text-align: left;
 }
 body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu-wrap li.addresse a {
 	text-decoration: underline;
 	padding-top: unset;
 	text-transform: none;
 }
 #footer-outer #footer-widgets .col:first-child a:hover,
 body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu-wrap li.addresse a:hover {
 	text-decoration: none;
 }
 body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu-wrap li.addresse a:after {
 	display: none;
 }
 body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu li, 
 body #slide-out-widget-area.fullscreen .menuwrapper li {
 	margin-bottom: 28px;
 }  
 body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menuwrapper:nth-child(3) .menu li, 
 body #slide-out-widget-area.fullscreen .menuwrapper:nth-child(3) li,
  body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menuwrapper:nth-child(4) .menu li, 
 body #slide-out-widget-area.fullscreen .menuwrapper:nth-child(4) li {
 	margin-bottom: 35px;
 }  

 body #header-outer:not(.transparent) #top .slide-out-widget-area-toggle .close-line {
    background-color: #fff !important;
}
body #header-outer:not(.transparent) #top .slide-out-widget-area-toggle:hover .close-line {
    opacity: .3 !important;
}

/**** icon + texte droite ***/
body .iwithtext {
    margin-bottom: 59px !important;
    position: relative;
        min-height: 67px;
}
body .points_avantage .iwithtext:last-child {
    margin-bottom: 0 !important;
}
body .iwithtext .iwt-icon {
    position: absolute;
    left:15px;
    top: 0;
}
body .iwithtext .iwt-text {
    padding-left: 90px;
    color: #897B71; 
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.42px;
}
body .iwithtext .iwt-text h3 {
	color: #897B71;
	font-size: 19px;
	font-weight: 400;
	line-height: 1.2; /* 115.789% */
	letter-spacing: 0.57px;
	text-transform: uppercase;
	margin-bottom:8px ;
}
body .les_avantages_foncee .iwithtext .iwt-text,
body .les_avantages_foncee .iwithtext .iwt-text h3 {
	color: #5B535F;
}
body .row .col .iwithtext .iwt-icon img:not([srcset]),
body .iwithtext .iwt-icon img:not([srcset]),
body .iwithtext .iwt-icon img,
body .row .col .iwithtext .iwt-icon img,
body .row .iwithtext .iwt-icon img {
    width: auto;
    max-width: 65px;
    max-height: 74px;
}

/**** accueil ****/
.pin-spacer,
.full_width_no_hidden,
#banner_accueil,
#banner {
	margin-left: 0 !important;
left: calc(50% - 50vw + (var(--scroll-bar-w) /2)) !important;
}
#banner > .span_12,
#banner_accueil > .span_12 {
	padding-top:192px ;
	padding-bottom: 100px;
	padding-top:0 ;
	padding-bottom: 0;
	/*min-height: 100vh;*/
}
#banner_accueil .wpb_wrapper,
#banner .wpb_wrapper {
	width: 100%;
}
#banner_accueil .container {
	max-width: 1885px;
	padding: 100px 50px 0 !important;
}
html body .container .banner_anime_a_propos .container:not(.tab-container):not(.recent-post-container):not(.normal-container),
#banner .container {
	max-width: 1885px;
	padding: 0 50px 0 !important;
}
html body .container .banner_anime_a_propos .container:not(.tab-container):not(.recent-post-container):not(.normal-container) {
	max-width: calc(1490px + 100px);
}
#banner_accueil > .row-bg-wrap {
	height: 100vh;
}
#banner_accueil .logo_quartier_du_cerf {
	max-height: calc(100vh - 192px - 100px);
	max-width: 100%;
	    width: 86%;
}


.banner_main {
  position: relative;
  /*height: 100vh;*/
  overflow:unset !important;
  height:auto;
  width:100%;




}
.banner_anime_page,
.banner_anime_accueil  {
	margin-bottom: 0 !important;
}
.banner_main .photo {
  
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height:100vh;
    position:sticky;
  position: -webkit-sticky;
  overflow:initial !important;
  top:0;
  order: 1;
    --is-sticky: 1;
  /*right: auto;*/
  left:0;
  bottom:auto;
      --force-auto: initial;
      display: flex;
      -webkit-align-content: center;
          -ms-flex-line-pack: center;
          align-content: center;

          padding-top:192px ;
          padding-bottom: 100px;
          padding-left: 20px;
          padding-right: 20px;


}
.banner_main .infos {

  position:relative;
  right: 0;
  left:0;
  top:0;
  
  width:100%
  /*position:sticky;
  position: -webkit-sticky;
  bottom:0;*/
}
#banner_accueil .banner_main .infos {
	margin-top: 0 !important;
}
.banner_main .titre {
  position:sticky;
  position: -webkit-sticky;
  
  border-radius: 2px 2px 0px 0px;
  background: #CFC9C3;
  width:75%;
  top : 100px; 
  left: 0;
  /*right: auto;
  bottom:auto;*/
  text-align: left;
  /*height: 896px;*/
}
.banner_main .titre .wrap_titre {
	padding:30px 40px;
}
.banner_main h1{
  
  
 
  
}
.banner_main .texte {
	border-radius: 2px 2px 0px 0px;
  margin-left:11%;
  padding: 30px 87px;
      padding: 30px 5.5%;
  background:#FDFCFC;
  
  position:sticky;
  position: -webkit-sticky;
  
  /*top: 898px;*/
  left: 0;
  
  width: 80%;
  text-align: left;
  height: 500px;
  overflow: auto;

  color: #61544C;
  font-size: 19px;;
  font-weight: 400;
  line-height: 26px; 
  letter-spacing: 0.57px;
  
  
}
.banner_main .texte .a_partir_de {
	color: #61544C;
	font-size: 54px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.2; /* 100% */
	letter-spacing: 1.62px;
	padding-bottom: 25px;
}
.banner_anime_accueil .banner_main .texte {
	height: 43vh;
	height: 100%;
  overflow: auto;
}
.banner_main .texte .col_2_icon_texte {
	margin-top: 32px !important;
}
.banner_main .texte .wrap {
	overflow: auto;
}

#banner .banner_main .titre  {
	    margin-left: 0;
    max-width: 949px;
    width: 80%;
	/*min-height: 650px;*/
	height: auto;
	top : 222px; 
	
}
.single-post #banner .banner_main .titre {
	margin-left: 0;
}
.single-post #banner .banner_main .titre .date {
	color:#897B71;
	
	font-size: 10px;
	font-weight: 400;
	line-height: 1.3; /* 130% */
	letter-spacing: 0.3px;
	padding-bottom: 15px;
}
.banner_anime_a_propos .banner_main .titre {
	margin-left: 0;
    max-width: 1063px;
    width: 72%;
	/*min-height: 650px;*/
	height: auto;
	top : 222px; 
	min-width: 346px;
}
.banner_anime_domaine .banner_main .titre {
	margin-left: 10%;
    max-width: 692px;
    width: 38%;
	/*min-height: 650px;*/
	height: auto;
	top : 222px; 
	background-color: #897B71;
}
#banner .banner_main .titre .wrap_titre {
	padding: 68px 50px 40px;
}

#banner .banner_main .texte {
	margin-left: 13%;

    width: calc(100% - 13%);
	padding: 65px 60px;
	height: auto;
}
.banner_anime_a_propos .banner_main .texte {
	margin-left: 10%;
	max-width: 1032px;
	width: 70%;
	padding: 65px 60px;
	height: auto;
}
.banner_anime_domaine {
	margin-bottom: 0 !important;
}

.banner_anime_domaine .banner_main .texte {
	margin-left: 24%;
	max-width: 790px;
	width: 42%;
	padding: 65px 60px;
	height: unset;
	background: #E6E3E0;
}
.banner_anime_domaine .banner_main .texte h2 {
	margin-bottom: 27px;
	color: #61544C;
}
.banner_anime_domaine .banner_main .texte .sur_titre {
	padding-bottom: 0;
	color: #61544C;
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.48px;
	text-transform: uppercase;
	margin-bottom: 5px;

}
 html body .container #banner .container:not(.tab-container):not(.recent-post-container):not(.normal-container) ,
 html body .container .preform_calculez_rentabilite .container:not(.tab-container):not(.recent-post-container):not(.normal-container) {
	padding-right: 0 !important;
	padding-left: 0 !important;
	max-width: 1184px;
	width: 67% !important;
}
.preform_calculez_rentabilite .banner_main .titre {
	margin-left: 8%;
	width: calc(100% - 8%);
	background: linear-gradient(180deg, #EAB780 0%, #F1D0AC 100%);
	text-align: right;
}
.preform_calculez_rentabilite .banner_main .titre h2 {
	color: #61544C;
	margin-bottom: 0 !important;
	font-size: clamp(57px, 5.72vw, 108px);
}

.preform_calculez_rentabilite .banner_main .texte {
	
	height: unset;
	padding: 0;
	margin-left: 0;
	
	width: 100%;
	background: transparent;
	overflow: visible;
}
.preform_calculez_rentabilite .banner_main .texte .wrap {
	display: flex;
	overflow: visible;
}

.preform_calculez_rentabilite .banner_main .texte .form {
	padding: 80px 30px;
	
	width: 62%;
	color: #EFF1F2;
	font-size: 10px;
	font-weight: 400;
	line-height: 1.3; /* 130% */
	letter-spacing: 0.3px;
	background: linear-gradient(180deg, #D3A573 0%, #C78D4D 100%);
}
.preform_calculez_rentabilite .banner_main .texte .form .wrap_form {
	max-width: 425px;
	margin: 0 auto;
}
.preform_calculez_rentabilite .banner_main .texte .form .wrap_form form.calculateur_form_first {
	
	margin-bottom: 29px;
}
.calculateur_form_first .acf-form {

}
.calculateur_form_first .acf-form .acf-input-wrap {
	margin-bottom: 29px;
	position: relative;
}
.calculateur_form_first .acf-form .acf-input-wrap.deux {
	display: flex;
	    flex-wrap: wrap;
	    justify-content: space-between;
}
.calculateur_form_first .acf-form .acf-input-wrap.deux .wrap_input {
width: 49%;
}
.calculateur_form_first .acf-form .acf-input-wrap.deux label {
	width: 100%;
}
.calculateur_form_first .acf-form .acf-input-wrap .wrap_input {
position: relative;;
}
.calculateur_form_first .acf-form .acf-input-wrap .wrap_input:after {
	        content: '$';
	    display: block;
	    position: absolute;
	    right: 34px;
	    bottom: 20px;
	    color: #FDFCFC !important;
	    font-size: 19px;
	    font-weight: 400;
	    line-height: normal;
	    letter-spacing: 0.42px;
}
.calculateur_form_first .acf-form .acf-input-wrap label{
	color: #61544C;
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.42px;
	text-transform: uppercase;
	
	    margin-bottom: 5px;
    display: block;
}
.calculateur_form_first .acf-form .acf-input-wrap label .bull_info {
	cursor: pointer;
}
.calculateur_form_first .acf-form .acf-input-wrap input {
	font-size: 19px !important;
	color: #FDFCFC !important;
	height: 61px !important;
	text-transform: uppercase;
}
.calculateur_form_first .acf-form-submit input[type="submit"]{
	padding: 13px 18px;
	border-radius: 2px;
	background: #61544C;
	background: linear-gradient(180deg, #61544C 0%, #61544C 100%);
	color:#EFF1F2;
	font-size: 16px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.48px;
	text-transform: uppercase;
	text-align: center;
	width: 100%; 
	font-family: "Gabarito", sans-serif;
}
.calculateur_form_first .acf-form-submit input[type="submit"]:hover {
	opacity: 1 !important;
	background: linear-gradient(180deg, #756B7A 0%, #413B44 100%);
}
.calculateur_form_first ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #FDFCFC !important;
}
.calculateur_form_first ::-moz-placeholder { /* Firefox 19+ */
  color: #FDFCFC !important;
}
.calculateur_form_first :-ms-input-placeholder { /* IE 10+ */
  color: #FDFCFC !important;
}
.calculateur_form_first :-moz-placeholder { /* Firefox 18- */
  color: #FDFCFC !important;
}
.preform_calculez_rentabilite .banner_main .texte .petit_texte {
	
	width: 38%;
	padding: 68px 5% 68px 30px;
	color: #61544C;
	
	font-size: 19px;
	font-weight: 400;
	line-height: 1.4; /* 136.842% */
	letter-spacing: 0.57px;
}
.options_construction_chalets .tres_gros_h2 {
	position: relative;
	z-index: 2;
	transform: translateY(0%);
	margin-bottom: -55px;
}
.options_construction_chalets .options {
	font-size: 14px;
	position: relative;
	z-index: 1;
	transform-origin: top center;
	/*transform: translateY(-30%);*/
	    margin-top: 0 !important;
}
.options_construction_chalets .options > .span_12 {
	min-height: 400px;
    height: calc(100vh - 185px);
}

.options_construction_chalets .options .wpb_column {
	padding: 0;
}
.options_construction_chalets .options .wpb_column > .vc_column-inner > .wpb_wrapper {
	padding: 45px 11%;
}
.options_construction_chalets .options .wpb_column:nth-child(1) {
	clip-path: inset(0px 0px 0px 100%);
}
.options_construction_chalets .options .wpb_column:nth-child(3) {
	clip-path: inset(0px 100% 0px 0px);
}
.options_construction_chalets .options .wpb_column .vc_column-inner > .wpb_wrapper  {
	opacity: 0;
	transform: translateY(125px);
}
.options_construction_chalets .options h3 {
	
	line-height: 1; 
	letter-spacing: 1.62px;
}
.options_construction_chalets .options h3 strong {
	font-size:16px ;
	text-transform: uppercase;
}

/*** accueil faq ****/
#faq .wpb_column,
#faq .vc_column-inner {
	height: unset !important;
}
#faq .gros_h2_v1 {
	    max-width: 500px;
}

#faq .wpb_column:nth-child(1) {
	z-index: 2;
}
#faq .wpb_column:nth-child(2) {
	z-index: 1;
}
.pad_right_20_col_2 .wpb_column:nth-child(2) > .vc_column-inner {
	padding-right: 20%;
}
.pad_right_20_col_1 .wpb_column:first-child> .vc_column-inner {
	padding-right: 20%;
}
.pad_right_10_col_2 .wpb_column:nth-child(2) > .vc_column-inner,
#faq .wpb_column:nth-child(2) > .vc_column-inner {
	padding-right: 10%;
}

.slider_video {
	margin-bottom: 80px !important;
}
.slider_video_medias .slider_video {
	margin-bottom: 0 !important;
}
.slider_video {
	position: relative;
	

}
body .swiper {
	overflow: visible;
}
.slider_video_faq .swiper-pagination {
	display: none;
}
body .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	border: 1px solid #5B535F;
	opacity:1;
	background: transparent;
}
body .swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: 0;
   	display: none;
    position: relative;
    margin-top: 15px;
}

body.using-mobile-browser .swiper-container-horizontal>.swiper-pagination-bullets {
	display: block;
}
body .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background:#5B535F ;
}
.slider_video.slider_image_video_chalet {
overflow: visible !important;
}
.slider_video:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right:100% ;
	width: 150%;
	background-color:#E6E3E0 ;
	z-index: 2;
}

.slider_video_medias .slider_video:before {
	display: none !important;
}
.slider_video:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left:100% ;
	width: 120px;
	background-color:#E6E3E0 ;
	z-index: 1;
}
.slider_video.slider_image_video_chalet .swiper-slide-next .une_video .descriptif,
.slider_video .une_video .descriptif{
	opacity: 0;
}
.slider_video .swiper-slide-active .une_video .descriptif,
.slider_video .swiper-slide-next .une_video .descriptif,
.slider_video_medias .slider_video .swiper-slide-next + .swiper-slide .une_video .descriptif{
	opacity: 1;
}
.slider_video .une_video .video{
	margin-bottom: 18px;
}
.slider_video .une_video .video a svg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	    max-width: 29%;
}

.slider_video .une_video .video a svg circle {
	-webkit-transition: fill 250ms ease-out;
	  -moz-transition: fill 250ms ease-out;
	  -o-transition: fill 250ms ease-out;
	  transition: fill 250ms ease-out;
}

.slider_video .une_video:hover .video a svg circle  {
	fill: url(#video_hover);
}
.slider_video .une_video .video a{
	display: block;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  padding-top: 56%;
}
.slider_video .une_video .descriptif{
	font-size: 19px;
	font-weight: 400;
	line-height: 1.3; /* 136.842% */
	letter-spacing: 0.57px;
	color: #5B535F;
}
.slider_video .swiper-button-prev ,
.slider_video .swiper-button-next {
	left: unset;
	right: -88px;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	border: 1px solid #B9AFA7 ;
	display: flex;
	bottom: unset;
	margin-top: 0;
		 -webkit-transition: background-color 250ms ease-out;
	  -moz-transition: background-color 250ms ease-out;
	  -o-transition: background-color 250ms ease-out;
	  transition: background-color 250ms ease-out;

}
.slider_video .swiper-button-prev:not(.swiper-button-disabled) svg path ,
.slider_video .swiper-button-next:not(.swiper-button-disabled) svg path {
		 -webkit-transition: fill 250ms ease-out;
	  -moz-transition: fill 250ms ease-out;
	  -o-transition: fill 250ms ease-out;
	  transition: fill 250ms ease-out;
}
.slider_video .swiper-button-prev:not(.swiper-button-disabled):hover ,
.slider_video .swiper-button-next:not(.swiper-button-disabled):hover {
	background-color:#A3968C;
}
.slider_video .swiper-button-prev:not(.swiper-button-disabled):hover svg path ,
.slider_video .swiper-button-next:not(.swiper-button-disabled):hover svg path {
	fill:#EFF1F2;
}
.slider_video .swiper-button-prev:after,
.slider_video .swiper-button-next:after {
	display: none;

}
.slider_video .swiper-button-prev {
	top: calc(60px + 15px);
}
.slider_video .swiper-button-next {
	top: 0;
}
body div[data-style*=minimal] .toggle>.toggle-title {
		 -webkit-transition: background-color 250ms ease-out;
	  -moz-transition: background-color 250ms ease-out;
	  -o-transition: background-color 250ms ease-out;
	  transition: background-color 250ms ease-out;
}
body div[data-style*=minimal] .toggle:not(.open):hover>.toggle-title {
	background-color:rgba(91, 83, 95, 0.10) ;
}
body div[data-style*=minimal] .toggle>.toggle-title i {
	border: 0;
}
body div[data-style="minimal"] .toggle > .toggle-title i:before,
body div[data-style="minimal"] .toggle > .toggle-title i:before,
body div[data-style="minimal"] .toggle.open > .toggle-title i:before,
body div[data-style="minimal"] .toggle.open > .toggle-title i:after {
	background-color: #5B535F !important;
}
body .toggle>.toggle-title a {
	color:#5B535F;
	font-size: 19px;
	cursor: pointer;
	font-weight: 400;
	line-height: 1.4; /* 136.842% */
	letter-spacing: 0.57px;
	display: block;
	position: relative;
	padding: 38px 95px 38px 23% !important;
}
body .toggle.open > .toggle-title a {
	background-color: transparent;
}
body div[data-style="minimal"] .toggle {
    border-bottom: 2px solid #B9AFA7;
}
body div[data-style="minimal"] .toggle:first-child {
	 border-top: 2px solid #B9AFA7;
}
body .toggles {
	counter-reset: my-awesome-counter;
}
body .toggles .toggle {
	counter-increment: my-awesome-counter;
}
body .toggle>.toggle-title a:before {
	content:"0" counter(my-awesome-counter) ;
	display: block;
	position: absolute;
	top: 41px;
	left: 40px;
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.48px;
	text-transform: uppercase;
}
body div[data-style="minimal"] .toggle[data-inner-wrap="true"] > div .inner-toggle-wrap  {
	padding-left: 23%;
	padding-right: 95px;
	font-size: 14px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.42px;
}

body .toggle>div {
    border-top: 0;
    background-color: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
    padding: 10px 14px;
    display: none;
}
body .toggle[data-inner-wrap=true]>div {
    transition: max-height .5s ease;
    max-height: 0;
    overflow: hidden;
    pointer-events: none;
    display: block;
}
div[data-style*=minimal] .toggle>div {
    box-shadow: none;
    -webkit-box-shadow: none;
    padding: 0 0 30px 0;
    background-color: transparent;
}
body .toggle[data-inner-wrap=true]>div, div[data-style*=minimal] .toggle[data-inner-wrap=true]>div {
    padding: 0;
}


.toggle>div>div:last-child, .toggle[data-inner-wrap=true] .inner-toggle-wrap>div:last-child {
    margin-bottom: 0 !important;
}



.toggle>.toggle-title {
    position: relative;
    z-index: 10;
    font-size: 12px;
}
body .row .toggle .toggle-title, body .toggle .toggle-title {
    margin-bottom: 0;
}
body div[data-style*=minimal] .toggle>.toggle-title {
    -webkit-transition: background-color 250ms ease-out;
    -moz-transition: background-color 250ms ease-out;
    -o-transition: background-color 250ms ease-out;
    transition: background-color 250ms ease-out;
}




div[data-style="minimal"] .toggle[data-inner-wrap="true"] > div .inner-toggle-wrap {
    padding: 0 0 30px 0;
}
body div[data-style="minimal"] .toggle[data-inner-wrap="true"] > div .inner-toggle-wrap {
    padding-left: 23%;
    padding-right: 95px;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.42px;
}


.toggle>.toggle-title a i {
    position: absolute;
    left: 13px;
    background-color: transparent;
    color: #888;
    top: 13px;
    width: 18px;
    height: 16px;
    line-height: 18px;
    font-size: 15px;
    transition: all .2s linear;
    -webkit-transition: all .2s linear;
}
div[data-style*=minimal] .toggle>.toggle-title i {
    width: 30px;
    height: 30px;
    position: absolute;
    right: 0;
    left: auto;
    top: 38px !important;
    margin-top: 0 !important;
    border: 2px solid #888;
    border-radius: 30px 30px;
    -ms-transition: border-color .15s ease;
    transition: border-color .15s ease;
    -webkit-transition: border-color .15s ease;
}
div[data-style="minimal"] .toggle > .toggle-title i:before {
    content: " ";
    top: 14px;
    left: 6px;
    margin-top: -2px;
    width: 14px;
    height: 2px;
    position: absolute;
    background-color: #888;
    transition: background-color 0.15s ease;
}
div[data-style*=minimal] .toggle.open i:after {
    -ms-transform: scale(1,0);
    transform: scale(1, 0);
    -webkit-transform: scale(1, 0);
}
div[data-style="minimal"] .toggle > .toggle-title i:after {
    content: " ";
    top: 6px;
    left: 14px;
    width: 2px;
    margin-left: -2px;
    height: 14px;
    position: absolute;
    background-color: #888;
    transition: transform 0.45s cubic-bezier(.3,.4,.2,1), background-color 0.15s ease;
}


/*** page confirmation ****/


#banner_confirmation > .span_12 {
	min-height: 100vh;
	padding-bottom: 0 !important;
    padding-top: 206px;
}
#banner_confirmation > .span_12 > .wpb_column > .vc_column-inner > .wpb_wrapper {
	border-radius: 2px 2px 0px 0px;
	background: #CFC9C3;
	padding:30px 40px 0;
	width: 42%;
	max-width: 729px;
	margin-left: 14%;

}
#banner_confirmation > .span_12 .wpb_row > .span_12 > .wpb_column > .vc_column-inner > .wpb_wrapper {
	    border-radius: 2px 2px 0px 0px;
    background: #FDFCFC;
    padding: 30px 40px;
    margin-left: 14%;
    margin-right: -74%;
    color: #61544C;
    font-size: 54px;
    font-size: clamp(25px, 2.87vw, 54px);
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: 1.62px;


}
#banner_confirmation .message_merci {
	margin-bottom: 11px;
}

/***** section étapes *****/

.features-list {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    flex-flow: column;
    /*margin-top: -30em;*/
    display: flex;
    position: relative
}
.feature-item {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    background-color: #e9e0d0;
    border-radius: .94em;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    /*height: 20em;*/
      margin-bottom: 345px;
    padding: 54px 90px 54px;
        padding: 54px 5% 54px;
    display: grid;
    border-radius: 2px 2px 0px 0px;
	background: #E6E3E0;
    position: sticky;
    top: 100px;
    min-height: 350px;
}
.feature-item:nth-child(2),
.feature-item.second {
    background-color: #CFC9C3;
    
    margin-bottom: 181px;
       top: 264px;
}
.feature-item:nth-child(3),
.feature-item.third {
    background-color: #B9AFA7;
    
    margin-bottom: 0;
    position: sticky;
    top: 602px;
}
.feature-item .no_etape {
	width: 100%;
	    white-space: nowrap;
}
.feature-item .feature-name {
    grid-column-gap: 1.63em;
    grid-row-gap: 1.63em;
    flex-flow: column;
    width: 100%;
    display: flex;
    padding-left: 30px;
    padding-right: 30px;

}
.feature-item .feature-name .icon_titre {
	display: flex;
}
.feature-item .feature-name .icon_titre .icon {
	width: 64px;
}
.feature-item .feature-name .icon_titre .titre {
	width: calc(100% - 64px);
	padding-left: 5px;
}
.feature-item .feature-name .icon_titre .titre h3 {
	color:#5B535F;		
	
	font-weight: 400;
	line-height: 1; /* 100% */
	letter-spacing: 1.62px;
}

.feature-item .feature-name-list {
    grid-column-gap: .56em;
    grid-row-gap: .56em;
    flex-flow: column;
    width: 100%;
    display: flex;
    color: #5B535F;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.2; /* 200% */
    letter-spacing: 0.57px;

}
.feature-item .feature-name-list ul {
	margin-bottom:0 ;
}
.feature-item .feature-name-list ul li {
	margin-bottom: 14px;
}
.feature-item .feature-name-list em {
	font-size: 14px;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: 0.42px;
	display: inline-block;
}

/***** les_avantages   ****/
.les_avantages h2 {
	color: #897B71;
}
.les_avantages {
	    grid-column-gap: 1em;
    grid-row-gap: 1em;
    flex-flow: column;
    /* margin-top: -30em; */
    display: flex;
    position: relative;

}
.les_avantages .un_avantage {
	border-radius: 2px 2px 0px 0px;
    background: #E6E3E0;
    padding: 88px 10%;
    overflow: hidden;
    margin-bottom: 10em;
    position: sticky;
    top: 4.7em;
    min-height: 350px;
}
#banner_accueil .les_avantages .un_avantage {
	padding: 0;
	background-color:  transparent !important;
	position: relative;
	top: 0 !important;
	min-height: unset;
	margin-top:  0 !important;
	margin-bottom: 15px !important;

}
.les_avantages .un_avantage:nth-child(2) {
	background: #CFC9C3;
    margin-top: -7em;
    margin-bottom: 3.5em;
    top: 10.7em;
}
.les_avantages .un_avantage:nth-child(3) {
    background: #B9AFA7;
    margin-top: -6em;
    margin-bottom: 0;
    position: sticky;
    top: 15.7em;
}
/*.mobile .les_avantages .un_avantage,*/
.using-mobile-browser .les_avantages .un_avantage {
	top:0 !important;
	position: relative !important;
	margin-top: 0!important;
	margin-bottom: 25px !important;
}
.les_avantages .un_avantage .titre_avantage {
	margin-bottom: 41px;
}
.les_avantages .un_avantage .points_avantage {
	display: flex;
	    flex-wrap: wrap;
	    margin-left: -15px;
	    margin-right: -15px;
}
.les_avantages .un_avantage .points_avantage > div {
	width: 50%;
	padding: 0 15px;
}

/***** slider marquee images/videos ****/

:root {
  --marquee-width: 100vw;
  --marquee-height: 20vh;
  /* --marquee-elements: 12; */ /* defined with JavaScript */
  --marquee-elements-displayed: 5;
  --marquee-element-width: calc(var(--marquee-width) / var(--marquee-elements-displayed));
  --marquee-animation-duration: calc(var(--marquee-elements) * 6s);
}
.image_video_marquee {
	margin-top: 21px !important;
}
.marquee {
  width: var(--marquee-width);
  /*height: var(--marquee-height);*/
  
  overflow: hidden;
  position: relative;
}
.marquee:before, .marquee:after {
  position: absolute;
  top: 0;
  width: 10rem;
  height: 100%;
  content: "";
  z-index: 1;
}
.marquee:before {
  left: 0;
  background: linear-gradient(to right, #E6E3E0 0%, transparent 100%);
  display: none;
}
.marquee:after {
  right: 0;
  background: linear-gradient(to left, #E6E3E0 0%, transparent 100%);
  display: none;
}
.marquee-content {
  list-style: none;
  height: 100%;
  display: flex;
  animation: scrolling var(--marquee-animation-duration) linear infinite;
}
/* .marquee-content:hover {
  animation-play-state: paused;
} */
@keyframes scrolling {
  0% { transform: translateX(0); }
  100% { transform: translateX(calc(-1 * var(--marquee-element-width) * var(--marquee-elements))); }
}
.marquee-content li {
	padding: 0 14px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  /* text-align: center; */
  flex-shrink: 0;
  width: var(--marquee-element-width);
  max-height: 100%;
  /*font-size: calc(var(--marquee-height)*3/4);*/ /* 5rem; */
  white-space: nowrap;
}

.marquee-content li img {
  width: 100%;
  /* height: 100%; */
  /*border: 2px solid #eee;*/
}
.marquee-content li a {
	display: block;
	position: relative;
	cursor: pointer;
}
.marquee-content li a svg{
	
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
		 
}
.marquee-content li a svg circle {
	-webkit-transition: fill 250ms ease-out;
	  -moz-transition: fill 250ms ease-out;
	  -o-transition: fill 250ms ease-out;
	  transition: fill 250ms ease-out;
	  fill: #626C3F;
}

.marquee-content li a:hover svg circle  {
	fill: url(#video_hover);
}

@media (max-width: 999px) {
 	.marquee-content li {
    	padding: 0 10px;
	}
  :root {
    --marquee-width: 100vw;
    --marquee-height: 16vh;
    --marquee-elements-displayed: 3;
  }
  .marquee:before, .marquee:after { width: 5rem; }
}
@media (max-width: 690px) {
 
  :root {
    --marquee-width: 100vw;
    --marquee-height: 16vh;
    --marquee-elements-displayed: 2;
  }
  .marquee:before, .marquee:after { width: 5rem; }
}
@media (max-width: 479px) {
 .marquee-content li {
    	padding: 0 5px;
	}
  :root {
    --marquee-width: 100vw;
    --marquee-height: 16vh;
    --marquee-elements-displayed: 1;
  }
  .marquee:before, .marquee:after { width: 5rem; }
}


/****  articles_recents ****/
.row_articles_recents_slider {
	max-height: 0;
	overflow: hidden;
}
.row_articles_recents_slider .ctas {
	text-align: center;
	margin-top:35px ;
}

.articles_recents_grille {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
position: relative;
margin-left: -15px;
margin-right: -15px;
margin-top:53px;

}
.articles_recents_grille .pagination {
	width: 100%;
	text-align: center;
	margin-top: 35px;
}
.articles_recents_grille .pagination a,
.articles_recents_grille .pagination span {
	display: inline-block;
	margin: 0 8px;
}
.articles_recents_grille .pagination a:not(.current):hover,
.articles_recents_grille .pagination span:not(.current):hover {
	text-decoration: underline;
}
.articles_recents_grille .pagination a.current,
.articles_recents_grille .pagination span.current {
	font-weight: bold;
	
}
.articles_recents .filter_reponse {
	margin-left: 15px;
	margin_right:15px;
}
.articles_recents .filter_reponse h2 {
	padding-left: 0 !important;
	text-transform: unset !important;
}
.articles_recents .un_post {
	width: 50%;
	margin-bottom: 30px;
	display: flex;
	
	position: relative;
	flex-direction: row-reverse;
	padding: 0 15px;
	
}
.articles_recents .articles_recents_slider .swiper-slide {
	display: flex;
	height: unset;
}

.articles_recents .articles_recents_slider .un_post {
	width: 100%;
	padding: 0;
	margin-bottom: 0;
}
.articles_recents .articles_recents_slider .un_post .wrap_post {
  
    flex-direction: column;
}
.articles_recents .articles_recents_slider .un_post .photo {
    width: 100%;

}
.articles_recents .articles_recents_slider .un_post .infos {
    width: 100%;
    min-height: 143px;
    height: 100%;
}

.articles_recents .un_post .wrap_post {
	background-color:#FDFCFC ;
	display: flex;
	flex-direction: row-reverse;
	width: 100%;
	border-radius: 2.5px;
	overflow: hidden;
	position: relative;
}
.articles_recents .un_post .lien {
	display: block;

	position: absolute;
	top: 0;
	left:0;
	right: 0;
	bottom: 0;
	z-index: 2;
	cursor: pointer;
}
.articles_recents .un_post .infos {
	width: 64%;
	padding: 30px;
	    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    height: 100%;
}
.articles_recents .un_post .infos h3 {
	color: #897B71;

	font-size: 19px;
	font-weight: 400;
	line-height: 1.2; /* 115.789% */
	letter-spacing: 0.57px;
	text-transform: uppercase;
}
.articles_recents .un_post .infos .date {
	color: #B9AFA7;
	padding-bottom: 0;
	font-size: 10px;
	font-weight: 400;
	line-height: 1.3; /* 130% */
	letter-spacing: 0.3px;
	margin-bottom: 20px;
}
.articles_recents .un_post .infos .excerpt  {
	color: #897B71;	
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.42px;
	margin-bottom: 21px;
	display: none;
}	
.articles_recents .un_post .infos .lire_suite {
	color: #897B71;

	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.48px;
	text-decoration: underline;
	      text-transform: uppercase;
	      margin-top: 25px;
}
.articles_recents .un_post .infos .lire_suite svg {
	margin-left: 7px;
		 -webkit-transition: transform 250ms ease-out;
	  -moz-transition: transform 250ms ease-out;
	  -o-transition: transform 250ms ease-out;
	  transition: transform 250ms ease-out;
}
.articles_recents .un_post:hover .infos .lire_suite svg {
	transform: translateX(5px);
}
.articles_recents .un_post .photo {
	width:36%;
	display:flex;
}
.articles_recents .un_post .photo a {
	display: block;
	    padding-top: 64%;
	    	-webkit-background-size: cover;
	      -moz-background-size: cover;
	      -o-background-size: cover;
	      background-size: cover;
	      background-repeat: no-repeat;
	      background-position: center;
	          width: 100%;
}
.articles_recents_grille .ctas {
	position: absolute;
	right: 15px;
	top: -81px;
}


/***** page blogue ****/

.row_count_posts {
display: none;
}

.row_tri_posts {
	display: flex;
}
.row_tri_posts .left {
	width: calc(100% - 361px);
}
.row_tri_posts .les_selects .un_select_choix {
	display: flex;
	color:#5B535F;

	font-size: 16px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.32px;
	    align-items: center;
	    flex-wrap: wrap;
}
.row_tri_posts .les_selects .un_select_choix svg {
	margin-right: 15px;
}
.row_tri_posts .les_selects .un_select_choix .tri_chois {
	display: flex;
	list-style: none;
	margin: 0 0 0 7.5px;
}
.row_tri_posts .les_selects .un_select_choix .tri_chois span {
	color:#5B535F;
	text-decoration: none;
	cursor: pointer;
	display: inline-block;
}
.row_tri_posts .les_selects .un_select_choix .tri_chois li span:hover ,
.row_tri_posts .les_selects .un_select_choix .tri_chois li .actif {
	font-weight: 600;
	text-decoration: underline;
	
}
.row_tri_posts .les_selects .un_select_choix .tri_chois li {
list-style: none;
	padding: 0 7.5px;
}
.row_tri_posts .right {
	width:  361px;
}
.row_tri_posts .right .form_search {
position: relative;
}
.row_tri_posts .right .form_search input[type="text"] {
	width: 100%;
	padding-right: 60px !important;
}
.row_tri_posts .right .form_search button[type="submit"] {
	width: 45px;
	background-color: transparent !important;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	color: #5B535F;
	font-size: 19px;
    line-height: 1;
    padding: 0 !important;
}
.row_post_list {
	position: relative;
}
.row_post_list .loader {
	display: none;
	position: absolute;
	top: 100px;
	left:50%;
	transform: translateX(-50%);
}
.row_post_list .articles_recents .un_post {
	width: 100%;
}
.row_post_list .articles_recents .un_post.premium  {
	width: 33.3333%;
	
}
.row_post_list .articles_recents .un_post.premium .infos {
	padding: 20px 18px;
}
.row_post_list .articles_recents .un_post.premium .wrap_post {
	flex-direction: column;
}
.row_post_list .articles_recents .un_post.premium .excerpt {
	display: block;
}
.row_post_list .articles_recents .un_post.premium .photo {
	width: 100%;
}
.row_post_list .articles_recents .un_post.premium .infos {
	width: 100%;
	
}
.row_post_list .articles_recents .un_post:not(.premium) .infos {

	padding: 43px;
}

/***** page un post ***/
body.single-post[data-bg-header=true] .container-wrap:not(.no-sidebar)>.main-content,
html body.single-post.material[data-bg-header=true] .container-wrap {
    padding-top: 0 !important;
}
.single_post_content.wpb_row > .span_12 {
    padding-top: 80px;
    padding-bottom: 50px;
}

.single_post_content {
	max-width: 1184px;
	margin-left: auto;
	margin-right: auto;
	color: #5B535F;
}
.partager {
	display: flex;
	margin: 60px 0 75px;
}
.partager .titre {
	padding-right: 7.5px;
	color: #5B535F;
	
	font-size: 16px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.32px;
}
.partager .liens_partage {
	display: flex;
}
.partager .liens_partage a {
display: inline-block;
	margin: 0 7.5px ;
	position: relative;
}

.partager .liens_partage a .popup_clicked{
	background: #5B535F;
	color: #EFF1F2;
	padding: 10px;

	position: absolute;
	    width: 100px;
	    /* max-width: 200px; */
	    padding: 10px 8px;
	    border-radius: 2px;

	    text-align: center;
	    font-size: 14px;
	    font-weight: 400;
	    line-height: normal;
	    letter-spacing: 0.42px;
	    top: 32px;
	    left: calc(-50px + 9px);
	    z-index: 2;
	    opacity: 0;
	    pointer-events: none;
	    text-transform: none;

}
.partager .liens_partage a.open_pop .popup_clicked {
	opacity: 1;
}
.partager .liens_partage a .popup_clicked:after {
    content: "";
    position: absolute;
    top: 8px;
    left: 50%;
    width: 23px;
    height: 23px;
    border: inherit;
    border-top: none;
    border-left: none;
    background-color: #5B535F;
    box-shadow: none;
    transform: translate(-50%, -50%) rotate(45deg);
    z-index: -1;
}

.partager .liens_partage a:last-child:hover svg circle ,
.partager .liens_partage a.icon-email-custom:hover svg circle{
	fill:#897B71;
}
.partager .liens_partage a.icon-facebook-custom:hover svg path,
.partager .liens_partage a.icon-linkedin-custom:hover svg path {
	fill:#897B71;
}
.single-post .single_post_content {
	font-size: 14px;
}
.single-post #banner .container {
	max-width: calc(1184px + 100px);
}

.next_prev .navigation {
	/*display: flex;*/
}
.next_prev .navigation a {
	color: #5B535F;
	
	font-size: 16px;
	
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.48px;
	text-transform: uppercase;
	text-decoration: underline;
}
.next_prev .navigation .alignleft a svg {
	margin-right: 8px;
}
.next_prev .navigation .alignright a svg {
	margin-left: 8px;
}
.retour_article {
	text-align: center;
	position: relative;
}
.retour_article .nectar-button {
	position: absolute;
	top: -32px;
	left: 50%;
	transform: translateX(-50%);
}
/**** carte_liste_terrains. ****/
.zoomist-wrapper {
	cursor: grab;
}
body .zoomist-zoomer {
   top: unset;
    bottom: 20px;
    right: 20px;

}
.col_carte .cat-map img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
body .zoomist-in-zoomer, 
body .zoomist-out-zoomer {
    
    background-color: #EFF1F2;
    border-radius: 50%;
}
body .zoomist-in-zoomer {
	margin-bottom: 18px;
}
body .zoomist-in-zoomer:hover, 
body .zoomist-out-zoomer:hover {
    background-color: #CFC9C3;
}
body .zoomist-in-zoomer:before, 
body .zoomist-out-zoomer:before ,
body .zoomist-in-zoomer:after, 
body .zoomist-out-zoomer:after {
	background-color: #897B71;
}
body .zoomist-in-zoomer::before, 
body .zoomist-out-zoomer::before {
    width: 18.67px;
    height: 2px;
}
body .zoomist-in-zoomer::after { 
    width: 2px;
    height: 18.67px;
}
.hidden_around {
	overflow: hidden;
}

.toggle_carte_liste_terrains {
	margin-bottom: 36px;
	margin-top: -55px;
	position: relative;
}
.toggle_carte_liste_terrains .wrap {
	display: flex;
	justify-content: center;
}
.toggle_carte_liste_terrains .wrap > div {
	display: flex;
	margin: 0 15px;
	color: #5B535F;	
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.48px;
	text-transform: uppercase;
	align-items: center;
	cursor: pointer;
}
.toggle_carte_liste_terrains .wrap > div svg,
.toggle_carte_liste_terrains .wrap > div img {
	margin-bottom: 0 !important;
	margin-right: 5px;
}
.toggle_carte_liste_terrains .wrap > div:hover,
.toggle_carte_liste_terrains .wrap > div.actif {
	font-weight: 600;
	text-decoration: underline;
}


.carte_liste_terrains {
	display: flex;
	overflow: hidden;
	flex-wrap: wrap;
	-webkit-transition: margin 500ms ease-out;
  -moz-transition: margin 500ms ease-out;
  -o-transition: margin 500ms ease-out;
  transition: margin 500ms ease-out;
}
.carte_liste_terrains img {
	margin-bottom: 0 !important;
}
.carte_liste_terrains .col_carte.carte_touch {
	display: none;
}
.using-mobile-browser .carte_liste_terrains .col_carte.carte_touch {
	display: block;
	min-height: unset !important;
	height: unset !important;
	cursor: zoom-in;
	font-size: 0;

}
.using-mobile-browser .toggle_carte_liste_terrains {
	display: none;
}
.using-mobile-browser .carte_liste_terrains .col_carte.carte_non_touch {
	display: none;
}
.using-mobile-browser .carte_liste_terrains.partage .col_carte, 
.using-mobile-browser .carte_liste_terrains.partage .liste_terrains {
	width: 100% !important;
}
.carte_liste_terrains .col_carte {
	padding:unset !important;

    	-webkit-background-size: cover;
      -moz-background-size: cover;
      -o-background-size: cover;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: right center;
          min-height: calc(100vh - 86px) !important;
          overflow: hidden;
}
.carte_liste_terrains .col_carte,
.carte_liste_terrains .liste_terrains {
	 -webkit-transition: all 500ms ease-out;
  -moz-transition: all 500ms ease-out;
  -o-transition: all 500ms ease-out;
  transition: all 500ms ease-out;
  overflow: hidden;
}
.carte_liste_terrains.partage .col_carte,
.carte_liste_terrains.partage .liste_terrains {
	width: 50% !important;
	
	
}

.carte_liste_terrains.terrains {
	margin-left: -50%;
}
.carte_liste_terrains.carte {
	
	margin-right: -50%;
}
.carte_liste_terrains.carte .col_carte,
.carte_liste_terrains.terrains .liste_terrains {
	width: 66.666% !important;
	
	
}
.carte_liste_terrains.terrains .col_carte,
.carte_liste_terrains.carte .liste_terrains {
	width: 33.333% !important;
}


.carte_liste_terrains .liste_terrains .wrap_liste_terrains {
	background: #FDFCFC;
    padding: 25px 30px 0 38px;
}

/***** liste terrains ****/
.categories_filters {
	margin-bottom: 23px;
	padding-top: 12px;
	display: flex;
	    justify-content: space-between;
}
.categories_filters .categories {
	display: flex;
	margin: 0 -15px;
	flex-wrap: wrap;
	width: calc(100% - 280px);
}
.categories_filters .categories .une_cat {
	padding: 0 15px;
	display: flex;
	margin-bottom: 6px;
	    margin-top: 6px;
}
.categories_filters .categories .une_cat.vendu {
	display: none;
}
.categories_filters .categories .une_cat .titre {
	margin-right: 9px;
	color: #897B71;
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.42px;
}
.categories_filters .categories .une_cat label {
display: flex;
    align-items: center;
} 
.categories_filters .categories .switch {
  display: inline-block;
  height: 18px;
  position: relative;
  width: 38px;
}

.categories_filters .categories .switch input {
  display:none;
}

.categories_filters .categories .slider {
  background-color: #ccc;
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: .4s;
}

.categories_filters .categories .slider:before {
  background-color: #fff;
  bottom: 2px;
  content: "";
  height: 14px;
  left: 2px;
  position: absolute;
  transition: .4s;
  width: 14px;
  top: 2px;
}

.categories_filters .categories input:checked + .slider {
  background-color: #5B535F;
}

.categories_filters .categories input:checked + .slider:before {
  transform: translateX(20px);
}

.categories_filters .categories .slider.round {
  border-radius: 34px;
}

.categories_filters .categories .slider.round:before {
  border-radius: 50%;
}


body .container-wrap .categories_filters .filters select {
	color: #444A52;
	    background: url(images/select-arrow-brun.svg) no-repeat 96% 50%;
	    padding-right: 50px;

}
.categories_filters .filters {
	width: 250px;
	display: flex;
}


.header_grille {
	display: flex;
	    min-width: 806px;
	    min-width: 832px;
	    padding-left: 23px;
	    padding-right: 15px;
}
.header_grille > div {
	padding:10px 10px ;
	color: #897B71;
	
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.42px;
	background: rgba(112, 97, 109, 0.04);
	display: flex;
    align-items: center;
    min-height: 70px;
    border-right: 1px solid #FDFCFC;
    border-bottom: 1px solid #FDFCFC;
}
.header_grille > div:last-child {
	border-right: 0;
}
.header_grille > div:first-child,
.header_grille .lot {
	    width: calc(8.7% + 23px);
    margin-left: -23px;
}
.header_grille > div:nth-child(2),
.header_grille .taille {
	width: 17%;
}
.header_grille > div:nth-child(3),
.header_grille .prix {
	width:19%;
}
.header_grille > div:nth-child(4),
.header_grille .caracteristique {
	    width: calc(100% - 9.05% - 16% - 18% - 196px );
}
.header_grille > div:nth-child(5),
.header_grille .contact {
	width: calc(183px + 15px);
    margin-right: -15px;
}

.carte_liste_terrains.terrains .header_grille > div:first-child,
.carte_liste_terrains.terrains .header_grille .lot {
	width: calc(8.7% + 22px) ;
	margin-left: -23px;
}
.carte_liste_terrains.terrains .header_grille > div:nth-child(2),
.carte_liste_terrains.terrains .header_grille .taille {
	width: 17%;
}
.carte_liste_terrains.terrains .header_grille > div:nth-child(3),
.carte_liste_terrains.terrains .header_grille .prix {
	width:19%;
}
.carte_liste_terrains.terrains .header_grille > div:nth-child(4),
.carte_liste_terrains.terrains .header_grille .caracteristique {
	    width: calc(100% - 9.05% - 16% - 18% - 196px);
}
.carte_liste_terrains.terrains .header_grille > div:nth-child(5),
.carte_liste_terrains.terrains .header_grille .contact {
	width: calc(266px + 16px);
	margin-right: -16px;
}



.header_grille img {
	margin-bottom: 0 !important;
	margin-right: 5px;
}

.les_terrains {
	/*margin-bottom: 40px; */
    /*height: 702px;
    height: calc(100vh - 275px);
    min-height: 400px;
    overflow: auto;*/
}

.les_terrains.has_court_terme .un_terrain,
.les_terrains.has_sky .un_terrain {
	display: none;
}
.les_terrains.has_court_terme.has_sky .un_terrain {
	display: none !important;
}
.les_terrains.has_sky .un_terrain.proche_sky {
	display: flex;
}
.les_terrains.has_court_terme .un_terrain.court_terme {
	display: flex;
}
.les_terrains.has_sky.has_court_terme .un_terrain.proche_sky.court_terme {
	display: flex !important;
}
.les_terrains .group_terrain:not(.open) {
	/*max-height: 0;
	overflow: hidden;*/
}
.les_terrains .group_terrain .row_cta {
	text-align: center;
	padding-top: 40px;
}

.les_terrains .group_terrain.next .row_cta  {
	display: none;
}
.les_terrains .un_terrain{
	color: #897B71;
	display: flex;
	border-bottom: 2px solid #FDFCFC;
	/*min-width: 806px;*/
	background: rgba(112, 97, 109, 0.04);
}
.les_terrains .un_terrain.vendu {
	color: rgba(137,123,113,.32);
}
.wrap_header_grille_terrrains {
	overflow: auto;

}

.les_terrains .un_terrain .infos > div {
	border-right: 2px solid #FDFCFC;
}
.les_terrains .un_terrain:nth-child(2n -1) {
	background: rgba(112, 97, 109, 0.12);
}
.les_terrains .un_terrain .disponibilite {
	background-color: #94B572;
	color: #FAF9F2;
	padding: 10px;
	display: flex;
	 align-items: center;
	 text-transform: uppercase;
	 font-size: 10.8px;
	 font-weight: 500;
	width: 23px;
}
.les_terrains .un_terrain .disponibilite span{
	display: inline-block;
	transform: translateX(-50%) rotate(-90deg);
	transform-origin: center;
	padding-top: 5px;
}
.les_terrains .un_terrain .disponibilite.vendu {
	background-color: #B9AFA7;
}
.les_terrains .un_terrain .infos {
	width: calc(100% - 23px);
	    display: flex;
    /*flex-wrap: wrap;*/
} 
.les_terrains .un_terrain.vendu .infos {
	/*opacity: .25;*/
}
.les_terrains .un_terrain .infos > div {
	padding: 10px 20px;
	min-height: 70px;
	font-size: 14px;
	    font-weight: 400;
	    letter-spacing: 0.42px;
}
/*.les_terrains .un_terrain .photo_terrain {
	
	width: 120px;
	    display: flex;
    flex-direction: column;
    justify-content: center;
}
.les_terrains .un_terrain .photo_terrain img {
	margin-bottom: 0;
}
.les_terrains .un_terrain:not(.vendu) .photo_terrain img {
	cursor: -moz-zoom-in; 
	    cursor: -webkit-zoom-in; 
	    cursor: zoom-in;
}*/
.les_terrains .un_terrain .nom_terrain {
	
	    width: 8.7%;
	       display: flex;
    flex-direction: column;
    justify-content: center;
}
.les_terrains .un_terrain .taille {
	
	width: 17%;
	    display: flex;
    flex-direction: column;
    justify-content: center;
   
}
.les_terrains .un_terrain .gamme_prix {
	
	width: 19%;
	    display: flex;
    flex-direction: column;
    justify-content: center;
    
}
.les_terrains .un_terrain .caracteristique {
	
	font-size: 11px;
	font-weight: 400;
	width: calc(100% - 9.05% - 16% - 18% - 196px );
	    display: flex;
    flex-direction: column;
    justify-content: center;
}
.les_terrains .un_terrain .infos .ctas {
	display: flex;
    width: 183px;
        flex-direction: column-reverse;
    padding:10px 15px;
   justify-content: center;

}
.les_terrains .un_terrain.vendu .infos .ctas a {
	opacity: 0 !important;
	pointer-events: none;
}

.carte_liste_terrains.terrains .les_terrains .un_terrain .infos .ctas{
	    width: 266px;
}
.les_terrains .un_terrain .ctas .nectar-button { 
	font-size: 11px !important;
	font-weight: 700;
	    padding: 6px 10px !important;
	    white-space: nowrap;
	  border-radius: 2px;
	  background: #5B535F;
	  background: linear-gradient(180deg, #5B535F 0%, #5B535F 100%);
	  box-shadow: 0px 0px 10px 0px rgba(68, 56, 64, 0.25);
	  margin-bottom: 0;
	  width: 100%;
    text-align: center;
}
.les_terrains .un_terrain .ctas .nectar-button:hover {

	background: linear-gradient(180deg, #756B7A 0%, #413B44 100%);
}
.les_terrains .un_terrain .ctas .cta_informations .nectar-button {
	padding-left: 0 !important;
	padding-right: 0 !important;
	background: transparent !important;
	box-shadow: none;
	color: #5B535F;;
	text-decoration: underline !important;
}
.les_terrains .un_terrain .ctas .cta_informations .nectar-button span {
	text-decoration: underline !important;
}
.les_terrains .un_terrain .titre {
	font-size: 13px;
	font-weight: 300;
	letter-spacing: 0.39px;
	text-transform: uppercase;
}

body .wrap_terrains {
	height: calc(100vh - 275px);
    min-height: 400px;
    overflow: auto;
    min-width: 806px;
    min-width: 832px;
    position: relative;
}

body .wrap_terrains .loader {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    display: none;
    margin: 0 auto;
}
body .wrap_terrains .loader {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
    height: 200px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 50px;
    left: calc(50vw - 12% + 10px);
}
body .carte_liste_terrains.partage .wrap_terrains .loader {
	left: calc(25vw - 12% + 10px);
}

.ball-pulse-rise>div {
    -webkit-animation-fill-mode: both;
    -webkit-animation-iteration-count: infinite;
}

.ball-pulse-rise>div {
    height: 15px;
    border-radius: 100%;
    display: inline-block;
    background-color: #61544c;
    margin: 2px;
}
.ball-pulse-rise>div {
    width: 15px;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: cubic-bezier(.15,.46,.9,.6);
    animation-timing-function: cubic-bezier(.15,.46,.9,.6);
    animation-iteration-count: infinite;
    -webkit-animation-delay: 0;
    animation-delay: 0;
}
@-webkit-keyframes ball-pulse-rise-even{
	0%{
		-webkit-transform:scale(1.1);
		transform:scale(1.1)
	}
	25%{
		-webkit-transform:translateY(-30px);
		transform:translateY(-30px)
	}
	50%{
		-webkit-transform:scale(.4);
		transform:scale(.4)
	}
	75%{
		-webkit-transform:translateY(30px);
		transform:translateY(30px)
	}
	100%{
		-webkit-transform:translateY(0);
		transform:translateY(0);
		-webkit-transform:scale(1);
		transform:scale(1)
	}
}
@keyframes ball-pulse-rise-even{
	0%{
		-webkit-transform:scale(1.1);
		transform:scale(1.1)
	}
	25%{
		-webkit-transform:translateY(-30px);
		transform:translateY(-30px)
	}
	50%{
		-webkit-transform:scale(.4);
		transform:scale(.4)
	}
	75%{
		-webkit-transform:translateY(30px);
		transform:translateY(30px)
	}
	100%{
		-webkit-transform:translateY(0);
		transform:translateY(0);
		-webkit-transform:scale(1);
		transform:scale(1)
	}
}
@-webkit-keyframes ball-pulse-rise-odd{
	0%{-webkit-transform:scale(.4);
		transform:scale(.4)
	}
	25%{-webkit-transform:translateY(30px);
		transform:translateY(30px)
	}
	50%{
		-webkit-transform:scale(1.1);
		transform:scale(1.1)
	}
	75%{
		-webkit-transform:translateY(-30px);
		transform:translateY(-30px)
	}
	100%{
		-webkit-transform:translateY(0);
		transform:translateY(0);
		-webkit-transform:scale(.75);
		transform:scale(.75)
	}
}
@keyframes ball-pulse-rise-odd{
	0%{
		-webkit-transform:scale(.4);
		transform:scale(.4)
	}
	25%{
		-webkit-transform:translateY(30px);
		transform:translateY(30px)
	}
	50%{
		-webkit-transform:scale(1.1);
		transform:scale(1.1)
	}
	75%{
		-webkit-transform:translateY(-30px);
		transform:translateY(-30px)
	}
	100%{
		-webkit-transform:translateY(0);
		transform:translateY(0);
		-webkit-transform:scale(.75);
		transform:scale(.75)
	}
}
.ball-pulse-rise>div:nth-child(2n-1) {
    -webkit-animation-name: ball-pulse-rise-odd;
    animation-name: ball-pulse-rise-odd;
}
.ball-pulse-rise>div:nth-child(2n) {
    -webkit-animation-name: ball-pulse-rise-even;
    animation-name: ball-pulse-rise-even;
}

/***** section infolettre ****/
#infolettre .gform_wrapper,
#infolettre .gform-theme--foundation .gform_footer {
	margin: 0;
}
#infolettre .gform-theme--foundation .gform_fields {
    
    row-gap: 0;
}
#infolettre.wpb_row > .span_12 {
	padding-top:54px ;
	padding-bottom: 54px;
}


/***** page Médias ****/


.video_medias .wpb_column > .vc_column-inner {
    padding-right: 10%;
}
body .portfolio-items[data-ps="7"] .col:hover .work-info-bg {
	opacity:.25 ;
}
body .portfolio-items[data-ps="7"] .col[data-default-color="true"] .work-item:not(.style-3) .work-info-bg {
	
}

/**** chalets ****/

.list_chalets {
	display: flex;
	margin-left: -1.65%;
	margin-right: -1.65%;
	    flex-wrap: wrap;
}
.list_chalets .un_chalet {
	width: 33.333%;
	padding: 0 30px;
	padding: 0 1.65%;
	margin-bottom: 60px;
}
.list_chalets .un_chalet .wrap_chalet {
	background-color: #fff;
	
}
.list_chalets .un_chalet .photo a {
	display: block;
	padding-top: 64%;
		-webkit-background-size: cover;
	  -moz-background-size: cover;
	  -o-background-size: cover;
	  background-size: cover;
	  background-repeat: no-repeat;
	  background-position: center;
}
.list_chalets .un_chalet .infos {
	padding:30px ;
	display: flex;
	color:#897B71;
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.42px;
	letter-spacing: 0.42px;
	flex-direction: column;
	justify-content: space-between;
	min-height: 249px;
}
.list_chalets .un_chalet .infos h3 {
	color: #897B71;

	font-size: 19px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.2; /* 115.789% */
	letter-spacing: 0.57px;
	text-transform: uppercase;
	margin-bottom: 5px;
}
.list_chalets .un_chalet .infos p {
	padding-bottom: 0;
	margin-bottom: 12px;
}
.list_chalets .un_chalet .infos .prix {
	color: #897B71;
	padding-bottom: 0;
	font-size: 19px;
	font-weight: 600;
	line-height: 1.2; /* 115.789% */
	letter-spacing: 0.57px;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.list_chalets .un_chalet .infos .wrap {
	margin-bottom: 25px;
}
.list_chalets .un_chalet .infos .ctas a {
	color:#897B71;

	font-size: 16px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.48px;
	
	text-decoration: underline !important;
	text-transform: uppercase;
}
.list_chalets .un_chalet .infos .ctas a svg {

	margin-left: 6px;
}

/***** page contact  ****/
body .map_nos_coordonnees .wpb_column:nth-child(2) .vc_column-inner {
	padding-left: 7%;
	padding-top: 100px;
	padding-bottom: 100px;
}

body .map_nos_coordonnees .iwithtext .iwt-text h3 {
	font-size: 28px;
	margin-bottom: 0;
	color: #5B535F;
}
body .map_nos_coordonnees .iwithtext .iwt-text p {
padding-bottom: 12px;
}
body .map_nos_coordonnees .iwithtext .iwt-text p a {
	font-size: 16px;
	font-weight: 600;
	text-decoration: underline;
	text-transform: uppercase;
	color: #5B535F;
}
body .map_nos_coordonnees .iwithtext .iwt-text p a img {
	margin-left: 4px;
}

/***** page comparables *****/
.grille_comparatif {
	margin-top: 57px !important;
}
.grille_comparatif .wpb_column .vc_column-inner{
	padding: 25px;
	color: #897B71;

	font-size: 19px;
	font-weight: 400;
	line-height: 1.2; /* 115.789% */
	letter-spacing: 0.57px;
	text-transform: uppercase;
}
.grille_comparatif .wpb_column:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 1px;
	background-color: #897B71;
	opacity: .5;
	height: 100%;
	    visibility: visible;
}
.grille_comparatif .wpb_column:last-child:after  {
	display: none;
}
.grille_comparatif .sur-titre_titre {
	color: #B9AFA7;
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.48px;
	text-transform: uppercase;
}
.grille_comparatif .sur-titre_titre p {
	padding-bottom: 2px;
}
.grille_comparatif .sur-titre_titre h3 {

	/*font-size: 54px;*/
	font-weight: 400;*/
	line-height:1.2; /* 118.519% */
	letter-spacing: 1.62px;
	text-transform: none;
}


/***** un chalet ***/

.row_plan .wpb_column:nth-child(2) .vc_column-inner {
	padding-right: 10%;
}
.row_plan .ctas {
	    text-align: center;
    margin-top: 45px;
    display: none;
}
.single-chalet #banner > .row-bg-wrap .inner-wrap {
	background: linear-gradient(0deg, rgba(57, 46, 53, 0.00) 78.24%, rgba(28, 23, 26, 0.50) 91.3%);
}
.max_width_desktop_1184px {
	max-width: 1184px;

}
.right_margin_auto {
	margin-right: auto !important;
} 
.left_margin_auto{
	margin-left: auto !important;
}
.single-chalet .nectar-button {
	margin-right: 10px;
}


/*****popup ****/

html.popup {
  overflow-y: hidden;
}

.video_pop {

  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  color: #fff;
  z-index: -16;
  overflow: hidden;
  transition: 0.5s all;
  overflow: auto;
  background: #302F63;
  padding: 0 !important;
  background: linear-gradient(180deg, #685F6D 0%, #4E4752 100%);


}
.popup_calculateur.video_pop {
	background: transparent;
}
.video_pop > .wrap:before {
  content: '';
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  background-image: url(images/quartier-du-cerf-icon-blanc.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 638px;
  opacity: .06;
}
.popup_calculateur.video_pop > .wrap:before {
	background: linear-gradient(180deg, rgba(211, 165, 115, 0.80) 0%, rgba(199, 141, 77, 0.80) 100%);
	backdrop-filter: blur(10px);
	opacity: 1;
}
.popup_calculateur.video_pop .video .wrap_container {
	    justify-content: center;

}
.popup_calculateur .wrap_form {
	border-radius: 2px;
	background: #E6E3E0;
	box-shadow: 0px 8px 15px 0px rgba(0, 0, 0, 0.15);
	max-width: 1184px;
	width: 90%;
	margin: 0 auto;
	position: relative;
	padding: 61px 55px;
	color: #5B535F;
}
.popup_calculateur.video_pop .close svg path {
	fill: #B9AFA7;
}
.popup_calculateur.video_pop .close svg {
	width: 18px;
}
.popup_calculateur.video_pop .close {

    top: 22px;
    right: 26px;
}
.popup_calculateur.video_pop .gform-theme--foundation .gfield.title {
	width: 100%;
}
.popup_calculateur.video_pop .gform-theme--foundation .gfield--width-third {
	 width: calc(37% - 22px); 
}
.popup_calculateur.video_pop .gform-theme--foundation #field_submit.gfield--width-third {
	width: 253px;
}
.popup_calculateur.video_pop .gform-theme--foundation .gform_fields {
	display: flex;
	flex-wrap:wrap;
	    align-items: flex-start;
}
.popup_calculateur.video_pop h2 {
	margin-bottom: 0 !important;
}


.video_pop.open_pop {
  width: 100% !important;

  height: 100% !important;
  top: 0 !important;
  right: 0 !important;
  z-index: 9997;
  z-index: 99972;
  border-radius: 1px;
  opacity: 1;
}

.video_pop>.wrap {
  width: 100%;

  /* display: flex;*/
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  position: relative;
}


.video_pop .close {

  /* border: 1px solid #fff; */
  
  position: absolute;
  opacity: 1;
  transform-origin: center;

  top: 51px;
  right: 42px;
 
  cursor: pointer;
  z-index: 22;
  -webkit-transition: transform 250ms ease-out;
  -moz-transition: transform 250ms ease-out;
  -o-transition: transform 250ms ease-out;
  transition: transform 250ms ease-out;
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(-0deg);
  -o-transform: rotate(0deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  transform-origin: 50% 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}



.video_pop .close:hover {
  transform: rotate(0deg);
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

.video_pop .video {
  position: relative;
  color: #EFF1F2;
  width: 90%;
  margin: 0 auto 0;
  
  max-width: 1488px;

}

.video_pop .video .wrap_container {
	padding-top: 80px;
	padding-bottom: 80px;
  position: relative;

  margin: 0 auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  justify-content: space-between;

}


body .video_pop .texte_paragraphe p {
	padding-bottom:0 ;

	font-size: 14px;
	
	font-weight: 400;
	line-height:1.2; /* 271.429% */
	letter-spacing: 0.42px;
}

.video_pop:not(.popup_calculateur) .video h2 {

  
  color: #EFF1F2;
  margin-bottom: 24px;

}
.video_pop:not(.popup_calculateur) .video .gfield--type-html p {
	padding-bottom: 0;
}
.video_pop:not(.popup_calculateur) .video h2:before {
	background-color: #EFF1F2;
}

.video_pop .video h3 {

  color: #EFF1F2;
  font-weight: 800;
  font-size: 32px;
  font-size: clamp(21px, 1.67vw, 32px);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  display: inline-block;

  margin-bottom: 55px;
  /*background: url(images/vague-jaune.svg) no-repeat left bottom;*/
  padding-bottom: 25px;
}

.video_pop .form_information .gform-body {
	padding-left: 40%;
    position: relative;
    padding-top: 46px;
    width: 100% !important;
}
.video_pop .form_visite.form_multipages_transition .gform-body {
	padding-left:0 ;
	position: relative;
   
    width: 100% !important;
    
}
.video_pop .form_visite.form_multipages_transition .gform_fields {
	padding-left: 40%;
	 
}
.video_pop .form_visite .gform-body .titre_retrait {
	position: absolute;
	top: 0;
	left: 8%;
	width: 28%;

	font-size: 28px;
	font-weight: 400;
	line-height: 1.3; /* 128.571% */
	letter-spacing: 0.84px;
}
.video_pop .form_information .gform-body .titre_retrait {
	position: absolute;
	top: 0;
	left: 8%;
	width: 28%;

	font-size: 28px;
	font-weight: 400;
	line-height: 1.3; /* 128.571% */
	letter-spacing: 0.84px;
}
body .gform-theme--foundation .gform_footer {
position: relative;
}

.video_pop .gform-theme--foundation .gform_footer {
	justify-content: flex-end;
	margin-top:0 !important ;
}
.video_pop .gform-theme--foundation .gform_footer input[type="submit"] {}

.video_pop.popup_planifier_visite .swiper-slide-active .gform_page  {
	    padding-right: 13% !important;
    width: 100% !important;
    transform: unset !important;
}
.video_pop.popup_planifier_visite .form_multipages_transition .gform_page  {
	    padding-right: 6% !important;
    
}

.video_pop.popup_planifier_visite .gform_page.page_calendrier  {
	padding-right: 20%;
}
body .video_pop .gform_wrapper .custom_label,
body .video_pop .gform_wrapper .top_label .gfield_label {
	color: #EFF1F2;
	margin-bottom: 20px;
	font-size: 19px;
	font-weight: 400;
	line-height: 1.2; /* 200% */
	letter-spacing: 0.57px;
}
body .video_pop .gform_wrapper .custom_label {
	margin-bottom: -20px;
}
.multiple_range_slider {
	position: relative !important;
}
html body .gform_wrapper .top_label .gfield_label,
.gfield_required_asterisk,
.video_pop .gform-theme--framework .top_label .gform-field-label {
	color: #EFF1F2;	
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.42px;
	font-family: "Gabarito", sans-serif;
}
.video_pop .gform-theme--framework .gfield--type-choice .gchoice {
	margin-bottom: 20px;
}
body .ga_monthly_schedule_wrapper table.table_fixed {

    width: 100%;
}
body .video_pop .ga_appointments_calendar_header h3 {
	    width: 100%;
    text-align: center;
    margin-bottom: 0;
    padding-bottom:8px;
    padding-top: 8px;
    color: #5B535F;
    text-align: center;
    font-size: 11.565px;
    font-weight: 700;
    line-height: 1.2; /* 185.714% */
    text-transform: unset;
}
body .ga_appointments_calendar_header .arrow-left, 
body .ga_appointments_calendar_header .arrow-right {
    
    font-size: 29px;
    
}
body .ga_appointments_calendar_header {
	position: relative;
}
body .ga_monthly_schedule_wrapper thead th {
	color: #5B535F;
	font-size: 11.565px !important;
	font-weight: 700 !important;
	line-height: 1.1; /* 185.714% */
	text-transform: unset;
	    padding-bottom: 2.5% !important;
}
body .ga_monthly_schedule_wrapper td {
	color: #5B535F !important;
	font-size: 9.913px;
	font-weight: 400;
	line-height: 1.2; /* 216.667% */
}
body .ga_monthly_schedule_wrapper td.day_unavailable,
body .ga_monthly_schedule_wrapper td.ga_day_past {
    background: #413B44 !important;
    color: #EFF1F2 !important;
    font-weight: 700 !important;
}
body .ga_wrapper_large .ga_monthly_schedule_wrapper td.day_available:hover span {
font-weight:700 !important;
 }
body .ga_monthly_schedule_wrapper .calendar_time_slots td {
	font-size: 14px !important;
	font-weight: 700;
}	
body .ga_monthly_schedule_wrapper .calendar_time_slots td .time_selected {

	font-weight: 700;
}
.calendar_time_slots .grid-row.grid_no_pad {
	display: flex;
    flex-wrap: wrap;
}
.calendar_time_slots .grid-row.grid_no_pad .slot_small {
	width: 25%;
	font-size: 14px !important;
	font-weight: 400 !important;
}
.calendar_time_slots .grid-row.grid_no_pad .slot_small .time_selected{
	font-weight: 700 !important;
}
body #gappointments_calendar_slots .calendar_time_slots .slots-title {

padding-bottom: 10xp !important;
}


/***** footer ****/

body #footer-outer .widget.widget_media_image img {

    max-width: 396px !important;
    width: 90%;
}
html body #footer-outer .row {
        padding: 75px 0 58px;
    }
#footer-outer {
	background-color: #5B535F !important;
}
#footer-outer #footer-widgets {
	border-top: 1px solid rgba(239,241,242, .25);
}
#footer-outer #footer-widgets,
#footer-outer #copyright{
	background-color: transparent !important;
}
#footer-outer #footer-widgets .row,
#footer-outer #copyright .span_12 {
	padding-left: 1.74%;
	padding-right: 1.74%;
}
#footer-outer #footer-widgets .col {
	font-size: 19px;
	font-weight: 400;
	padding-top: 40px;
}
#footer-outer #footer-widgets .col:first-child {
	font-size: 14px;
	padding-top: 0;
}
#footer-outer .col:first-child a {
	text-decoration: underline;
}
#footer-outer #footer-widgets .col ,
#footer-outer #footer-widgets .col a {
	color: #EFF1F2 !important;
	
	line-height: 1.5; /* 205.263% */
	letter-spacing: 0.57px;
	text-transform: uppercase;
}
#footer-outer #footer-widgets .col .current_page_item a,
#footer-outer #footer-widgets .col a:hover {
	text-decoration: underline;
}
body #footer-outer #copyright {
	color: rgba(239,241,242, .5) !important;
	font-size: 10px;
	font-weight: 400;
	line-height: 1.3; /* 130% */
	letter-spacing: 0.3px;
}

#footer-outer #copyright a {
	color: rgba(239,241,242, .5) !important;
	text-decoration: underline;
}
#footer-outer #footer-widgets .col {
	width: 14.66%;
}
#footer-outer #footer-widgets .col:first-child{
	width: 31.33%;
}
#footer-outer #footer-widgets .col .menu-footer-col-5 {
	font-size: 14px;
}
body #footer-outer #footer-widgets .col ul li {   
    margin-bottom: 3px;
}

/***** plugin coolies ****/
body .cky-notice-btn-wrapper .cky-btn {
	font-size: 16px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.48px;
	text-transform: uppercase;
	padding-left: 18px !important ;
	padding-right: 18px !important;
	flex: unset;
}
body .cky-notice-btn-wrapper {
   justify-content: flex-end;
    flex-direction: row-reverse;
}
body .cky-notice-btn-wrapper .cky-btn.cky-btn-reject {
	margin-right: 0;
	margin-left:8px;
	text-decoration: underline !important;
}
body .cky-notice .cky-title {
	padding-bottom: 0 !important;
	font-size: 19px;
	font-weight: 400;
	line-height: 26px; /* 136.842% */
	letter-spacing: 0.57px;
}
body .cky-notice-des p {
	padding: 0;
}

/***. calculateur ****/
.page-template-template-calculateur #infolettre {
    margin-top: 0 ;
}

.grille_calculateur.gform_wrapper.la_grille {
   margin-bottom: 8vw !important;
}
.grille_calculateur .row_grille_calculateur{
    display: flex;
    margin-left: -1.6%;
    margin-right: -1.6%;
    margin-bottom: 57px;
    flex-wrap: wrap;
}
.grille_calculateur .row_grille_calculateur .titre_row {
    padding: 0 1.6%;
    margin-bottom: 25px;
    width: 100%;
}
.grille_calculateur .row_grille_calculateur .col_calcu {
    display: flex;
    width: calc(25% - 3.2%);
    padding: 0;
    flex-direction: column;
    margin: 0 1.6%;
    position: relative;
    justify-content: flex-end;
}
.grille_calculateur .row_grille_calculateur .col_calcu .input_slide {
	display: flex;
	
	padding: 0;
	flex-direction: column;
	position: relative;
	justify-content: flex-end;
}
.grille_calculateur .row_grille_calculateur .col_calcu.pos_b_b {
	display: none;
	
}
.grille_calculateur .row_grille_calculateur.input_field .col_calcu.deux {
	        justify-content: space-between;
	        flex-wrap: wrap;
    flex-direction: unset;
        align-items: flex-end;
}
.grille_calculateur .row_grille_calculateur.input_field .col_calcu.deux label {
	width: 100%;
}
.grille_calculateur .row_grille_calculateur.input_field .col_calcu.deux .wrap_input {
	width: 49%;
}
.grille_calculateur .row_grille_calculateur.input_field .col_calcu .wrap_input {
	position: relative;
}
.grille_calculateur .row_grille_calculateur.input_field .col_calcu .wrap_input:after {
	content: '$';
	display: block;
	position: absolute;
	right: 40px;
    bottom: 15px;
	color:#5B535F;
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.42px;
}
.grille_calculateur .row_grille_calculateur.input_field .percent .col_calcu .wrap_input:after {
	content: '%';
	
}

.grille_calculateur .row_grille_calculateur label {
    color: #5B535F;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.3; /* 136.842% */
    letter-spacing: 0.57px;
    text-align: left;
}
.grille_calculateur .row_grille_calculateur.slider_range_field label {
	margin-right: 65px;
}
.grille_calculateur .row_grille_calculateur.input_field label {
	margin-bottom: 10px;
}
.bloc_bulle,
.grille_calculateur .row_grille_calculateur.input_field label .bloc_bulle {
	display: inline-block;
	position: relative;
	cursor: pointer;
}
.la_bulle {
	position: relative;
	width: 18px;
	height: 18px;
}
.bloc_bulle .info,
.grille_calculateur .row_grille_calculateur.input_field label .bloc_bulle .info {
	position: absolute;
    width: 200px;
    /* max-width: 200px; */
    padding: 10px 8px;
    border-radius: 2px;
    background: #C78D4D;
    color: #EFF1F2;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.42px;
    bottom: 24px;
    left: calc(-100px + 9px);
    z-index: 2;
    opacity: 0;
	  pointer-events: none;
	  text-transform: none;
}
.header_grille .la_bulle {
	width: 10px;
	height: 10px;
	font-size: 0;
    margin-left: 5px;
}
.header_grille .bloc_bulle .info {
	top: 27px;
	bottom: unset;
	background-color: #897B71;
	text-align: left;
}
.header_grille .bloc_bulle .info:after {
	top: 9px;
	background-color: #897B71;
}
.bloc_bulle .info:after,
.grille_calculateur .row_grille_calculateur.input_field label .bloc_bulle .info:after {
	content: "";
	  position: absolute;
	  bottom: -21px;
	  left: 50%;
	  width: 23px;
	  height: 23px;
	  border: inherit;
	  border-top: none;
	  border-left: none;
	  background-color: #C78D4D;
	  box-shadow: none;
	  transform: translate(-50%,-50%) rotate(45deg);
	  z-index: -1;
	  
}
.bloc_bulle:hover .info,
.grille_calculateur .row_grille_calculateur.input_field label .bloc_bulle:hover .info{
	opacity: 1;
	  
}
.grille_calculateur .row_grille_calculateur input[type="text"],
.grille_calculateur .row_grille_calculateur input[type="number"] {
    border-radius: 2px;
    border: 1px solid #5B535F;
    padding: 24px 20px;
    color: #5B535F;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.42px;
    background: transparent;
}
.grille_calculateur .row_grille_calculateur .wrap {
    display: flex;
    margin-bottom: 25px;
}
.grille_calculateur .row_grille_calculateur .wrap label {
    width: calc(100% - 100px);
    padding-right: 25px;
}

.grille_calculateur .row_grille_calculateur .wrap input {
    width: 100px;

}
.grille_calculateur .row_grille_calculateur input[type="range"] {
    width: 100%;
}
.col_resul #imprimer_sauve {
    padding: 13px 18px !important;
    color: #EFF1F2!important;
    cursor: pointer;
}
.results_grille_calculateur_results {
    margin-top: 45px;
    margin-bottom: 45px;
}
.grille_calculateur_results {
    display: flex;
    /*align-items: center;*/
}
.grille_calculateur_results h3 {
    width: 100%;
}
.grille_calculateur_results .col_resul_position {
	border-left:1px solid  rgba(137,123,113,.5);
	 width: 25%;
	 display: flex;
    flex-direction: column;
    justify-content: center;
}
.grille_calculateur_results .col_resul{
   
    padding: 19px 15px;
    text-align: center;
    
    color:#5B535F;

    font-weight: 400;
    line-height: 1.3; /* 136.842% */
    letter-spacing: 0.57px;
    margin-bottom: 0;
}
.grille_calculateur_results .col_resul_position:last-child {
    border-right:1px solid  rgba(137,123,113,.5);
}
.grille_calculateur_results .col_resul .chiffre input{
    color:#5B535F !important;
    font-size: 54px !important;
    font-weight: 600 !important;
    line-height: 1 !important; /* 100% */
    letter-spacing: 1.62px !important;
    background: transparent;
    border: 0 !important;
   display: inline-block !important;
   width: 100% !important;
   text-align: center !important;
   padding-right: 0 !important;
   padding-left: 0 !important;
}
.grille_calculateur_results #revenus_mensuel.col_resul .chiffre input,
.grille_calculateur_results #revenus_annuels.col_resul .chiffre input,
.grille_calculateur_results #profit_mensuel.col_resul .chiffre input,
.grille_calculateur_results #profit_annuels.col_resul .chiffre input {
	color: #7CA43D !important;

}
.grille_calculateur_results #profit_mensuel.col_resul.neg_value .chiffre input,
.grille_calculateur_results #profit_annuels.col_resul.neg_value .chiffre input {
	color: #DD3C47 !important;

}

.slider {
  --thumb-diameter: 28px;
  --thumb-radius: calc(var(--thumb-diameter) / 2);
  --thumb-background: #EFF1F2;
  --thumb-border:!important;/* 2px solid #5B535F;*/

  --track-height: 17.33px;
  --track-background: linear-gradient(270deg, #D3A573 0%, #C78D4D 100%);
  --track-border-color: #5B535F;
  --track-border-width: 1px;

  --tooltip-background: #FFF;
  --tooltip-border-color: #888;
  --tooltip-border-width: 1px;
  --tooltip-hight-arrow: 1em;
  --tooltip-text-color: #666;

  --effect-over: 0 0 0 .75em #AAA2;
  --effect-active: 0 0 0 .75em #5F03;
  --value: 50;
  --pos: calc(var(--thumb-radius) + .01 * var(--value) *(100% - var(--thumb-diameter)));

  position: relative;
  /*max-width: 30em;
  margin: 2em auto;*/
  text-align: center;
  font-size: 1.25em;
  display: flex;
      flex-wrap: wrap;
}
.slider:before {
  /*content: attr(data-style) " : " attr(data-value);*/
  content: attr(data-value) "$";
    position: relative;
    /* margin-top: 1em; */
    text-transform: capitalize;
    order: 2;
    /* height: 52px; */
    padding: 0;
    color: #5B535F;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7;
    letter-spacing: 0.42px;
    width: 55px;
    text-align: right;
        position: absolute;
    right: 0;
    top: -20px;
}
}
.percent > .slider:before {
	content: attr(data-value) "%";
}
.slider label {
	order: 1;
	display: block;
	width: calc(100% - 55px - 10%);
	margin-right: 10%;
}


.slider-tooltip {
  display: block;
  width: fit-content;
  margin: auto;
  margin-bottom: 2em;
  margin-left: calc(var(--pos) + var(--track-border-width));
  padding: .5em 1em;
  min-width: 2em;
  /*border: var(--tooltip-border-width) solid var(--tooltip-border-color);*/
  border-radius: 5px;
  font-weight: 700;
  white-space: nowrap;
  color: var(--tooltip-text-color);
  background-color: var(--tooltip-background);
  box-shadow: 0 .25em .75em #0006;
  transition: .25s;
  translate: calc( -50%);
  order:4;
  position: relative;
    top: 17px;
    opacity: 0;
    display: none;
}
.slider-tooltip :has(+ .slider-range:focus) {
	opacity: 1;
}
.slider-tooltip::after {
  content: "";
  position: absolute;
  top: calc(100% + var(--tooltip-border-width));
  left: 50%;
  width: var(--tooltip-hight-arrow);
  height: var(--tooltip-hight-arrow);
  border: inherit;
  border-top: none;
  border-left: none;
  background-color: inherit;
  box-shadow: none;
  transform: translate(-50%,-50%) rotate(45deg);
}
.slider-range {
  display: block;
  -webkit-appearance: none;
  box-sizing: content-box;
  width: 100%;
  height: var(--track-height);
  margin: 0;
  border: var(--track-border-width) solid var(--track-border-color);
  border-radius: var(--track-height);
  font-size: inherit;
  outline: none;
  background: transparent;

  background-image: var(--track-background);
  background-position: 0 center;
  background-repeat: no-repeat;
  background-size: var(--pos) var(--track-height);
  box-shadow: 0 0 1em #DCDCDC;
  cursor: pointer;
  order:3;
  margin-top: 28px;
}
.slider-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  box-sizing: border-box;
  width: var(--thumb-diameter);
  height: var(--thumb-diameter);
  border: var(--thumb-border);
  border-radius: 50%;
  background: var(--thumb-background);
  box-shadow: 0 0 .5em #888;
  filter: drop-shadow(0px 3px 4px rgba(0, 0, 0, 0.35));
  cursor: ew-resize;
}
.slider-range::-moz-range-thumb {
  box-sizing: border-box;
  width: var(--thumb-diameter);
  height: var(--thumb-diameter);
  border: var(--thumb-border);
  border-radius: 50%;
  background: var(--thumb-background);
  box-shadow: 0 0 .5em #888;
  cursor: ew-resize;
}
.slider-range input[type="range"]::-webkit-slider-thumb:hover {
  box-shadow: var(--effect-over);
}
.slider-range input[type="range"]::-moz-range-thumb:hover {
  box-shadow: var(--effect-over);
}
/*input[type=range]:focus {
  outline: 3px dashed #4B8FE8;
  outline-offset: .5em;
}*/
.slider-range input[type=range]:active {
  outline: none;
}

.court_long_terme {
	display: flex;
	margin: 64px 0 !important;
	align-items: center;
}
.court_long_terme .toggle_titre {
	color:#897B71;
	font-weight: 400;
	line-height: 1.2; /* 115.789% */
	letter-spacing: 0.57px;
	text-transform: uppercase;
}
.court_long_terme .toggle_titre.actif {
	color: #5B535F;
	
	font-weight: 600;
}

.court_long_terme .switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 23px;
  margin:  0 10px;
}

/* Hide default HTML checkbox */
.court_long_terme .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.court_long_terme .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #C78D4D;
  
  -webkit-transition: .4s;
  transition: .4s;
}

.court_long_terme .slider:before {
  position: absolute;
  content: "";
  height: 18.3px;
  width: 18.3px;
  left: 2.7px;
    bottom: 2.7px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
  top: unset;
  right: unset;
}

.court_long_terme input:checked + .slider {
  background-color: #C78D4D;
}

.court_long_terme input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

.court_long_terme input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

/* Rounded sliders */
.court_long_terme .slider.round {
  border-radius: 34px;
}

.court_long_terme .slider.round:before {
  border-radius: 50%;
}


@media(max-width:1800px){ 
	.banner_anime_a_propos .banner_main .texte,
	.banner_anime_domaine .banner_main .texte,
	#banner .banner_main .texte {
	    
	    padding: 3.5vw 3.5vw;
	    
	}
	#banner .banner_main .titre .wrap_titre {
	    padding: 2.5vw 3vw 2.2vw;
	}
	.banner_anime_domaine .banner_main .texte {
	    
	    padding: 3.2vw 3vw;
	    
	}
	#banner_confirmation > .span_12 .wpb_row > .span_12 > .wpb_column > .vc_column-inner > .wpb_wrapper {
	    
	    margin-left: 10%;
	    
	}
	body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu-wrap li a {
	    
	    font-size: clamp(15px, 1.55vw, 28px);
	    
	}
	body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu-wrap:first-child li a {
	    
	    font-size: clamp(18px, 3vw, 54px);
	   
	}

}
@media(max-width:1600px){ 
	body #top nav ul li a {
	    
	    font-size: 16px;
	    
	}
	html #header-outer #top>.container>.row:nth-child(2) nav ul li a {
	    font-size: 14px;
	    letter-spacing: 0;
	    margin-left: 7px;
	    margin-right: 7px;
	}
	
	html #header-outer #top>.container>.row:nth-child(2) .menu_centre {
	    padding: 14px 0;
	}
	.preform_calculez_rentabilite .banner_main .texte .form {
	    padding: 5vw 30px;
	}
	.calculateur_form_first .acf-form .acf-input-wrap input {
	    font-size: 18px !important;
	   
	    height: 53px !important;
	}
	.articles_recents .un_post .infos h3 {
	   
	    font-size: 18px;
	   
	}
	.banner_main .texte {
	   
	    font-size: 18px;
	    line-height: 1.2;

	}
	html body {
	   
	    font-size: 19px;
	   
	}

	.les_avantages .un_avantage {
	    
	    padding: 5.5vw 10%;
	    
	}
	.les_avantages .un_avantage {
	    
	    padding: 5.5vw 10%;
	}
	.grille_calculateur .row_grille_calculateur label {
	    
	    font-size: 17px;
	    
	}
	body #activites .nectar-video-box .nectar_video_lightbox {
		    width: 130px;
	    height: 130px;
	    margin-top: -65px;
	    margin-left: -65px;
	}
	body .map_nos_coordonnees .wpb_column:nth-child(2) .vc_column-inner {
	    padding-left: 7%;
	    padding-top: 5vw;
	    padding-bottom: 5vw;
	}
	body .map_nos_coordonnees .iwithtext .iwt-text h3 {
	    font-size: clamp(21px, 1.75vw, 28px);
	   
	}
	body #contact .iwithtext {

		    margin-bottom: 3.7vw !important;
		    
	}
	.leaflet-container {
		height: 100vh !important;
		min-height: 695px !important;
	}
	#footer-outer #footer-widgets .col{
	    font-size: 17px;
	    
	}
	#footer-outer #footer-widgets .col .menu-footer-col-5 {
	    font-size: 12px;
	}
	.calculateur_form_first .acf-form .acf-input-wrap:after {   
	    bottom: 17px;	   
	    font-size: 18px;
	}
	.calculateur_form_first .acf-form .acf-input-wrap .wrap_input:after {
	    
	    bottom: 15px;
	    
	}
}
@media(max-width:1300px){ 
	body #top nav ul li a {   
	    font-size: 13px;	   
	    letter-spacing: 0.24px;
	}
	body #top nav>ul>li[class*=button_bordered].button_bordered_2 >a {
	    color: #EFF1F2 !important;
	   
	    padding-top: 8.5px;
	    padding-bottom: 8.5px;
	        padding-left: 15px !important;
    	padding-right: 15px !important;
	}
	body #header-outer[data-lhe=animated_underline] #top nav>ul>li[class*=button_solid_color]>a, body #top nav>ul>li[class*=button_solid_color]>a {
	    padding-left: 15px !important;
    	padding-right: 15px !important;
	    padding-top: 8.5px;
	    padding-bottom: 8.5px;
	}
	html body #header-outer[data-lhe="animated_underline"] #top nav > ul > li[class*="button_solid_color"] > a {
		margin-left: 6px !important;
		margin-right: 6px !important;
	}
	html #header-outer #top>.container>.row:nth-child(2) .menu_centre {
	    padding: 10px 0;
	}
	html #header-outer #top>.container>.row:nth-child(2) nav ul li a {
	    font-size: 12px;
	    letter-spacing: 0;
	    margin-left: 5px;
	    margin-right: 5px;
	}
	.feature-item .feature-name-list {
	    
	    font-size: 17px;
	    
	}
	.calculateur_form_first .acf-form .acf-input-wrap input {
	    font-size: 16px !important;
	    
	    height: 45px !important;

	}
    body[data-form-submit=regular] .container-wrap button[type=submit], body[data-form-submit=regular] .container-wrap input[type=submit] {
        padding: 13px 22px !important;
    }	
    .preform_calculez_rentabilite .banner_main .texte .petit_texte {
       
        font-size: 18px;
        
    }
    .preform_calculez_rentabilite .banner_main .texte .form {
        padding: 4vw 30px;
    }
    html body[data-form-submit="regular"] #infolettre .gform_wrapper form .gfield--type-submit {
    	width: calc(148px) !important;
    	    
    }
    .articles_recents .un_post .infos {
       
        padding: 23px;
        
    }
    .articles_recents .un_post .infos h3 {
        
        font-size: 16px;
        
    }
    .articles_recents .un_post .infos .lire_suite {
       
        font-size: 14px;
        
    }
    #footer-outer #footer-widgets .col:first-child {
        width: 100% !important;
        margin-bottom: 45px;
        order:1;
    }
    #footer-outer #footer-widgets .col {
        width: calc(25% - 1.5%) !important;
        padding: 0;
            margin-right: 2%;
	    margin-left: 0;
	    clear: none;
    }
    #footer-outer #footer-widgets .col:last-child {
    	margin-right: 0;
    }
    .wpb_row > .span_12 {
        padding-top: 90px;
        padding-bottom: 90px;
    }
    #infolettre {
    	margin-top: 90px;
    }

    html body .container #banner .container:not(.tab-container):not(.recent-post-container):not(.normal-container) {
        
        width: 79% !important;
    }

    #banner .banner_main .texte {
        margin-left: 10%;
        width: calc(100% - 10%);
        
    }
    .banner_main .texte {
       
        font-size: 17px;
        
    }
    html body {
        
        font-size: 18px;
        letter-spacing: .4px;
        
    }
    body .iwithtext .iwt-text h3 {
        
        font-size: 18px;
        
    }
    .banner_anime_domaine .banner_main .texte {
       	width: 100%;
        max-width: 541px;
        
    }
    .list_chalets .un_chalet .infos .prix,
    .list_chalets .un_chalet .infos h3 {
        
        font-size: 18px;
       
    }
    .bloc_text_pad_right_4_col {
        padding-right: 30%;
        
    }
    .row_post_list .articles_recents .un_post:not(.premium) .infos {
        padding: 3.4%;
    }
    .row_tri_posts .right {
        width: 300px;
    }
    .row_tri_posts .left {
        width: calc(100% - 300px);
    }
    .les_avantages .un_avantage {

        padding: 5.5vw 7%;
    }
    .grille_comparatif .wpb_column .vc_column-inner {
       
        font-size: 18px;
        
    }
    .categories_filters {
        flex-wrap: wrap;
    }
    .categories_filters .categories {
        
        width: 100%;
        margin-bottom: 16px;
    }
    .categories_filters .filters {
        width: 100%;
        
    }
    .feature-item {
       
       
    }
    .feature-item {
       
      margin-bottom:279px;
        padding: 3.6% 5% 3.6%;
        

    }
    .feature-item:nth-child(2), .feature-item.second {
            top: 234px;
                margin-bottom: 140px;
    }
    .feature-item .feature-name {
       
        padding-left: 15px;
        padding-right: 15px;
    }
    .pad_right_20_col_1 .wpb_column:first-child> .vc_column-inner {
        padding-right: 14%;
    }
    .slider_video:after {
        
        width: 94px;
        
    }
    .slider_video .swiper-button-prev, .slider_video .swiper-button-next {
       
        right: -76px;
        width: 50px;
        height: 50px;
        
    }
    #banner_confirmation > .span_12 > .wpb_column > .vc_column-inner > .wpb_wrapper {
        
        width: 69%;
        max-width: 810px;
        margin-left: 7%;
    }

    #banner_confirmation > .span_12 .wpb_row > .span_12 > .wpb_column > .vc_column-inner > .wpb_wrapper {
       
        margin-left: 10%;
        margin-right: -34%;
        
    }
    #banner_confirmation h1 br {
    	display: none;
    }
    body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu-wrap:nth-child(4),
     body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu-wrap:first-child {
     	width: 40%;
     }
     body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu-wrap:nth-child(3),
     body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu-wrap:nth-child(5) {
     	width: 60%;
     }
     body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu-wrap:nth-child(4) {
     	padding-left: 0;
     	border-left: 0;
     	padding-top: 0;
     }
     body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu li, 
     body #slide-out-widget-area.fullscreen .menuwrapper li {
     	margin-bottom: 8px !important;
     }
     body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu-wrap:first-child li a {
         
         font-size: clamp(18px, 5.4vw, 54px);
        
     }
     body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu-wrap li a {
         
         font-size: clamp(15px, 2.8vw, 28px);
         
     }
     body #slide-out-widget-area .mobile-only .menu-wrap {
        
         padding-left: 8%;
        
     }
     .calculateur_form_first .acf-form .acf-input-wrap:after {   
         bottom: 12px;	   
         font-size: 16px;
     }
     .calculateur_form_first .acf-form .acf-input-wrap .wrap_input:after {
         
         bottom: 12px;
         
     }
     .popup_calculateur .wrap_form {
       
         padding: 61px 35px;
       
     }
     .popup_calculateur.video_pop .gform-theme--foundation #field_submit.gfield--width-third {
         width: 214px;
     }
     .video_pop.popup_calculateur .gform-theme.gform-theme--framework.gform_wrapper #field_submit input:is([type=submit]){
         padding: 13px 17px !important;
         font-size: 13px !important;
     }
     .popup_calculateur.video_pop .gform-theme--foundation .gfield--width-third {
         width: calc(37% - 32px);
     }
}

@media(max-width:1150px){ 
	.grille_calculateur .row_grille_calculateur .col_calcu {
	    
	    width: calc(50% - 3.2%);
	    margin: 0 1.6% 30px;
	}
	.slider-range {
	    
	    margin-top: 17px;
	}
	.grille_calculateur_results {
	   
	    flex-wrap: wrap;
	}
	.grille_calculateur_results .col_resul_position {
		width: 50%;
		border-right: 1px solid rgba(137, 123, 113, .5);
		border-bottom: 1px solid rgba(137, 123, 113, .5);
	}
	.grille_calculateur_results .col_resul_position:first-child,
	.grille_calculateur_results .col_resul_position:last-child {
		width: 100%;
	}
	.grille_calculateur_results .col_resul {
	   /* width: 50%;*/
	    margin-bottom: 0;
	        /*min-height: 137px;*/

	   display: flex;
       flex-direction: column;
       justify-content: center;
           padding: 24px 15px;
	}
	/*.grille_calculateur_results .col_resul:first-child {
		border-bottom: 1px solid rgba(137, 123, 113, .5);
	}*/
	/*.grille_calculateur_results .col_resul_position:nth-child(1),
	.grille_calculateur_results .col_resul_position:nth-child(2){
		
	}*/
	.grille_calculateur_results .col_resul_position:nth-child(1) {
		border-top: 1px solid rgba(137, 123, 113, .5);
	}
	.grille_calculateur_results .col_resul_position:nth-child(1),
	.grille_calculateur_results .col_resul_position:nth-child(2),
	.grille_calculateur_results .col_resul_position:nth-child(3){
		border-right: 1px solid rgba(137, 123, 113, .5);
	}
	.grille_calculateur_results .col_resul_position:nth-child(4),
	.grille_calculateur_results .col_resul_position:nth-child(4) .col_resul {
		border: 0;
		min-height: unset;
	}

	.video_pop .form_information .gform-body {
	    padding-left: 0;
	    padding-top: 46px;

	}
	.video_pop .form_information .gform-body .titre_retrait {
	    position: relative;
	    top: 0;
	    left: 0;
	    width: 100%;
	    font-size: 28px;
	    font-weight: 400;
	    line-height: 1.3;
	    letter-spacing: 0.84px;
	}
	body .gform_fields {
	    margin: 0 -0;
	    
	}
	.form_visite,
	.form_information {
		max-width: 600px;
		    margin: 0 auto !important;
		    width: 95%;
	}
	.video_pop .form_information .gform-body {
	    
	    padding-top: 0;
	    
	}

	.video_pop .close {
	    
	    top: 25px;
	    right: 25px;
	    
	}
	.video_pop .form_visite.form_multipages_transition .gform_fields {
	    padding-left: 0;
	}
	.video_pop .form_visite .gform-body .titre_retrait {
	    position: relative;
	    top: 0;
	    left: 0;
	    width: 100%;
	    
	}

	html body[data-form-submit=regular] .video_pop .gform-theme--foundation .gform-page-footer {
	    
	    padding-left: 0;
	}
	.options_construction_chalets .options .wpb_column > .vc_column-inner > .wpb_wrapper {
	    padding: 43px 8%;
	}
	body .scrolling #top nav ul li a {
	    font-size: 13px;
	}
	body #header-outer[data-lhe="animated_underline"] #top nav > ul > li > a {
		margin-left: 8px;
		margin-right: 8px;
	}
	    body #header-outer[data-lhe=animated_underline] #top nav>ul>li[class*=button_solid_color]>a, body #top nav>ul>li[class*=button_solid_color]>a ,
	body #top nav>ul>li[class*=button_bordered].button_bordered_2 >a{
	        padding-top: 7.5px;
	        padding-bottom: 7.5px; 
	        padding-left: 12px !important;
	        padding-right: 12px !important;
	    }
	html body.material #header-outer:not([data-format=left-header]) #top nav>.buttons>li {
	    margin: 0 10px;
	}

}
@media(max-width:999px){ 
	html #header-outer #top>.container>.row:nth-child(2) {
	   
	    display: none;
	}
	body #header-outer[data-has-menu=true][data-mobile-fixed="1"] #top .span_3 {
		text-align: center;
	}
	html body #header-outer #top>.container>.row:first-child {
		display: flex;
	}
	body #header-outer #logo, body #header-outer .logo-clone, body #header-outer .logo-spacing {
	     margin-top: 0; 
	    margin-bottom: 0; 
	}
	html body #header-outer #top>.container>.row:first-child:after { 
	    top: -12px;
	    height: calc(100% + 24px);
	}
	html body #top #logo img, 
	body #header-outer[data-permanent-transparent="false"] #logo .dark-version {
        height: 70px !important;
    }
    body .slide-out-widget-area-toggle.mobile-icon .lines-button.x2 .lines:after, 
    body .slide-out-widget-area-toggle.mobile-icon .lines-button.x2 .lines:before, 
    body .slide-out-widget-area-toggle.mobile-icon .lines-button:after {
	    background-color: #EFF1F2;
	}
	body #slide-out-widget-area-bg.fullscreen.dark {
		opacity: 1;
		background-color: #5B535F;
	}
	body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container li a {
		color: #FFF;

		font-family: "Gabarito", sans-serif;
		font-size: 18px;
		font-weight: 700;
		line-height: normal;
		letter-spacing: 0.54px;
		text-transform: uppercase;
		    letter-spacing: normal;
	}
	#slide-out-widget-area .menuwrapper .menu.menu_second,
	#slide-out-widget-area .menuwrapper .menu.menu_main {
		margin-bottom: 27px;
	}
	body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu_second li {
		margin-bottom: 6px;
	}
	body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu_second li a {
		font-size: 15px;
		letter-spacing: 0.45px;
		font-weight: 400;
	}
	body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu_second li.lien_bold a {
	
		font-weight: 700;
	}

	body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu_ctas{
		display: flex;
	    flex-direction: column-reverse;
	}
	    
	body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu_ctas li {
		text-align: center;
	}
	body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu_ctas li:last-child {
		margin-bottom: 20px;
	}
	body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu_ctas li a {
		padding: 13px 18px;
		width: 100%;
		max-width: 275px;
		border-radius: 2px;
		border: 1px solid #EFF1F2;
		background:#EFF1F2;
		color: #5B535F;
		font-size: 16px;
		font-weight: 600;
		line-height: normal;
		letter-spacing: 0.48px;
		text-transform: uppercase;
		display: inline-block;
	}
	body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu_ctas li:first-child a {
		color:#EFF1F2;
		background: transparent;
	}
	#banner_accueil .container {
		max-width: var(--mobile-container-width);
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.banner_anime_accueil .banner_main .texte {
	   
	    width: 100%;
	    max-width: 695px;
	}
	.options_construction_chalets .options .wpb_column > .vc_column-inner {
		min-height:430px ;
	}
	.options_construction_chalets .options > .span_12 {

	    height: unset;
	}
	body .col, 
	html body .vc_row-fluid .wpb_column {
        margin-bottom: 0;
    }
    .feature-item {
       
        grid-template-columns: .5fr 1.35fr 1.15fr;
    }
        
    .feature-item:nth-child(2), .feature-item.second {
        
    }
    .feature-item:nth-child(3), .feature-item.third {
       
        
    }
    .feature-item .feature-name .icon_titre .titre h3 {
    	font-size: clamp(34px, 4vw, 54px);
    }
    .feature-item .feature-name .icon_titre .titre {
       
        padding-left: 10px;
    }
    .options_construction_chalets .options h3 {
    	    font-size: clamp(38px, 4.87vw, 54px);
    }
    html body .container .preform_calculez_rentabilite .container:not(.tab-container):not(.recent-post-container):not(.normal-container) {
      
        max-width: 662px;
        width: 100% !important;
    }
    #faq .slider_video {
        
        margin-top: 29px;
    }
    .slider_video .swiper-button-prev, .slider_video .swiper-button-next {
        
        width: 50px;
        height: 50px;
            right: -63px;
    }
    .slider_video .swiper-button-prev {
	    top: calc(50px + 15px);
	}
	.pad_right_10_col_2 .wpb_column:nth-child(2) > .vc_column-inner, #faq .wpb_column:nth-child(2) > .vc_column-inner {
	    padding-right: 8%;
	}
	.show_tablette {
		display: block;
	}
	.hide_tablette {
		display: none;
	}
	#faq .gros_h2_v1 {
		    max-width: 500px;
	}
	#faq .ctas {
		margin-top: 65px;
	}
	.row_articles_recents_slider {
		max-height: unset;
		overflow: visible;
		margin-top: 53px;
	}

	.articles_recents_grille {
		max-height: 0;
		overflow: hidden;
		display: none;
	}
	.row_post_list .articles_recents_grille {
		max-height: unset;
		overflow: visible;
		display: flex;
	}
	body #footer-outer #copyright .col {
		width: 100%;
	}
	body .container {
		width: 100%;
	}
	.preform_calculez_rentabilite .banner_main .titre h2 {
	    
	    font-size: clamp(54px, 5.72vw, 108px);
	}
	.wpb_row > .span_12 {
	    padding-top: 80px;
	    padding-bottom: 80px;
	}
	#infolettre {
		margin-top: 80px;
	}
	html body .container #banner .container:not(.tab-container):not(.recent-post-container):not(.normal-container) {
	    
	    width: 88% !important;
	}
	.banner_main .titre .wrap_titre {
	    padding: 24px 27px;
	}
	.banner_anime_domaine .banner_main .titre {
	    
	    max-width: 331px;
	    width: 75%;
	    
	}
	.banner_anime_domaine .banner_main .titre {
	    margin-left: 5%;
	}
	.banner_anime_domaine .banner_main .texte {
	    margin-left: calc(5% + 121px);
	   
	   
	}
	.banner_main .texte {
	    font-size: 16px;
	}
	.list_chalets .un_chalet {
	    width: 50%;
	   padding: 0 3%;
	}
	.list_chalets .un_chalet .infos .prix,
	.list_chalets .un_chalet .infos h3 {
	   
	    font-size: 19px;
	    
	}
	.list_chalets {
	    margin-left: -3%;
	    margin-right: -3%;
	    
	}
	.pad_right_20_col_1 .wpb_column:first-child> .vc_column-inner {
	    padding-right: 0;
	            max-width: 760.52px;
	}
	.banner_anime_a_propos .banner_main .texte {
	   	width: calc(100% - 10%);
	    max-width: 633px;
	}
	html body .container .banner_anime_a_propos .container:not(.tab-container):not(.recent-post-container):not(.normal-container) {
	    max-width: 88%;
	    padding: 0 !important;
	}
	.row_tri_posts .right {
	    width: 250px;
	}
	.row_tri_posts .left {
	    width: calc(100% - 250px);
	}
	#banner .banner_main .titre .wrap_titre {
	    padding: 24.975px 29.97px 21.978px;
	}
	.next_prev .navigation a {
	   
	    font-size: 14px;
	    
	}
	 html body.single-post .nectar-button.see-through.accent-color {
	 	font-size: 14px !important;
	 }
	 .les_avantages .un_avantage {
	     padding: 55px 11%;
	 }
	 .les_avantages .un_avantage .points_avantage > div {
	     width: 100%;
	    
	 }
	 .grille_comparatif .wpb_column {
	 	margin-bottom: 0 !important;
	 }
	  .grille_comparatif .wpb_column:before {
	 	content: '';
 	    display: block;
 	    position: absolute;
 	    left: 0;
 	    bottom: 0;
 	    right: 0;
 	    height: 1px;
 	    background-color: #897B71;
 	    opacity: .5;
 	    
 	    visibility: visible;
	 }
	  .grille_comparatif .wpb_column:nth-child(3):before,
	 .grille_comparatif .wpb_column:nth-child(4):before {
	 	display: none;
	 }
	 .grille_comparatif .wpb_column:nth-child(2):after  {
	 	display: none;
	 }
	 .court_long_terme {
	     
	     margin: 43px 0 !important;
	 }
	 .grille_calculateur .row_grille_calculateur .col_calcu {
	    
	     margin: 0 1.6% 24px;
	 }
	 .grille_calculateur_results .col_resul .chiffre input {
	    
	     font-size: 45px !important;
	     
	 }
	 .grille_calculateur_results .col_resul {
	    display: flex;
        flex-direction: column;
        justify-content: center;
	    /* min-height: 160px;*/
	 }



	 
     .carte_liste_terrains {
         
         flex-wrap: wrap;
         margin-left: 0 !important;
         margin-right: 0 !important;
     }
     .carte_liste_terrains .col_carte {
     	padding-top: 0 !important;
     	min-height: 354px !important;
     	    height: calc(60vh) !important;

     	    height: calc(44vw) !important;
     	    
     }

     .carte_liste_terrains .col_carte, 
     .carte_liste_terrains .liste_terrains {
     	width: 100% !important;
     }
     .toggle_carte_liste_terrains  {
     	display: none !important;
     }
     .categories_filters .filters {
       
         max-width: 250px;
     }
     .categories_filters .categories {
         width: calc(100% - 250px);
         
     }
     .carte_liste_terrains .liste_terrains .wrap_liste_terrains {
      
         padding: 25px 30px 0 30px;
     }
     .feature-item {
        

         padding: 32px 5% ;
         

     }
     .feature-item .feature-name {
        
         padding-left: 15px;
         padding-right: 15px;
     }
     .carte_liste_terrains.partage .col_carte, 
     .carte_liste_terrains.partage .liste_terrains,
     .carte_liste_terrains.terrains .col_carte, 
     .carte_liste_terrains.terrains .liste_terrains,
     .carte_liste_terrains.carte .col_carte, 
     .carte_liste_terrains.carte .liste_terrains {
     	width: 100% !important;
     }
     .carte_liste_terrains .col_carte {

     }
     .options_construction_chalets .options .wpb_column > .vc_column-inner > .wpb_wrapper{
         padding: 45px 8%;
         max-width: 750px;
         margin-left: auto;
         margin-right: auto;
     }
     body .nectar-video-box .nectar_video_lightbox {
         width: 110px;
         height: 110px;
         margin-top: -55px;
         margin-left: -55px;
     }
     .pad_right_20_col_2 .wpb_column:nth-child(2) > .vc_column-inner {
         padding-right: 0;
     }
     body .iwithtext .iwt-text {
         padding-left: 104px;
        
     }
    .row_plan .ctas {
    	  
        display: block;
    }
    .row_plan .wpb_column:first-child .nectar-button{
    	  
        display: none;
    }
    .row_plan .wpb_column:nth-child(2) .vc_column-inner {
        padding-right: 0;
    }
        .leaflet-container{
            height: 50vw !important;
            min-height: 325px !important;
        }
       body .map_nos_coordonnees .iwithtext .iwt-text h3 {
           font-size: clamp(15px, 4vw, 28px);
           
       }

    .slider_video:after {

        width: 75px;
        
    }
    .banner_main .photo {
       
        padding-top: 19vw;
        
    }
    .wpb_row.faux_full-width-content > .span_12 {
      
        width: 88%;
       
        padding-left: 0;
        padding-right: 0;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    #banner_confirmation > .span_12 > .wpb_column > .vc_column-inner > .wpb_wrapper{
       margin-left: 0;
        width: 80.3%;
    }
    #banner_confirmation > .span_12 .wpb_row > .span_12 > .wpb_column > .vc_column-inner > .wpb_wrapper {
            margin-left: 8%;
            
        }

    #banner_confirmation > .span_12 > .wpb_column > .vc_column-inner > .wpb_wrapper {
    	padding: 24.975px 29.97px 0px;
    }

    .carte_liste_terrains .col_carte, .carte_liste_terrains .liste_terrains{
        -webkit-transition:unset;
        -moz-transition: unset;
        -o-transition: unset;
        transition: unset;
        
    }
    .slider_video_medias .slider_video .swiper-slide-next + .swiper-slide .une_video .descriptif {
    	opacity: 0;
    }  


   .popup_calculateur.video_pop .gform-theme--foundation #field_submit.gfield--width-third{
       width: 100%;
   }
   .popup_calculateur.video_pop .gform-theme--foundation .gfield--width-third {
       width: calc(50% - 9px);
   }
   .popup_calculateur.video_pop .gform-theme--foundation .gform_fields {
      grid-row-gap: 30px;
          row-gap: 30px;
   }

}
@media(max-width:900px){ 
	#footer-outer #footer-widgets .col {
	    width: calc(50% - 2%) !important;
	    padding: 0;
	    margin-right: 2%;
	    margin-left: 0;
	    clear: none;
	    margin-bottom: 10px;
	}
	html body #footer-outer .row {
	   
	    display: flex;
	    flex-wrap: wrap;
	    justify-content: space-between;
	}

	#footer-outer #footer-widgets .col:nth-child(2) {
		order: 2;
		width: calc(55% - 2%) !important;
	}
	#footer-outer #footer-widgets .col:nth-child(3) {
		order: 4;
		width: calc(55% - 2%) !important;
	}
	#footer-outer #footer-widgets .col:nth-child(4) {
		order: 3;
		margin-right: 0;
		width: calc(45% - 2%) !important;
	}
	#footer-outer #footer-widgets .col:nth-child(5) {
		order: 5;
		width: calc(45% - 2%) !important;
	}

}
@media(max-width:840px){ 
	.banner_anime_accueil .banner_main .texte {
	   
	    width: calc(100% - 11% + 5%);
	   
	}
	.banner_main .photo {
		padding-top: 125.41px;
	}
}
@media(max-width:767px){ 
	.banner_anime_accueil .les_avantages .un_avantage .points_avantage > div {
		width: 100%;
	}
	.banner_main .titre .wrap_titre {
	    padding: 30px 8%;
	}
	.banner_anime_accueil .banner_main .texte {
	   
	    width: calc(100% - 6% + 6%);
        margin-left: 6%;
	   
	}
    .feature-item {
        grid-template-columns: unset;
     
        display: flex;
        flex-wrap: wrap;
                    align-content: flex-start;
            grid-column-gap: 0;
    	grid-row-gap: 0;
    	    min-height: unset;
    	        padding: 38px 7% 38px;
    }
    .feature-item .feature-name {
        grid-column-gap: unset;
        grid-row-gap: unset;
        flex-flow: column;
        width: 50%;
        
        padding-left: 0;
        padding-right: 15px;
    }
    .feature-item .feature-name-list {
        grid-column-gap: unset;
        grid-row-gap: unset;
        
        width: 50%;
       
    }
    .feature-item .feature-name .icon_titre .titre h3 {
        font-size: clamp(30px, 4.4vw, 54px);
    }
    .feature-item .no_etape {
   
        margin-bottom: 15px;
    }
    .feature-item .no_etape h2 {
    	margin-bottom: 0 !important;
    }
    .feature-item:nth-child(2), .feature-item.second {
            top: 247px;
           
        
    }
    .feature-item:nth-child(3), .feature-item.third {
       
        margin-top: -4em;
        
    }
    body div[data-style="minimal"] .toggle > .toggle-title a {
	   
	    font-size: 18px;
	}
	.articles_recents .un_post .infos h3 {
	    font-size: 18px;
	}
	.banner_anime_domaine .banner_main .titre {
	    margin-left: 0;
	   
	    width: 56%;
	    
	}
	.banner_anime_domaine .banner_main .texte {
	    margin-left: calc(121px);

	    width: calc(100% - 121px);
	    max-width: 541px;
	}
	.bloc_text_pad_right_4_col {
	    padding-right: 10%;
	   
	}
	 .row_post_list .articles_recents .un_post,
    .row_post_list .articles_recents .un_post.premium {
        width: 50%;
    }
    .articles_recents .un_post .wrap_post {
        
        flex-direction: column;
    }
    .articles_recents .un_post .photo {
        width: 100%;
        
    }
    .articles_recents .un_post .infos {
        width: 100%;
        
    }
    .row_post_list .articles_recents .un_post:not(.premium) .infos {
    	padding: 20px 18px;
    }
    .articles_recents_grille {
        
        margin-left: -10px;
        margin-right: -10px;
        
    }
    .articles_recents .un_post {
        margin-bottom: 20px;
        padding: 0 10px;
    }
    .articles_recents .un_post .infos h3 {
        font-size: 16px;
    }
    .single-post #banner .banner_main .titre {
        
        max-width: 542px;
        width: 93%;
    }
    .retour_article .nectar-button {
        position: relative;
        top: 0;
        left: 0;
        transform: unset;
        margin-top: 25px;
    }
    body .iwithtext {
        margin-bottom: 52px !important;
       
    }
    /*.grille_calculateur_results .col_resul {
        width: 100%;
       
    }
    .grille_calculateur_results .col_resul:nth-child(1),
    .grille_calculateur_results .col_resul:nth-child(3) {
        border-right: 1px solid rgba(137, 123, 113, .5);
    }
    .grille_calculateur_results .col_resul:nth-child(3) {
        border-bottom: 1px solid rgba(137, 123, 113, .5);
    }*/
    html body {
        font-size: 16px;
        
    }
    body .carte_liste_terrains.partage .wrap_terrains .loader {
    	left: calc(50vw - 12% + 10px);
    }
    body .zoomist-in-zoomer, body .zoomist-out-zoomer {
        
        width: 40px;
        height: 40px;
    }
    body .zoomist-zoomer {

        bottom: 9px;
        right: 9px;
    }
    body .zoomist-in-zoomer {
        margin-bottom: 9px;
    }
}
@media(max-width:690px){ 
	#banner_accueil .banner_main .titre {
	 
	    width: 100%;
	    max-width: 448px;
	}
	.feature-item .feature-name-list {
	    
	    font-size: 15px;
	    
	}
	.feature-item .feature-name {
	    
	    width: 100%;
	    margin-bottom: 15px;
	    padding-right: 0;
	}
	.feature-item .feature-name-list {
	   padding-left: 60px;
	    width: 100%;
	}
	
	.preform_calculez_rentabilite .banner_main .titre {
	    margin-left: 8%;
	    width: auto;
	   
	    text-align: left;
	    margin-right: 8%;
	}
	.preform_calculez_rentabilite .banner_main .texte .wrap {
	    flex-direction: column-reverse;
	}
	
	.preform_calculez_rentabilite .banner_main .texte .form {
	   
	    width: 100%;
	    max-width: 410px;
	}
	.preform_calculez_rentabilite .banner_main .texte .petit_texte {
	   width: auto;
	    margin-left: 11%;
	    margin-right: 11%;
	        padding: 0 5% 28px 30px;
	}
	.preform_calculez_rentabilite .banner_main .texte .form {
	    padding: 28px 30px;
	}
	.feature-item .feature-name .icon_titre .titre h3 {
    	    font-size: clamp(38px, 4.5vw, 54px);
    }
    body .toggle>.toggle-title a {
       
        padding: 38px 59px 38px 23% !important;
    }
    body div[data-style="minimal"] .toggle[data-inner-wrap="true"] > div .inner-toggle-wrap {
      
        padding-right: 59px;
        
    }
    body div[data-style="minimal"] .toggle > .toggle-title a {
       
        font-size: 16px;

    }
    body #infolettre .gform-theme--foundation .gfield--width-third {
        grid-column: span 6;
    }
    html body[data-form-submit="regular"] #infolettre .gform_wrapper form .gfield--type-submit {
        width: auto !important;
        align-content: flex-start;
        position: relative;
        grid-column: span 12;
        margin-top: 16px;
    }
    html body[data-form-submit="regular"] #infolettre .gform_wrapper form .gfield--type-submit input[type=submit] {
    	margin-left: 0;
    }
    .banner_anime_domaine .banner_main .texte {
        margin-left: 21%;
       
    }
    .banner_main .titre .wrap_titre {
        padding: 17px 8%;
    }
    .banner_anime_domaine .banner_main .titre {
        
        min-width: 233px;
    }
	.list_chalets .un_chalet .infos {
	    padding: 20px;
	    
	}  
	.list_chalets .un_chalet .infos .prix,
	.list_chalets .un_chalet .infos h3 {
	    
	    font-size: 17px;
	    
	}
	.list_chalets {
	    
	    margin-left: -2%;
	    margin-right: -2%;
	}
	.list_chalets .un_chalet {
	   
	    padding: 0 2%;
	    
	}
	.row_tri_posts {
	    display: flex;
	    flex-wrap: wrap;
	        justify-content: flex-end;
	}
	.row_tri_posts .left {
	    width: 100%;
	    margin-bottom: 25px;
	}
	.single_post_content.wpb_row > .span_12 {
	    padding-top: 60px;
	    padding-bottom: 30px;
	}
    .les_avantages .un_avantage {
        padding: 45px 9%;
    }
    .grille_comparatif .wpb_column:after  {
    	display: none !important;
    }
     .grille_comparatif .wpb_column:nth-child(3):before {
    	display: block;
    }
    .grille_comparatif .wpb_column .vc_column-inner {
       
        font-size: 1px;
        
    }
    .grille_comparatif .wpb_column:before {
                
        left: 50%;
        
        right: unset;
        
        max-width: 343px;
        width: 100%;
        transform: translateX(-50%);
    }

	.grille_calculateur .row_grille_calculateur .col_calcu {
		width: 100%;
        margin: 0 1.6% 24px;
    }
    .grille_calculateur .row_grille_calculateur label {
        font-size: 19px;
    }
    .slider-range {
        margin-top: 12px;
    }
    .categories_filters .filters {
      
        max-width: unset;
    }
    .categories_filters .categories {
        width: 100%;
        
    }
    .carte_liste_terrains .liste_terrains .wrap_liste_terrains {
        
        padding: 25px 20px 0;
    }
    .feature-item {
        margin-bottom: 313px;
        min-height: 400px;
    }
    .feature-item:nth-child(2), .feature-item.second {
                       top: 255px;
            margin-bottom: 155px;
    }
    body .nectar-video-box .nectar_video_lightbox {
        width: 80px;
        height: 80px;
        margin-top: -40px;
        margin-left: -40px;
    }

    #infolettre.wpb_row > .span_12 .wpb_column > .vc_column-inner {
    	width: 100%;
    	display: block;
    }
    .grille_comparatif .sur-titre_titre h3 {
        display: block;
                font-size: clamp(52px, 8.87vw, 54px);  
    }
    .bloc_text_pad_right_3_col{
        padding-right: 20%;
        
    }
    .popup_calculateur.video_pop .gform-theme--foundation .gfield--width-third {
        width: 100%;
    }
    .popup_calculateur.video_pop .gform-theme--foundation .gform_fields {
       grid-row-gap: 18px;
           row-gap: 18px;
    }
}

@media(max-width:640px){ 
	.slider_video_faq .swiper-pagination {
		display: block;
	}
	.pad_right_10_col_2 .wpb_column:nth-child(2) > .vc_column-inner, #faq .wpb_column:nth-child(2) > .vc_column-inner {
	    padding-right: 0;
	}
	.slider_video .swiper-button-prev, .slider_video .swiper-button-next {
		display: none;
	}
	.slider_video:after,
	.slider_video:before {
		display: none;
	}
	body #infolettre .gform-theme--foundation .gfield--width-third {
		grid-column: 1 / -1;
	}
	#infolettre .gform-theme--foundation .gform_fields {
	    row-gap: 16px;
	}
	html body[data-form-submit="regular"] #infolettre .gform_wrapper form .gfield--type-submit {
	   
	    margin-top: 0;
	}
	.bloc_text_pad_right_2_col {
	    padding-right: 0;
	}
	.video_medias .wpb_column > .vc_column-inner {
	    padding-right: 0;
	}
	body .gform-theme--foundation .gform_fields {

	    grid-row-gap: 30px;
	    row-gap: 30px;
	}
	body .video_pop input[type=date], body .video_pop input[type=email], body .video_pop input[type=number], body .video_pop input[type=password], body .video_pop input[type=search], body .video_pop input[type=tel], body .video_pop input[type=text], body .video_pop input[type=url], body .video_pop textarea, body .video_pop select {
	    font-size: 16px !important;
	}
	body .double-label-slider.ui-slider {
	        margin-left: 25px !important;
    margin-right: 25px !important;
	}
	.video_pop.popup_calculateur .gform-theme.gform-theme--framework.gform_wrapper #field_submit input:is([type=submit]), html body[data-form-submit=regular] .video_pop .gform-theme--foundation .gform-page-footer input[type="submit"], html body[data-form-submit=regular] .video_pop .gform-theme--foundation .gform-page-footer input[type="button"], html body[data-form-submit=regular] .video_pop .gform-theme--foundation .gform_footer input[type="submit"], html body[data-form-submit=regular] .container-wrap .gform-footer input[type=submit] {
	    padding: 11px 21px !important;
	    
	    font-size: 14px !important;
	    
	}
	#faq .ctas {
	    margin-top: 54px;
	    text-align: center;
	}
}
@media(max-width:600px){ 
	body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu-wrap {
	    width: 100% !important;
	    padding: 0 !important;
	    border: 0 !important;
	}
	body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu-wrap li {
		text-align: center;
	}
	body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu-wrap li a {
		text-align: center;
		text-transform: uppercase;
	}
	body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu-wrap:nth-child(2) {
		margin-bottom: 20px;
	}
	body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu-wrap:nth-child(2) li a,
	body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu-wrap:nth-child(3) li a {
		font-weight: 700;
	}
	body #slide-out-widget-area .mobile-only .menu-wrap:last-child {
	    display: block;
	}
	body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu-wrap li.addresse {
	   
	    padding-top: 25px;
	    text-align: center;
	}
	body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu-wrap li.addresse a {
		text-decoration: underline;
	}
	body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu-wrap:nth-child(3),
	body #slide-out-widget-area .mobile-only .menu-wrap:first-child {
		display: none;
		
	}
	body #slide-out-widget-area .mobile-only .menu-wrap:nth-child(2) {
		display: block;
		
	}
	body .map_nos_coordonnees .iwithtext .iwt-text p a{
	    font-size: 14px;
	    
	}
	    .grille_calculateur_results .col_resul .chiffre input {
	        font-size: 38px !important;
	    }
	

}
@media(max-width:479px){ 
	html body {
	    font-size: 14px;
	    
	}
	.banner_main .texte {
	    font-size: 14px;
	}
	.preform_calculez_rentabilite .banner_main .texte .petit_texte {
	   
	    margin-left: 5%;
	    margin-right: 5%;
	   
	}
	.preform_calculez_rentabilite .banner_main .titre {
	    margin-left: 2% !important;
	    
	    margin-right: 2%;
	}
	body .toggle>.toggle-title a:before {
	    
	    left: 33px;
	    
	}
	#faq .ctas {
		margin-top: 35px;
	}
	.articles_recents .un_post .infos h3 {
	    font-size: 19px;
	}
	.articles_recents .un_post .infos .lire_suite {
	        font-size: 16px;
	    }

	.articles_recents .articles_recents_slider .un_post .infos {
	  
	    min-height: 176px;
	   
	}
	.banner_anime_domaine .banner_main .texte {
	    
	    margin-left: 5%;
	    width: 98%;
	    
	}
	.preform_calculez_rentabilite .banner_main .texte {
	   
	    width: calc(100%);
	    margin-left: 0;
	}
	body .iwithtext .iwt-text h3 {
	    font-size: 17px;
	}
	.wpb_row > .span_12 {
	        padding-top: 60px;
	        padding-bottom: 60px;
	    
	}
	#infolettre {
		margin-top: 60px;
	}
	.list_chalets .un_chalet {
	    width: 100%;
	    margin-bottom: 30px;
	}
	.list_chalets .un_chalet .infos .prix,
	.list_chalets .un_chalet .infos h3 {
	    
	    font-size: 19px;
	    
	}
	.list_chalets .un_chalet .infos {
	    padding: 30px;
	}
	.banner_anime_a_propos .banner_main .titre {
	   
	    margin-left: -2%;
	}
	.banner_anime_a_propos .banner_main .texte {
	    margin-left: 4%;
	    
	    width: calc(100% - 2%);
	    max-width: 633px;
	}
	.banner_anime_a_propos .banner_main .titre {
	   
	    width: 92%;
	    max-width: 346px;
	}
	.bloc_text_pad_right_4_col {
	    padding-right: 0;
	   
	}
	.row_post_list .articles_recents .un_post, .row_post_list .articles_recents .un_post.premium {
        width: 100%;
    }

	#banner .banner_main .titre .wrap_titre {
	    padding: 24.975px 20.97px 21.978px;
	}
	.next_prev .navigation a {
	    font-size: 12px;
	}
	.next_prev .alignleft {

	    margin-right: 0;
	}
	.row_tri_posts {
	        
	        justify-content: flex-start;
	    
	}
    .les_avantages .un_avantage {
        padding: 45px 7%;
    }
    /*body .iwithtext .iwt-text {
        padding-left: 83px;
        
    }*/
    .banner_main .titre {
        
        margin-left: -2% !important;
    }
    #banner .banner_main .titre {
        
        width: 108%;
        max-width: 339px;
    }
    #banner .banner_main .texte {
        margin-left: 10%;
        width: calc(104% - 10%);
    }
    .grille_calculateur_results .col_resul .chiffre input {
        /*font-size: 36px !important;*/
        
    }
    .grille_calculateur_results .col_resul_position {
    	width: 100%;
    }
    body .container {
            
        max-width: 90%;
    }
    .feature-item .feature-name .icon_titre .icon {
        width: 48px;
    }
    .feature-item .feature-name .icon_titre .titre {
        width: calc(100% - 48px);
        padding-left: 11px;
    }
    .feature-item .feature-name-list {
        padding-left: 47px;
        
    }
    body .zoomist-in-zoomer, body .zoomist-out-zoomer {
        background-color: #EFF1F2;
        border-radius: 50%;
        width: 30px;
        height: 30px;
    }
    body .iwithtext {
        margin-bottom: 32px !important;
    }
    body .gform-theme--foundation .gform_fields {

        grid-row-gap: 24px;
        row-gap: 24px;
    }
    .form_visite,
    .form_information {
    
    	    width: 100%;
    }
    .cta_calculateur_rentabilite {
      
        bottom: 0px;
       
    }
    html body .nectar-button {
        font-size: 14px !important;
        
        padding: 11px 17px !important;
        
    }
    .cta_calculateur_rentabilite .nectar-button.accent-color-6 {
        
        width: 100vw;
    }
    body .toggle>.toggle-title a {
        padding: 38px 45px 38px 23% !important;
    }
    body div[data-style="minimal"] .toggle[data-inner-wrap="true"] > div .inner-toggle-wrap {
        padding-right: 45px;
    }
    body #contact .iwithtext {
        min-height: 48px;
    }
    body #contact .iwithtext .iwt-text {
        padding-left: 18vw;
    }
    body #contact .iwithtext .iwt-icon img {
    	max-width: 13vw;
    }
    body #contact .iwithtext .iwt-icon {
        
        left: 1px;
        
    }
    body .map_nos_coordonnees .iwithtext .iwt-text h3 {
        font-size: clamp(15px, 4.35vw, 21px);
       
    }
    .wpb_row.faux_full-width-content > .span_12 {
      
        width: 90%;
       
       
    }
    	#banner_confirmation > .span_12 > .wpb_column > .vc_column-inner > .wpb_wrapper {
    	    
    	    margin-left: -1%;
    	    max-width: 339px;
    	    width: 102%;
    	}
    	#banner_confirmation > .span_12 .wpb_row > .span_12 > .wpb_column > .vc_column-inner > .wpb_wrapper {
            margin-left: 6%;
            padding: 21px 23px 10px;
            margin-right: 0;
            width: calc(100vw - 18% - 21px);
        }
    #banner_confirmation > .span_12 > .wpb_column > .vc_column-inner > .wpb_wrapper {
    	padding: 24.975px 20.97px 0px
    } 
    .grille_calculateur .row_grille_calculateur.input_field .col_calcu .wrap_input:after {
       
        right: 17px;
        
    }   
    .calculateur_form_first .acf-form .acf-input-wrap .wrap_input:after {
        
        right: 17px;
       
    }
    .bloc_text_pad_right_3_col{
        padding-right: 15%;
        
    }
        .grille_calculateur_results .col_resul .chiffre input {
            font-size: 45px !important;
        }
    .popup_calculateur .wrap_form {
        padding: 61px 20px;
        width: 100%;
        
    }
	
}
@media(max-width:400px){ 
	.row_tri_posts .les_selects .un_select_choix .tri_chois {

	    margin: 6px 0 0 36.5px;
	    width: 100%;
	}
	body .nectar-video-box .nectar_video_lightbox {
	    width: 60px;
	    height: 60px;
	    margin-top: -30px;
	    margin-left: -30px;
	}
	html body[data-form-submit=regular] .video_pop .gform-theme--foundation .gform-page-footer {
	
	    flex-direction: column-reverse;
	}

}

@media(max-width:390px){ 
	#footer-outer #footer-widgets .col {
	    font-size: 17px;
	    
	}
	body .toggle>.toggle-title a:before {
	    left: 24px;
	}
	.banner_anime_a_propos .banner_main .titre h2, .preform_calculez_rentabilite .banner_main .titre h2, html body .tres_gros_h3 h3, html body .tres_gros_h2 h2, html body h1 {
	   
	    font-size: clamp(50px, 5.72vw, 108px);
	    
	}
	.grille_comparatif .sur-titre_titre h3,
	.feature-item .feature-name .icon_titre .titre h3, .options_construction_chalets .options h3, .single-post #banner .banner_main .titre h1, .banner_anime_domaine .banner_main .texte h2, html body.page-template-template-conditions-politique h2, html body .gros_h3_v1 h3, html body .gros_h2_v1 h2 {
	  
	    font-size: clamp(31px, 2.87vw, 54px);
	    
	}
	.grille_comparatif .sur-titre_titre h3 {
	    font-size: 52px;
	    
	}
	
}


@media print {
	#header-space,
	#header-outer,
	#footer-outer {
		display: none;
	}
	.grille_calculateur_results .col_resul .chiffre input {
	    
	    font-size: 25px !important;
	    
	}
	.grille_calculateur.gform_wrapper.la_grille {
	   margin-bottom: 30px !important;
	}
	.grille_calculateur .row_grille_calculateur .col_calcu {
	    
	    width: calc(50% - 60px);
	    
	    margin: 0 30px 20px;

	}
	.grille_calculateur .row_grille_calculateur {
	    
	    margin-bottom: 17px;
	   
	}
	
	.wpb_row > .span_12 {
	    padding-top: 0;
	    padding-bottom: 0;
	}

	.grille_calculateur .row_grille_calculateur {
		
          margin-left: 0;
          margin-right: 0;
      
	}
	.grille_calculateur .row_grille_calculateur:after {
		content: '';
		display: block;
		clear: both;
	}
  #banner_confirmation > .span_12, body:not(.single-chalet) #banner > .span_12 {
      padding-top: 25px !important;
  }
  .page-template-template-calculateur .titre_h1_comme_h2 h1,
  html body h1 {
      font-size: 30px !important;
      padding-left: 0;
      line-height: 1 !important;
  }
  .page-template-template-calculateur .titre_h1_comme_h2 h1:before {
  	display: none;
  }
  html body h1 br {
  	display: none;
  }
  html body .ts-control, html body input[type=date], html body input[type=email], html body input[type=number], html body input[type=password], html body input[type=search], html body input[type=tel], html body input[type=text], html body input[type=url], html body textarea, html body select {
     
      height: 40px !important;
  }
  .grille_calculateur .row_grille_calculateur.input_field .col_calcu .wrap_input:after {
     display: inline-block;
     position: relative;
     right: 0;
     bottom: 0px;
     font-size: 24px !important;
      
  }
  .grille_calculateur .row_grille_calculateur.input_field .col_calcu .wrap_input{
  	position: relative;
  }
  .court_long_terme .switch {
  	display: none;
  }
  .court_long_terme .toggle_titre:not(.actif) {
  	display: none;
  }

  .court_long_terme .toggle_titre.actif {
  	color: #000;
  }
  .court_long_terme {
      margin: 22px 0 !important;
  }
  
  
	#grille_resultats {
        margin-top: 20px;
        
    }  
  .grille_calculateur_results .col_resul {
         min-height: unset;

    display: block;
      width: 100% !important;
      padding: 3px;
      border-bottom: 0 !important;

  }
  .grille_calculateur_results .col_resul#profit_mensuel,
  .grille_calculateur_results .col_resul#profit_annuels{
  	 border-right: 1px solid rgba(137, 123, 113, .5) !important;
  }
 	.grille_calculateur_results .col_resul_position:first-child {
 		display: flex !important;
 	}
  .grille_calculateur_results .col_resul_position:last-child {
  	display: none;

  }
  .grille_calculateur_results .col_resul_position {
  	width: 50%;
  	
  	
  }
  #grille_resultats {

      margin-bottom: 0;
  }
  .bloc_bulle, .grille_calculateur style {
  	position: absolute;
  	width: 100%;

  }
  .bloc_bulle, .grille_calculateur .row_grille_calculateur.input_field label .bloc_bulle {
  	display: none;
  }
  .slider:before,
  .grille_calculateur .row_grille_calculateur.input_field .col_calcu:after,
  .grille_calculateur .row_grille_calculateur input[type="text"], .grille_calculateur .row_grille_calculateur input[type="number"],
  .grille_calculateur .row_grille_calculateur label {
  	color: #000 !important;
  }

  .grille_calculateur .row_grille_calculateur .titre_row {
     
      color: #000;
      font-size: 31px;
  }

      .grille_calculateur .row_grille_calculateur .col_calcu {
                 
         display: block;
            text-align: left;
            padding-bottom:12px;
            border-bottom: 1px solid #000;
            margin: 0 0 0 !important;
           padding-top: 15px;
                       width: 50% !important;
        
      }
       
      .grille_calculateur .row_grille_calculateur .col_calcu.pos_a_c,
      .grille_calculateur .row_grille_calculateur.slider_range_field .col_calcu#frais_gestion,
      .grille_calculateur .row_grille_calculateur.slider_range_field .col_calcu:nth-child(3),
      .grille_calculateur .row_grille_calculateur .col_calcu:nth-child(2),
      .grille_calculateur .row_grille_calculateur .col_calcu:nth-child(6){
      	border-right: 1px solid #000;
      }
      .grille_calculateur .row_grille_calculateur .col_calcu.pos_a_b ,
      .grille_calculateur .row_grille_calculateur .col_calcu.pos_a_d,
      .grille_calculateur .row_grille_calculateur.slider_range_field .col_calcu#prix_location_moy_mois,
      .grille_calculateur .row_grille_calculateur.slider_range_field .col_calcu#taux_occupation,
      .grille_calculateur .row_grille_calculateur.slider_range_field .col_calcu#frais_exploitation,
      .grille_calculateur .row_grille_calculateur .col_calcu:nth-child(4),
      .grille_calculateur .row_grille_calculateur .col_calcu:nth-child(8){
      	padding-left: 25px !important;
      }
          

      .slider:before {
      	margin-top: -13px;
      }

      .grille_calculateur .row_grille_calculateur.input_field label {
      	display: block;
      }
      .slider:before,
      .grille_calculateur .row_grille_calculateur input[type="text"], .grille_calculateur .row_grille_calculateur input[type="number"] {
        	    font-size: 24px !important;
          padding: 0 !important;
          border: 0 !important;
          background: transparent;
          display: inline-block;
          width: auto;
          height: unset !important;
          margin-right: auto;
          width: 119px;
        text-align: left;
      }
      .grille_calculateur .row_grille_calculateur input[type="range"] {
         
          display: none;
      }
      .slider label {
      	width: 100%;
      	margin-bottom: 15px;
      }
      .grille_calculateur_results .col_resul .chiffre input {
          font-size: clamp(26px, 6.37vw, 54px) !important;
          height: unset !important;
      }
      
      .grille_calculateur_results .col_resul:nth-child(1), .grille_calculateur_results .col_resul:nth-child(3) {
              border-right: 0;
          }

          .grille_calculateur_results .col_resul {
             
              /*min-height: 117px;*/
          }
      
      .calcul_resalts_phase {
      	display: none;
      }
      #grille_resultats h2 {
          margin-bottom: 0;
          line-height: 1;
      }
      .grille_calculateur .row_grille_calculateur .titre_row {
          padding: 0;
          margin-bottom: 4px;
          width: 100%;
      }
      .grille_calculateur_results {
          
          /*align-items: flex-start;*/
      }
      #infolettre,
      #footer-outer {
      	display: none;
      }
      body.material .wpb_content_element{
		    margin-bottom: 0;
		}
		
		body .grille_calculateur_results .col_resul .chiffre input {
			padding: 0 !important;
			font-size: 46px !important;
		}
		body .grille_calculateur_results .col_resul .chiffre input
		 #grille_resultats .titre_resultats h2 {
		 	font-size: 35px;
		 }
  	.results_grille_calculateur_results {
  	    margin-top: 25px;
  	    margin-bottom: 45px;
  	}
  	.grille_calculateur .row_grille_calculateur .col_calcu,
  	.grille_calculateur .row_grille_calculateur {
  		margin-left: 0 !important;
  		margin-right:0 !important;
  	}

  	

}