/* CSS Document */

/* -------------------------------------------------- 
   Table of Contents
-----------------------------------------------------

:: Type Ref
:: Shared Styles
:: Header
:: Mobile Header
:: Footer
:: Main
:: Sidebar
:: Home
:: Special Location pages (Design Showroom / Premier / Custom Millwork)
:: News
:: Events
:: Mouldings
:: Design Collections (not in YH Moulding plugin)
:: Careers
:: Before & Afters
:: Search Results
:: Template-Specific
:: Page-Specific
:: Gravity Forms
:: Classes

/* -----------------------------------------
:: Type Ref
----------------------------------------- */

/*
	Cabin - Google
		font-family: 'Cabin', sans-serif; font-weight:600; 
		font-family: 'Cabin', sans-serif; font-weight:700; 
			
	Mrs Eaves XL Serif Narrow - Typekit
		Regular
			font-family: "mrs-eaves-xl-serif-narrow",serif; font-style: normal; font-weight: 400;
		Italic
			font-family: "mrs-eaves-xl-serif-narrow",serif; font-style: italic; font-weight: 400;
		Bold
			font-family: "mrs-eaves-xl-serif-narrow",serif; font-style: normal; font-weight: 700;
		Bold Italic
			font-family: "mrs-eaves-xl-serif-narrow",serif; font-style: italic; font-weight: 700;

	Proxima Soft - Typekit
		Regular
			font-family: proxima-soft,sans-serif; font-weight: 400; font-style: normal;
		Italic
			font-family: proxima-soft,sans-serif; font-weight: 400; font-style: italic;
		Bold
			font-family: proxima-soft,sans-serif; font-weight: 700; font-style: normal;
		Bold Italic
			font-family: proxima-soft,sans-serif; font-weight: 700; font-style: italic;
		
*/

a { color:#968126; text-decoration: none; line-height: inherit; }
a:hover { color:#ed1c24; }
a:focus { color:#968126; }

/* -----------------------------------------
:: Shared Styles
----------------------------------------- */

.row.collapse.column {padding-left: 0; padding-right: 0; }

body {
	background: #fff;
	font-family: proxima-soft,sans-serif; font-weight: 400; font-style: normal; 
    color: #444;
}

a { color:#968126; text-decoration: none; line-height: inherit; }
a:hover { color:#ed1c24; }
a:focus { color:#968126; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 { line-height: 1.15; font-family: "mrs-eaves-xl-serif-narrow",serif; font-weight:400; color: #000;}

h1, .h1, .like-h1 {font-size: 1.5rem; }
h2, .h2, .like-h2 {font-size: 1.25rem; }
h3, .h3, .like-h3 {font-size: 1.1875rem; }
h4, .h4, .like-h4 {font-size: 1.125rem; }
h5, .h5, .like-h5 {font-size: 1.0625rem; }
h6, .h6, .like-h6 {font-size: 1rem; }

@media screen and (min-width: 40em) {  /* medium and up */
	h1, .h1, .like-h1 {font-size: 3rem; }
	h2, .h2, .like-h2 {font-size: 2.5rem; }
	h3, .h3, .like-h3 {font-size: 1.9375rem; } /* 31px */
	h4, .h4, .like-h4 {font-size: 1.5625rem; } /* 25px */
	h5, .h5, .like-h5 {font-size: 1.25rem; }
	h6, .h6, .like-h6 {font-size: 1rem; } 
}

/* -----------------------------------------
:: Header
----------------------------------------- */

.header-announcement {background: #fff; padding: 15px 30px; position: relative; text-align: center; color: #333; font-size: 14px;}
.header-announcement a {text-decoration: underline;}
.header-announcement .close-button:focus, 
.header-announcement .close-button:hover {}

.header-announcement-urgent.header-announcement {background: #d81217; color: #fff; font-size: 15px; line-height: 1.4; font-weight: 700;}
.header-announcement-urgent.header-announcement a {color:#fff; text-decoration: underline;}
.header-announcement-urgent.header-announcement .close-button {color: #fff;}

.site-header {position:relative;}
.site-header-top {background:#fff; color:#8f8f8f; text-align:right;  padding: 16px 20px 17px 140px; position: relative;}
.header-logo {position: absolute; top: 15px; left: 15px; z-index: 100; width: 110px; height: 110px;}

.site-header-top #menu-secondary {margin:0; list-style:none; display: inline-block;}
.site-header-top #menu-secondary li {margin:0 0 0 20px; color:#000; display:inline-block; font-family: 'Cabin', sans-serif; font-weight:600; text-transform:uppercase; letter-spacing:1px; font-size:12px; }
.site-header-top #menu-secondary li.menu-item {}
.site-header-top #menu-secondary li a {display:block; padding:0; color:#333; }
.site-header-top #menu-secondary li a span {display:inline-block; padding:3px 0; border-top:solid 1px #fff; border-bottom:solid 1px #fff; }
.site-header-top #menu-secondary li#menu-item-797 a {color:#ed1c24;}
.site-header-top #menu-secondary li.request-quote-button a {background: #d81118; color: #fff; }
.site-header-top #menu-secondary li.request-quote-button a span {border-color: #d81118; padding:3px 10px;}
.site-header-top #menu-secondary li.current-menu-item a span,
.site-header-top #menu-secondary li.current-page-ancestor a span,
.site-header-top #menu-secondary li.current_page_parent a span {border-top:solid 1px #ddd; border-bottom:solid 1px #ddd;}

body.page-id-207 #menu-secondary li#menu-item-798 a span {border-top:solid 1px #fff; border-bottom:solid 1px #fff;} /* don't highlight About on Careers page */

.weglot-dropdown {margin: 0 20px; z-index: 999; text-transform: none;}
.weglot-dropdown a {color:#000;}
.weglot-dropdown .wgcurrent {background: #eee; border-color:#e2e2e2; color: #000;}
.country-selector.weglot-dropdown ul {background: #eee;}

@media screen and (min-width: 64em) and (max-width: 81.25em) { /* 1024 -> 1300 */
	.site-header-top #menu-secondary li {margin-left: 10px; letter-spacing: .5px; font-size: 11px;}
	/*.site-header-top #menu-secondary li a {color: #ff0000;}*/
	.weglot-dropdown {margin: 0 10px;}
}

#search-toggle {
	display:block;
	float: right;
	width: 25px;
	height: 39px;
	background: url("../img/icons/iconfinder_search_2639914-thickest.svg") no-repeat center center; background-size: 25px 25px;  
	text-indent: -9999px; 
	text-align: left; 
	/*outline: none; */
	opacity: .75;
}
.site-header #search-toggle {background-image: url("../img/icons/iconfinder_search_2639914-thickest-dark.svg?ver=2.0")}

.site-header-bottom {background: #0a0405; }
.site-header-bottom .tabs {
	display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
	-webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end;
	border: none; 
	padding-left: 140px;
	padding-right: 7px; 
	background: #0a0405;
}
.site-header-bottom .tabs li {
	display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
	-webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
	-webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;
	font-family: 'Cabin', sans-serif; font-weight:600; text-transform:uppercase; letter-spacing:1px; font-size:12px;
	min-height: 72px;
}
.site-header-bottom .tabs-title,
.site-header-bottom .reg-link {float: none; border-bottom: solid 5px #0a0405;}

.site-header-bottom #header-tabs > li > a {background: #0a0405; color: #fff; padding: 0 13px; display: inherit; text-align: center; line-height: 1.1; /*flex-grow: 1;*/ }
.site-header-bottom #header-tabs > li > a:focus {outline: none;}

.site-header-bottom .is-active {border-bottom: solid 5px #fff; background: #fff; color: #d81118;}
.site-header-bottom #header-tabs > li.is-active > a {background: #fff; color: #d81118;}

.site-header .tabs-content .tabs-panel {position:absolute; width:100%; z-index:100; background: #fff; }

/**
 * active states
 */
body.page-id-2097 #header-tabs li.tabs-nav-moulding,

body.page-id-5 #header-tabs li.tabs-nav1, body.parent-pageid-5 #header-tabs li.tabs-nav1,
body.grandparent-pageid-5 #header-tabs li.tabs-nav1, /* Lumber & Building Products */
body.page-id-525 #header-tabs li.tabs-nav2, body.parent-pageid-525 #header-tabs li.tabs-nav2,  /* Custom Millwork Division */
body.page-id-153 #header-tabs li.tabs-nav3, body.parent-pageid-153 #header-tabs li.tabs-nav3, /* Tague Design Showroom */

body.page-id-18206 #header-tabs li.tabs-nav-kitchen-bath, 
body.parent-pageid-18206 #header-tabs li.tabs-nav-kitchen-bath, /* Kitchen & Bath */

body.page-id-16973 #header-tabs li.tabs-nav7, 
body.parent-pageid-16973 #header-tabs li.tabs-nav7, /* Tague Architectural Showroom */

body.page-id-176 #header-tabs li.tabs-nav4, body.parent-pageid-176 #header-tabs li.tabs-nav4, /* Premier */
body.page-id-217 #header-tabs li.tabs-nav5, body.parent-pageid-217 #header-tabs li.tabs-nav5 /* Locations */
	{border-bottom: solid 5px #fff;}

/* active state corrections */
body.page-id-18206 #header-tabs li.tabs-nav3:not(.is-active) {border-bottom-color: #0a0405;}

/**
 * Mega Menu - tab content
 */
#tague-tabs_content {border: none;}
#tague-tabs_content .tabs-panel {border-bottom:solid 3px #ed1c24; padding: 0;}
#tague-tabs_content .tague-tab_inner {background:#fff; padding:35px 0 30px 0; margin:0; }
#tague-tabs_content .tague-tab_top {line-height: 24px; }
#tague-tabs_content .tague-tab_top h3 {display:block; float:left; margin-top:0px; margin-right:20px; margin-bottom:10px; font-size:22px; line-height:1; color:#26201c; 
font-family: "mrs-eaves-xl-serif-narrow",serif; font-style: italic; font-weight: 700;
}
#tague-tabs_content .tague-tab_top h3 a {text-decoration:none !important; color:#26201c;}
#tague-tabs_content .tague-tab_top h3 a:hover {color:#ed1c24;}
#tague-tabs_content .tague-tab_top a.tabs-button {
	border:solid 1px #ed1c24; 
	text-decoration:none; 
	color:#ed1c24; 
	display:block; 
	float:left;
	font-family: 'Cabin', sans-serif; font-weight:700;
	text-transform:uppercase;
	font-size:11px; 
	line-height:14px; 
	letter-spacing:1px; 
	padding:3px 20px; 
	margin:3px 10px 0 0;
}
#tague-tabs_content .tague-tab_top a.tabs-button:hover {background:#ed1c24; color:#fff;}
#tague-tabs_content a {color:#6a6654; text-decoration:underline;}
#tague-tabs_content a.close-tabs {
	font-style:normal; 
	font-family: 'Cabin', sans-serif;font-weight:700;
	text-transform:uppercase;
	font-size:11px; 
	line-height:14px; letter-spacing:1px; 
	color:#ed1c24; text-decoration:none; 
	display:block; 
	float:right; 
	padding:0 3px 0 19px; 
	background:url(../img/btn_close.png) no-repeat left top; 
	margin-top:10px;
}
#tague-tabs_content a.close-tabs:hover {background-color:#ed1c24; color:#fff;}

#tague-tabs_content .tague-tab_inner hr {border-bottom: 2px solid #ddd; margin: 5px 0 25px 0;}
#tague-tabs_content .tague-tab_btm {font-size:14px; line-height:17px; color:#777;}
#tague-tabs_content .tague-tab_btm a {text-decoration:none;}

/**
 * Subpage Lists
 */
#tague-tabs_content .tague-tab_btm ul.subpage_list_1-level {margin:0;}
#tague-tabs_content .tague-tab_btm ul.subpage_list_1-level li {margin-bottom:7px;}
#tague-tabs_content .tague-tab_btm ul.subpage_list_1-level li a:hover {color:#ed1c24}
 
#tague-tabs_content .tague-tab_btm ul { margin-bottom: 0; list-style:none; letter-spacing:1px; font-family: 'Cabin', sans-serif; font-weight:700; font-size:11px;}
#tague-tabs_content .tague-tab_btm ul li a {text-transform:uppercase; color:#26201c;  display:block;}
 
#tague-tabs_content .tague-tab_btm ul.subpage_list_cols {
	margin:0;
	-moz-column-count:3; -webkit-column-count:3; column-count:3; 
	-moz-column-gap:30px; -webkit-column-gap:30px; column-gap:30px; }
#tague-tabs_content .tague-tab_btm ul.subpage_list_cols > li {margin-bottom:10px; -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid;}
#tague-tabs_content .tague-tab_btm ul.subpage_list_cols > li a {text-transform:uppercase; letter-spacing:1px; font-family: 'Cabin', sans-serif; font-weight:700; font-size:11px; color:#26201c; padding-left:0px;}
#tague-tabs_content .tague-tab_btm ul.subpage_list_cols > li a:hover {color:#ed1c24}
#tague-tabs_content .tague-tab_btm ul.subpage_list_cols ul.children {margin:0; -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid;}
#tague-tabs_content .tague-tab_btm ul.subpage_list_cols ul.children > li a {text-transform:none; letter-spacing:0; font-family:Arial, Helvetica, sans-serif; font-weight:normal; font-size:12px; line-height:13px; color:#777777; padding:2px 5px 2px 10px; display:block;}
#tague-tabs_content .tague-tab_btm ul.subpage_list_cols ul.children > li a:hover {color:#ed1c24}

#tague-tabs_content .tague-tab_btm ul.subpage_list_1-level li.current_page_item > a,
#tague-tabs_content .tague-tab_btm ul.subpage_list_cols li.current_page_item > a {text-decoration:underline; }

#tague-tabs_content .tague-tab_about a {color:#ed1c24;}
#tague-tabs_content .callout {background:#e3dcbd; border:none; padding:15px; color:#696553; }
#tague-tabs_content .callout a:hover {color:#ed1c24;}

#tague-tabs_content a.moulding-link, #tague-tabs_content a.idea-gallery-link
{border:solid 1px #fff; padding:15px 0; text-transform:uppercase; letter-spacing:1px; font-family: 'Cabin', sans-serif; font-weight:700; font-size:11px; line-height:15px; color:#ed1c24; display:block; text-align:center;}
#tague-tabs_content a.moulding-link img {margin:0; }
#tague-tabs_content a.idea-gallery-link img {margin:0 0 7px 0; }
#tague-tabs_content a.moulding-link:hover, #tague-tabs_content a.idea-gallery-link:hover {border:solid 1px #000; color:#000;}

.mega-menu-locations {margin: 0; list-style: none;
    -webkit-column-count:3; -moz-column-count:3; column-count:3;
    -webkit-column-gap:30px; -moz-column-gap:30px; column-gap:30px;
}
.mega-menu-locations li {margin: 0; padding: 0 0 1rem 0; -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }
.mega-menu-locations li a.title {display: block;}
.mega-menu-locations li a.title:hover {color:#ed1c24 !important;}
.mega-menu-locations li a {display: inline-block;}
.mega-menu-locations li .details {font-family:Arial, Helvetica, sans-serif; font-weight: normal; font-size: 13px; letter-spacing: 0; color: #777;}

.tague-close-button {display: block; width: 24px; height: 24px; cursor: pointer; 
	background: url(../img/icons/iconfinder_Close_1031533.svg) no-repeat center center;
	background-size:20px 20px;
	float: right;
}

/**
 * Search Form
 */

#searchModal {background: rgba(0,0,0,.85);}
#searchModal .search-form {padding: 50px 0 5px 0; border-bottom: solid 1px #fff;}

.search-form {padding: 0; }
.search-form .search-field {margin: 0; background: none; border: none; box-shadow: none; color: #fff; font-size: 21px; 
	font-family: "mrs-eaves-xl-serif-narrow",serif; font-style: normal; font-weight: 400; 
	padding-left:0;
}
.search-form .input-group {margin: 0;}
.search-form .input-group label {width: calc(100% - 40px);}
.search-form .input-group-button .button {
	width: 40px;
	padding: 0;
	text-indent: -9999px;
	background: url("../img/icons/iconfinder_search_2639914.svg") no-repeat center right; 
	background-size: 24px 24px;
}

/* -----------------------------------------
:: Mobile Header
----------------------------------------- */

.off-canvas {background:#fff; z-index: 10000 !important;}

.off-canvas.is-transition-overlap.is-open {box-shadow: none;}

.js-off-canvas-overlay {background: rgba(0, 0, 0, .85) url(../img/icons/iconfinder_Close_1031533.svg) no-repeat; background-size: 20px 20px; background-position: right 16px top 16px;}

#pageHeaderMobile {font-family: 'Cabin', sans-serif; font-weight:600; text-transform:uppercase; color:#fff; position:relative; font-size: 12px;}
#pageHeaderMobile a {color:#fff;}
#pageHeaderMobile .mobile-black {background:#fff; position:relative; padding: 0 0 0 100px; text-align: right;}
#pageHeaderMobile .mobile-black a {color: #000}
#pageHeaderMobile .mobile-red {background:#0a0405; padding: 0 15px 0 100px; text-align: right;}

.mobile-header-logo {position: absolute; top: 10px; left: 15px; z-index: 100; width: 60px; height: 60px;}

#pageHeaderMobile .mobile-toggle {display:inline-block; padding:11px 10px;}
#pageHeaderMobile .mobile-toggle.down {background:#fff; color:#000;}
#pageHeaderMobile #mobile-toggle-menu {padding-right: 0;}

#mobile-toggle-menu::before {content:""; background:url(../img/icons/icon-sprite.png) 0 0 no-repeat; display:inline-block; float:left; margin:1px 5px 0 0; width:16px; height:16px;}
#mobile-toggle-search::before {content:""; background:url(../img/icons/icon-sprite.png) 0 -16px no-repeat; display:inline-block; float:left; margin:2px 5px 0 0; width:16px; height:16px;} 
#mobile-toggle-search.down::before {background-position:-16px -16px;}

#pageHeaderMobile .weglot-dropdown .wgcurrent {border-color:#e2e2e2; }
#pageHeaderMobile .country-selector {margin: 0 0 0 20px; z-index: 10; font-family: proxima-soft,sans-serif; font-weight: 400; font-style: normal;}
#pageHeaderMobile .country-selector a {color: #000;}

#mobile-drilldown-menu a {
	background: #fff;
	padding: 1rem 1rem; 
	line-height: 1.1;
	font-family: 'Cabin', sans-serif; font-weight:600; text-transform:uppercase; letter-spacing:1px; font-size:11px;
	color: #000; 
	border-bottom: solid 1px #ececec; 
    transition-property: color, background-color;
    transition-duration: .2s;
}
#mobile-drilldown-menu a:hover {background: #f5f5f5;}
#mobile-drilldown-menu .js-drilldown-back a {background: #f5f5f5; font-weight: 400; color: #666;}
#mobile-drilldown-menu .js-drilldown-back > a::before {border-color: transparent #ff0000 transparent transparent;}

#mobile-drilldown-menu .is-drilldown-submenu-parent > a::after {
    border-color: transparent transparent transparent #b3b3b3;
}

#mobile-search {background:#fff; padding:15px;}



/* -----------------------------------------
:: Footer
----------------------------------------- */

.map-pre-footer {padding: 20px 0 30px 0;}
.acf-footer-map {width: 100%; height: 500px;}
.acf-footer-map .acf-google-marker-inner {padding: 10px 5px 5px 5px;}
.acf-footer-map .acf-google-marker-inner h2 {margin: 0 0 5px 0;}
.acf-footer-map .acf-google-marker-inner p {margin: 0 0 5px 0;}
.acf-footer-map img {max-width: inherit !important;} /* fixes potential theme css conflict */

.site-footer {background:#d7cfaa;}

.footer-map-static img {margin-bottom: 1rem;}

.footer-locations-callout {text-align: center; position: relative;}
.footer-locations-callout img {width: 100%;}
.footer-locations-callout .text { 
	background: #fff; 
	padding: 30px;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) { /* Medium Only */
	.footer-locations-callout .text { 
		padding: 15px;
		width: 75%;
	}
}
.footer-locations-callout .text h1 {font-style: italic; color: #000; margin: 0 0 .5rem 0;}
.footer-locations-callout .text a {text-decoration: underline; font-family: 'Cabin', sans-serif; font-weight:700;text-transform:uppercase; letter-spacing:1px; font-size:12px; color: #000;}

.site-footer-locations {padding: 60px 0 40px 0;}
.site-footer-locations h1 {color: #000; margin: 0 0 1.5rem 0;}

@media screen and (max-width: 39.99875em) { /* Small Only */
    .site-footer-locations {padding: 40px 0 20px 0;}
    .site-footer-locations h1 {text-align: center;}
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) { /* Medium Only */
    .site-footer-locations-listing {
        -webkit-column-count:2; -moz-column-count:2; column-count:2;
        -webkit-column-gap:30px; -moz-column-gap:30px; column-gap:30px;
    } 
}
@media screen and (min-width: 64em) { /* Large and up */
    .site-footer-locations-listing {
        -webkit-column-count:2; -moz-column-count:2; column-count:2;
        -webkit-column-gap:30px; -moz-column-gap:30px; column-gap:30px;
    }
}
.site-footer-locations-listing .single { 
    -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; 
    font-family: "mrs-eaves-xl-serif-narrow",serif; font-weight:400; color: #000; padding: 0 0 1rem 0;
}
.site-footer-locations-listing .single h2,
.site-footer-locations-listing .single p {margin: 0; line-height: 1.2; font-size: 1.125rem;}
.site-footer-locations-listing .single h2 a {font-weight: 700; color: #000;}
.site-footer-locations-listing .single a {color: #000;}
.site-footer-locations-listing .single a:hover {text-decoration: underline;}

@media screen and (max-width: 39.99875em) { /* Small Only */
    .site-footer-locations-listing .single h2,
    .site-footer-locations-listing .single p {font-size: 1rem;}
}

#pageFooterBottom {color:#878370; font-size: 15px; padding: 40px 0; border-top: solid 1px #b7b091;}
#pageFooterBottom a {color:#878370; text-decoration:underline;}
#pageFooterBottom a:hover {color:#000;}

#pageFooterBottom p {margin: 8px 0 0 0;}
#pageFooterBottom .socialpress-icons {text-align: right;}
#pageFooterBottom .socialpress-icons ul {list-style:none; margin:0; display:inline-block;}
#pageFooterBottom .socialpress-icons ul li {display:inline-block; float:left;}
#pageFooterBottom .socialpress-icons ul li img {margin:6px 0 0 15px;}
#pageFooterBottom .socialpress-icons ul li.proview img {margin-top:0;}

@media screen and (max-width: 39.9375em) {	/* small */
	#pageFooterBottom {text-align:center; padding: 20px 0; }
	#pageFooterBottom p {margin: 0 0 10px 0;}
	#pageFooterBottom .socialpress-icons {text-align: center;}
}

/* -----------------------------------------
:: Main
----------------------------------------- */

#main {margin: 0 0 30px 0;}

/*h1.pageTitle {
	font-family: "mrs-eaves-xl-serif-narrow",serif; font-style: italic; font-weight: 400;
	font-size:72px;
	line-height:1; text-align:center; margin:15px 0 20px 0; padding:0 100px; 
	color:#000;
	letter-spacing:-1px;
}
@media screen and (max-width: 39.9375em) {	
	h1.pageTitle {font-size:24px; text-align:center; padding:0;}
}*//* small */

#breadcrumbs {
    background: #fff;
    color: #000;
	font-size:13px; line-height:1.2; padding:18px 0;
    border-bottom: solid 1px #ddd;
}
#breadcrumbs .bread-sep { color: #d81118;}
#breadcrumbs a {color:#666; }
#breadcrumbs a:hover {text-decoration:underline;}

/*#new-breadcrumbs {margin: 0; text-align: center;}
#new-breadcrumbs a {color:#000;}
#new-breadcrumbs a:hover {text-decoration:underline;}*/

.page-intro {
    text-align: center; 
    margin: 0 0 40px 0;
    font-family: "mrs-eaves-xl-serif-narrow",serif; font-weight:400; font-size: 125%; line-height: 1.3;
}
.page-intro p {line-height: 1.3;}

.page-intro .intro-links {margin: 0; list-style: none;}
.page-intro .intro-links li {display: inline-block; margin: 0 20px 0 0;}
.page-intro .intro-links li:only-child {margin-right: 0;}
.page-intro .intro-links li a {text-transform: uppercase; text-decoration: underline;}

/* -----------------------------------------
:: Sidebar
----------------------------------------- */

#pageLeftInner { margin:0 0 30px 0; color:#6a6654; }

#pageLeftInner.blog-sidebar {margin-top: 0;}
#pageLeftInner.blog-sidebar .widget:first-child {padding:15px 0; border-top:solid 2px #b7b091;}

#pageLeftInner h2, #pageLeftInner h3,
#pageLeftInner .widgettitle {color:#201f19; font-family: 'Cabin', sans-serif; font-weight:700; text-transform:uppercase; font-size:12px; line-height:1.25; letter-spacing:1px; margin:0 0 6px 0;}
#pageLeftInner .widget {margin:0; padding:15px 0; border-top:solid 2px #b7b091;}
#pageLeftInner .widget:first-child {border-top:none; padding-top:0;}
#pageLeftInner .widget ul {margin:0; list-style:none;}
#pageLeftInner .widget ul li {margin:0 0 5px 0; line-height:1.25;}
#pageLeftInner .widget a {display:block;}
#pageLeftInner .widget a:hover {background:#b7b091; color:#26201c;}

#pageLeftInner .widget_categories_custom ul ul {margin:5px 0 0 15px;}
#pageLeftInner .widget_categories_custom li.current-cat > a {color:#000; text-decoration:underline;}

#pageLeftInner ul li ul { margin-left: 0px; list-style: none; }
#pageLeftInner a {color:#6a6654;}

#pageLeftInner .sidebarSubPages {list-style: none;font-family: 'Cabin', sans-serif; margin:0 0 25px 0; }
#pageLeftInner .sidebarSubPages .children {display:none; list-style:none;}
#pageLeftInner .sidebarSubPages li {font-weight:700;text-transform:uppercase;	text-decoration: none; font-size:11px; line-height:14px;letter-spacing:1px; }
#pageLeftInner .sidebarSubPages .children li {font-family:Arial, Helvetica, sans-serif;font-size:12px;font-weight:normal;text-transform:none;	letter-spacing:0;}
#pageLeftInner .sidebarSubPages li a {display:block; padding:6px 0 6px 6px;}

#pageLeftInner .sidebarSubPages .children li a {display:block; padding:3px 0 3px 15px;}
#pageLeftInner .sidebarSubPages .children li li a {display:block; padding:2px 0 2px 22px; background:#9b957b;}
#pageLeftInner .sidebarSubPages .children li li li a {padding:2px 0 2px 32px; background:#9b957b;}
#pageLeftInner .sidebarSubPages .children li li li li a {padding:2px 0 2px 42px; background:#9b957b;}

#pageLeftInner .sidebarSubPages .children li:first-child a {padding-top:0px;}
#pageLeftInner .sidebarSubPages .children li:last-child a {padding-bottom:6px;}
#pageLeftInner .sidebarSubPages .children li li:first-child > a {padding-top:6px;}
#pageLeftInner .sidebarSubPages .children li li:last-child > a {padding-bottom:6px;}
#pageLeftInner .sidebarSubPages .children li li li:first-child > a {padding-top:3px;}
#pageLeftInner .sidebarSubPages .children li li li:last-child > a {padding-bottom:3px;}

#pageLeftInner .sidebarSubPages li a:hover {color:#26201c; }
#pageLeftInner .sidebarSubPages .children li a:hover,
#pageLeftInner .sidebarSubPages .children li li a:hover,
#pageLeftInner .sidebarSubPages .children li li li a:hover,
#pageLeftInner .sidebarSubPages .children li li li li a:hover {color:#fff}
#pageLeftInner .sidebarSubPages li.current_page_item a,
#pageLeftInner .sidebarSubPages li.current_page_parent a,
#pageLeftInner .sidebarSubPages li.current_page_ancestor a {background:#b7b091; color:#26201c;}
#pageLeftInner .sidebarSubPages li.current_page_item > .children,
#pageLeftInner .sidebarSubPages li.current_page_parent > .children,
#pageLeftInner .sidebarSubPages li.current_page_ancestor > .children {display:block; background:#b7b091;  }
#pageLeftInner .sidebarSubPages .children .current_page_item > a {text-decoration:underline;}
#pageLeftInner .sidebarSubPages li.current-cat a,
#pageLeftInner .sidebarSubPages li.current-cat-parent a,
#pageLeftInner .sidebarSubPages li.current-cat-ancestor a {background:#b7b091; color:#26201c;}
#pageLeftInner .sidebarSubPages li.current-cat > .children,
#pageLeftInner .sidebarSubPages li.current-cat-parent > .children,
#pageLeftInner .sidebarSubPages li.current-cat-ancestor > .children {display:block; background:#b7b091;  }
#pageLeftInner .sidebarSubPages .children .current-cat > a {text-decoration:underline;}

#pageLeftInner .sidebar-block { border-top:solid 2px #b7b091; margin: 0 0 30px 0; padding:20px 0 0 0;}
#pageLeftInner .sidebar-block img {margin:0 0 10px 0;}
#pageLeftInner .sidebar-block h2 {margin-top:0; margin-bottom:4px; font-size:11px; font-family: 'Cabin', sans-serif;font-weight:700;text-transform:uppercase; letter-spacing:1px;}
#pageLeftInner .sidebar-block p {margin-top:0; margin-bottom:0; line-height:16px; font-size:12px; font-family:Arial, Helvetica, sans-serif;}
#pageLeftInner .sidebar-block a {text-decoration:underline;}
#pageLeftInner .sidebar-block a:hover {color:#000;}
#pageLeftInner .sidebar-block .sidebar_image {text-align:center;}

#pageLeftInner .sidebar-testimonial {background:#000 url(../img/sidebar-testimonial-bg.png) no-repeat top left; padding:20px 15px 15px 15px; margin: 0 0 30px 0;}
#pageLeftInner .sidebar-testimonial p {line-height:1.3; margin:0 0 10px 0;}
#pageLeftInner .sidebar-testimonial .quote {font-size:18px; line-height:1.3; color:#aaaaaa; font-family: "mrs-eaves-xl-serif-narrow",serif; font-weight:400; font-style:italic;}
#pageLeftInner .sidebar-testimonial .name {font-size:11px;  color:#968126; font-family: 'Cabin', sans-serif;font-weight:700;text-transform:uppercase; letter-spacing:1px;}
#pageLeftInner .sidebar-testimonial .name:before { content: "- ";}
#pageLeftInner .sidebar-testimonial .see-all a {color:#aaaaaa; text-decoration:underline;}
#pageLeftInner .sidebar-testimonial .see-all a:hover {color:#fff;}

#pageLeftInner .sidebar_employee {margin: 0 0 30px 0;}
#pageLeftInner .sidebar_employee h3 {margin-top:3px; margin-bottom:0px; font-size:11px; line-height:16px; color:#6a6654;}
#pageLeftInner .sidebar_employee img {width:100%;}

#pageLeftInner .widget_careers ul li.current a {text-decoration:underline; color:rgb(38, 32, 28);}
#pageLeftInner .widget_careers ul li.current a:hover {background:none;}

#pageLeftInner .widget_archive select {background-color: #b7b091; border-color: #b7b091; font-size:13px;}

/* -----------------------------------------
:: Home
----------------------------------------- */

.flexslider-slideshow.flexslider {
	margin: 0 0 60px 0;
	border:none;
	-webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;
	-webkit-box-shadow: 0; -moz-box-shadow: 0; -o-box-shadow: 0; box-shadow: 0;
}
.flexslider-slideshow.flexslider .slide .text {color: #000; padding: 20px 15px; background: #fff; text-align: center; 
	/*font-family: "mrs-eaves-xl-serif-narrow",serif; font-style: normal; font-weight: 400;*/
}
.flexslider-slideshow.flexslider .slide .text h1 {margin: 0 0 .75rem 0; font-style: italic; text-align: center;}
@media screen and (max-width: 39.99875em) { /* Small Only */
	.flexslider-slideshow.flexslider .slide .text h1 {font-size: 1.5rem;}
}
.flexslider-slideshow.flexslider .slide .text hr {
	max-width: 10rem;
	margin: .5rem 0 .7rem 0;
	border-bottom: 1px solid rgba(0,0,0,.5);
}
.flexslider-slideshow.flexslider .slide .text p {font-size: 16px; line-height: 1.4; margin: 0 0 1.5rem 0; text-align: left}
.flexslider-slideshow.flexslider .slide .text .button {margin: 0 10px 0 0;}
.flexslider-slideshow.flexslider .slide .text .button:last-child {margin-right: 0;}

.flexslider-slideshow.flexslider .slide .image-wrap {position: relative;}

@media screen and (min-width: 64em) { /* Large and Up */
	.flexslider-slideshow.flexslider .slide .text {
		padding:40px;
		background: rgba(255,255,255,.8);
		position: absolute; 
		width: 33%;
		top: 50%;
		right: 50px;
		-ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); 
		text-align: left;
	}
	.flexslider-slideshow.flexslider .slide .text h1 {text-align: left;}
	.flexslider-slideshow.flexslider .slide .text p {color: rgba(0,0,0,.75);}
}

.flexslider-slideshow.flexslider .flex-direction-nav a {line-height: 1; color: rgba(255, 255, 255, 0.8);}
.flexslider-slideshow.flexslider .flex-direction-nav a:before {color: rgba(255, 255, 255, 0.8);}

.flexslider-slideshow.flexslider .flex-control-nav {bottom: 5px; z-index: 1000;}

/*
 * Home Blocks
 */

.home-video video {width: 100%;}
.tague-video-bg {background-repeat: no-repeat; background-position: center center; background-size: contain;}


body.home .home-video {margin-bottom: 30px;}

body.home .home-mosaic .row {margin-left: -15px; margin-right: -15px;}
body.home .home-mosaic .home-block-link {
	display: block; 
	position: relative; 
	color: #fff;
	font-family: "mrs-eaves-xl-serif-narrow",serif; font-style: normal; font-weight: 700;
	font-size: 24px;
}
body.home .home-mosaic .home-block-link img {width: 100%;}
body.home .home-mosaic .home-block-link span {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	text-align: center;
	display: block;
	line-height: 1.2;
	text-shadow: 0 0 50px #000000, 0 0 50px #000000;
}

@media screen and (min-width: 40em) { /* Medium and up */
	
}

@media screen and (min-width: 64em) { /* Large and up */
	body.home .home-mosaic .home-block-link {font-size: 38px;}
}

/*
 * 
 */
#homepage-bottom {margin-top:40px; margin-bottom:30px; color:#6a6654;}

@media screen and (max-width: 39.9375em) {	/* small */
	#homepage-bottom {margin-top:20px; margin-bottom:20px;}
}

#homepage-bottom h3 {margin:0 0 4px 0; color:#000; font-family: 'Cabin', sans-serif;font-weight:700;text-transform:uppercase;font-size:12px; line-height:1.25; letter-spacing:1px; }
#homepage-bottom a {color:#26201c;}
#homepage-bottom a:hover {color:#ed1c24;}

#homepage-bottom aside ul,
#homepage-bottom aside ol {list-style:none; margin:0; line-height:1.3;}

#homepage-bottom .homepage-bottom-col-1 {margin-bottom: 30px;}

@media screen and (min-width: 40em) { /* medium and up */
	#homepage-bottom .homepage-bottom-col-2 {border-left:solid 2px #b7b091; border-right:solid 2px #b7b091; min-height:250px; padding:0 30px;}
}

#homepage-bottom .homepage-bottom-col-2 li {margin:3px 0 2px 0;}
#homepage-bottom .homepage-bottom-col-2 li a {color:#6a6654;}
#homepage-bottom .homepage-bottom-col-2 li a:hover {color:#ed1c24;}

#homepage-bottom .homepage-bottom-col-2 aside {margin:0 0 30px 0;}
#homepage-bottom .homepage-bottom-col-2 aside ul li:last-child { margin-top:10px;}
#homepage-bottom .homepage-bottom-col-2 li a.link-arrow {color:#26201c;}

#homepage-bottom .homepage-bottom-col-2 .tribe-events-widget-link {display:none;}
#homepage-bottom .homepage-bottom-col-2 .tribe-events-adv-list-widget h2 {margin:0; font-size:12px; font-weight:normal; line-height:16px; font-family:Arial, Helvetica, sans-serif; }
#homepage-bottom .homepage-bottom-col-2 .tribe-events-adv-list-widget h2 a {color:#6a6654;}
#homepage-bottom .homepage-bottom-col-2 .tribe-events-adv-list-widget h2 a:hover {color:#ed1c24;}
#homepage-bottom .homepage-bottom-col-2 .tribe-events-adv-list-widget .list-info { line-height:1.33; margin-top:5px; margin-bottom:5px; font-size:12px;}
#homepage-bottom .homepage-bottom-col-2 .tribe-events-adv-list-widget .list-date {background:#a9a386; margin-top:5px; margin-bottom:5px;}
#homepage-bottom .homepage-bottom-col-2 .tribe-events-adv-list-widget .list-dayname {background:#d7cfaa;}
#homepage-bottom .homepage-bottom-col-2 .tribe-events-adv-list-widget .list-daynumber {color:#d7cfaa;}
#homepage-bottom .homepage-bottom-col-2 .tribe-events-adv-list-widget .tribe-mini-calendar-event {border-color:#b7b091;}

#homepage-bottom .link-arrow::after {content:" \25B8"; color:#ed1c24; }

#homepage-bottom .homepage-bottom-col-3 a {color:#6a6654; text-decoration:underline;}
#homepage-bottom .homepage-bottom-col-3 a:hover {color:#ed1c24;}
#homepage-bottom .homepage-bottom-col-3 .row {margin-bottom:20px;}
#homepage-bottom .homepage-bottom-col-3 p {line-height:18px; margin-bottom:0; }

body.home .three-up-blocks {background: #fff; margin-bottom: 0;}

/* -----------------------------------------
:: Special Location pages (Design Showroom / Premier / Custom Millwork)
----------------------------------------- */

/*.LocationSpecialBottom {}
.LocationSpecialBottom .sub-pages .row {margin:0 -15px;}
.LocationSpecialBottom .sub-pages .column {padding:0 15px 30px 15px;}*/

.LocationSpecialContact {background:#000; border-top:solid 1px #3c3a2f; margin:0 auto 42px auto; font-family: "mrs-eaves-xl-serif-narrow",serif; font-weight:600;  color:#cccccc; padding:12px 0 10px 0; max-width:1170px;}
.LocationSpecialContact ul {list-style:none; margin:0; text-align:center;}
.LocationSpecialContact li {display:inline-block; padding:0 10px; font-size: 14px; line-height: 16px;}
.LocationSpecialContact li strong {text-transform:uppercase; font-weight:600; letter-spacing:1px;}

.LocationSpecialBottom .ds-hours { color:#6a6654;  margin-bottom:20px;}
.LocationSpecialBottom .ds-hours-inner {padding:25px 25px; border-top:solid 2px #b7b091; border-bottom:solid 2px #b7b091; }
.LocationSpecialBottom .ds-hours .column {padding-bottom:0; line-height:18px;}
.LocationSpecialBottom .ds-hours .time {padding-left:0;}
.LocationSpecialBottom .ds-hours strong {text-transform:uppercase; letter-spacing:1px; font-family: 'Cabin', sans-serif; font-size:11px; font-weight:600; }

.LocationSpecialBottom .panel { background:#d7cfaa; border: none; padding: 30px; }
.LocationSpecialBottom .panel-bg {background:#d7cfaa; color:#000; padding:0; }
.LocationSpecialBottom .panel img {margin:0 0 20px 0;}
.LocationSpecialBottom .panel a {text-decoration: underline; color: #000;}
.LocationSpecialBottom .panel p {font-family: "mrs-eaves-xl-serif-narrow",serif; font-style: normal; font-weight: 400;}

/*.LocationSpecialBottom .panel p { line-height:19px; margin-bottom:0;}
.LocationSpecialBottom .panel h3 {color:#fff; margin-top:0; margin-bottom:12px; font-size:24px; line-height:26px; font-family: "mrs-eaves-xl-serif-narrow",serif; font-weight:400; font-style:italic; }

.LocationSpecialBottom .panel a {color:#f2e9bf;text-decoration:underline;}
.LocationSpecialBottom .panel a:hover {color:#fff;}
.LocationSpecialBottom .panel-btm {background:#d7cfaa;}
.LocationSpecialBottom .panel-btm a {color:#6a6654; font-family: 'Cabin', sans-serif;font-weight:700;text-transform:uppercase; text-decoration: none; font-size:11px; line-height:14px;letter-spacing:1px;
display:block;float:left;padding:4px 14px 0 0;background: url(../img/right-red-triangle.png) no-repeat right 5px;}
.LocationSpecialBottom .panel-btm a:hover {color:#ed1c24;}*/

.LocationSpecialBottom .houzz-widget-wrap {background:#fff; margin:40px 0 30px 0; overflow:scroll;}

#design-showroom-bottom .sub-pages,
#premier-bottom .sub-pages {padding-top:0;}

/* 
 * Design Showroom - Children 
 */
.ds_product_cat .has-gallery {display:block; position:relative;}
.ds_product_cat .has-gallery span {
    position:absolute; bottom:0; width:100%; display:block; padding:9px 15px; 
    font-family: "mrs-eaves-xl-serif-narrow",serif; font-weight:400; font-style:italic; color:#fff; font-size:16px; line-height:1; text-align:right; z-index:2;
    background: rgba(0,0,0,.75);	
}
.ds_product_cat .has-gallery span::before {content: url("../img/icons/icon-new-window-2.png"); margin: 0 8px 0 0;}

.ds_beforeafter_gallery {margin:30px 0 60px 0; padding:50px 0 50px 0; background:#000;}
.ds_beforeafter_gallery h2 {color: #fff;}
.ds_beforeafter_gallery .column {padding-bottom:30px;}

/* Design Showroom - Staff Page */
.design-showroom-staff .staff_person-individual {padding-bottom:20px; margin-bottom:20px; border-bottom:solid 1px #d7cfaa;}
.design-showroom-staff .staff_person-individual:last-child {border-bottom:none;}

/* 
 * Design Showroom - About pages 
 */
body.page-template-template_ShowroomAbout .entry-content {margin:0 0 60px 0;}
body.page-template-template_ShowroomAbout .store-hours {background:#000; margin: 0 0 60px 0; padding: 50px 0 30px 0;}
body.page-template-template_ShowroomAbout .store-hours .inner {padding:0 0 15px 0;}
body.page-template-template_ShowroomAbout .store-hours h2 {color:#fff; text-align:center; margin: 0 0 2rem 0;}
body.page-template-template_ShowroomAbout .store-hours .hours-note {color: rgba(255,255,255,.6);}

body.page-template-template_ShowroomAbout .location-hours-table {border: none;}
body.page-template-template_ShowroomAbout .location-hours-table thead {background: rgba(255,255,255,.25) ; border: none;}
body.page-template-template_ShowroomAbout .location-hours-table tbody {background: rgba(255,255,255,1); }
body.page-template-template_ShowroomAbout .location-hours-table td {text-align: center; border-right:solid 1px rgba(0,0,0,.1); padding-top:40px; padding-bottom:40px; background: #efefef;}
body.page-template-template_ShowroomAbout .location-hours-table th {text-align: center; border-right:solid 1px rgba(0,0,0,.1); background: none; color: #fff;
	font-family: 'Cabin', sans-serif; font-weight:600; text-transform:uppercase; letter-spacing:1px; font-size:11px;
}
body.page-template-template_ShowroomAbout .location-hours-table th.current-dow {background: #968126; color: #fff;}
body.page-template-template_ShowroomAbout .location-hours-table td.current-dow {background: #eae6d4; }

body.page-template-template_ShowroomAbout .location-hours-table-mobile {}
body.page-template-template_ShowroomAbout .location-hours-table-mobile td {}
body.page-template-template_ShowroomAbout .location-hours-table-mobile th {text-align: right;}
body.page-template-template_ShowroomAbout .location-hours-table-mobile th.current-dow, 
body.page-template-template_ShowroomAbout .location-hours-table-mobile td.current-dow {background: #968126; color: #fff;}



/*Locations - Children*/
.LocationsSubPages {padding: 40px 0 0 0;}
.LocationsSubPages .template_Locations-contactinfo-right {font-size: 17px;}
.LocationsSubPages .template_Locations-contactinfo-right p {margin: 0 0 .5rem 0;}
.LocationsSubPages h2 {margin: 0 0 1rem 0; }


/* 
 * Premier
 */
.premier-callout {background: #d7cfaa; margin: 0 0 20px 0; padding: 30px;  color: #000;}
.premier-callout h1 {}
.premier-callout p {margin: 0 0 10px 0; font-size: 15px;}
.premier-callout ul {margin-bottom: 10px; font-size: 15px;}
.premier-callout ul li {margin: 0 0 5px 0;}
.premier-callout a {color: #000; text-decoration: underline;}

.gallery-black-bg {margin:30px 0 60px 0; padding:50px 0 50px 0; background:#000;}
.gallery-black-bg h2 {color: #fff;}
.gallery-black-bg .column {padding-bottom:30px;}


/* -----------------------------------------
:: News
----------------------------------------- */

/*
 * Main Blog Page
 */
body.blog {background:#d7cfaa;}

.blog-top-featured {padding:10px 0 20px 0; }

.featured-blog-post .post-teaser_stacked { text-align: center; margin:0 0 30px 0; padding:0;}
.featured-blog-post .post-teaser_stacked img {width:100%;}
.featured-blog-post .post-teaser_stacked .inner {padding:20px 15px 30px 15px;}
.featured-blog-post .post-teaser_stacked h2.entry-title {font-size: 2rem;}
.featured-blog-post .post-teaser_stacked h2.entry-title a {color: #222;}

@media screen and (max-width: 39.9375em) { /* Small */
	.featured-blog-post .post-teaser_stacked { margin-bottom: 0;}
}


#blog-main_left .post-teaser {margin:0; padding:20px 0; border-top:solid 1px #b7b091; background: none; }
#blog-main_left .post-teaser:first-child {border-top:none; padding-top: 0;}
#blog-main_left .post-teaser img {margin-bottom: 10px; width: 100%;}
#blog-main_left .post-teaser h2.entry-title a {color: #222;}

#blog-main_right .post-teaser {margin:0; padding:20px 0; border-top:solid 1px #b7b091; background: none;} 
#blog-main_right .post-teaser h2.entry-title a {color: #222;}

@media screen and (max-width: 39.9375em) {	/* Small */
	#blog-main_mid {padding-bottom: 20px;}
}

.blog-latest-section {margin: 0 ; padding:0; }

.blog-callout-title {
	font-style: italic;
	margin:0 0 40px 0;
    display: grid;
	-ms-grid-columns: minmax(20px, 1fr) auto minmax(20px, 1fr);
    grid-template-columns: minmax(20px, 1fr) auto minmax(20px, 1fr);
    align-items: center;
    text-align: center;
    grid-gap: 20px;
    width: 100%;
}

.blog-callout-title:before,
.blog-callout-title:after {
    content: '';
    border-top: 2px solid #b7b091;
}

.blog-callout {padding: 0 0 30px 0;}

.post-teaser_no-excerpt .image-wrap {padding-right: 15px;}

.collapse-post-teasers .post-teaser {margin:0; padding:0 0 30px 0; background: none; }
.collapse-post-teasers .post-teaser img {margin-bottom: 10px;}
.collapse-post-teasers .post-teaser h2.entry-title a {color: #222;}

#blog-employee-spotlight .posted-on {display: none;}

#browse-blog-by-cat-section {padding-bottom: 60px;}

#browse-blog-by-cat {
	margin: 0;
	-moz-column-count:2; -webkit-column-count:2; column-count:2; 
	-moz-column-gap:30px; -webkit-column-gap:30px; column-gap:30px;
}
#browse-blog-by-cat li {
	padding-bottom:18px; -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid;
	font-family: "mrs-eaves-xl-serif-narrow",serif; font-style: normal; font-weight: 400;
	font-size: 20px;
	line-height: 1;
}
#browse-blog-by-cat li a {color: #000; } 

@media screen and (min-width: 40em) {  /* medium and up */
	#browse-blog-by-cat {
		margin: 0;
		-moz-column-count:4; -webkit-column-count:4; column-count:4; 
		-moz-column-gap:30px; -webkit-column-gap:30px; column-gap:30px;
	}
	#browse-blog-by-cat li {
		/*padding-bottom:20px;*/
		font-size: 24px;
	}
}


/* 
 * Teasers 
 */
.post-teaser {background:#fff; margin: 0 0 20px 0; padding:20px;}
.post-teaser h2 {font-size:20px; line-height:1.1; font-family: "mrs-eaves-xl-serif-narrow",serif; font-weight:600; color:#222;}
.post-teaser h2 a {/*color:#222;*/}
.post-teaser .posted-on {color:rgba(0,0,0,.6);}


/* Pagination */
.pagination {padding:30px 0; text-align:center; text-transform:uppercase;}
.pagination a {color:#ed1c24; font-weight:bold;}
.pagination a:hover {background:#fff;}
.pagination .page-numbers {display:inline-block;}
.pagination .current {background:#ed1c24; }

/* 
 * Categories 
*/
body.category,
body.date,
body.tag,
body.tax-yhd_location_cats {background:#d7cfaa;}

/* Single Posts */
body.single-post {background:#d7cfaa;}
body.single-post #main h1.entry-title {color:#000; font-weight:600;}
body.single-post #main {background:#fff; padding:30px 40px; margin-bottom:30px;}
@media screen and (max-width: 39.9375em) {	/* small */
	body.single-post #main {padding:15px;}
}
body.single-post #main .entry-header {margin:0 0 15px 0;}
body.single-post #main .entry-header .entry-meta {background:#f9f8f3; padding:10px; line-height:18px; color:#9b9472}

body.single-post #main .entry-footer {margin:15px 0 0 0; padding:15px 0 0 0; border-top:solid 1px #ddd; }

body.single-post #post_social,
body.single-post #post_comments {background:#fff; margin:0 0 20px 0;}

body.single-post #post_social h3,
body.single-post #post_comments h3 {margin:0; padding:10px 15px; font-family: 'Cabin', sans-serif;font-weight:700;text-transform:uppercase; font-size:12px; line-height:1.3;letter-spacing:1px; color:#fff; text-align:center; background:#b7b091;}

body.single-post #post_social .inner {padding:15px 30px; text-align:center;}
body.single-post #post_social .inner .ss-inline-share-wrapper {margin: 0;}

body.single-post #post_comments .comment-form {padding:15px 30px;}


/* -----------------------------------------
:: Events
----------------------------------------- */

#main .tribe-events-list .type-tribe_events .tribe-events-list-event-title {line-height: 1.2;}

.tribe-events-title-bar {margin: 0 0 30px 0;}
.tribe-events-title-bar .tribe-events-page-title,
.single-tribe_events .tribe-events-single-event-title {font-size: 2rem; line-height: 1; margin: 1rem 0 .5rem 0; font-style: italic; font-weight: 400; text-align: center;}

@media screen and (min-width: 64em) { /* Large and up */
	.tribe-events-title-bar .tribe-events-page-title,
    .single-tribe_events .tribe-events-single-event-title {font-size: 3.75rem;} /* Larger title */
}

#tribe-events-pg-template {background:#fff; max-width:none; margin:0 0 30px 0;padding:30px 40px;}
@media screen and (max-width: 39.9375em) {	/* small */
	#tribe-events-pg-template {padding:20px;}
}
#tribe-events-content .tribe-events-tooltip h3 {font-size: 1.25rem; line-height: 1.2; /*padding: 6px 6px 0 6px; margin: 0;*/}

.tribe-events-calendar th {
	background-color: #ed1c24;
	color: #fff;
	font-family: 'Cabin', sans-serif;font-weight:700;text-transform:uppercase;font-size:12px; line-height:1.2;letter-spacing:1px;
}

table.tribe-events-calendar tbody tr:nth-child(even),
table.tribe-events-calendar tbody tr:nth-child(even) { background: none; }

#main #tribe-events-pg-template .tribe-events-back {display:none;}


/* 
 * Single Events
 */
body.single-tribe_events #breadcrumbs {display: none;}
body.single-tribe_events #main .tribe-events-schedule {background: #efefef /*rgb(249, 248, 243)*/; margin:10px 0 20px 0; padding:10px; text-align: center;}
body.single-tribe_events #main .tribe-events-schedule h2 {margin:0; font-size: 1.125rem;}

@media screen and (min-width: 40em) {  /* medium and up */
	body.single-tribe_events #main .tribe-events-schedule h2 {font-size: 1.5625rem; }
}


.type-tribe_events .tribe-events-list-event-title {font-weight:600;}
.type-tribe_events .author,
.type-tribe_events .location,
.tribe-events-list .tribe-events-venue-details {color:#444; font-size:12px; line-height:1.7; font-weight:bold;}
.type-tribe_events .author a,
.type-tribe_events .location a {color:#444;}
#tribe-events-content .type-tribe_events .tribe-events-venue-details a.tribe-events-gmap {text-decoration:underline;}

/* -----------------------------------------
:: Mouldings
----------------------------------------- */

h1.find-mouldings-by {font-family: "mrs-eaves-xl-serif-narrow",serif; font-weight:600; font-style:italic; font-size:18px; color:#000; }

#pageLeftInner .moulding-widget {margin:0; padding:15px 0; border-top:solid 2px #ddd;}
#pageLeftInner .select2-container {width:100%; border-radius: 0;}
#pageLeftInner .select2-container,
#pageLeftInner .select2-drop,
#pageLeftInner .select2-search,
#pageLeftInner .select2-search input {width:100%; border-radius: 0;}
#pageLeftInner .select2-container .select2-choice {background:#ddd; border-color:#efefef;  border-radius: 0; color:#000; }
#pageLeftInner .select2-container .select2-choice .select2-arrow {border-left: 1px solid #efefef; background-image: none; background:none;}
#pageLeftInner .select2-dropdown-open .select2-choice {background:#fff; color:#000;}
#pageLeftInner .select2-dropdown-open .select2-choice .select2-arrow {background: none; border-left: none;filter: none; }
#pageLeftInner .select2-container-active .select2-choice,
#pageLeftInner .select2-container-active .select2-choices {border: 1px solid #5897fb; }

#pageLeftInner .moulding-widget  ul {list-style:none; margin:0;}
#pageLeftInner .moulding-widget  ul ul {margin-left:10px;}

#pageLeftInner .moulding-widget .see-all {margin:10px 0 0 0; }
#pageLeftInner .moulding-widget .see-all a {color:rgb(237, 28, 36); font-weight:700; }
#pageLeftInner .moulding-widget h2 a.widget-moulding-types-toggle,
#pageLeftInner .moulding-widget h2 a.widget-moulding-materials-toggle {color:rgb(237, 28, 36); letter-spacing:0; font-weight:700; text-transform: uppercase;}

#pageLeftInner .moulding-widget .current-cat > a {font-weight:bold; color:#000;}

body.tax-yhd_moulding_types #widget-moulding-types-teaser ul.children {display:none;}
body.tax-yhd_moulding_types #widget-moulding-types-teaser li.current-cat > ul.children, 
body.tax-yhd_moulding_types #widget-moulding-types-teaser li.current-cat-ancestor > ul.children {display:block;}

.widget-moulding-combination-types ul.children {display:none;}
.widget-moulding-combination-types li.current-cat > ul.children, 
.widget-moulding-combination-types li.current-cat-ancestor > ul.children {display:block;}

/* Find Mouldings By */
#element_moulding-tax-filter-wrap {padding:15px 20px 20px 20px;
	background:#efefef; 
	-webkit-box-shadow: inset 0 -5px 6px 0 rgba(166, 160, 132, 1); box-shadow: inset 0 -5px 6px 0 rgba(166, 160, 132, 1);
}
#element_moulding-tax-filter-wrap .filter-label-top {
	display:block; margin:0 0 10px 0;
	font: 700 12px/1.2 'Cabin', sans-serif; text-transform:uppercase; letter-spacing:1px;
}
#element_moulding-tax-filter-wrap .select2-container,
#element_moulding-tax-filter-wrap .select2-drop,
#element_moulding-tax-filter-wrap .select2-search,
#element_moulding-tax-filter-wrap .select2-search input {width:100%; border-radius: 0;}
#element_moulding-tax-filter-wrap .select2-container .select2-choice {background:#fff; border-color:#fff;  border-radius: 0; 
	color:#000; 
}
#element_moulding-tax-filter-wrap .select2-container .select2-choice .select2-arrow {border-left: 1px solid #fff; background-image: none; background:none;}
#element_moulding-tax-filter-wrap .select2-dropdown-open .select2-choice {background:#fff; color:#000;}
#element_moulding-tax-filter-wrap .select2-dropdown-open .select2-choice .select2-arrow {background: none; border-left: none;filter: none; }
#element_moulding-tax-filter-wrap .select2-container-active .select2-choice,
#element_moulding-tax-filter-wrap .select2-container-active .select2-choices {border: 1px solid #5897fb; }

#pageLeft p.moulding-sidebar-back, #pageLeft p.go-back {margin:0 0 10px 0;}
#pageLeft p.moulding-sidebar-back a, #pageLeft p.go-back a {display:block; font-weight:bold; color:#ed1c24; }

.yhdm-profile-teaser {text-align:center; padding-bottom:20px;}
.yhdm-profile-teaser > a {display:block; text-align:center;}
.yhdm-profile-teaser > a span {display:block; line-height: 1.2;}
.yhdm-profile-teaser > a img {margin-bottom:10px;}
.yhdm-profile-teaser > a span.profile-title {/*text-decoration:underline;*/ color: #000; font-family: "mrs-eaves-xl-serif-narrow",serif; font-style: normal; font-weight: 700; font-size: 19px; }
.yhdm-profile-teaser > a span.profile-measurements {color: rgba(0,0,0,.5);}
.yhdm-profile-teaser > a:hover span.profile-title {text-decoration:underline;}

.yhdm-gallery-teaser {text-align:center; padding-bottom:20px;}
.yhdm-gallery-teaser > a {display:block; text-align:center;}
.yhdm-gallery-teaser > a img {margin-bottom:10px;}
.yhdm-gallery-teaser > a span.gallery-title {color: #000; font-family: "mrs-eaves-xl-serif-narrow",serif; font-style: normal; font-weight: 700; font-size: 19px;}
.yhdm-gallery-teaser > a:hover span.gallery-title {text-decoration:underline;}

#yhdm-moulding_wrap {margin:0 0 30px 0;}

/**
 * SINGLE MOULDING & SINGLE COMBO
 */
#yhdm-moulding_wrap.yhdm-moulding_single .yhdm-primary {margin:0 0 30px 0;}
#yhdm-moulding_wrap.yhdm-moulding_single .yhdm-secondary-inner {border:solid 1px #ccc; margin: 0 0 15px 0; color:#666;}
#yhdm-moulding_wrap.yhdm-moulding_single .yhdm-secondary-inner .element {border-bottom:solid 1px #ccc; padding:15px;}
#yhdm-moulding_wrap.yhdm-moulding_single .yhdm-secondary-inner .element:last-of-type {border-bottom:none;}
#yhdm-moulding_wrap.yhdm-moulding_single .yhdm-secondary-inner h2 {font: 700 12px/14px 'Cabin', sans-serif; text-transform:uppercase; letter-spacing:1px; margin-bottom:5px;}
#yhdm-moulding_wrap.yhdm-moulding_single .yhdm-secondary-inner ul {list-style:none; margin:0;}
 
#yhdm-moulding_wrap.yhdm-moulding_single .element_full-image {}
#yhdm-moulding_wrap.yhdm-moulding_single .element_rendered-image {margin:30px 0 0 0;}
#yhdm-moulding_wrap.yhdm-moulding_single .element_rendered-image .element_rendered-image_caption {border-bottom: solid 1px #ddd; padding: 5px 0; font-family: "mrs-eaves-xl-serif-narrow",serif; font-weight:400; font-style:italic; font-size: 16px; line-height: 1.2;}

#yhdm-moulding_wrap.yhdm-moulding_single .yhdm-secondary-inner .element_button-cad h2 {margin-bottom:15px;}
#yhdm-moulding_wrap.yhdm-moulding_single .yhdm-secondary-inner .element_button-cad li {display:inline-block; margin:0 5px 0 0;}
#yhdm-moulding_wrap.yhdm-moulding_single .yhdm-secondary-inner .element_button-cad li .cad-download-button {line-height:1.2; padding:10px;}
#yhdm-moulding_wrap.yhdm-moulding_single .yhdm-secondary-inner .element_button-cad li .cad-download-button span {display:block; color:rgba(255,255,255,.7)}
 
#yhdm-moulding_wrap.yhdm-moulding_single-combo .element_desc {background:#f9f8f3; border: solid 1px #e3dec8; padding:20px; }
#yhdm-moulding_wrap.yhdm-moulding_single-combo .element_desc p {margin:0;}
 
/* Profiles in this combo*/
#yhdm-moulding_wrap.yhdm-moulding_single .element_related-profiles {background:#fff; margin-top:20px;}
#yhdm-moulding_wrap.yhdm-moulding_single .element_related-profiles h2,
#yhdm-moulding_wrap.yhdm-moulding_single .element_related-profiles h3 {background:#b7b091; margin:0 0 10px 0; padding:12px 15px; font-family: 'Cabin', sans-serif;font-weight:700;text-transform:uppercase; font-size:12px; line-height:1.25;letter-spacing:1px; color:#fff; text-align:center;}
#yhdm-moulding_wrap.yhdm-moulding_single .element_related-profiles .inner {padding:15px;}


/**
 * Cat List - used on Combos and Profiles
 */
#yhdm-moulding_wrap .yhdm-moulding_cat-list {}
#yhdm-moulding_wrap .yhdm-moulding_cat-list .yhdm-moulding_cat-list-single {margin-bottom:40px;}
#yhdm-moulding_wrap .yhdm-moulding_cat-list .yhdm-moulding_cat-list-single header {background:#efefef; border-top: solid 1px #ddd; border-bottom: solid 1px #ddd; padding:8px 15px; margin:0 0 20px 0;}
#yhdm-moulding_wrap .yhdm-moulding_cat-list .yhdm-moulding_cat-list-single header h2 {font-family: "mrs-eaves-xl-serif-narrow",serif; font-weight:700; font-style:italic; color:#26201c; margin:0;}
#yhdm-moulding_wrap .yhdm-moulding_cat-list .yhdm-moulding_cat-list-single header h2 a small {text-decoration:underline; font: 12px normal normal Arial, Helvetica, sans-serif; color:#968126; display:inline-block; margin-left:5px;}
#yhdm-moulding_wrap .yhdm-moulding_cat-list .yhdm-moulding_cat-list-single header h2 a:hover small {color:#ed1c24;}
#yhdm-moulding_wrap .yhdm-moulding_cat-list .yhdm-moulding_cat-list-single header .button {margin:0; padding:5px 15px; font-size:11px;}
@media screen and (min-width: 40em) {  /* medium and up */
	#yhdm-moulding_wrap .yhdm-moulding_cat-list .yhdm-moulding_cat-list-single header .button {float:right;}
}

/**
 * Taxonomy Term / Profile Lists
 * separate custom mouldings
 */
.yhdm_tax-term_profile-list {}
.yhdm_tax-term_profile-list h2 {background:#efefef; border-top: solid 1px #ddd; border-bottom: solid 1px #ddd; padding:8px 15px; font-family: "mrs-eaves-xl-serif-narrow",serif; font-weight:700; font-style:italic; color:#26201c; margin:0;}
.yhdm_tax-term_profile-list .inner {padding:20px 0;}

.yhdm_tax-term_profile-list.tague-custom {border:solid 1px #d81118; margin-top:20px;}
.yhdm_tax-term_profile-list.tague-custom h2 {border:none; background: #d81118; color:#fff;}
.yhdm_tax-term_profile-list.tague-custom .inner {padding:20px;}

/**
 * IDEA GALLERY
 */
/* Single Gallery */
#yhdm-moulding_wrap.yhdm-moulding_idea-galleries-single {padding: 20px 0 0 0;}
#yhdm-moulding_wrap.yhdm-moulding_idea-galleries-single .idea-gallery-img {margin:0 0 20px 0;}
#yhdm-moulding_wrap.yhdm-moulding_idea-galleries-single .idea-gallery-img img {width:100%; height:auto;}
#yhdm-moulding_wrap.yhdm-moulding_idea-galleries-single .idea-gallery-caption {background:#000; padding: 15px; color: #979797; text-align:center; font-family: "mrs-eaves-xl-serif-narrow",serif; font-weight:400; font-style:italic;  }
#yhdm-moulding_wrap.yhdm-moulding_idea-galleries-single .idea-gallery-caption p {margin:0; font-size: 16px; line-height: 1.2;}
 
#yhdm-moulding_wrap.yhdm-moulding_idea-galleries-single .element_profiles-in-guide {background:#fff; }
#yhdm-moulding_wrap.yhdm-moulding_idea-galleries-single .element_profiles-in-guide h2,
#yhdm-moulding_wrap.yhdm-moulding_idea-galleries-single .element_profiles-in-guide h3 {background:#b7b091; margin:0; padding:12px 15px; font-family: 'Cabin', sans-serif;font-weight:700;text-transform:uppercase; font-size:12px; line-height:1.25;letter-spacing:1px; color:#fff; text-align:center;}
 
#yhdm-moulding_wrap.yhdm-moulding_idea-galleries-single .element_profiles-in-guide .inner {padding:15px;}

#yhdm-moulding_wrap.yhdm-moulding_idea-galleries-single .element_button-cad {background:#fff; margin: 0 0 20px 0;}
#yhdm-moulding_wrap.yhdm-moulding_idea-galleries-single .element_button-cad h2 {background:#b7b091; margin:0; padding:12px 15px; font-family: 'Cabin', sans-serif;font-weight:700;text-transform:uppercase; font-size:12px; line-height:1.25;letter-spacing:1px; color:#fff; text-align:center;}
#yhdm-moulding_wrap.yhdm-moulding_idea-galleries-single .element_button-cad .inner {padding:15px;}
#yhdm-moulding_wrap.yhdm-moulding_idea-galleries-single .element_button-cad .inner ul {margin: 0; list-style: none;}
#yhdm-moulding_wrap.yhdm-moulding_idea-galleries-single .element_button-cad .inner ul li {display: inline;}

/* -----------------------------------------
:: Design Collections (not in YH Moulding plugin)
----------------------------------------- */

body.single-yhd_designcollection .image-wrap {margin:0 0 50px 0; text-align: center;}
body.single-yhd_designcollection .profiles-in-this-design-collection {background:#fff; margin:0 0 20px 0;}
body.single-yhd_designcollection .profiles-in-this-design-collection h2,
body.single-yhd_designcollection .profiles-in-this-design-collection h3 {background:#b7b091; margin:0; padding:12px 15px; font-family: 'Cabin', sans-serif;font-weight:700;text-transform:uppercase; font-size:12px; line-height:1.25;letter-spacing:1px; color:#fff; text-align:center;}
body.single-yhd_designcollection .profiles-in-this-design-collection .inner {padding:15px;}
body.single-yhd_designcollection .profiles-in-this-design-collection .count {text-align:left; padding:0 0 5px 0;}
body.single-yhd_designcollection .profiles-in-this-design-collection .count span {display:inline-block; background:#000; color:#fff; border-radius: 50%; padding:4px 6px; line-height:1; font-weight:bold;}
body.single-yhd_designcollection .profiles-in-this-design-collection .column.other {text-align:center;}
body.single-yhd_designcollection .profiles-in-this-design-collection .column.other img {margin:0 0 10px 0;}
body.single-yhd_designcollection .profiles-in-this-design-collection .column.other p {font-weight:bold;}

/* -----------------------------------------
:: Careers
----------------------------------------- */

.pre-footer-employees {background: #000; padding: 50px 0 50px 0;}
.pre-footer-employees h2 {color: #fff; margin: 0 0 2rem 0;}

body.single-yh_careers .block-heading3 {margin:20px 0 0 0; padding:12px 15px; font-family: 'Cabin', sans-serif;font-weight:700;text-transform:uppercase; font-size:12px; line-height:1.2;letter-spacing:1px; color:#fff; text-align:center; background:#b7b091;}
body.single-yh_careers .career-block {background: #fff; padding:30px;}
body.single-yh_careers .career-block:last-of-type {margin-bottom:20px;}

/* -----------------------------------------
:: Before & Afters
----------------------------------------- */

.before-after-block {padding: 0 0 30px 0;}
.before-after-block-slider .twentytwenty-container {margin-top:0; margin-bottom: 0;}

.before-after-block-side-by-side .inset-swap {
   background-color: #000;
   position: relative;
   width: 100%;
   padding-top: 66.66%; /* 3:2 Aspect Ratio */
}
.before-after-block-side-by-side .inset-swap-single {position: relative; cursor: pointer;}
.before-after-block-side-by-side .inset-swap-single.highlight {width: 100%; position: absolute; top: 0; left: 0; z-index: 10;}
.before-after-block-side-by-side .inset-swap-single.little {width: 23%; position: absolute; top: 30px; left: 30px; border: solid 2px #fff; z-index: 20;}
.before-after-block-side-by-side .inset-swap-single span {background:rgba(0,0,0,.5); color: #fff; display: inline-block; padding: 10px 15px; position: absolute; bottom: 0; left: 0; 
	font-family: "mrs-eaves-xl-serif-narrow",serif; font-style: italic; font-weight: 400; font-size: 16px;
}

.before-after-block-gallery img {width: 100%;}

.before-after-block-single img {width: 100%;}

.before-after-teaser {}
.before-after-teaser .before-after-block {padding: 0 0 10px 0;}
.before-after-teaser .view-project-button {font-family: 'Cabin', sans-serif; font-weight:700; text-transform:uppercase; letter-spacing:1px; font-size:12px; color: #000; text-decoration: underline;}
.before-after-teaser .before-after-block-side-by-side .inset-swap-single span {padding: 5px 10px; }
.before-after-teaser .before-after-block-side-by-side .inset-swap-single.little {width: 27%; top: 15px; left: 15px; }
.before-after-teaser .before-after-block-side-by-side .inset-swap-single span {font-size: 15px;
}
body.post-type-archive-yhd_before_afters #content {padding-bottom: 20px;}

/* -----------------------------------------
:: Search Results
----------------------------------------- */

body.search-results .search-top {background:#000; margin:0 0 30px 0; padding:30px; color:#bbbbbb; }
body.search-results .search-top h2 {color:#fff;}

body.search-results.post-type-archive .search-top {margin:0;}

body.search-results .search-sub-nav ul {margin:0; list-style:none;}
body.search-results .search-sub-nav ul li {display:inline-block; padding-right:10px; margin-right:10px; border-right:solid 1px rgb(85, 85, 85); float:left;}
body.search-results .search-sub-nav ul li a {display:inline-block;}
body.search-results .search-sub-nav ul li:last-of-type {border-right:none;}

body.search-results #main section {background:#fff; margin:0 0 30px 0;}
body.search-results #main section h3 {margin:0; padding:12px 15px; font:700 12px/1.2 'Cabin', sans-serif; text-transform:uppercase; letter-spacing:1px; color:#fff; text-align:center;background:#b7b091; }
body.search-results #main article {border-bottom:solid 1px rgb(215, 207, 170); padding:20px;}
body.search-results #main article:last-of-type {border-bottom:none;}
body.search-results #main article h1.entry-title {margin:0 0 2px 0; font-family:Arial, Helvetica, sans-serif; font-size:1rem; font-weight:normal;}
body.search-results #main article h1.entry-title > a {text-decoration:underline;}
body.search-results #main article p {margin:0;}
body.search-results #main section .view-all {margin:0;}
body.search-results #main section .view-all a {background:#ed1c24; display:inline-block; padding:8px 14px;
font-family: 'Cabin', sans-serif;font-weight:700;text-transform:uppercase; font-size:11px; line-height:14px;letter-spacing:1px; color:#fff; text-decoration:none; }
body.search-results #main section .view-all a:hover {background:#000;}

body.search-results #primary article .entry-summary .permalink a {
-ms-word-break: break-all;
     word-break: break-all;
     word-break: break-word;
-webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;
}

body.search-results #main section.term .inner { padding:20px; }
body.search-results #main article.taxonomy {border-bottom:none; padding:0;}

body.search-results #main section.post-type .inner { padding:20px; }


/* -----------------------------------------
:: Template-Specific
----------------------------------------- */

/**
 * Full-Width Banner
 * template_LandingPage.php
 */
.hero-banner {background: #fff;}
.hero-banner img {width: 100%;}

.hero-banner .image-title-wrap {position: relative;}
.hero-banner .image-title-wrap h1 {
    margin: 0;
    padding: 15px 15px;
    position: absolute; 
    bottom: 0;
    width:100%;
    text-align: center;
    color: #fff;
    font-size: 2rem; 
    line-height: 1;
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 100%);
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%);
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#bf000000',GradientType=0 );
}
.page-title-no-banner {font-size: 2rem; line-height: 1; margin: 1rem 0 .5rem 0;}
.page-title-no-banner.bp-30 {margin-bottom: 30px;}

@media screen and (min-width: 64em) { /* Large and up */
	.hero-banner .image-title-wrap h1,
    .page-title-no-banner {font-size: 3.75rem;} /* Larger title */
}

.hero-banner .hero-banner-links {margin: 0; list-style: none;}
.hero-banner .hero-banner-links li {display: inline-block; margin: 0 20px 0 0;}
.hero-banner .hero-banner-links li:only-child {margin-right: 0;}
.hero-banner .hero-banner-links li a {text-transform: uppercase; text-decoration: underline;}

.hero-banner .hero-text {color: #000; text-align:center;}
.hero-banner .hero-text h1 {margin: 0; color:#000;}
.hero-banner .hero-text p {font-size: 20px; line-height: 1.3; margin: 0 0 1rem 0; font-family: "mrs-eaves-xl-serif-narrow",serif; font-style: normal; font-weight: 400;}
.hero-banner .hero-text .inner {padding:15px 0 40px 0;}


/* main page banner - reused from above, add bottom margin */
.hero-banner.main-page-banner {margin: 0 0 20px 0;}


/**
 * Half & Half Blocks
 * template_LandingPage.php
 */
.half-half-blocks {background:#fff;}
.half-half-block {position: relative; margin: 0 0 60px 0;}
.half-half-block .image-wrap img {width: 100%;}
.half-half-block .text-wrap {
	font-family: proxima-soft,sans-serif; font-weight: 400; font-style: normal;
	padding: 15px; font-size: 16px; line-height: 1.5; color: #444;
}
.half-half-block .text-wrap p {color: #444;}
.half-half-block .half-half-block-title {text-align:center; color: #000;}
.half-half-block .link {text-align: center;}

@media screen and (min-width: 64em) { /* Large and up */
	.half-half-block .text-wrap {
		font-size: 19px; 
		padding: 20px 50px;
		display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
		-webkit-flex-flow: column wrap; -ms-flex-flow: column wrap; flex-flow: column wrap;
		justify-content: center;
		height:100%;
	}
}

.half-half-block .row.expanded .row.half-half-split-row {width: 100%; margin-right: -0.9375rem; margin-left: -0.9375rem; }
.half-half-block .half-half-split-col h3 {margin: 0 0 .5rem 0; color: #000;}
.half-half-block .half-half-split-col ul {margin: 0; font-weight: 600;}
.half-half-block .half-half-split-col ul li {margin: 0 0 4px 0;}
.half-half-block .half-half-split-col ul li a {color: #000;}
.half-half-block .half-half-split-col ul li a:hover {text-decoration: underline;}

/**
 * Three-up Blocks
 * template_LandingPage.php
 */
.three-up-blocks {background: #d7cfaa; color: #000; margin: 0 0 60px 0; padding: 50px 0 20px 0;}
.three-up-blocks .blocks-title {margin:0 0 2rem 0; color: #000;}
.three-up-blocks .three-up-block {margin: 0 0 30px 0;}
.three-up-blocks .three-up-block .image-wrap {margin: 0 0 20px 0;}
.three-up-blocks .three-up-block .title {margin: 0 0 12px 0; color: #000;}
.three-up-blocks .three-up-block .links {margin: 0;}
.three-up-blocks .three-up-block .links li {margin-bottom: .5rem;}
.three-up-blocks .three-up-block .links li:only-of-type {margin-bottom: 0;}
.three-up-blocks .three-up-block .links li a {text-decoration: underline; color: #000;}

/*
 * landing-page-gallery
 */
.landing-page-gallery {padding: 50px 0 20px 0;}
.landing-page-gallery .title {margin:0 0 2rem 0; color: #000;}

/**
 * Before & Afters
 * template_LandingPage.php
 */
.before-after-teasers {background: #000; padding: 50px 0 20px 0; color: #fff;}
.before-after-teasers .before-after-teasers-title {margin:0 0 2rem 0; color: #fff;}
.before-after-teasers .before-after-teaser .view-project-button {color: #968126;}
.before-after-teasers .before-after-teaser .view-project-button:hover {color: #fff;}

/**
 * Recent
 * template_LandingPage.php
 */
.recent-news {background: #fff; padding: 50px 0 20px 0;}
.recent-news .recent-news-title {margin:0 0 2rem 0; }
.recent-news article img {width: 100%; margin: 0 0 1rem 0;}
.recent-news article a h2 {color: #000; font-weight: 700;}
.recent-news article a:hover h2 {text-decoration: underline;}

/*
 *
 */
.landing-page-content {margin: 0 0 30px 0; font-size: 19px;}

/*
 * Recent News
 * front-page.php
 */
.home-recent-news {padding: 0 0 60px 0;}
.home-recent-news h1 {margin: 0 0 2.5rem 0;}
.home-recent-news #left .post-teaser {margin:0; padding:20px 0; border-top:solid 1px #b7b091; background: none; }
.home-recent-news #left .post-teaser:first-child {border-top:none; padding-top: 0;}
.home-recent-news #left .post-teaser img {margin-bottom: 10px; width: 100%;}
.home-recent-news #left .post-teaser h2.entry-title a {color: #222;}
.home-recent-news #right .post-teaser {margin:0; padding:20px 0; border-top:solid 1px #cacaca; background: none;} 
.home-recent-news #right .post-teaser h2.entry-title a {color: #222;}
.home-recent-news a:hover {text-decoration: underline;}

/*
 * Upcoming Events
 * front-page.php
 */
.upcoming-events {background: #000; padding: 60px 0;}
.upcoming-events h1 {color: #fff; font-style: italic;}
.upcoming-events ul {margin: 0; font-family: "mrs-eaves-xl-serif-narrow",serif; font-style: normal; font-weight: 400;}
.upcoming-events ul li {border-top: solid 1px #4d4d4d; padding: 15px 0; line-height: 1.2; color: #c6c6c6; font-size: 1.25rem;}
.upcoming-events ul li a {color:#fff; font-weight: 700;}
.upcoming-events ul li a:hover {text-decoration: underline;}
.upcoming-events ul li span {display: block;}

.upcoming-events ul .view-all-events {padding-bottom: 0;}
.upcoming-events ul .view-all-events a {color:#968126;}

/* -----------------------------------------
:: Page-Specific
----------------------------------------- */

/*
 * Sub-Pages
 */
.sub-pages {padding: 15px 0 0 0;}
.sub-pages .sub-page a {display:block; }
.sub-pages .sub-page a span {display:block;}
.sub-pages .sub-page a img {margin-bottom:1rem; width:100%;}
.sub-pages .sub-page a:hover .title {text-decoration: underline;}

/*.LocationSpecialBottom .sub-pages {padding-top:40px;}
.LocationSpecialBottom .sub-pages .column a {background:none; padding:0; color:#6a6654;}
.LocationSpecialBottom .sub-pages .column a span::after {content:" \25B8"; color:#ed1c24; }
.LocationSpecialBottom .sub-pages .column a:hover {color:#ed1c24;}*/


/*
 * Product Vendors
 */
.product-vendors {margin:0 0 0 0;}
.product-vendors .product-vendor_single {background:#fff; padding-bottom: 30px;}

.product-vendors .product-vendor_single .product-vendor_image {margin: 0 0 1rem 0;}
.product-vendors .product-vendor_single .product-vendor_image a {display:block; position:relative;}
.product-vendors .product-vendor_single .product-vendor_image a span {
    position:absolute; bottom:0; width:100%; display:block; padding:9px 15px; 
    font-family: "mrs-eaves-xl-serif-narrow",serif; font-weight:400; font-style:italic; color:#fff; font-size:16px; line-height:1; text-align:right; z-index:2;
    background: rgba(0,0,0,.75);
}
.product-vendors .product-vendor_single .product-vendor_image a span::before {content: url("../img/icons/icon-new-window-2.png"); margin: 0 8px 0 0;}
.product-vendors .product-vendor_single .product-vendor_image img { width:100%; }

.product-vendors .product-vendor_single p.product-vendors_display {margin:.5rem 0 0 0; font-size:16px; line-height:1; font-family: "mrs-eaves-xl-serif-narrow",serif; font-weight:400; font-style:italic; color:#444;}
.product-vendors .product-vendor_single p.product-vendors_display a {color:#444; text-decoration:underline;}
.product-vendors .product-vendor_single p.product-vendors_display a:hover {color:#ed1c24;}
.product-vendors .product-vendor_single h2,
.product-vendors .product-vendor_single h3 {margin: 0 0 0 0; color:#000; line-height: 1;}
.product-vendors .product-vendor_single .product-vendors_desc { padding: .5rem 0 0 0; color:#444;}
.product-vendors .product-vendor_single .product-vendors_desc a {color:#000; text-decoration:underline; font-family: 'Cabin', sans-serif; font-weight:700;text-transform:uppercase; letter-spacing:1px; font-size:12px;}
.product-vendors .product-vendor_single .product-vendors_desc a:hover {color:#ed1c24; }




.ProductVendorLogos {padding:10px 0 20px 0;}
.ProductVendorLogos ul {
	margin:0 -10px; list-style:none;
	display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
	-webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap;
}
.ProductVendorLogos ul li {
	background:#fff; 
	text-align:center;
	display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
	-webkit-flex-flow: column wrap; -ms-flex-flow: column wrap; flex-flow: column wrap;
	margin: 10px;
	width: calc(25% - 20px);
	height:170px;
}
.ProductVendorLogos ul li .ProductVendorLogos-single {margin:auto;} 
.ProductVendorLogos ul li a {display:block; padding:20px; }
.ProductVendorLogos ul li a img {max-width:100%; width:100%;}

@media screen and (max-width: 39.9375em) {	/* small */
	.ProductVendorLogos ul li {width: calc(50% - 20px); height:auto;}
}

/* Testimonials */
body.page-id-205 .testimonials-listing .testimonial {border-top:solid 1px #ddd; padding:20px 0;}
body.page-id-205 .testimonials-listing .testimonial:first-child {border-top:none; padding-top:0;}
body.page-id-205 .testimonials-listing .testimonial .quote p:first-child:before {content:open-quote;}
body.page-id-205 .testimonials-listing .testimonial .quote {font-style:italic; }
body.page-id-205 .testimonials-listing .testimonial .quote p:last-child:after {content:close-quote}
body.page-id-205 .testimonials-listing .testimonial p.name {margin:0; font-size:11px; color:#968126; font-family: 'Cabin', sans-serif; font-weight:700;text-transform:uppercase; letter-spacing:1px;}
body.page-id-205 .testimonials-listing .testimonial p.name:before { content: "- ";}

.gallery {padding:30px 0 0 0;}
.gallery .thumbnail {margin-bottom:30px;}

/*body.parent-pageid-153 #pageMain {display:none;}
body.parent-pageid-153.page-id-691 #pageMain {display:block;}*/

/* Associations */
.associations .associations-single {background:#fff; margin:20px 0 0 0; padding:20px; line-height:1.5;}
.associations .associations-single h3 {margin:0 0 5px 0; color:#000; font-family: 'Cabin', sans-serif;font-weight:700;text-transform:uppercase;font-size:12px; line-height:1.25;letter-spacing:1px;}
.associations .association_image {text-align:center; }
@media screen and (max-width: 39.9375em) {	/* small */
	.associations .association_image {padding:0 0 20px 0;}
}
.associations .associations-single .association_desc {color:#666;}
.associations .associations-single a.link-arrow {color:#968126;text-decoration:underline;display:inline-block;padding:0 14px 0 0;background: url(../img/right-red-triangle.png) no-repeat right 3px;}
.associations .associations-single a.link-arrow:hover {color:#ed1c24; }
.association_awards {background:#fff; margin:20px 0 0 0;}
.association_awards h3 { background:#b7b091; margin:0; padding:12px 15px; font-family: 'Cabin', sans-serif;font-weight:700;text-transform:uppercase; font-size:12px; line-height:1.25;letter-spacing:1px; color:#fff; text-align:center;}
.association_awards-inner {padding:30px;}

/* Virtual Binder */
body.page-template-template_VirtualBinder .literature {padding:20px 0 0 0;}
body.page-template-template_VirtualBinder .literature_section {margin:0 0 20px 0;}
body.page-template-template_VirtualBinder .literature_section h2 {margin:0; padding:12px 15px; font-family: 'Cabin', sans-serif;font-weight:700;text-transform:uppercase; font-size:12px; line-height:1.2;letter-spacing:1px; color:#fff; text-align:center; background:#b7b091;}
body.page-template-template_VirtualBinder .literature_section .inner {background: #fff; padding:30px;}
body.page-template-template_VirtualBinder .literature_section .inner .column {padding-bottom:30px;}
body.page-template-template_VirtualBinder .literature_section .inner .column img {
	-webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,.2);
	box-shadow: 0 0 8px 0 rgba(0,0,0,.2);
}
body.page-template-template_VirtualBinder .literature_section .inner .column span {display:block; padding:10px 0 0 0; line-height:1.2; }

body.page-template-template_VirtualBinder .literature_section .inner .column .desc {padding:10px 0 0 0;}
body.page-template-template_VirtualBinder .literature_section .inner .column .desc p {line-height:1.35;}

body.page-template-template_VirtualBinder .ProductVendorLogos {margin-top:-10px; padding-top:0; }

/*
 * Delivery
 */
.delivery-video {position: relative; margin: 0 0 20px 0;}
.delivery-video h1 {
    margin: 0;
    padding: 15px 15px;
    position: absolute; 
    bottom: 0;
    width:100%;
    text-align: center;
    color: #fff;
    font-size: 2rem; 
    line-height: 1;
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 100%);
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%);
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#bf000000',GradientType=0 );
}
@media screen and (min-width: 64em) { /* Large and up */
	.delivery-video h1 {font-size: 3.75rem;} /* Larger title */
}

/*
 * Andersen landing page
 */
/*body.page-id-20209 #breadcrumbs {display:none;}*/

/* -----------------------------------------
:: Gravity Forms
----------------------------------------- */

#main .gform_wrapper.gf_browser_safari .gfield_checkbox li input[type=checkbox],
#main .gform_wrapper.gf_browser_safari .gfield_radio li input[type=radio]{
	margin: 0 0 0 1px;
}

#content .gform_wrapper input[type="checkbox"],
#content .gform_wrapper input[type="radio"] {
	margin: 0 0 0 1px;
}

#main .gform_wrapper .gf_list_inline_nomw .gfield_checkbox li label,
#main .gform_wrapper .gf_list_inline_nomw .gfield_radio li label {
	max-width:100%;
}

/* -----------------------------------------
:: Classes
----------------------------------------- */

.black {color: #000;}
.red {color:#ec1b24;}

figure {margin-left:0; margin-right:0;}

.small-cabin {font-family: 'Cabin', sans-serif; font-weight:700;text-transform:uppercase; letter-spacing:1px; font-size:12px;}

/* Captions */
.wp-caption {max-width:100%; width:auto !important; height:auto; display:inline-block; margin-bottom: 1rem;}
.wp-caption img {margin-bottom:10px;}
.wp-caption-text { padding-bottom:10px; border-bottom:solid 1px #eee; line-height:1.2; font-family: "mrs-eaves-xl-serif-narrow",serif; font-weight:400; font-style:italic; font-size:16px;}

.button {
	background: #ed1c24; color: #fff; 
	font-family: 'Cabin', sans-serif; font-weight:700;text-transform:uppercase; letter-spacing:1px; font-size:12px;
}
.button:hover, .button:focus {background-color: #000; color: #fff; }

.button-black.button {background: #000; color: #fff;}
.button-white.button {background: #fff; color: #000;}

.hollow-gold.hollow.button {color: #968126; border-color: #968126;}
.hollow-black.hollow.button {color: #000; border-color: #000;}
.hollow-white.hollow.button {color: #fff; border-color: #fff;}
.hollow-red.hollow.button {color: #ed1c24; border-color: #ed1c24;}
.hollow.button {color: #ed1c24; border-color: #ed1c24;}

/* Nicolas Gallagher's micro clearfix */
.cf { *zoom: 1; }
.cf:before, .cf:after { content: " "; display: table; }
.cf:after { clear: both; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden, .screen-reader-text { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }
.hide {display:none;}

.sep {color:rgba(0,0,0,.3); display:inline-block; margin:0 5px; font-style:normal;}

img.left, p img.left, .alignleft { margin: 0 15px 15px 0; float: left; }
img.right, p img.right, .alignright { margin: 0 0 15px 15px; float: right; }

img.aligncenter,
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
}

blockquote {
	margin: 0 0 1rem;
	padding: 0.5625rem 1.25rem 0 1.1875rem;
	border-left: 1px solid #cacaca; 
}
blockquote, blockquote p {
	line-height: 1.6;
	color: #8a8a8a; 
}

