/* Listing Details Page */
.listing_detail_cntr {display: flex; flex-wrap: wrap; max-width:1280px; margin:0px auto;background-color:#ffffff;}
.ldc_left {flex-basis:0;flex-grow: 1;width:calc(100% - 400px);}
.ldc_right { border-radius:0px 0px 8px 8px;box-shadow: 0 2px 56px 0 rgba(41, 46, 61, 0.24);background-color: #ffffff;width:400px;margin-bottom:60px;}
.right_sticky {position: -webkit-sticky; /* Safari */position: sticky;top: 20px;}

.lineafter-headings {position: relative;height:25px;}
.lineafter-headings span { display: inline-block; background-color:#fff; padding-right:15px;position: absolute;z-index:1;}
.lineafter-headings:before {display:block;position: absolute;content: "";border-top:1px solid rgba(82, 115, 138, 0.16);width:100%;top: 10px;}

.pd_banner{position: relative;width:100%;min-height:200px;}
.pd_banner_item {display:block;width:calc(100% - 0px);height:440px;position: relative;}
.pd_banner_item_inner {display:block;background-position:center center; background-repeat:no-repeat; background-size: cover;border-radius:8px;position:absolute; top:0px; left:8px; right:8px;bottom: 0px;}
.pd_banner_overlay{position: absolute;z-index:1;bottom:15px;left:78px;right:78px;}
.pd_banner .slick-prev{left:75px;z-index:1;}
.pd_banner .slick-next{right:75px;z-index:1;}
.image_overlay {position: absolute; right:8px; bottom:0px; width:240px;height:240px;background-image: radial-gradient(circle at 100% 100%, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0) 71%);border-radius: 0px 0px 8px 0px;}
.pd_banner_slides.slick-slider{margin:0px;}

/* open house blocks */
#OpenHouseContainer {border-radius:4px;background-color: #dbe0e7;background-image:url("https://content.harstatic.com/media/harlive/white.svg");background-repeat:no-repeat;background-position: center center;}
.waiting_cntr_blue,.waiting_cntr {border-radius: 4px;background-image: radial-gradient(circle at 5% 0, #ff5d5d, #ed1f1f 75%);}
.waiting_cntr_blue {background-image: radial-gradient(circle at 5% 0, #0738cd, #1f57ff 74%);}
.timerslot{box-shadow: 0 2px 4px 0 rgba(167, 182, 203, 0.57);background-color: #ffffff;padding:9px 6px 6px 6px;border-radius:4px;color:#000;font-size:24px;letter-spacing:1px;text-align:center; display:block;line-height:1;}
#timer{margin-bottom:10px;max-width:200px;margin:0px auto 10px auto;}
.ts_title{color:#000;font-weight:bold;text-align:center;font-size:12px;}
#timer #days,#timer #hours,#timer #minutes {display:inline-block;float:left;width:30.3%;margin-right:2.1%;margin-left:2.1%;text-align:center !important;}
#timer #days{margin-left:0px;}
#timer #minutes{margin-right:0px;}
.mobilebox {box-shadow: 0 12px 12px 0 rgba(0, 0, 0, 0.26);background-image: radial-gradient(circle at 0 -12%, #35353a, #18181b 65%);border-radius: 9px;width: 158px;height: 260px;margin: -55px auto -55px auto;text-align: center;position: relative;}
.mobilebox img {position: absolute;top: calc(50% - 22px);left: calc(50% - 22px);}
#OpenHouseContainer .btn--prominent{height:38px;line-height:38px;}
.op_logo{width:104px;}
/* open house blocks */


.ec_top {border-radius:4px 4px 0px 0px; border:1px solid #dfe3f0;}
.form-control.invert {   /*-webkit-backdrop-filter: blur(2px);backdrop-filter: blur(2px);*/ background-color: rgba(0, 0, 0, 0.56);border: solid 1px rgba(175, 184, 217, 0.48);background-color: rgba(0, 0, 0, 0.16);border-radius:4px; background-repeat: no-repeat; background-position: left 8px center;padding:3px 5px 3px 40px;color:#ffffff !important;}

.hover--embosse {
	transition-duration: 0.6s;
	transition-property: all;
	transition-timing-function: ease;
}
.hover--embosse:hover {
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
	border: solid 1px #dfe3f0 !important;
	background-color: #f3f4f7;
}
.hover--show .hover--on{display:none;}
.hover--show:hover .hover--on{display:inline-block;}
.listing_detail_overlay{position:fixed;left:0px;right:0px;top:0px;bottom:0px;background-color: rgba(0, 0, 0, 0.56);z-index:1;}
.listing_detail_overlay .listing_detail_cntr {position:relative;margin:auto; top:16px;height:calc(100vh - 32px);border-radius:4px; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.24);background-color: #ffffff;z-index:2;overflow-y:auto;overflow-x:hidden;margin: 0px auto;-webkit-overflow-scrolling: touch;}
.schedule_showing_cntr {background: url("https://content.harstatic.com/media/icons/illustration-schedule-showing-couple-house.svg") no-repeat right 100px center; padding:70px 0px 120px 0px;}

.close_property_popup{position: absolute;z-index: 1000; right:20px;top:20px;background:url("https://content.harstatic.com/media/icons/close.svg") no-repeat center center; width:18px;height:18px;}
#mls-agentsection .close_property_popup{background:url("https://content.harstatic.com/media/icons/close-white.svg") no-repeat center center;}
.scrolling_now .close_property_popup{background:url("https://content.harstatic.com/media/icons/close.svg") no-repeat center center !important;}

#MapBtns .card--portrait_medium {max-width:240px;}
#ScheduleFooter {width:376px;}

#InpageNav {height:56px;margin:0px;padding:0 24px;border-radius: 4px;/*-webkit-backdrop-filter: blur(5px);backdrop-filter: blur(5px);*/box-shadow: 0 2px 56px 0 rgba(41, 46, 61, 0.24);background-color:#ffffff;position: -webkit-sticky; /* Safari */position: sticky;top: 0;left:0px;right:0px;z-index: 111;width:100%;display: none;}
#InpageNav a {font-size:12px;}

.three_tour{position:absolute;right:20px;bottom:15px;top: auto;}

.pd_banner_slides,.date_slider,.date_slider2 { opacity: 0;visibility: hidden;transition: opacity 1s ease; -webkit-transition: opacity 1s ease;}
.pd_banner_slides.slick-initialized,.date_slider.slick-initialized,.date_slider2.slick-initialized {visibility: visible;opacity: 1;}
.price-popover{min-width: 280px;border:none !important;}
.price-popover .popover-header{background-color:#fba000; padding:8px 16px;}
.price-popover .popover-header h3{margin-bottom:0px; color: #fff !important;font-size:16px !important;}
.price-popover .popover-body {padding:0px;}
.modal-open .modal-backdrop.show{opacity:0.65;}
.imp_message { background-color: #f8ead0;border-radius:0px; color:#f55300;padding:12px; }
.withmessage.listing_detail_overlay .listing_detail_cntr{height: calc(100vh - 122px);}

#calculator #frmCalc .form-control{border:none !important; padding:0px !important;font-weight: bold !important;height: auto !important;background-color: transparent !important;}

.mls_subscibers {box-shadow: 0 2px 56px 0 rgba(41, 46, 61, 0.48);background-image: linear-gradient(149deg, #2b4bb0, #042280 100%); }
.mls_subscibers .mls_subscibers_inner{}
.close_mls_popup{display: block;position: absolute;right:15px;top:15px;z-index:1;}
#MLSLingBlock {display: none;}


.exprow.open .arrow img {transform: rotate(180deg);}
/*.scrolling_now .mls_subscibers .mls_subscibers_inner {padding-top:50px;}*/
.scrolling_now .close_property_popup_2 {display: block;position: absolute; right:0px; top:0px;}


#curve_chart {width: 100%; min-height: 450px;}

/* schedule showing block */
.date_slider{margin:0px 8px 0px 10px;display:none;}
.date_slider .slick-prev,.date_slider .slick-next{top:45px;}
.date_slider .slick-prev{left:-27px;}
.date_slider .slick-next{right:-27px;}
.date_slider .slick-next:before { background-image: url('https://content.harstatic.com/media/icons/slider/slider_arrow_right.svg'); }
.date_slider .slick-prev:before { background-image: url('https://content.harstatic.com/media/icons/slider/slider_arrow_left.svg'); }




.rotate_icon {transform: rotate(180deg);}
.inpage_nav_wraper{position:fixed; max-width:1280px;margin-left:auto;margin-right:auto;left:0px;right:0px;top:16px;z-index:10;}
.agent_resp_btn {padding:12px 14px; display:none; position:fixed;bottom:8px;left:8px;right:8px;  box-shadow: 0 0 56px 0 rgba(0, 0, 0, 0.4);border: solid 1px #dfe3f0;background-color: rgba(255, 255, 255, 0.95);border-radius: 8px;z-index:10;}
.mini {padding:20px;bottom:0px;box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.4);border-radius: 8px 8px 0px 0px;}

.message_active .imp_message {display: block !important;position: fixed;left:0px;right:0px;top:0px;z-index:1000;}
.message_active .inpage_nav_wraper{top:86px;}
.message_active .listing_detail_overlay{top:70px;}

.label--score { padding: 1px 4px;position: relative;height:18px;}
.label--score .label--score_inner { opacity:40%; position: absolute;top:0px; right:0px; left:0px;bottom:0px;border-radius: 2px;z-index: 0;}
.label--score .label--score_text {position: relative;font-weight:600;line-height:18px;}

.calm_bar_container {position: relative;padding-top:95px;}
.calm_number{position: absolute;width:72px;height:68px;top:15px;left:0px;margin-left:-32px;}
.cn_bigtitle{font-weight: bold;text-align: center;}
.cn_bignum{font-weight: bold;font-size:48px;text-align: center;line-height:1;}
.calm_number:after {content: '';position:absolute;width:4px;height:30px;background-color:#3b5363;border-radius:16px;margin-left:35px;}

.calm_bar{height: 6px;margin:2px 32px;border-radius: 3px;
background: rgb(237,87,63); /* Old browsers */
background: -moz-linear-gradient(left,  rgba(237,87,63,1) 0%, rgba(255,124,41,1) 20%, rgba(220,218,103,1) 40%, rgba(93,237,213,1) 59%, rgba(0,144,242,1) 79%, rgba(2,0,130,1) 99%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(237,87,63,1) 0%,rgba(255,124,41,1) 20%,rgba(220,218,103,1) 40%,rgba(93,237,213,1) 59%,rgba(0,144,242,1) 79%,rgba(2,0,130,1) 99%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(237,87,63,1) 0%,rgba(255,124,41,1) 20%,rgba(220,218,103,1) 40%,rgba(93,237,213,1) 59%,rgba(0,144,242,1) 79%,rgba(2,0,130,1) 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */}
.calm_bar_digits{color:#52738a;}
.calm_bar_digits .col{border-right:1px solid rgba(82,115,138,0.24);}
.calm_bar_digits .col:last-child{border:none;}

.calm_bar_titles{font-size:11px;color: rgba(82, 115, 138, 0.72);margin-left:30px;margin-right:30px;}
.cbt_col{}

.responsive_overlay {position: fixed; top:0px;right:0px;bottom:0px;left:0px;z-index:9;background-color: rgba(0, 0, 0, 0.56);display: none;}

.nav-tabs--icons.nav-tabs{display: flex;}
.nav-tabs--icons.nav-tabs .nav-item{margin-bottom:0px;align-self: center;flex-grow: 1;text-align:center;width:19.5%;}
.nav-tabs--icons,
.nav-tabs--icons .nav-link {border:none !important;background-color: #ffffff;border-bottom:2px solid #FFFFFF !important;}
.nav-tabs--icons .nav-link .nav-item__text{color:#212529;font-size:12px;display: block;font-weight:500;}
.nav-tabs--icons .nav-link .nav-item__icon {display:block;text-align: center;height:30px;padding-top:5px;}
.nav-tabs--icons .nav-link .nav-item__icon .fill_color { fill: #7c7c7c;}
.nav-tabs--icons .nav-link.active{border-bottom:2px solid #0738cd !important;}
.nav-tabs--icons .nav-link.active .nav-item__text{color:#0738cd;}
.nav-tabs--icons .nav-link.active .nav-item__icon .fill_color { fill: #0738cd !important; stroke: #0738cd !important; }
.nav-tabs--icons .nav-link.active .nav-item__icon .strock_color { stroke: #0738cd !important; }

/*.slick-initialized, .date_slider.slick-initialized, .date_slider2.slick-initialized,*/
.date_slider,
.date_slider2,
.pd_banner_slides,.property {overflow: hidden !important;}

.date_slider2 .slick-prev,
.property .slick-prev { left:0px; }

.date_slider2 .slick-next,
.property .slick-next { right:0px; }

.date_slider .slick-list,
.date_slider2 .slick-list{position: relative;}

.date_slider .slick-list:after,
.date_slider2 .slick-list:after{position: absolute;content:'';top: 0px; right:0px;width:50px;bottom:0px;background: rgb(255,255,255);background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9934348739495799) 65%);}

.date_slider .slick-list:before,
.date_slider2 .slick-list:before{position: absolute;content:'';top: 0px; left:0px;right:auto; width:50px;bottom:0px;background: rgb(255,255,255);background: linear-gradient(280deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9934348739495799) 65%);z-index:1}

.date_slider .slick-prev { left:-2px; }
.date_slider .slick-next { right:-2px; }

.date_slider .slick-list:after,
.date_slider .slick-list:before {width:30px;}

.property .slick-prev,.property .slick-next { top:40%; }

.standout {
  box-shadow: 0 0 0 100vmax rgba(0,0,0, 0);
  transition: 1s box-shadow
}

.standout:focus {
  box-shadow: 0 0 0 100vmax rgba(0,0,0, .7);
}

.mask {position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 11; background-color: rgba(0,0,0,0.5);}
.check {position: relative; z-index: 111; background-color: #fff;}


/* MLS subscriber styles. */
ul.mls_subscibers_links {margin-bottom:0px;padding-bottom:0px; padding:0px 32px;display:flex}
ul.mls_subscibers_links li {padding-bottom:0px;margin-bottom: 0px;display:block;}
.mls_subscibers_item {
	text-decoration: none !important;
	margin:16px 5px 0px 5px; 
	border:4px solid transparent;
	display:block;
	width: 72px;
	flex: 1;
}
.mls_subscibers_item.active {border-bottom:4px solid #fd4b78;}
.mls_subscibers_item img {
	width:40px;
	height:40px;
	display: block;
	margin: auto auto 5px auto;
}
.mls_subscibers_item div {
	color: #515b7a;
	font-weight: 500;
	text-align: center;
	padding-bottom:10px;
	min-height:46px;
}

.listing_detail_standalone .inpage_nav_wraper{
	top: 0px;
	border-radius: 0px;
	max-width: none;
}
.listing_detail_standalone .inpage_nav_wraper #InpageNav { text-align: center;}



@media (max-width:1120px) {
	ul.mls_subscibers_links li:nth-child(6) { display: none;}
	.mls_subscibers_links_dropdown .dropdown-menu > a:nth-child(3) { display: block !important; }
}
@media (max-width:970px) {
	ul.mls_subscibers_links li:nth-child(5) { display: none;}
	.mls_subscibers_links_dropdown .dropdown-menu > a:nth-child(2) { display: block !important; }
}
@media (max-width:900px) {
	ul.mls_subscibers_links li:nth-child(6),
	ul.mls_subscibers_links li:nth-child(5) { display: block;}
	.mls_subscibers_links_dropdown .dropdown-menu > a:nth-child(3) { display: none !important; }
	.mls_subscibers_links_dropdown .dropdown-menu > a:nth-child(2) { display: none !important; }
	ul.mls_subscibers_links { padding:0px 15px; }
}
@media (max-width:680px) {
	ul.mls_subscibers_links li:nth-child(6) { display: none;}
	.mls_subscibers_links_dropdown .dropdown-menu > a:nth-child(3) { display: block !important; }
	#MLS_links {position: static !important;}
}
@media (max-width:540px) {
	ul.mls_subscibers_links li:nth-child(5) { display: none;}
	.mls_subscibers_links_dropdown .dropdown-menu > a:nth-child(2) { display: block !important; }
}
@media (max-width:500px) {
	ul.mls_subscibers_links li:nth-child(4) { display: none;}
	.mls_subscibers_links_dropdown .dropdown-menu > a:nth-child(1) { display: block !important; }
	ul.mls_subscibers_links { padding:0px 5px; }
}
/* MLS subscriber styles. */





@media (max-height:730px) {
	#AgentInfo.p-5{padding-bottom:14px !important;}
	.ldc_right .border-bottom.border-color--cloudy-sky-light.pb-3,
	.ldc_right .border-bottom.border-color--cloudy-sky-light.pb-5{padding-bottom:8px !important;}
	.ldc_right .border-bottom.border-color--cloudy-sky-light.pt-4{padding-top:12px !important;}
	.ldc_right .agent_signature--large.mb-3{margin-bottom:8px !important;}
	.ldc_right .lineafter-headings.mb-3{margin-bottom:8px !important;}
	.ldc_right .lineafter-headings.mt-3{margin-top: 8px !important;}
}
@media (max-height:600px) {
	.agent_resp_btn a > img.overflow-hidden { max-height:80px;}
	.agent_resp_btn .agent_contact > div > a  {display:block; margin:0px auto;}
}

@media (max-width:1310px) {
	.listing_detail_overlay .listing_detail_cntr  {margin:0px 16px;}
	.inpage_nav_wraper{margin:0px 16px;}
}

@media (max-width:1200px) {
	.ldc_left {width:calc(100% - 340px);}
	.ldc_right {width:340px;}
	.pd_banner_item{height:400px;}
	#InpageNav a {padding:17px 11px !important;}
}

@media (max-width:1100px) {
	.home_value_table table tr td { padding:15px 5px; }
	#InpageNav a.active {padding:13px 18px;}
}

@media (max-width:1000px) {
	.ldc_left {width:calc(100% - 300px);}
	.ldc_right {width:300px;}
}

@media (max-width:900px) {
	.ldc_left {width:100%;}
	.ldc_right {display:none;}
	.pd_banner_item{height:350px;}
	.schedule_showing_cntr {background-size:350px; background-position:right -20px center;padding:70px 0px 60px 20px;}
	#InpageNav{display: none !important;}
	.ldc_right.mls_subscibers{width:auto;margin:0px 8px 0px 8px;box-shadow: 0 2px 56px 0 rgba(41, 46, 61, 0.48);border-radius:8px 8px 0px 0px;position:fixed;bottom: 0px;top:auto;display: block;z-index: 1;overflow: hidden;right:6px;left:6px;}
	#MLSLingBlock {display:block;}
	.close_property_popup,#MLSBlock{display: none;}
	.scrolling_now .mls_subscibers .mls_subscibers_inner {padding-top:0px;}
	.agent_resp_btn{display:block;}
	.listing_detail_cntr {padding-bottom:100px;}
}

@media (max-width:820px){
}

@media (max-width:768px) {
	.pd_banner_item{height:280px;}
	.schedule_showing_cntr {background-size:250px; background-position:right -60px top;padding:180px 0px 60px 20px;}
	.slick-slider2,.slick-slider{margin:0px;}
	
	.pd_banner_overlay{left:42px;right:32px;bottom:13px;}
	
	#curve_chart {width: 100%; min-height: 250px;}
	
	.ph_header .sharebtn {padding:0px 8px !important;}
	.ph_header .sharebtn img { width:16px; }
	#BackfromGallery img { height:13px !important; }
	.ph_header { height: 56px; }
	.ph_content {padding:15px; top:56px;}
	.video_overlay > img {width:32px;}
}

@media (max-width:576px) {
	.pd_banner_item{height:235px;}
	.schedule_showing_cntr h3{max-width:200px;}
	.sellyourhome {padding: 30px; background-image:none !important;}
	#ProvidedBy .rounded-circle{width:56px !important;height:56px !important;line-height:56px !important;}
	#ProvidedBy .rounded-circle img {width:20px;}
	.three_tour{top:15px;right:15px;bottom: auto;}
	.withmessage.listing_detail_overlay .listing_detail_cntr,
	.listing_detail_overlay .listing_detail_cntr{margin:0px;top:0px;bottom:0px;height:100vh;}
}
@media (max-width:450px) {
	.pd_banner_item_inner {left:5px;right:5px;}
	.pd_banner_overlay{left:28px;}
	#ScheduleFooter {width:calc(100% - 20px);margin-right:20px;}
}


.mobile_landscape_btn_only {display:none;}
@media screen and (orientation:landscape)
and (min-device-width: 350px) 
and (max-device-width: 890px) {
   .agent_resp_btn { display: none; }
   .listing_detail_overlay .listing_detail_cntr {height:100vh;margin:0px;top:0px;bottom:0px;}
   .mobile_landscape_btn_only {display:block; border-radius:8px; padding:10px;margin:20px 0px 20px 0px;border:1px solid #dee2e6!important;}
   #MLS_links {position: static !important;}
}
