/*
 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
*/

/*=print invoice
--------------------------------------------------------------------------------*/
.invoice_print_title {
    font-size: 25px;
    border-top: 1px solid #f0f0f0;
    padding-top: 20px;
    margin-bottom: 5px;
}

.wpestate_invoice_date{
  font-size: 13px;
}

.wpestate_print_invoice_to_section,
.wpestate_print_invoice_from_whom_section{
  width: 50%;
  float: left;
  margin-top: 45px;
  font-size: 14px;
  margin-bottom: 45px;
  line-height: 1.5em;
}

.wpestate_print_invoice_details_wrapper{
  width: 100%;
  text-align: right;
}

.wpestate_print_invoice_details_detail{
  width: 100%;
  float: left;
  border-bottom: 1px solid #f1f1f1;
  padding: 15px 0px;
  font-size: 13px;
  margin-bottom:0px;
}

.wpestate_print_invoice_details_detail label{
  float:left;
  font-weight: 700;
}

.wpestate_print_invoice_details_wrapper{

}

.wpestate_print_invoice_details_wrapperex_details{
  width: 100%;
  float: left;
  text-align: left;
  margin-top: 30px;
  font-size: 14px;
  line-height: 1.5em;
}

.wpestate_print_invoice_end{
  width: 100%;
  float: left;
  text-align: left;
  margin-top: 30px;
  font-size: 14px;
  line-height: 1.5em;
}


@media only screen and (max-width: 1200px){
	#all_wrapper .header_mediatype_8 {
		margin-top:-260px;
	}
}
@media only screen and (max-width: 992px){
	#all_wrapper .header_mediatype_8 {
		margin-top:-260px;
	}
}
@media (min-width: 1200px){
	#all_wrapper .header_mediatype_8 {
		margin-top:-183px;
	}
}


.sub-menu li:hover {
    background-color: unset;
}
.sub-menu li:hover a{

}

.elementor-template-full-width .container.content_wrapper{
    margin-top: 0px;
}
/** free evaluation **/
.free_eval {
	height:32px;
	margin-top:10px!important;
}
.free_eval a {
    background: #F5F5F5;
    border-color: #171C37;
		border-radius: 20px;
    color: #171C37!important;
    display: inline!important;
    padding: 6px 13px!important;
}
.free_eval:hover a {
    color: #171C37!important;
}
#colophon .social_sidebar_internal a:hover{
	background-color:grey!important;
}
#tab_prpg .nav-tabs>li>a {
    height: 90px;
}
#footer-widget-area a:hover{
	color:white!important;
	font-weight:bold;
}


/**********************************
 *  STEOLO
 * *******************************/

body .elementor-top-section .swiper-slide .elementor-background-overlay{
	background-color: rgba(0,0,0,0.3) !important;
}

body .elementor-location-header .elementor-background-overlay{
	background-color: transparent !important;
}

body .logo-header-desktop img{
	/*filter: brightness(0) invert(1);*/
}

body .sub-menu li:hover>a{
	padding-left: 20px !important;
}

body a[href="#"]{
	cursor: default;
}

ul.sub-menu {
    transition-delay: 0s !important;
}

/* Désactiver border bottom sur les liens du menu qui ont un sous menu */
body ul li.menu-item.menu-item-has-children a:after{
	display: none !important;
}

body h1, body h2{
	margin-bottom: 30px !important;
    font-weight: 600 !important;
}

body h3{
	line-height: 1.2em !important;
}



/* Cacher le bouton fantôme */
body .elementor-location-header .elementor-button.elementor-size-xl{
	display: none;
}

body p,
body .elementor-counter-number-suffix,
body .elementor-counter-title,
body .elementor-counter-number-wrapper
{
	/*font-family: 'PT Serif';*/
	letter-spacing: 2px;
}

body .elementor-column-gap-default>.elementor-column>.elementor-element-populated{
	padding-left: 25px;
	padding-right: 25px;
}




.section-avis {
	display: none !important;
}

#section-btn-intro{
	position: absolute;
	bottom: 0;
}

#section-video-intro .elementor-column.elementor-top-column,
#section-video-intro .elementor-column.elementor-top-column .elementor-widget-wrap{
	position: static;
}


/* Slogan */
.slogan-site p{
	font-family: 'Manrope', sans-serif!important;
	font-size: 10px!important;
	margin-top : 10px;
}

/* Essai correction bug sous menu */
@media screen and (min-width: 768px) and (max-height: 850px){
	h1{
		margin-top: 100px !important;
	}
}


/* Pages de contenus */
.section-intro-diapo h1{
	color: var( --e-global-color-0f0531d );
}


body .elementor-slides .swiper-slide-inner .elementor-slide-heading{
	font-size: 50px;
  font-weight: 500;
}

@media screen and (max-width: 768px){
	body .elementor-slides .swiper-slide-inner .elementor-slide-heading, body h1{
	font-size: 25px!important;
		padding-left: 40px;
		padding-right: 40px;
  }
}

body #review-slideshow{
	border-radius: 0;
	border: 0;
	box-shadow: 0px 3px 3px rgba(44,62,80,0.05);
}

body .property_listing.property_card_default{
	box-shadow: none!important;
}

body .elementor-location-header[data-elementor-type="header"]{
	position: absolute;
	width: 100%;
}

body .elementor-location-header[data-elementor-type="header"] .elementor-section:first-child{

	padding-top: 10px;
}

@media screen and (min-width: 992px){
	.header_media{
		display: none!important;
	}
}


body #menu-2-538930f{
	padding: 50px 0;
}

body .elementor-460 {
	position: static !important;
}



/* Page détail propriété */
body.single-estate_property .content_wrapper {
	padding-top: 50px;
}

body.single-estate_property .main_wrapper,
body.single-estate_property .content_wrapper{
	background: #f8f8f8;
}

body.single-estate_property .single_property_action{
	box-shadow: none;
}







/* Forms Elementor */
body .elementor-field{

}

/* Footer */
body footer#colophon{
	padding-top: 80px;
	padding-bottom: 50px;
}

body footer#colophon .sub_footer{
	background: #080b20;
	color: #fff;
}

body .sub_footer,
body .subfooter_menu a,
body .subfooter_menu li a{
	color: #fff !important;
}

/* Blog */
.single-post .content_wrapper {
	padding-top: 80px;
}

.single-post .content_wrapper h2{
	font-size: 30px !important;
}

.single-post .content_wrapper p{
	color: var( --e-global-color-primary )
}

.single-post .content_wrapper .elementor-container{
	max-width: 890px;
}

.single-post .content_wrapper .elementor-element-populated{
	box-shadow: none !important;
}


/* FOOTER */
footer .widget_nav_menu li:before, .widget_pages li:before, footer .widget_rss li:before, footer .widget_text li:before, footer .widget_recent_entries li:before{
	display: none!important;
}


/* OPINION PODS HEADER */
body .elementor-top-section .opinionpod-review-summary{
    z-index: 90;
	  transform: scale(0.5);
	  margin: auto;
    display: block;
	  margin-bottom: 0px;
}

body .elementor-top-section .opinionpod-review-summary .opinionpod-vertical{
	flex-direction: row;
}

body .elementor-top-section .opinionpod-review-summary .opinionpod-full-link{
	display: none;
}

body .elementor-top-section .opinionpod-review-summary .opinionpod-vertical .opinionpod-company {
	margin-left: 5px;
	margin-right: 5px;
}

body .opinionpod-spaced.opinionpod-vertical>*{
	margin-top: 0;
}

/* STEOLO RECENT à partir de là */
#accordion_property_details_map{
    display: none !important;
}

.agentpic-wrapper,
.agent_details{
    display: none!important;
}



/* Bug centrage logos */
@media screen and (max-width: 1024px){
    body .elementor-top-section .opinionpod-review-summary{
        margin-left: -67px;
    }
}

/* CKY */


body .cky-consent-container .cky-btn{
	flex: auto;
    max-width: 100%;
    font-size: 14px;
    font-family: inherit;
    line-height: 24px;
    padding: 8px;
    font-weight: 500;
    border-radius: 2px;
    cursor: pointer;
    text-align: center;
    text-transform: none;
    min-height: 0;
    overflow-wrap: break-word;
	color: #FFFFFF;
	background-image: none !important;
}

/* CY */

 @media screen and (min-width: 500px){
     body .cky-consent-container{
         top: 30vh !important;
         left: 50% !important;
         margin-left: -220px !important;
     }


 }

 body .cky-overlay{
     z-index: 9999999!important;
     opacity: 0.6;
 }

 body .cky-btn{
     padding: 8px!important;
 }

 

 body .cky-consent-bar{
     padding-top: 50px !important;
 }


@media screen and (max-width: 768px){
    body.page-id-288 h1,
    body.page-id-4699 h1 {
        margin-top: 160px;
    }
}






























/**/
