/*
 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.1
 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;
}

.search_wr_elementor {
    padding: 0;
}

.property_listing .listing_details.the_grid_view {
    display: none !important;
}

.property_listing .property-unit-information-wrapper h4 a {
    font-family: 'Montserrat';
    font-size: 18px;
    color: #000405;
    font-weight: 500;
}

.property_listing .property-unit-information-wrapper .listing_unit_price_wrapper {
	    font-family: 'Montserrat';
    font-size: 17px;
    color: #7D92AD;
    font-weight: 600;
    margin-bottom: 20px;
    display: block;
}

.wpestate_property_card_contact_wrapper .wpestate_property_card_contact_wrapper_phone, .wpestate_property_card_contact_wrapper .wpestate_property_card_contact_wrapper_email, .wpestate_property_card_contact_wrapper .wpestate_property_card_contact_wrapper_whatsupp {
	background-color: #16364d !important;
	color: white !important;
}

.wpestate_property_card_contact_wrapper .wpestate_property_card_contact_wrapper_phone svg path, .wpestate_property_card_contact_wrapper .wpestate_property_card_contact_wrapper_email i:before, .wpestate_property_card_contact_wrapper .wpestate_property_card_contact_wrapper_whatsupp a i:before {
	color: white !important;
	fill: white !important;
}

.breadcrumb_container {
	padding: 0 !important;
}

#all_wrapper > div.container.main_wrapper.wide.has_header_type1.topbar_transparent.contentheader_left.cheader_left > div.container.content_wrapper > div > div.col-xs-12.col-md-12.breadcrumb_container {
	display: none;
}

.page-id-19266 .entry-title, .page-id-19267 .entry-title {
	text-transform: none;
	font-family: 'Montserrat';
	font-size: 30px;
	font-weight: 500;
	color: #000405;
}

#gmap-control, #openmap {
	display: none;
}

#gmapzoomplus, #gmapzoomminus i::before {
	color: white !important;
}

.listing_filters_head .listing_filter_select .filter_menu_trigger {
	color: #5C727D;
}

.breadcrumb_container {
	padding: 0 !important;
}

#all_wrapper > div.container.main_wrapper.wide.has_header_type1.topbar_transparent.contentheader_left.cheader_left > div.container.content_wrapper > div > div.col-xs-12.col-md-12.breadcrumb_container {
	display: none;
}

.page-id-19266 .entry-title, .page-id-19267 .entry-title, .page-id-19652 .entry-title {
	text-transform: none;
	font-family: 'Montserrat';
	font-size: 30px;
	font-weight: 500;
	color: #000405;
}

#gmap-control, #openmap {
	display: none;
}

#gmapzoomplus, #gmapzoomminus i::before {
	color: white !important;
}

.listing_filters_head .listing_filter_select .filter_menu_trigger {
	color: #5C727D;
}

.page-id-19428 .container.content_wrapper {
	width: 100% !important;
		padding: 0 !important;
}

.page-id-19428 .company_headline_content {
	margin: 0 !important;
}

.page-id-19428 .contact-wrapper {
	margin: 0 !important;
}

.page-id-19428 .contact_page_company_details{
	display: none !important;
}

.page-id-19428 .single-content.contact-content{
	display: none !important;
}

.page-id-19428 .container.content_wrapper > .row {
	padding: 0 !important;
	margin: 0 !important;
}

.page-id-19428 .container.content_wrapper > .row > div {
	padding: 0 !important;
}

.page-id-19428 .container.content_wrapper > .row > div > .contact-wrapper{
	padding: 0 !important;
}

.page-id-19100 .owl-carousel .owl-height {
	height: 100% !important;
}

.page-id-19100 .owl-carousel .owl-height .item {
	height: 100% !important;
}

.page-id-19100 .testimonial-container .testimonial-image {
	display: none;
}

.estate_property-template-default .entry-prop {
	font-size: 35px;
	font-weight: 500;
	color: #222222;
	text-transform: none !important;
	line-height: 0.8em;
}

.estate_property-template-default .single_property_labels {
	display: none;
}

.estate_property-template-default .prop_social {
	display: none;
}

.estate_property-template-default .price_area {
	margin: 0 !important;
	color: #7D92AD;
}

.estate_property-template-default .panel-title {
	font-family: 'Montserrat';
	font-weight: 500;
	font-size: 16px;
	color: #222222;
	text-transform: uppercase;

}

.estate_property-template-default .property-page-overview-details-wrapper ul:first-of-type {
		display: none;
}

.estate_property-template-default .listing-content .property-panel h4, #accordion_property_details_map h4 {
		border-bottom: 1px solid #E7E7E7;
}

.estate_property-template-default .property-panel p:first-of-type {
		padding-top: 20px;
}

.estate_property-template-default .property-panel p{
		line-height: 1.4em;
}

.estate_property-template-default .listing_detail, .estate_property-template-default p {
		color: #222222;
}

#single-overview-section .panel-title {
		display: none;
}

.estate_property-template-default .wpestate_agent_details_wrapper .agentpic-wrapper {
		width: 100% !important;
}

.estate_property-template-default .wpestate_agent_details_wrapper .agent_details {
		width: 100% !important;
		min-height: unset;
		padding: 0 !important;
		margin-top: 20px
}

.estate_property-template-default #show_contact {
	font-family: 'Montserrat';
	font-weight: 500;
	font-size: 16px;
	color: #222222;
	text-transform: uppercase;
}

.estate_property-template-default .contact_form_flex_wrapper {
	display: block !important;
}

.estate_property-template-default .wpestate_agent_details_wrapper  input[type='submit'], .estate_property-template-default .wpestate_agent_details_wrapper  a {
	width: 100% !important;
}

.estate_property-template-default .wpestate_agent_details_wrapper .wpresidence_button {
	display: flex;
	justify-content: center;
	align-items: center;
}

.estate_property-template-default .wpestate_agent_details_wrapper .wpresidence_button i {
	margin-right: 5px;
}

.page-id-19428 .contact_map_container h4 {
	color: #222222;
}

.page-template-blog_list .property_listing_blog {
	border: none;
	display: flex;
	flex-direction: column;
}

.page-template-blog_list .property_listing_blog .listing_details {
	display: none;
}

.page-template-blog_list .property_listing_blog .read_more {
	position: static;
	margin-left: 20px;
}

.single-post .entry-title {
	font-family: 'Montserrat';
	font-size: 20px;
	font-weight: 500;
	color: #222222;
	text-transform: unset !important;
}

.single-post .single-content p {
	font-weight: 400;
	color: #7A7A7A;
	line-height: 1.6em;
}

.single-post .post-carusel {
	margin-bottom: 0;
}

.single-post .meta-element:not(:first-of-type), .single-post #comments, .single-post .widget-area-sidebar {
	display: none;
}

.wpestate_card_unit_call .modal-body p {
	color: #222222;
	margin: 0;
}

.agent_unit_widget_sidebar_wrapper {
	display: none;
}

.wpestate_card_unit_call .modal-body p {
	color: #222222;
	margin: 0;
}

#footer-contact-form .contact_close_button {
	background: none !important;
}

#footer-contact-form p, #footer-contact-form h4 {
	color: rgb(133, 147, 169);
}

.listing_filter_views  {
	display: none;
}

.listing_filters_head {
	display: flex;
	justify-content: space-between;
}

.wpestate_single_agent_details_wrapper .agentpic-wrapper {
	display: none;
}
.wpestate_single_agent_details_wrapper .agent_details {
	margin: 0 !important;
}

.property-panel h4.panel-title::after {
	display: none;
}

.preview_listing_unit h4  {
	color: #222222;
}

.adv_search_hidden_fields  {
	padding-bottom: 30px;
}

#google_map_prop_list_sidebar .entry-title {
	font-family: 'Montserrat';
	font-size: 32px;
	color: #222222;
	font-weight: 500;
	text-transform: unset !important;
}
#google_map_prop_list_sidebar #a_filter_order {
	font-family: 'Montserrat';
	color: #222222;
}

.header_wrapper_inside {
	width: 1200px !important;
}

.master_header.master_header_sticky .menu-item-link:hover {
	border-bottom: 3px solid #1f3e54 !important;
}

.page-template-blog_list .heading_over_image {
	font-family: 'Montserrat';
	font-weight: 500;
	font-size: 70px;
}

.company_headline_content > div {
	width: 100vw;
}

.company_headline_content section {
	width: 100vw;
}

.adv_search_slider {
	margin-bottom: 20px !important;
}

@media (max-width: 575px) {
	.listing_filters_head {
		display: none;
	}
}

.agent_unit_widget_sidebar_wrapper {
	display: none;
}

.wpestate_card_unit_call .modal-body p {
	color: #222222;
	margin: 0;
}

#footer-contact-form .contact_close_button {
	background: none !important;
}

#footer-contact-form p, #footer-contact-form h4 {
	color: rgb(133, 147, 169);
}

.listing_filter_views  {
	display: none;
}

.listing_filters_head {
	display: flex;
	justify-content: space-between;
}

.wpestate_single_agent_details_wrapper .agentpic-wrapper {
	display: none;
}
.wpestate_single_agent_details_wrapper .agent_details {
	margin: 0 !important;
}

.property-panel h4.panel-title::after {
	display: none;
}

.preview_listing_unit h4  {
	color: #222222;
}

.adv_search_hidden_fields  {
	padding-bottom: 30px;
}

#google_map_prop_list_sidebar .entry-title {
	font-family: 'Montserrat';
	font-size: 32px;
	color: #222222;
	font-weight: 500;
	text-transform: unset !important;
}
#google_map_prop_list_sidebar #a_filter_order {
	font-family: 'Montserrat';
	color: #222222;
}

.header_wrapper_inside {
	width: 1200px !important;
}

#testimonials_type3 > div.elementor-container.elementor-column-gap-default > div > div > section.elementor-section.elementor-inner-section.elementor-element.elementor-element-4908482f.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default > div > div.elementor-column.elementor-col-33.elementor-inner-column.elementor-element.elementor-element-1deeefc9.animated.fadeIn > div > div {
	height: 100%;
}

#testimonials_type3 > div.elementor-container.elementor-column-gap-default > div > div > section.elementor-section.elementor-inner-section.elementor-element.elementor-element-4908482f.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default > div > div.elementor-column.elementor-col-33.elementor-inner-column.elementor-element.elementor-element-1deeefc9.animated.fadeIn > div > div > div {
	height: 100%;
}

.testimonial-container {
	height: 100%;
}

.testimonial-author-line {
	margin: 0 !important;
}

#testimonials_type3 > div.elementor-container.elementor-column-gap-default > div > div > section.elementor-section.elementor-inner-section.elementor-element.elementor-element-4908482f.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default > div > div.elementor-column.elementor-col-33.elementor-inner-column.elementor-element.elementor-element-4ffa3b9e.animated.fadeIn > div > div > div {
	height: 100%;
}

#testimonials_type3 > div.elementor-container.elementor-column-gap-default > div > div > section.elementor-section.elementor-inner-section.elementor-element.elementor-element-4908482f.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default > div > div.elementor-column.elementor-col-33.elementor-inner-column.elementor-element.elementor-element-124bc8ee.animated.fadeIn > div > div > div {
		height: 100%;
}

#testimonials_type3 > div.elementor-container.elementor-column-gap-default > div > div > section.elementor-section.elementor-inner-section.elementor-element.elementor-element-4908482f.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default > div > div.elementor-column.elementor-col-33.elementor-inner-column.elementor-element.elementor-element-124bc8ee.animated.fadeIn > div > div {
	height: 100%;
}

.wpml-ls-statics-footer {
	display: none;
}

.shortcode_slider_wrapper .property_location {
	margin-top: 0;
}

.shortcode_slider_wrapper .property-unit-information-wrapper {
	justify-content: space-between;
}

#all_wrapper > div.container.main_wrapper.wide.has_header_type1.header_transparent.topbar_transparent.contentheader_left.cheader_left > div.container.content_wrapper > div > div.col-xs-12.col-md-12.single_width_page > div.single-content {
	margin: 0 !important;
}

.page-id-19428 .elementor-social-icon {
	width: 50px;
}

.wpml-ls-item a span {
	text-transform: uppercase;
}

#accordion_property_details_map .panel-heading {
	padding-left: 15px;
	padding-right: 15px;
}
#accordion_property_details_map .panel-body {
	padding-left: 15px;
	padding-right: 15px;
}



@media (max-width: 992px) {
  .page-id-19238 .header_media .heading_over_image {
	font-size: 50px;
}
}

.single-post .single-title {
	line-height: 1.6em;
	margin-top: 3vh;
}

.wpml-ls-statics-footer {
	display: none;
}

.page-id-19236 .single_width_page .single-content {
	margin: 0 !important;
}

.wpml-ls-item {
	text-transform: uppercase;
}

.elementor-social-icon {
	width: fit-content !important;
}

.single-post .prop_social_single {
	display: none;
}

.listing_filters_head {
	flex-wrap: wrap;
}

.agent_details {
	display: none;
}