- /*
 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:      5.1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/


/* -------------- Theme 5.2.x --------------  */
/* *** NOUVEAUX STYLES CSS POUR THEME 5.2 *** */
/* -------------- Theme 5.2.x --------------  */



.property_custom_detail_wrapper {
	font-size:16px!important;
}
.cdev_icon_singledetail i {
    margin-top: 3px;
}
:root {
	--wp-estate-cssbox-shadow-elementor-option: 0 10px 30px 0 rgba(139,14,26,.09)!important;
}

.elementor-widget-container #comments, .elementor-widget-container #content_container .container_agent, .elementor-widget-container #primary .widget-container, .elementor-widget-container .adv-search-3, .elementor-widget-container .advanced_search_shortcode, .elementor-widget-container .agency_contact_container_wrapper, .elementor-widget-container .agency_contact_wrapper, .elementor-widget-container .agency_content_wrapper, .elementor-widget-container .agency_unit, .elementor-widget-container .agent_contanct_form, .elementor-widget-container .agent_content, .elementor-widget-container .agent_unit_featured, .elementor-widget-container .blog_unit, .elementor-widget-container .contact-wrapper, .elementor-widget-container .developer_contact_wrapper, .elementor-widget-container .directory_sidebar_wrapper, .elementor-widget-container .featured_article, .elementor-widget-container .featured_property, .elementor-widget-container .google_map_shortcode_wrapper, .elementor-widget-container .listing_wrapper .property_listing, .elementor-widget-container .membership_package_product, .elementor-widget-container .multi_units_wrapper, .elementor-widget-container .overview_wrapper, .elementor-widget-container .places_wrapper_type_3 .places_background_image, .elementor-widget-container .property-panel, .elementor-widget-container .property_listing_blog, .elementor-widget-container .property_listing_square, .elementor-widget-container .property_slider2_info_wrapper, .elementor-widget-container .property_slider2_wrapper .image_div, .elementor-widget-container .saved_search_wrapper, .elementor-widget-container .single-blog, .elementor-widget-container .submit_property_front_wrapper, .elementor-widget-container .testimonial-container.type_class_1 .testimonial-text, .elementor-widget-container .testimonial-slider-container .testimonial-container.type_class_3, .elementor-widget-container .user_role_unit, .elementor-widget-container .wpestate_agent_details_wrapper, .elementor-widget-container .wpestate_property_description, .elementor-widget-container .wpresidence_agent_unit_wrapper .agent_unit, .elementor-widget-container.property_reviews_wrapper, .page-template-front_property_submit .navigation_container {
    box-shadow: var(--wp-estate-cssbox-shadow-elementor-option, var(--wp_estate_cssbox_shadow));
}
.estate_property-template-default .wpresidence_agent_unit_wrapper,
.single-estate_property .wpresidence_agent_unit_wrapper {
	width:100%!important;
}
.wpestate_schedule_tour_wrapper h4:after
{
	content:" (RDV validé uniquement après confirmation)";
	margin-left:5px;
	color:#ef4035d9!important;
	font-size:14px!important;
	font-weight:bold!important;
}
input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=number],
input[type=checkbox],
textarea {
	border-color:#8b0e1a!important;
}
#wpestate_schedule_tour_time {display:none!important;}
.wpestate_display_schedule_tour_options_wrapper {
	float:left!important;
}
.agent_custom_detail_wrapper {
	font-weight:bold!important;
	color:#8b0e1a!important;
}
.agent_custom_detail_wrapper span {
	font-weight:normal!important;
	color:#593a50!important;
}
.agent-unit-img-wrapper img,
.agent_unit:hover img,
.agent-unit-img-wrapper img:hover
{
	width:95%!important;
	transition:inherit!important;
	transform:inherit!important;
}
.cdev_description {
	box-shadow: 0 10px 30px 0 rgba(139,14,26,.09)!important;
	border-radius:4px!important;
}
/* *** CUSTOM Diaporama des propriétés WP BAKERY *** */
body.home .property_slider2_wrapper .featured_secondline,
body.home .property_slider2_wrapper .property_slider2_info_price,
body.home .property_slider2_wrapper .property_slider_sec_row
{
	display:none!important;
}
body.home .property_slider2_wrapper .image_div {
	width:100%!important;
	height:658px!important; /* ratio 16:9 appliqué sur 1170px de large */
	border-radius:5px!important;
}
body.home .property_slider2_wrapper .property_slider2_info_wrapper {
	padding:10px 0 0 0!important;
	width:100%!important;
	background:none!important;
	height:inherit!important;
}
body.home .property_slider2_wrapper .property_slider2_info_wrapper h2 {
	font-size:18px!important;
	background:  -webkit-linear-gradient(left, #8b0e1b 0%, #ef4235 60%)!important;
	background: linear-gradient(to right, #8b0e1b 0%, #ef4235 60%)!important;
	-webkit-background-clip: text!important;
	background-clip: text!important;
	-webkit-text-fill-color: transparent!important;
}
body.home .property_slider2_wrapper.owl-theme .owl-nav {
    height: 180px!important;
    margin-top: 0!important;
    left: 0!important;
    text-align: center;
    top: 592px!important;
    bottom: 0!important;
    width: 60px;
}
					@media all and (max-width: 1365.99px) {	
						.vc_custom_1551196997854, 
						.vc_custom_1551196997854 .featured_img_type2 {
							height: 500px !important;
							background-size:cover!important;
							position:relative!important;
						}
						body.home .featured_article_type2_title_wrapper h2 {
							width:inherit!important;
							font-size:24px!important;
						}
						body.home .featured_article_type2_title_wrapper {
							padding:0 25px!important;
						}
					}
					@media all and (max-width: 1023.99px) {
						body.home .property_slider2_wrapper.owl-theme .owl-nav {
							top: 557px !important;
						}
					}
					@media all and (max-width: 767.99px) {
						body.home .property_slider2_wrapper.owl-theme .owl-nav {
							top: 299px !important;		
							width: 50px;
						}
						body.home .property_slider2_wrapper .image_div {
							height:400px!important; /* ratio 16:9 appliqué sur 1170px de large */
						}
					}
body.home .property_slider2_wrapper.owl-carousel .owl-nav button.owl-next,
body.home .property_slider2_wrapper.owl-carousel .owl-nav button.owl-prev 
{
    background: #d8d8d8;
    height: 28%!important;
}
body.home .property_slider2_wrapper.owl-carousel .owl-nav button.owl-next,
body.home .property_slider2_wrapper.owl-carousel .nextleft 
{
	border-bottom-left-radius: 5px;
}
body.home .property_slider2_wrapper.owl-carousel .owl-nav button.owl-prev,
body.home .property_slider2_wrapper.owl-carousel .nextright
{
	border-top-right-radius: 5px;
}
body.home .property_slider2_wrapper.owl-theme .owl-nav div {
    background: #8b0e1b!important;
    line-height: 40px!important;
}
body.home .property_slider2_wrapper.owl-theme .owl-nav div:hover {
    background: #ef4235!important;
}
body.home .property_slider2_wrapper.owl-theme .owl-nav div i {
    font-size: 24px!important;
}
body.home  .property_slider2_wrapper .icon-left-open-big:before, 
body.home  .property_slider2_wrapper .icon-right-open-big:before {
    font-weight: bold;
    text-shadow:none!important;
}
body.home  .property_slider2_wrapper .icon-left-open-big:before {
    content: '\e801'!important;
}
body.home  .property_slider2_wrapper .icon-right-open-big:before {
    content: '\e800'!important;
}

/*** PAGE RÉALISATION Custom sur widget elementor Property List- Card V2 ***/
.cdev_realisations .property_listing {
	max-width:inherit!important;
	background:transparent!important;
	box-shadow:inherit!important;
	font-size:12px!important;
}
.cdev_realisations .property_listing:hover {
	box-shadow:inherit!important;
}
.cdev_realisations .property_listing .listing-unit-img-wrapper {
	margin:0!important;
	background:transparent!important;
	aspect-ratio: 16 / 9;
}
.cdev_realisations .property_listing .property-unit-information-wrapper h4 {
	padding:0!important;
	height:25px!important;
	min-height: inherit!important;
	overflow:hidden!important;
	margin-top:0!important;
	background:  -webkit-linear-gradient(left, #8b0e1b 0%, #ef4235 60%)!important;
	background: linear-gradient(to right, #8b0e1b 0%, #ef4235 60%)!important;
	-webkit-background-clip: text!important;
	background-clip: text!important;
	-webkit-text-fill-color: transparent!important;
	font-size:16px!important;
}
.cdev_realisations .property_listing .property_address_type1_wrapper {
	padding:0!important;
	margin-bottom:0!important;
}
.cdev_realisations .property_listing .property_address_type1_wrapper * {
	color:#333!important;
	font-size:12px!important;
}
.cdev_realisations .property_listing .carousel-control-next,
.cdev_realisations .property_listing .carousel-control-prev
 {
	position:absolute!important;
	display:block!important;
	top:inherit!important;
	bottom:0!important;
	left:0!important;
	height:40px!important;
	width:40px!important;
	background: #8b0e1b!important;
	opacity:100%!important;
}
.cdev_realisations .property_listing .carousel-control-next:hover,
.cdev_realisations .property_listing .carousel-control-prev:hover
{
	background: #ef4235!important;
}
.cdev_realisations .property_listing .carousel-control-next
{
	border-bottom-left-radius: 5px;
}
.cdev_realisations .property_listing .carousel-control-prev
{
	border-top-right-radius: 5px;	
	bottom:40px!important;	
    padding-top: 10px!important;
}
.cdev_realisations .property_listing .carousel-control-prev-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3E%3Cpath stroke='%23fff' stroke-width='0.5' d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3E%3C/svg%3E")!important;
}
.cdev_realisations .property_listing .carousel-control-next-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3E%3Cpath stroke='%23fff' stroke-width='0.5' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E")!important;
}
.cdev_realisations .property_listing .carousel-control-prev-icon,
.cdev_realisations .property_listing .carousel-control-next-icon
{
	height: 1.5rem!important;
    width: 1.5rem!important;
}
.cdev_realisations .property_unit_type1 .property_details_type1_wrapper {
    gap:5px!important;
	padding:0!important;
	height:25px!important;
	line-height:1em!important;
}
.cdev_realisations .cdev_custom_value {
	font-weight:bold;
}
.cdev_realisations .property_details_type1_id,
.cdev_realisations .listinglink-wrapper_sh_listings
{
	display:none!important;
}
.cdev_realisations .cdev_loader {
	border: 2px solid #f3f3f3;
	border-top: 2px solid #593A50;
	border-radius: 50%;
	width: 12px;
	height: 12px;
	animation: cdev_spin 1s linear infinite;
	display: inline-block;
	padding:0;
	vertical-align: middle;
}
@keyframes cdev_spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

@media all and (max-width: 768px) {
.cdev_realisations .items_shortcode_wrapper .col-md-6 {
        flex: 0 0 auto;
        width: 100%!important;
    }
}

/*** PAGE PROPRIÉTÉS [NEW] Template propriété ***/
 /* visionneuse désactivée .lightbox_property_wrapper */
.cdev_horizontal_slider .carousel-round-indicators
{
	display:none!important;
}
.cdev_horizontal_slider .elementor-widget-container .wpestate_property_carousel .owl-carousel.owl-loaded {
    /* padding-bottom: 30px!important; */
	aspect-ratio: 16 / 9!important;
}
.cdev_horizontal_slider .carusel-back,
.cdev_horizontal_slider #carousel-listing,
.cdev_horizontal_slider .carousel-indicators
{
	background-color:rgba(248, 248, 248, 1)!important;
}
.cdev_horizontal_slider .caption-wrapper {
	height:0!important;
}
.cdev_horizontal_slider .caption-wrapper,
.cdev_horizontal_slider .caption-wrapper span
{
	background-color:transparent!important;
}
.cdev_horizontal_slider .caption-wrapper *
{
	color:#8b0e1b!important;
}
.cdev_horizontal_slider .caption-wrapper.closed {
    left: 60px!important;
	width:calc(100% - 60px)!important;
}
.cdev_horizontal_slider .wpestate_property_carousel.carouselhorizontal .carousel-round-indicators a
{
    background-color:#8b0e1b!important;
}
.cdev_horizontal_slider .carousel-inner,
.cdev_horizontal_slider .carousel-indicators li img
{
	border-radius:5px!important;
	opacity:1!important;
}
.cdev_horizontal_slider .wpestate_property_carousel {
	background-color:transparent!important;
}
.cdev_horizontal_slider .carousel-indicators li {
	width:167px!important;
	height:97px!important;
}
.cdev_horizontal_slider .carousel-indicators li:not(:first-child) {
	padding:14px 0 0 8px!important;
}
.cdev_horizontal_slider .wpestate_property_carousel.carouselhorizontal .caption_control:hover {
	cursor:pointer!important;
	background-color:#ef4235!important;
}
.cdev_horizontal_slider .carousel-indicators li a:hover {
	cursor:pointer!important;
}
.cdev_horizontal_slider .wpestate_property_carousel.carouselhorizontal .caption_control {
	background-color:#8b0e1b!important;
	width:60px!important;
	height:50px!important;
	border-top-left-radius:5px!important;
	border-bottom-right-radius:5px!important;
}
.cdev_horizontal_slider .wpestate_property_carousel.carouselhorizontal .caption_control:after
{
    font-size: 20px!important;
	color:#fff!important;
	content: "\f302"!important;
	padding: 3px 18px 3px 5px!important;
}
.cdev_horizontal_slider .wpestate_property_carousel.carouselhorizontal .carousel-indicators, 
.cdev_horizontal_slider .wpestate_property_carousel.carouselhorizontal .carusel-back {
    bottom: 0!important;
	height:100px!important;
}
.cdev_horizontal_slider .wpestate_property_carousel.carouselhorizontal .carousel-indicators.rowclosed, 
.cdev_horizontal_slider .wpestate_property_carousel.carouselhorizontal .carusel-back.rowclosed {
    bottom: -130px!important;
}
.cdev_horizontal_slider .carousel-control-prev,
.cdev_horizontal_slider .carousel-control-next,
.cdev_horizontal_slider .owl-carousel .owl-nav button.owl-next, 
.cdev_horizontal_slider .owl-carousel .owl-nav button.owl-prev, 
.cdev_horizontal_slider .owl-carousel button.owl-dot
{
	position:absolute!important;
	display:block!important;
	top:inherit!important;
	bottom:0!important;
	left:0!important;
	height:50px!important;
	width:60px!important;
	background: #8b0e1b!important;
	opacity:100%!important;
}
.cdev_horizontal_slider .icon-left-open-big:before {
	line-height:0!important;
}
.cdev_horizontal_slider .icon-left-open-big:before, 
.cdev_horizontal_slider .icon-right-open-big:before 
{
	text-shadow:none!important;	
	font-weight: bold;	
}
.cdev_horizontal_slider .wpresidence-carousel-control i {
	font-size: 24px !important;
	line-height:0!important;
}
.cdev_horizontal_slider .carousel-control-prev:hover,
.cdev_horizontal_slider .carousel-control-next:hover
{
	background: #ef4235!important;
}
.cdev_horizontal_slider .carousel-control-next
{
	border-radius: 0!important;
	border-bottom-left-radius: 5px!important;
}
.cdev_horizontal_slider .carousel-control-prev
{
	border-radius: 0!important;
	border-top-right-radius: 5px!important;
	bottom:50px!important;
    padding-top: 10px!important;
}
.cdev_horizontal_slider .owl-theme .owl-nav [class*=owl-] {
	margin:0!important;
}
.single-estate_property .Title h1 {
	margin-bottom:0!important;
}

					@media all and (max-width: 1279px) {	
						.nav-next-wrapper, .nav-prev-wrapper {
							display:none!important;
						}
					}
					@media all and (max-width: 1023px) {
						body.home .property_slider2_wrapper.owl-theme .owl-nav {
							top: 557px !important;
						}
					}
					@media all and (max-width: 767px) {	
						.single-estate_property .Title h1 {
							font-size:24px!important;
							text-align:left!important;
						}

						.elementor-widget-container .wpestate_property_carousel .owl-carousel.owl-loaded {
							min-height:inherit!important;
						}
						.cdev_horizontal_slider .carousel-control-prev, .cdev_horizontal_slider .carousel-control-next, .cdev_horizontal_slider .owl-carousel .owl-nav button.owl-next, .cdev_horizontal_slider .owl-carousel .owl-nav button.owl-prev, .cdev_horizontal_slider .owl-carousel button.owl-dot {
							width: 40px !important;
						}




						body.home .property_slider2_wrapper.owl-theme .owl-nav {
							top: 299px !important;		
							width: 50px;
						}
						body.home .property_slider2_wrapper .image_div {
							height:400px!important; /* ratio 16:9 appliqué sur 1170px de large */
						}
					}


/*** ****************************** CONTAINER ************************* ***/
.container, 
.container-lg,
 .container-md, 
 .container-sm, 
 .container-xl {
	max-width: 100%!important;
}
		@media (min-width: 1200px) {
			.container, .container-lg, .container-md, .container-sm, .container-xl,
			.elementor-section.elementor-section-boxed > .elementor-container
			{
				max-width: 1200px!important;
			}
			#elementor-preview .page-template-default #all_wrapper .content_wrapper, .wpresidence-content-container-wrapper {
				padding:0!important;
			}
		}

.backtop, .contact-box {
	bottom: 15px!important;
}
.new_prelader,
.mobile_agent_area_wrapper.d-block 
 {display:none!important;}

.vc-hoverbox-block,
.vc-hoverbox-inner{
	height: 333px!important;
	min-height: 333px!important;
	max-height: 333px!important;
	margin-bottom:-7px!important;
	aspect-ratio:16 / 9!important;
}