/**
Theme Name: Dealmakers
Author: Terresquall
Author URI: https://www.terresquall.com
Description: A specially-designed theme for the Dealmakers website.
Version: 1.3.14
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dealmakers
Template: wpresidence
*/

@import url('https://fonts.googleapis.com/css2?family=Cardo&display=swap');
body { line-height:1.5em;font-family:'Cardo',sans-serif;font-size:17px; }
p { margin:1.2em 0; }
h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 {
	font-family:"Josefin Sans", sans-serif;
	color: #104951
}

h1 { font-size:2.5em; }
h2 { font-size:2.4em; }
h3 { font-size:1.9em; }
h4 { font-size:1.6em; }
h5 { font-size:1.3em; }
h6 { font-size:1.1em; }

.text-notification {
	display: inline-block;
    margin: 0 0 1em 1em;
    padding: 1em 2em;
    background: #fda4;
    border-radius: 8px;
}
.text-left { text-align:left; }
.text-right { text-align:right; }
.text-center { text-align:center; }
.text-justify { text-align:justify; }

header.dealmakers-page-title {
	background:#e5cf86;
	background:radial-gradient(circle,rgba(229,207,134,0.74) 50%, rgba(158,141,85,0.5) 100%), 
			   url(data:image/jpg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAQEBAQEBAQEBAQGBgUGBggHBwcHCAwJCQkJCQwTDA4MDA4MExEUEA8QFBEeFxUVFx4iHRsdIiolJSo0MjRERFwBBAQEBAQEBAQEBAYGBQYGCAcHBwcIDAkJCQkJDBMMDgwMDgwTERQQDxAUER4XFRUXHiIdGx0iKiUlKjQyNEREXP/CABEIABcALgMBIgACEQEDEQH/xAAXAAADAQAAAAAAAAAAAAAAAAAAAQII/9oACAEBAAAAANpuWqlgAqm1/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/aAAgBAhAAAAAD/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/aAAgBAxAAAAAD/8QAKBAAAgECBQMEAwEAAAAAAAAAAQISABEDISIxQUJRYRMjMsFSYmNx/9oACAEBAAE/ABedyfc6PxI7VsHBSV83A2A8UIiwfUvQ/wBGllcgZYvU52A8VpKTOlSdSDk+Kyv7hMrZKNlHahGOxbDOw5Q9qAa6i9saOfnwaANnhFQcnB4/ygPUAG2GNr7uRSm5DASxOE4UVKwkiSVjzuCOKWVvWw8m6171dY/zY79QNEDWpOhcz+x801rLP5t8ANlFGRJUZRGtuTSydZoYoDED7r//xAAUEQEAAAAAAAAAAAAAAAAAAAAg/9oACAECAQE/AF//xAAUEQEAAAAAAAAAAAAAAAAAAAAg/9oACAEDAQE/AF//2Q) repeat center/92px 46px;
}			   
header.dealmakers-page-title .entry-title {
	float:none;
	margin:0;
	font-family:"Playfair Display", sans-serif;
	text-align:center;
	padding:2em 0;
	font-size:3.4em;
	color:#fff;
	text-shadow:1px 1px 3px #444;
}
a:hover, a:focus { color:#b4a167; }

ul > li, ol > li { line-height:1.5em; }

footer#colophon .sub_footer > .sub_footer_content { text-align:center; }
footer#colophon .sub_footer > .sub_footer_content > .copyright { float:none;margin-left:auto; }

.single-content .entry-title.single-title { margin-bottom:0.1em; }
.single-content .meta-info {margin-bottom:1em;}

#access ul#menu-primary-navigation > li a.menu-item-link {
    font-weight: normal;
    padding-left: 12px;
    padding-right: 12px;
}
#access ul#menu-primary-navigation > li.menu-item-has-children > a.menu-item-link::after {
	content:'\25be';
	padding-left:3px;
}
#access ul#menu-primary-navigation > li.menu-item-has-children > a.menu-item-link:hover,
#access ul#menu-primary-navigation > li.menu-item-has-children > a.menu-item-link:focus,
#access ul#menu-primary-navigation > li.menu-item-has-children > a.menu-item-link:active { color:#b4a167; }
#access ul#menu-primary-navigation ul.sub-menu { 
	transition:opacity 0.7s;
	padding:0.9em 0;
	border-top:2px solid #C49450;
}

.breadcrumb_container > ol.breadcrumb { position:relative;z-index:554; }
.breadcrumb_container > ol.breadcrumb > li.active { color: #235; }

.agent-listing-img-wrapper {
	width:100%;
	max-width:204px;
	margin:auto;
	border-radius:10px;
	overflow:hidden;
	box-shadow:1px 1px 7px #18f3;
	max-height:300px;
}
.agent-listing-img-wrapper img { width:100%; }
.agent_unit_social_single { box-shadow:1px 1px 8px #18f3;max-width:100%;width:200px; }

/* Overriding parent theme styles. */
.elementor-template-full-width .container.content_wrapper { margin-top:0; }
.agent_sidebar_mobile svg, .header_phone svg {
    color:#0C383E;
    fill:#0C383E;
}
.comment-form #submit, .wpresidence_button, .elementor-button, .elementor-button:visited {
	color:#fff;
	border-color:transparent;
	transition:background 0.3s;
	font-weight: 400;
}
.comment-form #submit:hover, .wpresidence_button:hover,
.elementor-button:hover, .elementor-button:focus {		
    color: #0C383E;
    border-color: #C49450;
	background:#C49450;
	font-weight: 400;
}
.logo img { position:relative; }
.user_menu { position:relative; }
#amount_wd, #amount { color:#2d3d4f !important; }

.results_header { background:#304051; }

.elementor-post__meta-data span + span.property-meta:before { content:'\00B7';margin:0 10px 0 5px; }

.mobile_header { background-color:#fff; }
.mobile_header i { color:#234; }

#tab_prpg ul { background-color: #f0d491; }
#tab_prpg ul > li { border-color:#ca7; }
#tab_prpg ul > li > a { color:#222; }

.adv_search_slider p { margin:0; }
#adv-search-header-1, #advanced_submit_2 {
	background:#f0d491;
	color:#222;
}
#advanced_submit_2:hover, #advanced_submit_2:focus {
	background:#ca7;
	color:#222;
}

.ui-widget-header { background:#2d3d4f !important; }
.acc_google_maps { padding:0.4em 0.9em; }

/* Elementor classes. */
.section-padding-xxs { padding:0.5em 0; }
.section-padding-xs { padding:1em 0; }
.section-padding-sm { padding:2em 0; }
.section-padding-md { padding:4em 0; }
.section-padding-lg { padding:6em 0; }
.section-padding-xl { padding:8em 0; }

.counter-boxes .elementor-counter {
    background: #e6d192;
    background: linear-gradient(135deg, rgba(12,56,62,1) 0%, rgba(12,56,62,1) 40%, rgba(20,93,103,1) 90%, rgba(20,93,103,1) 100%);
    padding: 2em 1em 1.4em 1em;
    border-radius: 10px;
    box-shadow: 2px 2px 2px #777;
    color: #3c4658;
}
.counter-boxes .elementor-counter .elementor-counter-number-wrapper {
    color: #fff;
    text-shadow: 2px 2px 2px #333;
}

.counter-boxes .elementor-counter .elementor-counter-title {
    background: #0C383E;
    line-height: 1.5em;
    width: 80%;
    margin: 0.4em auto;
    color: #fff;
    box-shadow: 1px 1px 1px #333;
}

#slider_enable_map, #slider_enable_street, #slider_enable_slider {
	top:6px;
	padding:9px;
	width:40px;
	height:40px;
	background:#235;
}
#slider_enable_slider.slideron, #slider_enable_street.slideron, #slider_enable_map.slideron,
#slider_enable_slider:hover, #slider_enable_street:hover, #slider_enable_map:hover,
#slider_enable_slider:focus, #slider_enable_street:focus, #slider_enable_map:focus {
	background:#db7;
	color:#235;
}
#slider_enable_map { left: calc(50% - 20px);padding:9px 12px; }
#slider_enable_street { left: calc(50% - 62px); }
#slider_enable_slider { left: calc(50% + 22px); }

#morgage_down_payment {
    z-index: 100;
    position: relative;
}
.morg_momth_pay {
	top:calc(50% - 23px);
	right:17px;
}
@media (min-width:700px) and (max-width:790px) {
	.morg_momth_pay { left:10%; }
}
@media (min-width:640px) and (max-width:699px) {
	.morg_momth_pay { right:0;left:7%; }
}
@media (min-width:591px) and (max-width:639px) {
	.morg_momth_pay { right:0;left:15%; }
}
@media (min-width:501px) and (max-width:590px) {
	.morg_momth_pay { right:10%;left:0; }
	.morgage_chart_wrapper.onfirst { width:100%;padding-right:0; }
}
@media (max-width:500px) {
	.morg_momth_pay { right:0;left:0; }
}

.bg-white { background:#fff; }

/*Elementor property listing widget styles*/
.elementor-button { font-size:1.1em; }

.elementor-form .elementor-field-label { font-size:1em; }
.elementor-form .elementor-field-option label { font-size:1em;font-weight:normal;vertical-align:bottom; }
.elementor-form .elementor-field-option input[type="radio"] { vertical-align:middle; }
.elementor-form .elementor-field-group { margin-bottom:1em; }

.elementor-posts .type-estate_property .elementor-post__thumbnail__link,
.elementor-posts .type-estate_property .elementor-post__meta-data { margin:0; }
.elementor-posts .type-estate_property .elementor-post__meta-data .property-meta { 
	margin:0 0.5em;
	vertical-align:middle;
}
.elementor-posts .type-estate_property .elementor-post__excerpt p { font-size:1em;min-height:120px;margin-bottom:1.3em; }
.elementor-posts .type-estate_property .elementor-post__card .elementor-post__title {
	text-transform:uppercase;
	margin-bottom:0.2em;
	text-overflow:ellipsis;
    overflow:hidden;
    white-space:nowrap;
}
.elementor-posts .type-estate_property .elementor-post__card .price { margin-bottom:0.9em; }
.elementor-posts .type-estate_property .elementor-post__card .elementor-post__read-more { font-size:1em; }
.elementor-posts .type-estate_property .elementor-post__card .elementor-post__badge {
	background:#2b3c4d;
    box-shadow:0 0 12px #fff8;
}
.elementor-posts .type-estate_property .elementor-post__location { font-size:13px;margin-bottom:0.8em; }
.elementor-posts .type-estate-property .elementor-post__meta-data .property-meta{
    font-size:1.14em;
	margin:0 0.5em;
	color:#333;
}
.elementor-posts .type-estate-property .elementor-post__meta-data .property-meta > img { vertical-align:baseline; }

.elementor-posts .type-estate_property.property_status-sold .elementor-post__card .elementor-post__thumbnail { position:relative; }
.elementor-posts .type-estate_property.property_status-sold .elementor-post__card .elementor-post__thumbnail::after { 
	content: "SOLD";
    display: block;
    background: #900c;
    position: absolute;
    color: #e1ca88;
    font-family: 'Playfair Display', sans-serif;
    width: 120%;
    padding: 0.4em 0;
    font-size: 2em;
    text-align: center;
    left:-10%;
    bottom:33%;
    box-shadow:2px 2px 4px #000a;
    transform:rotate(-15deg);
}
.elementor-posts .price .price_label_before {
	color:#af9d70;
    font-size:0.8em;
    display:block;
}

.elementor-widget-container .elementor-posts--skin-properties .elementor-post__card .elementor-post__meta-data{
    padding:15px 15px 15px 30px;
	margin:0;
}

.elementor-posts--skin-properties .elementor-post__avatar .property-media{
    color:#fff;
    text-align: right;
}

.elementor-widget-container .elementor-posts--skin-properties .elementor-post__card .elementor-post__excerpt, .elementor-posts .elementor-post__card .elementor-post__title{
    margin-bottom: 5px;
}

.property_listing img { float:none;width:auto;margin-right:0.4em;vertical-align:baseline; }
.property_listing .property_location { left:auto;right:auto;width:100%; }
.property_listing .property_location .property_agent_wrapper { text-align:center;float:none; }
.property_listing .inforoom, .property_listing .infobath, .property_listing .infosize { float:none;font-weight:normal;margin-right:5px;margin-left:5px; }

.property_listing .listing_details.the_grid_view,
.property_listing .listing_details.the_list_view { font-size:1.1em; }

.property_listing.property_card_default .listing-unit-img-wrapper img { float:none;width:auto;margin-right:0.4em;vertical-align:baseline; }
.property_listing.property_card_default .listing-unit-img-wrapper > .tag-wrapper { top:0; }
.property_listing.property_card_default .listing-unit-img-wrapper > .tag-wrapper .action_tag_wrapper,
.property_listing.property_card_default .listing-unit-img-wrapper > .tag-wrapper .ribbon-inside { 
	padding:0.14em 0.8em;
	border-radius:10px;
	font-size:12px;
	text-transform:uppercase;
	box-shadow:0 0 12px #fff8;
	
}
.property_listing.property_card_default .listing-unit-img-wrapper > .tag-wrapper .ribbon-inside.Sold {
	position: absolute;
    width: 120%;
    left: -10%;
    top: 220%;
    padding: 0.5em;
    font-family: 'Playfair Display', sans-serif;
    font-size: 2.3em;
    border-radius: 0;
    transform: rotate(-15deg);
    background: #900c;
    color: #e1ca88;
    box-shadow: 2px 2px 2px #000a;
}
/* { */
	/* position: absolute; */
    /* top: 54%; */
    /* left: 10px; */
    /* display: inherit; */
/* } */
.property_listing.property_card_default .property-unit-information-wrapper > h4 { text-align:center;text-transform:uppercase; }
.property_listing.property_card_default .property-unit-information-wrapper > .listing_unit_price_wrapper { 
	text-align:center;
	font-size:1.7em;
	color:#C49450;
	margin-left:0;
	width:100%;
	font-family: Josefin Sans;
	font-weight: 400;
}
.property_listing.property_card_default .property-unit-information-wrapper > .property_listing_details { text-align:center; }
.property_listing.property_card_default .property-unit-information-wrapper > .property_listing_details .inforoom, 
.property_listing.property_card_default .property-unit-information-wrapper > .property_listing_details .infobath,
.property_listing.property_card_default .property-unit-information-wrapper > .property_listing_details .infosize { float:none; }

.single-estate_property .listing-content ul.overview_element:first-of-type { width:16%; }
.single-estate_property .listing-content ul.overview_element:first-of-type > li { text-align:center; }

.single-estate_property .listing-content .agent_contanct_form { padding: 0px 30px 30px 0; }

.single-estate_property .entry-title.entry-prop {
	margin-bottom:0;
	text-align:center;
    display: block;
	float:none;
    width: 100%;
	max-width:none;
    font-size:2.5em;
    line-height: 1.1;
    letter-spacing: -1px;
}
.single-estate_property .single_property_labels {
	position:initial;
	left:auto;
	top:auto;
	text-align:center;
	padding-bottom:1em;
	margin-bottom:1em;
	border-bottom:1px solid #ddd;
}
.single-estate_property .property_categs {
	float:none;
	width:auto;
    font-size:1em;
    margin-bottom:0.4em;
    margin-top:0;
    display:block;
	text-align:center;
}
.single-estate_property .price_area {
    color:#b9a46e;
	margin:0.4em 0 0 0;
    font-size:2em;
    padding:0.4em 0 0.2em 0;
    float:none;
    font-weight:600;
    letter-spacing:-1px;
    min-height:1px;
    line-height:1.1;
    text-align:center;
	border-top:1px solid #ddd;
}
.single-estate_property .prop_social {
    position:initial;
    top:auto;
    right:auto;
	text-align:center;
}
.single-estate_property .prop_social .single_property_action {
    float:none;
	display:inline-block;
	margin-left:0;
	position:relative;
}
.single-estate_property .prop_social .single_property_action .share_unit {
	left:0;
}
.single-estate_property .single-content .single-overview-section { text-align:center; }
.single-estate_property .single-content .overview_element { float:none;display:inline-block; }

.single-estate_property .listing-content .wpestate_agent_details_wrapper { margin-bottom:3em; }

.single-estate_property .listing-content .wpestate_property_description {
	box-shadow:none;
	font-size:17px;
	margin-bottom:3em;
}

.price h4{
    margin:0; 
    line-height:30px;
	font-size:1.3em;
}

.price_label, .notice_area .price_label { font-size:inherit; }
.price_label.price_label_before, .notice_area .price_label.price_label_before { font-size:0.56em;display:block; }

.property_title_label, .schedule_meeting, .action_tag_wrapper, .ribbon-inside, .adv_handler, .sub-menu li:hover{
    background-color:#0C383E;
}

.single_property_labels .property_title_label{
	margin: 2px 3px;
}

.elementor-post__meta-data{
	margin-left: 2.5em;
}

#contact_widget-2, #social_widget-3{
    width: 50%;
    display: inline-block;
    vertical-align: top;
}

h2.dealmaker-header{
	font-family: 'Playfair Display';
    font-size: 40px;
    font-weight: 700;
}
.elementor-testimonial--skin-bubble .elementor-testimonial .elementor-testimonial__content::after {
	background:#0F444C;
}
.elementor-testimonial--skin-bubble .elementor-testimonial .elementor-testimonial__content{
	background:#a59061;
	background:linear-gradient(135deg, rgba(12,56,62,1) 0%, rgba(12,56,62,1) 40%, rgba(20,93,103,1) 90%, rgba(20,93,103,1) 100%);
	color:#fff;
	border-radius: 12px;
}

#whatsapp {
	position:fixed;
    width:50px;
    height:50px;
    background:#fff;
	bottom:10px;
    color:#222;
    z-index:100;
    border-radius:5px;
    text-decoration:none;
    line-height:50px;
    text-align:center;
	transition:color .2s ease-in-out, fill .2s ease-in-out, right .2s ease-in-out;
    box-shadow:0 0 27px 0 rgb(0 0 0 / 5%);
	right:-170px;
	padding:17px;
	margin-right:120px;
}
#whatsapp.islive { right:15px; }
#whatsapp svg { width:17px; }
#whatsapp:hover svg, #whatsapp:focus svg { color:#b4a167;fill:#b4a167; }

@media only screen and (max-width:1024px) and (min-width:768px) {
	.elementor-testimonial--skin-bubble .elementor-testimonial .elementor-testimonial__text { font-size:1.1em; }
}
@media only screen and (max-width:767px) {
	.elementor-testimonial--skin-bubble .elementor-testimonial .elementor-testimonial__text { font-size:1em; }
}

@media only screen and (max-width:992px) {
	#slider_enable_map, #slider_enable_street, #slider_enable_slider { display:none; }
	#colophon #second ul.xoxo,
	#colophon #third ul.xoxo { padding-top:45px; }
	#colophon #third ul.xoxo .widget-container { float:none; }
	
	.notice_area { width:100%;float:none; }
	#carousel-listing.carouselvertical { min-height:auto; }
	
	.col-md-12 .wpestate_agent_details_wrapper .agentpic-wrapper { max-width:none; }
	
	.col-md-12 .wpestate_agent_details_wrapper .agent_unit_social_single {
		left:calc(50% - 140px);
		right:auto;
	}
	
	.col-md-12 .wpestate_agent_details_wrapper .agent_details {
		margin-left: auto;
		margin-right: auto;
		float: none;
		text-align:center;
	}
	.col-md-12 .agent_contanct_form #show_contact {
		float:none;
		vertical-align:middle;
		display:inline-block;
	}
	.col-md-12 .agent_contanct_form .schedule_meeting {
		float:none;
		vertical-align:top;
		display:inline-block;
	}
}

@media only screen and (min-width: 1023px) {
	.mobile-header { display:block; }
}

@media only screen and (max-width: 640px){
	#slider_enable_map, #slider_enable_street, #slider_enable_slider { width:30px;height:30px;padding:4px 7px; }
	#slider_enable_map i, #slider_enable_street i, #slider_enable_slider i { font-size:16px; }
	#slider_enable_map { left: calc(50% - 15px);padding:4px 10px; }
	#slider_enable_street { left: calc(50% - 50px); }
	#slider_enable_slider { left: calc(50% + 20px); }
	
	.single-estate_property .listing-content ul.overview_element{
		width: 30% !important;
	}
	
	.overview_element li {
	    text-align: center;
	}

    	.agent-listing-img-wrapper{
		width: 80%;
	}

	.elementor-testimonial--skin-bubble .elementor-testimonial .elementor-testimonial__content {
	    font-size: 0.7em;
	}
}