.builder-detail .bodymidContainer {
	padding-top:5px;
	padding-bottom:0;
}
.builderPop {
	width:600px;
	background-color:#b55414;
}
.builderDetail h1, .builderDetail h4, .builderDetail h3 {
	text-transform:none;
}
.builderDetail h3 {
	font-size:22px;
}
.builderTitle {
	padding:10px 10px 5px 10px;
	background-color:#000000;
	color:#ffffff;
	width:100%;
}
.results .bdetailed {
	display:none;
}
.builderPop h2 {
	text-transform:uppercase;
	color:#ffffff;
	margin:0px;
}
.fancybox-bg, #fancybox-bg-n,#fancybox-outer  {
	background:transparent;
}
.builderButton {
	background-color:#b55414;
	height:20px;
	color:#fff;
	text-align:center;
	text-transform:uppercase;
	font-size:11px;
	padding-top:5px;
	letter-spacing:3px;
	text-decoration:none !important;
	cursor:pointer;
	font-weight:bold;
}
.builderButton {
	text-decoration:none !important;
}
.builderButton:hover, .builderButton:hover a {
	background-color:#000000;
	text-decoration:none;
}
.builderPhotos img {
	margin-right:25px;
}
.spPhoto {
	width:115px;
	height:115px;
	overflow:hidden;
	float:left;
	margin-right:15px;
}
.builder h3 {
	background-color:#b55413;
	color:#ffffff;
	font-weight:bold;
	text-transform:none;
	padding:6px 20px;
	margin:5px 0px;
	font-size:22px;
}
.builderList .builderPhoto {
	position:relative;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
.builderList .builderPhoto:after {
	content:"";
	display:block;
	padding-top:56%;
}
.builderList .builderPhoto > a {
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	width:100%;
	height:100%;
	cursor:pointer;
}
.builderPhoto .button {
	margin-top:5px;
}
.builder .details {
	padding-left:20px;
}
.builderList .builderItem {
	text-align:center;
	font-size:14px;
	display:inline-block;
	vertical-align:top;
	width:30%;
	margin-left:1%;
	margin-right:1%;
	margin-bottom:30px;
}
.builderList .builderItem a {
	color:inherit;
	text-decoration:none;
}
.builderList .builderItem .builder-logo {
	background-size:contain;
	background-position:center center;
	background-repeat:no-repeat;
	height:100px;
	margin-bottom:10px;
}
.builderList .builderItem a:hover {
	text-decoration:underline;
}
.builderItem .buildername {
	font-weight:700;
	font-size:18px;
	text-transform:uppercase;
	margin-top:10px;
}
.builderList .filters > div {
}
.builderList .filters select {
	height:auto;
}
.builderList .builderItem .details .button {
	margin:10px auto;
	display:block;
	width:80%;
}
.builderList .builderItem .details .button a:hover {
	text-decoration:none;
}
.builderDetail .reps td {
	padding:10px;
	vertical-align:top;
}
.builderDetail h5 {
	text-transform:uppercase;
	line-height:1.2;
	margin-top:0;
}
.builderDetail .fromthe {
	color: #59616e;
	text-transform: uppercase;
	margin-bottom:20px;
} 
.builderDetail .modelhours {
	margin:20px 0px;
}
.builderDetail .description {
	margin-bottom:20px;
}

.builder-detail .bodyWrapper {
	display:table;
	width:100%;
	height:100%;
	table-layout:fixed;
	margin-bottom:20px;
}
.builder-detail .bodymid, .builder-detail .bodyright {
	display:table-cell;
	vertical-align:top;
	position:relative;
}
.builder-detail .bodyright {
	width:50%;
    height: 100%;
}
.builder-detail .bodymid {
	padding-left:30px;
	padding-right:30px;
}

.headerNav .full .item {
	width:100%;
	height:100%;
}
/*.headerNav .full .item .content {
	border-top:3px solid #ebebea;
}*/
.headerNav .editWindow textarea {
	width:150px;
	height:40px;
}
.headerNav .editWindow input {
	width:150px;
}
.headerNav .editWindow {
	line-height:1.2;
}
.headerNav .item .content {
	width:100%;
	height:100%;
	display:none; /* dont' show until responsive js file loads the height */
}
.headerNav .item .content a {
	display:block;
	width:100%;
	height:100%;
	text-decoration:none;
}
.headerNav .item h3, .sidePhoto .item h3 {
	font-style:normal;
	font-weight:700;
	color:#ffffff;
	text-decoration:none;
	font-size:28px;
	position:absolute;
	bottom:10px;
	left: 15px;
	margin:0;
	line-height:1;	
    text-shadow: 0px 0px 9px #000000;
	font-family: 'museo-slab', serif;
}
.headerNav .full .item h3 {
	font-size:38px;
}
.builder-detail .headerNav {
/*    position:absolute;*/
    height:100%;
    width:100%;
    max-height: calc(100vh - 200px);
}
.builder-detail .headerNav.fixed {
	position:fixed;
	width:50%;
}
.builder-detail .headerNav .item h3, .sidePhoto .item h3 {
	text-transform:uppercase;
}
.builder-detail .headerNav {
	height:100%;
}
.builder-detail .headerNav .twocol .col:first-child {
	border-right:2.5px solid #ffffff;
}
.builder-detail .headerNav .twocol .col:last-child {
	border-left:2.5px solid #ffffff;
}
.builder-detail .item .ratio {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.builder-detail .headerNav .full {
	height:60%;
}
.builder-detail .headerNav.has-gallery .full {
	height:calc(60% - 60px);
	border-top:none;
}
.builder-detail .headerNav .twocol {
	height:calc(40%);
}
.builder-detail .headerNav.has-gallery .twocol {
	height:calc(40% - 60px);
}
.builder-detail .headerNav .full .item .content {
	border:none;
}
/*.builder-detail .headerNav .full .item .content:before {
	content:"";
	position:absolute;
	width:100%;
	height:4px;
	background: #ebebea;
	z-index:1;
	bottom:0;
	left:0;
}*/
.virtual-tour-button-wrapper {
	margin-left:50px;
}
.virtual-tour-button-wrapper .button {
	margin-bottom:15px;
	display:block;
}
.virtual-tour-button-wrapper .button.taller a{
	padding-top:12px;
	padding-bottom:12px;
}
.builder-detail .virtual-tour.button {
	white-space:nowrap;
}
.builder-detail .headerNav .virtual-tour-wrapper {
	height:110px;
}
.builder-detail .headerNav .virtual-tour-spacer {
	height:5px;
}
.builder-detail .headerNav .item {
	height:100%;
}
.builder-detail .photoContainer {
/*	position:absolute;*/
	height:100%;
	width:100%;
}
.builder-detail .sidePhoto {
	display:table;
	width:100%;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center, bottom center;
	position:relative;
	box-sizing: border-box;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
/*	border-bottom:3px solid #ebebea;*/
}
.builder-detail .sidePhoto:last-child {
	border-bottom:0;
}


.headerNav .item {
	background-color:#ccc;
	position:relative;
}
.headerSlides .slideWrapper {
	display:table-cell;
	vertical-align:top;
	width:100%;
}
.p_index .headerSlides .slideWrapper {
	width: 60%;
	padding-right:3px;
}
.headerSlides .headerNav {
	display:table-cell;
	vertical-align:top;
	width: 30%;
}
.headerNav .twocol {
	display:table;
	width:100%;
	height:80%;
}
.headerNav .full {
	height:20%;
	width:100%;
}
.headerNav .twocol .col {
	display:table-cell;
	vertical-align:top;
	width:50%;
	height:100%;
}
.headerNav .tworow {
	height:100%;
}
.headerNav .item {
	line-height:1.2;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
}
.headerNav .tworow div.item {
	height:40%;
}
.headerNav .twocol .col:first-child .tworow div.item:last-child, .headerNav .twocol .col:last-child .tworow div.item:first-child {
	height:60%;
}
.editableNavbox .editIcon {
	right:auto;
	left:0;
}
.double-wrapper {
	display:flex;
}
.double-wrapper.spaced  {
	justify-content:space-between;
}
.virtual-tour-wrapper {
	display:flex;
	margin-top:5px;
	margin-bottom:5px;
}
.virtual-tour-wrapper > div {
	width:20%;
	height:100%;
	cursor:pointer;
}
.virtual-tour-wrapper .photo-container {
	position:relative;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}
.virtual-tour-wrapper > div .view-more {
	display:none;
}
.virtual-tour-wrapper > div:nth-child(5) .view-more {
	display:block;
	position:absolute;
	top:0;bottom:0;right:0;left:0;
	width:100%;
	height:100%;
}
.virtual-tour-wrapper > div:nth-child(5) .view-more .content {
	position:relative;
	z-index:5;
	text-align:center;
	color:#fff;
	font-size:1.1vw;
	text-transform:uppercase;
	font-family: 'museo-slab', serif;
	top:50%;
	transform:translateY(-50%);
}
.virtual-tour-wrapper > div:nth-child(5) .view-more::before {
	content:"";
	display:block;
	position:absolute;
	top:0;bottom:0;right:0;left:0;
	width:100%;
	height:100%;
	background-color:rgba(14,41,72,.8);
	mix-blend-mode:multiply;
}
.virtual-tour-wrapper > div:nth-child(n+6) {
	display:none;
}
@media (max-width : 767px) {
	.builder-detail .bodymidContainer {
		max-height:none;
	}
	.double-wrapper {
		flex-wrap:wrap;
	}
	.double-wrapper > div {
		width:100%;
	}
	.double-wrapper > div:not(:first-child) {
		margin-top:20px;
	}
	.builder-detail .virtual-tour-button-wrapper {
		margin-left:0;
	}
	.headerNav .item h3 {
		font-size:5vw;
	}
	.virtual-tour-wrapper > div .photo-container {
		width:100%;
		padding-top:70%;
	}
	.builder-detail .headerNav .virtual-tour-wrapper {
		height:auto;
	}
	.virtual-tour-wrapper {
		position:relative;
	}
	.virtual-tour-wrapper > div.photo-slider {
		position:relative;
		width:100%;
		height:auto;
	}
	.virtual-tour-wrapper > div {
		width:100%;
	}
	#vtnav {
		position:absolute;
		top:0;
		width:100%;
		height:100%;
	}
	#vtnav a {
		top:50%;
		position:absolute;
		transform:translateY(-50%);
		z-index:20;
	}
	#vtnav a.prev {
		left:5px;
	}
	#vtnav a.next {
		right:5px;
	}
	body.builder-detail .headerNav {
		height:auto !important;
		position:static !important;
		top: auto !important;
	    width: 100% !important;
		max-height:none !important;
	}
	body.builder-detail .headerNav > div {
		height:auto !important;
	}	
}
