/*
Theme Name:   Resido Child
Theme URI: https://resido-v2.smartdemowp.com/intro/
Template:  resido
Author: SmartDataSoft
Author URI: http://smartdatasoft.com
Description: Resido is a premium real estate listing & directory WordPress theme with an advanced admin dashboard that will help you create a local or global real-estate directory site.  This theme is perfectly suitable for any agency, agent, property, real estate, rental, corporate, apartment, house, hotels, and all types of real estate directory services.
Version: 3.46
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: resido
Tags: accommodation, airbnb, availability calendar, booking, geolocation, google maps, holiday rentals, listing, property, real estate, real estate agency, real estate agent, real estate search, realtor, vacation rentals
*/

/** Global **/
.preloader span {
	background:#BF0E13!important;
}
#back2Top {
	display:none!important;
}
.nav-menu>li>a {
	padding:46px 12px!important;
}
nav.navigation .sub-menu>li:hover>a:hover {
	color:#BF0E13!important;
}
.page-title {
	background: #00426F!important;
}
.ipt-title {
	margin:20px 0!important;
}
.ipn-subtitle {
	color:white!important;
}
.prt-types.sale {
	color:white!important;
	background: #B01116!important;
}
h1 {
	font-size:35px!important;
	line-height: 42px!important;
}
.page-title {
	height:auto!important;
	padding:30px 0!important;
}
p, ul, ol, dl, dt, dd, blockquote, address {
	margin:0 0 25px!important;
}
ul, ol {
	margin:25px 0!important;
}
ul li::marker, ol li::marker {
	color:#BF0E13;
}
.blog-details-content .page-content ul li {
	list-style: disc!important;
	margin:20px 0!important;
}
.nav-brand img {
	min-width:240px!important;
}
.skin-dark-footer .footer-bottom {
	color:black!important;
	background:white!important;
}
/** Forms **/
.mc4wp-form, .wpforms-form {
	padding: 30px;
	margin:0 auto;
	background: #f7f7f7;
    border-radius: 6px;
    box-shadow: 1px 2px 3px 0 rgb(0 0 0 / 18%);
    max-width:550px;
}
.mc4wp-form p {
	line-height:1;
}
.mc4wp-form p label {
	color:black;
}
.mc4wp-form p:nth-of-type(1) {
	margin:0 0 10px!important;
}
.mc4wp-form p:nth-of-type(2) {
	display: flex;
	gap:20px;
}
.mc4wp-form p input[type=text], .mc4wp-form p input[type=email] {
	padding:12px 20px;
	box-shadow:inset 0px 0px 3px 0 rgb(0 0 0 / 18%);	
	border:0;
	width:100%;
}
.mc4wp-form p input[type=submit] {
	color:white!important;
	padding:12px 20px!important;
	background:#BF0E13!important;
	border-radius: 6px!important;
	border:0!important;
}
.wpforms-form input, .wpforms-form textarea {
	padding:12px 20px!important;
	box-shadow:inset 0px 0px 3px 0 rgb(0 0 0 / 18%)!important;	
	border:0!important;
}
.wpforms-form button[type=submit] {
	color:white!important;
	padding:12px 20px!important;
	background:#BF0E13!important;
	border-radius: 6px!important;
	border:0!important;
}
.page-id-21852 .elementor-element-a63a777 {
	display: none!important;
}
/** Sidebar **/
.single-widgets {
	border: 0!important;
	box-shadow: 0 2px 30px 0 rgba(0,0,0,0.08);
}
.sidebar-widgets .widget-title {
	margin-bottom: 30px;
}
.sidebar-widgets .sidebar_featured_property .sides_list_property {
	margin-bottom: 30x;
}
.sidebar-widgets .sidebar_featured_property .sides_list_property .sides_list_property_detail h4 {
	font-size: 14px;
}
/** Homepage **/
body.home #smart-textimonials .slick-slide .item-box {
	padding: 2rem 1.2rem;
}
body.home #smart-textimonials .slick-slide .smart-tes-author {
	display: none;
}
/** Listing Archive page **/
body.post-type-archive-rlisting .item-shorting-box-right {
	display: none!important;
}
/** Listing page **/
body.rlisting-template-default .bg-title {
	display: none!important;
}
body.rlisting-template-default .slick-slider {
	height:220px!important;
}
body.rlisting-template-default .slick-slide {
	height:220px!important;
}
body.rlisting-template-default .slick-slide img {
	height:220px!important;
	width:100%!important;
	object-fit: cover;
}
body.post-type-archive-rlisting .listing-card-info-price {
	font-size:28px;
	margin:10px 0;
}
body.post-type-archive-rlisting .cap {
	color:#00426f;
	font-size: 18px;
	font-weight: 700;
}
body.post-type-archive-rlisting .cap:before {
	content:'CAP:';
	margin-right:6px;
	display: block;
}
body.post-type-archive-rlisting .property-listing.property-2 .listing-img-wrapper img {
	object-fit: cover;
}
body.rlisting-template-default .gray-simple .container .row {
	display:flex;
	flex-direction: column-reverse;
}
/** Explore widget **/
.property-listing .price-features-wrapper {
	display: none;
}
.property-listing .listing-short-detail-wrap .property-type {
	color: #B01116;
}
.property-listing .listing-short-detail-flex .listing-card-info-price .bb {
	font-size:15px;
	margin-top:10px;
	display:flex;
}
/** Single Listings page **/
.rlisting-template-default .like_share_wrap .like_share_list {
	display: none;
}
.rlisting-template-default .like_share_wrap .compare_section {
	color:white;
	font-size:22px;
	font-weight:800;
	padding:22px!important;
	margin:0!important;
	background: #B01116!important;
	border: 1px solid #ED1A34!important;
	cursor:pointer;
}
.rlisting-template-default .no-gallery .slick-list {
	padding:0!important;
}
.rlisting-template-default .no-gallery .slick-track {
	transform:none!important;
	width:100%!important;
}
.rlisting-template-default .no-gallery .slick-slide {
	width:100%!important;
}
.rlisting-template-default .prt-detail-title-desc h3 {
	font-size: 23px;
	margin-top: 20px;
}
.rlisting-template-default .prt-price-fix {
	display: flex;
	flex-direction: column;
	gap:10px;
	padding: 14px 0;
	margin:20px 0;
	border-top: thin solid #f4f4f4;
	border-bottom: thin solid #f4f4f4;
}
.rlisting-template-default .prt-price-fix .pricing {
	font-size:24px;
	margin:0 0 6px;
}
.rlisting-template-default .prt-price-fix .bb {
	color:#00426f;
	font-size:18px;
	font-weight: 700;
	margin:0 0 21px;
	display: flex;
}
.rlisting-template-default .prt-price-fix .bb:before {
	color:#2D3954;
	content:"Buyer's Broker Fee:";
	margin-right:4px;
	display: block;
}
.rlisting-template-default .list-fx-features {
	display: flex;
	flex-direction: column;
}
.rlisting-template-default .list-fx-features .inc-fleat-icon {
	display: none;
}
.rlisting-template-default .list-fx-features .listing-card-info-icon {
	font-size:18px;
}
.rlisting-template-default .list-fx-features .cap {
	order:1;
}
.rlisting-template-default .list-fx-features .NOI {
	order:2;
	margin-right:12px;
}
.rlisting-template-default .list-fx-features .years {
	order:3;
	margin-right:0;
}
.rlisting-template-default .list-fx-features .cap:before {
	content:'CAP:';
	color:#535457;
	font-weight: 700;
	margin-right:6px;
}
.rlisting-template-default .list-fx-features .years:before {
	content:'Years Guaranteed:';
	color:#535457;
	font-weight: 700;
	margin-right:6px;
}
.rlisting-template-default .list-fx-features .NOI:before {
	content:'NOI:';
	color:#535457;
	font-weight: 700;
	margin-right:6px;
}
.rlisting-template-default #clTwo ul li {
	list-style-type: disc;
}
.rlisting-template-default #clTwo ul li::marker, .rlisting-template-default #clTwo a {
	color: #b01116;
}
.rlisting-template-default #clTwo a {
	font-weight: 700;
}
.rlisting-template-default .details-sidebar {
	display: none;
}
@media only screen and (min-width:576px) {
	h1 {
		font-size:45px!important;
		line-height: 62px!important;
	}
@media only screen and (min-width:768px) {
	h1 {
		font-size:52px!important;
		line-height: 69px!important;
	}
	.property-listing .listing-short-detail-wrap {
		flex-direction: column;
		gap: 10px;
	}
	.property-listing .listing-short-detail {
		text-align: center;
	}
	.property-listing .listing-detail-footer {
		text-align: center;
		flex-direction: column;
		gap: 10px;
	}
	.property-listing .listing-short-detail-flex .listing-card-info-price {
		text-align: center;
	}
	body.rlisting-template-default .no-gallery, body.rlisting-template-default .no-gallery .slick-list, body.rlisting-template-default .no-gallery .slick-slide, body.rlisting-template-default .no-gallery .slick-slide img {
		height:50vw!important;
		max-height: 550px!important;
	}
	body.rlisting-template-default .list-fx-features {
		flex-direction: row;
	}
	body.post-type-archive-rlisting .listing-short-detail-flex {
		display: flex;
		flex-direction: column;
		justify-content: center;
		margin:10px 0;
	}
	body.post-type-archive-rlisting .cap {
		margin:0 auto;
	}
	.mc4wp-form, .wpforms-form {
		margin:30px auto 0;
	}
	.mc4wp-form .mc4wp-form-fields {
		display: flex;
		flex-wrap:wrap;
	}
	.mc4wp-form p:nth-of-type(1) {
		margin:0!important;
	}
	.mc4wp-form p:nth-of-type(2) {
		margin:0 0 0 12px!important;
	}
	.mc4wp-form p:nth-of-type(3) {
		margin-top:30px!important;
	}
	.wpforms-form {
		margin-bottom:50px;
		max-width: unset;
	}
	.wpforms-form .wpforms-field-container {
		display: flex;
		flex-wrap:wrap;
		gap:0 10px;
	}
	.wpforms-form .wpforms-field-container .wpforms-field-name, .wpforms-form .wpforms-field-container .wpforms-field-email {
		width:49%;
	}
	.wpforms-form .wpforms-field-container .wpforms-field-name input, .wpforms-form .wpforms-field-container .wpforms-field-email input {
		max-width: unset!important;
	}
	.wpforms-form .wpforms-field-container .wpforms-list-inline, .wpforms-form .wpforms-field-container .wpforms-field-textarea {
		width:55%;
	}
	.wpforms-field-number {
		width:25%;
	}
	.wpforms-field-number input {
		max-width: 90%!important;
	}
}
@media only screen and (min-width:992px) {
	.navigation-landscape {
		display: flex!important;
		align-items: center;
	}
	.nav-menu .menu-item .sub-menu {
		top:70px!important;
	}
	.nav-brand img {
		min-width:100px!important;
	}
	.nav-menu {
		margin:0!important;
	}
	.mc4wp-form {
		max-width: unset;
	}
	.mc4wp-form .mc4wp-form-fields {
		align-items: center;
	}
	.mc4wp-form p:nth-of-type(3) {
		margin:0!important;
		width:66%;
		display: flex;
		justify-content: flex-end;
		gap:10px;
	}
	.mc4wp-form p input[type=text], .mc4wp-form p input[type=email] {
		width:44%;
		margin-bottom: 0!important;
	}
	.mc4wp-form p:nth-of-type(4) {
		margin:5px 0 0 0!important;
		width:100%;
	}
	div.wpforms-container-full {
		margin:24px auto 90px!important;
	}
	.wpforms-form .wpforms-field-container .wpforms-field-name, .wpforms-form .wpforms-field-container .wpforms-field-email {
		width:26%;
	}
	.wpforms-form .wpforms-field-container .wpforms-list-inline {
		margin:0 0 0 auto;
		width:100%;
	}
	.property-listing .listing-short-detail {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}
	.property-listing .listing-short-detail h4 {
		font-size: 20px!important;
	}
	.property-listing .listing-short-detail-flex .listing-card-info-price {
		font-size: 28px;
		margin: 0;
	}
	.property-listing .listing-detail-footer {
		text-align: center;
		padding: 2rem 1.5rem;
		flex-direction: column;
		gap: 20px;
	}
	.property-listing .listing-detail-footer .footer-first {
		text-align: left;
	}
	body.rlisting-template-default .prt-detail-title-desc h3 {
		font-size: 25px;
	}
	body.rlisting-template-default .prt-price-fix .pricing {
		font-size:28px;
	}
	body.rlisting-template-default .slick-slider {
		height:320px!important;
	}
	body.rlisting-template-default .slick-slide {
		height:320px!important;
	}
	body.rlisting-template-default .slick-slide img {
		height:320px!important;
	}
	body.rlisting-template-default .gray-simple .container .row {
		flex-direction: row;
	}
	.rlisting-template-default .details-sidebar {
		margin-top:50px;
		display: block;
	}
	.rlisting-template-default .details-sidebar .property_types_vlix.sale {
		color: #B01116;
		background: transparent;
		padding: 0 15px;
	}
}
@media only screen and (min-width:1200px) {
	body.rlisting-template-default .prt-detail-title-desc h3 {
		font-size: 28px;
	}
	.mc4wp-form .mc4wp-form-fields {
		gap:0 20px;
	}
	.mc4wp-form p label {
		margin:0!important;
	}
	.mc4wp-form p:nth-of-type(2) {
		margin:0!!important;
	}
	.mc4wp-form p:nth-of-type(3) {
		justify-content: flex-start;
		width:54%;
	}
	.mc4wp-form p:nth-of-type(4) {
		width:12%;
	}
	.mc4wp-form p input[type=text], .mc4wp-form p input[type=email] {
		width:49%;
	}
}