/* Child Theme - Custom CSS File for Buyers to Modify */



/*text-align*/
.center{text-align: center !important;}.justify{text-align: justify !important;}.left{text-align: left !important;}.right{text-align: right !important;}
/*float*/
.floatL{float: left !important;}.floatR{float: right !important;}
/*text-transform*/
.upper{text-transform: uppercase !important;}.lower{text-transform: lowercase !important;}
/*colors*/
.blanc{color: #fff !important;}.noir{color: #000 !important;}
.color1{color: #1B526B !important;}.color2{color: #4B95B8 !important;}.color3{color: #60BFEB !important;}
/*font-size*/
.fs12{font-size: 12px !important;}.fs13{font-size: 13px !important;}.fs14{font-size: 14px !important;}.fs15{font-size: 15px !important;}.fs16{font-size: 16px !important;}.fs17{font-size: 17px !important;}.fs18{font-size: 18px !important;}.fs20{font-size: 20px !important;}.fs22{font-size: 22px !important;}.fs24{font-size: 24px !important;}.fs25{font-size: 25px !important;}.fs26{font-size: 26px !important;}.fs28{font-size: 28px !important;}.fs30{font-size: 30px !important;}.fs32{font-size: 32px !important;}.fs35{font-size: 35px !important;}.fs40{font-size: 40px !important;}.fs45{font-size: 45px !important;}.fs50{font-size: 50px !important;}
/*font-family*/
.font1{font-family: "Pathway Gothic One" !important;}

.font1R{font-family: "Pathway Gothic One" !important;font-weight: 400 !important}
.font1B{font-family: "Pathway Gothic One" !important;font-weight: 700 !important}

.font2{font-family: "Poppins" !important;}

.font2R{font-family: "Poppins" !important;font-weight: 400 !important}
.font2B{font-family: "Poppins" !important;font-weight: 700 !important}

/* font style */
.fntItalic {font-style: italic !important;}
/*font weight*/
.fontEB{font-weight: 900 !important;}.fontw{font-weight: 700 !important;}.fontsb6{font-weight: 600 !important;}.fontsb5{font-weight: 500 !important;}.fontl{font-weight: 300 !important;}
/*margin*/
.mb{margin-bottom: 0px !important}.mt{margin-top: 0px !important}.mb10{margin-bottom: 10px !important}.mt10{margin-top: 10px !important}.mt40{margin-top: 40px !important}.mg10{margin: 10px !important}.mb15{margin-bottom: 15px !important}
/*min-height colomns*/
.minh .fusion-column-wrapper{min-height: 0px !important;}
.minh .fusion-column-wrapper .fusion-column-content-centered{min-height: 0px !important;}
/*line-height*/
.lhN{line-height: normal !important}
.lh20{line-height: 20px !important}
.lh25{line-height: 25px !important}
.lh30{line-height: 30px !important}
.lh35{line-height: 35px !important}
.lh40{line-height: 40px !important}
/*letter-spacing*/
.ltsp{letter-spacing: 0px !important}.ltsp1{letter-spacing: 1px !important}.ltsp2{letter-spacing: 2px !important}.ltsp3{letter-spacing: 3px !important}



/*phone + links style*/
.disp_ib,.dib,.displayIB {margin: 0 2px !important;display: inline-block !important;}

/* Custom css */
/*margins*/
.mt15{margin-top: 15px !important;}
.mt20{margin-top: 20px !important;}
.mt25{margin-top: 25px !important;}
.mt30{margin-top: 30px !important;}
.mt35{margin-top: 35px !important;}
.mt40{margin-top: 40px !important;}
.mt45{margin-top: 45px !important;}
.mr25{margin-right: 25px !important;}
.mb15{margin-bottom: 15px !important;}
.mb20{margin-bottom: 20px !important;}
.mb25{margin-bottom: 25px !important;}
.mb30{margin-bottom: 30px !important;}
.mb35{margin-bottom: 35px !important;}
.mb45{margin-bottom: 45px !important;}
.mb60{margin-bottom: 60px !important;}
/*Shadow for slider text*/
.textShadow{ text-shadow: 1px 1px 4px #000000 !important;}
/*Line height*/
.lh20{line-height: 20px !important;}
.lh25{line-height: 25px !important;}
.lh28{line-height: 28px !important;}
.lh30{line-height: 30px !important;}
.lh33{line-height: 33px !important;}
/*Letter spacing*/
.lsp{letter-spacing: normal !important;}
.lsp2{letter-spacing: 2px !important;}
.lsp5{letter-spacing: 5px !important;}
.lsp10{letter-spacing: 10px !important;}


/*** Main/body ***/
img.swiper-slide-image {
    padding: 5px !important;
}

.badge-avis {
    position: fixed;
    z-index: 99999;
    top: 20%;
    right: 0;
    width: min(25%, 120px);
}

/********** Header ********/

.sfm-rollback {
   position: fixed !important;
    left: unset !important;
    height: auto !important;
    right: 8% !important;
    top: 70px !important;
} 

.sfm-navicon-button:after {
    line-height: 45px !important;
    font-size: 18px !important;
    left: 75% !important;
    top: unset !important;
    color: #ffffff !important;
    letter-spacing: 6px !important;
}


.inspriry_search_form_hidden_in_header.page-template-home .rh_var3_header .rh_var3_header_box.rh_form_fat {
    padding: .5rem 4rem !important;
    max-width: 100% !important;
}
.rh_var2_top_nav {
    text-align: end;
    margin-right: 12%;
}
.rh_mod_sticky_header {background: #508eb4!important;
/* 	padding: 2.5rem 4rem !important; */
}
/* .rh_mod_sticky_header {
    padding-left: 10rem;
    padding-right: 10rem;
} */
.rh_var3_header.rh_var_header .rh_menu__main > li > a:after {
    width: 80% !important;
    height: 3px !important;
    bottom: 5px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    margin-left: unset !important;
	transition: all .3s cubic-bezier(0.68, -0.55, 0.27, 1.55) !important;
}

.rh_var3_header.rh_var_header .rh_menu__main > li > a {text-transform: uppercase !important;}
#sfm-sidebar .sfm-menu li>a span {text-transform: uppercase !important;}

@media only screen and (max-width: 1139px){
	nav.main-menu {
		display: none !important;
	}
	.rh_header_advance.rh_header {
		background: #508eb4 !important;
	}
	.rh_logo.rh_logo_wrapper {
		width: 40% !important;
		margin-left: 0px !important;
	}
	.sfm-rollback {
		right: 15% !important;
		top: 70px !important;
	}

}

@media only screen and (max-width: 600px){
	.sfm-rollback {
		right: 30% !important;
 	    top: 80px !important;
	}

}

/*** Buttons ***/
.wpcf7-submit, .btn-more ,.wpmtst-submit input,input.wpcf7-form-control.wpcf7-submit{
  	font-family: "Pathway Gothic One" !important;
    text-transform: uppercase !important;
    color: #ffffff;
    line-height: 15px !important;
    letter-spacing: 1px !important;
    font-weight: 100 !important;
    font-size: 15px !important;
    padding: 10px 30px !important;
    text-align: center !important;
    border-radius: 0px !important;
    display: inline-block;
    transition: all .3s ease-in-out;
}



.btn-color1,.home .gtx-form .wpcf7 .wpcf7-form-control.wpcf7-submit {background-color: #ffffff !important;border: 2px solid #ffffff !important;color: #4b95b8 !important;}
.home .wpcf7-submit:hover,.btn-color1:hover,.home .gtx-form .wpcf7 .wpcf7-form-control.wpcf7-submit:hover{background-color: #1b526b !important;border: 2px solid #1b526b !important;color: #ffffff  !important;}

.wpcf7-submit,.home .wpcf7-submit ,.btn-color2,.wpmtst-submit input{background-color: #1b526b !important;border: 2px solid #1b526b !important;color: #ffff !important;}
.wpcf7-submit:hover,.home .wpcf7-submit:hover ,.btn-color2:hover,.wpmtst-submit input:hover{    background-color: #4b95b8 !important;
    border: 2px solid #4b95b8 !important;
    color: #ffffff !important;}

/* .btnLin{padding: 10px 25px !important;border-radius: 5px !important;font-weight: 400 !important;} */


/*** Containers ***/

@media only screen and (max-width: 800px){
.gtxColReverse.elementor-section .elementor-container {flex-direction: column-reverse !important;}
.elementor-column.elementor-col-50, .elementor-column[data-col="50"] {width: 100% !important;}
}



/* *** content 0 *** */
.home .wrapper-home-sections {
    overflow: visible !important;
}
.home .rh_section.flat-border {
    overflow: visible !important;
	background: linear-gradient(0deg, rgba(255,255,255,0) 70%, rgba(75,149,184,1) 70%);
}
/* section.elementor-section.elementor-top-section.elementor-element.gtSec1 {
    transform: translateY(-40%);
    margin-bottom: -8% !important;
} */

@media only screen and (max-width: 1827px){
	section.elementor-section.elementor-top-section.elementor-element.gtSec1 {
		transform: translateY(-20%);
		padding: 0% !important;
	}	
}
@media only screen and (max-width: 1195px){
	section.elementor-section.elementor-top-section.elementor-element.gtSec1 {
		transform: translateY(-10%);
	}	
}

@media only screen and (max-width: 1024px){
	section.elementor-section.elementor-top-section.elementor-element.gtSec1 {
		transform: translateY(0%);
		margin-bottom: 0% !important;
		background-color: #4b95b8;
	}
	.home .rh_section.flat-border {
		overflow: hidden !important;
		background: transparent !important;
	}
}

/*home content 1 */
.div-txt.flip-box .flip-box-back > p {
    color: #fff;
    font-family: 'Poppins';
    font-size: 13px !important;
}

.div-txt .gTitle {
    font-size: 19px !important;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Poppins' !important;
    font-weight: 600 !important;
}
.div-txt .fas {
    color: #fff !important;
    font-size: 26px;
}
.div-txt:hover {
    max-height: 100vw;
	justify-content: flex-start;
	padding-top: 20px; 
}
.div-txt {
	position: relative;
    width: 280px;
    background-size: cover;
    background-position: center;
    padding: 0px;
    text-align: center;
    transition: all 1.5s ease-in-out;
    min-height: 350px;
    max-height: 350px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.div-row {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 10px;
    flex-wrap: wrap;
}
.div-txt:hover .toHide {
    transform: scale(1);
    max-height: 50vw;
}

.div-txt:hover .toShow {
    transform: scale(0);
    max-height: 0;
}

.div-txt .toShow {
    transition: all .3s ease-in-out;
	  transform: scale(1);
    max-height: 60vw;
}

.div-txt .toHide {
    transition: all .5s ease-in-out;
    transform: scale(0);
    max-height: 0;
}

a.btn-plus:hover {
    background-color: #4b95b8;
}

p.btnDiv a.btn-plus{
    color: #fff;
    font-size: 40px;
    line-height: 48px;
    font-weight: 100;
    width: 100%;
    height: 100%;
    display: inline-block;
}

p.btnDiv {
    position: absolute;
    bottom: 5px;
    right: 10px;
    border: 2px solid;
    width: 50px;
    height: 50px;
}

/*home content 2 */

.gtVenAchTitle {
    position: relative;
}
.gtVenAchTitle:after {
    content: "";
    width: 7%;
    height: 10px;
    border-bottom: 1px solid;
    position: absolute;
    bottom: 0;
    left: 44%;
    transform: translateX(-50%);
}
.gtVenSp span,.gtAchSp span {
    margin-left: 50px;
}
.gtVenSp:before,.gtAchSp:before {
    content: "";
    width: 40px;
    height: 5px;
    position: absolute;
    border-bottom: 1px solid #fff;
    left: 0px;
    bottom: 10px;
}
.gtVenSp,.gtAchSp {
    position: relative;
}

@media only screen and (max-width: 1490px){
	.div-txt {
		width: 190px;
		min-height: 320px;
		max-height: 320px;
	}
	p.toHide {
		font-size: 10px;
	}
	p.btnDiv {
		width: 30px;
		height: 30px;
		bottom: 10px;
	}	
	p.btnDiv a.btn-plus {
		font-size: 30px;
		line-height: 30px;
	}
	
	
	
}

/*home content 3 */
li.listing-item .title {
   font-size: 22px;
    border-bottom: 1px solid #4b95b8;
    width: 90%;
    margin: auto;
    margin-bottom: 20px;
    padding-bottom: 10px;
    margin-top: 5px;
    text-transform: uppercase;
}
li.listing-item .excerpt {
    padding: 0px 40px;
    font-size: 18px;
    color: #000;
    line-height: 22px;
}
span.excerpt-dash {
    display: none;
}
li.listing-item a img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}
li.listing-item {
    display: flex;
    flex-direction: column;
    width: 100%;
    background-color: #EEEEEE;
    box-shadow: 0 3px 14px hsl(0deg 0% 0% / 16%);
    text-align: center;
    padding-bottom: 20px;
}
ul.display-posts-listing {
    display: flex;
    justify-content: center;
    gap: 45px;
	padding: 0 !important;
}

@media only screen and (max-width: 650px){
	ul.display-posts-listing {flex-direction: column !important;}
}
/* home content newsletter 4 */

.tnp-field.tnp-field-button input:hover {
    background-color: #1b526b;
}

.tnp-field.tnp-field-button input {
    width: 100%;
    height: 100%;
    background-color: #4b95b8;
    color: #fff !important;
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer;
	letter-spacing: 2px;
    transition: all .3s ease-in-out;
}
.tnp-field.tnp-field-button {
/*     border: 2px solid green; */
    display: flex;
    width: 170px;
    justify-content: center;
}
.tnp-field.tnp-field-email {
/*     border: 2px solid red; */
    width: 350px;
}
form.gtNwsFrm {
    display: flex;
    justify-content: center;
}


/* banner style */

/******* Lps ********/
.bloc_border .elementor-column.elementor-col-50 {
    border: solid 2px #fff;
    margin: 20px;
    padding: 60px 20px;
}



/******* keyframes ******/
.swing {
	-webkit-transform-origin: top center;
	-ms-transform-origin: top center;
	transform-origin: top center;
	-webkit-animation: swing 1s both;
	animation: swing 1s both;
}
@keyframes swing {
	20% {
		-webkit-transform: rotate3d(0, 0, 1, 15deg);
		transform: rotate3d(0, 0, 1, 15deg);
	}
	40% {
		-webkit-transform: rotate3d(0, 0, 1, -10deg);
		transform: rotate3d(0, 0, 1, -10deg);
	}
	60% {
		-webkit-transform: rotate3d(0, 0, 1, 5deg);
		transform: rotate3d(0, 0, 1, 5deg);
	}
	80% {
		-webkit-transform: rotate3d(0, 0, 1, -5deg);
		transform: rotate3d(0, 0, 1, -5deg);
	}
	100% {
		-webkit-transform: rotate3d(0, 0, 1, 0deg);
		transform: rotate3d(0, 0, 1, 0deg);
	}
}


/* **** More **** */

@media only screen and (max-width: 1024px){
	section.elementor-section.elementor-element.elementor-section-full_width {
		padding: 1% !important;
	}
	.elementor-widget-wrap.elementor-element-populated {
		margin: 0% !important;
	}
	.elementor-widget-container {
		padding: 0% !important;
	}
}

/* Pages Graph CSS */

/*pages style*/


/*contact style*/
#rc-imageselect, .g-recaptcha {transform:scale(0.77) !important;-webkit-transform:scale(0.77) !important;transform-origin:0 0;-webkit-transform-origin:0 0;}
.wpmtst-captcha { transform: scale(0.77) !important; -webkit-transform: scale(0.77) !important; transform-origin: 0 0; -webkit-transform-origin: 0 0;}

select.wpcf7-form-control.wpcf7-select, .wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 input[type="text"], .wpcf7 input[type="number"], textarea, .wpcf7 input[type="file"], .wpcf7 input[type="date"] { outline:none !important; border: 1px solid rgb(51 51 51 / 50%); padding: 10px; width: 100% !important;}

select.wpcf7-form-control.wpcf7-select, .wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 input[type="text"], .wpcf7 input[type="number"], .wpcf7 input[type="file"], .wpcf7 input[type="date"] { height: 50px !important;}
select.wpcf7-form-control.wpcf7-select, .wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 input[type="text"], .wpcf7 input[type="number"], textarea, .wpcf7 input[type="file"], .wpcf7 input[type="date"] {
    background-color: transparent !important;
}

input.wpcf7-form-control.wpcf7-submit { background: #333; cursor:pointer !important; padding: 15px 40px !important; color: #fff !important; font-weight: bold !important; margin-top: 0px !important;}
input.wpcf7-form-control.wpcf7-submit:hover{background:#464A47 !important}
.submit_c input.wpcf7-form-control.wpcf7-submit { float: right !important; text-align: right !important;}

@media only screen and (min-width: 801px){.page-contact-5 .col-md-6{width: 50% !important;float: left !important;}}

.page-contact-5 ::placeholder{color: #ffffff !important;}
.page-contact-5 span.wpcf7-list-item-label {color: #fff !important;}
.page-contact-5 a.link_pdc:hover {color: #1b526b;}
.page-contact-5 a.link_pdc {color: #fff;}

.page-contact-5 input,.page-contact-5 textarea{color:#fff !important;font-weight: bold !important;padding: 12px 10px !important;border: solid 1px #fff !important;margin-top: 10px !important;margin-bottom: 5px !important;height: auto !important}
.page-contact-5 span.wpcf7-list-item-label {color: #fff !important;}

.page-contact-5 input::placeholder {color: #fff !important;}

.page-id-6765 .page-contact-5 input,.page-id-6765 .page-contact-5 textarea{color:#545454 !important;font-weight: bold !important;padding: 12px 10px !important;border: solid 1px #545454 !important;margin-top: 10px !important;margin-bottom: 5px !important;height: auto !important}
.page-id-6765 .page-contact-5 span.wpcf7-list-item-label {color: #545454 !important;}
.page-id-6765 .page-contact-5 input::placeholder,.page-id-6765 .page-contact-5 textarea::placeholder {color: #b2b8ba !important;}
.page-id-6765 .page-contact-5 input[type="submit"]:hover {
    background: #545454 !important;
    color: #fff !important;
}
.page-id-6765 .wpcf7-submit:hover, .page-id-6765 .home .wpcf7-submit:hover, .page-id-6765 .btn-color2:hover, .page-id-6765 .wpmtst-submit input:hover{background : #000 !important}


.page-contact-5 [class^='col-md-']{padding-left: 10px !important;padding-right: 10px !important;}
.page-contact-5 input[type="submit"]{color: #fff !important;font-family: "open sans",sans-serif !important;padding: 18px 55px !important;margin-top: 10px;background: #1b526b  !important;border: none !important}
.page-contact-5 input[type="submit"]:hover{background: #fff !important;color: #1b526b !important;}
.page-contact-5 .contact-infos{font-size:16px !important;color: #000 !important;font-family: inherit !important;background: #f1f1f1;padding: 8px 5px !important;margin-bottom: 10px !important;border: none !important;}
.page-contact-5 .contact-infos i {width: 25px !important;text-align: center !important;color: #1b526b !important;display: inline-block;margin-bottom: 5px !important;}
.page-contact-5 .h2_title_contact{margin-bottom: 10px !important;background: #1b526b !important;color: #fff !important;padding: 14px 5px !important;text-transform: uppercase;letter-spacing: 1px !important;box-shadow: 1px 1px 9px -2px #1b526b;font-size:20px !important}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
border-color: red !important;overflow: hidden;width: 100% !important;
}

.page-contact-5 label,.page-contact-5  p.p_c {
    color: #fff !important;
}

@media only screen and (max-width: 800px){
.page-contact-5 .h2_title_contact {font-size: 18px !important;letter-spacing: 0px !important;}
.page-contact-5 [class^='col-md-']{padding-left: 0px !important;padding-right: 0px !important;margin:1% !important;width: 48% !important;float: left !important;}
.page-contact-5 .input_adress{width: 98% !important;}


}

@media only screen and (max-width: 600px){
.page-contact-5 [class^='col-md-']{width: 98% !important;}
.page-contact-5 .col-md-6.left_pos{padding-left: 0px !important;padding-right: 0px !important;width: 48% !important;float: left !important;margin: 1% !important;}
.submit_c input.wpcf7-form-control.wpcf7-submit {text-align:left !important;float:left !important}
}

@media only screen and (max-width: 497px){
.page-contact-5 .col-md-6.left_pos {text-align: left !important;width:100% !important;margin:0px !important;}

}


.page-contact-5 a.fontw.fs15.hov_lien.dib:hover {
    text-decoration: underline;
}
.page-contact-5 a.fontw.fs15.hov_lien.dib {
    color: #fff;
}



.page-contact-5 input[type=number]::-webkit-inner-spin-button,.page-contact-5 input[type=number]::-webkit-outer-spin-button {-moz-appearance: none !important;-webkit-appearance: none; margin: 0 !important;}
input.wpcf7-not-valid, select.wpcf7-not-valid{border: 1px solid red !important;box-shadow: 0px 0px 14px -2px red !important;}
.error_acc .wpcf7-not-valid-tip{display:block !important}
.error_acc .wpcf7-list-item {margin: 0px !important;}

section#comments, .post-tags{display: none !important;}


/*errors style*/
.gm-style-iw {color: #000 !important;}
.wpcf7-not-valid-tip {display: none !important;}


.wpcf7 form.sent .wpcf7-response-output {
    display: inline-block;
    background-color: #46b450;
    color: #fff;
}



.page-contact-5 input[type=number]::-webkit-inner-spin-button,.page-contact-5 input[type=number]::-webkit-outer-spin-button {-moz-appearance: none !important;-webkit-appearance: none; margin: 0 !important;}
input.wpcf7-not-valid, select.wpcf7-not-valid{border: 1px solid red !important;box-shadow: 0px 0px 14px -2px red !important;}
.error_acc .wpcf7-not-valid-tip{display:block !important}
.error_acc .wpcf7-list-item {margin: 0px !important;}




@media only screen and (min-width: 601px) {
.page-contact-5 .btn_contact input { text-align: right; float: right;}
}

@media only screen and (max-width: 1000px) {
.page-contact-5 input[type="submit"] { padding:15px 30px !important;}
}





/*DEFAULT*/
section.rh_banner.rh_banner__image {background-size:cover !important;display: none;}
body , html { overflow-x: hidden !important;}html { scroll-behavior: smooth !important;}

/* center headdig widget info footer fusion_accordion */
.new_footer .panel-heading h4 {display: flex !important;justify-content: center !important;}

.new_footer {display: flex;justify-content: space-around; border-bottom: 1px solid #ccc; padding-bottom: 10px; margin-bottom: 10px !important;}
.new_footer .text-info-color{color: #fff !important;opacity: 1}
.new_footer .footer_part { width: 33%;}
.new_footer i {color: #1b526b;font-size: 35px;}
.new_footer .link_phone1 {color: #fff;}
.new_footer .link_phone1:hover {color: #fff;}
@media only screen and (max-width: 497px){
	.new_footer, .fusion-footer .menu li a:after,.fusion-footer section#custom_html-3,.fusion-footer section#custom_html-2{ display: none;}
  /* Menu Footer display grid */
	.fusion-footer ul#menu-main-menu-footer { display: grid !important;text-align: left;}
}
@media only screen and (max-width: 700px){
	.new_footer { display: block !important;}
	.new_footer .footer_part {width: 100% !important;}
}

/*** Footer Styles ***/

.rh_footer__before_fix{padding : unset !important}

.rh_footer{background : #fff !important}
.footer_first {display : flex;justify-content : space-around;}
.footer_first .box1 {width: 100% !important;}
#menu-menu-footer-1{display : flex !important;justify-content : center !important;justify-content : space-around  !important}
.rh_widgets .widget_nav_menu .menu-item{width : unset !important}
.widget_nav_menu li:before{content : unset !important}
#nav_menu-3{margin-bottom : unset !important;padding-top : 30px !important;border-top : 2px solid #6E036C !important}
.rh_footer a{color : #1b526b !important}
.rh_footer a:hover{text-decoration : underline !important}
.rh_widgets .widget_nav_menu .menu {justify-content: space-evenly;width: 70% !important;margin: auto !important;}
.rh_footer .menu-item a {
    color: #1b526b !important;
    font-size: 15px !important;
    font-weight: 500;
    font-family: 'Poppins';
    text-transform: uppercase;
}
section#custom_html-1 {
    border-bottom: 2px solid #1b526b;
}

.div-copyr{display : flex;justify-content : space-between}
.rh_footer .btn-rejoin{padding: 12px 25px;background: #4B95B8;color: #fff !important;margin-right : 15px !important;width: 200px !important;display: inline-block;text-align: center;
	font-family: 'Poppins';
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;}
.rh_footer .btn-ctc{padding: 12px 25px;background: #1B526B;color: #fff !important;width: 200px !important;display: inline-block;text-align: center;
	font-family: 'Poppins';
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;}

.div-copyr{display : flex;justify-content : space-between;align-items : center}
.div-copyr .logo-col{display : flex;justify-content : space-between;align-items : center}
.rh_footer .rh_footer--paddingBottom{padding-bottom : unset !important}
.rh_footer__widgets{padding : 30px !important}
.rh_footer .rh_footer__wrap{padding-left : unset !important;padding-right : unset !important}

.textwidget img {
    filter: hue-rotate(260deg) !important;
}

@media only screen and (min-width: 801px){}
@media only screen and (min-width: 498px) and (max-width: 800px){
    
}
@media only screen and (max-width: 497px){

	
}


@media only screen and (max-width: 1139px) {
	.div-copyr{flex-direction: column}
	.btn-footer a.btn-rejoin, .btn-footer a.btn-ctc {
		margin-right: 10px !important;
	}
	.div-copyr > div {
		margin-top: 15px;
	}
}


/*DEFAULT*/
.default_settings h2 {   background: #333 !important;    padding: 10px !important;    font-size: 20px !important;    color: #fff;    border-radius: 10px;}
.rh_content .default_settings h1, .rh_content .default_settings h2, .rh_content .default_settings h3 {margin-bottom:20px !important}

/*TO TOP*/
a.btn_contact1 {    text-transform: uppercase;}
@media only screen and (max-width: 1140px){
	#scroll-top {    display: block !important;opacity:1 !important;overflow:hidden !important;right:8px !important;bottom: 8px !important;}
}


/*sticky content style*/
.cp-slide-edit-btn { min-width:auto !important; width:60px !important; display: flex; justify-content: center; align-items: center; border-radius: 50% !important; height: 60px; padding-bottom: 0 !important;}
.cp-slide-edit-btn i { font-size: 20px !important;}
.cp-slidein-content .cp-text-container , .cp-slidein-content .cp-blank, .cp-slidein-content .cp-blank {text-align: left !important;}
body .cp-slidein-body.cp-blank .sth_btn_contact {text-align: center !important;}
.cp-slidein,.cp-slidein .cp-toggle-container {z-index: 99999 !important;}
.cp-slidein .cp-form-container {display: none !important;}
.cp-slide-edit-btn {padding: 10px !important;}
.sth_head_titre {margin-bottom: 15px !important;}
.sth_head_titre_1 {font-size: 25px !important;font-family: "Open sans" !important;font-weight: bold !important;line-height: normal !important;}
.sth_head_titre_2 {font-size: 20px !important;font-family: "Open sans" !important;line-height: normal !important;}
.sth_ct_infos i {font-size: 18px !important;width: 30px !important;vertical-align: middle;}
.sth_ct_tel {font-size: 18px !important;font-family: "Open sans" !important;line-height: normal !important;font-weight: bold !important;letter-spacing: 1px !important;display: inline-block !important;margin-bottom: 5px !important;}
.sth_ct_tel:hover{color: #333 !important;}
.sth_ct_adr {font-size: 17px !important;font-family: "Open sans" !important;line-height: normal !important;margin: 5px 0px 0px !important;display: inline-block !important;}
.sth_btn_contact {text-align: center !important;color: #fff !important;background: #1e375d !important;text-transform: uppercase;letter-spacing: 1px !important;padding: 12px 12px !important;line-height: normal !important;font-family: "Open sans",sans-serif !important;font-weight: bold;font-size: 15px !important;display: inline-block !important;margin: 20px 0px 8px !important;width: 100%;text-align: center !important;}
a.btn_contact1 { background: #333 !important; padding: 10px; display: flex; justify-content: center; align-items: center; color: #fff !important; font-weight: bold;}
a.btn_contact1:hover { background: #464A47 !important; }
.sth_ct_infos b { font-size: 16px !important; font-weight: bold !important;}
.cp-slidein.slidein-bottom-left, .cp-toggle-container.slidein-bottom-left { bottom: 20px !important;}

/* LOGIN PAGE*/
body.login div#login h1 a { text-indent: -1000000% !important; overflow: hidden !important;}
#login h1 a{ text-align:center !important; width: auto !important; height: 250px !important; background: #000 url("https://www.etudedarphin.fr/refonte/wp-content/uploads/2021/03/Darphin-Bureau-notarial-Laval-logo.jpg") no-repeat !important; background-position: center center !important; }
body.login{background:#eee !important}
#login {margin: 10px auto !important;width: auto !important;padding-top: 0px !important;}
.login form {margin: 10px auto !important;width: 325px !important;}
.login .submit input{background: #333 !important;border: none !important;box-shadow: none !important;color: #fff !important;text-decoration: none !important;text-shadow: none !important;}
.login .submit input:hover{background:#000 !important;}
.login #login_error, .login .message{margin: 20px auto;display: block;width: 345px !important;height: auto !important;border-left: 5px solid #ff0000 !important;color: #4e4e4e !important;font-size: 14px !important;font-weight: 600 !important;background-color: #fff !important;}
.login #backtoblog, .login #nav {font-size: 13px;padding: 10px 0px !important;}
.login #nav {margin: 10px auto !important;text-align: center;}
.login #backtoblog a, .login #nav a {color: #525252 !important;font-size: 17px !important;font-weight: 600 !important;}
.login #nav a:hover{color: #0067AC !important}
#backtoblog {background-color: #333;box-shadow: 0 1px 3px #000;left: 0;margin: 0 !important;padding: 10px !important;position: fixed;text-align: left;text-shadow: 0 0 0 #000 !important;top: 0;width: 100%;}
.login #backtoblog a {color: #FFFFFF !important;font-size: 18px;text-transform: uppercase;font-weight: 600;}
.login-logo-footer{margin: 20px auto 10px;display: block;padding: 10px 50px;transition: all 0.6s ease;}

/*actualites style*/


/*media query*/
@media only screen and (min-width: 801px){ 
 
}

@media only screen and (max-width: 860px){ 
    
}
@media only screen and (max-width: 800px){
	
	ul.display-posts-listing {flex-direction: column !important;}

    /*taille du h1 en responsive*/
    .fsm_h1{font-size: 22px !important;line-height: normal !important;} 
    /*taille du h2 en responsive*/
    .fsm_h2{font-size: 20px !important;line-height: normal !important;}
    /*taille du h3 en responsive*/
    .fsm_h3{font-size: 17px !important;line-height: normal !important;} 
    /*taille du texte de bloc contact en bas des pages en responsive*/
    .fsm_cont{font-size: 17px !important; line-height: normal !important;}
    /*taille du grand texte personnalise sur les pages en responsive*/
    .fsm_txt{font-size: 16px !important;line-height: normal !important;} 


    /*class a mettre dans tout les containers du site pour les espaces en responsive */
    .contm_pad{padding: 15px 15px !important;}
    

}

@media only screen and (min-width: 701px){ 
	
}

@media only screen and (max-width: 700px){ 
   
}


@media only screen and (min-width: 498px) and (max-width: 800px){}


@media only screen and (max-width: 497px){
	
	.footer_first {
		display: none;
	}
	.rh_widgets .widget_nav_menu .menu {
		flex-direction: column !important;
		text-align: start !important;
		width:95% !important;
	}
	.rh_widgets .widget_nav_menu .menu-item {
    width: unset !important;
    border-bottom: solid 1px #1b526b !important;
    margin: 0px !important;
    padding: 10px 0px !important;
}
	.div-copyr {
		display: block !important;
		margin-top: 10px !important;
	}

}

/* style titres : Politique et mentions légales*/
.page-id-3 #main h2,.page-id-7 #main h2,.page-id-9 #main h2 {background: #147483 !important  ;padding: 10px 10px !important;color: #fff !important;font-size:20px !important}

.page-id-3 #main h3,.page-id-7 #main h3,.page-id-9 #main h3 {color: #fff !important;}

.page-id-3 #main ,.page-id-7 #main ,.page-id-9 #main {padding-bottom: 20px !important;}


/* START PAGE 404 */

/* END PAGE 404 */



.phoneP a.dib.link_phone1 {
    color: #1b526b;
}
.phoneP a.dib.link_phone1:hover {
    text-decoration: underline;
}



@media (max-width: 767px){
	
	
}

@media only screen and (max-width: 600px){

}


/*footer style*/
.fusion-footer .fusion-copyright-notice a {display: inline-block !important;}
.coherence-logo svg{width: 180px !important;height: auto !important;vertical-align: middle !important;display: inline-block !important;margin-bottom: 18px;margin-right: -8px;}
.coherence-logo .svg path, .coherence-logo .svg polygon {fill: #ffffff !important;}
.copy_fa {margin: 0 3px !important;}
#footer .fusion-row {padding: 0px;border-top: solid 0px #333333 !important;}
.fusion-footer .widget-title {position: relative;width: max-content !important;letter-spacing: 1px !important;}
.fusion-footer .widget-title:after {content: "";background: #fff;position: absolute;top: 30px !important;left: 0;width: 55% !important;height: 2px !important;}
.infos_foot i {font-size: 19px !important;width: 20px !important;margin-right: 2px !important;}
.copyrights p a {font-size: 12px !important;padding: 0px 5px !important;}
.copyrights p {font-size: 12px !important;}


@media only screen and (max-width: 1139px){
nav.main-menu {display: flex;justify-content: center;align-items: center;}
.gtxPhone a {padding: 4px 10px;}
.gtxPhone {margin: 0px !important;}
.gtxPhone.menu-item.menu-item-type-custom{display: none !important;}
}
@media only screen and (max-width: 1139px){.rh_logo_inner img {width: 70px !important;}}

.rh_apply_sticky_wrapper_footer {bottom: 1px !important;}
section.elementor-section {margin-bottom: -1px !important;}

@media only screen and (max-width: 800px){
	.gtVenSp:before, .gtAchSp:before{left:unset !important;}
	.elementor-element-6640244 *, .elementor-element-1a44c71 *{text-align:center !important;}
	.elementor-element-02369ce h2{text-align:center !important;}
	.coherence-logo svg {display: block !important;margin-bottom: 0px;margin: auto;}
	
	.elementor-105 .elementor-element.elementor-element-03a7e41 > .elementor-widget-container {
		margin: 0% !important;
	}
}

span.wpcf7-list-item-label a:hover {
    color: #b08830 !important;
    text-decoration: underline;
}

span.wpcf7-list-item-label a {
    color: black !important;
}

.elementor-page .rh_section__content.flat-border {
    padding-bottom: 0rem !important;
    padding-top: 0rem !important;
}

/* *** avis *** */

.strong-view.wpmtst-default .wpmtst-testimonial {
    border: none !important;
}
.strong-view.wpmtst-default .wpmtst-testimonial-inner {
    border: none !important;
    text-align: center;
}
.wpmtst-testimonial-content.testimonial-content {
    display: flex;
    flex-direction: column;
}
.strong-view.wpmtst-default .wpmtst-testimonial-image img {
    background: none !important;
    border: none !important;
    padding: 0px !important;
    margin: 0 auto;
}
.wpmtst-testimonial-content.testimonial-content p {
    color: #fff !important;
}

.strong-view.controls-style-buttons:not(.rtl) .wpmslider-next:before,
.strong-view.controls-style-buttons:not(.rtl) .wpmslider-prev:before{
    width: 30px !important;
    background: #fff !important;
    height: 30px !important;
}
.wpcf7-form-control-wrap {
    position: initial !important;
}

.logo-col > a, .logo-col > a *, .logo-col > a span {
    color: #1b526b !important;
}

.logo-col > a {
    margin-right: 10px;
}
.btn-footer a {
    margin-bottom: 5px;
}

.cp-slidein.slidein-bottom-left {
    max-width: 315px !important;
}
.cp-slidein-body {
    padding: 25px !important;
}

.cp-toggle-container.cp-btn-flat .cp-btn-flat.cp-slide-edit-btn.smile-animated.smile-slideInUp{
     
    border: 2px solid #1b526b !important;
	color: #fff !important;
	background: #4b95b8 url(https://www.menanteau-brevet-pedron.notaires.fr/refonte/wp-content/uploads/2021/09/OFFICE-NOTARIAL-DU-VIGNOBLE-notaire-clisson-phone.png) no-repeat center center !important;
}

.iconTelephone {
    margin-bottom: 20px;
}
.cp-slidein-content.ps-container {
    border-color: #1b526b !important;
}
.gtTitLo h2 {
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 15px;
}
span.slideup-tit {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 15px;
    text-decoration: underline;
}
p.slideup-phone, .slideup-adress {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 15px;
    color: #4b95b8;
    line-height: 30px;
}
a.slideup_btncontact:hover {
    background-color: #4b95b8;
}
a.slideup_btncontact {
    background-color: #1b526b;
    padding: 10px 30px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    border: 2px solid #1b526b;
}


li.sfm-icon-facebook a {
    font-size: 30px !important;
}
ul.sfm-menu-level-0.sfm-menu li {
    margin: 20px 0 !important;
}

.rh_mod_sticky_header .main-menu {
    justify-content: flex-end !important; 
    margin-right: 15% !important;
}
.entry-meta.blog-post-entry-meta {
    display: none !important;
}

#sfm-sidebar .sfm-nav {
    top: 30px !important;
}

.ff-item .ff-userpic {
	background-image: url(https://scontent.frak2-1.fna.fbcdn.net/v/t1.6435-9/104341894_100576798376338_5429577599864198992_n.png?_nc_cat=111&ccb=1-3&_nc_sid=09cbfe&_nc_ohc=mpGutEOUehwAX--LbjX&_nc_ht=scontent.frak2-1.fna&oh=d640aba89fbaee7265f0b4b47a6bc7d3&oe=60E34969) !important;
    border: 1px solid !important;
}
/** modif sav**/
.rh_property__mc_wrap{display:none}
.rh_var3_header.rh_var_header .rh_menu__main > li > a{opacity: 1 !important;}
div.sfm-navicon-button {top: -25px !important;left: -160px !important;}
.page-id-105 div.sfm-navicon-button {top: -25px !important;left: -160px !important;}
.page-id-105.logged-in div.sfm-navicon-button {top: 50px !important;left: -160px !important;}
.logged-in div.sfm-navicon-button {top: 5px !important;left: -190px !important;}
.rh_mod_sticky_header .main-menu .menu-main-menu-container > ul li > a {text-transform: uppercase;}
.dinone{display:none !important;}
.elementor-element-be0aa19 .elementor-widget-wrap {max-width: 470px;}
.elementor-element-be0aa19{justify-content:flex-end !important;}
.elementor-element-0213e90 {margin-bottom: 0px !important;}
.rh_mod_sticky_header .main-menu .menu-main-menu-container > ul li a:after {
    -webkit-transition: .5s all;
    transition: .5s all;
    content: '';
    display: block;
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 5px;
    background: #ffffff;
    bottom: -5px;
    left: 50%;
    margin-left: -2.5px;
    opacity: 0;
}

.rh_mod_sticky_header .main-menu .menu-main-menu-container > ul li a:after {
    width: 100% !important;
    height: 3px !important;
    bottom: 5px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    margin-left: unset !important;
    transition: all .3s cubic-bezier(0.68, -0.55, 0.27, 1.55) !important;
}
.rh_mod_sticky_header .main-menu .menu-main-menu-container > ul li a:hover:after{
	opacity:1;
}
.rh_mod_sticky_header .main-menu .menu-main-menu-container > ul li:hover a {
    background: #ffffff00 !important;
    color: #fff !important;
}
img.prenrvimg {
    margin-right: 5px;
    vertical-align: middle;
}
#menu-menu-2-header-1 >li, .rh_mod_sticky_header .main-menu .menu-main-menu-container > ul li{margin-right: 50px !important;}
#menu-menu-2-header-1 > li a{padding-left: 10px;
    padding-right: 10px;}
.logged-in .sfm-navicon-button {
    top: -13px !important;
    left: -140px !important;
}
.facebookkk i{color: #fff !important;font-size: 30px;}
.facebookkk a{margin: 5px;} 
.rh_var2_top_nav {margin-right: 15%;}
.rh_mod_sticky_header .main-menu {margin-right: 21% !important;}
.facebookkk {
    display: flex;
    align-items: center;
}
.rh_footer .menu-item a {
	padding-right: 5px;}
.btn-footer{text-align:right !important;}

.fbLink i{font-size: 25px;margin-top: -7px;}
.sfm-icon-facebook1 {
    text-align: center;
}
.sfm-icon-facebook1 a{font-size:30px !important;margin:10px;}
.rh_var3_header .rh_var3_header_box.rh_form_fat {max-width: 100% !important;}
/* .rh_sticky_header_container{justify-content: flex-start !important;}
.rh_mod_sticky_header .rh_sticky_header_logo{margin-right: 25%;} */
.rh_mod_sticky_header .main-menu .menu-main-menu-container > ul .current-menu-item a {background: #ffffff00 !important;color: #fff !important;}
@media only screen and (max-width: 1039px){
.logged-in .sfm-navicon-button {
    top: 0px !important;
    left: 0px !important;
}
}
@media only screen and (max-width: 497px){.btn-footer a, .isoo {
    display: none !important;
}}








/*** flip boxes ***/
.flip-box-front, .flip-box-back{padding:10px !important;}
.flip-box-inner {
  position: absolute;
  text-align: center;
  -webkit-transition: -webkit-transform 0.8s;
  transition: -webkit-transform 0.8s;
  -o-transition: transform 0.8s;
  transition: transform 0.8s;
  transition: transform 0.8s, -webkit-transform 0.8s;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.flip-box:hover  .flip-box-inner{
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.flip-box:hover .div-txt p{background:#1b526b !important;}
.flip-box:hover p.btnDiv {right: 20px;}
.flip-box-front{
	background: #1b526b7d;
	width: 100%;}
.flip-box-front, .flip-box-back {
  	position: absolute;
	color: white;
	-webkit-perspective: 0;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translate3d(0,0,0);
	visibility:visible;
	backface-visibility: hidden;
}
.div-txt:hover {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
}
.flip-box-inner {
    top: 0;
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.gtVenSp:hover:before, .gtAchSp:hover:before{border-bottom: 1px solid #1b526b;}
.gtVenSp:hover a{color:#1b526b !important}
.gtAchSp:hover a{color:#1b526b !important}

.elementor-4973 .elementor-element.elementor-element-43e2a94 .elementor-icon-list-icon i {color: #1b526b !important;}
.elementor-icon-list-item i {color: #1b526b !important;}
body, .entry-content {
    font-family: "Pathway Gothic One" !important;
}
.page-id-4973 .rh_section, .page-id-4973 .rh_page {padding-top: 0px !important;padding-bottom:0px !important;}
.flip-box-back {
    background: #1b526b6e;
    display: block;
    top: 0;
    right: 0px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    left: 0;
    bottom: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
}

.div-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 10px;
    -webkit-columns: 5;
       -moz-columns: 5;
            columns: 5;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	margin: 0 auto;
    max-width: 1400px;
    margin-top: -100px;
}
.div-txt {
	width: 100% !important;}
@media only screen and (max-width: 1330px){
	.div-txt {
    min-height: 400px;
    max-height: 400px;
	}
}
@media only screen and (max-width: 1030px){
	.div-txt {
    min-height: 400px;
    max-height: 400px;
	display: flex;
    flex: 47%;
	}
	.div-row {
	margin-top: 0px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
}

}

@media only screen and (max-width: 450px){
/*** flip boxes ***/
.flip-box-front, .flip-box-back{padding:10px !important;}
.flip-box-inner {
  	position: relative;
  	text-align: center;
  	transition: unset;
  	transform-style: unset;
	flex-direction: column;
}
.flip-box:hover  .flip-box-inner{
  	transform: unset;
}
	
.flip-box-front, .flip-box-back {
  	position: relative;
  	-webkit-perspective: unset;
  	-webkit-backface-visibility: unset;
  	-webkit-transform: unset;
  	visibility:unset;
  	backface-visibility: unset;
}
.div-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
    -ms-flex-wrap: wrap;
	flex-wrap: wrap;
    width: 100%;
}
	.div-txt:hover{padding-top:0px;}
.div-txt {
    flex: 100%;
}

}

.menu-main-menu-container li.menu-item a {
    font-size: 20px !important;
	letter-spacing: 1px !important;
}

.rh_content p, .commentlist article .comment-detail-wrap .comment-body p, .rh_content .rh_agent_form .rh_agent_form__row, .rh_agent_form .rh_content .rh_agent_form__row, .commentlist article .comment-detail-wrap .comment-body .rh_agent_form .rh_agent_form__row, .rh_agent_form .commentlist article .comment-detail-wrap .comment-body .rh_agent_form__row {
    font-size: 1.8rem !important;
	letter-spacing: 1px !important;
}
.page-id-6321 section.rh_section.rh_wrap--fluidwidth.rh_wrap--topPadding, .page-id-6324 section.rh_section.rh_wrap--fluidwidth.rh_wrap--topPadding{padding-top: 0px;}
.single-property .rh_wrap--topPadding {
    padding-top: 12rem;
}
.post-6321 .rh_content.entry-content, .page-id-6324  .rh_content.entry-content{padding-top: 0px;}

.page-id-6324  .elementor-column-gap-default>.elementor-column>.elementor-element-populated {padding-top: 0px !important;}


.gtPosts {
    display: flex;
    justify-content: flex-start;
    gap: 20px;
    flex-wrap: wrap;
}
.gtPosts .gtPost {
    width: 30%;
    border: 1px solid;
    text-align: center;
	padding: 2%;
}
.gtPosts .gtCont {
    margin-bottom: 10px;
}
.gtMore .read-more {
    padding: 5px 20px;
    margin-bottom: 10px;
}

@media only screen and (max-width: 700px){
	.gtPosts .gtPost {
		width: 46%;
	}
}

@media only screen and (max-width: 500px){
	.gtPosts .gtPost {
		width: 100%;
	}
}

.page-contact-5.gtFrmOfrt ::placeholder{color: #000 !important;}
.gtFrmOfrt select.wpcf7-form-control.wpcf7-select,.gtFrmOfrt  .wpcf7 input[type="url"],.gtFrmOfrt  .wpcf7 input[type="email"],.gtFrmOfrt  .wpcf7 input[type="tel"],.gtFrmOfrt  .wpcf7 input[type="text"],.gtFrmOfrt  .wpcf7 input[type="number"],.gtFrmOfrt  textarea,.gtFrmOfrt  .wpcf7 input[type="file"],.gtFrmOfrt  .wpcf7 input[type="date"] {
    background-color: #ffffff !important;
	color: #000000 !important;
	border: 1px solid #7d7d7d !important;
}
.page-contact-5.gtFrmOfrt label, .page-contact-5 p.p_c ,.page-contact-5.gtFrmOfrt span.wpcf7-list-item-label,.page-contact-5.gtFrmOfrt a.link_pdc {
    color: #000 !important;
}


.sfm-navicon, .sfm-navicon:after, .sfm-navicon:before, .sfm-sidebar-close:before, .sfm-sidebar-close:after {
    height: 2px !important;
}
 
.sfm-logo {padding: 0px 10px !important;}
#sfm-sidebar .sfm-menu, #sfm-sidebar .sfm-menu li {    line-height: 0 !important;
}
#sfm-overlay{background: transparent !important;}
p.slideup-adress {    padding-bottom: 30px;}

.cp-slidein-body p {
    margin-bottom: 0em !important;
    margin-left: 14px;
}
/* display non c demander dans un sav */
p.cl-op {    display: none;}
.flex-div {
    display: inline !important;
    width: 33.33% !important;
    float: left !important;
}
.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap{	align-items: flex-start !important;}
@media only screen and (max-width: 800px) and (min-width: 498px){
	.flex-div {
    width: 50% !important;
}	
}


@media only screen and (max-width: 497px){
.flex-div {
    display: inline-block !important;
    width: 100% !important;
}	
}


/**
 * ----------------------------------------
 * SAV Nantes Septembre 2021 V2 - {04/10/2021}  https://trello.com/c/C90cF0le/162-office-notarial-du-vignoble-suite-sav-lv
 * ----------------------------------------
 **/

.rh_mod_sticky_header .header_logo img {
    max-height: 120px !important;
    min-width: 120px;
}
.rh_var_header .rh_menu__main li ul,.rh_mod_sticky_header .main-menu .menu-main-menu-container li ul{background:#1b526b;text-align:left;border:0;padding:5px 0 5px 0px}
.rh_var_header .rh_menu__main li ul li a{color:#fff}
.cs_db{display:block !important;}
.cstm_frm input[type="checkbox"] { display: inline-block !important; width: max-content;}


.rh_footer .menu-item a{padding-right: 30px;font-size: 20px !important;}
.cstm_logos img{max-height:60px}
.cstm_logos img+*{margin:0 0 0 27px;display:inline-block!important}
.cstm_logos{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:wrap}

@media only screen and (max-width: 1536px){
	.div-row { transform: translateY(-61px);position: relative; margin-top: -256px ;}
	.div-row:after {content: "";position: absolute;bottom: 0;left: -10vw;right: -10vw;height: 100px;background: #4b95b8;width: 120vw;z-index: -1;}
}


@media only screen and (max-width: 1450px){
	.rh_footer .menu-item a { padding-right: 15px; font-size: 18px !important;}
}

@media only screen and (max-width: 1400px){
	.div-row { margin-top: -215px;}	
}

@media only screen and (max-width: 1170px){
	.div-row {  margin-top: -185px;}
	.rh_footer .menu-item a { padding-right: 15px; font-size: 15px !important;}
	.rh_widgets .widget_nav_menu .menu { width: 100% !important;}
}

@media only screen and (max-width: 1139px){
	.cstm_logos{justify-content:center;}
}

@media only screen and (max-width: 1030px){
	.div-row { transform: translateY(0);position: relative; margin-top: 0px ;}
}

/**
 * ----------------------------------------
 * Prod s40 - {06/10/2021}   https://trello.com/c/duhDOU0i/6-office-notarial-du-vignoble-suite-sav-lv
 * ----------------------------------------
 **/
.cstm_logos img { filter: none !important;}

.reglage_spac_top { margin-top: 25% !important;}

@media only screen and (max-width: 1180px){
	.reglage_spac_top { margin-top: 33% !important;}
}

@media only screen and (max-width: 1024px){
	.elementor-105 .elementor-element.elementor-element-0d4fbee {  text-align: left;}
}

@media only screen and (max-width: 800px){
	.reglage_spac_top {margin-top: 0% !important;	}	
	.elementor-105 .elementor-element.elementor-element-0d4fbee {  text-align: center;}
}

 /* ---------------------------------------- Bloc DPE ---------------------------------------- */
 #blocdpe {
	background-position: top left;
	background-repeat: no-repeat;
	height: 185px;
    margin-bottom: 25px;
	padding: 0;
	width: 225px;
}
#blocdpe.A {
	background-image: url('./images-dpe/bg-dpe-A.png');
}
#blocdpe.B {
	background-image: url('./images-dpe/bg-dpe-B.png');
}
#blocdpe.C {
	background-image: url('./images-dpe/bg-dpe-C.png');
}
#blocdpe.D {
	background-image: url('./images-dpe/bg-dpe-D.png');
}
#blocdpe.E {
	background-image: url('./images-dpe/bg-dpe-E.png');
}
#blocdpe.F {
	background-image: url('./images-dpe/bg-dpe-F.png');
}
#blocdpe.G {
	background-image: url('./images-dpe/bg-dpe-G.png');
}
#blocdpe.NC {
	background-image: url('./images-dpe/bg-dpe-NC.png');
}
#blocdpe.A2021 {
	background-image: url('./images-dpe/2021/bg-dpe-A.png');
}
#blocdpe.B2021 {
	background-image: url('./images-dpe/2021/bg-dpe-B.png');
}
#blocdpe.C2021 {
	background-image: url('./images-dpe/2021/bg-dpe-C.png');
}
#blocdpe.D2021 {
	background-image: url('./images-dpe/2021/bg-dpe-D.png');
}
#blocdpe.E2021 {
	background-image: url('./images-dpe/2021/bg-dpe-E.png');
}
#blocdpe.F2021 {
	background-image: url('./images-dpe/2021/bg-dpe-F.png');
}
#blocdpe.G2021 {
	background-image: url('./images-dpe/2021/bg-dpe-G.png');
}
#blocdpe.NC2021 {
	background-image: url('./images-dpe/2021/bg-dpe-NC.png');
}
#dpebien {
	color: #FFFFFF;
	display: block;
	font-family: Arial, sans-serif;
	font-size: 13px;
	height: 19px;
	line-height: 19px;
	margin-left: 170px;
	position: absolute;
	text-align: center;
	width: 55px;
}
#blocdpe.A #dpebien,
#blocdpe.A2021 #dpebien {
	margin-top: 23px;
}
#blocdpe.B #dpebien,
#blocdpe.B2021 #dpebien {
	margin-top: 43px;
}
#blocdpe.C #dpebien,
#blocdpe.C2021 #dpebien {
	margin-top: 64px;
}
#blocdpe.D #dpebien,
#blocdpe.D2021 #dpebien {
	margin-top: 85px;
}
#blocdpe.E #dpebien,
#blocdpe.E2021 #dpebien {
	margin-top: 106px;
}
#blocdpe.F #dpebien,
#blocdpe.F2021 #dpebien {
	margin-top: 127px;
}
#blocdpe.G #dpebien, #blocdpe.NC #dpebien,
#blocdpe.G2021 #dpebien, #blocdpe.NC2021 #dpebien {
	margin-top: 147px;
}
/* ------ */

/* ----------------------------------------- Bloc Energies ----------------------------------------- */
#bloc-energies {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
span.aboutEnergie {
    font-size: 13px;
}
@media (max-width: 350px) {
    .flex-container {
      flex-direction: column;
    }
}

@media (max-width: 500px) {
		body iframe:not(#tidio-chat-iframe):not(.hs-form-iframe):not(#chatIframe):not(#popupIframe):not(.ownerrez-widget-iframe) {
			width: 150% !important;
			height: 100% !important;
		}
}

/* ------ */

/* ---------------------------------------- Bloc Nouveau DPE ---------------------------------------- */
#dpe {
    display: flex;
    font-family: Verdana, Arial, Helvetica, sans-serif; 
    margin: 10px 0;
    width: 340px;
}
#dpe .details-dpe {
    display: flex;
    line-height: 12px;
    width: 160px;
}
#dpe .details-dpe.dpe-A {
    margin-top: 0px;
}
#dpe .details-dpe.dpe-B {
    margin-top: 25px;
}
#dpe .details-dpe.dpe-C {
    margin-top: 50px;
}
#dpe .details-dpe.dpe-D {
    margin-top: 75px;
}
#dpe .details-dpe.dpe-E {
    margin-top: 100px;
}
#dpe .details-dpe.dpe-F {
    margin-top: 125px;
}
#dpe .details-dpe .detail-infos,
#dpe .details-dpe .detail-titre {
    display: flex;
    line-height: 13px;
    width: 78px;
}
#dpe .details-dpe .detail-titre {
    margin-bottom: 5px;
}
#dpe .details-dpe .detail-infos {
    align-items: center;
    border: 1px solid #a0a0a0;
    flex-direction: column;
    justify-content: center;
}
#dpe .details-dpe div+div .detail-infos {
    border-left: none;
}
#dpe .details-dpe span {
    font-size: 9px;
}
#dpe .details-dpe strong {
    font-size: 20px;
    line-height: 29px;
}
#dpe .visuel-dpe {
    max-width: 180px;
}
#dpe .lettres {
    color: #ffffff;
    font-size: 20px;
    line-height: 22px;
}
#dpe .lettres > div {
    height: 22px;
    overflow: hidden;
    position: relative;
}
#dpe .lettres div .lettre {
    font-weight: 700;
    height: 22px;
    padding-left: 7px;
    position: relative;
}
#dpe .lettres .lettre-A .lettre {
    width: 40px;
}
#dpe .lettres .lettre-B .lettre {
    width: 55px;
}
#dpe .lettres .lettre-C .lettre {
    width: 70px;
}
#dpe .lettres .lettre-D .lettre {
    width: 85px;
}
#dpe .lettres .lettre-E .lettre {
    width: 100px;
}
#dpe .lettres .lettre-F .lettre {
    width: 115px;
}
#dpe .lettres .lettre-G .lettre {
    width: 130px;
}
#dpe .lettres div .lettre:after {
    content: " ";
    display: block;
    height: calc(22px/1.3);
    position: absolute;
    right: calc(-20px/1.3);
    top: 0;
    transform: rotate(-45deg);
    transform-origin: bottom;
    width: calc(22px/1.3);
}
#dpe .lettres .lettre-A .lettre,
#dpe .lettres .lettre-A .lettre:after {
    background-color: #00A980;
}
#dpe .lettres .lettre-B .lettre,
#dpe .lettres .lettre-B .lettre:after {
    background-color: #61BB66;
}
#dpe .lettres .lettre-C .lettre,
#dpe .lettres .lettre-C .lettre:after {
    background-color: #89C689;
}
#dpe .lettres .lettre-D .lettre,
#dpe .lettres .lettre-D .lettre:after {
    background-color: #F6E90A;
}
#dpe .lettres .lettre-E .lettre,
#dpe .lettres .lettre-E .lettre:after {
    background-color: #F4C00C;
}
#dpe .lettres .lettre-F .lettre,
#dpe .lettres .lettre-F .lettre:after {
    background-color: #F19544;
}
#dpe .lettres .lettre-G .lettre,
#dpe .lettres .lettre-G .lettre:after {
    background-color: #E13928;
}
#dpe .lettres div,
#dpe .infoDPE {
    margin-bottom: 3px;
}
#dpe .infoDPE {
    color: #00A980;
    font-size: 9px;
    line-height: 15px;
}
#dpe .lettres+.infoDPE {
    color: #E13928;
}
#dpe .dpe-A+.visuel-dpe .lettres .lettre-A,
#dpe .dpe-B+.visuel-dpe .lettres .lettre-B,
#dpe .dpe-C+.visuel-dpe .lettres .lettre-C,
#dpe .dpe-D+.visuel-dpe .lettres .lettre-D,
#dpe .dpe-E+.visuel-dpe .lettres .lettre-E,
#dpe .dpe-F+.visuel-dpe .lettres .lettre-F,
#dpe .dpe-G+.visuel-dpe .lettres .lettre-G {
    height: 44px;
}
#dpe .dpe-A+.visuel-dpe .lettres .lettre-A .lettre,
#dpe .dpe-B+.visuel-dpe .lettres .lettre-B .lettre,
#dpe .dpe-C+.visuel-dpe .lettres .lettre-C .lettre,
#dpe .dpe-D+.visuel-dpe .lettres .lettre-D .lettre,
#dpe .dpe-E+.visuel-dpe .lettres .lettre-E .lettre,
#dpe .dpe-F+.visuel-dpe .lettres .lettre-F .lettre,
#dpe .dpe-G+.visuel-dpe .lettres .lettre-G .lettre {
    font-size: 40px;
    height: 44px;
    line-height: 42px;
    text-shadow: 0px 0px 3px #333333;
}
#dpe .dpe-A+.visuel-dpe .lettres .lettre-A .lettre:after,
#dpe .dpe-B+.visuel-dpe .lettres .lettre-B .lettre:after,
#dpe .dpe-C+.visuel-dpe .lettres .lettre-C .lettre:after,
#dpe .dpe-D+.visuel-dpe .lettres .lettre-D .lettre:after,
#dpe .dpe-E+.visuel-dpe .lettres .lettre-E .lettre:after,
#dpe .dpe-F+.visuel-dpe .lettres .lettre-F .lettre:after,
#dpe .dpe-G+.visuel-dpe .lettres .lettre-G .lettre:after {
    height: calc(44px/1.3);
    right: calc(-40px/1.3);
    width: calc(44px/1.3);
}
#dpe .dpe-A+.visuel-dpe .lettres .lettre-A .lettre,
#dpe .dpe-B+.visuel-dpe .lettres .lettre-B .lettre {
    width: 55px;
}
#dpe .dpe-C+.visuel-dpe .lettres .lettre-C .lettre {
    width: 65px;
}
#dpe .dpe-D+.visuel-dpe .lettres .lettre-D .lettre {
    width: 80px;
}
#dpe .dpe-E+.visuel-dpe .lettres .lettre-E .lettre {
    width: 95px;
}
#dpe .dpe-F+.visuel-dpe .lettres .lettre-F .lettre {
    width: 110px;
}
#dpe .dpe-G+.visuel-dpe .lettres .lettre-G .lettre {
    width: 125px;
}
/* ------ */

/* ---------------------------------------- Bloc Nouveau GES ---------------------------------------- */
#ges {
    display: flex;
    font-family: Verdana, Arial, Helvetica, sans-serif; 
    margin: 10px 0;
    width: 340px;
}
#ges .details-ges {
    display: flex;
    line-height: 12px;
    width: 160px;
}
#ges .details-ges.ges-A {
    margin-top: 0px;
}
#ges .details-ges.ges-B {
    margin-top: 25px;
}
#ges .details-ges.ges-C {
    margin-top: 50px;
}
#ges .details-ges.ges-D {
    margin-top: 75px;
}
#ges .details-ges.ges-E {
    margin-top: 100px;
}
#ges .details-ges.ges-F {
    margin-top: 125px;
}
#ges .details-ges .detail-infos,
#ges .details-ges .detail-titre {
    display: flex;
    line-height: 13px;
    width: 157px;
}
#ges .details-ges .detail-titre {
    margin-bottom: 5px;
}
#ges .details-ges .detail-infos {
    align-items: center;
    border: 1px solid #a0a0a0;
    flex-direction: column;
    justify-content: center;
}
#ges .details-ges span {
    font-size: 9px;
}
#ges .details-ges strong {
    font-size: 20px;
    line-height: 29px;
}
#ges .visuel-ges {
    max-width: 180px;
}
#ges .lettres {
    color: #ffffff;
    font-size: 20px;
    line-height: 22px;
}
#ges .lettres > div {
    height: 22px;
    overflow: hidden;
    position: relative;
}
#ges .lettres div .lettre {
    border-radius: 0 11px 11px 0;
    font-weight: 700;
    height: 22px;
    padding-left: 7px;
    position: relative;
}
#ges .lettres .lettre-A .lettre {
    background-color: #B2E2FA;
    width: 60px;
}
#ges .lettres .lettre-B .lettre {
    background-color: #9DC1DC;
    width: 75px;
}
#ges .lettres .lettre-C .lettre {
    background-color: #89A4BF;
    width: 90px;
}
#ges .lettres .lettre-D .lettre {
    background-color: #7383A0;
    width: 105px;
}
#ges .lettres .lettre-E .lettre {
    background-color: #606684;
    width: 120px;
}
#ges .lettres .lettre-F .lettre {
    background-color: #313050;
    width: 135px;
}
#ges .lettres .lettre-G .lettre {
    background-color: #1D1135;
    width: 150px;
}
#ges .lettres div,
#ges .infoGES {
    margin-bottom: 3px;
}
#ges .infoGES {
    color: #B2E2FA;
    font-size: 9px;
    line-height: 15px;
}
#ges .lettres+.infoGES {
    color: #1D1135;
}
#ges .ges-A+.visuel-ges .lettres .lettre-A,
#ges .ges-B+.visuel-ges .lettres .lettre-B,
#ges .ges-C+.visuel-ges .lettres .lettre-C,
#ges .ges-D+.visuel-ges .lettres .lettre-D,
#ges .ges-E+.visuel-ges .lettres .lettre-E,
#ges .ges-F+.visuel-ges .lettres .lettre-F,
#ges .ges-G+.visuel-ges .lettres .lettre-G {
    height: 44px;
}
#ges .ges-A+.visuel-ges .lettres .lettre-A .lettre,
#ges .ges-B+.visuel-ges .lettres .lettre-B .lettre,
#ges .ges-C+.visuel-ges .lettres .lettre-C .lettre,
#ges .ges-D+.visuel-ges .lettres .lettre-D .lettre,
#ges .ges-E+.visuel-ges .lettres .lettre-E .lettre,
#ges .ges-F+.visuel-ges .lettres .lettre-F .lettre,
#ges .ges-G+.visuel-ges .lettres .lettre-G .lettre {
    border-radius: 0 22px 22px 0;
    font-size: 40px;
    height: 44px;
    line-height: 42px;
    text-shadow: 0px 0px 3px #333333;
}
/* ------ */

.rh_agent_card__contact .contact.email,
.rh_property h4.rh_property__heading.rh_property__additional_details,
.rh_property ul.rh_property__additional {
    display: none;
}

/*
 * *******************************
 * SAV S45
 * ********************************
*/
.rh_mod_sticky_header {background:#508eb4  !important}
.sfm-body-pushed #sfm-overlay, body[class*=sfm-view-pushed] #sfm-overlay {cursor: initial !important;}
.rh_var3_header .rh_var3_header_box.rh_form_fat,.rh_mod_sticky_header {padding-bottom: 1.4rem !important;padding-top: 1.4rem !important}
.cp-modal-body-overlay{background-color: #fff !important;}
.rh_var_header .rh_menu__main li a:hover {cursor: pointer;}

@media (min-width: 576px){

	.rh_footer__widgets {
    width: 100% !important;
	}
}


.allthings {
    text-align: center;
}
.page-id-6324 .rh_prop_search_in_header, .page-id-5057 .rh_prop_search_in_header, .single-post .rh_prop_search_in_header, .single-annonces-recrutement .rh_prop_search_in_header{
    display: none !important;
}
.rh_footer .menu-item a {
    padding-right: 10px !important;
    font-size: 17px !important;
}

.sfm-label-metro .sfm-navicon-button{
    background-color: #508eb4!important;
}

.bg_fix1:before {
    background-image: url(https://www.menanteau-brevet-pedron.notaires.fr/refonte/wp-content/uploads/2022/02/office-notarial-du-vignoble-notaire-clisson-logo.png);
    background-size: 100%;
    background-repeat: no-repeat;
    display: inline-block;
    width: 300px;
    height: 300px;
    content: "";
    position: absolute;
    right: 5%;
    bottom: 0;
    opacity: .4;
}
.bg_fix2:before {
    background-image: url(https://www.menanteau-brevet-pedron.notaires.fr/refonte/wp-content/uploads/2022/02/office-notarial-du-vignoble-notaire-clisson-logo.png);
    background-size: 100%;
    background-repeat: no-repeat;
    display: inline-block;
    width: 300px;
    height: 300px;
    content: "";
    position: absolute;
    left: 0;
    bottom: 5%;
    opacity: .3;
}
.bg_fix:before {
    background-image: url(https://www.menanteau-brevet-pedron.notaires.fr/refonte/wp-content/uploads/2022/02/office-notarial-du-vignoble-notaire-clisson-logo.png);
    background-size: 100%;
    display: inline-block;
    width: 300px;
    height: 300px;
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    opacity: 0.6;
}

.rh_var3_header .rh_var3_header_box .rh_prop_search__form {
    margin-top: 0px;
}

#sfm-sidebar .sfm-nav {
    background: #508eb4 !important;
}
#sfm-sidebar .sfm-scroll {
    background: #508eb4 !important;
}

/* body .owl-carousel .owl-stage-outer {
    width: 95% !important;
    margin: 0 auto !important;
} */
.white{    max-width: 500px !important;
    margin: 0 auto;}

/* width */
.elementor-element-e58c5c8 iframe{border-radius: 15px;}
.elementor-element-e58c5c8 .elementor-widget-container{text-align:center !important;}
.elementor-element-e58c5c8 iframe {
    border-radius: 15px;
    max-width: 800px;
    margin: 0 auto !important;
}

/* .rh_var_logo.rh_logo_selective_refresh img{max-width: 130px !important;} */

@media only screen and (max-width: 1690px){
	.rh_var_container {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
}
	#menu-menu-2-header-1 >li, .rh_mod_sticky_header .main-menu .menu-main-menu-container > ul li {
    margin-right: 0px !important;
}
}



@media only screen and (max-width: 1195px){
.rh_var_container {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
}

@media only screen and (max-width: 1140px){
	.rh_logo_inner img {
    	width: 120px !important;
	}
	.rh_header .rh_header__wrap {
    padding: 1.5rem !important;
	}
}

@media only screen and (max-width: 801px){
	.rh_logo_inner img {
    	width: 120px !important;
	}
	.logged-in div.sfm-navicon-button, div.sfm-navicon-button {
		left: 0px !important;
	}
	.rh_logo.rh_logo_wrapper {
		width: 50% !important;
		padding: 0px !important;
		margin-left: 0px !important;
	}
	.page-id-105.logged-in div.sfm-navicon-button {
		left: 0px !important;
	}
}


@media only screen and (min-width: 1024px){
.footer_first p, .footer_first a {
    font-size: 20px !important;
}
}

@media only screen and (max-width: 400px){
.div-copyr .logo-col img {
    min-height: 30px;
    width: 360px;
}
}
@media only screen and (max-width: 600px){
	.cstm_logos img {
    max-width: 50px;
}
.cstm_logos {
    flex-wrap: initial;
}
.page-id-105 div.sfm-navicon-button {
    top: -25px !important;
    left: -3px !important;
}
}
.admin-bar .rh_mod_sticky_header {
    padding-top: 30px !important;
}



.rh_mod_sticky_header {
    padding-top: 0.5rem !important;
}
.menu-main-menu-container{text-align:center !important;}

.page-id-8312{background:#fff !important;}
.page-id-8312 .elementor-widget-wrap.elementor-element-populated, .page-id-8312 .section.elementor-section{padding:15px !important;}
.page-id-8312 .rh_content, .page-id-8312 .rh_wrap--padding {padding:0px !important;}
.page-id-8312 .elementor-element-7e44639d{min-height: 300px;}
.page-id-8312 .rh_wrap{min-height:unset !important;}


.admin-bar .rh_mod_sticky_header {
    padding-top: 0px !important;
}
.page-id-105.logged-in div.sfm-navicon-button {
    top: 5px !important;
    left: -160px !important;
}

body:not(.search-results) .page .entry-header {
    min-height: 7rem;
}
/** SAV 15/03/2023 */
.section_tarifs {width: 100%;text-align: center;background-color: #508eb4;padding: 3% 5%;}

.section_tarifs h2 {margin-bottom: 30px !important;}

/** SAV 17/04/2023 */
@media only screen and (max-width: 1139px){
	.page-id-105.logged-in div.sfm-navicon-button{left:-5% !important}
}