/* Artfully masterminded by ZURB  */

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

:: Type Ref
:: Shared Styles
:: Grid
:: Header
:: Header - Mobile
:: Footer
:: Footer - Mobile
:: Main
:: Slideshow
:: Home
:: Page-Specific
:::::: Products - Vendors
:::::: Products - Charts
:::::: Landing Page with Form
:: Blog
:: Kitchens
:: Mouldings
:::::: main Stock Mouldings page
:::::: Single Profile
:::::: Moulding Taxonomies
:::::: Inspiration Gallery
:::::: Room Galleries (Design Guides)
:::::: Build Ups
:::::: Wishlist
:: Landing Pages
:: Gravity Forms
:: Classes

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

/*
	Adelle -----------------------------------------

		Regular
			font-family: adelle,serif; font-weight: 400; font-style: normal;

		Regular Italic 
			font-family: adelle,serif; font-weight: 400; font-style: italic;

		Bold
			font-family: adelle,serif; font-weight: 700; font-style: normal;

		Bold Italic
			font-family: adelle,serif; font-weight: 700; font-style: italic;

	Open Sans -----------------------------------------

		Light
			font-family: 'Open Sans', sans-serif; font-weight:300;

		Regular
			font-family: 'Open Sans', sans-serif; font-weight:400;

		Semibold 
			font-family: 'Open Sans', sans-serif; font-weight:600;

		Extra Bold
			font-family: 'Open Sans', sans-serif; font-weight:800;

		300,300italic
		400,400italic
		600,600italic
*/

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

body {font-family: 'Open Sans', sans-serif; font-weight: 400; color:#666;}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
	font-family: 'Open Sans', sans-serif; font-style:normal; font-weight: 400; color: #222; line-height: 1.1; margin-bottom: 14px; margin-top: 14px;
}

h1, .h1 { font-size: 60px; font-weight:300; color:#231f20; text-transform:uppercase;}
h2, .h2 { font-size: 30px; }
h3, .h3 { font-size: 21px; }
h4, .h4 { font-size: 20px; }
h5, .h5 { font-size: 17px; }
h6, .h6 { font-size: 14px; }

@media screen and (max-width: 39.99875em) { /* Small Only */
	h1, .h1 { font-size: 36px; }
}

p { font-family: inherit; font-weight: 400; font-size: 16px; line-height: 1.6; margin-bottom: 17px; color:#666; }
strong, b { font-weight: 600; line-height: inherit; }
hr {max-width: none; }

a {color: #7c4816;}
a:hover, a:focus {color: #5d3610;}

.button {background-color: #7d8a53; color: #fff;}
.button:hover, .button:focus {background-color: #91a060; color: #fff;}

.button.hollow {border-color: #7d8a53; color: #7d8a53;}
.button.hollow:hover, .button.hollow:focus {border-color: #6d7848; color: #6d7848;}

/* default table styles */
tbody tr:nth-child(even) {background-color:#f8f8f8;}


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

.grid-container,
.site-header .grid-container,
.site-footer .grid-container { max-width: 980px; } 

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

.header-announcement {background:#d9ddd9; padding: 15px 30px; position: relative; text-align: center; color:#231f20; font-size: 15px;}
.header-announcement a {text-decoration: underline; color:#231f20;}
.header-announcement .close-button {color: #666;}
.header-announcement .close-button:focus, 
.header-announcement .close-button:hover {color: #000;}

.site-header {background:#231f20 url(../img/header-green.png) repeat-x bottom; padding: 0;}
.site-header .logo-box { padding:2px 0 0 0; text-align:center;}

/*
 * Header - Mega Menu
 */
#mega-tabs-wrap {position:relative;}
#mega-tabs-wrap hr {margin:0;}
#mega-tabs-wrap .tab-content {position:absolute; width:100%; z-index:100;}

#mega-tabs-wrap .mega-menu-products-grid-container {max-width: 1380px;}

#mega-tabs-wrap .ui-widget { font-family: inherit; padding:0;}
#mega-tabs-wrap .ui-widget .ui-widget { font-size:inherit; }
#mega-tabs-wrap .ui-widget input, #mega-tabs-wrap .ui-widget select, #mega-tabs-wrap .ui-widget textarea, #mega-tabs-wrap .ui-widget button {font-family: inherit; font-size:inherit;}
#mega-tabs-wrap .ui-widget-content { border: none; background: inherit; color:inherit; }
#mega-tabs-wrap .ui-widget-content a { color:inherit; }
#mega-tabs-wrap .ui-widget-header { border: none; background: none; color:inherit; font-weight:inherit; }
#mega-tabs-wrap .ui-widget-header a { color:inherit; }

#mega-tabs-wrap .ui-state-default, #mega-tabs-wrap .ui-widget-content .ui-state-default, #mega-tabs-wrap .ui-widget-header .ui-state-default { border: none; background: none; font-weight:inherit; color:inherit; }
#mega-tabs-wrap .ui-state-default a, #mega-tabs-wrap .ui-state-default a:link, #mega-tabs-wrap .ui-state-default a:visited { color:inherit; text-decoration: none; }
#mega-tabs-wrap .ui-state-hover, #mega-tabs-wrap .ui-widget-content .ui-state-hover, #mega-tabs-wrap .ui-widget-header .ui-state-hover, #mega-tabs-wrap .ui-state-focus, .ui-widget-content .ui-state-focus, #mega-tabs-wrap .ui-widget-header .ui-state-focus { border: none; background:none; font-weight: inherit; color:inherit;}
#mega-tabs-wrap .ui-state-hover a, #mega-tabs-wrap .ui-state-hover a:hover { color:inherit; text-decoration: none; }
#mega-tabs-wrap .ui-state-active, #mega-tabs-wrap .ui-widget-content .ui-state-active, #mega-tabs-wrap .ui-widget-header .ui-state-active { border: none; background: none; font-weight: inherit; color: inherit; }
#mega-tabs-wrap .ui-state-active a, #mega-tabs-wrap .ui-state-active a:link, #mega-tabs-wrap .ui-state-active a:visited { color: #212121; text-decoration: none; }
#mega-tabs-wrap .ui-widget :active { outline: none; }

#mega-tabs-wrap .ui-corner-all, #mega-tabs-wrap .ui-corner-top, #mega-tabs-wrap .ui-corner-left, #mega-tabs-wrap .ui-corner-tl { -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; -khtml-border-top-left-radius: 0; border-top-left-radius: 0; }
#mega-tabs-wrap .ui-corner-all, #mega-tabs-wrap .ui-corner-top, #mega-tabs-wrap .ui-corner-right, #mega-tabs-wrap .ui-corner-tr { -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; -khtml-border-top-right-radius: 0; border-top-right-radius: 0; }
#mega-tabs-wrap .ui-corner-all, #mega-tabs-wrap .ui-corner-bottom, #mega-tabs-wrap .ui-corner-left, #mega-tabs-wrap .ui-corner-bl { -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; -khtml-border-bottom-left-radius: 0; border-bottom-left-radius: 0; }
#mega-tabs-wrap .ui-corner-all, #mega-tabs-wrap .ui-corner-bottom, #mega-tabs-wrap .ui-corner-right, #mega-tabs-wrap .ui-corner-br { -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; -khtml-border-bottom-right-radius: 0; border-bottom-right-radius: 0; }
 
#mega-tabs-wrap .ui-tabs { padding: 0; } 
#mega-tabs-wrap .ui-tabs .ui-tabs-nav { margin: 0; padding: 0; }
#mega-tabs-wrap .ui-tabs .ui-tabs-nav li { list-style: none; float: none; position: relative; top: 0; margin: 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; }
#mega-tabs-wrap .ui-tabs .ui-tabs-nav li a { float: none; padding: 0; text-decoration: none; }
#mega-tabs-wrap .ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 0; }
#mega-tabs-wrap .ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
#mega-tabs-wrap .ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } 
#mega-tabs-wrap .ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 0; background: none; }
#mega-tabs-wrap .ui-tabs .ui-tabs-hide { display: none !important; }
 
#mega-tabs-wrap .ui-tabs .ui-tabs-panel {padding:20px 0; color:#ccc; background:#7d8a53;
-webkit-box-shadow: 0 4px 2px -2px rgba(0,0,0,.25);
box-shadow: 0 4px 2px -2px rgba(0,0,0,.25);
}
#mega-tabs-wrap .ui-widget-content a { color: #fff; text-decoration: none; line-height: inherit; }
#mega-tabs-wrap .ui-widget-content a:hover { color: #fff; }
#mega-tabs-wrap .ui-widget-content a:focus { color: #fff; }

#mega-tabs-wrap {margin:0 0 0 0; }
#mega-tabs-wrap #mega-tabs-nav {margin:25px 0 0 0; line-height:1.6; }
#mega-tabs-wrap #mega-tabs-nav li {display:inline; font-size:15px; }
#mega-tabs-wrap #mega-tabs-nav li a {display:inline-block; padding:11px 0 25px 0; margin:0 0 0 20px; color:#9c9a9a; }
	@media only screen and (max-width: 979px) and (min-width: 767px) {
		#mega-tabs-wrap #mega-tabs-nav li a { padding:11px 0 25px 0; margin:0 0 0 14px;}
	}
#mega-tabs-wrap #mega-tabs-nav li a:focus {outline:none; }
#mega-tabs-wrap #mega-tabs-nav li a:hover {color:#fff;}
#mega-tabs-wrap #mega-tabs-nav li:first-child a {margin-left:0;}
#mega-tabs-wrap #mega-tabs-nav li.ui-state-active {}
#mega-tabs-wrap #mega-tabs-nav li.ui-state-active a {color:#fff; }

#mega-tabs-wrap #mega-tabs-nav li.tab-link.ui-state-default a:after {content:"\25BE"; margin-left:5px; }

#mega-tabs-wrap #mega-tabs-nav li#inet-link a {color:#8f9a62;}

#mega-tabs-wrap .tab-content {color:#fff; z-index:101;}
#mega-tabs-wrap .tab-content p {margin:0; }
#mega-tabs-wrap .tab-content h3 {margin:0 0 15px 0;}
#mega-tabs-wrap .tab-content h4 {margin:0 0 10px 0; font-size:14px; line-height:1.2; font-weight:bold; color:#555; }
#mega-tabs-wrap .tab-content hr {border: solid #fff; border-width: 1px 0 0; margin:0 0 15px 0;}

/* Products */
#tabs-products ul.no-bullet {
	list-style:none; margin:0;
	-moz-column-count:3; -webkit-column-count:3; column-count:3; 
	-moz-column-gap:15px; -webkit-column-gap:15px; column-gap:15px; 
}
#tabs-products ul.no-bullet li {-webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; margin:0 0 15px 0; text-transform:uppercase; 
	font-size:14px; line-height:1.2; font-weight:600;}
#tabs-products ul.no-bullet ul {-webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; margin:5px 0 0 0; list-style: none;}
#tabs-products ul.no-bullet ul li {margin:0 0 5px 10px; text-transform:none; font-weight:400; line-height:1.2;}
#tabs-products ul.no-bullet ul li a {color:rgba(255,255,255,.6); display:block;}
#mega-tabs-wrap #tabs-products ul li.current_page_item > a {text-decoration:underline;}

#tabs-products .page-item-16807 > a::before,
#tabs-products .page-item-16809 > a::before {content: 'Shop '; background: #fff; color: #7d8a53; display: inline-block; font-size: 11px; line-height: 1; margin: 0 5px 0 0; padding: 2px; text-transform: uppercase; font-weight: 800}

#tabs-products .page-item-17860 > a::before,
#tabs-products .page-item-18046 > a::before {content: 'NEW '; background: #fff; color: #7d8a53; display: inline-block; font-size: 11px; line-height: 1; margin: 0 5px 0 0; padding: 2px; text-transform: uppercase; font-weight: 800}

/* MOBILE MENU */
#site-navigation-mobile .menu-item-16807 > a::before,
#site-navigation-mobile .menu-item-16809 > a::before {content: 'Shop '; background: #fff; color: #7d8a53; display: inline-block; font-size: 11px; line-height: 1; margin: 0 5px 0 0; padding: 2px; text-transform: uppercase; font-weight: 800}

#site-navigation-mobile .menu-item-17860 > a::before,
#site-navigation-mobile .menu-item-18046 > a::before {content: 'NEW '; background: #fff; color: #7d8a53; display: inline-block; font-size: 11px; line-height: 1; margin: 0 5px 0 0; padding: 2px; text-transform: uppercase; font-weight: 800}

/* Moulding Catalog */
#mega-tabs-wrap .mega-moulding-cat {max-width: 201px;}
#mega-tabs-wrap .mega-moulding-cat img {margin:0; -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.15); box-shadow: 0 0 5px 0 rgba(0,0,0,.15); }
#mega-tabs-wrap .mega-moulding-cat ul {list-style:none; margin:0; }
#mega-tabs-wrap .mega-moulding-cat ul li {font-size:14px; line-height: 1.3;}
#mega-tabs-wrap .mega-moulding-cat ul li a {display:block; padding:8px 5px; border-bottom:solid 1px #fff;}
#mega-tabs-wrap .mega-moulding-cat ul li a:hover {background:rgba(0,0,0,.25); }

/* Marvin */
#mega-tabs-wrap .mega-marvin img {margin:0; -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.15); box-shadow: 0 0 5px 0 rgba(0,0,0,.15);}
#mega-tabs-wrap .mega-marvin ul {list-style:none; margin:0; }
#mega-tabs-wrap .mega-marvin ul li {font-size:14px; line-height: 1.3;}
#mega-tabs-wrap .mega-marvin ul li a {display:block; padding:8px 5px; border-bottom:solid 1px #fff;}
#mega-tabs-wrap .mega-marvin ul li a:hover {background:rgba(0,0,0,.25); }

/* SEARCH */
#mega-tabs-wrap #mega-tabs-nav li#mega-tabs-nav_search {float:right;}
#mega-tabs-wrap #mega-tabs-nav li#mega-tabs-nav_search a {background:url(../img/icons/search-nav.png) no-repeat left 10px; text-indent: -9999px; text-align:left; width:20px; }
#mega-tabs-wrap #mega-tabs-nav li#mega-tabs-nav_search.ui-state-active a {background-position:right 10px;}
#mega-tabs-wrap #tabs-6.tab-content {padding-top:30px; padding-bottom:30px;}

/*.search-form { margin: 0; text-align:left; border:solid 1px #fff; line-height:1;}*/
.search-form {background: #fff;}
.search-form input {-webkit-appearance:none; border-radius:0; margin:0; -webkit-box-shadow: none; box-shadow: none; border:none;}
.search-form input:focus {outline: none; border:none;}
.search-form label {margin: 0;}
.search-form .search-submit {line-height:1; background: rgb(125, 138, 83); border:solid 1px #fff; color:#fff;}
.search-form .search-submit:hover {}

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

#mobile-header .logo-box {margin:0 0 0 15px; padding:2px 0 0 0; text-align:center;}

#mobile-header .search-form {margin:0; padding:20px 15px; border:none; border-top:solid 1px rgba(255,255,255,.6)}

.off-canvas {background:#231f20;}
.off-canvas .off-canvas-green {background:rgb(125, 138, 83);}
.js-off-canvas-overlay {background: rgba(0, 0, 0, .85) url(../img/iconfinder_Close_1031533-white.svg) no-repeat; background-size: 22px 22px; background-position: right 20px top 20px;}

#mobile-header #mobile-header-inner {background:#231f20 url(../img/header-green-m.png) repeat-x bottom; }
#mobile-header #mobile-buttons {padding:10px 10px 0 10px; line-height:1.4; text-align:right;}
#mobile-header #mobile-buttons a {color:#ccc; text-transform:uppercase; display:inline-block; padding:5px 0; font-size:15px;}
#mobile-header #mobile-buttons a:hover {color:#fff;}
#mobile-header #mobile-buttons a#mobile-nav-link {background:url(../img/icons/mobile-menu.png) no-repeat center left; padding-left:20px; }
#mobile-header #mobile-buttons a#mobile-nav-call {color:#8f9a62; margin:0 10px 0 0; background:url(../img/icons/mobile-menu-call.png) no-repeat center left; padding-left:20px;}

.accordion-menu > li { border-bottom: solid 1px rgba(255,255,255,1); } 
.accordion-menu > li > a {padding: 1rem 1rem; color: #fff; text-transform: uppercase; font-size: 14px; font-weight:600;} 
.accordion-menu .nested.is-accordion-submenu {margin-left:.5rem;margin-bottom: 1rem;}
.accordion-menu .nested.is-accordion-submenu a {color: rgba(255, 255, 255, 0.75); font-size: 14px;}
.accordion-menu .current-menu-item > a,
.accordion-menu .nested.is-accordion-submenu .current-menu-item > a {color:#fff; font-weight:600;}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {border-color: #fff transparent transparent;}

#site-navigation-mobile a:focus {outline: none;}
#site-navigation-mobile > ul .menu-item-16814 > a::before,
#site-navigation-mobile > ul .menu-item-16813 > a::before {content: 'Shop '; background: #fff; color: #7d8a53; display: inline-block; font-size: 11px; line-height: 1; margin: 0 5px 0 0; padding: 2px; text-transform: uppercase; font-weight: 800}

.mobile-search-form {padding: 1.5rem 1rem;}
.mobile-search-form .search-form {background: none;}
.mobile-search-form .search-form .search-field {font-size: 15px;}
.mobile-search-form .search-form .search-submit {background: rgb(125, 138, 83); border-color:rgb(125, 138, 83); color:#fff;}

.mobile-moulding-cat {padding: 1.5rem 1rem 100px 1rem;}
.mobile-moulding-cat .inner {}
.mobile-moulding-cat img {margin:0; -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.15); box-shadow: 0 0 5px 0 rgba(0,0,0,.15); max-width: 150px;}
.mobile-moulding-cat ul {list-style:none; margin:0; }
.mobile-moulding-cat ul li {font-size:14px; line-height: 1.3;}
.mobile-moulding-cat a ul li {display:block; padding:8px 0; color:#7d8a53; font-weight:600;}
.mobile-moulding-cat a:hover ul li {color: #fff; }

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

/*
 * Pre-Footer
 */
.pre-footer {background:#7d8a53; padding:13px 0 12px 0;}
.pre-footer .pre-footer-quick-links {list-style:none; margin:0; padding:0;}
.pre-footer .pre-footer-quick-links li {display:inline-block; margin:0 40px 0 0; font-size:14px; font-weight:600;}
.pre-footer .pre-footer-quick-links li a {color:#fff;}
.pre-footer .pre-footer-quick-links li a:after {content:"\25B8"; margin:0 0 0 5px;}
.pre-footer .pre-footer-quick-links li a[target=_blank]:after {content:url(../img/icons/extlink-white.png); margin:0 0 0 7px;}

.footer-social {list-style:none; margin:0; text-align:right;}

@media screen and (max-width: 39.99875em) { /* Small Only */
	.pre-footer .pre-footer-quick-links li {display:block; margin:0 0 10px 0; }
	.footer-social {text-align:left; }
}
.footer-social li {display:inline-block; margin:0 0 0 11px; }
.footer-social li:first-of-type {color:#fff; font-size:13px; line-height:1.8; font-family: adelle,serif; font-style: italic; font-weight: 400; margin-left:0;}

/*
 * Site Footer
 */
.site-footer-top {}

.site-footer { padding:53px 0 0 0; background:#231f20; color: rgb(153, 153, 153);}

.site-footer a {color:#d9ddd9;}
.site-footer a.plain-link {color:#999;}
.site-footer a:hover {color:#fff;}
.site-footer h1 {margin:0 0 15px 0; font-size:14px; text-transform:uppercase; color:#888; font-style: normal; font-weight:normal;}
.site-footer #cbsl h2 {margin:0 0 15px 0; font-size:14px; text-transform:uppercase; color:#888; font-style: normal; font-weight:normal;}
.site-footer p {margin:0; font-size:14px; color:#999;}

.site-footer-top {padding:0 0 50px 0;}
.site-footer-top h1 {font-size:20px; margin:0 0 25px 0; color:#7d8a53; text-transform:uppercase; font-weight:300; }
.site-footer-top #cbsl h2 {font-size:20px; margin:0 0 25px 0; color:#7d8a53; text-transform:uppercase; font-weight:300; }
.site-footer-top p {line-height:1.6;}
.site-footer-top ul.no-bullet li {margin:0 0 10px 0; line-height:1.6; color:#999;}
.site-footer-top hr {border-color:#ccc; margin:15px 0;}
.site-footer-top #footer-top-1 p {margin:0 0 10px 0;}
.site-footer-top .gform_wrapper .gform_footer {padding-top:0; text-align:right}
.site-footer-top .gform_wrapper .gform_footer .gform_button {width:100%; border-color: #7d8a53; color: #7d8a53; background: none;}
.site-footer-top .gform_wrapper .gform_footer .gform_button:hover {background-color: #7d8a53; color: #fff;}
.site-footer-top .gform_wrapper label.gfield_label {color:#fff; }
.site-footer-top .gform_wrapper .gfield_required {color:#aec0b9;}

.site-footer a.green {color:#7d8a53; font-weight:600;}
.site-footer a.green:hover {color:#fff;}

.financing-banner {background: #265b7b; max-width:950px; margin: 0 auto 30px auto; text-align: center; padding: 10px;}

.site-footer-bottom {padding:15px 0; color:#919191; background:#1c191a; }
.site-footer-bottom p {font-size:13px; margin: 0;}
.site-footer-bottom .sep {display:inline-block; margin:0 10px; color:#3b3b3a;}

.site-footer-bottom ul.links {margin: 0; font-size: 13px;}
.site-footer-bottom ul.links li {font-size: 13px; line-height: 1.2; padding: 5px 0;}
.site-footer-bottom ul.links li a {display: inline-block;}

@media print, screen and (min-width: 64em) { /* Large and Up */
    .site-footer-bottom ul.links li {display: inline-block; padding: 7px 10px;}
}

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

@media screen and (max-width: 39.99875em) { /* Small Only */
	.site-footer { padding:0 ;}	
	.financing-banner {margin-bottom: 0; padding: 15px 0; text-align: left;}
}


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

.banner {position: relative;}
.banner img {width:100%;}

#primary {padding:0 0 60px 0; }

#primary h1.entry-title {margin-top:0;}

#main {padding: 0;}

.breadcrumb-and-title {padding:30px 0 20px 0; text-align:center;}
.breadcrumb-and-title .breadcrumbs {margin: 0;  padding:0 0 2px 0; line-height:1.3; color:#8f9e98; font-size:13px; font-family: adelle,serif; font-style: italic; font-weight: 400;}
.breadcrumb-and-title .breadcrumbs a {color:#8f9e98; cursor:pointer;}
.breadcrumb-and-title .breadcrumbs a:hover {color:#000;}
.breadcrumb-and-title h1 {margin:0 0 10px 0;}

/* -----------------------------------------
:: Slideshow
----------------------------------------- */

.slideshow-wrap  {background-color:#fff;}
.flex-container {margin:0 auto 0 auto; max-width:1400px; }

.flex-caption-fancy {
	color:#fff;
	display:block;
	line-height:1.25;
	padding:25px;
	width:35%;
	position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
	-ms-transform: translate(-50%, -50%) ;
	-webkit-transform: translate(-50%, -50%) ;
    transform: translate(-50%, -50%); 	
	background:rgba(35,31,32,.7);
	text-align:center;
}
.flex-caption-fancy .caption-line1 {display:block; margin:0 0 6px 0; font-size:22px; font-family: adelle,serif; font-style: italic; font-weight: 400; color:#a6b76e;}
.flex-caption-fancy .caption-line2 {display:block; font-size:36px; line-height:1.2; text-transform:uppercase; font-weight:300;}

.flex-caption-fancy .caption-line1:after {
	content: "";
	display: block;
	height: 1px;
	width: 30%;
	margin: 8px auto 12px auto;
	background: #a6b76e;
}
.flex-caption-fancy .button-text {display:inline-block; border: 1px solid #a6b76e; color:#a6b76e; font-size: 14px; font-weight: 400; padding: 7px 15px 8px; margin:15px 0 0 0;}
.flex-caption-fancy .button-text:after {content:"\25B8"; margin:0 0 0 5px; font-style:normal;}

@media screen and (min-width: 40em) and (max-width: 63.99875em) { /* Medium Only */
	.flex-caption-fancy {padding: 15px 10px; width:60%;}
	.flex-caption-fancy .caption-line1 {font-size:16px; margin-bottom: 3px;}
	.flex-caption-fancy .caption-line1:after {margin: 4px auto 8px auto;}
	.flex-caption-fancy .caption-line2 {font-size:27px;}
	.flex-caption-fancy .button-text {margin-top: 10px;}
}
@media screen and (max-width: 39.99875em) { /* Small Only */
	.flex-caption-fancy {padding: 10px 0;width:75%;}
	.flex-caption-fancy .caption-line1 {font-size:14px; margin-bottom: 3px;}
	.flex-caption-fancy .caption-line1:after {margin: 4px auto 8px auto;}
	.flex-caption-fancy .caption-line2 {font-size:18px;}
	.flex-caption-fancy .button-text {margin-top: 10px; font-size: 12px;}
}

/*.flex-caption-simple {width: 100%; margin: 0; position: absolute; left: 0; bottom: 0; color: #fff; text-align:right; padding: 0 25px 27px 0;  font-size: 16px; line-height: 1.2;}
.flex-caption-simple .caption-line1 {display:block; margin:0 0 6px 0; font-size:18px; font-style:italic;}
.flex-caption-simple .caption-line2 {display:block; font-size: 16px; text-transform:uppercase; font-weight:600;}
.flex-caption-simple .caption-line2:after {content:"\25B8"; margin:0 0 0 5px; font-style:normal;}*/

/**
 * Video - Play Button
 */

.flexslider .slides .play-button img {width: auto; display: block;}

@-webkit-keyframes pulse {
	0% {box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0);}
	25% {box-shadow: 0px 0px 0px 0px rgba(210, 255, 255, 0);}
	33% {box-shadow: 0px 0px 0px 5px rgba(255, 255, 255, 0.5);}
	75% {box-shadow: 0px 0px 0px 10px rgba(255, 255, 255, 0);}
	100% {box-shadow: 0px 0px 0px 5px rgba(255, 255, 255, 0);}
}
@-moz-keyframes pulse {
	0% {box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0);}
	25% {box-shadow: 0px 0px 0px 0px rgba(210, 255, 255, 0);}
	33% {box-shadow: 0px 0px 0px 5px rgba(255, 255, 255, 0.5);}
	75% {box-shadow: 0px 0px 0px 10px rgba(255, 255, 255, 0);}
	100% {box-shadow: 0px 0px 0px 5px rgba(255, 255, 255, 0);}
}
@keyframes pulse {
	0% {box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0);}
	25% {box-shadow: 0px 0px 0px 0px rgba(210, 255, 255, 0);}
	33% {box-shadow: 0px 0px 0px 5px rgba(255, 255, 255, 0.5);}
	75% {box-shadow: 0px 0px 0px 10px rgba(255, 255, 255, 0);}
	100% {box-shadow: 0px 0px 0px 5px rgba(255, 255, 255, 0);}
}
.flex-container .play-button {width:100%; text-align:center;}
.flex-container .play-button img {margin-top:0!important; display:inline!important;}
.flex-container .play-icon {
	border-radius: 40px;
	border: 3px solid #f7f7f7!important;
	box-shadow: 0px 0px 0px 10px rgba(35,31,32, 0);
	background-color:rgba(35,31,32,.7);
	cursor: pointer;
	-webkit-transition: box-shadow 0.3s ease-in;
	height: 55px!important;
	width: 55px!important;
	padding: 5px;
	margin-bottom: 10px;
	-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-o-user-select: none;user-select: none;
	position: relative;
}
.flex-container .play-icon:hover {background-color: rgba(35,31,32,.7);}
.flex-container .play-icon:active {background-color: rgba(35,31,32,1);}
.flex-container .play-icon.pulse {-webkit-animation: pulse 2s infinite; -moz-animation: pulse 2s infinite;animation: pulse 2s infinite;}
.flex-container .play-outline {
	position: relative;
	display: inline-block;
	color:#fff;
	background: rgba(0,0,0,0);
	width: 145px;
	padding: 15px;
	border-radius: 3px;
	font-size:14px; line-height:1.2; letter-spacing:1px;
	text-transform:uppercase;
	-webkit-transition: background 0.2s;-moz-transition: background 0.2s;transition: background 0.2s;
	text-align:center;
	vertical-align:top;
	
}

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

#homepage-image-grid {padding:10px ; max-width:1420px; margin:0 auto 50px auto; }
#homepage-image-grid img {margin:0 ; width:100%;}
#homepage-image-grid a:hover img {-webkit-filter: grayscale(100%) brightness(60%); filter: grayscale(100%) brightness(60%);}

@media print, screen and (min-width: 40em) { /* Medium and Up */
	#homepage-image-grid .grid-x {
		  margin-right: -5px;
		  margin-left: -5px; 
	}
	#homepage-image-grid .grid-x > .cell {
		  padding-right: 5px;
		  padding-left: 5px; 
	} 
}

#homepage-image-grid .default-caption a {position:relative; display:block; text-align:center; margin: 0 0 10px 0;}
#homepage-image-grid .default-caption .caption {
	color:#fff;
	display:block;
	line-height:1.25;
	padding:10px;
	position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
	-ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); 
}
#homepage-image-grid .default-caption .caption .caption-line1 {display:block; font-size:30px; color:#fff; font-weight:300; margin:0 0 2px 0; text-transform:uppercase;}
#homepage-image-grid .default-caption .caption .caption-line2 {display:block; font-family: adelle,serif; font-style: italic; font-weight: 400; font-size:16px;}
#homepage-image-grid .default-caption .caption .caption-line2:after {content:"\25B8"; margin:0 0 0 5px; font-style:normal;}

#homepage-image-grid .alt-caption a {position:relative; display:block; text-align:center; margin: 0 0 10px 0;}
#homepage-image-grid .alt-caption .caption {
	color:#fff;
	display:block;
	line-height:1.25;
	padding:30px 20px 35px 20px; /* padding:20px 20px 25px 20px; */
	width:52%;
	position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
	-ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); 	
	background:rgba(35,31,32,.7);
}
#homepage-image-grid .alt-caption .caption .caption-line1 {display:block; font-family: adelle,serif; font-style: italic; font-weight: 400; font-size:22px; color:#a6b76e;}
#homepage-image-grid .alt-caption .caption .caption-line1:after {
	content: "";
	display: block;
	height: 1px;
	width: 30%;
	margin: 8px auto 12px auto;
	background: #a6b76e;
}
#homepage-image-grid .alt-caption .caption .caption-line2 {display:block; font-size:36px; font-weight:300; text-transform:uppercase; line-height:1.2;}

@media screen and (max-width: 63.99875em) { /* Small and Medium */
	#homepage-image-grid .alt-caption .caption {width:75%; padding:10px 10px 15px 10px;}
	#homepage-image-grid .alt-caption .caption .caption-line2 {font-size:24px;}
}

/*
 * Three-Up Alt Caption
 */
#homepage-image-grid .alt-caption-three-up a {position:relative; display:block; text-align:center; margin: 0 0 10px 0;}
#homepage-image-grid .alt-caption-three-up .caption {
	color:#fff;
	display:block;
	/*width: 60%;*/
	background:rgba(35,31,32,.7);
	line-height:1.25;
	padding:30px 20px 35px 20px; /* padding:20px 20px 25px 20px; */
	position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
	-ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); 
}
@media screen and (max-width: 63.99875em) { /* Small and Medium */
	#homepage-image-grid .alt-caption-three-up .caption {/*width: 75%;*/ padding:10px 10px 15px 10px;}
}

#homepage-image-grid .alt-caption-three-up .caption .caption-line1 {display:block; font-size:30px; line-height: 1.2; color:#fff; font-weight:300; margin:0 0 2px 0; text-transform:uppercase;}
#homepage-image-grid .alt-caption-three-up .caption .caption-line2::before {
	content: "";
	display: block;
	height: 1px;
	width: 30%;
	margin: 8px auto 12px auto;
	background: #a6b76e;
}
#homepage-image-grid .alt-caption-three-up .caption .caption-line2 {display:block; font-family: adelle,serif; font-style: italic; font-weight: 400; font-size:18px; color:#a6b76e;}
#homepage-image-grid .alt-caption-three-up .caption .caption-line2:after {content:"\25B8"; margin:0 0 0 5px; font-style:normal;}

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

/**
 * Swipebox
 */
#swipebox-slider .slide {padding:50px 0; /* prevent vertical cut-off from caption and action bars */}
#swipebox-title {font-family: "adelle",serif; font-style: italic; font-weight: 400;}

/**
 * Testimonials
 */
.testimonial-listing-single {border-top: solid 1px #ddd; padding:20px 0;}
.testimonial-listing-single:first-of-type {border-top:none; padding-top:0;}
.testimonial-listing-single p {margin:0;}
.testimonial-listing-single p.testimonial {margin:0 0 10px 0; font-style:italic;}


/**
 * SUB-PAGES
 */
body.page-template-template_SubPages-php #primary {padding-top:0; /* 10px */}
body.page-template-template_SubPages-php .entry-content {margin:0 0 40px 0;}
body.page-template-template_SubPages-php #primary .entry-content p {font-family: "adelle",serif; font-style: italic; font-weight: 400; text-align:center; font-size:20px; line-height:1.5; color:#231f20;}

.sub-pages .grid-x {
	  margin-right: -5px;
	  margin-left: -5px; 
}
.sub-pages .grid-x > .cell {
	  padding-right: 5px;
	  padding-left: 5px; 
} 

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

}


.sub-pages .cell a {position:relative; line-height:1.1; display:block; text-align:center; margin-bottom: 10px;}
.sub-pages .cell a img {width:100%; height:auto; -webkit-filter: brightness(60%); filter: brightness(60%);}
.sub-pages .cell a span {
	font-size:30px; color:#fff; font-weight:300;
	text-transform:uppercase;
	display:block;
	padding:10px;
	position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
	-ms-transform: translate(-50%, -50%) ;
	-webkit-transform: translate(-50%, -50%) ;
    transform: translate(-50%, -50%); 
}
/*.sub-pages .block-grid.four-up li a span {font-size:26px; } 
what? */
.sub-pages .cell a:hover img {-webkit-filter: brightness(75%); filter: brightness(75%);}
.sub-pages .cell a:hover span {text-shadow: 0 0 10px #000000;}



/**
 * SEARCH RESULTS
 */
body.search-results #primary {padding-bottom:0;}
body.search-results h3.search-results-for {margin-top:0; font-family: "adelle",serif; font-style: italic; font-weight: 400;}

body.search-results .search-sub-nav {margin: 0 0 1.5rem 0;}
body.search-results .search-sub-nav .filter {font-weight: 600;}
body.search-results .search-sub-nav ul {margin: 0; list-style: none;}
body.search-results .search-sub-nav ul li {display: inline-block; padding: 0 10px 0 0; margin: 0 10px 0 0; border-right: solid 1px #ddd;}
body.search-results .search-sub-nav ul li:last-child {padding-right: 0; margin-right: 0; border-right: 0;}
body.search-results .search-sub-nav ul li a {}

body.search-results .paginate-nav {border-top:none; padding:20px 0 20px 0;}

body.search-results #main section {background: #fff; padding:30px 0; }
body.search-results #main section:nth-child(odd) {background:#eceeec;} 
body.search-results #main section:only-of-type {margin:30px 0 30px 0;}
body.search-results #main section h3 {margin:0 0 20px 0; text-align:center; text-transform:uppercase; color:#231f20;}
body.search-results #main section .view-all {border-top:solid 1px #eaebdf; padding:20px 0; margin:0;}
body.search-results #main section:nth-child(odd) .view-all {border-top:solid 1px #fff;}

body.search-results #primary article {border-top:solid 1px #eaebdf; padding:20px 0; }
body.search-results #primary section:nth-child(even) article {border-top:solid 1px #fff;} 
body.search-results #primary article h1.entry-title {margin:0 0 0 0; font-size:16px; font-family: 'Open Sans', sans-serif; font-weight: 600; text-transform:none;}
body.search-results #primary article h1.entry-title a {text-decoration:none; }
body.search-results #primary article .entry-summary {margin:0;}
body.search-results #primary article .entry-summary p {margin:0;}
body.search-results #primary article .entry-summary .permalink a {text-decoration:none; 
-ms-word-break: break-all;
     word-break: break-all;
     word-break: break-word;
-webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;
}
body.search-results #primary article .entry-summary .permalink a:hover {background:none; }

/* Search Results - post type specific*/
body.search-results.post-type-archive #main section {background:#fff; padding:0; margin:0;} 
body.search-results.post-type-archive .back-to-all {text-align:center; padding:0 0 20px 0;}

/**
 * GALLERY
 */
.gallery_wrap {border-top:solid 1px #fff; padding:20px 0 0 0; margin:20px 0 0 0;}
.gallery_wrap .block-grid.four-up > li { padding-bottom:20px; }

/**
 * Site Map
 */
body.page-id-15 #site-map-right ul {line-height:1.2;}
body.page-id-15 #site-map-right ul li {margin:0 0 10px 0;}
 
/*
 * Contact
 */
#sidebar-contact {background: rgb(242, 242, 242); border-color: rgb(230, 230, 230);}


/**
 * Car, Bike & Truck Show
 */
body.page-id-18091 .breadcrumb-and-title {padding-bottom: 0;}
body.page-id-18091 .breadcrumb-and-title h1 {display: none;}
body.page-id-18091 .gform_wrapper .gform_required_legend {display: none;}

.entry-content h1 {margin-top: 0; margin-bottom: 1.5rem; line-height: 1;}
.entry-content h1 .sub-head {font-size: 80%;}

/* -----------------------------------------
:::::: Products - Vendors
----------------------------------------- */

body.page-template-template_ProductVendor .entry-content {padding-bottom:20px;}
body.page-template-template_ProductVendor .entry-content p {font-family: "adelle",serif; font-style: italic; font-weight: 400; text-align:center; font-size:20px; line-height:1.5; color:#231f20;}

@media only screen and (max-width: 767px) {
	body.page-template-template_ProductVendor .entry-content p { font-size: 17px; }
}

.product-vendors .product_vendor {border-top:solid 1px #ddd; padding:20px 0 20px 0;/* 20px 0 35px 0; */}

/**
 * Default
 */
.products-block {padding:50px 0;}
.products-block h3 {margin:0 0 45px 0; font-size:26px; text-align:center;}

/**
 * Gallery
 */
.products-block_gallery {}
.products-block_gallery h3 {margin:0 0 25px 0; font-family: "adelle",serif; font-style: italic; font-weight: 400; font-size:21px;}
.products-block_gallery .block-grid.four-up {margin: 0 -5px;}
.products-block_gallery .block-grid.four-up > li { padding: 0 5px 10px 5px; }

.products-block_gallery a.fancybox .image_wrap {position:relative; display:block; line-height:1; }
.products-block_gallery a.fancybox .image_wrap::before {content:url(../img/icons/expand.png); position:absolute; bottom:5px; right:9px; }

/**
 * Related News
 */
.products-block_related-news {background:#d9ddd9;}
.products-block_related-news h3 a {color:#231f20;}
.products-block_related-news h3 a small {color:#737d7a; font-size: 60%; letter-spacing: 0;}
.products-block_related-news .cell {text-align:center; font-size:18px; line-height:1.2;}
.products-block_related-news .cell .thumb-wrap {padding: 0 0 10px 0;}
.products-block_related-news .cell a {color:#737d7a;}
.products-block_related-news .cell a:hover {text-decoration: underline;}

/**
 * Testimonial
 */
.products-block_testimonials {padding:15px 0 50px 0;}
.products-block_testimonials .testimonials-inner {border:solid 1px #bccfc7; position:relative;}
.products-block_testimonials h3 {margin:-12px 0 32px 0; text-align:center; color:#8a9892;}
.products-block_testimonials h3 span {background:#fff; padding:0 10px;}
.products-block_testimonials p {margin:0;}
.products-block_testimonials p.testimonial,
.products-block_testimonials p.testimonial-name {font-size:18px; line-height:1.6; font-family: "adelle",serif; font-weight: 400; color:#8a9892; padding:0 100px;}
	@media only screen and (max-width: 767px) { 
	.products-block_testimonials h3 {margin-bottom:17px; font-size:20px;}
	.products-block_testimonials p.testimonial,
	.products-block_testimonials p.testimonial-name {padding:0 15px; font-size:15px; line-height:1.4;}
	}
.products-block_testimonials p.testimonial {margin:0 0 6px 0; font-style:italic;}
.products-block_testimonials p.view-all {margin:0; line-height: 1;}
.products-block_testimonials p.view-all a {border-top:solid 1px #bccfc7; border-left:solid 1px #bccfc7; display:inline-block; padding: 15px; color:#8a9892; font-size:14px; font-weight:600;}
.products-block_testimonials p.view-all a:hover {background: #bccfc7; color:#fff;}
	@media only screen and (max-width: 767px) { 
	.products-block_testimonials p.view-all {margin-top:15px;}
	}

/* -----------------------------------------
:::::: Products - Charts
----------------------------------------- */

.product_charts .product_chart { border-top:solid 1px #ddd; padding:20px 0;}
.product_charts .product_chart .title {margin:0 0 15px 0;}
.product_charts .product_chart .title h5 {margin:0;}
.product_charts .product_chart table {width:100%; font-size: 14px;}
.product_charts .product_chart table td,
.product_charts .product_chart table th {text-align:center;}

@media screen and (max-width: 39.9375em) { /* Small */
	.product_charts .product_chart table td,
	.product_charts .product_chart table th {text-align:left;}
}

/* -----------------------------------------
:::::: Landing Page with Form
----------------------------------------- */

body.page-template-template_LandingPage #hero-with-form {margin:0 auto 30px auto; max-width:1400px; background: rgb(35, 31, 32); color: #fff; font-size: 14px;}
body.page-template-template_LandingPage #hero-with-form .gform_wrapper label.gfield_label {color: #fff; font-size: 14px;}
body.page-template-template_LandingPage #hero-with-form .gform_wrapper {padding: 30px 30px 15px 30px;}
body.page-template-template_LandingPage #hero-with-form .gform_wrapper .gform_body .gform_fields .gfield {padding-bottom: 0;}
body.page-template-template_LandingPage #hero-with-form .gform_button {margin: 0;}

/*
 * WPConsent
 */
.wpconsent-cookie-category-name,
.wpconsent-cookie-service-name {margin-bottom: .5rem;}

.wpconsent-cookie-service-description,
.wpconsent-cookie-category-description {line-height:1.2;}

table.wpconsent-cookie-policy-table {margin-top:1rem; margin-bottom: 2rem;}

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

.blog-category-nav {background:#eceeec; padding:10px 0; margin:0 0 15px 0; font-size: 14px;}
.blog-category-nav .dropdown.menu > li > a { color: #737d7a; }
.blog-category-nav .dropdown.menu > li.active > a {color:#231f20; background: #d9ddd9;}
.blog-category-nav .dropdown.menu > li.active.is-dropdown-submenu-parent {border-right: solid 8px #d9ddd9;}
.blog-category-nav .dropdown.menu > li.is-active > a {color:#222;}
.blog-category-nav .dropdown.menu > li.is-dropdown-submenu-parent > a::after {border-top-color: #737d7a;}
.blog-category-nav .is-dropdown-submenu {background:#eceeec;}
.blog-category-nav .is-dropdown-submenu a {color: #737d7a;}
.blog-category-nav .is-dropdown-submenu a:hover {background: #fff;}
.blog-category-nav .is-dropdown-submenu.menu .active > a {background:#eceeec;color:#222}
.blog-category-nav .dropdown.menu>li.is-dropdown-submenu-parent>a {padding-right:1.5rem}


/**
 * Blog Footer
 */
.blog-footer { border-top:solid 1px #e6e6e6; padding:35px 0; }
.blog-footer .widget h2 {margin:0 0 15px 0; font-size:23px;}
.blog-footer .widget ul {list-style:none; margin-top:0; margin-bottom:0;}
.blog-footer .widget ul li {line-height:1.3; margin:6px 0 0 0;}
.blog-footer .widget ul li a {color:#666;}
.blog-footer .widget ul li a:hover {text-decoration:underline;}

/**
 * main Blog page and Archive view
 */
.blog-teaser-view article {padding:20px 0 10px 0; border-bottom:solid 1px #e6e6e6;}
.blog-teaser-view article:only-of-type {border-bottom:none;}
.blog-teaser-view article:last-of-type {border-bottom:none;}
.blog-teaser-view article:first-of-type {padding-top:10px;}
.blog-teaser-view article img {margin:0;}
.blog-teaser-view article .entry-header {padding:10px 0 0 0;}
.blog-teaser-view article h1.entry-title {margin:0 0 10px 0; font-size:26px; text-transform:none; }
.blog-teaser-view article h1.entry-title a {color:#000;}
.blog-teaser-view article h1.entry-title a:hover {color:#7d8a53;}
.blog-teaser-view article .entry-header p {margin:0 0 10px 0; font-family: "adelle",serif; font-style: italic; font-weight: 400;}
.blog-teaser-view article .entry-header p a {color:#7d8a53;}
.blog-teaser-view article .entry-header p a:hover {text-decoration:underline;}
.blog-teaser-view article .entry-header p .sep {display:inline-block; color:#ccc; font-style:normal; margin:0 7px; }
.blog-teaser-view article .posted-on {color:#aaa;}
.blog-teaser-view article .entry-summary p { margin:0;}
.blog-teaser-view article .thumb-wrap {margin:0 0 10px 0; display:inline-block; position:relative; max-width:100%;}
.blog-teaser-view article .thumb-wrap img {max-width:100%; }

/**
 * TEASER - compact
 * homepage
 */
.blog-teaser-view-compact {padding-bottom:0;}
.blog-teaser-view-compact .cell a {display:block; padding:0 0 10px 0; line-height:1.5;}
.blog-teaser-view-compact .cell a .thumb-wrap {margin:0 0 10px 0;}
.blog-teaser-view-compact .cell a span {display:block;}
.blog-teaser-view-compact .cell a .title { font-size:18px; }
.blog-teaser-view-compact .cell a:hover .title {text-decoration:underline;}
.blog-teaser-view-compact .cell a .excerpt {color:#555;}

 /* pagination */
/*.nav-links .nav-previous a,
.nav-links .nav-next a { cursor: pointer; display: inline-block;  line-height: 1; margin: 0; padding: 10px 20px; position: relative; text-align: center; text-decoration: none; background:#fff; font-weight: 400; font-size:17px; line-height:1.2; color:#1d355e; }
.nav-links .nav-previous a:hover,
.nav-links .nav-next a:hover { color: white; background-color: #00a8e2; }*/

/* pagination - numbered */
.pagination {border-top:solid 1px #eceae8; padding:20px 0 0 0; color:#000; text-align: center;}
.pagination .page-numbers { border:solid 1px #7D8A53;  display:inline-block; padding:8px; color:#737D7A;}
.pagination .page-numbers.current { background:#7D8A53; color:#fff;}
.pagination .paginate-nav a:hover {background:#D9DDD9;}

.paginate-nav {border-top:solid 1px #eceae8; padding:20px 0 0 0; color:#000;}
.paginate-nav .page-numbers { border:solid 1px #7D8A53;  display:inline-block; padding:8px; color:#737D7A;}
.paginate-nav .page-numbers.current { background:#7D8A53; color:#fff;}
.paginate-nav a:hover {background:#D9DDD9;}

/**
 * SINGLE
 */
body.single-yhd_testimonial .breadcrumb-and-title h1,
body.single-post .breadcrumb-and-title h1 { font-size: 52px; text-transform:none; }
@media only screen and (max-width: 767px) {
	body.single-yhd_testimonial .breadcrumb-and-title h1,
	body.single-post .breadcrumb-and-title h1 { font-size: 36px; }
}
body.single-post #primary {padding-bottom:30px;}
body.single-post .entry-header {margin:0 0 20px 0;font-family: "adelle",serif; font-style: italic; font-weight: 400; text-align:center; }
body.single-post .breadcrumb-and-title h1.entry-title {margin-bottom: 30px;}
body.single-post .entry-header .entry-meta { padding:10px 15px 0 15px;  display:inline-block; font-size:20px; border-top:solid 1px #eceae8;}
body.single-post .entry-header .posted-on {color:#aaa; }
body.single-post .entry-header .entry-meta .sep {display:inline-block; color:#eceae8; font-style:normal; margin:0 8px; }
body.single-post .entry-header .entry-meta a {color:#7d8a53;}
body.single-post .entry-header .entry-meta a:hover {text-decoration:underline;}

body.single-post .gallery_wrap {border-top:none; padding:10px 0; margin:0;}
body.single-post .gallery_wrap h3 {margin:0 0 15px 0; font-size:21px;}
body.single-post .gallery_wrap .cell a img {width:100%;}
body.single-post .gallery_wrap a.fancybox {position:relative; display:block; line-height:1;}
body.single-post .gallery_wrap a.fancybox::before {content:url(../img/icons/expand.png); position:absolute; bottom:5px; right:9px;}

body.single-post .blog-post-tags {font-family: "adelle",serif; font-style: italic; font-weight: 400; color:#aaa;}

/*.ssba {padding:15px 0 0 0; clear:both; border-top:solid 1px #eceae8; }*/ /* social icons on single blog posts */

.social-buttons-wrap {}

/* -----------------------------------------
:: Kitchens
----------------------------------------- */

body.single-yhd_kitchens .desc p {font-family: "adelle",serif; font-style: italic; font-weight: 400; text-align:center; font-size:20px; line-height:1.5; color:#231f20;}

@media only screen and (max-width: 767px) {
	body.single-yhd_kitchens .desc p { font-size: 17px; }
}

body.single-yhd_kitchens .gallery_wrap li a img {width:100%;}
body.single-yhd_kitchens .gallery_wrap a.fancybox {position:relative; display:block; line-height:1;}
body.single-yhd_kitchens .gallery_wrap a.fancybox::before {content:url(../img/icons/expand.png); position:absolute; bottom:5px; right:9px;}

.completed-kitchen-list .kitchen-teaser .title {display:block; color:#333; line-height: 1.3; font-size: 16px;}
.completed-kitchen-list .kitchen-teaser a {display: block; border-bottom: solid 1px #ddd;}
.completed-kitchen-list .kitchen-teaser img {margin-bottom: 10px;}
.completed-kitchen-list .kitchen-teaser .button {font-weight: 600; border-color: #91a060;}
.completed-kitchen-list .kitchen-teaser a:hover .button { color: #fff; background-color: #91a060; }

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

.moulding-sub-menu {background:#7d8a53; text-align: center;}
.moulding-sub-menu .moulding-sub-menu-inner {max-width: 1600px; margin: 0 auto; padding: 0 15px 5px 15px;}
.moulding-sub-menu ul {margin: 0;}
.moulding-sub-menu ul li {display: inline-block; margin: 0 1.25rem 0 0; font-size: 15px; font-weight: 600;}
.moulding-sub-menu ul li:last-child {margin-right: 0;}
.moulding-sub-menu ul li a {display: inline-block; padding: 0 0 15px 0; /*border-bottom: solid 2px #7d8a53;*/ color: rgba(255,255,255,.65);}
.moulding-sub-menu ul li a:hover {}
.moulding-sub-menu ul li.current_page_item a {/*border-color: #fff;*/ color: #fff;}
.moulding-sub-menu ul li.current_page_item a:hover {color: #fff;}

@media screen and (max-width: 39.9375em) { /* Small */
	.moulding-sub-menu {text-align: center;}
	.moulding-sub-menu .moulding-sub-menu-inner {padding: 0 10px 0 10px;}
	.moulding-sub-menu ul li {margin-right: 1rem; font-size: 14px;}
	.moulding-sub-menu ul li a {padding-bottom: 10px;}
}

/* Find Mouldings By */
#element_moulding-tax-filter-wrap {padding:25px 0; background: rgb(217, 221, 217);}
#element_moulding-tax-filter-wrap .grid-container {max-width: 100rem;}
#element_moulding-tax-filter-wrap span.filter-label-top {display:block; padding:0 0 10px 0; 
	font-size:14px; font-family: adelle,serif; font-style: italic; font-weight: 400; color:#86918d;
}
#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 {
	height: 36px;
	padding: 5px 0 0 8px;
    overflow: hidden;
	border-radius: 0; 
	background-color: #F2F6F2;
	border-color:rgb(219, 219, 219);
}
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;}
#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 #5897fb; }

@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;}


/* ==========================================================
   "Find Mouldings By" finder: focus / highlight colors
   Change the three values below to re-skin per site.
   ========================================================== */
.yhdm-main-finder-control {
  --finder-focus-ring: #7d8a53;         /* outline around the focused input */
  --finder-option-bg: #7d8a53;          /* highlighted option in the list */
  --finder-option-text: #fff;        /* text on the highlighted option */
}

/* Skip in Windows High Contrast so the parent's forced-colors rules still apply */
@media (forced-colors: none) {
  .yhdm-main-finder-control .autocomplete__input--focused {
    outline-color: var(--finder-focus-ring);
  }

  .yhdm-main-finder-control .autocomplete__option--focused:not(.autocomplete__option--no-results),
  .yhdm-main-finder-control .autocomplete__option:not(.autocomplete__option--no-results):hover {
    border-color: var(--finder-option-bg);
    background-color: var(--finder-option-bg);
    color: var(--finder-option-text);
  }
}

/* -----------------------------------------
:::::: main Stock Mouldings page
----------------------------------------- */

/*
 * main Stock Mouldings page - BANNER
 */
#banner-mouldings-home {position: relative;}
#banner-mouldings-home img {width: 100%;}
#banner-mouldings-home .text {
	color: #fff; 
	background:rgba(35,31,32,.7);
	padding: 30px 50px; 
	display: inline-block; 
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
#banner-mouldings-home .text h1 {color: #fff; line-height: 1.1; margin: 0; font-size: 3rem;}
#banner-mouldings-home .text h1 span {display: block;}
#banner-mouldings-home .text h1 .word-1 {margin: 0 0 2px 0;}
#banner-mouldings-home .text h1 .word-2 {display:block; font-family: adelle,serif; font-style: italic; font-weight: 400; text-transform: none; font-size: 60%; color:rgb(166, 183, 110); }
#banner-mouldings-home .text h1 .word-2::before {content: "\2014"; display: inline-block; margin: 0 5px 0 0;}
#banner-mouldings-home .text h1 .word-2::after {content: "\2014"; display: inline-block; margin: 0 0 0 5px;}

@media screen and (min-width: 40em) and (max-width: 63.99875em) { /* Medium Only */
	#banner-mouldings-home .text {padding: 20px 30px;}
	#banner-mouldings-home .text h1 {font-size: 2.25rem;}
}
@media screen and (max-width: 39.99875em) { /* Small Only */
	#banner-mouldings-home .text {padding: 15px 30px;}
	#banner-mouldings-home .text h1 {font-size: 1.5rem;}
}

/*
 * 
 */

body.tax-yhd_moulding_collection #main .grid-container,			/* Moulding: Collections*/
body.tax-yhd_moulding_lead_time #main .grid-container,			/* Moulding: Lead times */
body.tax-yhd_moulding_materials #main .grid-container,			/* Moulding: Materials */
body.tax-yhd_moulding_types #main .grid-container, 				/* Moulding: Types */
body.single-yhd_moulding_profile #main .grid-container,			/* Moulding: Single */
body.post-type-archive-yhd_combinations #main .grid-container,	/* Combination: CPT Archive */
body.tax-yhd_combinations_categories #main .grid-container,		/* Combination: Category */
body.single-yhd_combinations #main .grid-container,				/* Combination: Single*/
body.page-id-1058 #main .grid-container,						/* Inspiration: main page */
body.tax-yhd_galleries_categories #main .grid-container,		/* Inspiration: Category*/
body.single-yhd_galleries #main .grid-container,				/* Inspiration: Single*/
body.page-id-16713 #main .grid-container,						/* Wishlist */
#yhdm-moulding_wrap .grid-container {max-width: 100rem;}

body.page-id-944 #main {padding-bottom:0;}
body.page-id-944 .breadcrumb-and-title {display: none;}
body.page-id-944 .main-mouldings-section {padding:30px 0;}
body.page-id-944 .main-mouldings-section h2 {margin-bottom:20px; }

body.page-id-944 .main-mouldings-section .grid-container {max-width: 100rem;}

/* Popular Mouldings Types */
body.page-id-944 #popular-moulding-types {}
body.page-id-944 #popular-moulding-types .popular-moulding-type {line-height:1.25; text-align: center; }
body.page-id-944 #popular-moulding-types .popular-moulding-type a img {margin:0 0 15px 0; width: 100%;}
body.page-id-944 #popular-moulding-types .popular-moulding-type a {font-weight: bold;}
body.page-id-944 #popular-moulding-types .popular-moulding-type a:hover { }
body.page-id-944 #popular-moulding-types .popular-moulding-type a span {display: block; padding:0 10px;}
body.page-id-944 #popular-moulding-types .popular-moulding-type a .type-name {margin:0 0 10px 0; }

/* All Mouldings Types */
body.page-id-944 #all-moulding-types {background: rgb(217, 221, 217); }
body.page-id-944 #all-moulding-types h2 {color: rgb(34, 34, 34);}
body.page-id-944 #all-moulding-types ul {
	-webkit-column-count:2;-moz-column-count:2;column-count:2;
	-moz-column-gap:30px;-webkit-column-gap:30px;column-gap:30px;
}
@media screen and (min-width: 40em) {	   /* Medium and up */
	body.page-id-944 #all-moulding-types ul {
		-webkit-column-count:3;-moz-column-count:3;column-count:3;
		-moz-column-gap:30px;-webkit-column-gap:30px;column-gap:30px;
	}
}
body.page-id-944 #all-moulding-types ul li {margin:0 0 15px 0; line-height:1.25;}
body.page-id-944 #all-moulding-types ul li a {color: rgba(115, 125, 122,1); font-weight: bold;}
body.page-id-944 #all-moulding-types ul li a span {color: rgba(115, 125, 122,.65); font-weight: normal;}
body.page-id-944 #all-moulding-types ul li a:hover {color: #000;}
body.page-id-944 #all-moulding-types ul li a:hover span {color: rgba(115, 125, 122,.65);}

/* Moulding Materials */
body.page-id-944 #mouldings-by-material a {display: block; line-height:1.25; text-align: center; font-weight: bold; font-size: 15px;}
body.page-id-944 #mouldings-by-material a img {margin:0 0 10px 0; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);}

/* Moulding Collections */
body.page-id-944 #moulding-collections .text {text-align: center;}
body.page-id-944 #moulding-collections .image {margin-bottom: 15px;}
body.page-id-944 #moulding-collections .name {font-weight: bold;}

/* Inspiration Gallery */
body.page-id-944 #moulding-insp-gallery {background: rgb(217, 221, 217); }
body.page-id-944 #moulding-insp-gallery h2 {color: rgb(34, 34, 34);}
body.page-id-944 #moulding-insp-gallery a {display: block;  padding-bottom:10px; text-align: center; font-weight: bold; color: rgba(115, 125, 122,1);}
body.page-id-944 #moulding-insp-gallery a img {margin:0 0 15px 0;  width: 100%;}
body.page-id-944 #moulding-insp-gallery a:hover {color: #000;}
body.page-id-944 #moulding-insp-gallery .random-room {aspect-ratio: 16 / 9; object-fit: cover;}

/* -----------------------------------------
:::::: 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: #f6f6f6; 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_full-image.tambour {padding-bottom: 0;}
#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-primary .element_full-image.tambour .element_full-image { background: none;}
#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-primary .element_full-image.tambour .tambour-guide-download img {box-shadow:0 0 10px 0 rgba(0, 0, 0, .5);}

#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 #ddd; 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:16px; line-height: 1.25; color:#222; font-weight: bold;}
#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,
#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-secondary .element_material .material-note {color: #f03e44; font-size: 15px; font-family: adelle,serif; font-weight: 400; font-style: italic;}
#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-secondary .element_material ul li a:hover .material-note {text-decoration: none;}

#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; font-weight: 600;}
#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: /*rgb(217, 221, 217)*/ rgb(246, 246, 246); color: #fff; border-top: none; padding: 25px 15px; margin: 10px 0 0 0;}
#yhdm-moulding_wrap.yhdm-moulding_single-profile .yhdm-secondary .element_wishlist .button {font-weight: 600;}

#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 {background:#fff;}
ul.yhmoulding-profile-list_flex li span {display:block;}
ul.yhmoulding-profile-list_flex li span.profile-title {font-weight: bold; }
ul.yhmoulding-profile-list_flex li span.profile-dimensions {color:#888; font-size:14px;}
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;}

/* 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:14px; 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 {
	height: 36px;
	padding: 5px 0 0 8px;
    overflow: hidden;
	border-radius: 0; 
	background-color: #F2F6F2;
	border-color:rgb(219, 219, 219);
}
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;}
#yhdm-moulding-type-filters .select2-dropdown-open .select2-choice {background:#fff; 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-choice,
#yhdm-moulding-type-filters .select2-container-active .select2-choices {border: 1px solid #5897fb; }


/* 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; }
#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:14px; 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;}


#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;}

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

#yhdm-build-up-cats-wrap {padding:30px 0 5px 0;}
#yhdm-build-up-cats-wrap h2 {margin:0 0 20px 0;}

/* used on main Inspiration Gallery page and Build Up post type archive*/
#yhdm-build-up-cats {margin-bottom:25px;}
#yhdm-build-up-cats .cell { text-align: center;}
#yhdm-build-up-cats .cell img {width: 100%;}
#yhdm-build-up-cats .cell a {display:block; font-weight: bold;}
#yhdm-build-up-cats .cell a:hover {}
#yhdm-build-up-cats .cell a span {display: block; padding:15px 0 0 0;}
#yhdm-build-up-cats .cell a .buildup-cat-name {margin:0; }

/* -----------------------------------------
:::::: Room Galleries (Design Guides)
----------------------------------------- */

/* main Inspiration Gallery page */
body.page-id-433 .element_room-gallery-list {padding-bottom:10px;}

/* main Inspiration Gallery page / Room Galleries page */
.element_room-gallery-list .cell img {width: 100%;}
.element_room-gallery-list .cell a {display:block; text-align: center; font-weight: bold;}
.element_room-gallery-list .cell a:hover {}
.element_room-gallery-list .cell a span {display: block; padding:10px 0 0 0;}
.element_room-gallery-list .cell a .room-gallery-name {margin:0; line-height: 1.2; }
.element_room-gallery-list .cell .image-wrap {position: relative;}
.element_room-gallery-list .cell .icon-360::after {
	display: block;
	content: "";
	background:  url("../img/icons/icon-360-white.svg") no-repeat center center;
	width: 45px;
	height: 24px;
	position: absolute;
	bottom: 10px;
	right: 10px;
}

/* Single Design Guide */
body.single-yhd_galleries #main {padding-bottom:0;}
#yhdm-moulding_wrap.yhdm-moulding_single-design-guide {padding: 1.5rem 0 0 0;}
#yhdm-moulding_wrap.yhdm-moulding_single-design-guide .room-gallery-single_pic {margin-bottom:30px; border-bottom:solid 1px #ccc;}
#yhdm-moulding_wrap.yhdm-moulding_single-design-guide .room-gallery-single_pic img {width: 100%;}
#yhdm-moulding_wrap.yhdm-moulding_single-design-guide .room-gallery-single_pic .caption {margin:0; padding:5px 0; }

#yhdm-moulding_wrap.yhdm-moulding_single-design-guide .room-gallery-single_360 {position: relative; line-height: 0; margin-bottom: 30px;}
#yhdm-moulding_wrap.yhdm-moulding_single-design-guide .room-gallery-single_360::after {
	display: block;
	content: "";
	background:  url("../img/icons/icon-360-white.svg") no-repeat center center;
	width: 45px;
	height: 25px;
	position: absolute;
	bottom: 10px;
	right: 10px;
}
#yhdm-moulding_wrap.yhdm-moulding_single-design-guide .room-gallery-single_360-preview {position: relative; display: block; margin: 0 0 30px 0;}
#yhdm-moulding_wrap.yhdm-moulding_single-design-guide .room-gallery-single_360-preview img {width: 100%;}
#yhdm-moulding_wrap.yhdm-moulding_single-design-guide .room-gallery-single_360-preview .button {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.2); 
	box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.2);
	margin: 0;
}
@media screen and (min-width: 64em) { /* Large and Up */
	#yhdm-moulding_wrap.yhdm-moulding_single-design-guide .room-gallery-single_360-preview .button {
		font-size: 20px;
	}
}
#yhdm-moulding_wrap.yhdm-moulding_single-design-guide .room-gallery-single_360-preview::after {
	display: block;
	content: "";
	background:  url("../img/icons/icon-360-white.svg") no-repeat center center;
	width: 45px;
	height: 25px;
	position: absolute;
	bottom: 10px;
	right: 10px;
}

#yhdm-moulding_wrap.yhdm-moulding_single-design-guide .element_desc {padding:0 0 30px 0;}
#yhdm-moulding_wrap.yhdm-moulding_single-design-guide .element_desc p {margin:0;}

#yhdm-moulding_wrap.yhdm-moulding_single-design-guide .element_button-cad {padding:30px 0;}
#yhdm-moulding_wrap.yhdm-moulding_single-design-guide .element_button-cad h2 {margin:0 0 20px 0;}
#yhdm-moulding_wrap.yhdm-moulding_single-design-guide .element_button-cad .button span {color:rgba(255,255,255,.6); }

#yhdm-moulding_wrap.yhdm-moulding_single-design-guide .element_cad-image {padding:30px 0;}
#yhdm-moulding_wrap.yhdm-moulding_single-design-guide .element_desc + .element_cad-image {padding-top:0; }

#yhdm-moulding_wrap.yhdm-moulding_single-design-guide .element_profiles-in-guide {padding:30px 0;}

/* 360 icon on fancybox iframe */
body.single-yhd_galleries .fancybox-slide--iframe .fancybox-content::after {
	display: block;
	content: "";
	background:  url("../img/icons/icon-360-white.svg") no-repeat center center;
	width: 45px;
	height: 25px;
	position: absolute;
	bottom: 10px;
	right: 10px;
}

/* -----------------------------------------
:::::: Build Ups
----------------------------------------- */

/* 
 * Build Up Categories 
 * Single Profile - In Use
*/
.element_build-up-list .cell a {display:block; font-weight: bold; text-align: center;}
.element_build-up-list .cell a:hover { }
.element_build-up-list .cell a img {margin-bottom:15px; width: 100%;}
.element_build-up-list .cell a span {display: block; line-height: 1.2;}
.element_build-up-list .cell a .build-up-name {margin:0 0 0 0; }


/* Single Build Up */
body.single-gsl_build_ups #main {padding-bottom:0;}
#yhdm-moulding_wrap.yhdm-moulding_single-build-up {padding-top: 1.5rem;}
#yhdm-moulding_wrap.yhdm-moulding_single-build-up .yhdm-moulding_single-build-up-top {padding:0 0 30px 0;}
#yhdm-moulding_wrap.yhdm-moulding_single-build-up .element_main-image {}
#yhdm-moulding_wrap.yhdm-moulding_single-build-up .element_diagram-image {padding:50px 0 0 0;}

#yhdm-moulding_wrap.yhdm-moulding_single-build-up .element_dimensions p {margin:0;}

#yhdm-moulding_wrap.yhdm-moulding_single-build-up .element_desc {padding:20px 0 30px 0;}
#yhdm-moulding_wrap.yhdm-moulding_single-build-up .element_desc p {line-height:1.4; margin:0; }

#yhdm-moulding_wrap.yhdm-moulding_single-build-up .element_profiles-in-buildup {padding:30px 0;}
#yhdm-moulding_wrap.yhdm-moulding_single-build-up .element_profiles-in-buildup h2 {margin:0 0 20px 0;}

#yhdm-moulding_wrap.yhdm-moulding_single-build-up .element_button-cad {padding:30px 0;}
#yhdm-moulding_wrap.yhdm-moulding_single-build-up .element_button-cad h2 {margin:0 0 20px 0;}

#yhdm-moulding_wrap.yhdm-moulding_single-build-up .element_button-cad .button span {color:rgba(255,255,255,.6); }


/* -----------------------------------------
:::::: Wishlist
----------------------------------------- */

@media screen and (max-width: 39.99875em) { /* Small Only */
	table.wishlist {font-size: 14px; line-height: 1.4;}
	table.wishlist tbody th,
	table.wishlist tbody td {
    	padding: 0.5rem; 
	}
	table.wishlist .wishlist-qty {width: 70px; font-size: 14px;}
}

.wishlist-page-buttons .button {color: #fff; background-color: #91a060; border-color: #91a060;}
.wishlist-page-buttons .button:hover {background-color: #7d8a53;}

@media screen and (max-width: 39.99875em) { /* Small Only */
	.wishlist-page-buttons .button {width: 100%;  margin-bottom: 5px;}
}

/* -----------------------------------------
:: Landing Pages
----------------------------------------- */

body.single-yhd_landing_pages #main .grid-container { max-width: 1600px; } 
body.single-yhd_landing_pages #main .grid-container.full,
body.single-yhd_landing_pages #main .grid-container.fluid { max-width: 100%; } 

body.single-yhd_landing_pages .hero-banner {position: relative; margin: 0 0 40px 0;}
body.single-yhd_landing_pages .hero-banner .hero-banner-img {width: 100%;}
body.single-yhd_landing_pages .hero-banner .text {
	background: rgba(0,0,0,.6);
	position: absolute;
	bottom: 0;
	text-align: center;
	padding: 15px;
	width: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%); transform: translateX(-50%)
}
body.single-yhd_landing_pages .hero-banner .text h1 {color: #fff; text-transform: none; line-height: 1; margin: 0 0 10px 0;}
body.single-yhd_landing_pages .hero-banner .text h2 {color: #FEC62E; font-size: 14px; letter-spacing: 1px; font-weight:800; line-height: 1.2; margin: 0 0 10px 0;}
body.single-yhd_landing_pages .hero-banner .text img {max-width: 30%;}

@media print, screen and (min-width: 64em) { /* Large and Up */
	body.single-yhd_landing_pages .hero-banner .text {width: 70%; padding: 25px 30px;}
	body.single-yhd_landing_pages .hero-banner .text h1 {font-size: 100px;}
	body.single-yhd_landing_pages .hero-banner .text h2 {font-size: 21px; letter-spacing: 4px; margin: 0 0 15px 0;}
	body.single-yhd_landing_pages #main .h2-50 {font-size: 50px;}
	body.single-yhd_landing_pages #main .h3-26 {font-size: 26px;}
	body.single-yhd_landing_pages #main .lead {font-size: 160%;}
}

body.single-yhd_landing_pages #main .green-cap-subhead {font-family: 'Open Sans', sans-serif; font-weight:800; color: #7D8953; letter-spacing: 2px; font-size: 28px; margin: 0 0 1rem 0;}

@media screen and (max-width: 39.99875em) { /* Small Only */
	body.single-yhd_landing_pages #main .green-cap-subhead {font-size: 24px;}
}

body.single-yhd_landing_pages #main .button.large {text-transform: uppercase; font-family: 'Open Sans', sans-serif; font-weight:600; letter-spacing: 1px;}
body.single-yhd_landing_pages #main .button.hollow {color: #CEB46C; border-color: #CEB46C;}

body.single-yhd_landing_pages #main .collection-title {font-size: 50px;}
body.single-yhd_landing_pages #main .collection-byline {font-size: 26px; display: block; color: #707070; letter-spacing: 1px;}

@media print, screen and (min-width: 64em) { /* Large and Up */
	body.single-yhd_landing_pages #main .button.large {font-size: 1.5rem;}
}

body.single-yhd_landing_pages #show-more-inspiration.hidden {display: none;}

/*
 * Professional
 */
@media print, screen and (min-width: 64em) { /* Large and Up */
	body.single-yhd_landing_pages.postid-16917 .hero-banner .text {}
	body.single-yhd_landing_pages.postid-16917 .hero-banner .text h1 {font-size: 75px;}
}
body.single-yhd_landing_pages.postid-16917 #professional-testimonial-and-warranty {background: #f8f4e2; margin-bottom: 70px;}
body.single-yhd_landing_pages.postid-16917 #professional-testimonial-and-warranty .testimonial {padding-top: 50px; padding-bottom: 50px; border-bottom: solid 4px #fff;}
body.single-yhd_landing_pages.postid-16917 #professional-testimonial-and-warranty .testimonial-text {
	background: url("../img-landing/testimonial.svg") no-repeat top left;
	background-size: 140px 114px;
	font-family: adelle,serif; font-weight: 400; font-style: italic; 
	padding-top: 20px;
	color: #000;
}
@media print, screen and (min-width: 64em) { /* Large and Up */
	body.single-yhd_landing_pages.postid-16917 #professional-testimonial-and-warranty .testimonial {padding-top: 100px; padding-bottom: 100px; border-right: solid 2px #fff; border-bottom: none;}
	body.single-yhd_landing_pages.postid-16917 #professional-testimonial-and-warranty .testimonial-text p {font-size: 26px;}
	body.single-yhd_landing_pages.postid-16917 #professional-testimonial-and-warranty .warranty {border-left: solid 2px #fff; padding-top: 50px;}
}
body.single-yhd_landing_pages.postid-16917 #professional-testimonial-and-warranty .testimonial-name {font-family: 'Open Sans', sans-serif; font-weight:800; letter-spacing: 2px; font-style: normal; color: #000;}

body.single-yhd_landing_pages.postid-16917 #professional-testimonial-and-warranty .warranty {
	background: url("../img-landing/niece-landing-collections-elevate-overlay.jpg") no-repeat;
	background-size: cover;
	padding-bottom: 40px;
}
body.single-yhd_landing_pages.postid-16917 #professional-testimonial-and-warranty .warranty hr {max-width: 375px; border-color:#000;}
body.single-yhd_landing_pages.postid-16917 #professional-testimonial-and-warranty .warranty img {margin-bottom: 20px;}
body.single-yhd_landing_pages.postid-16917 #professional-testimonial-and-warranty .warranty .small {font-size: 16px;}
body.single-yhd_landing_pages.postid-16917 #professional-testimonial-and-warranty .warranty .small a {color: #000; text-decoration: underline;}

body.single-yhd_landing_pages.postid-16917 #here-for-you {background: #434345 url("../img-landing/pro-here-for-you-bg.jpg") no-repeat; background-size: cover; color: #fff; margin-bottom: 70px; padding: 100px 0 70px 0; background-position: center;}
body.single-yhd_landing_pages.postid-16917 #here-for-you .green-cap-subhead {color: #FEC62E; margin-bottom: 50px;}
body.single-yhd_landing_pages.postid-16917 #here-for-you h2 {margin-bottom: 30px; color: #fff;}
body.single-yhd_landing_pages.postid-16917 #here-for-you p {color: #fff;}

@media print, screen and (min-width: 64em) { /* Large and Up */
	body.single-yhd_landing_pages.postid-16917 #here-for-you h2 {font-size: 50px;}
}
body.single-yhd_landing_pages.postid-16917 #pro-full-service-lumberyard {margin: 0 0 70px 0; padding: 0 15px;}
body.single-yhd_landing_pages.postid-16917 #pro-full-service-lumberyard .cell img {width: 100%;}
body.single-yhd_landing_pages.postid-16917 #pro-full-service-lumberyard .cell a {text-transform: uppercase; color: #7D8953; letter-spacing: 2px; font-weight:600; font-size: 18px;}
body.single-yhd_landing_pages.postid-16917 #pro-full-service-lumberyard .cell a:hover {text-decoration: underline;}

/*
 * TruStile
 */
body.single-yhd_landing_pages.postid-16919 .hero-banner .text h1 {margin: 0 0 20px 0;}

body.single-yhd_landing_pages.postid-16919 .trustile-or {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 100;
	width: 60px;
}
@media print, screen and (min-width: 64em) { /* Large and Up */
	body.single-yhd_landing_pages.postid-16919 .trustile-or {width: 200px;}
	body.single-yhd_landing_pages.postid-16919 .trustile-entry-system-styles .cell h2 {margin-bottom: 0;}
}
body.single-yhd_landing_pages.postid-16919 .trustile-entry-system-styles .cell h2 {color: #707070}

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

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

.gform_wrapper ul.right_label li,
.gform_wrapper form ul.right_label li,
.gform_wrapper ul.left_label li,
.gform_wrapper form ul.left_label li {
	margin-bottom: 14px; 
}
 
.gform_wrapper .gform_body .gform_fields .gfield {padding:0 0 10px 0; }
.gform_wrapper .gform_body .gform_fields .gfield input[type=text],
.gform_wrapper .gform_body .gform_fields .gfield input[type=email],
.gform_wrapper .gform_body .gform_fields .gfield input[type=tel],
.gform_wrapper .gform_body .gform_fields .gfield input[type=url],
.gform_wrapper .gform_body .gform_fields .gfield input[type=number],
.gform_wrapper .gform_body .gform_fields .gfield input[type=password],
.gform_wrapper .gform_body .gform_fields .gfield select,
.gform_wrapper .gform_body .gform_fields .gfield textarea {font-size:16px; }
.gform_wrapper {margin: 0px 0; max-width:100%; }
.gform_wrapper input {margin-bottom:0;}
.gform_wrapper label {}
.gform_wrapper label.gfield_label {color:#333; line-height:1.2;}
#content .gform_wrapper .gsection {
	margin: 26px 0 26px 0;
}
.gform_wrapper h2.gsection_title {}

#content .gform_wrapper ul.gfield_checkbox {}
#content .gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox {padding-left:15px;}
 
/* datepicker */
#ui-datepicker-div table.ui-datepicker-calendar {margin-bottom: 0;}
#ui-datepicker-div .ui-datepicker-title select {width:auto;}

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

/* Clean Tables */
table.clean-table { background: #fff; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; margin: 0 0 18px; border: none; }
table.clean-table thead, table.clean-table tfoot { background: #fff; }
table.clean-table thead tr th, table.clean-table tfoot tr th, table.clean-table tbody tr td, table.clean-table tr td, table.clean-table tfoot tr td { display: table-cell; font-size: 14px; line-height: 18px; }
table.clean-table thead tr th, table.clean-table tfoot tr td { padding: 8px 10px 9px; font-size: 14px; font-weight: bold; color: #222; }
table.clean-table thead tr th:first-child, table.clean-table tfoot tr td:first-child { border-left: none; }
table.clean-table thead tr th:last-child, table.clean-table tfoot tr td:last-child { border-right: none; }
table.clean-table tbody tr.even, table.clean-table tbody tr.alt { background: #f9f9f9; }
table.clean-table tbody tr:nth-child(even) { background: #fff; }
table.clean-table tbody tr td { color: #555; padding: 5px 10px 5px 0; vertical-align: top; border: none; }

/* Captions */
.wp-caption {max-width:100%; height:auto; }
.wp-caption img {margin-bottom:10px;}
p.wp-caption-text { padding-bottom:10px; color:#8F9E98; border-bottom:solid 1px #eceae8; font: italic 400 14px/1.3 "adelle",serif;}

ul.no-bullet ul {list-style:none;}

/* 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;}
.open-sans-extra-bold {font-family: 'Open Sans', sans-serif; font-weight:800;}
