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


:root {
  --color_1: #FFD733;
  --color_2: #000;
}




/************************************************************************* Default code **************************************************************************/

/*** Page login***/
#login h1 a {
    width: auto !important;
    height: 100px !important;
    background: url(https://www.garagegandrieaufils.fr/wp-content/uploads/2024/11/garage-gandrieau-et-fils-garage-automobile-renault-fontenay-le-comte-logo-bg.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: #fff !important;
    padding: 12px 10px !important;
    border-radius: 0 !important;
    !i;
    !;
    border: unset !important;
    !i;
    !;
    border-bottom: solid 1px #7A7A7A !important;
    background: transparent;
}

.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: 111px !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;
    padding: 10px !important;
    !i;
    !;
}

.page-contact-5 input[type="submit"] {
    color: #000 !important;
    padding: 22px 45px !important;
    background: #fff !important;
    border: none !important;
    box-shadow: unset !important;
    text-transform: capitalize;
	border-radius:500px !important;
	font-family: 'Rubik' !important;
	font-size: 18px;
	line-height: 21px;
	font-weight: 400;
}
.politique-conf-form .page-contact-5 input[type="submit"] {
    color: #fff !important;   
    background: #FF000D !important;

}

.page-contact-5 input[type="submit"]:hover {
    background: #FF000D !important;
    color: #fff !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 a {
	color :#fff !important;
}
.page-contact-5 a:hover  {
	color :#FF000D !important;
}
.col-md-12.col-sm-12.recaptcha_acc {
    color: #fff;
}

.page-contact-5 .contact-infos i {
    width: 25px !important;
    text-align: center !important;
    color: #fff !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: 0px !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: 21px;
    transition: 0.3s;
    z-index: 1;
    font-size: 15px;
    font-weight: 500;
}

.page-contact-5 .focused .sp-label {
    font-size: .60em;
    top: 10px;
}

.page-contact-5 input[type=text]:focus,
.page-contact-5 input[type=number]:focus,
.page-contact-5 input[type=tel]:focus,
.page-contact-5 input[type=email]:focus,
.page-contact-5 input[type=search]:focus,
.page-contact-5 input[type=password]:focus,
.page-contact-5 .focused input[type=text],
.page-contact-5 .focused input[type=number],
.page-contact-5 .focused input[type=tel],
.page-contact-5 .focused input[type=email],
.page-contact-5 .focused input[type=search],
.page-contact-5 .focused input[type=password],
.page-contact-5 .focused textarea {
    background: #ff000000 !important;
}

.title-nth3 {
    background-color:#000 !important;
}

.title-nth1 {
    background-color:#ff000d !important;
}



/*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: #fff;
}

@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_2);
	/* 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 !important;
	font-size:15px !important;
	line-height: normal !important;
}
 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: #1c1a1a;
    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: 27px;
    color: #fff;
    font-weight: 600;
}
.icon-info {
   
}
hr.sep_slide {
    width:25%;
    height: 2px;
    background-color: #ff000d;
    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;
}
.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_2);
	min-height: 40px;
	min-width: 40px;
	font-size: 17px;
	border-radius: 10px;

	margin-right: 15px;
	background: #fff;
	padding: 10px;
}
/* close slide */
.head_slidine {
    position: absolute;
    top: 7px;
    right: 7px;
    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: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.head_slidine:hover {
    color:  var(--color_1);
}
/* 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_2);
    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{color:#ffffff}
.slide_in .content-info.phone a:hover{color:#ffc300}
@media screen and (max-width:1500px){
	.show_slidine {
		padding: 16px 25px;
	}
}
@media screen and (max-width:800px){
	.show_slidine {
		background: var(--color_2);
		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 #1c1a1a;}
	.desktopbut{display:none}
	.slide_in{
		width: 380px;
		top:unset;
		bottom:0px;
		right:unset;
		left:0px;
		padding: 30px 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;
	}
}

/*othrs*/
@media (max-width: 800px) {
    .cstm-center-tab h1,.cstm-center-tab h2 ,.cstm-center-tab h3 {
        text-align: center !important;
    }
}
.cstm-center-desk h2,.cstm-center-desk h1,.cstm-center-desk h3 {text-align: center !important;}
.car-carusrel .swiper-pagination-bullet-active {
    background-color:#fff !important;
}

.car-carusrel .swiper-pagination-bullet {
     background-color:#ffffff !important;
}


.pg-mp-titre-h1-bg  h1 {font-size:35px !important; text-align:center;}


.pg-mp-titre-bg {font-size:25px !important;}

.pg-mp-titre-h1-bg  a {
    font-size:10px !important;
}

.center pg-mp-span-h1 {
    text-align:center;
    border
}

/*Additional to default*/
.title-nth1 {
    background-color:#ff000d !important;
	 font-family: 'Rubik';
	 font-weight: 700 !important;
	 font-size: 18px !important;
}

 .pg-mp-titre-bg.title-nth3  {
    background-color:#000 !important;
	 font-family: 'Rubik';
	font-weight: 700 !important;
	font-size: 18px !important;
}





.center.pg-mp-span-h1 {width :100% !important;display:block;text-align:center; margin-bottom:20px !important;}


.cstm-space .elementor-widget-container a {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
}








