/*css import */
@import "bootstrap.min.css";
@import "font-awesome.min.css";
@import "owl.carousel.min.css";
@import "royalslider.css";
@import "rs-universal.css";

/*Global CSS*/
:root{
	--main-theme-color: #f7bd01;
	--theme-color2:#263a98;
	--border-color:#dfe0e0 ;
	--text-color:#1c202b;
	--dashboard-bg: #f6f6fe;
}

h1, h2, h3, h4, h5, h6 {
    color: #292a2e;
	font-weight: 700;
    margin: 0;
	line-height: 2rem;
    padding: 0 0 20px;
    position: relative;
/*     font-family: 'PT Serif', serif !important; */
}

*{margin:0;padding:0;}
html{scroll-behavior: smooth;}
body{color:var(--text-color);font-size:1rem;font-weight:400;font-family: 'Poppins', sans-serif; overflow-x:hidden; }
.clear{clear:both;}a,button{transition:all 0.3s ease;-moz-transition:all 0.3s ease;-webkit-transition:all 0.3s ease;cursor:pointer;}
a{text-decoration:none;color: #0076d0;}a:hover{text-decoration:none;outline:0;color:var(--main-theme-color);}
a:focus,:focus, button:focus{outline:none!important;outline-offset:none!important;text-decoration:none!important;}
a, img{border:none;outline:none;}img{max-width:100%;height:auto;display:inline-block;vertical-align:middle;}label{font-weight: 500;font-size: 14px;color: #777d84;}
h1, h2, h3, h4, h5, h6{color:#292a2e;font-weight: normal;margin:0;padding:0 0 20px;position:relative;font-family: 'PT Serif', serif; }

h1{font-size:4.5rem; font-weight: 700; line-height: 4.875rem;}
h2{font-size:2.25rem;line-height: 2.28rem; font-weight: 700;}
h3{font-size:1.5rem;line-height: 1.52rem; font-weight: 700;}
h4{font-size: 1.375rem;line-height: 1.375rem; font-weight: 700;}
h5{font-size: 1.125rem;line-height: 1.125rem; font-weight: 700;}
h6{font-size: 1rem;}
.container{max-width: 100%; width:100%;}
b, strong{font-weight:700;}ul, ol{list-style:none;margin:0; padding: 0;}ul li, ol li{list-style:none;}
p{display:block;line-height: 1.5625rem;margin:0;padding:0 0 20px;font-weight: 400;color: var(--text-color);}p:last-child{padding:0;}
.form-control {border:0;border-radius: 0;color: #2a2e43;font-size: 16px;border: 1px solid var(--border-color);font-weight: 400;height: 50px;padding: 0 15px;margin:0;border-radius: 5px;}
.form-group {margin-bottom: 20px;position: relative;}
select, select.form-control{text-overflow:ellipsis;white-space:nowrap;padding-right: 17px;-moz-appearance:none;-webkit-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;width:100%;background:url(//20926976.fs1.hubspotusercontent-na1.net/hubfs/20926976/raw_assets/public/DS-Real-Estate-2022/images/arrow-down.png);background-repeat: no-repeat;background-attachment: scroll;background-position: calc(100% - 0px) center !important;}

.form-control::placeholder{color:#2a2e43;}
.form-control:focus {color: #000;background-color: transparent;box-shadow: none;border-color: #fbf4ee;}
.btn-custom{overflow: hidden;position: relative;text-align:center;border:medium none;border-radius: 0;box-shadow:none!important;font-size: 15px;font-weight:400;line-height: 45px;z-index: 2;margin:0;display: inline-block;padding: 0 20px;position:relative;border-radius: 5px;min-width: 130px;}
.btn-custom::before  {content: "";background: var(--theme-color2); display: block;  position: absolute; transform: translate(-110%, -110%) translateZ(0); width: 200%; height: 500%; z-index: -1; border-radius: 100%; transition: 0.36s cubic-bezier(0.4, 0, 1, 1); }
.btn-custom:hover::before  {    transform: translate(-45%, -34%) translateZ(0);}
input.btn-custom:hover{background-color: var(--theme-color2);}
.btn-custom:hover{color:var(--white);}
.btn-custom.red-btn {background: #d70127 none repeat scroll 0 0;color: var(--white);}
.btn-custom.red-btn:hover,.btn-custom.red-btn:focus {background: #0c172d none repeat scroll 0 0;color: var(--white);}
.btn-custom.blue-btn {background: #0c172d none repeat scroll 0 0;color: var(--white);}
.btn-custom.blue-btn:hover,.btn-custom.blue-btn:focus {background: #111 none repeat scroll 0 0;color: var(--white);}
.btn-custom.transparent_btn{font-weight: 500;padding: 0 15px;line-height: 43px;}
.btn-custom.transparent_btn:hover{color: var(--white);}
.btn-custom img, .btn-custom i{margin-right:  5px;vertical-align: middle;}
.btn-custom i.fa-phone{margin:0 0 0 5px;}
.btn-custom.btn-custom-sm{line-height: 40px; min-width:100px;}
.btn-custom.btn-custom-sm.transparent_btn{line-height: 38px; min-width:100px;}
.btn-custom-blue{background-color: #4287e1;}
.btn-custom-blue::before{background-color: var(--main-theme-color);}
.btn-custom-dark{background: #363636;}
.back-to-top {border-radius: 50%;bottom: 30px;box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);cursor: pointer;font-size: 18px;height: 40px;line-height: 40px;position: fixed;right: 10px;text-align: center;width: 40px;z-index: 5;    animation: tada infinite 3s ease;}
.sec_space{ padding:75px 0;}

.sec_space2{padding: 50px 0px 0px;}
.heading{margin-bottom: 50px; position: relative;}
.heading h2{font-family: 'PT Serif', serif; padding-bottom: 22px; position: relative; font-weight: 700; padding-bottom: 22px;    }
.heading h2::after, .heading h1::after{width: 84px; height: 6px; position: absolute; bottom: 0; left: 0; content: "";border-radius: 3px;}
.heading p{padding-top: 30px;padding-bottom: 0;}
.mt-50{margin-top: 50px;}
.checklist li{padding-left: 24px;color: #303030;background: url(//20926976.fs1.hubspotusercontent-na1.net/hubfs/20926976/raw_assets/public/DS-Real-Estate-2022/images/check-solid.svg)no-repeat;background-position: left;background-size: 15px;margin-bottom: 20px;}
.checklist2 li{padding-left:30px; color: #303030; background-position: top left; margin-bottom: 20px;}
.scroll-to-top {position: fixed;bottom:30px;right: 15px;z-index:15;width: 40px;height: 40px;text-align: center;color: var(--white);font-size: 30px;line-height: 24px;cursor: pointer;display: none;transition: 0.3s ease-out;border: 2px solid #62ab6f;border-radius: 6px;background: var(--white)17;}.scroll-to-top img{transition: 0.3s;transform: rotate(-90deg);}
.bread-crumb .container {display: flex;align-items: center;justify-content: space-between;font-size: 14px;font-weight: 300;position: relative;}
.breadcrumb-md .container::before {height: 1px;background-color: var(--border-color);left: 15px;right: 15px;bottom: -16px;content: "";position: absolute;}
.bread-crumb ul li{padding: 0 10px;font-weight: 300;font-size: 14px;position: relative;}
.bread-crumb ul li:nth-child(n+2)::after{content:"/";display: inline-block;top: 50%;transform: translateY(-50%);position: absolute;left:-2px;border-radius:2px;}
.bread-crumb ul li a{color:#303030; text-transform: capitalize;}
.bread-crumb ul li a:hover{color:var(--main-theme-color)}
.fa-phone{transform:rotateY(-360deg);}
.sdw-default{box-shadow: 0 0 25px rgba(0,0,0,.10);}
.startpg{margin-top:70px;}/* section.featured-properties.listing_pg .container {padding: 0 60px;} */
/* check custom */
.check-custom input[type="checkbox"]{display:none;}
.check-custom input[type="checkbox"] + label{background:rgba(0,0,0,0) url(//20926976.fs1.hubspotusercontent-na1.net/hubfs/20926976/raw_assets/public/DS-Real-Estate-2022/images/checkbox.png) no-repeat left top;font-weight:400;line-height:24px;margin:0;min-height:24px;min-width:24px;padding:0 0 0 35px; margin-right: 10px;color:#585858;font-size: 14px;}
.check-custom input[type="checkbox"]:checked + label{background-image: url(//20926976.fs1.hubspotusercontent-na1.net/hubfs/20926976/raw_assets/public/DS-Real-Estate-2022/images/checkbox-checked.png);}
.radio-custom input[type="radio"]{display:none;}
.radio-custom input[type="radio"] + label{ font-weight:300;line-height:24px;margin:0;min-height:24px;min-width:24px;padding:0 0 0 30px; margin-right: 10px;}
.inp-type-inline {	display: flex;	align-items: center;	min-height: 46px;}
.inp-type-inline-multiple {	display: flex;	flex-wrap: wrap;	margin-bottom: 15px;}
.inp-type-inline-multiple .check-custom {	margin-bottom: 15px;	width: 50%;}
/*Global CSS*/   

.row.other-login {
    margin-top: -40px;
}
/*Header*/
.header.shrink .main_hdr{padding: 10px 0;}
/*   .header-search .container-fluid { padding: 20px 0; }   */

.home .header.shrink, .header.shrink, header .header.shrink {
  position: fixed;
  box-shadow: 0 2px 5px #f2eeee;
  width: 100%;
  z-index: 99;
}
.header {
  left: 0;
  position: -webkit-sticky;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
  transition: all 0.3s ease;
  padding: 0 15px;
  border-top: 3px solid var(--theme-color2);
  box-shadow: 5px 0 30px rgba(0,0,0,.19);
	height: 73px;
  line-height: 71px;
}
.shrinking {padding-top:196px;}
.header .container-fluid{align-items:center;display:flex;flex-wrap:wrap;position:relative;justify-content: space-between;}
.logo{position: relative;padding-right:0px;z-index: 2;}
.logo img{transition: 0.3s ease;object-fit: contain;}

/* menu */
.menu{text-align:right;}
.menu__link { font-size: 18px; line-height: 24px; text-decoration: none; text-transform: capitalize;}
.menu ul{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end;}
.menu ul li{position: relative;}
.menu ul li a, .menu ul li a span.menu__link{font-size: 18px;font-weight: 500;display:block;padding: 0 20px;height: 70px;line-height: 70px;border-radius: 0;position: relative;}
.menu ul li a:hover,.menu ul li.active a{color: var(--main-theme-color);}
.menu ul li.lgn-btn,.menu ul li.reg-btn{border-left:1px solid rgba(255,255,255,0.1)}
.menu ul li.reg-btn{margin-left:0}
.menu ul li.lgn-btn a,.menu ul li.reg-btn a{height:120px;line-height:120px;padding:0 95px 0 40px;background-repeat:no-repeat;background-position:calc(100% - 40px) center;background-color:transparent;font-weight:300}
.menu ul li.lgn-btn a:hover,.menu ul li.reg-btn a:hover,.menu ul li.lgn-btn a.active, .menu ul li.reg-btn a.active{color:#eeb83e}
.menu > ul > li .sub-menu {background-color: rgb(255 101 1);position: absolute;width: 250px;left: 0;padding: 0;top: calc(100% + 8px);z-index: 1;visibility: hidden;opacity: 0;-webkit-transform: scaleY(0);-moz-transform: scaleY(0);-ms-transform: scaleY(0);-o-transform: scaleY(0);flex-direction: column;display: inherit;transform: scaleY(0);-webkit-transition: all 0.5s ease-in-out 0s;-moz-transition: all 0.5s ease-in-out 0s;-ms-transition: all 0.5s ease-in-out 0s;-o-transition: all 0.5s ease-in-out 0s;transition: all 0.5s ease-in-out 0s;transform-origin: 0 0 0;margin-left: 0;border-top: 2px solid #20272f;}
.menu > ul > li > .sub-menu li a {color: var(--white);font-size: 14px;font-weight: 600;padding: 8px 15px;display: block;}
.menu > ul > li > .sub-menu li a:hover, .menu > ul > li .sub-menu li.current-menu-item a{color: var(--white);background: rgb(32 39 47);}
.menu > ul > li > .sub-menu li {text-align: left;display: block;width: 100%;border-bottom: 1px solid #a55725;}
.menu ul li:hover > .sub-menu, .menu ul li:focus{    visibility: visible;opacity: 1;-webkit-transform: scale(1);-moz-transform: scale(1);-ms-transform: scale(1);-o-transform: scale(1);transform: scale(1);}
.menu > ul > li > .sub-menu::before {content: "";top: -8px;left: 30px;border-left: 6px solid transparent;border-right: 6px solid transparent;border-bottom: 6px solid #20272f;height: 6px;position: absolute;}
.menu > ul > li.menu-item-has-children .sub-menu li ul.sub-menu { left: 100%; top: 0;}
.menu > ul > li.menu-item-has-children::before{right: -22px;content: "";top: 50%;transform: translateY(-50%);border-left: 8px solid transparent;border-right: 8px solid transparent;border-top: 8px solid var(--white);height: 6px;position: absolute;}
.menu > ul > li.menu-item-has-children .sub-menu li:hover ul.sub-menu { left: 100%; top: 0;}
.hdr_br {display:flex;align-items: center;transition: 0.3s ease;}
.hdr_br a.btn-sm {line-height: 45px;border-radius: 5px;font-weight: 500;font-size: 15px;margin-left:5px;display: inline-block;text-transform: uppercase;} 
.menuImage{height: 24px;margin:0;padding:0;right:10px;width: 37px;z-index:9;position: relative;margin-left:30px;} 
.menuImage span{background: #040404 none repeat scroll 0 0;border-radius:1px;display:block;height: 4px;left: 0;position:absolute;right: 0;top: 0;transition:all 0.3s ease;}.menuImage span.line2{top: 10px;width: 27px;left: inherit;}.menuImage span.line3{top: 20px;}
.nav-icon .menuImage span.line2{width:0;opacity:0}
.nav-icon .menuImage span.line1{transform: rotate(45deg) translateY(-5px);transform-origin:left center 0;}
.nav-icon .menuImage span.line3{top: 21px;transform: rotate(-45deg) translateY(2px);transform-origin:left center 0;}
.iphon_navigation ul li a,
.iphon_navigation ul ul li a{	    height: 50px;    line-height: 50px;}


body.nav-icon{position: absolute;width:100%;}
.iphon_navigation ul li a i{display:none}
.iphon_navigation{background: url(//20926976.fs1.hubspotusercontent-na1.net/hubfs/20926976/raw_assets/public/DS-Real-Estate-2022/images/single-dot.png) var(--theme-color2);border-top:medium none;bottom:0;display:block!important;right: -290px;overflow-y:auto;margin:0;position:fixed;text-shadow:none;top:70px;transition:all 0.3s ease;-moz-transition:all 0.3s ease;-webkit-transition:all 0.3s ease;width: 290px;z-index:9999;}
.iphon_navigation::before{background: rgb(37 56 147 / 90%) ; top:0; left: 0; bottom: 0; right: 0; content: ""; position: absolute;  z-index: -1;}
.nav-open{right:0!important}
.heading_block {margin-bottom:40px;}
.iphon_navigation ul{margin:0;padding:0;overflow: hidden;}
.iphon_navigation ul li{background:none repeat scroll 0 0 transparent;border-top:1px solid rgba(255,255,255,0.2);margin:0;padding:0;text-align:left;width:100%; position:relative;}
.iphon_navigation span.menu__link {color: #ffffff; font-size: 14px; line-height: 20px;padding: 15px;display: block;}
.parentMenu > div.subItem {cursor: pointer;height: 43px;left: 0;position: absolute;right: 0;width: 100%;z-index: 3;}
.parentMenu > div.subItem::before {color: var(--white);content: "";font-family: "Font Awesome 5 Free";font-weight: 900;position: absolute;right: 15px;top: 11px;}
.parentMenu.parentMenuActive > div.subItem::before {content: "";}
.iphon_navigation ul li a{display:block;font-size:15px;font-weight:400;letter-spacing:.5px;list-style:outside none none;margin:0;text-decoration:none;text-transform:uppercase;}
.iphon_navigation ul li a:hover, .iphon_navigation ul li.active a{color: var(--white);text-shadow:inherit;text-decoration:none;box-shadow: 5px 0 0 0 inset var(--main-theme-color);}
.iphon_navigation > ul ul{padding:0;width:100%;display:none;margin:0}
.iphon_navigation ul ul li a{background:transparent none repeat scroll 0 0;font-weight:400!important;text-transform:uppercase}
.iphon_navigation ul ul ul li a{background:transparent;padding-left: 35px;}
.iphon_navigation > ul > li:first-child {border: medium none;}
.iphon_navigation ul li a.dropdown-toggle::after {display: none;}
.iphon_navigation ul li a.dropdown-toggle img {border: 1px solid var(--white);border-radius: 50%;height: 30px;margin: 0 5px 0 0;width: 30px;}
.dropdown-menu.cmn-list-box li a.dropdown-item {border: medium none;font-size: 15px;}
.iphon_navigation ul li a.dropdown-toggle {background: #e1aa2f none repeat scroll 0 0;}
.mob_veiw {position: absolute; bottom: 0; background: #14629e; } .top_bar_lft li:nth-child(n+2)::before {display: none; }
.custom_dropmenu.sdw-default.choice-type { margin: 8px 0 0 34px;}
.custom_dropmenu.sdw-default.price-rate { margin: 7px 0 0 5px;}
.custom_dropmenu.property.sdw-default{ margin: 5px 0 0 -20px;}
/* side chip */
.home .header, .home .banner, .Home .header, .Home .banner {width: calc(100% - 60px)}
.sidechip {z-index: 9;width:725px;position: absolute;right: 60px;top: 0;padding: 18px 15px;background-color: var(--theme-color2);transform: rotate(-90deg);transform-origin: right top;text-align: center;}
.sidechip::before{width: 100%; height: 1px; content: ""; background: #5161ad; left: 0; right: 0; top:50%; transform: translateY(-50%); position: absolute;}
.sidechip a{font-size: 14px;font-weight: 400;padding: 0 20px;position: relative;margin-left: -4px;display:inline-block;}
.sidechip a i{margin-right:10px;}

/*Header End*/
/*********************** banner start****************/
.banner{background: url(//20926976.fs1.hubspotusercontent-na1.net/hubfs/20926976/raw_assets/public/DS-Real-Estate-2022/images/banner-bg.jpg);background-size: cover; margin-top:85px;background-position: top left;position: relative;border-bottom: 1px solid var(--border-color);z-index: 2;}
.banner .row{align-items: center;}
.banner__img {background: #001746; margin-top: -15px;}

.banner__caption{padding-left: 80px;padding-bottom: 15px;}
.banner__caption h1{padding-bottom:2.5rem}
.banner__caption p{font-size: 2.125rem; line-height: 2.25rem; font-weight: 300; color: #282727;}
.srchblock{background-color: var(--white);width: calc(100% + 150px); z-index: 2; position: relative;}
.srchblock__top{display:flex; align-items: center;}
.srchblock__top .form-group{padding: 15px;margin:0; transition: 0.3s ease;}
.srchblock__top .form-group~.form-group{padding-left: 5px;}
.srchblock__top .form-group:nth-child(1){border-right:1px solid var(--border-color);}
.srchblock__top .form-group:nth-child(2){flex:1 1 0;}
.srchblock__top .form-group:last-child{border:none;}
.srchblock__top .form-group label{padding-left: 15px;}
.srchblock__top .form-control{font-size: 14px;font-weight: 600;border: 0;line-height: 30px;height: 30px;}
.icon_shape {position: absolute;bottom: 22px;left: 20px;}
.form-control.icon-input {padding-left: 35px; }
button.btn-circle{ border:0; line-height: 40px; border-radius: 50%; font-size: 28px; padding: 15px 24px;}
.srchblock__top button.btn-circle {margin: 0 20px; }
.srchblock__btm .dropdown-custom{width: 33.33%;     position: relative;}
.srchblock__btm .dropdown-custom span{color:var(--white) }
.dropdown-custom span{font-size: 14px; font-weight: 500; cursor: pointer;}
.dropdown-custom span i{margin-left: 10px; font-size: 16px;}
.custom_dropmenu.sdw-default.second-drop { margin: 7px 0 0 25px; }
.dropdown-custom .custom_dropmenu{background-color: var(--white); padding: 14px; z-index: 6; position: absolute;  margin: 7px 0 0 -16px; min-width: 150px; border: 0; transition: 0.3s ease; visibility: hidden; opacity: 0; transform: translateY(10px); }
.dropdown-custom .drop-label.open + .custom_dropmenu{ visibility: visible; opacity: 1; transform: translateY(0px); }
.dropdown-custom .custom_dropmenu::before {position: absolute; content: ""; border-bottom: 8px solid var(--white); border-left: 8px solid transparent; border-right: 8px solid transparent; top: -7px; left: 10px; }
.dropdown-custom .custom_dropmenu ul{max-height: 330px; overflow: auto;}
.dropdown-custom .custom_dropmenu label{margin-bottom:0px;}
.dropdown-custom .custom_dropmenu  .label_head {font-size: 16px; font-weight: 600; color: var(--theme-color2);margin-bottom:10px; }
.dropdown-custom .custom_dropmenu ul li {
	white-space: nowrap; font-size: 14px; font-weight: 500; margin-bottom:5px;
	color: var(--text-color);
} 

.dropdown-custom .custom_dropmenu ul li ul{padding-left: 10px;}
.dropdown-custom .custom_dropmenu ul.column-2{column-count: 2;}
.max_price{border-left:1px solid var(--border-color); padding-left: 10px;}
.price-list li{position: relative; padding-left: 15px; background: url(//20926976.fs1.hubspotusercontent-na1.net/hubfs/20926976/raw_assets/public/DS-Real-Estate-2022/images/rs-icon.png) no-repeat left center; }
.dropdown-custom .custom_dropmenu .price-list {max-height: 250px; padding-right: 30px; }
/********************** banner End***************************/

/********************* service sec start********************** */
.our-service{position: relative; overflow: hidden;}
.do-sep-sec{border-bottom:1px solid var(--border-color);}
.sc_down{position: absolute;right: -16px;top: 25px;transform: rotate(-90deg);height: 60px;display: flex;align-items: center; color: #2a2e43;    animation: move-down 3s ease infinite;}
/* move-down animation */
@keyframes move-down {
	0% {
		top: 25px;
	}
	50% {
		top:40px; 
	}
	100%{
		top: 25px;
	}
}
.ser-block{padding: 50px 30px; border:1px solid var(--border-color); border-radius: 3px; position: relative;}
.ser-block::before {position: absolute; bottom: 0; left: 0; content: ''; width: 100%; height: 0; opacity: 0; transition: all 0.3s ease-in-out; z-index: -1; }
.ser-block:hover::before{ height: 100%;   opacity: 1;}
.ser-block:hover *{color: var(--white);}
.ser-block:hover img{filter:brightness(0) invert(1);transition: 0.3s ease;}
.ser-block > img{margin-bottom:26px;}
.heading2 h2 {	font-family: 'PT Serif', serif; font-weight: 700;}
.ser-block h4 {
    font-family: 'PT Serif', serif;
    padding-bottom: 20px;
    text-transform: uppercase;
    font-weight: 700;
}
.ser-block .btn__custom__arw{margin-top: 15px;    display: inline-block;	}
.view__all{ font-weight: 500; }
.view__all img{margin-left: 10px;}
.heading .view__all{position: absolute; top: 0; right: 0;}
/********************* service sec End********************** */

/* ********************featured-properties Start **************** */
.featured-properties div[class*="col-"]:nth-child(n+4){ margin-top: 45px;}
.featured-properties  .property__dtl {position: absolute;transform: translateY(calc(-100% + 60px));left: 10px;right: 10px; transition: 0.3s ease;
	opacity: 0;}
.property__dtl {padding: 30px;border-radius: 3px;}
.feature-block:hover .property__dtl {transform:translateY(calc(-100% + 30px)); opacity: 1;}
.feature-block {position: relative;}
.feature-block > img{height: 390px; object-fit: cover; width: 100%;}
.meta {display: block; margin-bottom: 15px; font-weight: 300; }
.meta  i {margin-right: 5px; }
.price {font-size: 18px; font-weight: 600; display: inline-block; margin-bottom: 20px; }
.inside__dtl {display: flex; flex-wrap: wrap; }
.inside__dtl li {width: 50%; margin-bottom: 12px; }
.inside__dtl li:nth-child(even) {text-align: right; }
.property__dtl__ftr {   display: flex; margin-top: 10px; flex-wrap: wrap; align-items: center; justify-content: space-between; }
/* ********************featured-properties End **************** */
/* ********************popular_pro  Start **************** */
.popular_pro{background:#f9fafe}
.popular_inner{padding: 50px 30px 50px 50px;border-radius: 6px;background: var(--white);}
.popular_inner .row{align-items: center;}
.h_para{font-weight: 600;}
.heading2{padding-bottom: 20px;}
.popular_item {padding: 0 50px 0 35px;position: relative;background: var(--white);}
.popular_item > img {width: 100%; }
.detail_modular {margin-top: -95px;position: relative;margin-right: -50px;z-index: 0;padding-bottom: 40px;}
.popular_item .property__dtl {max-width: 385px;right: 0;margin-left: auto;margin-bottom: 27px;margin-right: 22px;position: relative;}
.popular_item .property__dtl::before{height: 200px;width: 90%;right:0;background-color: #f3f5fc;border-radius: 3px;bottom: -40px;position: absolute;content: "";z-index: -1;}
.popular_slider .owl-nav{display:flex;top: 50%;left: -15px;position: absolute;transform: translateY(-50%);}
.popular_slider .owl-nav button{width: 50px; height: 50px; display:flex; align-items: center; justify-content: center; border:0;box-shadow: 0 0 24px rgba(0,0,0,.10);}
.popular_slider .owl-nav button img{filter: brightness(0) invert(1); max-width: 32px !important; height: 16px !important;}
.popular_slider .owl-nav button:first-child img{filter: brightness(0) invert(1) invert(1); max-width: 32px!important; height: 16px!important;}
.popular_slider .owl-nav button:hover img{filter: brightness(0) invert(1); max-width: 32px!important;    height: 16px!important;}


/* ********************popular_pro  End **************** */

/******************** recent-pro sec start****************/
.recent-properties{overflow: hidden;}
.recent_slider.owl-carousel .owl-stage-outer{overflow: visible;}
.recent-block .property__dtl{background: #fbfbfb; padding: 40px 30px;}
.recent-block .property__dtl .price { font-size: 1.375rem; margin-bottom: 10px;}
.recent-block .property__dtl h4 { font-size: 1.125rem; padding-bottom: 15px;}
.inside__dtl { margin-bottom: 15px;}
.inside__dtl li { margin-bottom: 5px; font-size: 14px;}
.recent-block .property__dtl h4{font-size: 1.125rem;}
.btn_center{margin-top:50px;}

.recent_slider .owl-nav{display:flex;top:-180px;right: 0px;position: absolute;}
.recent_slider .owl-nav button{
	width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    background-color: transparent;
    position: relative;
}
.recent_slider .owl-nav button::before{width: 25px;height: 25px;transition: 0.3s ease;right: 3px;border-radius: 50%;border-right: 0;background-color: #f7ecc8;content: "";z-index: -1;top: 50%;position: absolute;transform: translateY(-50%) scale(0);}
.recent_slider .owl-nav button:first-child::before{left: 0; right: inherit;}
.recent_slider .owl-nav button:hover::before{ transform: translateY(-50%) scale(1);}
.recent_slider .owl-nav button.disabled img{filter: brightness(0) invert(1) invert(1); opacity: .5; max-width: 32px!important; width: 32px!important; height: 16px!important; margin: 0px 20px;}


/******************** recent-pro sec end****************/

/*************** footer Start************************ */
footer{background: #112065 url(//20926976.fs1.hubspotusercontent-na1.net/hubfs/20926976/raw_assets/public/DS-Real-Estate-2022/images/footer-bg.png); clear: both!important;}
footer li { font-size: 14px; line-height: 100%;}
footer.footer {
	clear: both;
}
.pl-50{padding-left: 50px;}
footer h3{text-transform: uppercase; padding-bottom: 18px; margin-bottom:30px;}
footer h3::after { width: 60px; height: 4px; background: var(--main-theme-color);  position: absolute;bottom: 0; left: 0; content: ""; border-radius: 3px;}
.ftr_link li{margin-bottom:20px; position: relative; padding-left: 20px;}
.ftr_link li::before{
	font-weight: 900; 
	position: absolute;
	left: 0;
	font-family: FontAwesome;
	content:"\f0da";
	display: inline-block;
	vertical-align: middle;}
.social-icons li{display: inline-block; margin-right: 6px;}
.social-icons li i{ width: 42px; height: 42px; line-height: 40px; background-color: #0b174b; border-radius: 50%; text-align: center; font-size: 18px; border: 1px solid #202d66; }
.social-icons li i:hover{background-color: var(--theme-color2);}
footer .form-group{margin-bottom:10px;}
.trans_form .form-control{line-height: 42px; padding:5px 18px;color: var(--white); height: 42px; border:1px solid #4d588c; background: transparent;}
.trans_form .form-control::placeholder{color: var(--white);}
.trans_form .btn-custom{margin-top:5px;}
.ftr-btm{padding:30px 0px;}
.ftr-btm .container{display: flex; align-items: center; justify-content: space-between;}
.ftr_link2 li{display:inline-block; margin-right: 30px;}

/*************** footer End************************ */

.star-ratings-sprite {background: url(//20926976.fs1.hubspotusercontent-na1.net/hubfs/20926976/raw_assets/public/DS-Real-Estate-2022/images/star-rating-sprite.png) repeat-x; font-size: 0; height: 21px; line-height: 0; overflow: hidden; text-indent: -999em; width: 110px; }
.user_review .star-ratings-sprite {margin-bottom: 10px }
.star-ratings-sprite-rating {background: url(//20926976.fs1.hubspotusercontent-na1.net/hubfs/20926976/raw_assets/public/DS-Real-Estate-2022/images/star-rating-sprite.png) repeat-x; background-position: 0 100%; float: left; height: 21px; display: block }

/*****************inner-pg header************************ */
.inner-pg .header{box-shadow: none; border-bottom: 1px solid var(--border-color)}
/*****************inner-pg header************************ */ 
/* ********************Login page start***************** */
/* Login block */
.login-section {display: flex;	align-items: center;	padding: 70px 0 100px 0; background:#82d0d5 url(//20926976.fs1.hubspotusercontent-na1.net/hubfs/20926976/raw_assets/public/DS-Real-Estate-2022/images/login-bg.png)  no-repeat bottom;    border-top: 1px solid #71b9bf;}
.user-login-block{max-width: 550px; width: 100%; border-radius: 35px; background: var(--white); box-shadow: 0 0 62px rgba(0,0,0,.28); padding:40px 30px 40px 30px;}
.user-login-block h2 {font-size: 28px;font-weight: 700;color: var(--text-color);position: relative;font-family: 'PT Serif', serif;padding-bottom: 15px;margin-bottom: 40px;}
.user-login-block h2::before{position: absolute;left:0;bottom:0; width: 84px; height: 6px;border-radius:5px;background: var(--main-theme-color); content:"";}
.user-login-block .form-control{height: 60px; background: #fcfdff;border:1px solid #eef1ff;border-radius: 5px; padding:15px;color:#585858;font-size: 16px;}
.user-login-block.user-register-block{max-width: 905px;}
.inp-with-icon{position: relative;}
.inp-with-icon i{position: absolute;right:15px;top:50%;transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);font-size: 18px;color:#585858;}
.inp-with-icon .form-control{ padding-right: 35px;}
.inp-with-icon.textarea-icon i {	top: 10px;	transform: inherit;}
.login-inp-group .inp-with-icon:first-child{margin-bottom: -1px;}
.login-inp-group .inp-with-icon:first-child .form-control{border-bottom-left-radius: 0;border-bottom-right-radius: 0;}
.login-inp-group .inp-with-icon:last-child .form-control{border-top-left-radius: 0;border-top-right-radius: 0;}
.remember-me-outer {	display: flex;	align-items: center;	justify-content: space-between;}
.forgot-pass{color:#585858;font-size: 14px;}
.forgot-pass:hover{color:var(--theme-color2);text-decoration: underline; }
.dont-have-account{text-align: center; margin: 20px 0;}
.dont-have-account a{font-weight: 600; color: var(--theme-color2);text-decoration: underline;}
.or-seprator{position: relative;font-size: 13px; text-transform: uppercase;color:#585858; display: inline-block;font-weight: 500;}
.or-seprator::before{background: #585858; width: 17px; height: 1px; content:"";position: absolute; left:calc(100% + 10px);top:50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%);}
.or-seprator::after{background: #585858; width: 17px; height: 1px; content:"";position: absolute; right:calc(100% + 10px);top:50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%);}
.signin-with-btns {	display: flex;	justify-content: center; margin-top: 20px;}
.signin-with-btns a{ height: 50px; line-height: 48px;border-radius: 35px; padding:0 30px 0 50px;font-size: 14px; margin:0 5px;position: relative;}
.signin-with-btns a i{ width: 38px; height: 38px; font-size: 16px;text-align: center; line-height: 38px; color:var(--white); background: var(--white); border-radius: 50%;-webkit-border-radius: 50%;-ms-border-radius: 50%; position: absolute; left:5px;top:5px;}
.signin-with-btns a.btn-facebook{background: #393f93; color:var(--white);}
.signin-with-btns a.btn-facebook i{color:#393f93;}
.signin-with-btns a.btn-google{background: #db4d41;color:var(--white);}
.signin-with-btns a.btn-google i{color:#db4d41;}
.signin-with-btns a.btn-facebook:hover{background: var(--white); border-color:#393f93; color:#393f93; }
.signin-with-btns a.btn-google:hover{background: var(--white);  border-color:#db4d41; color:#db4d41;}
.form-btn .btn-custom{height: 50px; line-height: 48px; font-size: 20px; padding:0 10px;}
.btn-register {	display: flex;	justify-content: center;	margin-top: 5px;}
.btn-register .btn{display: inline-block; min-width: 312px;}
.user-register-block .remember-me-outer {	display: flex;	align-items: center;	justify-content: space-between;	border-bottom: 1px solid #ddd;	padding-bottom: 24px;}
.custom-inline-radio-outer {	border-radius: 4px;	border: 1px solid #ddd;	margin-bottom: 20px;	margin-left: auto;	margin-right: auto;	max-width: 360px;	display: flex;	padding: 5px;}
.custom-inline-radio input[type="radio"]{display:none;}
.custom-inline-radio input[type="radio"] + label{background:var(--white);font-weight:500; font-size: 16px;color:#585858; text-transform: uppercase;  line-height:24px;margin:0;padding:0 0 0 48px; width: 135px; height: 44px;line-height: 44px; position: relative;border-radius: 5px;}
.custom-inline-radio input[type="radio"] + label::before {	background: var(--white);	width: 20px;	height: 20px;	text-align: center;	position: absolute;	left: 15px;	top: 50%;	content: "";	border-radius: 50%;	-webkit-border-radius: 50%;	-ms-border-radius: 50%;	transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);  border:1px solid #393f93;}
.custom-inline-radio input[type="radio"] + label::after {	background: transparent;	width: 8px;	height: 8px;	text-align: center;	position: absolute;	left: 21px;	top: 50%;	content: "";	border-radius: 50%;	-webkit-border-radius: 50%;
	-ms-border-radius: 50%;	transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);}
.custom-inline-radio input[type="radio"]:checked + label{background:#393f93;color:var(--white);}
.custom-inline-radio input[type="radio"]:checked + label::before {background: var(--white);border-color:var(--white);}
.custom-inline-radio input[type="radio"]:checked + label::after {	background: #393f93;}
.user-login-block label a{font-weight: 600; color: var(--theme-color2)}

/********************** Product listing page start ********************** */
/* header-search */
.header-search {position: -webkit-sticky; position: sticky; width: 100%; top: 0; padding:0; z-index: 9; background-color: var(--theme-color2); }
/* .header-search *{color: var(--white)!important;} */
.header-search label{font-size: 13px; margin-bottom:2px;display: block;}
.header-search  .srchblock__top { justify-content: space-between;}
.header-search .srchblock__top .form-control {font-size: 16px;color:var(--white); background-color:  transparent; padding-left: 0;height: 30px;    line-height: 30px;}
.header-search .srchblock__top .form-control.icon-input { padding-left: 10px;}
.header-search .srchblock__top .form-group:nth-child(1) {padding-left:0;}
.header-search .srchblock__top .form-group:nth-child(2) { width: 23%;}
.header-search .srchblock__top .col-xs-6.caption { margin: 0 auto; font-size:12px;}
.header-search .icon_shape{bottom: 5px;left: 20px;}
.header-search .form-control::placeholder{color:var(--white) }
.header-search .srchblock__top select.form-control{filter: brightness(0) invert(1); background-position: calc(100% - 0px) center !important;} 
.header-search .srchblock__top select.form-control option{padding-left: 10px; color: var(--text-color);}
.header-search .srchblock__top .form-group {padding: 5px 20px;border-color:#5062b8;}
.border_right {border-right:1px solid #5062b8; min-height: 61px;}
.sub_btn{padding: 10px 20px 10px 0;}
.sub_btn .btn-custom{min-width: 118px;}
.header-search .srchblock__top .form-group label{padding-left: 0;}
.filter-block{padding:0 10px 0 20px; text-transform: uppercase; font-weight: 500;}
.filter-block i{margin-right:8px;}
.column-last{padding-left: 20px;}
.advance-filter{border:1px solid #4287e1; background-color: var(--white); color: var(--theme-color2); margin-right: 6px;}	
.advance-filter i{color: var(--theme-color2); margin-left: 5px; margin-right: 0; transition: 0.4s ease;}
.advance-filter:hover i	{color: var(--white)}
.header-search .custom_dropmenu label{color: var(--text-color)}
.advance-filter-el {position: absolute; left: 0; top: calc(100% + 0px); right: 0;  max-width: 100%; margin-left: auto; display: none; }
.advance-filter-el .srchblock__btm {background: var(--main-theme-color); position:relative; z-index: 9;}
/* listing page  */
.listing_pg.featured-properties .property__dtl{position: inherit; transform: translateY(0); opacity: 1;    left: 0; right: 0;}
.listing_pg.feature-block:hover .property__dtl {  transform: translateY(0);}
.pro-owner {transform: translateY(-100%); text-align: right; position: absolute; right: 0; border: 1px solid var(--white); }
.pro-owner img {width: 90px; height: 80px; object-fit: cover; }
.pro__owner__name {position: absolute; left: 3px; right: 3px; text-align: center; bottom: 0; line-height: 24px; font-weight: 500; background: var(--white); color: var(--theme-color2); }

/* pagination start */
.pagination-block 	{display:flex; align-items: center; justify-content: space-between;}
.pagination-block p {padding: 0; }
.pagination-block p span {color: var(--theme-color2); }
.page-link:hover { color: var(--theme-color2);}
.page-link {color: #717173; background-color: var(--white); border:0;}
.page-item.active .page-link {  color: var(--theme-color2); background-color: transparent;}
/********************** product listing page End*********************** */
/* ********************product details page start****************** */
.property-dtl{z-index: 1;}
.detail-slider .rsUni .rsThumb{margin-bottom:13px!important}
.detail-slider .rsOverflow{padding-right:13px} 
.detail-slider .rsUni .rsThumbsVer {padding-right: 13px !important;width: 191px;}
.detail-slider .rsUni .rsFullscreenIcn{margin:10px -26px;background:var(--white) url(//20926976.fs1.hubspotusercontent-na1.net/hubfs/20926976/raw_assets/public/DS-Real-Estate-2022/images/full-screen-icon.png)  center center no-repeat;opacity:1;width:38px;height:38px;border-radius:100%;box-shadow:0 0 3px 3px rgba(0,0,0,0.2);line-height:38px;text-align:center}
.detail-slider .rsUni.rsFullscreen .rsFullscreenIcn{background:var(--white) url(//20926976.fs1.hubspotusercontent-na1.net/hubfs/20926976/raw_assets/public/DS-Real-Estate-2022/images/full-screen-icon-close.png)  center center no-repeat}
.detail-slider .rsUni.rsWithThumbsVer .rsThumbsArrowLeft .rsThumbsArrowIcn{background: url(//20926976.fs1.hubspotusercontent-na1.net/hubfs/20926976/raw_assets/public/DS-Real-Estate-2022/images/white-left-arrow.png)  top center no-repeat;width:32px;height:29px;margin-top:0}
.detail-slider .rsUni.rsWithThumbsVer .rsThumbsArrowRight .rsThumbsArrowIcn{background: url(//20926976.fs1.hubspotusercontent-na1.net/hubfs/20926976/raw_assets/public/DS-Real-Estate-2022/images/white-right-arrow.png)  top center no-repeat;width:32px;height:29px;margin-top:-29px}
.detail-slider .rsUni .rsThumb img{opacity:.6}
.detail-slider .rsUni .rsThumb.rsNavSelected img{opacity:1}
.detail-slider .rsUni .rsFullscreenBtn{z-index:8}

.property-short-info{padding:20px 0;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:space-between;background:var(--white); border-bottom: 7px solid #000;}
.sale-rent-title{font-size:18px;color:var(--theme-color2);}
.property-title{text-align:center;color: #1d202b;}
.property-title h1{font-size:47px;padding-bottom:0;margin-bottom:5px}
.address{font-size:20px;color:#292929}
.property-title .price{font-size:24px;color:var(--theme-color2);display:block;padding-bottom:16px}
.property-icons-group{width:100%;padding:0 15px}
.property-icons-group ul{display:flex;justify-content:space-between;align-items:center;}
.property-icons-group ul li{display:block;align-items:center;padding-right:5px; margin-bottom: 5px;}
.property-icons-group ul li p{font-size:18px;color:#292929;padding-left:8px}
.property-info-sec{padding:55px 0 0}
.icon{color:#303542; width: 52px; height: 52px; line-height: 50px;  border-radius: 50%; 	text-align: center; font-size: 18px; border: 1px solid #303542; display: inline-block; }
.dot_list li {color: #1c202b; position: relative; margin-bottom: 20px; padding-left: 25px;}
.dot_list li:last-child{margin-bottom: 0;}
.dot_list li::before {width: 8px; height: 8px; background: #000; content: ''; position: absolute; left: 0; top: 10px; border-radius: 100%; }
.column-count-2{column-count: 2;}

.other-detail{padding-bottom:40px; margin-bottom: 40px; border-bottom:1px solid var(--border-color);}
.other-detail:last-child {padding: 0; margin: 0; border: 0; }
.other-detailtype2{padding-bottom: 30px;}
.other-detail h4{font-size: 1.25rem; color: var(--main-theme-color)}
.floor_plan{padding:20px; background: #f5f5f5; text-align: center;}
.map iframe{width: 100%; height: 430px;}


/* AGENT */
.agent__list li { display: flex; padding: 12px; align-items: center; background: var(--white); border-bottom:1px solid var(--border-color);}
.agent__list li:last-child{border:0;}
.agent__list li img {width: 82px; height: 78px; }
.agent__info {padding-left: 15px;    width: calc(100% - 82px); }
.agent__info p {font-size: 13px;white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.agent_name {font-weight: 500; margin-bottom: 6px; display: block; }
.agent_name i {color: #5dbc01; } 

/*social_block*/
.social_block {display: flex;align-items: center;}
.social_block span{margin-right: 20px; color: #000; text-transform: uppercase;}
.social-icon-tran li i {border: 1px solid #9b9b9b; color: #9b9b9b; background: transparent; }
.social-icon-tran li i:hover{color: var(--white);  border-color: var(--theme-color2)}
.social-icon-tran li a{display:block;}
.social-icon-tran li {margin: 0 4px 0 0; }
/* *****************product details page End*************** */

/************************** About us Start****************************/
.about_left{position: relative;}
.about_left::before {content: url(//20926976.fs1.hubspotusercontent-na1.net/hubfs/20926976/raw_assets/public/DS-Real-Estate-2022/images/about-bg.png); position: absolute; left: -80px; background-size: contain; right: 0; z-index: -1; }
.about-block {display: flex; }
.about-block-el {width: calc(100% - 375px); padding-right: 50px; }
.about-block:nth-child(n+3){margin-top: 80px;}
.about-block-l .about-block-el{padding-left: 50px; padding-right: 0px;width: calc(100% - 300px);}
.about-block figure .sdw-default {border: 5px solid var(--white); display: block;box-shadow: 0 0 27px rgba(0,0,0,.18); }
.about-block figure .sdw-default img{ width: 287px; height: 198px;}
.over-block {display: flex; width: 375px; position: relative; margin-bottom: 0; justify-content: flex-end; padding-bottom: 108px;margin-top: -50px;}
.over-block .sdw-default:last-child {position: absolute; left: 0; bottom: 0; }
.details-section h3{color: var(--theme-color2)}
/* aside contact__block */
.aside_widget{padding: 20px; background-color: #f6f8ff;margin-bottom: 30px;}
.contact__block__body {padding: 0px 0px; background: var(--white); }
.aside_widget .form-group {margin-bottom: 14px; }
.aside_widget .form-control {font-size: 14px; }
.aside_widget .modal-title {color: var(--theme-color2); font-weight: 600; margin-bottom: 10px;font-family: 'Poppins', sans-serif; }
/************************** About us End****************************/

/************************* contact us start********************** */
.contact-block{margin-bottom: 50px;}
.contact-block .icon{margin-bottom:20px;}
.contact-block .ser-block:hover .icon{border-color:var(--white);}
/* contact us end */

/*blog-page*/

.post-left article {margin-bottom: 35px;padding-bottom: 10px;border-bottom: 1px solid #e9e9e9;}
.post-left article:last-child {margin: 0;padding: 0;border: none;}
.post-img img {width: 100%;}
.meta-info-post {display: flex;flex-wrap: wrap;}
.meta-info-post .item-info {position: relative;padding-left: 12px;margin-left: 12px;color: #b3b3b3;}
.meta-info-post .item-info a{color: var(--theme-color2)}
.meta-info-post .item-info:first-child {padding-left: 0;margin-left: 0;}
.meta-info-post .item-info:first-child::before {display: none;}
.meta-info-post .item-info::before {content: '|';position: absolute;top: 0;left: 0;}
.post-img {margin-bottom: 25px;}
.post-content h3 {font-weight: 700; line-height: 2rem; }
.post-content h3 a {color: #333;}
.post-content p a {color: var(--main-theme-color);text-decoration: underline;}
.post-content p a:hover {color: #333;}
.post-mid {margin-bottom: 15px;}
.ft-social-link.post-link {padding-top: 0;}
.ft-social-link.post-link li a {background: #ddd;}
.ft-social-link.post-link li a:hover {background: var(--main-theme-color);}
.item-post {margin-bottom: 15px;}
.widget {margin-bottom: 40px;}
.widget-categories li {display: flex;justify-content: space-between;margin-bottom: 10px;}
.widget-categories li a {color: #333;}

.title-widget {font-size: 24px;font-weight: 600;margin-bottom: 20px;}
.tag-block a {display: inline-block;margin: 0 5px 10px 0;padding: 5px 18px;border: 1px solid #ccc;border-radius: 25px;}
.tag-block a:hover {border-color: var(--main-theme-color);}
.widget_search form {position: relative;}
.widget_search button {position: absolute;right: 0;top: 0;height: 100%;background: transparent;border: none;width: 40px;}
.item-post {margin-bottom: 15px;align-items: center;}
.pic-post {width: 80px;height: 80px;}
.pic-post img {width: 100%;height: 100%;object-fit: cover;}
.post-text {width: calc(100% - 100px);padding-left: 15px;}
.post-text h4 {font-size: 16px;font-weight: 400;margin-bottom: 4px;padding: 0;line-height: normal;}
.post-text h4 a {color: #333;font-family: 'Poppins', sans-serif; }
.post-text p {color: #b3b3b3;margin: 0;}
blockquote {font-weight: 500;font-size: 16px;color: #666;line-height: normal;font-style: italic;padding-left: 45px;padding-top: 6px;padding-bottom: 6px;position: relative;}
blockquote::before {content: '‘‘';font-weight: 500;font-style: normal;font-size: 75px;line-height: 1;position: absolute;top: 0;left: 0;letter-spacing: -3px;}
.ft-social-link li {margin: 0 8px 0 0;}
.ft-social-link li a {height: 35px;width: 35px;border-radius: 50%;background-color: #ddd;color: #000;display: flex;justify-content: center;align-items: center;}
/*blog-page*/

/* news page start  */
.news-wrap div[class*="col-"]:nth-child(n+3){ margin-top: 40px; }
/* news page End */

/* Css Start */

.hs_cos_wrapper_type_rich_text ul li {
    list-style-type: square;
    padding: 0 20px;
    margin: 0 0 0 30px;
}

.hs_cos_wrapper_type_rich_text ol li {
    list-style-type: decimal;
    padding: 0 20px;
    margin: 0 0 0 30px;
}

.breadcrumb-item+.breadcrumb-item::before{
	display:none;
}

span.count{
	color: #333;
}

.blog-section .post-left .col-md-6 {
    padding: 10px;
}

.srchblock__top .icon_shape i {
	color: #1d202b;
	font-size: 20px;
}

.header-search.startpg .srchblock__top .icon_shape i {
	color: #ffffff;
	font-size: 20px;
}

/*footer .container, .bread-crumb .container {padding: 0px 50px;}*/
.agent_name { color: #1d202b; }

.property__dtl span.meta,
.property__dtl span.price,
.property__dtl ul .inside__dtl,
.property__dtl .inside__dtl li,
.property__dtl .inside__dtl li strong {
	color: #574d54;
}

.news-wrap .post-content p a {
	color: var(--main-theme-color);
	text-decoration: underline;
}

.btn-not i.fa.fa-search {
	color: #000;
}

.news-section .btn-not {
	position: absolute;
	right: -20px!important;
	top: 0!important;
	height: 100%;
	background: transparent;
	border: none;
	width: 40px;
}

.news-section .btn-not:hover {   
	position: absolute;  
	right: -20px;  
	top: 0!important; 
	background: transparent; 
	border: none;
}
.btn-not {
	position: absolute;
	right: -20px!important;
	top: 19%!important;
	height: 100%;
	background: transparent;
	border: none;
	width: 40px;
}
.blog-section .btn-not {
	position: absolute;
	right: 10px!important;
	top: 0!important;
	height: 100%;
	background: transparent;
	border: none;
	width: 40px;
}
.blog-section .btn-not:hover {    position: absolute;    right: -20px;    top: 19%;    background: transparent;    border: none;}
.news-wrap .post-content p a:hover {    color: #333;    text-decoration: underline;}
.srchblock__top span.select2.select2-container.select2-container--default.select2-container--focus{    min-width: 150px;}
.banner .srchblock__top .select2-container--default .select2-selection--single{   display: flow-root;  min-width: 200px; background-color: transparent;
	border: 1px solid #fff;
	border-radius: 4px;}

.srchblock__top .select2-container--default .select2-selection--single {    background-color: transparent;    border: 1px solid #263a98;    border-radius: 4px;}
.srchblock__top .select2-container--default .select2-selection--single .select2-selection__rendered {color: #fff;line-height: 28px!important; font-weight:600; font-size:14px;}
.srchblock__top .select2-container--default .select2-selection--single .select2-selection__arrow b,
.srchblock__top .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{
	border-color: #fff transparent transparent transparent;  margin-left: -15px;   
}
.owl-nav button {padding: 15px 0px; border-radius: 0px;}
.dropdown-menu.cmn-list-box li a:hover, .dropdown-menu.cmn-list-box li a.active {
	color: #f06;
}
.dropdown-custom .custom_dropmenu ul li:hover,
.dropdown-custom .custom_dropmenu ul li.active{ color: #f7bd01;}
.breadcrumb-md span {display: none;}

.hs_check_list li.hs-form-checkbox { float: left; padding: 5px; width: 50%;}
.hs_check_list li label span {padding: 0 0 0 15px;}
.hs_check_list input[type=checkbox]{ width: 20px;    height: 20px;    float: left;}

.contact-now .hs_request_list li.hs-form-checkbox { float: left; padding: 5px; width: 50%;}
.contact-now .hs_request_list li label span {padding: 0 0 0 15px;}
.contact-now .hs_request_list input[type=checkbox]{ width: 20px!important;    height: 20px;    float: left;}

.hs_cos_wrapper_type_rich_text h1,
.hs_cos_wrapper_type_rich_text h2,
.hs_cos_wrapper_type_rich_text h3,
.hs_cos_wrapper_type_rich_text h4,
.hs_cos_wrapper_type_rich_text h5,
.hs_cos_wrapper_type_rich_text h6{
    margin-bottom: 40px;
    position: relative;
}

.widget-type-rich_text h1:after,
.widget-type-rich_text h2:after,
.widget-type-rich_text h3:after,
.widget-type-rich_text h4:after,
.widget-type-rich_text h5:after,
.widget-type-rich_text h6:after{
    width: 84px;
    height: 6px;
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    border-radius: 3px;
}

.banner .srchblock__top .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444444;
    padding: 0 0 0 30px;
    line-height: 30px;
    
}
.banner .icon_shape { 
    bottom: 10px;
}
.banner .col-xl-7.col-lg-6 {
    padding: 0px!important;
}

.price-ranges{min-width: 250px;}
.header-search .srchblock__top{padding: 0 30px;}
.header-search .srchblock__top .form-group{flex: auto;}
.header-search .srchblock__top .sub_btn{flex: auto;}
.header-search .srchblock__top .filter-block{flex: auto;}
.header-search .srchblock__top .column-last{flex: none;}
.srchblock__top .select2-container--default .select2-selection--single{padding-left: 15px;}
.select2-container--default .select2-selection--single .select2-selection__arrow{right: 25px;}

/* default Sub menu*/
header .hs-menu-item{position:relative;}
.hs-menu-children-wrapper{display:none !important; position: absolute;top: 100%;width: 240px;z-index: 999999;text-align: left;background: #fff;box-shadow:0 0 5px rgba(0,0,0,0.1);}
.sidemenu.sidebar.iphonNav .hs-menu-children-wrapper{position: absolute;top: 52px;width: 240px;z-index: 999999;text-align: left;
background: var(--theme-color2);
	box-shadow:0 0 5px rgba(0,0,0,0.1);
}
.hs-menu-children-wrapper .hs-menu-depth-2 a{height: auto;line-height: normal;}
.hs-menu-children-wrapper li{padding-left:0 !important;}
.hs-menu-children-wrapper li a{padding:10px !important; display:block; color: #000000;}
.hs-menu-children-wrapper li a:hover{padding:10px !important; display:block; color: #f7bd01;}
.menu .navbar-nav  ul.hs-menu-children-wrapper li.hs-menu-item.hs-menu-depth-1 a:hover, 
.menu .navbar-nav  ul.hs-menu-children-wrapper li.hs-menu-item.hs-menu-depth-2 a:hover, 
.menu .navbar-nav  ul.hs-menu-children-wrapper li.hs-menu-item.hs-menu-depth-3 a:hover{ color:#ef5c53!important; }
.hs-item-has-children:hover > .hs-menu-children-wrapper{display:block !important;}
.hs-menu-depth-2 .hs-menu-children-wrapper{left: 100%;top: 0;}
.hs-menu-depth-2:hover > .hs-menu-children-wrapper {display:block !important;}
.hs-menu-children-wrapper a:after{display:none;}


/* zoom on click */

.floor_plan img {
  margin: 100px;
  transition: transform 0.25s ease;
  cursor: zoom-in;
}


input[type=checkbox]:checked ~ label > img {
  transform: scale(2);
  cursor: zoom-out;
}

.property-pop .hs_check_list li.hs-form-checkbox label span{
	color: #2a2e43;
}

.body-container--property-post .sort-by {
    display: none;
}
.price-ranges{
    padding: 20px 40px 0 20px !important;
}

/* .blog-section.row .post-left {
    padding: 0 40px 0 0;
} */

.col-md-7.col-lg-8.col-xl-9.custom_left {
    float: left;
/*     width: 75%;
    flex: 0 0 75%;
    max-width: 75%;*/ 
	  padding: 0 0 0 30px;
}
	.hs-nested-form-fix form .hs-form-field label span {
    color: #000!important;
}
	aside.col-md-5.col-lg-4.col-xl-3.custom_rgt {
/*     flex: 0 0 25%;
    max-width: 25%; */
    float: right;
}
.breadcrumb {
     padding: 0.75rem 1rem;
     margin-bottom: 0rem !important; 
     background-color: #ffffff !important; 
 }
.inner-bg .dnd_area-row-0-padding{
	padding-top:0px!important;
}
@media screen and (max-width:767px){
	.featured-properties.sec_space {
    margin-top: 40px!important;
}
aside.col-md-5.col-lg-4.col-xl-3.custom_rgt {
    flex: 0 0 100%;
    max-width: 100%;
    float: none;
}
.col-md-7.col-lg-8.col-xl-9.custom_left {
    float: none;
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
	  padding: 20px;
}
	footer .container, .bread-crumb .container {
    padding: 0px 20px;
}
}

.error-page #hs_cos_wrapper_button .button {
    padding-top: 15px;
    padding-right: 40px;
    padding-bottom: 15px;
    padding-left: 40px;
}

.property.details .bread-crumb.breadcrumb-md {
    margin: 182px 0 0 0;
}

.hs_by_registering_you_are_agree_with_our_terms___conditions.hs-by_registering_you_are_agree_with_our_terms___conditions.hs-fieldtype-booleancheckbox.field.hs-form-field {
    clear: both;
    }

.hs_remember_me input, .hs_by_registering_you_are_agree_with_our_terms___conditions input {
    background: rgba(0,0,0,0) url(//20926976.fs1.hubspotusercontent-na1.net/hubfs/20926976/raw_assets/public/DS-Real-Estate-2022/images/checkbox.png)) no-repeat left top;
    font-weight: 400;
    line-height: 24px;
    margin: 10px;
    min-height: 24px;
    min-width: 24px;
    padding: 0 0 0 35px;
    color: #585858;
    font-size: 14px;
}

.user-login-block form input[type=text],
.user-login-block form input[type=email],
.user-login-block form input[type=tel]
{
	line-height: 42px;
    width: 100%;
    padding: 5px 15px;
     color: #000;
    height: 42px;
    border: 1px solid #eef1ff;
    background: transparent;
    border-radius: 5px;
}

.hs_remember_me {
    float: left;
}

input.hs-button.primary.large:hover, input.hs-button.primary.large:focus{
	 font-family: Poppins,sans-serif;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
    background-color: rgba(0,18,112,1.0);
    border-color: #cf9500;
}
.hs_by_registering_you_are_agree_with_our_terms___conditions span{
	color:#000000!important;
	top: -7px;
    position: relative;
}

.user-login-block .hs-richtext.hs-main-font-element {    text-align: right;    margin: 15px 0; }
.copyright .hs-menu-item a {    font-size: 14px;    font-weight: 500!important;}
.error-page #hs_cos_wrapper_button .button {       position: relative;    top: 25px;}
.footer h3 {    font-size: 1.5rem;    line-height: 1.52rem;    text-transform: uppercase;    padding-bottom: 18px;    margin-bottom: 30px;  font-weight: 700;}
footer .hs-form-field {    margin-bottom: -12px;}
.copyright p {    font-weight: 600;    font-size: 16px; }
.footer .container-fluid.footer__container{    padding: 0px; }

/* .col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3,
.col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto,
.col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12,
.col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6,
.col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md,
.col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2,
.col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7,
.col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1,
.col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3,
.col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8,
.col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10,
.col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4,
.col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto
{	padding:0;}
 */
.hs_remember_me li label span {position: relative;    top: -8px;}

.modal-body.contact-now { padding: 0 30px;}
button.btn-custom.btn-custom-sm.btn-custom-blue {   padding: 0!important;}

@media screen and (max-width: 767px){
.other-detail .gallery img {    max-width: 80px !important;    max-height: 80px;}
.hdr_br a.btn-sm {    padding: 0 60px !important;    width: 25% !important;    text-align: center; }
}

.about-page .dnd_area-row-1-vertical-alignment > .row-fluid {
    display: -ms-flexbox !important;
    -ms-flex-direction: row;
    display: block !important;
    flex-direction: row;
}

h3.form-title {
    display: none;
}

.contact-form .form-columns-1 .hs-input,
.modal-dialog .form-columns-1 .hs-input{
    width: 100%!important;
}
.contact-form fieldset,
fieldset.form-columns-2,
.modal-dialog fieldset {
   max-width: 100%!important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #e9ecef!important;
}

.user-register-block .actions {
    text-align: center;
    margin: 0 auto;
}
.user-register-block .custom-inline-radio-outer {
    margin: 30px 0 0 0;
}
.user-register-block input.hs-button.primary.large {
    width: 40%!important;
}
.shrinking .header-search{position: fixed;left: 0;right: 0;}

footer .container {
    padding: 0 35px;
}
.body-container--faq .bread-crumb.breadcrumb-md {
     margin-left: -25px;
}

.blog-section-post {
    padding: 0 30px;
}

.about-section form .hs-button{
    width: 100%;
}

.body-container--property-post .bread-crumb {
  padding: 16px 0;
}