/* Artfully masterminded by ZURB  */

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

:: Type Ref
:: Shared Styles
:: Grid
:: Header
:: Header - Mobile
:: Footer
:: Home
:: Main
:: Moulding
:: Page-Specific
:: Template-Specific
:: Blog
:: Careers
:: Locations
:: Featured Work
:: Gravity Forms
:: Search Results
:: Gallery
:: Classes
:: Admin

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

/*
	Questa
		Light
			font-family: "questa", serif; font-weight: 300; font-style: normal;
		Light Italic
			font-family: "questa", serif; font-weight: 300; font-style: italic;
		Regular 
			font-family: "questa", serif; font-weight: 400; font-style: normal;
		Italic
			font-family: "questa", serif; font-weight: 400; font-style: italic;

	Questa Sans
		Light
			font-family: "questa-sans", sans-serif; font-weight: 300; font-style: normal;
		Regular
			font-family: "questa-sans", sans-serif; font-weight: 400; font-style: normal;
		Medium
			font-family: "questa-sans", sans-serif; font-weight: 500; font-style: normal;
		Bold
			font-family: "questa-sans", sans-serif; font-weight: 700; font-style: normal;
		Black
			font-family: "questa-sans", sans-serif; font-weight: 900; font-style: normal;

	Questa Slab
		Light Italic 
			font-family: "questa-slab", serif; font-weight: 300; font-style: italic;
		Regular
			font-family: "questa-slab", serif; font-weight: 400; font-style: normal;
		Bold
			font-family: "questa-slab", serif; font-weight: 700; font-style: normal;

	Grotesque MT Std
		Light
			font-family: "monotype-grotesque", sans-serif; font-weight: 300; font-style: normal;

*/

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

@media screen and (prefers-reduced-motion: no-preference) {
  @view-transition {
    navigation: auto;
  }
}


body {font-family: "questa-sans", sans-serif; font-weight: 300; font-style: normal; color: #444; }

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
	font-family: "questa", serif; font-weight: 300; font-style: normal;
    line-height: 1.1;
	color: #000;
	margin-bottom: 1rem;
}

/*
h1, .h1 {font-size: 1.5rem;} 		24
h2, .h2 {font-size: 1.25rem;} 		20
h3, .h3 {font-size: 1.1875rem;} 	19
h4, .h4 {font-size: 1.125rem;} 		18
h5, .h5 {font-size: 1.0625rem;} 	17
h6, .h6 {font-size: 1rem;} 			16
*/

@media print, screen and (min-width: 40em) { /* Medium and Up */
	
	h1, .h1 {font-size: 2.25rem;} 		/*36*/
	h2, .h2 {font-size: 1.875rem;} 		/*30*/
	h3, .h3 {font-size: 1.5625rem;} 	/*25*/
	h4, .h4 {font-size: 1.3125rem;} 	/*21*/
	h5, .h5 {font-size: 1.1875rem;} 	/*19*/
	h6, .h6 {font-size: 1rem;} 			/*16*/
	
}

@media print, screen and (min-width: 64em) { /* Large and Up */
	
	body {font-size: 1.125rem;}
	
	h1, .h1 {font-size: 3rem;} 			/*48*/
	h2, .h2 {font-size: 2.5rem;} 		/*40*/
	h3, .h3 {font-size: 1.9375rem;} 	/*31*/
	h4, .h4 {font-size: 1.5625rem;} 	/*25*/
	h5, .h5 {font-size: 1.25rem;} 		/*20*/
	h6, .h6 {font-size: 1rem;} 			/*16*/
	
	.h2-46 {font-size: 2.875rem;}
	.h2-44 {font-size: 2.75rem;}
}

/* 
 * Link Colors
 */
a {color: #980e22;}
a:hover, a:focus {color: #860c1e;}

.button, .button.disabled, .button[disabled], .button.disabled:hover, .button[disabled]:hover, .button.disabled:focus, .button[disabled]:focus {
	font-size: 1rem; text-transform: uppercase; font-family: "questa-sans", sans-serif; font-weight: 900; font-style: normal; background: #980e22; color: #fff;
	padding: 1em 1.5em;
	letter-spacing: .5px;
}
.button:hover, .button:focus {background: #860c1e;}

.button.hollow {border-color: #980e22; color: #980e22;}
.button.hollow:hover, .button.hollow:focus {border-color: #860c1e; color: #860c1e;}

hr {max-width: none;}

@media print, screen and (min-width: 64em) { /* Large and Up */
	
	.button, .button.disabled, .button[disabled], .button.disabled:hover, .button[disabled]:hover, .button.disabled:focus, .button[disabled]:focus {
		padding: 1em 3em;	
	}
}

/*
 * Spacing
 */
.mb80 {margin-bottom:5rem;}

/* -----------------------------------------
:: Grid
----------------------------------------- */

.grid-container {max-width: 93.75rem; /* 1500px */} 

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

.header-announcement {background: #313638; padding: 10px 30px; position: relative; text-align: center; color: #fff; font-size: 1rem; font-weight: 400;}
.header-announcement a {text-decoration: underline; color: #efefef;}

.header-announcement .close-button-announcement {
	margin: 0 0 0 0;
	display:inline-block;
	width: 24px; height: 24px;
	text-indent:-9999px;
	background: url("../img/iconfinder_Close_1031533-white.svg") no-repeat center center;
	background-size: 16px 16px;
	cursor: pointer;
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
	opacity: .5;
	transition: all 0.25s ease-out;
}
.header-announcement .close-button-announcement:hover {opacity: 1;}

.site-header {background: #fff; padding:0; font-size: 1rem; /*border-bottom: solid 1px #ddd;*/}

.site-header {box-shadow: rgba(36, 36, 36, 0.04) 0.25px -2.75px 3px 0px, rgba(36, 36, 36, 0.19) 0px 0px 9px 0px;}

.site-header .site-header-top {text-align: right; background: #e8e9eb;}
.site-header .secondary-navigation ul {margin:0; list-style: none; line-height: 1.2; font-family: "questa-slab", serif; font-weight: 400; font-style: normal;}
.site-header .secondary-navigation ul li {display: inline-block;  margin: 0; text-transform: none;}
.site-header .secondary-navigation ul li a {display: inline-block; color: #000; padding: 11px 12px; }
.site-header .secondary-navigation ul li.current-menu-item a {text-decoration: underline;}
.site-header .secondary-navigation ul li a:hover {}

.site-header .site-header-bottom {padding: 19px 0;}

.site-header .primary-navigation {font-family: "questa-sans", sans-serif; font-weight: 700; font-style: normal; text-transform: uppercase;}

.site-header .dropdown.menu > li > a {color: #313638; letter-spacing: .5px;}

.site-header .dropdown.menu > li.is-dropdown-submenu-parent > a {
	padding-right: 2rem; /* 32px, was 24px */
}
.site-header .dropdown.menu > li.is-dropdown-submenu-parent > a::after {
	right: 15px;
	border-color: #ccc transparent transparent;
}

.site-header .is-dropdown-submenu {min-width:250px; padding: 0; border-color: #fff; 
	box-shadow: 0 5px 9px 0 rgba(36,36,36,.2);
}
.site-header .is-dropdown-submenu.menu a {color: #313638; line-height: 1.1875;}
.site-header .is-dropdown-submenu.menu a:hover {background: rgba(232,233,235,.75);}
.site-header .is-dropdown-submenu.menu li.current-menu-item > a {text-decoration:underline;}

#search-toggle {display: inline-block; margin: 0 15px 0 0;}
#search-toggle span {
	display:inline-block;
	height:24px;
	width:24px;
	background:url(../img/icon-search.svg) no-repeat center center;
	background-size: contain;
	text-indent:-9999px;
	text-align:left;
	opacity:1;
	cursor:pointer;
}
#search-toggle:focus {outline: none;}

#searchModal {background: rgba(49,54,56,.9); padding-top: 92px;}
#searchModal .reveal-close-button {margin: 0 15px 0 0; background-image: url("../img/iconfinder_Close_1031533-white.svg")}
#searchModal .search-form-wrap {max-width: 1200px; margin: 0 auto;}
#searchModal .search-form {padding: 100px 0 5px 0;}
#searchModal .search-form .search-field {border-color: #fff; box-shadow: none; margin-bottom: 0;}
#searchModal .search-form .button { margin-bottom: 0;}

#searchModal .search-form .search-field {margin-bottom: 0;}
#searchModal .search-form [type=search] {box-shadow: none; border-color: #fff;}
#searchModal .search-form [type=search]:focus {border-color:#fff; background: #fff; box-shadow: none;}
#searchModal .search-form .button { font-size: 0.9rem; padding: 0.85em 1em; margin: 0;}

#searchModal .close-button:focus, 
#searchModal .close-button:hover {color: #fff;}

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

.off-canvas {background:#fff;}
.off-canvas.is-transition-overlap.is-open {-webkit-box-shadow: none; box-shadow: none;}
.js-off-canvas-overlay {background: rgba(0, 0, 0, .85);}

.off-canvas-content.is-open-left {position: fixed;}

.site-header-mobile { padding: 15px; background: #fff; box-shadow: rgba(36, 36, 36, 0.04) 0.25px -2.75px 3px 0px, rgba(36, 36, 36, 0.19) 0px 0px 9px 0px;}

#menu-mobile-toggle { margin: 0; background: url("../img/iconfinder_menu_309053.svg") no-repeat center center; cursor:pointer; display:inline-block; line-height:1; font-size:1rem; background-size:contain; width: 28px; height: 28px;}

#search-toggle-mobile:focus,
#menu-mobile-toggle:focus {outline: none;}

#search-toggle-mobile {display: inline-block; margin: 0 0 0 0;}
#search-toggle-mobile span {
	display:inline-block;
	height:24px;
	width:24px;
	background: url(../img/icon-search.svg) no-repeat center center;
	text-indent:-9999px;
	text-align:left;
	opacity:1;
	cursor:pointer;
}

#site-navigation-mobile {padding: 15px 0; }
#site-navigation-mobile li a:focus {outline: none;}

#primary-menu-mobile li { margin: 0; line-height: 1.2;}
#primary-menu-mobile li a {color: #000; font-weight: 700; letter-spacing: .5px; text-transform: uppercase;  }
#primary-menu-mobile li.current-menu-item > a {text-decoration: underline;}

#mobileNav {padding: 15px 0; background: #e8e9eb}

#searchMobileModal {padding: 15px 0; background: #e8e9eb}
#searchMobileModal .reveal-close-button {margin: 0 15px 0 0;}
#searchMobileModal .search-form-wrap {padding: 30px 15px 0 15px;}
#searchMobileModal .search-form-wrap .search-form {background: #fff;}
#searchMobileModal .search-form-wrap .search-field {margin-bottom: 0;}
#searchMobileModal .search-form-wrap .button { font-size: 0.9rem; padding: 0.85em 1em; margin: 0;}
#searchMobileModal .search-form-wrap [type=search] {box-shadow: none; border-color: #fff;}
#searchMobileModal .search-form-wrap [type=search]:focus {border-color:#fff; background: #fff; box-shadow: none;}

.reveal-close-button {
	margin: 0 0 0 15px;
	display:inline-block;
	width: 28px; height: 28px;
	text-indent:-9999px;
	background: url("../img/iconfinder_Close_1031533.svg") no-repeat center center;
	background-size: 22px 22px;
	cursor: pointer;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
    border-color: #980e22 transparent transparent;
}




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

.site-footer {background: #eee; padding: 0; color: #000;}

.site-footer p {margin: 0; font-size: 16px; line-height: 1.4;}

.site-footer .footer-logo-cell {text-align: center;}
.site-footer .footer-logo {margin-bottom: 1rem; }

@media screen and (max-width: 63.99875em) { /* Small and Medium */
	.site-footer .footer-logo {width: 150px;}
}

@media print, screen and (min-width: 64em) { /* Large and Up */
	
	.site-footer .footer-logo-cell {text-align: left;}
	
}

.site-footer-top p,
.site-footer-top ul,
.site-footer-top ul li {line-height: 1.25;}

.site-footer-top {font-size: 1.125rem; color: #000; padding: 2rem 0 .5rem 0; font-family: "questa-sans", sans-serif; font-weight: 400; font-style: normal;}
.site-footer-top .col-title,
.site-footer-top .location-title {font-size: 1rem; font-family: "questa-slab", serif; font-weight: 700; font-style: normal; letter-spacing: .5px; color: #000; margin-bottom: 8px; text-transform: uppercase}

@media print, screen and (max-width: 39.99875em) { /* Small Only */
	.site-footer-top p,
	.site-footer-top ul {margin-bottom: 0;}
	.site-footer-top .location-ul {margin-bottom: 20px;}
	.site-footer-top .location-ul:last-child {margin-bottom: 0;}
}

.site-footer-top .no-bullet {line-height: 1.2;}
.site-footer-top .no-bullet li {margin: 0 0 7px 0;}
.site-footer-top .no-bullet .title {margin:0 0 7px 0; font-weight: bold; color: #000}
.site-footer-top .no-bullet a {color: #000;}
.site-footer-top .no-bullet a:hover {color: #980e22;}

.site-footer-top .location-tag {display: inline-block; font-family: "questa-slab", serif; font-weight: 700; font-style: normal; background: #980e22; color: #fff; text-transform: uppercase; font-size: .75rem; line-height: 1; margin: 7px 0 0 0; padding: 3px;}

.site-footer-bottom {padding: 2rem 0; border-top: solid 1px #ccc; text-align: center; font-family: "questa", serif; font-weight: 400; font-style: italic;}
.site-footer-bottom ul {margin: 0; font-family: "questa", serif; font-weight: 400; font-style: italic;}
.site-footer-bottom ul li {line-height: 1.2; margin: 0 0 5px 0;}
.site-footer-bottom a {color: #000;}
.site-footer-bottom a:hover {text-decoration: underline;}

@media print, screen and (min-width: 64em) { /* Large and Up */
	.site-footer-top { padding: 6.25rem 0 .5rem 0;}
	.site-footer-bottom {font-size: 1.125rem; padding: 3rem 0; text-align: left;}
	.site-footer-bottom ul li {display: inline-block; margin: 0 10px;}
	.site-footer-bottom-right {text-align: right;}
}

a.back-to-top {
	position: fixed; 
	bottom: 10px; 
	right: 10px; 
	width: 50px;
	height: 50px;
	display:none;
	background: #000 url("../img/icon-top.svg") no-repeat center center; 
	background-size: 20px;
	color: #000;
	text-indent: -9999px;
    -webkit-border-radius:50px;
    -moz-border-radius:50px;
    border-radius:50px
}
a.back-to-top:hover {}

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

body.home #content {}

.hero-overlay {margin-bottom: 40px;}
.hero-overlay img {width: 100%;}
.hero-overlay .text {padding: 30px 10px 30px 10px; text-align: center;}

@media screen and (max-width: 63.99875em) { /* Small and Medium */
	.hero-overlay {background-image: none !important;}
}

.hero-overlay .text h1 {line-height: 1.2; margin-bottom: .75rem;}
.hero-overlay .text p {}
.hero-overlay .text .link {font-size: 1rem; text-transform: uppercase; font-family: "questa-sans", sans-serif; font-weight: 900; font-style: normal; text-decoration: underline; letter-spacing: .5px; text-underline-offset: 3px;}

@media print, screen and (max-width: 39.99875em) { /* Small Only */
	
}

@media print, screen and (min-width: 40em) { /* Medium and Up */

}

@media print, screen and (min-width: 64em) { /* Large and Up */
	.hero-overlay {background-repeat: no-repeat; background-size: cover; background-position: center center;}
	.hero-overlay .grid-x {min-height: 700px;}
	.hero-overlay .text {
		padding: 30px 40px 35px 40px;
		text-align: left;
		background:rgba(255,255,255,.75);
		margin-bottom: 50px;
	}
	
}
body.home .split-layout {margin: 40px 0; padding: 40px 0; background: linear-gradient(to top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 60%,rgba(224,223,213,1) 60%,rgba(224,223,213,1) 100%);}
body.home .split-layout .text {padding: 20px 0 0 0;}
body.home .split-layout .text .text-header {margin-bottom: 1.5rem; line-height: 1;}
body.home .split-layout .text .text-header .primary {display: block; text-transform: uppercase; font-family: "monotype-grotesque", sans-serif; font-weight: 300; }
body.home .split-layout .text .text-header .secondary {display: block; font-family: "questa", serif; font-weight: 300; font-style: italic; font-size: 86%}

body.home .split-layout .text .buttons {padding-top: .75rem;}
body.home .split-layout .text .buttons .button {}

@media print, screen and (min-width: 64em) { /* Large and Up */
	
	body.home .split-layout {margin: 40px 0; padding: 100px 0; background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(224,223,213,1) 50%,rgba(224,223,213,1) 100%);}

	body.home .split-layout .image-wrap {padding-left: 80px;}
}

body.home .center-layout {margin: 60px 0;}
body.home .center-layout h2 {font-family: "monotype-grotesque", sans-serif; font-weight: 300; margin-bottom: 1rem; line-height: 1.15;}
body.home .center-layout .text {padding: 0 0 50px 0}
body.home .center-layout .text .link {font-size: 1rem; text-transform: uppercase; font-family: "questa-sans", sans-serif; font-weight: 900; font-style: normal; text-decoration: underline; letter-spacing: .5px; text-underline-offset: 3px;}
body.home .center-layout .image {}

@media print, screen and (min-width: 64em) { /* Large and Up */
	body.home .center-layout {margin: 140px 0;}
}

body.home .gray-icon-layout {background: #313638; color: #fff; margin: 40px 0; padding: 50px 0 50px 0;}
body.home .gray-icon-layout .top {padding: 0 0 30px 0;}
body.home .gray-icon-layout .top h2 {color: #fff; font-family: "questa-slab", serif; font-weight: 300; font-style: italic; margin: 0 0 1.5rem 0;}

body.home .gray-icon-layout .icon-cell {
	-webkit-box-shadow: 0 2px 6px 0 rgba(0,0,0,.5);
	box-shadow: 0 2px 6px 0 rgba(0,0,0,.5);
	padding: 30px;
}
body.home .gray-icon-layout .icon-cell .icon { width: 100px; text-align: center;}
body.home .gray-icon-layout .icon-cell .right-text {padding: 0 0 0 15px;}
body.home .gray-icon-layout .icon-cell h3 {color: #fff; font-family: "questa-sans", sans-serif; font-weight: 700; font-style: normal; margin: 0 0 .5rem 0;}
body.home .gray-icon-layout .icon-cell p {margin: 0; line-height: 1.5;}

@media print, screen and (min-width: 64em) { /* Large and Up */
	body.home .gray-icon-layout {margin: 40px 0; padding: 100px 0 150px 0;}
	body.home .gray-icon-layout .top p {font-size: 1.3125rem;}
	body.home .gray-icon-layout .icon-cell h3 {font-size: 1.5rem;}
}

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

/*#content.no-page-banner {	background: linear-gradient(rgba(224,223,213,1) 0%, rgba(224,223,213,0) 500px);}*/


/*
 * Page Banner
 */
.page-banner-bg {background-repeat: no-repeat; background-size: cover; background-position: center center; }
.page-banner-bg .grid-x {min-height: 300px;}
.page-banner-bg .text {
	margin: 50px 0;
	padding: 30px 60px;
	background:rgba(255,255,255,.75);
	text-align: center;
}
.page-banner-bg .text h1 {margin: 0;}

@media print, screen and (min-width: 40em) and (max-width: 63.99875em) { /* Medium Only */
	.page-banner-bg .grid-x {min-height: 400px;}	
}

@media print, screen and (min-width: 64em) { /* Large and Up */
	.page-banner-bg .grid-x {min-height: 500px;}
	.page-banner-bg .text {padding: 30px 72px;}
	
}

/* Banner - Location*/
.page-banner-bg.location-page-banner .location-tag {margin: 0; padding: 10px 0 0 0; }
.page-banner-bg.location-page-banner .location-tag span {display: inline-block; font-family: "questa-slab", serif; font-weight: 700; font-style: normal; background: #980e22; color: #fff; text-transform: uppercase; font-size: .875rem; line-height: 1;  padding: 4px 5px;}


#main {padding:30px 0 80px 0;}
.breadcrumbs {margin: 0; padding: 12px 0 32px 0; font-size: 0.875rem; font-family: "questa", serif; font-weight: 400; font-style: normal; color: #adaeaf;}
.breadcrumbs a, .breadcrumbs span {color: #000;}

/*
 * Intro
 */

.breadcrumb-and-title {padding-bottom: 30px;}
.breadcrumb-and-title h1 {text-align: center; margin-bottom: 0;}

.intro-text { padding:0 0 60px 0; font-size: 1.125rem /* 18px */; line-height: 1.33333; text-align: center; font-family: "questa", serif; font-weight: 300; font-style: normal;}
.intro-text p {font-size: 1.125rem /* 18px */; line-height: 1.33333;}

.intro-links {text-align: center;}
.intro-links a {margin-right: 5px; }
.intro-links a:last-child {margin-right: 0;}

@media print, screen and (min-width: 64em) { /* Large and Up */
	
	.intro-text { font-size: 1.5rem; }
	.intro-text p {font-size: 1.5rem; }
	
}

p.lead {font-family: "questa", serif; font-weight: 300; font-style: normal; font-size: 1.125rem /* 18px */; line-height: 1.33333;}

@media print, screen and (min-width: 64em) { /* Large and Up */
	
	p.lead { font-size: 1.5rem; }
	
}

/* -----------------------------------------
:: Moulding
----------------------------------------- */


/* Find Mouldings By */
#element_moulding-tax-filter-wrap {background: #d9d8cb; padding:15px 0 30px 0;}
#element_moulding-tax-filter-wrap span.filter-label-top {display:block; padding:0 0 5px 0; color: #000; font-family: "questa", serif; font-weight: 400; font-style: italic;}
#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 {
    padding: 5px 0 5px 8px;
	height: 36px;
    overflow: hidden;
	border-radius: 0; 
	background: #fff;
	border-color: #fff;
}
body.ie9 #element_moulding-tax-filter-wrap .select2-container .select2-choice {color:#000;}
#element_moulding-tax-filter-wrap .select2-container .select2-choice .select2-arrow {border-left: none; background-image: none; background:none; top: 5px;}
#element_moulding-tax-filter-wrap .select2-dropdown-open .select2-choice {background:#fff; color:#000;}
#element_moulding-tax-filter-wrap .select2-container .select2-choice:first-child { font-weight: 700; font-size:15px;}
#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 .select2-choice .select2-arrow b { background-image:url(../img/select2.png); }
#element_moulding-tax-filter-wrap .select2-container-active .select2-choice,
#element_moulding-tax-filter-wrap .select2-container-active .select2-choices {border: 1px solid #fff; }

#select2-drop {background: #fff; font-size: 1rem;}
#select2-drop.select2-drop-active {border: 1px solid #fff; border-top: none;border-radius: 0;}
#select2-drop .select2-input { border-color: #ddd;}


@media screen and (max-width: 39.9375em) { /* Small */
	.element_moulding-tax-filter {margin-bottom:10px;}
}

/* fixes for select2 chosen overflow*/
#element_moulding-tax-filter-wrap table { table-layout:fixed; }
#element_moulding-tax-filter-wrap table tbody tr td.filter-label {width:30px;}

.select2-container .select2-choice {
    background: #fff;
}

#select2-drop .select2-results .select2-highlighted {
    background: #980e22;
    color: #fff;
}


/*
 * main Stock Mouldings page
 */
body.page-id-16423 #main .intro-text {padding-bottom: 60px;}

body.page-id-16423 .lead {margin: 0 0 2rem 0;} 
body.page-id-16423 .main-mouldings-section {padding:60px 0;}
body.page-id-16423 .main-mouldings-section h2 {margin: 0 0 1.75rem 0; text-align: center;}

/* Popular Mouldings Types */
body.page-id-16423 #popular-moulding-types {padding-top:0;}
body.page-id-16423 #popular-moulding-types h2 .line-1 {display: block; padding: 0 0 3px 0; font-family: "questa", serif; font-weight: 300; font-style: italic; font-size: 86%}
body.page-id-16423 #popular-moulding-types h2 .line-2 {display: block; text-transform: uppercase; font-family: "monotype-grotesque", sans-serif; font-weight: 300; font-style: normal;}
body.page-id-16423 #popular-moulding-types .popular-moulding-type {line-height:1.25; text-align: center; }
body.page-id-16423 #popular-moulding-types .popular-moulding-type a img {margin:0 0 10px 0; width: 100%;}
body.page-id-16423 #popular-moulding-types .popular-moulding-type a {display: block; padding: 5px;}
body.page-id-16423 #popular-moulding-types .popular-moulding-type a .type-name {margin:0 0 10px 0; font-family: "questa-sans", sans-serif; font-weight: 400; font-style: normal;}
body.page-id-16423 #popular-moulding-types .popular-moulding-type a:hover .type-name {color: #980e22;}

/* Moulding Materials */
body.page-id-16423 #mouldings-by-material {padding-bottom: 130px;}
body.page-id-16423 #mouldings-by-material h2 {font-family: "questa", serif; font-weight: 300; font-style: italic;}
body.page-id-16423 #mouldings-by-material a {display: block; padding: 5px; font-size: 1rem; line-height:1.25; text-align: center; font-weight: 700; text-transform: uppercase; color: #000;}
body.page-id-16423 #mouldings-by-material a:hover {color: #980e22;}
body.page-id-16423 #mouldings-by-material a img {margin:0 0 14px 0; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);}

/* All Mouldings Types */
body.page-id-16423 #all-moulding-types {
	padding: 110px 0 180px 0;
	background: linear-gradient(rgba(224,223,213,1) 0%, rgba(255,255,255,1) 100%);
}
body.page-id-16423 #all-moulding-types h2 {margin: 0 0 2.5rem 0; color: #000; font-family: "monotype-grotesque", sans-serif; font-weight: 300;}
body.page-id-16423 #all-moulding-types .button {
	margin-bottom: 0; 
	font-weight: 500; 
	text-align: left; 
	text-transform: none; 
	color: #000000; 
	padding:1.125em 65px 1.125em 1em;
	-webkit-box-shadow: 0 2px 7px 0 rgba(0,0,0,.15);
	box-shadow: 0 2px 7px 0 rgba(0,0,0,.15);
	background: #fff url("../img/icon-arrow-right.svg") no-repeat right 15px center;
	background-size: 28px 21px;
	transition: all 0.25s ease-out;
}
body.page-id-16423 #all-moulding-types .button:hover {background-position: right 5px center;}
body.page-id-16423 #all-moulding-types .button:hover {color: #860c1e;}

@media print, screen and (min-width: 64em) { /* Large and Up */
	body.page-id-16423 #all-moulding-types .button {
		font-size: 1.5rem; 
		padding:1.125em 65px 1.125em 1em;
		background-position: right 30px center;
	}
	body.page-id-16423 #all-moulding-types .button:hover {background-position: right 15px center;}
}



/* Inspiration Gallery */
body.page-id-16423 #moulding-insp-gallery {background: #eee; }
body.page-id-16423 #moulding-insp-gallery h2 {color: #000;}
body.page-id-16423 #moulding-insp-gallery a {display: block;  padding-bottom:10px; text-align: center; font-weight: bold; color: #fff;}
body.page-id-16423 #moulding-insp-gallery a img {margin:0 0 15px 0;  width: 100%;}
body.page-id-16423 #moulding-insp-gallery a:hover {text-decoration: underline;}


/* 
 * Single Profile 
 */
body.single-yhd_moulding_profile #main {padding-bottom:0;}

#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-primary {padding-top:15px; padding-bottom:30px;}
#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-primary .element {margin:0 0 30px 0;}
#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-primary .element_full-image {text-align:center; background: rgba(232,233,235,.5); padding:50px 30px;}
#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-primary .element_rendered-image img {width: 100%;}
#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-primary .element_rendered-image_caption {border-bottom: solid 1px #ddd; padding: 5px 0;}

#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-primary .element_collection_icons {margin:0;}
#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-primary .element_collection_icons .icon {display: inline-block; text-align: center; margin: 15px 20px 0 20px;}
#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-primary .element_collection_icons .icon img {margin: 0 0 5px 0;}
#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-primary .element_collection_icons a {font-size: 15px; }

#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-primary .element_title-dimensions h3 {margin:0; color:#000;}
#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-primary .element_title-dimensions p {font-size:16px; color:#333;}

#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-secondary {padding-top:15px; padding-bottom:30px;}
#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-secondary .element {border-top:solid 1px rgba(232,233,235,1); padding:15px 0 8px 0; color: #666;}
#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-secondary .element h2 { text-transform:uppercase; margin:0 0 7px 0; font-size:1rem; line-height: 1.25; color:#000; font-family: "questa-sans", sans-serif; font-weight: 500; font-style: normal;}
#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-secondary .element ul {list-style: none; margin:0; }
#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-secondary .element ul li {line-height:1.25; margin:0 0 7px 0;}

#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-secondary .element_material ul li a,
#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-secondary .element_type ul li a,
#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-secondary .element_collection ul li a {color: #666;}
#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-secondary .element_material .availability-designation {color: #ff0000; font-style: italic;}

#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-secondary .element_notes p {line-height: 1.3; margin-bottom: 7px;}

#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-secondary .element_button-cad .button {margin:0;}
#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-secondary .element_button-cad .button span {color:rgba(255,255,255,.6); }

#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-secondary .element_wishlist {background: #eee; border-top: none; padding: 25px 15px; margin: 10px 0 0 0;}

#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-bottom .element {padding:30px 0;}
#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-bottom .element h2 {margin:0 0 20px 0;}


/* -----------------------------------------
:::::: Moulding Taxonomies
----------------------------------------- */

ul.yhmoulding-profile-list_flex {
	list-style:none; 
	margin:20px 0; 
	display:-webkit-flex; display: -ms-flexbox; display: flex;
	-webkit-flex-flow: row wrap; -ms-flex-wrap: row wrap; flex-flow: row wrap;
}

ul.yhmoulding-profile-list_flex li {width: 50%; -ms-flex-item-align: end; align-self: flex-end;}
.yhdm-view-switcher-render-view ul.yhmoulding-profile-list_flex li {-ms-flex-item-align: start; align-self: flex-start; /* don't align bottom rendered view */}
body.tax-yhd_moulding_collection .yhdm-view-switcher-render-view ul.yhmoulding-profile-list_flex li {-ms-flex-item-align: end; align-self: flex-end; /* but do align collections since it's mixed */}

@media screen and (min-width: 40em) and (max-width: 63.9375em) { /* Medium Only */
	ul.yhmoulding-profile-list_flex li {width: 33.33%; }
}
@media print, screen and (min-width: 64em) { /* Large and Up */
	ul.yhmoulding-profile-list_flex li {width: 25%; }
}

ul.yhmoulding-profile-list_flex li a {display:block; margin:0 2px; line-height:1.25;}
ul.yhmoulding-profile-list_flex li a .profile-teaser {padding:15px 0;}
ul.yhmoulding-profile-list_flex li a:hover .profile-title {text-decoration: underline;}
ul.yhmoulding-profile-list_flex li span {display:block;}
ul.yhmoulding-profile-list_flex li .profile-title {font-family: "questa-sans", sans-serif; font-weight: 700; font-style: normal; font-size: 1rem; line-height:1.25; margin: 0; }
ul.yhmoulding-profile-list_flex li span.profile-dimensions {color:#777; font-size:14px; font-family: "questa-slab", serif; font-weight: 400; font-style: normal;}
ul.yhmoulding-profile-list_flex li img {margin-bottom:10px;}
ul.yhmoulding-profile-list_flex li a .yhdm-image-swap img.profile-img-rendered {display:none;}

@media print, screen and (min-width: 64em) { /* Large and Up */
    ul.yhmoulding-profile-list_flex li .profile-title {font-size: 1.125rem;  }
}

/* IE9 :'-( */
body.ie9 ul.yhmoulding-profile-list_flex {display: block; overflow: hidden; padding: 0; margin: 0 -8px;}
body.ie9 ul.yhmoulding-profile-list_flex li {display: block; height: auto; float: left; width: 20%; padding: 0 8px 8px;}
body.ie9 ul.yhmoulding-profile-list_flex > li:nth-child(5n+1) { clear: both; }


 /**
 * Moulding Type > Material Filter
 */
#yhdm-moulding_wrap #yhdm-moulding-type-filters {border-top:solid 1px #ddd; border-bottom:solid 1px #ddd; margin:1.5rem 0 0 0; padding:15px 0 20px 0;}
#yhdm-moulding_wrap .element_material-filter p {margin:0 10px 0 0; font-size:15px; font-family: "questa", serif; font-weight: 400; font-style: italic;  display:inline-block;}
@media screen and (max-width: 39.9375em) {
	#yhdm-moulding_wrap .element_material-filter p {display:block;}
}
#yhdm-moulding_wrap .element_material-filter p strong {font-weight:700;}
#s2id_yhdm-material-by-type.select2-container {min-width:300px;}

#yhdm-moulding-type-filters .select2-container,
#yhdm-moulding-type-filters .select2-drop,
#yhdm-moulding-type-filters .select2-search,
#yhdm-moulding-type-filters .select2-search input { border-radius: 0;}
#yhdm-moulding-type-filters .select2-container .select2-choice {
    padding: 5px 0 5px 8px;
	height: 36px;
    overflow: hidden;
	border-radius: 0; 
	background: #e8e9eb;
	border-color:#e8e9eb;
}
body.ie9 #yhdm-moulding-type-filters .select2-container .select2-choice {color:#000;}
#yhdm-moulding-type-filters .select2-container .select2-choice .select2-arrow {border-left: none; background-image: none; background:none; top: 5px;}
#yhdm-moulding-type-filters .select2-dropdown-open .select2-choice {background:#e8e9eb; color:#000;}
#yhdm-moulding-type-filters .select2-container .select2-choice:first-child { font-weight: 700; font-size:15px;}
#yhdm-moulding-type-filters .select2-dropdown-open .select2-choice .select2-arrow {background: none; border-left: none;filter: none; }
#yhdm-moulding-type-filters .select2-container .select2-choice .select2-arrow b { background-image:url(../img/select2.png); }
#yhdm-moulding-type-filters .select2-container-active .select2-choices {background: #fff; border: 1px solid #e8e9eb; }

#yhdm-moulding-type-filters .select2-container-active .select2-choice:active {background: #e8e9eb;}

/*#yhdm-moulding-type-filters #select2-drop {background: #e8e9eb;}*/

/* fixes for select2 chosen overflow*/
#yhdm-moulding-type-filters table { table-layout:fixed; }
#yhdm-moulding-type-filters table tbody tr td.filter-label {width:30px;}



 /**
 * Moulding Type > rendered view switcher
 */

#yhdm-view-switcher {margin:0; list-style:none; display:inline-block;}
#yhdm-view-switcher li {display:inline-block; margin:0 10px 0 0; }
#yhdm-view-switcher li a {cursor:pointer; display:inline-block;  padding:5px 10px; background-repeat: no-repeat; background-position: center left; text-transform: uppercase; font-family: "questa-sans", sans-serif; font-weight: 900; font-style: normal; font-size: 14px; letter-spacing: .5px;}
#yhdm-view-switcher li a.current {background-color:#e6e6e6; color:#000;}

#yhdm-moulding_wrap .element_yhdm-view-switcher {text-align:right;}
#yhdm-moulding_wrap .element_yhdm-view-switcher p {margin:0 10px 0 0; font-size:15px; font-family: "questa", serif; font-weight: 400; font-style: italic; display:inline-block;}

@media screen and (max-width: 39.9375em) {
	#yhdm-moulding_wrap .element_yhdm-view-switcher {text-align:left; }
	#yhdm-moulding_wrap .element_yhdm-view-switcher p {margin-top:10px; display:block;}
}

#yhdm-view-switcher li a.yhdm-view-switcher-render,
body.term-crown #yhdm-view-switcher li a.yhdm-view-switcher-render {background-image:url(../img/icons/moulding-applied_crown.png); padding-left:38px;}
#yhdm-view-switcher li a.yhdm-view-switcher-line,
body.term-crown #yhdm-view-switcher li a.yhdm-view-switcher-line {background-image:url(../img/icons/moulding-line_crown.png); padding-left:38px;}
body.term-bases-base-caps-shoes #yhdm-view-switcher li a.yhdm-view-switcher-render {background-image:url(../img/icons/moulding-applied_base.png); padding-left:38px;}
body.term-bases-base-caps-shoes #yhdm-view-switcher li a.yhdm-view-switcher-line {background-image:url(../img/icons/moulding-line_base.png); padding-left:28px;}
body.term-casings-back-bands #yhdm-view-switcher li a.yhdm-view-switcher-render {background-image:url(../img/icons/moulding-applied_casing.png); padding-left:38px;}
body.term-casings-back-bands #yhdm-view-switcher li a.yhdm-view-switcher-line {background-image:url(../img/icons/moulding-line_casing.png); padding-left:28px;}
body.term-chair-rails #yhdm-view-switcher li a.yhdm-view-switcher-render {background-image:url(../img/icons/moulding-applied_chair-rail.png); padding-left:38px;}
body.term-chair-rails #yhdm-view-switcher li a.yhdm-view-switcher-line {background-image:url(../img/icons/moulding-line_chair-rail.png); padding-left:28px;}
body.term-panel-mouldings-nose-coves #yhdm-view-switcher li a.yhdm-view-switcher-render {background-image:url(../img/icons/moulding-applied_panel.png); padding-left:38px;}
body.term-panel-mouldings-nose-coves #yhdm-view-switcher li a.yhdm-view-switcher-line {background-image:url(../img/icons/moulding-line_panel.png); padding-left:28px;}

#yhdm-moulding_wrap.yhdm-view-switcher-render-view ul.yhmoulding-profile-list_flex li a .yhdm-image-swap img.profile-img-rendered {display:block; }
#yhdm-moulding_wrap.yhdm-view-switcher-render-view ul.yhmoulding-profile-list_flex li a .yhdm-image-swap img.profile-img-thumb {display:none;}

#yhdm-moulding_wrap .profile-img-rendered_caption {display:none;}
#yhdm-moulding_wrap.yhdm-view-switcher-render-view .profile-img-rendered-wrap {width:100%;}
#yhdm-moulding_wrap.yhdm-view-switcher-render-view .profile-img-rendered-wrap img {margin-bottom:0; width:100%;}
#yhdm-moulding_wrap.yhdm-view-switcher-render-view .profile-img-rendered-wrap {position:relative; display:inline-block; }
#yhdm-moulding_wrap.yhdm-view-switcher-render-view .profile-img-rendered-wrap span {margin:0;}

#yhdm-moulding_wrap.yhdm-view-switcher-render-view .profile-img-rendered_caption {display:block; background:rgba(255,255,255,.5); 
	position:absolute; bottom:0; width:100%; margin:0; padding:4px; color:#000; font-size:14px;
}

ul.yhmoulding-profile-list_flex li .profile-teaser-bottom img {display:block; margin:10px auto 0 auto;}

#yhdm-moulding_wrap ul.yhmoulding-profile-list_flex li.the-estate-series span:last-of-type::after {content:none; margin:0; display:block;}
#yhdm-moulding_wrap ul.yhmoulding-profile-list_flex li.the-prestige-line a::after {content:none; margin:0; display:block;}

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

/*
 * Home
 */
.home-blocks {}
.home-blocks .home-block img {margin: 0 0 1rem 0;}
.home-blocks .home-block-links h2 {margin: 0 0 1rem 0;}
.home-blocks .home-block-links h2 a {color: #000;}
.home-blocks .home-block-links h2 a:hover {text-decoration: underline;}

/*
 * Misc. Items
 */
.misc-item-list {
	-webkit-column-count:2; -moz-column-count:2; column-count:2;
	-webkit-column-gap:60px; -moz-column-gap:60px; column-gap:60px;
}
.misc-item-list > li { margin:0; padding:0 0 10px 0; line-height:1.25; }

@media print, screen and (min-width: 64em) { /* Large and Up */
	.misc-item-list {
		-webkit-column-count:3; -moz-column-count:3; column-count:3;
		-webkit-column-gap:60px; -moz-column-gap:60px; column-gap:60px;
	}
}

/*
 * About
 */
body.page-id-17753 .gray-icon-layout {background: #313638; color: #fff; margin: 40px 0; padding: 50px 0 50px 0;}
body.page-id-17753 .gray-icon-layout .top {padding: 0 0 30px 0;}
body.page-id-17753 .gray-icon-layout .top h2 {color: #fff; font-family: "questa-slab", serif; font-weight: 300; font-style: italic; margin: 0 0 1.5rem 0;}

body.page-id-17753 .gray-icon-layout .icon-cell {
	-webkit-box-shadow: 0 2px 6px 0 rgba(0,0,0,.5);
	box-shadow: 0 2px 6px 0 rgba(0,0,0,.5);
	padding: 30px;
}
body.page-id-17753 .gray-icon-layout .icon-cell .icon { width: 100px; text-align: center;}
body.page-id-17753 .gray-icon-layout .icon-cell .right-text {padding: 0 0 0 15px;}
body.page-id-17753 .gray-icon-layout .icon-cell h3 {color: #fff; font-family: "questa-sans", sans-serif; font-weight: 700; font-style: normal; margin: 0 0 .5rem 0;}
body.page-id-17753 .gray-icon-layout .icon-cell p {margin: 0; line-height: 1.5;}

@media print, screen and (min-width: 64em) { /* Large and Up */
	body.page-id-17753 .gray-icon-layout {margin: 40px 0; padding: 100px 0 150px 0;}
	body.page-id-17753 .gray-icon-layout .top p {font-size: 1.3125rem;}
	body.page-id-17753 .gray-icon-layout .icon-cell h3 {font-size: 1.5rem;}
}


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

/*
 * Sub-Pages
 */
.sub-pages {}
.sub-pages .sub-page {}
.sub-pages .sub-page img {margin: 0 0 1rem 0;}
.sub-pages .sub-page .sub-page-text .title {margin: 0 0 1rem 0;}

.sub-pages-ext .sub-page {margin: 50px 0; text-align: center;}
.sub-pages-ext .sub-page .title {margin-bottom: 1rem;}
.sub-pages-ext .sub-page-text .button {margin-top: 1rem;}

/*
 * Product Vendors
 */
.product-vendors {}
.product-vendors .cell {}
.product-vendors .product_vendor {}
.product-vendors .product_vendor .vendor-img-wrap {}

.product-vendors .product_vendor .vendor-img-wrap {position:relative; margin:0;}
.product-vendors .product_vendor .vendor-img-wrap .vendor-logo {position:absolute; bottom:20px; right:20px;}

.product-vendors .product_vendor .vendor-text-wrap {padding: 15px 0;}
.product-vendors .product_vendor .vendor_name {}
.product-vendors .product_vendor p {}
.product-vendors .product_vendor .website {}
.product-vendors .product_vendor .website a {color: #000; text-decoration: underline;}

.vendor-section-title {font-style: italic; margin-bottom: 2.5rem;}


/*
 * Contact Sidebar
 */
/*body.page-template-template_ContactSidebar #content {background: linear-gradient(rgba(224,223,213,1) 0%, rgba(255,255,255,1) 100%);}*/

.main-contact-cell {}

#sidebar-contact .callout {border-color: #fff; background: rgba(224, 223, 213, .5); }
#sidebar-contact .callout h2 {font-size: 1rem; font-family: "questa-slab", serif; font-weight: 700; font-style: normal; letter-spacing: .5px; color: #000; margin-bottom: 8px; text-transform: uppercase}
#sidebar-contact .store-hours {margin-bottom: 0;}
#sidebar-contact .location-hours-table {width: auto; border: none; background: none;}
#sidebar-contact .location-hours-table tbody,
#sidebar-contact .location-hours-table tr {border: none;}
#sidebar-contact .location-hours-table th {text-align: left; font-weight: normal; border: none; padding: 1px 10px 1px 0;}
#sidebar-contact .location-hours-table td {text-align: left; border: none; padding: 1px 0;}
#sidebar-contact .current-dow {font-weight: bold !important;}

#sidebar-contact .contact-ul {}
#sidebar-contact .contact-ul li {}

@media print, screen and (min-width: 64em) { /* Large and Up */
	
	.main-contact-cell {padding-right: 50px;}
	
	#sidebar-contact {margin-top: 50px;}
	#sidebar-contact .callout {padding: 40px;}
	
}

/*
 * Downloads
 */
.downloads-section {padding: 30px 0 0 0;}
.downloads-section .button {padding: 1em;}
.downloads-section .single .instructions p {font-size:1rem; line-height:1.4;}

/* -----------------------------------------
:: Blog
----------------------------------------- */

/*
 * Teaser
 */
.post-teaser .thumb {margin: 0 0 12px 0;}
.post-teaser a .entry-meta {color: #666;}
.post-teaser a:hover .entry-title {text-decoration: underline;}


/*
 * Single Post
 */
body.single-post #main .entry-header {padding-bottom: 1rem;}
body.single-post #main .entry-header .updated,
body.single-post #main .entry-header .byline {display: none;}

body.single-post #main .entry-content {padding: 0 0 2rem 0;}

body.single-post #main .entry-footer {border-top: solid 1px #ddd; padding-top: 1rem; clear: both;}
body.single-post #main .entry-footer .edit-link {display: none;}

body.single-post #main .entry-footer .tags-links {display: block;}

@media print, screen and (min-width: 40em) { /* Medium and Up */
	.text-right-on-medium-up {text-align: right;}
}

/*
 * Sidebar
 */
#blog-sidebar .widget_block {padding: 0 0 32px 0;}
#blog-sidebar .widget_block:nth-last-of-type(1) {padding-bottom: 0;}
#blog-sidebar .wp-block-group h2 {line-height: 1.2; font-size: 1.25rem; margin: 0 0 1rem 0;}

#blog-sidebar .wp-block-latest-posts__list {margin: 0;}
#blog-sidebar .wp-block-latest-posts__list li {line-height: 1.2; margin: 0 0 20px 0;}
#blog-sidebar .wp-block-latest-posts__list li:last-child {margin-bottom: 0;}
#blog-sidebar .wp-block-latest-posts__list li a {}
#blog-sidebar .wp-block-latest-posts__list li time {font-size: 14px;}


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

/*
 * Archive
 */
.career-teaser-cell {border: solid 2px rgba(0, 0, 0,.15); }
.career-teaser-cell:hover {border-color: rgba(0, 0, 0,.3);}
.career-teaser a {color: #666; display: block; padding: 20px 20px 30px 20px;}
.career-teaser a h2 { margin: 0 0 .75rem 0; }
.career-teaser .entry-content {line-height: 1.5;}

/*body.post-type-archive-yhd_careers #main {padding-bottom: 50px;}*/

/*
 * Single
 */
body.single-yhd_careers .career-attributes {}
body.single-yhd_careers .career-attributes li {display: inline-block; border-left:solid 1px rgba(0,0,0,.15); margin-left: 10px; padding-left: 10px;}
body.single-yhd_careers .career-attributes li:first-child {border-left: none; margin-left: 0; padding-left: 0;}

body.single-yhd_careers .intro-text {padding-bottom: 0;}

body.single-yhd_careers #career_block-disclaimer {padding-top:30px;}
body.single-yhd_careers #career_block-disclaimer p {line-height: 1.3; font-size: 14px;}


/* -----------------------------------------
:: Locations
----------------------------------------- */

/*
 * Archive
 */

.location-teaser {margin: 40px 0; padding: 40px 0 0 0;  background: linear-gradient(to top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 60%,rgba(224,223,213,1) 60%,rgba(224,223,213,1) 100%);}
.location-teaser .text-cell {text-align: center;}
.location-teaser .entry-title {margin-bottom: .5rem; font-family: "monotype-grotesque", sans-serif; font-weight: 300; font-style: normal; text-transform: uppercase;}
.location-teaser a:hover .entry-title {text-decoration: underline;}
.location-teaser .desc {color: #000;}
.location-teaser p {margin-bottom: 1rem; font-weight: 400; line-height: 1.4;}
.location-teaser .item-label {display: block; font-family: "questa-slab", serif; font-weight: 300; font-style: italic;}

.location-teaser .location-tag span {display: inline-block; font-family: "questa-slab", serif; font-weight: 700; font-style: normal; background: #980e22; color: #fff; text-transform: uppercase; font-size: .75rem; line-height: 1; margin: 7px 0 0 0; padding: 3px;}
.location-teaser .button {margin: 1.25rem 0 0 0;}

@media print, screen and (min-width: 64em) { /* Large and Up */
	
	.location-teaser {padding: 100px 0; background: linear-gradient(to left, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 45%,rgba(224,223,213,1) 45%,rgba(224,223,213,1) 100%);}
	
	.location-teasers .location-teaser:nth-child(even){background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 45%,rgba(224,223,213,1) 45%,rgba(224,223,213,1) 100%);}
	.location-teasers .location-teaser:nth-child(even) .image-cell {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
	}
	.location-teasers .location-teaser:nth-child(even) .text-cell {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
	}
	
	.location-teaser .entry-title {margin-top: 10px;}
}

/*
 * Single
 */
body.single-yhd_location .breadcrumb-and-title .location-tag {margin: 0; padding: 10px 0 0 0; }
body.single-yhd_location .breadcrumb-and-title .location-tag span {display: inline-block; font-family: "questa-slab", serif; font-weight: 700; font-style: normal; background: #980e22; color: #fff; text-transform: uppercase; font-size: .75rem; line-height: 1;  padding: 3px;}

body.single-yhd_location .location-contact-info {padding: 20px 0 60px 0;}
body.single-yhd_location .location-contact-info .icon {margin-bottom: 10px;}
body.single-yhd_location .location-contact-info .item-label {display: block; font-weight: bold; color: #000;}

body.single-yhd_location .location-pics {padding: 100px 0 100px 0; background: linear-gradient(rgba(224,223,213,1) 0%, rgba(255,255,255,1) 100%);}
body.single-yhd_location .location-pics h2 {font-family: "monotype-grotesque", sans-serif; font-weight: 300; margin-bottom: 2rem; line-height: 1.15;}

body.single-yhd_location .location-pics .team-pic-cell > a {display: block; aspect-ratio: 1600/1052;}
body.single-yhd_location .location-pics .team-pic-cell > a > img {   width: 100%;
  height: 100%;object-fit: cover;}

/* -----------------------------------------
:: Featured Work
----------------------------------------- */

/*
 * Teaser
 */
.teaser.yh-featured-work {margin: 10px 0 50px 0;}
.teaser.yh-featured-work img {border: solid 1px rgba(255,255,255,0); width: 100%;}
.teaser.yh-featured-work .entry-title {margin-bottom: 1rem; line-height: 1.2;}
.teaser.yh-featured-work a:hover .entry-title {}
.teaser.yh-featured-work .button.hollow {margin-bottom: 0;}
.teaser.yh-featured-work a:hover .button.hollow {}

/*
 * Single
 */
body.single-yh-featured-work #main .logo-by-row {padding-bottom: 30px; }
body.single-yh-featured-work #main .logo-by {width: 200px;}
body.single-yh-featured-work #main .featured-gallery {margin: 20px 0;}

body.single-yh-featured-work #main .breadcrumb-and-title.has-logo {padding-bottom: 15px;}
body.single-yh-featured-work #main .breadcrumb-and-title.has-logo h1 {}

body.single-yh-featured-work #main .gallery-single {margin: 25px 0 75px 0;}
body.single-yh-featured-work #main .gallery-single > h2 {margin-bottom: 2rem;}
body.single-yh-featured-work #main .gallery-single .gallery-single-imgs {}


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

#content .gform_wrapper {margin-top: 0;}

#content .gform_wrapper .gfield_label {color: #000;}

#content .gform_wrapper .gsection {
	background:rgb(238, 238, 238);
    border-bottom: solid 1px #ddd;
    padding: 10px;
	line-height:1;
	margin:2rem 0 1rem 0;
}
#content .gform_wrapper .gform_fields > .gsection:first-child {margin-top: 0;}

#content .gform_wrapper .gsection .gsection_title {margin:0; font-size:1rem; text-transform:uppercase;}

#content .gform_wrapper .gfield_required {font-style:normal; font-weight: normal; margin-left:2px;}

#content .gform_wrapper .gfield_checkbox li,
#content .gform_wrapper .gfield_radio li {
    margin: 0 0 .5rem 0;
    line-height: 1.2;
}
#content .gform_wrapper .gfield_checkbox li label,
#content .gform_wrapper .gfield_radio li label {
	display:inline;
}
#content .gform_wrapper input[type="checkbox"],
#content .gform_wrapper input[type="radio"] {
  margin:0 0 0 1px;
}
#content .gform_wrapper .gfield_checkbox li label,
#content .gform_wrapper .gfield_radio li label {
    line-height: 1.5;
    font-size: 1rem;
}
#content .gform_wrapper.gf_browser_gecko select {padding-right:1.5rem;}


input::-webkit-input-placeholder, textarea::-webkit-input-placeholder,
input::-moz-placeholder, textarea::-moz-placeholder,
input:-ms-input-placeholder, textarea:-ms-input-placeholder,
input::placeholder, textarea::placeholder {
	color: #222;
}

::-webkit-input-placeholder {
	color: #222;
}
:-ms-input-placeholder {
	color: #222;
}
::-ms-input-placeholder {
	color: #222;
}
::placeholder {
	color: #222;
}

/* File Upload */
#content .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .gform_fileupload_multifile .gform_drop_area {width: 100%; margin-left: 0;}
.gform_drop_area .button {margin: 0;/* background: none; border: solid 1px #fff; color: #fff;*/}
.gform_drop_area .button:hover {/*border-color: #e1d148; color: #e1d148;*/}

/* Hide Max Upload */
#content .ginput_container_fileupload .gform_fileupload_rules {display:none;}

/* Request a Quote - Date Drop-down */
#content .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) #input_5_29 .clear-multi {width: 100%; margin-left: 0;}

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

body.search-results #main {padding: 60px 0;}
body.search-results #main .page-header {margin-bottom: 50px;}
body.search-results #main .page-header .search-term {font-family: "questa-slab", serif; font-weight: 300; font-style: italic;}
body.search-results #main .page-header .search-term::before {content: open-quote;}
body.search-results #main .page-header .search-term::after {content: close-quote;}

/* Pagination */
.pagination {
	padding:30px 0; 
	text-align:center; 
	font-size: 16px; 
	line-height: 1.2;
}
.pagination .page-numbers {display:inline-block;}
.pagination .current {background: #fff; color: #000; border: solid 1px rgba(0,0,0,.15);}
.pagination a,
.pagination .current {padding: 0.625rem 0.75rem;}
.pagination a {color:#000;}
.pagination a.prev,
.pagination a.next {background: #eee;}

.search-result {padding:1rem 0; border-top: solid 1px #ddd;}
.search-result a h2 {color: inherit}
.search-result a:hover h2 {text-decoration: underline}
.search-result h2 {margin:0 0 4px 0; font-size:1.25rem; font-weight: bold; font-style: normal;}
.search-result .search-permalink {
	line-height: 1.2;
	display: block;
	margin:0 0 3px 0; 
	font-size: 14px;
	color: #666;
	-ms-word-break: break-all; word-break: break-all; word-break: break-word;
}
.search-result p {margin:0; line-height:1.5;}
.search-result .posted-on {color:#888;}

/* -----------------------------------------
:: Gallery
----------------------------------------- */

.gallery {
	display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
	-webkit-box-orient: horizontal; -webkit-box-direction: normal;
	-webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; 
	margin-left: -0.625rem;
	margin-right: -0.625rem;
	-webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
}
.gallery .gallery-item {
	-webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto;
	min-height: 0px;
	min-width: 0px;
	width: 100%; 
	margin: 0 0.625rem 1.25rem 0.625rem;
}

.gallery.gallery-columns-1 > .gallery-item {width: calc(100% - 1.25rem);}
.gallery.gallery-columns-2 > .gallery-item {width: calc(50% - 1.25rem);}
.gallery.gallery-columns-3 > .gallery-item {width: calc(33.33333% - 1.25rem);}
.gallery.gallery-columns-4 > .gallery-item {width: calc(25% - 1.25rem);}
.gallery.gallery-columns-5 > .gallery-item {width: calc(20% - 1.25rem);}
.gallery.gallery-columns-6 > .gallery-item {width: calc(16.66666% - 1.25rem);}
.gallery.gallery-columns-7 > .gallery-item {width: calc(14.285714% - 1.25rem);}
.gallery.gallery-columns-8 > .gallery-item {width: calc(12.5% - 1.25rem);}
.gallery.gallery-columns-9 > .gallery-item {width: calc(11.11111% - 1.25rem);}

@media print, screen and (min-width: 40em) and (max-width: 63.99875em) { /* Medium Only */
	
	.gallery.gallery-columns-6 > .gallery-item {width: calc(25% - 1.25rem);}
	
}
@media print, screen and (max-width: 39.99875em) {/* Small Only */

	.gallery.gallery-columns-6 > .gallery-item {width: calc(33.33333% - 1.25rem);}

}

/*.gallery .gallery-item .wp-caption-text {display: none; }*/

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

@media print, screen and (min-width: 64em) {
	
	.large-up-9 > .cell {width: 11.11111%; } 
	.grid-margin-x.large-up-9 > .cell {width: calc(11.11111% - 1.875rem); }
	
	.large-up-10 > .cell {width: 10%; } 
	.grid-margin-x.large-up-10 > .cell {width: calc(10% - 1.875rem); }
}


/* Captions */
.wp-caption {max-width:100%; height:auto; }
.wp-caption img {margin-bottom:7px;}
.wp-caption-text { padding-bottom:10px; line-height:1.3; font-style: italic; color:#666;}

/* 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; }

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

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; }
.aligncenter {clear: both; display: block; margin-left: auto; margin-right: auto;}

.upper {text-transform:uppercase;}

table.unstriped.lumber-chart {margin-bottom: 60px; }
table.unstriped.lumber-chart thead {background-color:#eee; }

/* -----------------------------------------
:: Admin
----------------------------------------- */

/*#wpadminbar {position: sticky;}*/

