#content{
	overflow-y:hidden;
	display:block;
	
}
#nav_mini{
	display:block;
}
#top_info{
	padding-bottom:0px;
	grid-area:top_info;
}
#top_info h1{
	font-size:320%;
	font-size:calc(15px  + 1.6vw);	
	width:100%;
	margin-bottom:20px;
}
#top_info h1 span.town_state{
	font-size:80%;
}
#top_info h1 span.mls{
	font-size:50%;
	color:#626669;
}
#block_holder{
	width:100%;
	display: block;	
	overflow:auto;
	margin:5px 0 20px -1px;
	display:flex;
	justify-content: space-evenly;
	flex-wrap:wrap;
	grid-area:block_holder;
}
#block_holder h2, 
#block_holder h3,
#block_holder h2.active,
#block_holder h2.active_contract,
#block_holder h2.pending,
#block_holder h2.closed
 {	
	margin-block-start: 0em;
    margin-block-end: 0em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
	font-size:calc(16px  + 1.1vw);	
	font-weight:100;		
	margin:10px 0% 10px 0%;
	text-align:center;
	overflow:auto;
	display:inline-block;
	border-right:1px solid rgb(155, 155, 155);
	flex: 1 1 auto;
	position: relative;

}
#block_holder >:last-of-type{
	border-right:none;
}
#block_holder h2 span,#block_holder h3 span{
	display:block;
	font-size:50%;	
	margin-top:7px;
	font-weight:bold;		
	position:relative;
	color:#626669;
}
#block_holder h2.active, #block_holder h2.active_contract{
	color:#128869;	
}
#block_holder h2.active_contract{
	color:#128869;
}
#block_holder h2.active_contract span::before{
	position:absolute;
	content:"with Contract";
	display:block;
	left:0%;
	right:0%;
	top:-11px;
	text-align:center;	
	font-size:65%;
	color:#128869;
	font-weight:800;
	
}
#block_holder h2.pending{
	color:#f6ad18;
}
#block_holder h2.closed{
	color:#dd1e37;
}
#open_house_ad{
	width:100%;
	grid-area: open_house_ad;
}
#open_house_ad label{
	font-size:140%;
	padding-top:4px;
	display:block;
}
#open_house_ad img{
	height:55px;
	display:block;
	float:left;
	margin-right:10px;
}
#listed{
	font-size:100%;
	text-transform: uppercase;
	font-weight:bold;
	color:#626669;
	margin:30px 0 5px 0px;
	grid-area:listed;
	display:inline-block;
	
}
#social_sharing{
	display:none;
	float:right;
	width:25%;
	font-size:300%;
	position:relative;
	z-index:2;
	margin:0 0 0px 0;
	height:60px;
	line-height:60px;
	clear:right;
}
#social_sharing label{
	font-size:45%;
	color:#9ca0a2;
}
#social_sharing a{
	color:#9ca0a2;
	text-decoration: none;
}
#social_sharing .small_block:first-of-type{	
	top:3px;	
	display:inline-block;
	position:relative;
}
#social_sharing button{
	margin:0 0 0 0;
	padding:0 0 0 0;
	line-height: normal;
}
#social_sharing button:hover .hidden{
	opacity:1;
	pointer-events: all;
}
#social_sharing .opener img{
	width:26px;
	height:auto;
	
	vertical-align: top;
	display:block;
}
#social_sharing .hidden{
	position:absolute;
	background-color:#FFF;
	opacity:0;
	transition: opacity .5s ease;
	pointer-events: none;
}
#social_sharing .hidden a img{
	width:45px;
	display:block;
	margin:15px;
}
#social_sharing .hidden a img:hover{
	filter: sepia(100%) hue-rotate(183deg) saturate(200%) contrast(120%);
}
#photos{
	width:70%;
	position:relative;
	padding:53.5% 0px 0 0px;
	overflow:hidden;	 
	z-index:1;	
	grid-area:photos;
	
}
#photos.loading:before, #photo_counter.loading:before{
	display:block;
	content:"";
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-color:rgba(255,255,255,.75);
	z-index:10;	
}
#photos .loading_image{
	display:block;
	position:absolute;
	z-index:100;
	left:50%;
	top:50%;
	width:150px;
	height:150px;
	margin-left:-75px;
	margin-top:-75px;
}

#photos.no_photos{
	height:auto;
	padding:40px 15px 15px 15px; 
	box-shadow:none;
}
#photos.no_photos img{
	height:80px;
}
#photos #left_button, #photos #right_button{
	position:absolute;
	top:50%;
	margin-top:-7px;
	left:6px;
	z-index:2;	
	opacity:0;
	user-select: none;
	background: none;    
    font-size: 350%;
    transform: scale(1, 2);    
    transition: opacity .5s ease;
    text-shadow: 1px 1px 2px #292929;
}
#photos #right_button{	
	right:6px;
	left:auto;	
}

#photos #photo_zoom{	
	font-size:90%;
	position:absolute;
	z-index:2;
	top:2%;
	right:4%;
	opacity:0;
	padding:0 3px 0 3px;
	transition: opacity .5s ease;	
	line-height:-1em;
	text-decoration: none;
	display:block;
	width:30px;
	height:30px;	
}
#photos #photo_zoom img{	
	width:45px;
}

#photos #photo_zoom.vid{
	top:10%;
}
 
#photos:hover #photo_zoom, #photos:hover #left_button, #photos:hover #right_button {
	opacity:1;
}

#photo_counter{
	position:relative;	
	overflow:auto;
	width:70%;
	padding:5px 0px 10px 0px;
	
	display:grid;
	grid-template-columns: repeat(auto-fill, minmax(70px, 1fr));
	grid-gap: 0px 1%;
	justify-content: space-between;
	grid-area:photo_counter;
}
#photo_counter div{	
	background:#CACACA;
	width:100%;
	padding-top:70%;
	margin:0 5px 5px 0px;
	position:relative;	
}
#photo_counter .active{	
	box-shadow:inset 0 0 30px 2px #2577c6;
}

.iosSlider {
	position: absolute !important;
	top: 0px ;
	left: 0px ;
	bottom:0px ;
	right:0px ;
	overflow: hidden;		
	padding:0px 0 0px 0px;
	 
}

.iosSlider .slider {
	width: 100%;
	height: 100%;
}
.iosSlider .slider .slide {	
	float: left;
	width:auto;	
	height: 100%;
	
}
.iosSlider .slider .slide.closed:after{
	content:url('/themes/custom/images/status_closed_flag.png') ;
	position:absolute;
	top:0px;
	right:0px;	
}
.iosSlider .slider .slide.pending:after{
	content:url('/themes/custom/images/status_pending_flag.png') ;
	position:absolute;
	top:0px;
	right:0px;	
}
.iosSlider .slider .slide.video{	
	width:100%;
	overflow:hidden;
}
.iosSlider .slider .slide iframe{	
	height:100%;
	width:100%;
}
.iosSlider .slider .slide span{	
	position:absolute;
	bottom:0px;
	left:0px;
	right:0px;
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%);
	color:#FFF;
	padding:10px;
	font-size:140%;
	border-radius:0 2px 0 0;
	
}
.iosSlider .slider .slide img{	
	
	height: 100%;
}
.zillow_3d, .embed_map{
	position:relative;
	overflow:hidden;
	padding-top:56.25%;
	margin-bottom:40px;
}
.embed_map{
	padding-top:40%;
}
.zillow_3d iframe, .embed_map iframe{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

#calc, #town, #mortgage, #cta_display, #similar_active{	
	width:25%;	
	position:relative;	
	float:right;	
	margin-right:1%;
	clear:right;
}
#similar_active .block{
	clear:both;
	padding:10px;
}
#similar_active img{
	width:33%;
	display:block;
	float:left;
	clear:left;
	margin-right:15px;
	max-width:100px;
}
#similar_active p{
	font-size:120%;
	margin:0 0 0 0;
}
#similar_active{
	padding-bottom:10px;
	margin-bottom:30px;
}
#mortgage{
	grid-area:mortgage;	
}
#mortgage .wrap{
	padding:5%;
}
#mortgage p{
	font-size:130%;
}
#mortgage p span.nmls{
	font-size:80% !important;
}
#mortgage img,#cta_display img{
	width:100%;
	max-width:350px;
}
#mortgage img.fair{	
	width:55px;	
	height:50px;
	position:absolute;
	bottom:5%;
	right:5%;
}
#mortgage .button_link{
	float:left;
	margin-right:55px;
	margin-bottom:20px;
	background-color: #1fc488;
	font-size:140%;
}
#cta_display{	
	grid-area:cta_display;
}
#cta_display h4{
	background-color:#FFF;
	color:#3a5caa;
	font-family: 'GeometosNeue';
	font-weight:bold;
	text-align:center;
}
#cta_display .button_link_orange{
	display:block;
	margin:auto;	
	width:70%;
	min-width:100px;
		overflow:auto;
		height:auto;
}
#cta_display .wrap{
	padding:5%;
}
#map { 	
	padding:0;
	grid-area:map;
	width:100%;
	display:block;
	position:relative;
	z-index:1;
	margin-bottom:35px;
}
#map #directions{ 	
	position:absolute;
	z-index:2;
	top:15px;
	left:15px;
}
.map_address{
	font-size: 100%;
    text-transform: uppercase;
    font-weight: bold;
    color: #626669;
    margin: 0px 0 10px 0px;
    grid-area: listed;
    display: inline-block;
}
.lead_carousel{
	grid-area:lead_carousel;
	width:25%;
	float:right;
	clear:right;
	margin: 15px 1% 0px 0;
}
.lead_carousel h4{
	font-size:calc(16px  + .1vw);	
}
.lead_carousel #complete{
	padding:15px;
	font-size:120%;
}
.lead_carousel #complete p{
	font-weight:bold;
	font-size:120%;
}
.cbhb_agent{
	overflow:auto;
	position:relative;
	padding:5% 5% 0 5%;
}
.cbhb_agent .phone{
	font-weight:bold;
}
.cbhb_agent img{
	width:40%;
	min-width:80px;
	max-width:150px;
	float:left;	
	margin:15px 3% 0 0%;
	
}
.cbhb_agent span{
	font-size:200%;
	font-weight:bold;
	color:#3a5caa;
	display:block;
	position:relative;
	margin-top:2vw;	
	
}
.cbhb_agent label{
	display:block;
	font-weight:bold;
	text-transform:uppercase;
	font-size:140%;
}
.cbhb_agent .profile{
	background-color:#1fc488;
	margin:15px 0 0 0;
	font-size:140%;
	font-weight:100;

}
h4{
	background:#3a5caa;
	color:#FFF;
	font-size:150%;	
	font-size:calc(16px  + .1vw);	
	width:100%;
	padding:5% !important;
	margin:0 0 0 0;
	font-weight: normal;
	text-align:center;
}
#calc{
	grid-area:calc;
}
#calc .wrap{
	padding:5%;
}
#calc input{
	display:block;		
	font-weight:bold;
	margin-bottom:10px;
	width:100%;
	position:relative;
	z-index:1;
	background-color: #f5f5f5;
    color:#626669;
	border: none;
	appearance: none;
	outline: none;
}
#calc label{
	font-size:120%;
	color:#626669;
	margin-bottom:3px;
	display:inline-block;
}

 #calc, #town, #mortgage,#cta_display{ 		
	margin-top:45px;
 }
 #calc #calc_chart{
	text-align:center;
	margin:auto;
	display:block;
 }
 #calc .monthly{
	position:relative;
	top:87px;
	display:block;
	left:0;
	width:100%;
	text-align:center;
	font-weight:bold;
	font-size:150%;
	margin:0 0 -15px 0;
 }
 #calc .result p{
	
	display:block;
	font-weight:bold;
	font-size:130%;
	color:#8D8D8D;
 }
 #calc .result p:nth-of-type(1){
	border-left:18px solid #9dbddb;
	padding:0 0 0 10px;
 }
 #calc .result p:nth-of-type(2){
	border-left:18px solid #2577c6;
	padding:0 0 0 10px;
 }
 
 #calc .total, #calc .down{
	font-weight:bold;
	font-size:170%;
 }
 #calc .total label, #calc .down label{
	display:block;
	font-size:80%;
	color:#8D8D8D;
 }
 #calc .consult{
	color:#626669;
 }
 #agent{
	clear:both;
	margin:0 0 15px 0;
	overflow:auto;
	font-size:120%;	
	font-weight:bold;
	text-transform:uppercase;
	position:relative;
	color: #6c6c6c;
 }
 #agent span{
	font-size:145%;
	display:block;
	color: #000;
	text-transform:none;
	line-height:23px;
	margin-bottom:4px;
	text-transform:uppercase;	
	color: #6c6c6c;
	display:block;
	margin:62px 0 0px 0;
 }
 
 #agent img{
	width:105px;
	float:left;
	margin-right:10px;
 } 
 #agent .profile{
	margin:5px 0 0 0;
 }

.description{
	width:70%;
	display:block;	
	overflow:auto;
	overflow-x:hidden;
	grid-area:description;
	
}
 
.description h2{
	font-size:220%;
	margin:0px 0 0px 0%;		
	padding:0 0 10px 0;
	color:#3a5caa;		
	font-weight:normal;
 }
.description p{	
	font-size:140%;
	line-height:1.5;
	text-align: justify;		
	margin:10px 0 25px 0;	
	width:100%;
 }
 
  #price{	
	text-transform:uppercase;
	font-size:200%;		
	margin:-10px 0 30px;	
	background:#eff1f3;
	padding:12px;	
	display:inline-block;
	border-radius:2px;
 }
 #price span{	
	text-transform:uppercase;
	font-size:56%;	
	font-weight:normal;
	display:block;
 }
 
 h3{
	color:#3a5caa;
	font-size:170%; 
	font-size:calc(15px  + .35vw);	
	margin:0 0 10px 0;
	
	
 }
 
 
#disclaimer{
	clear:both;
	margin-top:30px;
	padding:3% 0%;
	position:relative;	
	text-align:justify;		
	grid-area:disclaimer;
}
#disclaimer p{
	font-size:120%;
	line-height:normal;
}
#disclaimer img{	
	
	width:100px;
}
#disclaimer_link{
	text-decoration:none;
	font-weight:bold;
}
#previous_result, #next_result{	
	text-decoration:none;				
	display:none;
	
}
#previous_result{
	float:left;	
}
#previous_result img, #next_result img{	
	width:35px;
	vertical-align: middle;
	margin-right:7px;
}
#next_result img{	
	transform: rotate(180deg);
	margin-right:0px;
	margin-left:7px;
}
#next_result{
	float:right;
	text-align:right;
}
#previous_result span, #next_result span{
	font-size:90%;
	font-weight:bold;
	text-transform:none;
	display:block;
}
#previous_result p, #next_result p{
	margin:0px;
}

#previous_result.small, #next_result.small{
	position:fixed;
	left:0px;
	top:auto;
	bottom:-1px;
	background:rgba(0,0,0,.85);
	z-index:4;
	width:50%;	
	color:#98C9E2;
	display:block;	
	padding:5px;	
	margin:0px;
	text-align:left;
	padding-left:30px;
}
#next_result.small{
	left:auto;
	right:0px;
	text-align:right;
	padding-right:30px;
}
#previous_result.small p, #next_result.small p{
	
}
#previous_result.small img, #next_result.small img{
	top:3px;
	width:25px;
	-webkit-filter: invert(50%)  saturate(700%) contrast(400%);  
}
 #next_result.small img{
	left:auto;
	right:0px;
 }

 #town{	
	grid-area:town;
 }
 #town .wrap{
	 padding:5% 5% 9% 5%;
 }
 #town h2{
	font-size:150%;
	border-bottom:none;	
	margin-top:0;
	
 }
 
 #town .photo{
	width:100%;	
	overflow:hidden;	
	
	
 }
 #town .photo img{
	width:100%; 
	margin:-6% 0 -6% 0;
 }
 #town .video{
	width:100%;		
	overflow:hidden;
	
 }
 #town p{
	
	font-size:130%;
 }
 #town a{
	margin:0 15px 15px 15px;
}
#town #send{
	width:70%;
	display: block;
    margin: 0 auto;
}
#similar{
	width:70%;
	display:block;	
	overflow:auto;
	overflow-x:hidden;
	grid-area:similar;
 }
#similar h2{
	border-bottom:none;
	margin:30px 0 0px 0;
}
 #similar .listings{
	width:61%;
	float:left;
	vertical-align:top;
	margin:0 0 0 0;
 }
 #similar .listings .photo{
	width:90px;
	overflow:hidden;
 }
 #similar .listings .photo img{
	width:100%;
	margin:-10% -6% -10% -6%;
 }
#similar .listings table{	
	font-size:130%;
	width:100%;
	padding:0 5% 0 5%;
	border-collapse: collapse;
}
#similar .listings th{
	text-align:left;	
	padding:7px 2% 7px 0;
	font-weight:normal;
	border-bottom:1px solid #e4e4e4;
}
#similar .listings tr:hover{
	background:#fafafa;	
}

#similar .listings thead th{
	font-weight:bold;	
	color:#8D8D8D;
	border-radius:2px 2px 0 0;	
	
}

#similar .listings th:nth-child(3),#similar .listings th:nth-child(4){
	text-align:right;
	padding-right:20px;
}
#similar .stats{	
	width:39%;
	/*height:100%;	*/
	overflow:auto;
	padding:10px 0 20px 20px;
	float:left;
	margin:0 0 20px 0;
	border-left:1px solid #e4e4e4;
}
#similar .stats .key{
   border-left:20px solid #2577c6;
   display:inline-block;
   margin:10px 20px 15px 0;   
   font-size:130%;
   padding:0 0 0 4px;
   font-weight:bold;
   color:#8D8D8D;	
}
#similar .stats .key:nth-of-type(2){
	border-left:20px solid #9dbddb;
	margin-bottom:20px;
}
#similar .stats .block{
	font-size:130%;
	margin:17px 0 25px 0;
	font-weight:bold;
}

#similar .stats .block div{
	border-bottom:5px solid #2577c6;
	margin:10px 0 20px 0;	
	padding:0 0 2px 0;
	position:relative;
	overflow:visible;	
	line-height:20px;
	font-size:120%;
	z-index:1;
}
#similar .stats .block div:nth-of-type(2){
	border-bottom:5px solid #9dbddb;
}
#loading{
	font-size:270%;		
	width:70%;
	display:block;	
	overflow:auto;
	overflow-x:hidden;
	grid-area:loading;
	float:left;
	grid-area:similar;
	text-align: center;
	
}
#loading img{
	width:80px;
	margin:15px 0 0 0;	
}
#map_canvas{
	width:100%;
	height:300px;
	margin:0px 0 0px 0;	
	border: 1px solid #e4e4e4;
	z-index:1;
	position:relative;
}
.marker_label{
	position: relative; 
	left: -50%; 
	top: -22px;                       
	white-space: nowrap;
	color:#ffffff;
	font-size:80%;
	background:#2578C7;
    padding: 3px;		
	border-radius:3px;
	box-shadow:0px 1px 2px 0px rgba(50, 50, 50, 0.32);	
	text-align:center;	
	cursor: hand; 
	cursor: pointer;
}
.marker_label:before{
	content:url(/themes/custom/images/marker_pointer.png);	
	position:absolute;
	bottom:-8px;
	left:50%;
	margin-left:-9px;	
}
.selected .marker_label{	
	box-shadow:0 0 6px #D27700;
	border:1px solid #EB8500;	
	z-index:99;
}


#active_listing_banner{
	
	padding:15px;  
	padding-left:0px;
	
	font-size:150%;
}
.vtour{
	
	width:100%;
	
	text-align:center;
	margin:2px 10px 10px 0px !important;
	display:block;
	float:left;
}


table.data{
	text-align:right;
	border-collapse : collapse;	
	margin:0 0 20px 0;
	width:100%;
		
} 
table.data th{
	border-bottom:1px solid #e4e4e4;
	font-size:130%;
	padding:8px 0 8px 0;	
	font-weight:normal;
	text-align:right;		
	vertical-align:top;
}
table.data.half th:nth-child(1), table.data.third th:nth-child(1), table.data.third th:nth-child(2){
	border-right:50px solid #f5f6f7;
}
table.data span{	
	display:inline-block;
	margin-right:25px;
	font-weight:bold;
	color:#8D8D8D;
	text-align:left;
	float:left;		
}
table.data .half{
	width:50%;	
} 
table.data.half th{
	width:50%;	
} 
table.data.third th{
	width:33%;
} 
table.data.mixed {
	margin-bottom:0px;
}

@-webkit-keyframes showTab{from{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes showTab{from{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.tabsy>button{width:100%;font-family:inherit;font-size:100%;margin:0;outline:0;border:0;vertical-align:baseline;-webkit-box-sizing:border-box;box-sizing:border-box;background:transparent}.tabsy>.tabButton{display:block;margin-top:15px;background:#f5f6f7;color:#3a5caa;text-align:center;-webkit-transition:all 250ms ease-in-out;transition:all 250ms ease-in-out}.tabsy>input{display:none}.tabsy>input:checked+label+.tab{display:block}.tabsy>input:checked+label+.tab>.content{-webkit-animation:showTab 250ms ease-in-out;animation:showTab 250ms ease-in-out}.tabsy>.tab{background:#f5f6f7;display:none}@media screen and (min-width: 768px){.tabsy{width: 100%; display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.tabsy>.tabButton{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;cursor:pointer}.tabsy>input:checked+label{background:#dde6f5;color:#3a5caa}.tabsy>.tab{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}}


.tabsy{
	
	margin:0px 0 25px 0;
}
.tabsy .tab{
	width:100%;
}
.data-blocks {
	display: block;
	float: left;
	width: 13em;
	margin-bottom: 1em;
	font-size: 15px;
	text-align:right;
}
.data-blocks span{
	display:block;
	float:left;
	text-align:left;
}
.tabButton {
	  font-size: 130%; 
	  font-weight: bold; padding: 
	  15px 20px; 
	margin-top:0px !important;
}
.tab {
      padding: 20px; 
	text-align: left;
	overflow: auto;
	margin-bottom:15px;
}
.tabsy .tabButton {
	margin-bottom:5px;
	margin-right:5px;
}
@media (min-width: 768px) {
    main {
        width: 100%;		
	}

}
@media (max-width: 950px) {	
	#content{
		display:grid;
		grid-template-columns: 100%;	
		grid-gap: 15px 0;	
		grid-template-areas:
			"top_info"
			"block_holder"
			"open_house_ad"
			"listed"			
			"photos"
			"photo_counter"
			"lead_carousel"
			"description"
			"cta_display"
			"mortgage"
			"calc"
			"loading"
			"similar"
			"town"
			"disclaimer";		
	}
	#listed{
		margin-top:0px;
	}
	#social_sharing{
		display:none;
	}
	#photos{
		width:100%;
		float:none;
		padding-top:75%;
	}
	#photo_counter, .description, .lead_carousel, #mortgage, #calc, #similar, #cta_display, #town{
		width:100%;
		float:none;
		margin-top:15px;
		margin-bottom:15px;
	}
	.description{
		margin-bottom:0px;
	}
	h4{
		padding:15px !important;
	}
	#similar .stats{
		float:none;
		width:100%;
		border-left:none;
		padding-left:0;
		font-size:95%;
		
	}
	#similar .listings{
		width:100%;
		font-size:95%;
		float:none;
	}
	#similar .stats{
		margin-bottom:0px;
		padding-bottom:0px;
	}
	#cta_display{
		
	}
	#cta_display a:first-of-type{
		
		display:block;
		margin:auto;
	}
	#cta_display img{
		margin:auto;
		display:block;
		max-width:400px;
	}
	#photos #photo_zoom{
		display:none;
	}
	#similar_active{
		width:100%;
	}
}
@media (max-width:650px){
	table.data{
		font-size:95%;
	}
	table.data.half th:nth-child(1), table.data.third th:nth-child(1), table.data.third th:nth-child(2){
		border-right:0px solid #FFF;
	}	
	table.data span{
		display:block;
		width:100%;
	}
	table.data th{
		text-align:left;
	}
	#photo_counter{
		display:none;
	}
	#photos #left_button, #photos #right_button{
		opacity:1 !important;
	}
}
@media (max-width:450px){
	#block_holder{
		
	}
	#block_holder h2, 
	#block_holder h3,
	#block_holder h2.active,
	#block_holder h2.active_contract,
	#block_holder h2.pending,
	#block_holder h2.closed
	{
		flex-basis: 33%;
	}
	#block_holder *:nth-of-type(2){
		border-right:none;
	}

	.lead_carousel h4{
		font-size:calc(22px  + .1vw);	
	}

}
#popup, #overlay{
	-webkit-transform: translateZ(0px);
}

