/*
 Theme Name:   WpResidence child theme
 Theme URI:    https://themeforest.net/item/wp-residence-real-estate-wordpress-theme/7896392
 Description:   WpResidence child theme
 Author:       WpEstate
 Author URI:   http://wpestate.org
 Template:     wpresidence
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

.header_type5.hover_type_4 #access .menu > li:hover>a {
    background-color: #fff!important;
    color: #ed1c24!important;
}
@media screen and (max-width: 767px) {
	#moove_gdpr_save_popup_settings_button span.moove_gdpr_icon svg {
		padding-bottom: 10px;
	}
}
#access {
    max-width: 100% !important;
}

.blog2v .read_more {
    color: #244aa5 !important;
}

.subheading_over_video, .subheading_over_image {
    font-size: 30px !important;
}

.logo img {
	top: 47%;
    max-height: 115px;
}

/* Taille du logo sur mobile */
.miclogo > a > img {
	top: 48% !important;
	max-height: 50px !important;
}

/* Affichage icone "map" dans l'entête */
 	.fa.fa-map-marker{
		font-family: "Font Awesome 5 Free" !important;
		font-weight: 900 !important;
}

	.submit_listing .fa-sign-in{
		font-family: "Font Awesome 5 Free" !important;
}

li.contact_sidebar {
	text-align: center;
}

div.textwidget {
	text-align: center;
}

/* Taille du footer automatique */
div.sub_footer {
	height: auto !important;
}

/* Contenu du footer en colonnes */
div.sub_footer_content {
	display: flex;
	flex-flow: column wrap;
	align-content: center;
	justify-content: center;
}

/* Centrer le contenu du footer */
span.copyright {
	width: auto !important;
	margin: 20px auto 10px auto !important;
	
	line-height: 0px !important;
}

/* Centrer le contenu du footer */
div.subfooter_menu {
	width: auto !important;
	margin: 10px auto 10px auto !important;
}

/* Centrer le contenu du footer */
ul#menu-footer > li {
	margin-left: 0px !important;
	margin-bottom: 0px !important;
	
	line-height: 0px!important;
}

/* Cacher le bouton de compte sur le header sticky après scroll */
.master_header_sticky .user_menu {
	display: none !important;
}

/* Mettre l'image a gauche sur le header sticky après scroll  */
.master_header_sticky .header5_top_row {
	padding-left: 0px !important;
	padding-right: 0px !important;
}
/******* ANTHONY QUI A COMMENTER TOM ******/


/* Taille des titres pour les écrans de 200px à 400px */
@media screen and (min-width: 200px) and (max-width: 400px) {
	h1 {
		font-size: 24px !important;
	}
	
	h1.elementor-heading-title {
		font-size: 24px !important;
	}
	
	h2.elementor-heading-title {
		font-size: 24px !important;
	}

	h3.elementor-heading-title {
		font-size: 18px !important;
	}
	
}

/* Réduire la taille de l'affichage des boutons flottant pour les écrans de 0px à 500px */
@media screen and (min-width: 0px) and (max-width: 500px) {
	a.contact-box {
		display: inline !important;
		
		margin-right: 30px !important;
		bottom: 5px !important;

		font-size: 15px !important;
	}
	
	a.backtop {
		display: inline !important;
		
		right: 5px !important;
		bottom: 5px !important;

		font-size: 15px !important;
	}
	
	#moove_gdpr_save_popup_settings_button {
		bottom: 5px !important;
		left: 5px !important;
		
		height: 30px !important;
	}
	
	.moove_gdpr_icon {
		min-width: 30px !important;
		line-height: 30px !important;
		
		font-size: 20px !important;
	}
}

/* Augmenter la taille des champs du formulaire de contact pour les écrans de 0 à 1190px */
@media screen and (min-width: 0px) and (max-width: 1190px) {
	input.form-control {
		width: 100% !important;
	}
}

/* Forcer l'affichage du bouton de contact peu importe la taille de l'écran */
@media screen {
	a.contact-box {
		display: inline !important;
	}
}
@media screen and (max-width: 767px) {
	#moove_gdpr_save_popup_settings_button span.moove_gdpr_icon svg {
		padding-bottom: 10px;
	}
}

/* Taille des titres pour les écrans de 400px à 600px */
@media screen and (min-width: 400px) and (max-width: 600px) {
	h1 {
		font-size: 30px !important;
	}
	
	h1.elementor-heading-title {
		font-size: 30px !important;
	}
	
	h2.elementor-heading-title {
		font-size: 30px !important;
	}

	h3.elementor-heading-title {
		font-size: 24px !important;
	}
}

/* Taille des titres pour les écrans de 600px à 800px */
@media screen and (min-width: 600px) and (max-width: 800px) {
	h1 {
		font-size: 36px !important;
	}
	
	h1.elementor-heading-title {
		font-size: 36px !important;
	}
	
	h2.elementor-heading-title {
		font-size: 36px !important;
	}

	h3.elementor-heading-title {
		font-size: 30px !important;
	}
}

/* Captcha */
.grecaptcha-badge {
	z-index: 2 !important;
	bottom: 70px !important;
}

/* POUR QUE LE LIEN ACTIF SOIT VISIBLE DANS LA NAVBAR TRANSPARENTE */
.customnav.header_type5 #access .menu-main-menu-container>ul>li>a {
	color: #444!important;
}

/* CHANGE LE STYLE DU FIL D'ARIANE*/
.breadcrumb_container {
	background-color: #9f9f9f;
	width: 100vw;
 	position: relative;
 	margin-left: -50vw;
 	left: 50%;
	padding-left: 10%;
}

.breadcrumb_container a, .breadcrumb_container li.active {
	color: white !important;
	font-size: 10pt;
}
#website-wrapper .main_wrapper{
	margin-bottom: 420px !important;
}
.content_wrapper {
	padding: 0 !important;
}
#footer-widget-area{
	max-width: 100% !important;
	padding: 0!important;
}
#first #text-2{
	background:#a82424;
	min-height: 425px;
    padding-top: 60px;
}
div#first.widget-area.col-md-3{
    background-color: #a82424;
}
#third #text-5{
	 background: #172f69;
    min-height: 425px;
    padding-top: 60px;
}
.widget-area.col-md-3 *{
	color:white !important;
}
.single-content {
    margin-bottom: 0px !important;
}
#first img, #third img{
	margin-bottom: 30px;
}
#first strong, #third strong{
	font-size: 16px;
    font-weight: 700;
}
#first, #third{
	min-height: 355px;
	padding: 0;
	margin-top:-5px;
}
#first .xoxo, #third .xoxo {
	padding-top: 5px;
}
#first .widget-container, #third .widget-container {
	margin-bottom: 0px;
}
#second .xoxo {
	padding-top: 85px !important;
}
#second .social_sidebar_internal{
	text-align: center;
}
.fa-facebook-f:before, .fa-facebook:before {
    content: "\f09a" !important;
}
.fa-mobile-phone:before, .fa-mobile:before {
    content: "\f10b" !important;
}


input[type=checkbox]:checked:before {
    content: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%231e8cbe%27%2F%3E%3C%2Fsvg%3E) !important;
    margin: -.1875rem 0 0 -.25rem !important;
    height: 1.3125rem !important;
    width: 1.3125rem !important;
} 
span.ui-checkboxradio-icon.ui-corner-all.ui-icon.ui-icon-background.ui-icon-blank {
    display: none !important;
}

.breadcrumb_container {
    margin-bottom: 0px;
}
.contact-wrapper {
    margin: 20px 0px 30px 0px !important;
}
.contact-content .agent_contanct_form {
    margin-bottom: 30px;
}
.fas{
 font-family: "Font Awesome 5 Free" !important;
}
.fa-arrows-alt:before {
    content: "\f0b2" !important;
}

.RGPD{
	font-weight: 500;
    font-size: 18px;
}


/***** MENU (AC) *****/

/*** MENU SANS SCROLL ***/
.master_header:not(.master_header_sticky) #access{
	width: 100% !important;
     margin: 0 !important;
}
.master_header:not(.master_header_sticky)  #access .menu {
    height: 100%;
    text-align: left;
}
.master_header:not(.master_header_sticky)  .logo {
    padding-left: 0px;
    margin-left: -15px;
}
@media screen and (max-width: 1024px) {
	.master_header:not(.master_header_sticky) .logo {
		margin-left: 0;
	}
	.master_header:not(.master_header_sticky) #access {
		width: 100% !important;
		margin-left: 15px !important;
		padding-left: 0 !important;
	}
}

/*** MENU APRES SCROLL ***/
.master_header.master_header_sticky #access{
    width: 100% !important;
    float: left !important;
    text-align: left !important;
    margin-left: 0 !important;
    padding-left: 180px;
}
.master_header.master_header_sticky .logo.col-md-3.miclogo{
	width: 170px;
}
.master_header.master_header_sticky #access .menu {
    text-align: left;
}

/***** ALIGNER LE FIL D'ARIANNE AVEC LE MENU  *****/
.breadcrumb_container {
    padding-left: 5% !important;
}


/*** ICON HEADER ***/
.header_5_widget {
    text-align: center;
}
.header_5_widget_wrap {
	padding-right: 0 !important;
}
.header_5_widget_text{
		font-size: 14px !important;
	    font-weight: 700 !important;
}
.header_5_widget:nth-child(1){
    width: 40%;
}
.header_5_widget:nth-child(2){
    width: 40%;
}
.header_5_widget:nth-child(3){
    width: 20%;
}
@media screen and (max-width: 1340px) {
	.header_5_widget_text{ font-size: 12px !important; }
}
@media screen and (max-width: 1150px) {
	.header_5_widget_text{ font-size: 10px !important; }
	.header_transparent .header_media.mobile_header_media_sticky_ { padding-top: 0px !important; }
	
}

#colophon .social_sidebar_internal { display: block !important; }
#colophon .social_sidebar_internal a { margin: 0 5px !important; }

#all_wrapper { overflow: hidden; }

.miclogo > a > img { margin-left: 45px !important; }
#access { padding-left : 0 !important;}
.header5_bottom_row_wrapper { padding-left : 0 !important;}
.header_type5.customnav .logo { width: 202px !important; }
.header_5_widget_wrap { padding-right: 75px !important;}

#menu-main-menu-1 { margin-left: 35px !important; }

.header_5_widget_icon { display: inline-block; color: #9f9f9f !important; }
.header_5_widget_icon i { font-size: 32px !important; color: #9f9f9f !important; }

#moove_gdpr_save_popup_settings_button { background-color: #ed1c24 !important; color: #fff !important; border-radius:0px !important;}
#moove_gdpr_save_popup_settings_button:hover { background-color: #000000 !important; }

.breadcrumb_container { position: absolute; }
.breadcrumb > li + li::before { color: #cccccc !important; }


