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


:root {
  --color_1: #c4a910;
  --color_2: #6d6d6d;
}




/************************************************************************* Default code **************************************************************************/
.is-sticky {
    position: fixed !important;
	top: 0; 
    left: 0;
    width: 100%;
	z-index: 9999999999999 !important;
	
}
.section-header-accueil.is-sticky{background: var(--color_1) !important;}
@media only screen and (min-width: 1025px){.section-header-accueil:not(.is-sticky) > .e-con-inner {border-bottom: 1px solid #ffffff63 !important;}}
header .home-icon a.coherence-core-menu-item img {
    display: none;
}
.section-header-interne.is-sticky {
		box-shadow: 15px 15px 15px #a9a9a938;
	} 

.is-sticky .coherence-core-nav-menu > li > a {
		font-size: 15px !important;
	}

	header  .coherence-figure img{
		transition:all 0.5s!important;
	}

.is-sticky .coherence-figure img{
		transform:scale(0.7)!important;
	}

/* page 404 */
.rh-page-404 h2 , .rh-page-404 h4 {
    display: none;
}

/*** Page login***/
#login h1 a {
    width: auto !important;
    height: 100px !important;
    background: url(https://www.kerheolimmobilier.fr/wp-content/uploads/2024/07/ker-heol-immobilier-agence-immobiliere-a-brest-logo.svg) no-repeat !important;
    background-position: center center !important;
}

#login {
    margin: 10px auto !important;
    width: auto !important;
    padding-top: 75px !important;
}

.login form {
    margin: 10px auto !important;
    width: 325px !important;
}

.login .submit input {
    background: var(--color_1) !important;
    border: none !important;
    box-shadow: none !important;
    color: #fff !important;
    text-decoration: none !important;
    text-shadow: none !important;
}

.login .submit input:hover {
    background: #252424 !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: var(--color_1) !important
}

#backtoblog {
    background-color: var(--color_1);
    box-shadow: 0 1px 3px var(--color_1);
    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;
    max-width: 230px !important;
    filter: brightness(0) saturate(100%) invert(88%) sepia(88%) saturate(2%) hue-rotate(259deg) brightness(109%) contrast(97%);
}

body.login {
    background: #252a2b
}

body.login div#login h1 {
    text-align: left
}

body.login div#login h1 a {
    background: transparent;
    height: auto;
    width: auto;
    text-indent: 0;
    font-size: 0px;
    font-weight: bold;
    color: #fff;
    display: flex;
    max-width: 320px;
}


/************formulaires default style*************/

.wpcf7-not-valid-tip, .fusion-slider-loading, .wpcf7-spinner{display: none !important;}
/*------------------------------------------------------***Begin contact page style***------------------------------------------------------*/
input[type=text]:focus,input[type=email]:focus,input.text:focus,input.title:focus,textarea:focus,select:focus {/* Add style to input field when focused*/}
input[type=text].filled,input[type=email].filled,input.text.filled,input.title.filled,textarea.filled,select.filled {/* Add style to input field when filled*/} 
.rh-form, .post-password-form, .wpcf7-form, .wpforms-form{background:transparent !important}
.page-contact-5{display: flex;flex-direction: column;}
.page-contact-5 *{-webkit-transition: all 200ms;-o-transition: all 200ms;transition: all 200ms;}
.page-contact-5 select,.page-contact-5 input[type="text"],.page-contact-5 input[type="email"],.page-contact-5 input[type="number"],.page-contact-5 input[type="tel"],.page-contact-5 textarea{color:#000 !important;padding: 12px 10px !important;border: solid 1px var(--color_1) !important;}
.page-contact-5 .input-file {margin-bottom: 25px !important;}
.page-contact-5 .input-file input{background: var(--color_1) ;color: white;padding: 1em;box-shadow: 4px 4px 0px 0px #4C4B50;transition:all 0.3s ease-in-out;max-width: 280px !important;margin-top: 5px !important;}
.page-contact-5 .input-file input:hover{box-shadow: -2px -2px 0px 0px #4C4B50;}
.page-contact-5 .input-file .wpcf7-not-valid-tip {display: initial !important;}
.page-contact-5 .input-file .wpcf7-form-control-wrap {display: flex !important;flex-direction: column;margin-top: 7px !important;}

.page-contact-5 textarea {height: 200px !important;}
.page-contact-5 input[type="radio"]{margin-top:2px !important;}
.page-contact-5 .input_radio {margin-top: 8px !important;margin-bottom: 8px !important;}
.page-contact-5 [class^='col-md-']{padding-left: 10px !important;padding-right: 10px !important;}
.page-contact-5 input[type="submit"]{color: #fff !important;padding: 18px 55px !important;background: var(--color_1) !important;border: none !important;}
.page-contact-5 input[type="submit"]:hover{background: #4C4B50 !important;}
.page-contact-5 .contact-infos{font-size:16px !important;color: #000 !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: var(--color_1) !important;display: inline-block;margin-bottom: 5px !important;}
.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;-webkit-box-shadow: 0px 0px 14px -2px 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;}
.rgpd_acc {font-size: 12px !important;}
body .recaptcha_acc{font-size:11px !important;margin-top:15px !important;}

.page-contact-5 .input-label {position:relative !important;margin-bottom: 0px !important;display: inline-block;}
.page-contact-5 .sp-label {position: absolute;left: 20px;top: 16px;transition: 0.3s;z-index: 1;}
.page-contact-5 .focused .sp-label {font-size: .60em;top: 2px;}

/*edit problem of generated <p>*/
/*.page-contact-5 > p {display: none !important;}
.page-contact-5 .col-md-12 > p,.page-contact-5 .col-md-6 > p {margin-bottom: 0px !important;}
.page-contact-5 .col-md-12 > p br, .page-contact-5 .col-md-6 > p br {display: none !important;}*/
.page-contact-5 input.wpcf7-form-control.wpcf7-text , .page-contact-5 select{
    border-radius:5px;
	height:54px;
}
.page-contact-5 input.wpcf7-form-control.wpcf7-text , .page-contact-5 input.wpcf7-form-control.wpcf7-number , .page-contact-5 textarea.wpcf7-textarea{
    width: 100%;
}
.page-contact-5 div:not(.adresse-h) input.wpcf7-form-control.wpcf7-text , .page-contact-5 select, .page-contact-5 input.wpcf7-form-control.wpcf7-number{
    border-radius:5px;
	height:54px;
}
.page-contact-5 .adresse-h input {
    height: 160px !important;
	border-radius:5px;
}
.page-contact-5 textarea {
	border-radius:5px;
}
.page-contact-5 select {
    -moz-appearance: auto;
    -webkit-appearance: auto;
}
.page-contact-5 .contact-h2 {
    text-align: left;
    font-size: 25px;
    font-weight: 500;
    color: var(--color_1);
    margin:0px;
    padding-left: 10px;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #dc3232; /* Yellow */
}


.rh_form__register .rh_form__row:nth-child(1) .rh_form__item, .rh_form__login .rh_form__row:nth-child(1) .rh_form__item{
    padding-bottom: 0;
}

.rh_form__register .rh_form__item .info-text, .rh_form__login .rh_form__item .info-text {
    font-size: 22px;
}

.rh_form__login a.toggle-forgot-form:hover {
    text-decoration: underline;
}

.rh_property_detail_login .rh_form__login {
    border-right: solid 1px #80808033;
}

.rh_form__login_wrap .rh_btn {
	padding: 12px !important;
	font-size: 13px !important;
	width: 125px !important;
}

.pg-contact-info .elementor-icon-list-icon {
    background: #fff;
    padding: 10px;
    border-radius: 5px;
	margin-right: 10px;

}
.cntct-phone:hover {
    color: #36aef4;
}
.map-page-contact iframe{
    border-radius: 20px;
    overflow: hidden;
}
.page-contact-5 .sp-label {
      color: #6d6d6d;
}
@media only screen and (min-width: 801px){
    .page-contact-5 .col-md-4{width: 33.33% !important;float: left !important;}
    .page-contact-5 .col-md-6{width: 50% !important;float: left !important;}
    .page-contact-5 .col-md-12{width: 100% !important;float: left !important;}
}
@media only screen and (max-width: 800px){
    .page-contact-5 [class^='col-md-']{padding-left: 0px !important;padding-right: 0px !important;width: 100% !important;float: left !important;margin-bottom:  0px !important;}
    .page-contact-5 .input_adress, .page-contact-5 .input-file {width: 98% !important;}
    .page-contact-5 .sp-label {left: 10px;}
    .infos-box-contact .content-box-column {margin-bottom: 20px !important;}
    .infos-box-contact .content-box-heading {font-size: 15px !important;}
}
@media only screen and (max-width: 800px){
    .page-contact-5 .col-md-4{width: 100% !important;float: left !important;}
    .page-contact-5 .col-md-12{width: 100% !important;float: left !important;}
}

@media only screen and (max-width: 689px){
    .rh_property_detail_login .rh_form__login {
		border-right: unset;
		border-bottom: solid 1px #80808033;
		padding-bottom: 20px;
	}  
	
	.rh_property_detail_login .rh_form__register {
		padding-top: 20px;
	}
}

@media only screen and (max-width: 600px){
    .page-contact-5 [class^='col-md-']{width: 98% !important;}
    .page-contact-5 .input-label{margin-bottom:0px !important;}
		.rh_form.rh_form__login_wrap {
		padding: 0;
	}
	
	.alerte_email {
		margin: 15px 0;
	}
}



/**************************************** normal module ******************************************************/
/* button slide-in */
.show_slidine {
	background: var(--color_1);
	/* padding: 10px 30px; */
	position: fixed;
	right: -105px;
	top: 50%;
	z-index: 9999;
	color: #fff;
	border-radius: 20px 20px 0px 0px;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	font-size: 14px;
	cursor: pointer;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	text-transform: uppercase;
	box-shadow: rgb(255 255 255 / 38%) 0px 7px 21px 0px;
}

.show_slidine:hover {
    background: #000;
}
.show_slidine.hidebtn{
    opacity:0;
    -webkit-transform:translateX(100%) rotate(-90deg);
        -ms-transform:translateX(100%) rotate(-90deg);
            transform:translateX(100%) rotate(-90deg);
}

/* slide-in */
.infos_site {
    margin-top: 25px;
}
span.content-info, span.content-info a,p.p_slidein {
    color: #ffffff;
}
 span.content-info a,p.p_slidein {
    color: #fff;
}
p.p_slidein {
    margin-top: 7px;
}
span.content-info a:hover {
    text-decoration:underline;
}
.infosclient {
    display: none;
}

.slide_in{
    position:fixed;
    background: var(--color_1);
    width: 400px;
    top:35%;
    right: 2px;
    padding:30px 30px;
    z-index: 9999;
    -webkit-box-shadow: 0px 0px 15px #0000005c;
            box-shadow: 0px 0px 15px #0000005c;
/*     border-radius: 20px; */
    -webkit-transform:
    translateX(100%);
        -ms-transform:
    translateX(100%);
            transform:
    translateX(100%);
    opacity:0;
    -webkit-transition:all 0.7s ease-in-out;
    -o-transition:all 0.7s ease-in-out;
    transition:all 0.7s ease-in-out;
    border: 15px solid #fff;
}
.slide_in.showme{
    -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
            transform: translateX(0%);
    opacity:1;
}

.titleslide {
    font-family:var(--awb-typography2-font-family);
    font-size:28px;
    color: #fff;
}
.icon-info {
   
}
hr.sep_slide {
    width:25%;
    height: 2px;
    background-color: #5e6263;
    border: none;
    margin-left:0px
}
.flex-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px;
}
.flex-info:last-child {
    -webkit-box-align: start;
    -ms-flex-align:start;
    align-items:start;
}
.flex-info:last-child .icon-info{
    margin-top: 8px;
}

.icon-info {
	display: -webkit-box!important;
	display: -ms-flexbox!important;
	display: flex!important;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	/* margin-right: 10px; */
	color: var(--color_1);
	height: 30px;
	width: 30px;
	font-size: 17px;
	border-radius: 10px;

	margin-right: 15px;
	background: #fff;
	padding: 10px;
}
/* close slide */
.head_slidine {
    position: absolute;
    top: 12px;
    right: 15px;
    color: #fff;
    border: 2px solid;
    /* padding: 3px 9px; */
    border-radius: 50%;
    font-size: 16px;
    cursor: pointer;
    -webkit-transition:all 0.5s;
    -o-transition:all 0.5s;
    transition:all 0.5s;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.head_slidine:hover {
    color: #7b7c7c;
}
/* button contact*/
a.butcontact_slide {
    padding: 12px 20px 14px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #fff;
    color: var(--color_1);
    border-radius: 6px;
    text-align: center;
    font-family:  var(--body_typography-font-family);
    font-weight: 700;
    font-size: 16px;
    border: 2px solid #fff;
    -webkit-transition:all 0.4s;
    -o-transition:all 0.4s;
    transition:all 0.4s;
    cursor:pointer;
    text-transform: uppercase;
}
a.butcontact_slide:hover {
    background: transparent;
    color: #fff;
}

.mobilebut{display:none}
.slide_in .content-info.phone a:hover{color:#fff}
@media screen and (max-width:1500px){
	.show_slidine {
		padding: 16px 25px;
	}
}
@media screen and (max-width:800px){
	.show_slidine {
		background: var(--color_1);
		padding: 10px 25px;
	}
}

	
	.mobilebut{display:block;height: -webkit-max-content;height: -moz-max-content;height: max-content;width: -webkit-max-content;width: -moz-max-content;width: max-content;font-size: 20px;-webkit-transform: unset;-ms-transform: unset;transform: unset;border-radius: 50%;/* padding: 13px 20px; */right: 0px;left: 15px;bottom: 20px;top: unset;width: 55px;height: 55px;display: flex;justify-content: center;align-items: center;box-shadow: 0 0 10px black;}
	.desktopbut{display:none}
	.slide_in{
		width:400px ;
		top:unset;
		bottom:0px;
		right:unset;
		left:0px;
		padding:15px;
		border-radius:10px 10px 0px 0px;
		-webkit-transform:translateY(100%);
		    -ms-transform:translateY(100%);
		        transform:translateY(100%);
	}
	.show_slidine.hidebtn{
		opacity:0;
		-webkit-transform:translateX(-100%);
		    -ms-transform:translateX(-100%);
		        transform:translateX(-100%);
	}
	.slide_in.showme{
		-webkit-transform:translateY(0%);
		    -ms-transform:translateY(0%);
		        transform:translateY(0%);
		opacity:1;
	}
	
	.rh_form__login_wrap .rh_form__item {
		padding: 0 1.5rem 1rem;
	}
	
	li.elementor-icon-list-item {margin-bottom: 10px !important;}


@media screen and (max-width:510px){
	.slide_in{
		width:80% ;
	}
}
@media screen and (max-width:400px){
	.slide_in{
		width:98% ;
		margin-inline:auto;
		right:0px;
	}
}
@media screen and (max-width:340px){
	.head_slidine {
		top: 6px;
		right: 6px;
	}
}

