/** Fonts ************************************************** - CSS updated to real paid version 5/31/2019 
 *
 * Web Fonts from colophon-foundry.org
 *
 * The fonts included in this stylesheet are subject to the End User License you purchased
 * from Colophon Foundry. The fonts are protected under domestic and international trademark and
 * copyright law. You are prohibited from modifying, reverse engineering, duplicating, or
 * distributing this font software.
 *
 * (c) 2019 Colophon Foundry
 *
 * Licenced to Lisa Blecker Resource Furniture
 *
*/
	@font-face { font-family: transcript; src: url('../fonts/transcript-light.woff2') format('woff2'), url('../fonts/transcript-light.woff') format('woff'); font-weight: 300; font-style: normal; }
	@font-face { font-family: transcript; src: url('../fonts/transcript-light-italic.woff2') format('woff2'), url('../fonts/transcript-light-italic.woff') format('woff'); font-weight: 300; font-style: italic; }
	@font-face { font-family: transcript; src: url('../fonts/transcript-regular.woff2') format('woff2'), url('../fonts/transcript-regular.woff') format('woff'); font-weight: 400; font-style: normal; }
	@font-face { font-family: transcript; src: url('../fonts/transcript-italic.woff2') format('woff2'), url('../fonts/transcript-italic.woff') format('woff'); font-weight: 400; font-style: italic; }
	@font-face { font-family: transcript; src: url('../fonts/transcript-medium.woff2') format('woff2'), url('../fonts/transcript-medium.woff') format('woff'); font-weight: 500; font-style: normal; }
	@font-face { font-family: transcript; src: url('../fonts/transcript-medium-italic.woff2') format('woff2'), url('../fonts/transcript-medium-italic.woff') format('woff'); font-weight: 500; font-style: italic; }
	@font-face { font-family: transcript; src: url('../fonts/transcript-bold.woff2') format('woff2'), url('../fonts/transcript-bold.woff') format('woff'); font-weight: bold; font-style: normal; }
	@font-face { font-family: transcript; src: url('../fonts/transcript-bold-italic.woff2') format('woff2'), url('../fonts/transcript-bold-italic.woff') format('woff'); font-weight: bold; font-style: italic; }


/** Reset **************************************************/
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite,
	code, del, dfn, em, font, img, ins, rkbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset,
	form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, figure,
	section, nav, input, select, textarea, button,
	header, footer, article, aside, section { border: 0; box-sizing: border-box; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; margin: 0; outline: 0; padding: 0; vertical-align: baseline; }
	:focus { outline: 0; }
	body { background: white; color: #000;  line-height: 1; }
	ol, ul { list-style: none; }
	table { border-collapse: separate; border-spacing: 0; }
	caption, th, td { font-weight: inherit; text-align: left; }
	article, aside, figure, footer, header, hgroup, menu, nav, section { display: block; margin: 0; }
	.clearfix:before, .clearfix:after { content: " "; display: table; }
	.clearfix:after { clear: both; }
	.clearfix { *zoom: 1; }
	.hidden,
	.filtered,
	.unrevealed { display: none !important; }
	code.device { display: none; height: 1px; left: 0; pointer-events: none; position: fixed; top: 1px; width: 1px; opacity: 0; filter: alpha(opacity=0); }
	a { color: inherit; cursor: pointer; text-decoration: none; }
	button { background: none; cursor: pointer; }
	button:active { color: inherit; }
	* { -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-tap-highlight-color: transparent; -webkit-appearance: none; -webkit-border-radius: 0px; -webkit-text-size-adjust: 100%; }
	input[type="number"] { -moz-appearance:textfield; }
	input[type=number]::-webkit-inner-spin-button,
	input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; display: none; margin: 0; }
	input[type=date]::-webkit-inner-spin-button,
	input[type=date]::-webkit-calendar-picker-indicator { -webkit-appearance: none; margin: 0; opacity: 0; }

	/* sadly, just can't, have to reserve for modules we know are linkely to only have
	text in them
	ul, ol { list-style-type: disc; margin-left: 14px; }
	*/
	
	/* Let's start some global input styles */
	input[type=radio] {
		height: 25px;
		width: 25px;
		border: 1px solid #707070;
		outline: none;
		transition-duration: 0.3s;
		background-color: #e8e8df;
		cursor: pointer;
	}
/* misc notes here

wpcf7-list-item-label - vertical-align: middle possible

*/
	
	input[type=radio]:checked {
    border: 1px solid #707070;
    background-color: #523845;
    }

	input[type=radio]:active {
    border: 2px solid #34495E;
	}

/* CSS - mute debugging text a little */
.debug { color: #aaa; }

/** Scaffolding **************************************************/
	body { background: #e8e8df; color: #000; font-family: transcript; font-style: normal; font-weight: 300; overflow-x: hidden; }
	body.noscroll { height: 100%; left: 0; overflow: hidden; position: fixed; top: 0; width: 100%; }

	section.background-light { background: #eeeee7; }
	div.container { position: relative; }

/* this is the little bump-in effect on scroll - public.js 620 - CSS revisit */
	section:not(#intro):not(#product-filter):not(#giant-numbers), footer { opacity: 0; -webkit-transform: translateY(40px); transform: translateY(40px); -webkit-transition: opacity ease-out .6s, -webkit-transform ease-out .6s; transition: opacity ease-out .6s, transform ease-out .6s; } 
	section.init:not(#intro):not(#product-filter):not(#giant-numbers), footer.init { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); } 

	h6 { font-size: 21px; font-weight: 500; text-transform: uppercase; }



/* CSS - start of some base styles */

	h1 { color:#523845 }
	p strong { font-weight: bold; }
	p em { font-style: italic; }
	p sup { font-size: smaller; vertical-align: super; }
	p a { color: #fa823b; }
	p a:hover { text-decoration: underline; }
	 
	/* sadly, just can't, have to reserve for modules we know are linkely to only have
	text in them 
	ul, ol { list-style-type: disc; margin-left: 14px; }
	*/

	/** Mobile & Tablet **********/
	@media all and (max-width: 1199px){
		h1 { font-size: 55px; line-height: 55px }
		h2 { font-size: 32px; }
	}

	/** Mobile **********/
	@media all and (max-width: 767px){
		p { font-size: 15px; line-height: 20px; }
		a.anchor{display: block; position: relative; top: -120px; visibility: hidden;}
	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){
		p { font-size: 21px; line-height: 26px; }
		a.anchor{display: block; position: relative; top: -170px; visibility: hidden;}
	}

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		h2 { font-size: 32px; line-height: 40px; top: -10px; }
	}
	
	/** Desktop **********/
	@media all and (min-width: 1200px){
		h1 { font-size: 73px; line-height: 73px; }
		h2 { font-size: 38px; }
		p { font-size: 21px; line-height: 26px; }
	}


	/* CSS - lazy load-related - public.js 650 */
	img { transition: opacity ease-in-out 0.4s; }
	img[data-src] { opacity: 0; }
	.background-image { transition: opacity ease-in-out 0.4s; }
	.background-image[data-style] { opacity: 0; }
	
	/* workaround until lazy load is unhooked from scroll event - facetwp does not trigger
	   the scroll on ajax refresh */
	.background-image-product {
		-webkit-animation: myfirst 1s; /* Chrome, Safari, Opera */
		animation: prodfade 1.2s;
	}

	/* Chrome, Safari, Opera */
	@-webkit-keyframes prodfade {
	from {opacity: 0.0;}
	to {opacity: 1;}
	}

	/* Standard syntax */
	@keyframes prodfade {
	from {opacity: 0.0;}
	to {opacity: 1;}
	}

	/* CSS - following is all uncredited bootstrap stuff */
	/** Mobile **********/
	@media all and (max-width: 767px){
		#_mobile { display: block; }
		section { min-width: 320px; }
		section.background-light-mobile { background: #eeeee7; }
		div.container { margin: 0 18px; }

		body.scrollbar .col-sm-1 { width: calc((100vw - 53px) / (6 / 1)); }
		body.scrollbar .col-sm-2 { width: calc((100vw - 53px) / (6 / 2)); }
		body.scrollbar .col-sm-3 { width: calc((100vw - 53px) / (6 / 3)); }
		body.scrollbar .col-sm-4 { width: calc((100vw - 53px) / (6 / 4)); }
		body.scrollbar .col-sm-5 { width: calc((100vw - 53px) / (6 / 5)); }
		body.scrollbar .col-sm-6 { width: calc((100vw - 53px) / (6 / 6)); }

		body.scrollbar .col-sm-offset-1 { margin-left: calc((100vw - 53px) / (6 / 1)); }
		body.scrollbar .col-sm-offset-2 { margin-left: calc((100vw - 53px) / (6 / 2)); }
		body.scrollbar .col-sm-offset-3 { margin-left: calc((100vw - 53px) / (6 / 3)); }
		body.scrollbar .col-sm-offset-4 { margin-left: calc((100vw - 53px) / (6 / 4)); }
		body.scrollbar .col-sm-offset-5 { margin-left: calc((100vw - 53px) / (6 / 5)); }
		body.scrollbar .col-sm-offset-6 { margin-left: calc((100vw - 53px) / (6 / 6)); }

		body:not(.scrollbar) .col-sm-1 { width: calc((100vw - 36px) / (6 / 1)); }
		body:not(.scrollbar) .col-sm-2 { width: calc((100vw - 36px) / (6 / 2)); }
		body:not(.scrollbar) .col-sm-3 { width: calc((100vw - 36px) / (6 / 3)); }
		body:not(.scrollbar) .col-sm-4 { width: calc((100vw - 36px) / (6 / 4)); }
		body:not(.scrollbar) .col-sm-5 { width: calc((100vw - 36px) / (6 / 5)); }
		body:not(.scrollbar) .col-sm-6 { width: calc((100vw - 36px) / (6 / 6)); }

		body:not(.scrollbar) .col-sm-offset-1 { margin-left: calc((100vw - 36px) / (6 / 1)); }
		body:not(.scrollbar) .col-sm-offset-2 { margin-left: calc((100vw - 36px) / (6 / 2)); }
		body:not(.scrollbar) .col-sm-offset-3 { margin-left: calc((100vw - 36px) / (6 / 3)); }
		body:not(.scrollbar) .col-sm-offset-4 { margin-left: calc((100vw - 36px) / (6 / 4)); }
		body:not(.scrollbar) .col-sm-offset-5 { margin-left: calc((100vw - 36px) / (6 / 5)); }
		body:not(.scrollbar) .col-sm-offset-6 { margin-left: calc((100vw - 36px) / (6 / 6)); }

		h6 { margin-bottom: 32px; }
	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){
		h6 { left: 0; position: absolute; -webkit-transform: rotate(-90deg) translateX(-100%); -wekbit-transform-origin: top left; transform: rotate(-90deg) translateX(-100%); transform-origin: top left; }

		a[href^="tel:"] { pointer-events: none; } /* CSS - why? - revisit */
	}

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		div.container { margin: 0 10px 0 26px; }

		body.scrollbar .col-md-1 { width: calc((100vw - 69px) / (12 / 1)); }
		body.scrollbar .col-md-2 { width: calc((100vw - 69px) / (12 / 2)); }
		body.scrollbar .col-md-3 { width: calc((100vw - 69px) / (12 / 3)); }
		body.scrollbar .col-md-4 { width: calc((100vw - 69px) / (12 / 4)); }
		body.scrollbar .col-md-5 { width: calc((100vw - 69px) / (12 / 5)); }
		body.scrollbar .col-md-6 { width: calc((100vw - 69px) / (12 / 6)); }
		body.scrollbar .col-md-7 { width: calc((100vw - 69px) / (12 / 7)); }
		body.scrollbar .col-md-8 { width: calc((100vw - 69px) / (12 / 8)); }
		body.scrollbar .col-md-9 { width: calc((100vw - 69px) / (12 / 9)); }
		body.scrollbar .col-md-10 { width: calc((100vw - 69px) / (12 / 10)); }
		body.scrollbar .col-md-11 { width: calc((100vw - 69px) / (12 / 11)); }
		body.scrollbar .col-md-12 { width: calc((100vw - 69px) / (12 / 12)); }

		body.scrollbar .col-md-offset-1 { margin-left: calc((100vw - 69px) / (12 / 1)); }
		body.scrollbar .col-md-offset-2 { margin-left: calc((100vw - 69px) / (12 / 2)); }
		body.scrollbar .col-md-offset-3 { margin-left: calc((100vw - 69px) / (12 / 3)); }
		body.scrollbar .col-md-offset-4 { margin-left: calc((100vw - 69px) / (12 / 4)); }
		body.scrollbar .col-md-offset-5 { margin-left: calc((100vw - 69px) / (12 / 5)); }
		body.scrollbar .col-md-offset-6 { margin-left: calc((100vw - 69px) / (12 / 6)); }
		body.scrollbar .col-md-offset-7 { margin-left: calc((100vw - 69px) / (12 / 7)); }
		body.scrollbar .col-md-offset-8 { margin-left: calc((100vw - 69px) / (12 / 8)); }
		body.scrollbar .col-md-offset-9 { margin-left: calc((100vw - 69px) / (12 / 9)); }
		body.scrollbar .col-md-offset-10 { margin-left: calc((100vw - 69px) / (12 / 10)); }
		body.scrollbar .col-md-offset-11 { margin-left: calc((100vw - 69px) / (12 / 11)); }
		body.scrollbar .col-md-offset-12 { margin-left: calc((100vw - 69px) / (12 / 12)); }

		body:not(.scrollbar) .col-md-1 { width: calc((100vw - 52px) / (12 / 1)); }
		body:not(.scrollbar) .col-md-2 { width: calc((100vw - 52px) / (12 / 2)); }
		body:not(.scrollbar) .col-md-3 { width: calc((100vw - 52px) / (12 / 3)); }
		body:not(.scrollbar) .col-md-4 { width: calc((100vw - 52px) / (12 / 4)); }
		body:not(.scrollbar) .col-md-5 { width: calc((100vw - 52px) / (12 / 5)); }
		body:not(.scrollbar) .col-md-6 { width: calc((100vw - 52px) / (12 / 6)); }
		body:not(.scrollbar) .col-md-7 { width: calc((100vw - 52px) / (12 / 7)); }
		body:not(.scrollbar) .col-md-8 { width: calc((100vw - 52px) / (12 / 8)); }
		body:not(.scrollbar) .col-md-9 { width: calc((100vw - 52px) / (12 / 9)); }
		body:not(.scrollbar) .col-md-10 { width: calc((100vw - 52px) / (12 / 10)); }
		body:not(.scrollbar) .col-md-11 { width: calc((100vw - 52px) / (12 / 11)); }
		body:not(.scrollbar) .col-md-12 { width: calc((100vw - 52px) / (12 / 12)); }

		body:not(.scrollbar) .col-md-offset-1 { margin-left: calc((100vw - 52px) / (12 / 1)); }
		body:not(.scrollbar) .col-md-offset-2 { margin-left: calc((100vw - 52px) / (12 / 2)); }
		body:not(.scrollbar) .col-md-offset-3 { margin-left: calc((100vw - 52px) / (12 / 3)); }
		body:not(.scrollbar) .col-md-offset-4 { margin-left: calc((100vw - 52px) / (12 / 4)); }
		body:not(.scrollbar) .col-md-offset-5 { margin-left: calc((100vw - 52px) / (12 / 5)); }
		body:not(.scrollbar) .col-md-offset-6 { margin-left: calc((100vw - 52px) / (12 / 6)); }
		body:not(.scrollbar) .col-md-offset-7 { margin-left: calc((100vw - 52px) / (12 / 7)); }
		body:not(.scrollbar) .col-md-offset-8 { margin-left: calc((100vw - 52px) / (12 / 8)); }
		body:not(.scrollbar) .col-md-offset-9 { margin-left: calc((100vw - 52px) / (12 / 9)); }
		body:not(.scrollbar) .col-md-offset-10 { margin-left: calc((100vw - 52px) / (12 / 10)); }
		body:not(.scrollbar) .col-md-offset-11 { margin-left: calc((100vw - 52px) / (12 / 11)); }
		body:not(.scrollbar) .col-md-offset-12 { margin-left: calc((100vw - 52px) / (12 / 12)); }
	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		#_desktop { display: block; }
		div.container { margin: 0 30px 0 54px; }

		body.scrollbar .col-lg-1 { width: calc((100vw - 125px) / (12 / 1)); }
		body.scrollbar .col-lg-2 { width: calc((100vw - 125px) / (12 / 2)); }
		body.scrollbar .col-lg-3 { width: calc((100vw - 125px) / (12 / 3)); }
		body.scrollbar .col-lg-4 { width: calc((100vw - 125px) / (12 / 4)); }
		body.scrollbar .col-lg-5 { width: calc((100vw - 125px) / (12 / 5)); }
		body.scrollbar .col-lg-6 { width: calc((100vw - 125px) / (12 / 6)); }
		body.scrollbar .col-lg-7 { width: calc((100vw - 125px) / (12 / 7)); }
		body.scrollbar .col-lg-8 { width: calc((100vw - 125px) / (12 / 8)); }
		body.scrollbar .col-lg-9 { width: calc((100vw - 125px) / (12 / 9)); }
		body.scrollbar .col-lg-10 { width: calc((100vw - 125px) / (12 / 10)); }
		body.scrollbar .col-lg-11 { width: calc((100vw - 125px) / (12 / 11)); }
		body.scrollbar .col-lg-12 { width: calc((100vw - 125px) / (12 / 12)); }

		body.scrollbar .col-lg-offset-1 { margin-left: calc((100vw - 125px) / (12 / 1)); }
		body.scrollbar .col-lg-offset-2 { margin-left: calc((100vw - 125px) / (12 / 2)); }
		body.scrollbar .col-lg-offset-3 { margin-left: calc((100vw - 125px) / (12 / 3)); }
		body.scrollbar .col-lg-offset-4 { margin-left: calc((100vw - 125px) / (12 / 4)); }
		body.scrollbar .col-lg-offset-5 { margin-left: calc((100vw - 125px) / (12 / 5)); }
		body.scrollbar .col-lg-offset-6 { margin-left: calc((100vw - 125px) / (12 / 6)); }
		body.scrollbar .col-lg-offset-7 { margin-left: calc((100vw - 125px) / (12 / 7)); }
		body.scrollbar .col-lg-offset-8 { margin-left: calc((100vw - 125px) / (12 / 8)); }
		body.scrollbar .col-lg-offset-9 { margin-left: calc((100vw - 125px) / (12 / 9)); }
		body.scrollbar .col-lg-offset-10 { margin-left: calc((100vw - 125px) / (12 / 10)); }
		body.scrollbar .col-lg-offset-11 { margin-left: calc((100vw - 125px) / (12 / 11)); }
		body.scrollbar .col-lg-offset-12 { margin-left: calc((100vw - 125px) / (12 / 12)); }

		body:not(.scrollbar) .col-lg-1 { width: calc((100vw - 108px) / (12 / 1)); }
		body:not(.scrollbar) .col-lg-2 { width: calc((100vw - 108px) / (12 / 2)); }
		body:not(.scrollbar) .col-lg-3 { width: calc((100vw - 108px) / (12 / 3)); }
		body:not(.scrollbar) .col-lg-4 { width: calc((100vw - 108px) / (12 / 4)); }
		body:not(.scrollbar) .col-lg-5 { width: calc((100vw - 108px) / (12 / 5)); }
		body:not(.scrollbar) .col-lg-6 { width: calc((100vw - 108px) / (12 / 6)); }
		body:not(.scrollbar) .col-lg-7 { width: calc((100vw - 108px) / (12 / 7)); }
		body:not(.scrollbar) .col-lg-8 { width: calc((100vw - 108px) / (12 / 8)); }
		body:not(.scrollbar) .col-lg-9 { width: calc((100vw - 108px) / (12 / 9)); }
		body:not(.scrollbar) .col-lg-10 { width: calc((100vw - 108px) / (12 / 10)); }
		body:not(.scrollbar) .col-lg-11 { width: calc((100vw - 108px) / (12 / 11)); }
		body:not(.scrollbar) .col-lg-12 { width: calc((100vw - 108px) / (12 / 12)); }

		body:not(.scrollbar) .col-lg-offset-1 { margin-left: calc((100vw - 108px) / (12 / 1)); }
		body:not(.scrollbar) .col-lg-offset-2 { margin-left: calc((100vw - 108px) / (12 / 2)); }
		body:not(.scrollbar) .col-lg-offset-3 { margin-left: calc((100vw - 108px) / (12 / 3)); }
		body:not(.scrollbar) .col-lg-offset-4 { margin-left: calc((100vw - 108px) / (12 / 4)); }
		body:not(.scrollbar) .col-lg-offset-5 { margin-left: calc((100vw - 108px) / (12 / 5)); }
		body:not(.scrollbar) .col-lg-offset-6 { margin-left: calc((100vw - 108px) / (12 / 6)); }
		body:not(.scrollbar) .col-lg-offset-7 { margin-left: calc((100vw - 108px) / (12 / 7)); }
		body:not(.scrollbar) .col-lg-offset-8 { margin-left: calc((100vw - 108px) / (12 / 8)); }
		body:not(.scrollbar) .col-lg-offset-9 { margin-left: calc((100vw - 108px) / (12 / 9)); }
		body:not(.scrollbar) .col-lg-offset-10 { margin-left: calc((100vw - 108px) / (12 / 10)); }
		body:not(.scrollbar) .col-lg-offset-11 { margin-left: calc((100vw - 108px) / (12 / 11)); }
		body:not(.scrollbar) .col-lg-offset-12 { margin-left: calc((100vw - 108px) / (12 / 12)); }
	}


/** Common **************************************************/

	/** WP login form ****/
	form.post-password-form p { margin-bottom: 1em; }
	form.post-password-form input[type="password"] { background: none; border-bottom: 1px solid #707070; display: block; font-size: 21px; padding-bottom: 11px; padding-top: 11px; }
	form.post-password-form input[type="submit"] { background: #523845; color: #fff; cursor: pointer; display: block; font-size: 21px; height: 54px; line-height: 54px; margin-top: 1.5em; padding-left: 1em; padding-right: 1em; text-align: center; transition: background ease-out 0.2s; }
	form.post-password-form input[type="submit"]:hover { background: #000; }

/** Header **************************************************/
	header { background: #e8e8df; display: block; left: 0; position: fixed; top: 0; width: 100%; z-index: 100; }
	header.background-light { background: #eeeee7; }
	header a.logo { background-position: top left; background-repeat: no-repeat; background-size: contain; display: block; overflow: hidden; position: absolute; text-indent: -9999px; }
	header div.nav { position: absolute; }
	header div.nav#header_search a.search { background: url('../images/icons_search.svg') center center no-repeat; background-size: contain; display: block; height: 20px; overflow: hidden; text-indent: -9999px; width: 20px; }
	header nav ul li.highlight { font-weight: bold; color: #523845; }



	/** Mobile & Tablet **********/
	@media all and (max-width: 1199px){
		header span { display: none; }
		header nav { background: #eeeee7; -webkit-display: flex; display: flex; flex-direction: column; font-size: 21px; height: 100%; position: fixed; right: -100%; top: 0; transition: right ease-out 0.2s; width: 100%; }
		header nav::after { background: #e8e8e0; content: ''; display: block; height: 100%; position: absolute; right: 0; top: 0; width: 50%; }
		header nav > ul { flex: 1; padding-top: 110px; width: 50%; }
		header nav ul li { position: relative; transition: opacity ease-out 0.2s; }
		header nav ul li ul { left: 100%; position: absolute; top: 0; width: 100%; z-index: 2; }
		header nav ul li ul li small { display: none; }
		header nav div { font-size: 15px; line-height: 25px; white-space: pre-line; }
		header div#header_search { align-items: center; -webkit-display: flex; display: flex; }
		header div.nav#header_search a.search { margin-right: 12px; }
		header div.nav#header_search div.menu { cursor: pointer; display: block; height: 35px; padding: 10px; position: relative; width: 40px; }
		header div.nav#header_search div.menu div.menu-inner,
		header div.nav#header_search div.menu::before,
		header div.nav#header_search div.menu::after { border-top: 1px solid #000; content: ''; display: block; left: 10px; position: absolute; width: 20px; -webkit-transition: -webkit-transform ease-out 0.1s, width ease-out 0.1s; transition: transform ease-out 0.1s, width ease-out 0.1s; }
		header div.nav#header_search div.menu div.menu-inner { top: 17px; transition: opacity ease-out 0.1s; }
		header div.nav#header_search div.menu::before { top: 10px; -webkit-transform-origin: top left; transform-origin: top left; }
		header div.nav#header_search div.menu::after { top: 24px; -webkit-transform-origin: bottom left; transform-origin: bottom left; }

		body.nav header nav { right: -50%; }
		body.nav header nav ul li ul li { opacity: 0; transition: opacity ease-out 0.2s; }
		body.nav header div.nav#header_search div.menu::before { width: 21px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
		body.nav header div.nav#header_search div.menu::after { width: 21px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
		body.nav header div.nav#header_search div.menu div.menu-inner { opacity: 0; }

		body.nav.nav-submenu header nav { right: 0; }
		body.nav.nav-submenu header nav > ul > li > a { opacity: 0.25; }
		body.nav.nav-submenu header nav ul li ul { pointer-events: none; }
		body.nav.nav-submenu header nav ul li ul li:nth-child(1) { transition: opacity ease-out 0.2s; }
		body.nav.nav-submenu header nav ul li ul li:nth-child(2) { transition: opacity ease-out 0.2s 0.03s; }
		body.nav.nav-submenu header nav ul li ul li:nth-child(3) { transition: opacity ease-out 0.2s 0.06s; }
		body.nav.nav-submenu header nav ul li ul li:nth-child(4) { transition: opacity ease-out 0.2s 0.09s; }
		body.nav.nav-submenu header nav ul li ul li:nth-child(5) { transition: opacity ease-out 0.2s 0.12s; }
		body.nav.nav-submenu header nav ul li ul li:nth-child(6) { transition: opacity ease-out 0.2s 0.15s; }
		body.nav.nav-submenu header nav ul li ul li:nth-child(7) { transition: opacity ease-out 0.2s 0.18s; }
		body.nav.nav-submenu header nav ul li ul li:nth-child(8) { transition: opacity ease-out 0.2s 0.21s; }
		body.nav.nav-submenu header nav ul li ul li:nth-child(9) { transition: opacity ease-out 0.2s 0.24s; }
		body.nav.nav-submenu header nav ul li ul li:nth-child(10) { transition: opacity ease-out 0.2s 0.27s; }
		body.nav.nav-submenu header nav ul li ul li:nth-child(11) { transition: opacity ease-out 0.2s 0.3s; }
		body.nav.nav-submenu header nav ul li ul li:nth-child(12) { transition: opacity ease-out 0.2s 0.33s; }
		body.nav.nav-submenu header nav ul li ul li:nth-child(13) { transition: opacity ease-out 0.2s 0.36s; }
		body.nav.nav-submenu header nav ul li ul li:nth-child(14) { transition: opacity ease-out 0.2s 0.39s; }
		body.nav.nav-submenu header nav ul li ul li:nth-child(15) { transition: opacity ease-out 0.2s 0.42s; }
		body.nav.nav-submenu header nav ul li.active a,
		body.nav.nav-submenu header nav ul li:hover a { opacity: 1; }
		body.nav.nav-submenu header nav ul li.active ul { pointer-events: auto; }
		body.nav.nav-submenu header nav ul li.active ul li { opacity: 1; }
		body.nav.nav-submenu header nav ul li.active ul li:nth-child(1) { transition: opacity ease-out 0.2s 0.26s; }
		body.nav.nav-submenu header nav ul li.active ul li:nth-child(2) { transition: opacity ease-out 0.2s 0.29s; }
		body.nav.nav-submenu header nav ul li.active ul li:nth-child(3) { transition: opacity ease-out 0.2s 0.32s; }
		body.nav.nav-submenu header nav ul li.active ul li:nth-child(4) { transition: opacity ease-out 0.2s 0.35s; }
		body.nav.nav-submenu header nav ul li.active ul li:nth-child(5) { transition: opacity ease-out 0.2s 0.38s; }
		body.nav.nav-submenu header nav ul li.active ul li:nth-child(6) { transition: opacity ease-out 0.2s 0.41s; }
		body.nav.nav-submenu header nav ul li.active ul li:nth-child(7) { transition: opacity ease-out 0.2s 0.44s; }
		body.nav.nav-submenu header nav ul li.active ul li:nth-child(8) { transition: opacity ease-out 0.2s 0.47s; }
		body.nav.nav-submenu header nav ul li.active ul li:nth-child(9) { transition: opacity ease-out 0.2s 0.5s; }
		body.nav.nav-submenu header nav ul li.active ul li:nth-child(10) { transition: opacity ease-out 0.2s 0.53s; }
		body.nav.nav-submenu header nav ul li.active ul li:nth-child(11) { transition: opacity ease-out 0.2s 0.56s; }
		body.nav.nav-submenu header nav ul li.active ul li:nth-child(12) { transition: opacity ease-out 0.2s 0.59s; }
		body.nav.nav-submenu header nav ul li.active ul li:nth-child(13) { transition: opacity ease-out 0.2s 0.62s; }
		body.nav.nav-submenu header nav ul li.active ul li:nth-child(14) { transition: opacity ease-out 0.2s 0.65s; }
		body.nav.nav-submenu header nav ul li.active ul li:nth-child(15) { transition: opacity ease-out 0.2s 0.68s; }
	}

	/** Mobile **********/
	@media all and (max-width: 767px){
		header { height: 67px; }
		/* header a.logo { background-image: url('../images/icons_logo-mobile.svg'); height: 29px; left: 16px; top: 17px; width: 25px; } */
		header a.logo { background-image: url('../images/icons_logo-mobile20.svg'); height: 36px; left: 16px; top: 17px; width: 72px; }
		header nav { line-height: 25px; }
		header nav ul { padding-left: 20px; }
		header nav ul li:not(:last-of-type) { margin-bottom: 15px; }
		header nav div { padding-bottom: 17px; padding-left: 20px; }
		header div.nav { right: 16px; }
		header div.nav#header_search { padding-top: 22px; }
	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){
		header { height: 83px; }
		header div.nav { font-size: 12px; }
		header div.nav#header_search { margin-top: 40px; }
	}

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		/* header a.logo { background-image: url('../images/icons_logo-tablet.svg'); height: 36px; left: 26px; top: 23px; width: 98px; } */
		header a.logo { background-image: url('../images/icons_logo-tablet20.svg'); height: 40px; left: 26px; top: 23px; width: 162px; }
		header nav { line-height: 33px; }
		header nav ul { padding-left: 70px; }
		header nav div { padding-bottom: 27px; padding-left: 70px; }
		header div.nav { right: 26px; }
	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		header span { background: inherit; display: block; height: 83px; left: 0; top: 0; transition: height ease-out 0.2s; width: 100%; z-index: -1; }
		/* header a.logo { background-image: url('../images/icons_logo-desktop.svg'); height: 36px; left: 22px; top: 23px; width: 200px; z-index: 2; } */
		header a.logo { background-image: url('../images/icons_logo-desktop20.svg'); height: 38px; left: 22px; top: 23px; width: 254px; z-index: 2; }
		header nav { font-size: 21px; position: absolute; left: 0; top: 43px; width: 100%; }
		header nav ul { -webkit-display: flex; display: flex; justify-content: center; max-height: 21px; overflow: hidden; transition: max-height ease-out 0.2s; width: 100%; }
		header nav ul.active { max-height: 600px; transition: none; }
		header nav ul li:not(:last-of-type) { margin-right: 28px; }
		header nav ul li ul { -webkit-display: flex; display: flex; flex-direction: column; opacity: 0; padding-top: 27px; pointer-events: none; position: absolute; width: 100%; }
		header nav ul li ul li { opacity: 0; }
		header nav > ul > li > a { transition: color ease-out 0.2s; }
		header nav > ul > li:hover > a { color: #fa823b; }
		header nav ul li:hover ul { opacity: 1; pointer-events: auto; }
		header nav ul li:hover ul li { opacity: 1; transition: opacity ease-out 0.2s; }
		header nav ul li:hover ul li:nth-child(1) { transition: opacity ease-out 0.2s 0.06s; }
		header nav ul li:hover ul li:nth-child(2) { transition: opacity ease-out 0.2s 0.09s; }
		header nav ul li:hover ul li:nth-child(3) { transition: opacity ease-out 0.2s 0.12s; }
		header nav ul li:hover ul li:nth-child(4) { transition: opacity ease-out 0.2s 0.15s; }
		header nav ul li:hover ul li:nth-child(5) { transition: opacity ease-out 0.2s 0.18s; }
		header nav ul li:hover ul li:nth-child(6) { transition: opacity ease-out 0.2s 0.21s; }
		header nav ul li:hover ul li:nth-child(7) { transition: opacity ease-out 0.2s 0.24s; }
		header nav ul li:hover ul li:nth-child(8) { transition: opacity ease-out 0.2s 0.27s; }
		header nav ul li:hover ul li:nth-child(9) { transition: opacity ease-out 0.2s 0.3s; }
		header nav ul li:hover ul li:nth-child(10) { transition: opacity ease-out 0.2s 0.33s; }
		header nav ul li ul li a { transition: opacity ease-out 0.2s; }
		header nav ul li ul li { padding: 6px 0; }
		/* header nav ul li ul li:first-of-type { display: none; } */
		header nav ul li ul.hover li a { opacity: 0.25; }
		header nav ul li ul.hover li:hover a { opacity: 1; }
		header nav ul li ul li small { color: #fa823b; font-size: 15px; font-weight: 400; opacity: 0; padding-left: 8px; pointer-events: none; transition: opacity ease-out 0.2s; }
		header nav ul li ul li:hover small { opacity: 1; pointer-events: auto; }
		header nav div { font-size: 16px; position: absolute; right: 22px; top: -34px; }
		header nav div a:not(:last-of-type) { margin-right: 18px; position: relative; }
		header nav div a:not(:last-of-type)::after { border-right: 1px solid #000; content: ''; display: block; height: 12px; position: absolute; right: -11px; top: 2px; }
		header div.nav { right: 22px; }
		header div.nav#header_search { top: 0 }
		header div.nav#header_search div.menu { display: none; }
	}



/** Footer **************************************************/

	footer { background: #e8e8df; position: relative; z-index: 10; }
	footer div.footer ul { align-items: flex-start; -webkit-display: flex; display: flex; }
	footer div.footer ul li strong { display: block; font-weight: 400; }
	footer div.footer ul li a:hover { color: #fa823b; text-decoration: underline; }
	/* footer div.footer ul li a:not(.showroom)::after { content: ''; display: block; } CSS - stop block on new menu */
	footer div.footer form strong { display: block; font-weight: 400; margin-bottom: 29px; }
	footer div.footer form div { position: relative; }
	footer div.footer form input[type="email"] { background: none; border-bottom: 1px solid #707070; display: block; padding-bottom: 6px; text-transform: uppercase; width: 100%; }
	footer div.footer form input[type="email"]::-webkit-input-placeholder { color: #000; }
	footer div.footer form input[type="email"]::-moz-placeholder { color: #000; }
	footer div.footer form input[type="email"]:-ms-input-placeholder { color: #000; }
	footer div.footer form input[type="email"]:-moz-placeholder { color: #000; }
	footer div.footer form input[type="submit"] { background: url('../images/icons_arrow-right-black.svg') center right no-repeat; background-size: contain; display: block; height: 5px; overflow: hidden; position: absolute; text-indent: -999px; right: 0; top: calc(50% - 2px); width: 8px; }
	footer div.footer form span[role="alert"],
	footer div.footer form span.success { bottom: -30px; color: #fa823b; display: none; font-size: 13px; left: 0; position: absolute; width: 300px; }
	footer div.footer form span.success { color: #000; }
	footer div.footer form.error span[role="alert"] { display: block; }
	footer div.footer form.sent span.success { display: block; }
	footer div.footer form div.wpcf7-response-output,
	footer div.footer form span.ajax-loader { display: none !important; }
	footer div.footer form span.wpcf7-not-valid-tip { color: #fa823b; font-size: 14px; padding-top: 5px; }
	footer div.social div { align-items: center; -webkit-display: flex; display: flex; }
	footer div.social div a { background-position: center center; background-repeat: no-repeat; background-size: contain; display: block; overflow: hidden; text-indent: -999px; }
	footer div.social div a.facebook { background-image: url('../images/icons_social-facebook.svg'); height: 19px; width: 19px; }
	footer div.social div a.twitter { background-image: url('../images/icons_social-twitter.svg'); height: 16px; width: 19px; }
	footer div.social div a.houzz { background-image: url('../images/icons_social-houzz.svg'); height: 19px; width: 17px; }
	footer div.social div a.instagram { background-image: url('../images/icons_social-instagram.svg'); height: 18px; width: 18px; }
	footer div.social div a.pinterest { background-image: url('../images/icons_social-pinterest.svg'); height: 19px; width: 19px; }

	/** Mobile & Tablet **********/
	@media all and (max-width: 1199px){
		footer a.logo { display: none; }
		footer div.footer ul li.extra-menu a { display: block; }

	}

	/** Mobile **********/
	@media all and (max-width: 767px){
		footer div.footer { border-top: 1px solid #e8e8df; }
		footer div.footer { -webkit-display: flex; display: flex; flex-direction: column-reverse; font-size: 11px; line-height: 15px; margin-bottom: 18px; margin-top: 18px; }
		footer div.footer ul { justify-content: space-between; }
		footer div.footer ul li { width: calc(50% - 5px); }
		footer div.footer ul li strong { /* border-bottom: 1px solid #707070; CSS */margin-bottom: 12px; padding-bottom: 1px; }
		footer div.footer ul li.extra-menu { padding-right: 12px; }
		footer div.footer ul li.extra-menu a:last-of-type { padding-bottom: 12px; }
		footer div.footer form { background: #eeeee8; margin-bottom: 23px; margin-left: -18px; padding: 30px 18px; width: calc(100% + 36px); }
		footer div.footer form strong { font-size: 18px; line-height: 28px; }
		footer div.footer form input[type="email"] { font-size: 11px; }
		footer div.social div { height: 60px; justify-content: space-between; }
		footer div.social strong { border-bottom: 1px solid #707070; display: block; font-size: 11px; line-height: 15px; padding-bottom: 1px; width: 100%; }
		footer div.copyright { background: #523845; color: #fff; font-weight: 500; height: 48px; line-height: 48px; }
	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){
		footer { border-top: 1px solid #cacac4; }
		footer div.footer { align-items: flex-start; -webkit-display: flex; display: flex; margin-bottom: 66px; }
		footer div.footer ul li a.arrow { background: url('../images/icons_arrow-right-black.svg') right center no-repeat; background-size: 8px auto; padding-right: 16px; }
		footer div.footer ul li a.arrow::after,
		footer div.footer ul li a.arrow:hover { background-image: url('../images/icons_arrow-right.svg'); content: ''; }
		footer div.social { margin-bottom: 45px; }
		footer div.social strong { display: none; }
		footer div.footer form input[type="email"] { font-size: 15px; }
		footer div.social div a:not(:last-of-type) { margin-right: 13px; }
		footer div.copyright { margin-top: -54px; }
		footer div.copyright div.container { font-size: 12px; }
	}

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		footer { padding: 20px 0 44px; }
		footer div.footer { font-size: 15px; line-height: 22px; }
	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		footer { padding: 31px 0 44px; }
		footer a.logo { background: url('../images/icons_logo-mobile.svg') top left no-repeat; background-size: contain; display: block; height: 87px; left: -26px; position: absolute; top: 5px; width: 76px; }
		footer div.footer { font-size: 18px; line-height: 28px; }
		footer div.copyright div.container { margin: 0 28px; }
	}



/** Intro  **************************************************/
	section#intro { height: 100%; left: 0; opacity: 1; pointer-events: none; position: fixed; top: 0; width: 100%; z-index: 1000; -webkit-transform: none; transform: none; -webkit-transition: none; transition: none; }
	section#intro div { left: 0; overflow: hidden; position: absolute; top: 0; width: 100%; }
	section#intro div#intro-logo { height: 100%; z-index: 1002; }
	section#intro div#intro-background { min-height: 100%; z-index: 1001; }


/** Module intro-home - was m1 **************************************************/
	
	section#pagetop-home h1 { position: relative; line-height: 1em; white-space: pre-line; z-index: 2; }
	section#pagetop-home div.image { margin: 0 auto; position: relative; }
	section#pagetop-home div.image img { display: block; width: 100%; }
	section#pagetop-home div.image .image-overlay-text { position: absolute; top: 60px; left: 0; background: #e8e8dfd9; padding: 14px 30px 14px 20px; }
	section#pagetop-home div.image .image-overlay-text p, section#pagetop-home div.image .image-overlay-text h2 { font-size: 27px; line-height: 32px; font-weight: 300; color: #605D60; margin-bottom: 0; }
	section#pagetop-home div.image .image-overlay-text p:not(:last-of-type), section#pagetop-home div.image .image-overlay-text h2:not(:last-of-type) { margin-bottom: 6px; }
	section#pagetop-home div.image .hero-cta { margin-top: -20px; text-align: center; }
	section#pagetop-home div.image .hero-cta .hero-cta-text { display: inline-block; background-color: #fa823b; color: #ffffff; padding-top: 10px; padding-bottom: 10px; padding-left: 16px; padding-right: 16px; font-size: 18px; font-weight: 500; border: 2px #fff solid; }
	section#pagetop-home div.image .hero-cta .hero-cta-text p { margin: 0; }
	/* section#pagetop-home div.image .hero-cta .hero-cta-text a { text-decoration: underline; color: #fff;} */
	section#pagetop-home h2 { margin-bottom: 1em; }
	section#pagetop-home h3 { font-size: 19px; margin-bottom: 20px; }
	section#pagetop-home p { display: block; white-space: pre-line; margin-bottom: 1em; }
	section#pagetop-home p a.arrow { display:block; background: url('../images/icons_arrow-right.svg') center right  no-repeat; color: #fa823b; font-weight: bold; padding-right: 19px; /* text-align: right; */}
	section#pagetop-home p a, section#pagetop-home ul li a { color: #fa823b; }
	section#pagetop-home strong { font-weight: bold; }
	section#pagetop-home p a:hover, section#pagetop-home ul li a:hover { text-decoration: underline; }
	section#pagetop-home ul { list-style-type: disc; margin-left: 18px; }
	section#pagetop-home ul li { padding-left: 8px; margin-bottom: 20px; font-size: 17px; line-height: 20px; }

	section#pagetop-home.alert { padding-top: 83px; }
	section#pagetop-home div.alert { background: #fa823b; color: #fff; width: 100%; position: relative; line-height: 37px; }
	section#pagetop-home div.alert p { font-weight: 300; font-size: 21px; margin-bottom: 0; }
	section#pagetop-home div.alert em { font-style: italic; }
	section#pagetop-home div.alert a { text-decoration: underline; font-weight: 400; color: #fff; }


	/** Mobile **********/
	@media all and (max-width: 767px){
		section#pagetop-home { padding-bottom: 94px; }
		section#pagetop-home:not(.alert) { padding-top: 94px; }
		section#pagetop-home div.alert { font-size: 15px; line-height: 22px; margin-bottom: 18px; padding-top: 20px; padding-bottom: 14px; margin-top: -40px; }
		section#pagetop-home div.alert .headline { margin-bottom: 10px; margin-left: 18px; font-size: 20px; font-weight: 400; }
		section#pagetop-home div.alert p { font-size: 15px; line-height: 22px; }
		section#pagetop-home { padding: 133px 0 3px; }
		section#pagetop-home h1 { font-size: 44px; /*55px;*/ margin-left: 16px; margin-bottom: -15px; /* -22px; */ width: calc(100% - 32px); }
		section#pagetop-home div.image { margin-bottom: 21px; width: calc(100% - 32px); }
		section#pagetop-home div.image .image-overlay-text { display: none; }
		section#pagetop-home p {  }
		section#pagetop-home p a { margin-top: 8px; background-size: 10px auto; }
		section#pagetop-home ul li { font-size: 15px; }
	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){
		section#pagetop-home div.image { margin-bottom: 28px; }
		section#pagetop-home p { }
		section#pagetop-home p a { margin-top: 11px; background-size: 12px auto; }
		section#pagetop-home h2 { font-size: 38px; line-height: 44px; }
		section#pagetop-home p { font-size: 17px; line-height: 20px; }
		section#pagetop-home div.alert p { font-size: 21px; line-height: 37px; }
		section#pagetop-home div.alert .headline { position: absolute; top: 20px; left: 18px; font-weight: 400; font-size: 24px; }
	}

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		section#pagetop-home { padding-bottom: 104px; }
		section#pagetop-home:not(.alert) { padding-top: 110px; }
		section#pagetop-home div.alert { margin-bottom: 45px; padding-left: calc((100vw - 69px) / (12 / 1)); padding-top: 20px; padding-bottom: 20px; margin-top: -32px; }
		section#pagetop-home div.alert div.container { padding-left: 170px; }
		section#pagetop-home div.alert .headline { left: 15px; max-width: 230px; }
		section#pagetop-home { padding: 145px 0 30px; }
		section#pagetop-home div.image .image-overlay-text { font-size: 32px; }
		/* section#pagetop-home h1 { font-size: 62px; margin-bottom: -21px; } */
		/* 60px @ 768px increasing to 78px @ 1199px */
		section#pagetop-home h1 { margin-bottom: -21px; line-height: 68px; font-size: calc(3.75rem + ((1vw - 7.68px) * 4.1763));
	    /* Note: The calc base value (3.75rem) MUST be stated in REM to maintain accessibility */
    	/* Where: 4.1763 = 100 * font-size_difference / viewport_width_difference */
    	/* Safari resize fix */
    	min-height: 0vw; }
	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		section#pagetop-home { padding-bottom: 82px; }
		section#pagetop-home div.alert { margin-bottom: 45px; padding-left: calc((100vw - 0px) / (12 / 2)); padding-top: 20px; padding-bottom: 20px; margin-top: -54px; }
		section#pagetop-home { padding: 132px 0 0; }
		/* section#pagetop-home h1 { font-size: calc(2em + 4vw); line-height:76px;  margin-bottom: -24px; } */
		/* 80px @ 1200px increasing to 120px @ 2200px */
		section#pagetop-home h1 { 
		line-height:76px;  margin-bottom: -24px;
		font-size: calc(5rem + ((1vw - 12px) * 4));
		/* Note: The calc base value (5rem) MUST be stated in REM to maintain accessibility */
		/* Where: 4 = 100 * font-size_difference / viewport_width_difference */
		/* Safari resize fix */
		min-height: 0vw; }
		/* 60px @ 1200px increasing to 110px @ 2200px */
		section#pagetop-home div.image .image-overlay-text {  
			top: calc(3.75rem + ((1vw - 12px) * 5)); 
		}
		section#pagetop-home div.image .image-overlay-text h2 {
			/* 26px @ 1200px increasing to 32px @ 2200px */
			line-height: calc(1.625rem + ((1vw - 12px) * 0.6));
			/* 21px @ 1200px increasing to 25px @ 2200px */
			font-size: calc(1.3125rem + ((1vw - 12px) * 0.4));
			/* Note: The calc base value (1.3125rem) MUST be stated in REM to maintain accessibility */
			/* Where: 0.4 = 100 * font-size_difference / viewport_width_difference */
			/* Safari resize fix */
			min-height: 0vw;
  		}
	}
	
	/** Desktop - h1 headline only **/
	/* Prevent scaling beyond this breakpoint */
	@media (min-width: 2200px) {
	  section#pagetop-home h1 { font-size: 120px; }
	  section#pagetop-home div.image .image-overlay-text { position: absolute; top: 110px; }
	  section#pagetop-home div.image .image-overlay-text h2 { font-size: 25px; }
	}



/** Module intro-home - was m1 - note name collision here for anim **************************************************/

	section#pagetop-home-a { position: relative; }
	section#pagetop-home-a h2 { position: relative; white-space: pre-line; -webkit-transform: rotate(90deg); transform: rotate(90deg); -webkit-transform-origin: bottom left; transform-origin: bottom left; }

	/** Mobile **********/
	@media all and (max-width: 767px){
		section#pagetop-home-a { margin-bottom: 144px; }
		section#pagetop-home-a h2 { font-size: 38px; line-height: 38px; }
	}

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		section#pagetop-home-a { margin-bottom: 18px; }
		section#pagetop-home-a h2 { font-size: 32px; line-height: 40px; top: -10px; }
	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		section#pagetop-home-a { margin-bottom: 80px; }
		section#pagetop-home-a h2 { font-size: 77px; letter-spacing: -4px; line-height: 77px; top: -120px; }
		section#pagetop-home-a p { padding-top: 78px; }
	}

/** Module home-caption - was bottom section of pagetop-home **************************************************/

	section#large-heading-and-link h2 { margin-bottom: 1em; }
	section#large-heading-and-link h3 { font-size: 19px; margin-bottom: 20px; }
	section#large-heading-and-link p { display: block; white-space: pre-line; margin-bottom: 1em; }
	section#large-heading-and-link p a.arrow { display:block; background: url('../images/icons_arrow-right.svg') center right  no-repeat; color: #fa823b; font-weight: bold; padding-right: 19px; /* text-align: right; */}
	section#large-heading-and-link p a, section#large-heading-and-link ul li a { color: #fa823b; }
	section#large-heading-and-link strong { font-weight: bold; }
	section#large-heading-and-link p a:hover, section#large-heading-and-link ul li a:hover { text-decoration: underline; }
	section#large-heading-and-link ul { list-style-type: disc; margin-left: 18px; }
	section#large-heading-and-link ul li { padding-left: 8px; margin-bottom: 20px; font-size: 17px; line-height: 20px; }
	

	/** Mobile **********/
	@media all and (max-width: 767px){
		section#large-heading-and-link { padding: 20px 0 30px; }
		section#large-heading-and-link p {  }
		section#large-heading-and-link p a { margin-top: 8px; background-size: 10px auto; }
		section#large-heading-and-link ul li { font-size: 15px; }
	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){
		section#large-heading-and-link p a { margin-top: 11px; background-size: 12px auto; }
		section#large-heading-and-link h2 { font-size: 38px; line-height: 44px; }
		section#large-heading-and-link p { font-size: 17px; line-height: 20px; }
	}

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		section#large-heading-and-link { padding: 45px 0 30px; }
	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		section#large-heading-and-link { padding: 45px 0 30px; }
	}





/** pagebottom-home - was nothing **************************************************/
	section#pagebottom-home h2 { margin-bottom: 1em; margin-top: 1.2em; }
	section#pagebottom-home h2:first-of-type { margin-top: 0; }
	section#pagebottom-home p { display: block; white-space: pre-line; margin-bottom: 1em; }
	section#pagebottom-home p:last-child { margin-bottom: 1.8em; }
	section#pagebottom-home p a.arrow { display:block; background: url('../images/icons_arrow-right.svg') center right  no-repeat; color: #fa823b; font-weight: bold; padding-right: 19px; /* text-align: right; */}
	section#pagebottom-home p a { color: #fa823b; }
	section#pagebottom-home strong { font-weight: bold; }
	section#pagebottom-home p a:hover { text-decoration: underline; }

	/** Mobile **********/
	@media all and (max-width: 767px){
		section#pagebottom-home { padding: 80px 0; }
		section#pagebottom-home p {  }
		section#pagebottom-home p a { margin-top: 8px; background-size: 10px auto; }
	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){
		section#pagebottom-home p { }
		section#pagebottom-home p a { margin-top: 11px; background-size: 12px auto; }
		section#pagebottom-home h2 { font-size: 21px; }
		section#pagebottom-home p { font-size: 17px; line-height: 20px; }
	}

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		section#pagebottom-home { padding: 80px 0 30px; }
	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		section#pagebottom-home { padding: 80px 0 30px; }
	}


/** Module intro.php **************************************************/

	section#pagetop h1 { color: #523845; }
	/* section#pagetop #pagetop { display: block; } */
	section#pagetop.inspiration .sharing { display: flex; flex-direction: row; align-items: center; margin-bottom: 5px; }
	section#pagetop.inspiration .share-buttons { margin-right: 4px; }
	section#pagetop.inspiration small { display: block; font-size: 15px; line-height: 18px; }
	section#pagetop h2 { font-size: 32px; line-height: 40px; }
	section#pagetop h2 a:hover { text-decoration: underline; }
	section#pagetop div p a, section#pagetop div a { color: #fa823b; }
	section#pagetop div p a:hover { text-decoration: underline; }
	section#pagetop .featured { position: relative; margin-bottom: 12px; }
	section#pagetop .featured span { background-position: center center; background-repeat: no-repeat; background-size: cover; display: block; height: 100%; left: 0; position: absolute; top: 0; width: 100%; -webkit-transition: background-image 1s ease-in-out, -webkit-transform ease-out 0.8s; transition: background-image 1s ease-in-out, transform ease-out 0.8s; }
	section#pagetop div ul, section#pagetop div ol { list-style-type: disc; margin-left: 14px; }
	section#pagetop button { border: 1px solid #707070; background: #523845; color: #fff; display: inline-block; height: 53px; font-size: 21px; line-height: 53px; text-align: center; padding-left: 20px; padding-right: 20px; transition: background ease-out 0.2s, color ease-out 0.2s; margin-right: 50px; }

	/** Mobile & Tablet **********/
	@media all and (max-width: 1199px){
		section#pagetop h1 { font-size: 55px; line-height: 55px; }
		section#pagetop button { font-size: 18px; line-height: 20px; }
	}

	/** Mobile **********/
	@media all and (max-width: 767px){
		section#pagetop { padding: 94px 0 60px; }
		section#pagetop.inspiration h1 { margin-bottom: 50px; }
		section#pagetop.inspiration small { margin-bottom: 72px; }
		section#pagetop:not(.inspiration) h1 { margin-bottom: 15px; }
		section#pagetop h2 { margin-bottom: 25px; }
		section#pagetop div { font-size: 15px; line-height: 20px; }
		section#pagetop div ul, section#pagetop div ol { font-size: 15px; line-height: 20px; margin-left: 1em; margin-bottom: 20px }
		section#pagetop div ul li, section#pagetop div ol li { margin-bottom: 20px; }
		section#pagetop div p:not(:last-of-type) { margin-bottom: 20px; }
	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){
		section#pagetop div { font-size: 21px; line-height: 26px; }
		section#pagetop div p:not(:last-of-type) { margin-bottom: 26px; }
		section#pagetop div ul, section#pagetop div ol  { font-size: 21px; line-height: 26px; margin-left: 1em; }
		section#pagetop div ul li, section#pagetop div ol li { margin-bottom: 22px; }
	}

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		section#pagetop { padding: 110px 0 86px; }
		section#pagetop.inspiration h1 { margin-bottom: 55px; }
		section#pagetop.inspiration small { margin-bottom: 67px; }
		section#pagetop:not(.inspiration) h1 { margin-bottom: 23px; }
		section#pagetop h2 { margin-bottom: 27px; }
	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		section#pagetop { padding: 140px 0 113px; }
		section#pagetop h1 { font-size: 73px; line-height: 73px; }
		section#pagetop.inspiration h1 { margin-bottom: 30px; }
		section#pagetop.inspiration small { margin-top: 10px; /* was 34px */ margin-bottom: 71px; }
		section#pagetop:not(.inspiration) h1 { margin-bottom: 20px; }
	}
	

/** Module dropdown menu - standalone version of inspiration/video gallery menus **/

	section#dropdown-menu { position: relative; z-index: 99; }
	section#dropdown-menu .cats-menu { border-top: 1px solid #707070; position: relative; }
	section#dropdown-menu .cats-menu button[action="cats_menu"] { background: none; font-size: 15px; height: 30px; z-index: 9; }
	section#dropdown-menu .cats-menu button[action="cats_menu"]::after { background: url('../images/icons_chevron-down.svg') center center no-repeat; content: ''; display: block; height: 7px; position: absolute; left: 0; top: calc(50% + 3px); -webkit-transition: -webkit-transform ease-out 0.2s; transition: transform ease-out 0.2s; width: 16px; }
	section#dropdown-menu .cats-menu div { background: #f4f4f0; opacity: 0; pointer-events: none; position: absolute; left: 0; transition: opacity ease-out 0.2s; z-index: 9; }
	section#dropdown-menu .cats-menu div a { color: rgba(0,0,0,.5); display: block; height: 41px; line-height: 41px; padding-left: 16px; padding-right: 16px; text-align: left; transition: background ease-out 0.2s, color ease-out 0.2s; width: 100%; }
	section#dropdown-menu .cats-menu div a.faq-sub { padding-left: 32px; }
	section#dropdown-menu .cats-menu div a:hover,
	section#dropdown-menu .cats-menu div a.active { background: #cfcca8; color: #fff; }
	section#dropdown-menu .cats-menu.active button[action="cats_menu"]::after { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
	section#dropdown-menu .cats-menu.active div { opacity: 1; pointer-events: auto; }

	/** Mobile **********/
	@media all and (max-width: 767px) {
		section#dropdown-menu { padding: 81px 0; }
		section#dropdown-menu .cats-menu { border-bottom: 1px solid #707070; height: 44px; line-height: 44px; margin-bottom: 0; }
		section#dropdown-menu .cats-menu div { padding: 12px 0; top: 43px; width: 100%; }
		section#dropdown-menu .cats-menu button[action="cats_menu"]::after { height: 7px; position: absolute; right: 0; left: auto; top: calc(50% - 4px); width:16px; }
	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){
		section#dropdown-menu .cats-menu { height: 41px; margin-bottom: 0; }
		section#dropdown-menu .cats-menu button { height: 41px; line-height: 41px; position: absolute; left: 0; top: 15px; width:178px; }
		section#dropdown-menu .cats-menu div { top: 56px; min-width: 250px; }
	}
	

	
/** slider-small - was m3 **************************************************/

	section#slider-small div.slider div.slide { position: relative; }
	section#slider-small div.slider div.slide > a:nth-child(1) { display: block; position: relative; }
	section#slider-small div.slider div.slide > a:nth-child(1) img { display: block; width: 100%; }
	section#slider-small div.slider div.slide > a:nth-child(1) span { background-position: center center; background-repeat: no-repeat; background-size: cover; display: block; height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
	section#slider-small div.slider div.slide > a:nth-child(1) span img { opacity: 0; pointer-events: none; }

	section#slider-small div.slider div.slide strong { display: block; font-size: 21px; line-height: 26px; }
	section#slider-small div.slider div.slide strong a { color: inherit; }
	section#slider-small div.slider div.slide p { font-size: 15px; line-height: 20px; }
	section#slider-small div.slider div.slide > a:last-child { bottom: 0; color: #fa823b; font-size: 15px; left: 0; line-height: 16px; position: absolute; }
	section#slider-small div.slider div.slide > a:last-child span { background: url('../images/icons_arrow-right.svg') center right no-repeat; background-size: contain; content: ''; display: inline-block; padding-right: 19px; }
	section#slider-small div.slider div.slide > a:last-child:hover,
	section#slider-small div.slider div.slide > a:last-child:hover span { text-decoration: underline; }
	section#slider-small button.slick-arrow { display: none !important; }

	/** Mobile **********/
	@media all and (max-width: 767px){
		section#slider-small { overflow: hidden; padding: 80px 0 87px; }
		section#slider-small div.container.slide-container { margin: 0; }
		section#slider-small div.slider { margin-bottom: 30px; width: 300%; }
		section#slider-small div.slider div.slide { padding-bottom: 24px; padding-left: 18px; width: calc(100vw - 36px); }
		section#slider-small div.slider div.slide:not(:last-of-type) { margin-right: 2px; }
		section#slider-small div.slider div.slide > a:nth-child(1) { margin-bottom: 36px; }
		section#slider-small div.slider div.slide strong { margin-bottom: 4px; }
		section#slider-small div.slider div.slide > a:last-child { left: 18px; }
		section#slider-small div.slider div.slide > a:last-child span { background-size: 10px auto; }
		section#slider-small span[scrolltrack] { background: #c4c4bd; display: block; height: 2px; position: relative; width: 100%; }
		section#slider-small span[scrolltrack] span[scrollbar] { background: #6b6b67; cursor: pointer; display: block; height: 2px; left: 0; position: absolute; width: calc(100% / 3); }
		section#slider-small span[scrolltrack] span[scrollbar].relax { transition: left ease 0.4s; }

	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){
		section#slider-small div.slider { align-items: stretch; -webkit-display: flex; display: flex; }
		section#slider-small div.slider div.slide > a:nth-child(1) { margin-bottom: 21px; }
		section#slider-small div.slider div.slide strong { margin-bottom: 9px; }
		section#slider-small div.slider div.slide p { margin-bottom: 45px; }
		section#slider-small div.slider div.slide > a:last-child span { background-size: 12px auto; }
		section#slider-small span[scrolltrack] { display: none; }

	}

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		section#slider-small { padding: 100px 0; }
		section#slider-small div.slider div.slide { width: calc((100% - 64px) / 3); }
		section#slider-small div.slider div.slide:not(:last-of-type) { margin-right: 32px; }

	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		section#slider-small { padding: 125px 0; }
		section#slider-small div.slider div.slide { width: calc((100% - 90px) / 3); }
		section#slider-small div.slider div.slide:not(:last-of-type) { margin-right: 45px; }
	}
	

/** Module inspiration-links - was m3a **************************************************/

	section#inspiration-links ul li { position: relative; }
	section#inspiration-links ul li a:nth-child(1) { display: block; }
	section#inspiration-links ul li a:nth-child(1) img { display: block; width: 100%; }
	section#inspiration-links ul li strong { display: block; font-size: 21px; line-height: 26px; }
	section#inspiration-links ul li strong a { color: inherit; }
	section#inspiration-links ul li p { font-size: 15px; line-height: 20px; }


	/** Mobile **********/
	@media all and (max-width: 767px){
		section#inspiration-links { overflow: hidden; padding: 80px 0; }
		section#inspiration-links ul li:not(:last-of-type) { margin-bottom: 74px; }
		section#inspiration-links ul li a:nth-child(1) { margin-bottom: 12px; }
		section#inspiration-links ul li strong { margin-bottom: 4px; }
	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){
		section#inspiration-links ul { align-items: stretch; -webkit-display: flex; display: flex; }
		section#inspiration-links ul li a:nth-child(1) { margin-bottom: 21px; }
		section#inspiration-links ul li strong { margin-bottom: 9px; }
		section#inspiration-links ul li p { margin-bottom: 29px; }
	}

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		section#inspiration-links { padding: 50px 0; }
		section#inspiration-links ul li { width: calc((100% - 96px) / 4); }
		section#inspiration-links ul li:not(:last-of-type) { margin-right: 32px; }
	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		section#inspiration-links { padding: 65px 0; }
		section#inspiration-links ul li { width: calc((100% - 135px) / 4); }
		section#inspiration-links ul li:not(:last-of-type) { margin-right: 45px; }
	}




/** Module video-large - was m4,m4a **************************************************/

	section#video-large figure { cursor: pointer; position: relative; }
	section#video-large figure.nocaption, section#video-large figure { position: relative; padding: 0 0 56.25% 0; height: 0; overflow: hidden; max-width: 100%; background-repeat: no-repeat; background-size: 100%; transition: 1.0s;}
	section#video-large figure.hidebg { background-image: url('../images/video-large-trans-bg.png')!important; }
	section#video-large figure::after { background: url('../images/icons_video-play-2.svg') center center no-repeat; background-size: contain; content: ''; display: block; left: 50%; pointer-events: none; position: absolute; top: 50%; -webkit-transform: translate3d(-50%, -50%, 0); transform: translate3d(-50%, -50%, 0); z-index: 2; }
	
	section#video-large figure iframe, section#video-large figure object, section#video-large figure embed { display: block; position: absolute; top: 0; left: 0; height: 100%;  width: 100%; opacity: 0; pointer-events: none;  z-index: 3; } /* why the -8px misalignment?? */
	section#video-large figure.active iframe { opacity: 1; pointer-events: auto; }
	section#video-large figcaption strong { display: block; font-size: 21px; line-height: 26px; }
	section#video-large figcaption p { font-size: 15px; line-height: 20px; }	

	/** Mobile **********/
	@media all and (max-width: 767px){
		section#video-large { padding: 8px 0 87px; }
		body.home section#video-large { padding: 38px 0 50px; }
		section#video-large figure { margin-bottom: 37px; background-size: 100%!important; }
		/* section#video-large figure img { margin-bottom: 37px; } */
		section#video-large figure iframe, section#video-large figure object, section#video-large figure embed { top: -1px; }	
		section#video-large figure::after { height: 60px; width: 60px; }
		section#video-large figcaption strong { margin-bottom: 8px; }
	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){
		section#video-large figure { margin-bottom: 2px; }	
		section#video-large.nocaption { padding: 100px 0; margin-bottom: 0; }
		section#video-large figcaption { -webkit-display: flex; display: flex; justify-content: space-between; }
		section#video-large.nocaption figure /* img */ { margin-bottom: 33px; }

	}

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		section#video-large { padding: 45px 0 45px; }
		section#video-large figure { background-size: 100%!important; }
		section#video-large figure iframe, section#video-large figure object, section#video-large figure embed { top: 0; }	
		section#video-large figure::after { height: 70px; width: 70px; }
		section#video-large figcaption strong { width: 300px; }
		section#video-large figcaption p { width: 410px; }		
	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		section#video-large { padding: 45px 0 45px; }
		section#video-large figure::after { height: 100px; width:100px; }
		section#video-large figcaption { margin-top: -50px; }
		section#video-large figcaption strong { width: 400px; }
		section#video-large figcaption p { width: 432px; }		
	}

	@media all and (min-width: 1400px){
		section#video-large figcaption { margin-top: -100px; }		
	}

	@media all and (min-width: 1800px){
		section#video-large figcaption { margin-top: -150px; }		
	}

	@media all and (min-width: 2200px){
		section#video-large figcaption { margin-top: -180px; }		
	}

/** Module post-grid - was m5,m5a **************************************************/

	section#post-grid div.title h2 { font-size: 38px; line-height: 44px; } /* CSS - come back, others are 32px */
	section#post-grid ul { -webkit-display: flex; display: flex; }
	section#post-grid ul li p { font-size: 15px; line-height: 20px; }
	section#post-grid ul li a:nth-child(1) { display: block; }
	section#post-grid ul li a:nth-child(1) img { display: block; width: 100%; }
	section#post-grid ul li strong a:hover { text-decoration: underline; }
	section#post-grid ul li > a:last-child { bottom: -35px; color: #fa823b; font-size: 15px; line-height: 16px; position: absolute; }
	section#post-grid ul li > a:last-child span { background: url('../images/icons_arrow-right.svg') center right no-repeat; background-size: 15px; content: ''; display: inline-block; padding-right: 19px; }
	section#post-grid ul li > a:last-child:hover,
	section#post-grid ul li > a:last-child:hover span { text-decoration: underline; }

	/** Mobile & Tablet **********/
	@media all and (max-width: 1199px){
		/* section#post-grid div p { font-size: 15px; line-height: 20px; } */
	}

	/** Mobile **********/
	@media all and (max-width: 767px){
		section#post-grid { padding: 81px 0; }
		body.home section#post-grid { padding: 38px 0; }
		section#post-grid h6 { margin-bottom: 12px; }
		section#post-grid div.title h2 { margin-bottom: 30px; font-size: 28px; line-height: 32px; }
		section#post-grid div.title p { margin-top: -20px; margin-bottom: 27px; }
		section#post-grid ul { flex-wrap: wrap; }
		body.home section#post-grid ul { margin-bottom: 0!important; }
		section#post-grid ul li { width: calc(50% - 5px); }
		section#post-grid ul li:nth-child(-n+2) { margin-bottom: 17px; }
		section#post-grid ul li:nth-child(odd) { margin-right: 10px; }
		section#post-grid ul li a { margin-bottom: 7px; }
		section#post-grid ul li strong { font-size: 15px; }
		section#post-grid ul li > a:last-child { margin-bottom: 15px; margin-top: 13px; position: relative; display: inline-block; bottom: auto; }
		/** special for home -> news **/
		body.home section#post-grid ul li.home p { display: none; }
		body.home section#post-grid ul li > a:last-child { display: none; }
		body.home section#post-grid ul li.browse-home p { display: none; } 
		body.home section#post-grid ul li strong { font-size: 21px; }

	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){
		section#post-grid div.title { -webkit-display: flex; display: flex; }
	}

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		section#post-grid { padding: 24px 0 24px; }
		section#post-grid div.title { margin-bottom: 22px; }
		section#post-grid div.title h2 { padding-right: 24px; }
		section#post-grid ul li { width: calc(100% - 45px); }
		section#post-grid ul li:not(:last-of-type) { margin-right: 15px; }
		section#post-grid ul li a:nth-child(1) { margin-bottom: 13px; }
		section#post-grid ul li strong { font-size: 21px; } /* CSS - return to this */
		/** special for home -> news **/
		body.home section#post-grid ul li.home p { display: none; }
		body.home section#post-grid ul li > a:last-child { display: none; }
		body.home section#post-grid ul li.browse-home p { display: none; } 
		body.home section#post-grid ul li strong { font-size: 21px; }

	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		section#post-grid { padding: 45px 0 40px; } /* check this if title/intro are set */
		section#post-grid div.title { margin-bottom: 29px; }
		/* section#post-grid div.title p { font-size: 21px; line-height: 26px; } */
		section#post-grid ul li { width: calc(100% - 135px); }
		section#post-grid ul li:not(:last-of-type) { margin-right: 45px; }
		section#post-grid ul li a:nth-child(1) { margin-bottom: 12px; }
		section#post-grid ul li strong { font-size: 21px; }
	}

/** Module post-grid-vid - new video gallery **************************************************/

	section#post-grid-vid div.title h2 { font-size: 38px; line-height: 44px; } /* CSS - come back, others are 32px */
	section#post-grid-vid ul { -webkit-display: flex; display: flex; flex-wrap: wrap; }
	section#post-grid-vid ul li { display: none; }
	section#post-grid-vid .lazyframe.lazyframe--frame-loaded, section#pagetop .lazyframe.lazyframe--frame-loaded  { background-image: url('../images/video-library-bg.gif')!important; }
	section#pagetop.video-library { padding-bottom: 40px; }
	section#post-grid-vid ul li p, section#pagetop .pagetop-rightcol p { font-size: 15px; line-height: 20px; }
	section#post-grid-vid ul li .lazyframe, section#pagetop .pagetop-rightcol .lazyframe { margin-bottom: 20px; }
	section#post-grid-vid .vidfoot button { border: 1px solid #707070; color: #523845; display: inline-block; height: 53px; font-size: 21px; line-height: 53px; text-align: center; transition: background ease-out 0.2s, color ease-out 0.2s; margin-right: 50px; }
	section#post-grid-vid .vidfoot button:hover { background: #523845; color: #fff; }
	section#post-grid-vid .vidfoot p { font-size: 15px; display: inline-block; vertical-align: bottom; }
	section#post-grid-vid .vidfoot p a { color: #000; }
	section#post-grid-vid .vidfoot p a::after { background: url('../images/icons_chevron-down.svg') center center no-repeat; content: ''; display: inline-block; height: 7px; width: 16px; transform: rotate(180deg); margin-left: 10px; }
	section#post-grid-vid .video-cats-menu { border-top: 1px solid #707070; position: relative; }
	section#post-grid-vid .video-cats-menu button[action="product_product_grid_vid_menu"] { background: none; font-size: 15px; height: 30px; z-index: 9; }
	section#post-grid-vid .video-cats-menu button[action="product_product_grid_vid_menu"]::after { background: url('../images/icons_chevron-down.svg') center center no-repeat; content: ''; display: block; height: 7px; position: absolute; left: 0; top: calc(50% + 3px); -webkit-transition: -webkit-transform ease-out 0.2s; transition: transform ease-out 0.2s; width: 16px; }
	section#post-grid-vid .video-cats-menu div { background: #f4f4f0; opacity: 0; pointer-events: none; position: absolute; left: 0; transition: opacity ease-out 0.2s; z-index: 9; }
	section#post-grid-vid .video-cats-menu div a { color: rgba(0,0,0,.5); display: block; height: 41px; line-height: 41px; padding-left: 16px; text-align: left; transition: background ease-out 0.2s, color ease-out 0.2s; width: 100%; }
	section#post-grid-vid .video-cats-menu div a:hover,
	section#post-grid-vid .video-cats-menu div a.active { background: #cfcca8; color: #fff; }
	section#post-grid-vid .video-cats-menu.active button[action="product_product_grid_vid_menu"]::after { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
	section#post-grid-vid .video-cats-menu.active div { opacity: 1; pointer-events: auto; }

	/** Mobile & Tablet **********/
	@media all and (max-width: 1199px){
		/* section#post-grid-vid div p { font-size: 15px; line-height: 20px; } */
		section#post-grid-vid .vidfoot button { margin: 0 auto; }
	}

	/** Mobile **********/
	@media all and (max-width: 767px){
		section#post-grid-vid { padding: 81px 0; }
		section#post-grid-vid .video-cats-menu { border-bottom: 1px solid #707070; height: 44px; line-height: 44px; margin-bottom: 28px; }
		section#post-grid-vid .video-cats-menu div { padding: 12px 0; top: 43px; width: 100%; }
		section#post-grid-vid h6 { margin-bottom: 12px; }
		section#post-grid-vid div.title h2 { margin-bottom: 30px; }
		section#post-grid-vid div.title p { margin-top: -20px; margin-bottom: 27px; }
		section#post-grid-vid ul { flex-wrap: wrap; }
		section#post-grid-vid ul li { width: calc(50% - 5px); margin-bottom: 27px; }
		section#post-grid-vid ul li:nth-child(-n+2) { margin-bottom: 17px; }
		section#post-grid-vid ul li:nth-child(odd) { margin-right: 10px; }
		section#post-grid-vid ul li .lazyframe, section#pagetop .pagetop-rightcol .lazyframe { margin-bottom: 7px; }
		section#post-grid-vid ul li strong, section#pagetop .pagetop-rightcol strong { font-size: 21px; }
		section#post-grid-vid ul li p, section#pagetop .pagetop-rightcol p { margin-top: 8px; }
		section#post-grid-vid ul li > a:last-child { margin-bottom: 15px; margin-top: 13px; position: relative; display: inline-block; bottom: auto; }
		section#post-grid-vid .video-cats-menu button[action="product_product_grid_vid_menu"]::after { height: 7px; position: absolute; right: 0; left: auto; top: calc(50% - 4px); width:16px; }
		section#post-grid-vid .vidfoot button { margin-top: 88px; max-width: 428px; width: 100%; }
		section#post-grid-vid .vidfoot p { margin-top: 20px; margin-left: 0; display: block; }
		section#pagetop div { flex-wrap: wrap; }

	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){
		section#post-grid-vid .video-cats-menu { height: 41px; margin-bottom: 50px; }
		section#post-grid-vid .video-cats-menu button { height: 41px; line-height: 41px; position: absolute; left: 0; top: 15px; width:178px; }
		section#post-grid-vid .video-cats-menu div { top: 56px; width: 250px; }
		section#post-grid-vid div.title { -webkit-display: flex; display: flex; }
		section#post-grid-vid .vidfoot button { margin-top: 40px; width: 428px; margin-right: 50px; }
	}

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		section#post-grid-vid { padding: 40px 0 60px; }
		section#post-grid-vid div.title { margin-bottom: 22px; }
		section#post-grid-vid div.title h2 { padding-right: 24px; }
		section#post-grid-vid ul li { width: calc((100% - 100px) / 2); margin-bottom: 27px; }
		section#post-grid-vid ul li:not(:last-of-type) { margin-right: 15px; }
		section#post-grid-vid ul li .lazyframe { margin-bottom: 13px; }
		section#post-grid-vid ul li strong { font-size: 21px; } 
		section#post-grid-vid ul li p:first-of-type { margin-top: 13px; }
	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		section#post-grid-vid { padding: 50px 0 70px; }
		section#post-grid-vid div.title { margin-bottom: 29px; }
		section#post-grid-vid ul li { width: calc((100% - 151px) / 3); margin-bottom: 35px;}
		section#post-grid-vid ul li:not(:last-of-type) { margin-right: 45px; }
		section#post-grid-vid ul li .lazyframe, section#pagetop .pagetop-rightcol .lazyframe { margin-bottom: 12px; }
		section#post-grid-vid ul li strong { font-size: 21px; }
		section#post-grid-vid ul li p:first-of-type, section#pagetop .pagetop-rightcol p:first-of-type { margin-top: 13px; }

	}


/** Module showroom-events - was m6a **************************************************/

	section#showroom-events ul li a:nth-child(1) { display: block; }
	section#showroom-events ul li a:nth-child(1) img { display: block; width: 100%; }
	section#showroom-events ul li strong { display: block; font-weight: 400; }
	section#showroom-events ul li small { display: block; }

	/** Mobile & Tablet **********/
	@media all and (max-width: 1199px){
		section#showroom-events ul li strong { font-size: 23px; line-height: 25px; }
		section#showroom-events ul li small { font-size: 21px; line-height: 26px; }
		section#showroom-events ul li p { font-size: 15px; line-height: 18px; }
	}

	/** Mobile **********/
	@media all and (max-width: 767px){
		section#showroom-events { padding: 80px 0 90px; }
		section#showroom-events h6 { margin-bottom: 31px; }
		section#showroom-events ul li:not(:last-of-type) { margin-bottom: 95px; }
		section#showroom-events ul li > a:nth-child(1) { margin-bottom: 21px; }
		section#showroom-events ul li strong { margin-bottom: 11px; }
		section#showroom-events ul li small { margin-bottom: 14px; }
	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){
		/* section#showroom-events { padding: 50px 0 110px; } */
		section#showroom-events ul { -webkit-display: flex; display: flex; }
	}

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		section#showroom-events { padding: 50px 0 50px; }
		section#showroom-events ul li { width: calc(50% - 16px); }
		section#showroom-events ul li:not(:last-of-type) { margin-right: 32px; }
		section#showroom-events ul li > a:nth-child(1) { margin-bottom: 23px; }
		section#showroom-events ul li strong { margin-bottom: 11px; }
		section#showroom-events ul li small { margin-bottom: 14px; }
	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		section#showroom-events { padding: 65px 0 65px; }
		section#showroom-events ul { justify-content: flex-end; }
		section#showroom-events ul li { width: calc((100% - 92px) / 3); }
		section#showroom-events ul li:not(:last-of-type) { margin-right: 46px; }
		section#showroom-events ul li > a:nth-child(1) { margin-bottom: 22px; }
		section#showroom-events ul li strong { font-size: 21px; line-height: 26px; margin-bottom: 8px; }
		section#showroom-events ul li small { font-size: 15px; line-height: 20px; margin-bottom: 13px; }
		section#showroom-events ul li p { font-size: 15px; line-height: 20px; padding-right: 40px; }
	}



/** Module press-icons - was m7 **************************************************/

	section#press-icons h2 { font-size: 38px; line-height: 44px; } /* CSS - look at this, larger than 32px */
	section#press-icons ul { align-items: center; -webkit-display: flex; display: flex; flex-wrap: wrap; }
	section#press-icons ul li img { display: block; width: 75%; }
	/* section#press-icons a { background: url('../images/icons_arrow-right.svg') center right no-repeat; color: #fa823b; font-size: 15px; font-weight: 400; line-height: 16px; padding-right: 19px; }
	section#press-icons a:hover { text-decoration: underline; } */

	/** Mobile **********/
	@media all and (max-width: 767px){
		section#press-icons { padding: 80px 0; }
		body.home 		section#press-icons { padding: 38px 0; }
		section#press-icons h6 { margin-bottom: 39px; }
		section#press-icons h2 { margin-bottom: 39px; }
		section#press-icons ul { margin-bottom: 4px; }
		section#press-icons ul li { width: calc(100% / 3); }
		section#press-icons ul li:nth-child(n-6) { margin-bottom: 30px; }
		/* section#press-icons a { background-size: 10px auto; } */
	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){
		section#press-icons ul { justify-content: space-between; position: relative; }
		section#press-icons ul li { width: 25%; }
		/* section#press-icons a { background-size: 12px auto; } */
	}

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		section#press-icons { padding: 45px 0 45px; }
		section#press-icons h6 { margin-top: 6px; }
		section#press-icons h2 { margin-bottom: 61px; }
		section#press-icons ul { margin-bottom: 10px; left: -42px; width: calc((100vw - 69px) / (12 / 11) + 42px); }
		section#press-icons ul li:nth-child(-n+4) { margin-bottom: 30px; }
	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		section#press-icons { padding: 45px 0 45px; }
		section#press-icons h6 { margin-top: 6px; }
		section#press-icons h2 { margin-bottom: 34px; white-space: pre-line; }
		section#press-icons ul { margin-bottom: 10px; left: -55px; width: calc((100vw - 125px) / (12 / 10) + 55px); }
		section#press-icons ul li:nth-child(-n+4) { margin-bottom: 22px; }
	}

/** Module full-width-cta **************************************************/

	section#full-width-cta h2 { font-size: 26px; line-height: 28px; } /* CSS - look at this, larger than 32px */
	section#full-width-cta p { font-size: 18px; line-height: 20px; }
	section#full-width-cta p { color: #fff; }
	section#full-width-cta .cta-container { position: relative; margin: auto; text-align: center; background-color: #523845; padding: 16px 0 16px 0; }
	section#full-width-cta .cta-text { color: #fff; display: inline-block; }
	section#full-width-cta .cta-button { display: inline-block; margin-left: 20px; }
	section#full-width-cta .cta-button img { position: absolute; top: 0; bottom: 0; margin: auto; height: 40px; }


	/** Mobile **********/
	@media all and (max-width: 767px){
		section#full-width-cta { padding: 0; }
		section#full-width-cta .cta-container { }
		section#full-width-cta .cta-text { margin-left: -20px; }
		section#full-width-cta h2 { margin-bottom: 6px; font-size: 18px; }
		section#full-width-cta p { font-size: 14px; }
		section#full-width-cta .cta-button { margin-left: 4px; }
		section#full-width-cta .cta-button img { height: 30px; }
	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){

	}

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		section#full-width-cta { padding: 0; }
		section#full-width-cta h2 { margin-bottom: 10px; }
		section#full-width-cta p {}
	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		section#full-width-cta { padding: 0; }
		section#full-width-cta h2 { margin-bottom: 10px;}
		section#full-width-cta p {}
	}

/** Module addl-2col - was m8 - CSS - why class instead of id **************************************************/

	section.addl-2col div.container ul li > h2 { font-size: 32px; line-height: 40px; }
	section.addl-2col div.container ul li div ul { list-style-type: disc; margin-left: 18px; }
	section.addl-2col div.container ul li div ul li { padding-left: 8px; }
	section.addl-2col div.container ul li div h2,
	section.addl-2col div.container ul li div h3 { font-family: inherit; font-style: inherit; font-weight: inherit; } /* CSS needed? */
	section.addl-2col div.container ul li div strong { font-weight: 500; } /* CSS why not bold */
	section.addl-2col div.container ul li div em { font-style: italic; }
	section.addl-2col div.container ul li div a { color: #fa823b; }
	section.addl-2col div.container ul li div a:hover { text-decoration: underline; }

	/** Mobile **********/
	@media all and (max-width: 767px){
		section.addl-2col { padding: 80px 0 94px; }
		section.addl-2col h6 { margin-bottom: 56px; }
		section.addl-2col div.container > ul > li:not(:last-of-type) { margin-bottom: 76px; }
		section.addl-2col div.container ul li > h2 { margin-bottom: 17px; }
		section.addl-2col div.container ul li div { font-size: 15px; line-height: 20px; }
		section.addl-2col div.container ul li div > *:not(:last-child) { margin-bottom: 20px; }
		section.addl-2col div.container ul li div ul li:not(:last-of-type) { margin-bottom: 20px; }
	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){
		section.addl-2col div.container > ul > li { -webkit-display: flex; display: flex; }
		section.addl-2col div.container ul li div { font-size: 21px; line-height: 27.5px; } /* CSS - covered by base/p? */
		section.addl-2col div.container ul li div > *:not(:last-child) { margin-bottom: 26px; }
		section.addl-2col div.container ul li div ul li:not(:last-of-type) { margin-bottom: 26px; }
	}

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		section.addl-2col { padding: 50px 0 50px; }
		section.addl-2col h6 { margin-top: 5px; }
		section.addl-2col div.container > ul > li:not(:last-of-type) { margin-bottom: 100px; }
		section.addl-2col div.container ul li > h2 { padding-right: 24px; }
	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		section.addl-2col { padding: 65px 0 65px; }
		section.addl-2col h6 { margin-top: 4px; }
		section.addl-2col div.container > ul > li:not(:last-of-type) { margin-bottom: 126px; }
	}

/** Module product-grid - was m9/m11/m11a **************************************************/

	section#product-grid ul { -webkit-display: flex; display: flex; flex-wrap: wrap; margin-top: 50px}
	section#product-grid ul li { margin-bottom: 22px; opacity: 1; transition: opacity ease-out 0.2s; position: relative; }
	section#product-grid ul li:not(.view-all) a:first-of-type { background-position: center center; background-repeat: no-repeat; background-size: 100%; display: block; margin-bottom: 12px; overflow: hidden; position: relative; transition: background-size ease-out 0.2s; }
	section#product-grid ul li:not(.view-all) a:first-of-type img { display: block; opacity: 0; pointer-events: none; width: 100%; }
	section#product-grid ul li:not(.view-all) a:first-of-type span { background-position: center center; background-repeat: no-repeat; background-size: cover; display: block; height: 100%; left: 0; position: absolute; top: 0; width: 100%; -webkit-transition: opacity ease-in-out 0.4s, -webkit-transform ease-out 0.8s; transition: opacity ease-in-out 0.4s, transform ease-out 0.8s; }
	section#product-grid ul li:not(.view-all) a:last-of-type { font-size: 21px; line-height: 26px; }
	section#product-grid ul li:not(.view-all):hover a:first-of-type span { -webkit-transform: scale(1.05); transform: scale(1.05); }
	section#product-grid ul li:not(.view-all):hover a:last-of-type { text-decoration: underline; }

	section#product-grid ul li:not(.view-all) a:first-of-type button { background: #fff url('../images/icons_remove-x.svg') right 10px center no-repeat; background-size: 9px; font-size: 15px; height: 24px; line-height: 24px; opacity: 0; padding-left: 10px; position: absolute; right: 10px; text-align: left; top: 10px; transition: opacity ease-out 0.2s; width: 87px; z-index: 10; }
	section#product-grid ul li:not(.view-all) a:first-of-type:hover button { opacity: 1; }
	section#product-grid ul li.remove { opacity: 0; }

	section#product-grid ul + p.no-products { display: none; }
	section#product-grid p.no-products { font-size: 21px; line-height: 26px; margin-bottom: 20px; white-space: pre-line; }
	section#product-grid p.no-products a { background: url('../images/icons_arrow-right.svg') center right no-repeat; background-size: 12px auto; color: #fa823b; content: ''; font-size: 15px; line-height: 16px; padding-right: 19px; }
	section#product-grid p.no-products a:hover { text-decoration: underline; }
	section#product-grid ul li .variant { text-transform: uppercase; }
	.fancybox-botanical .fancybox-caption { font-size: 21px; font-weight: normal; }
	
	section#product-grid ul li.nostock:hover a.button { text-decoration: none; }
	section#product-grid ul li.nostock a.button { background: #523845; color: #fff; display: block; font-size: 21px; height: 54px; line-height: 54px; text-align: center; transition: background ease-out 0.2s; }
	section#product-grid ul li.nostock a.button { margin-top: 25px; width: 300px;}
	section#product-grid ul li.nostock a.button:hover { background: #000; }

	section#product-grid ul li div.cat-header { position: absolute; top: -40px; color: #523845; font-size: 26px; white-space: nowrap;}

	/** Mobile **********/
	@media all and (max-width: 767px){
		section#product-grid { padding: 80px 0 53px; }
		section#product-grid ul li:not(.view-all) a:last-of-type { font-size: 16px; line-height: 18px; }
		section#product-grid ul li div.cat-header { font-size: 20px; white-space: normal;}
		section#product-grid ul li div.cat-header.long { top: -60px; white-space: normal; }
		section#product-grid h6 { margin-bottom: 40px; }
		section#product-grid ul li { width: calc(50% - 5px); }
		section#product-grid ul.single-cat li { width: calc((100% - 5px)); }
		section#product-grid ul.single-cat { width: calc((50% - 5px) / 1); display: inline-flex; }		
		section#product-grid ul li:nth-child(odd) { margin-right: 10px; }

		section#product-grid ul li.nostock { width: 90%; }
		section#product-grid.no-products { height: calc(100vh - 361px); }
	}

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		section#product-grid { padding: 50px 0 50px; }
		section#product-grid ul li:not(.view-all) a:last-of-type { font-size: 16px; line-height: 20px; }
		section#product-grid ul li div.cat-header { font-size: 20px; white-space: nowrap; }
		section#product-grid ul li { width: calc((100% - 24px) / 3); }
		section#product-grid ul li:not(:nth-of-type(3n)) { margin-right: 8px; }
		section#product-grid ul.single-cat li { width: 100%; margin-right: 0; }
		section#product-grid ul.single-cat { width: calc((100% - 24px) / 3); margin-right: 8px; display: inline-block; }		
		section#product-grid ul.single-cat.three { margin-right: -25px; }
		
		section#product-grid ul li.nostock { width: calc((100% - 24px) / 2); margin-left: 40px; min-height: 250px; }
		section#product-grid.no-products { height: calc(100vh - 226px); }
	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		section#product-grid { padding: 65px 0 65px; }
		section#product-grid ul li div.cat-header { font-size: 26px; white-space: nowrap; }
		section#product-grid ul li div.cat-header.long { top: -60px; white-space: normal; }
		section#product-grid ul li { width: calc((100% - 72px) / 4); }
		section#product-grid ul li:not(:nth-of-type(4n)) { margin-right: 24px; }
		section#product-grid ul.single-cat li { width: 100%; margin-right: 0; }
		section#product-grid ul.single-cat { width: calc((100% - 74px) / 4); margin-right: 22px; display: inline-block; }
		section#product-grid ul.single-cat.four { margin-right: -25px; }
		
		section#product-grid ul li.nostock { width: calc((100% - 24px) / 2); margin-left: 60px; min-height: 250px;}
		section#product-grid.no-products { height: calc(100vh - 248px); }
	}


/** Module list-with-images-wish - was m10 **************************************************/

	section#list-with-images-wish ul { -webkit-display: flex; display: flex; flex-wrap: wrap; }
	section#list-with-images-wish ul li { margin-bottom: 22px; opacity: 1; transition: opacity ease-out 0.2s; }
	section#list-with-images-wish ul li:not(.view-all) a:first-of-type { background-position: center center; background-repeat: no-repeat; background-size: 100%; display: block; margin-bottom: 12px; overflow: hidden; position: relative; transition: background-size ease-out 0.2s; }
	section#list-with-images-wish ul li:not(.view-all) a:first-of-type img { display: block; opacity: 0; pointer-events: none; width: 100%; }
	section#list-with-images-wish ul li:not(.view-all) a:first-of-type span { background-position: center center; background-repeat: no-repeat; background-size: cover; display: block; height: 100%; left: 0; position: absolute; top: 0; width: 100%; -webkit-transition: opacity ease-in-out 0.4s, -webkit-transform ease-out 0.8s; transition: opacity ease-in-out 0.4s, transform ease-out 0.8s; }
	section#list-with-images-wish ul li:not(.view-all) a:last-of-type { font-size: 21px; line-height: 26px; }
	section#list-with-images-wish ul li:not(.view-all):hover a:first-of-type span { -webkit-transform: scale(1.05); transform: scale(1.05); }
	section#list-with-images-wish ul li:not(.view-all):hover a:last-of-type { text-decoration: underline; }

	section#list-with-images-wish ul li:not(.view-all) a:first-of-type button { background: #fff url('../images/icons_remove-x.svg') right 10px center no-repeat; background-size: 9px; font-size: 15px; height: 24px; line-height: 24px; opacity: 0; padding-left: 10px; position: absolute; right: 10px; text-align: left; top: 10px; transition: opacity ease-out 0.2s; width: 87px; z-index: 10; }
	section#list-with-images-wish ul li:not(.view-all) a:first-of-type:hover button { opacity: 1; }
	section#list-with-images-wish ul li.remove { opacity: 0; }

	section#list-with-images-wish ul + p.no-products { display: none; }
	section#list-with-images-wish p.no-products { font-size: 21px; line-height: 26px; margin-bottom: 20px; white-space: pre-line; }
	section#list-with-images-wish p.no-products a { background: url('../images/icons_arrow-right.svg') center right no-repeat; background-size: 12px auto; color: #fa823b; content: ''; font-size: 15px; line-height: 16px; padding-right: 19px; }
	section#list-with-images-wish p.no-products a:hover { text-decoration: underline; }


	/** Mobile **********/
	@media all and (max-width: 767px){
		section#list-with-images-wish { padding: 80px 0 53px; }
		section#list-with-images-wish h6 { margin-bottom: 40px; }
		section#list-with-images-wish ul li { width: calc(50% - 5px); }
		section#list-with-images-wish ul li:nth-child(odd) { margin-right: 10px; }

		section#list-with-images-wish.no-products { height: calc(100vh - 361px); }
	}

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		section#list-with-images-wish { padding: 50px 0 50px; }
		section#list-with-images-wish ul li { width: calc((100% - 24px) / 3); }
		section#list-with-images-wish ul li:not(:nth-child(3n)) { margin-right: 8px; }

		section#list-with-images-wish.no-products { height: calc(100vh - 226px); }
	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		section#list-with-images-wish { padding: 65px 0 65px; }
		section#list-with-images-wish ul li { width: calc((100% - 72px) / 4); }
		section#list-with-images-wish ul li:not(:nth-child(4n)) { margin-right: 24px; }

		section#list-with-images-wish.no-products { height: calc(100vh - 248px); }
	}


/** Module product-filter - was m10a **************************************************/

	section#product-filter form.filters { width: 100%; }
	section#product-filter form.filters strong { border-bottom: 1px solid #707070; display: block; margin-bottom: 10px; padding-bottom: 5px; }
	section#product-filter form.filters div.options { border-bottom: 1px solid #707070; height: 0; overflow: hidden; }
	section#product-filter form.filters div.options.active { height: auto; }
	section#product-filter form.filters div.options label { border: 1px solid #707070; cursor: pointer; display: block; height: 38px; line-height: 38px; margin-bottom: 10px; text-align: center; }
	section#product-filter form.filters div.options label input[type="checkbox"] { pointer-events: none; position: absolute; opacity: 0; }
	section#product-filter form.filters div.options label input[type="checkbox"] + span { display: block; height: 36px; line-height: 36px; transition: background ease-out 0.2s, color ease-out 0.2s; }
	section#product-filter form.filters div.options label input[type="checkbox"]:checked + span { background: #cfcca8; color: #fff; }
	section#product-filter form.filters button[action="product_filter_accordion"] { display: block; height: 42px; line-height: 42px; position: relative; text-align: left; width: 100%; }
	section#product-filter form.filters button[action="product_filter_accordion"]::after { content: '+'; display: block; pointer-events: none; position: absolute; right: 0; top: 0; }
	section#product-filter form.filters button[action="product_filter_accordion"].active::after { content: '-'; }
	section#product-filter div.products { transition: opacity ease-out 0.2s; }
	section#product-filter.filtering div.products	{ opacity: 0; }
	section#product-filter div.products ul { -webkit-display: flex; display: flex; flex-wrap: wrap; position: relative; }
	section#product-filter div.products ul li { margin-bottom: 22px; }
	section#product-filter div.products ul li.view-all { align-items: center; -webkit-display: flex; display: flex; justify-content: center; text-align: center; }
	section#product-filter div.products ul li.view-all div { align-self: flex-start; justify-content: center; padding-bottom: 79%; position: relative; width:100%;  }
	section#product-filter div.products ul li.view-all div span { display: block; left: 0; position: absolute; text-align: center; top: 50%; width: 100%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
	section#product-filter div.products ul li.view-all div span button { font-size: 21px; line-height: 26px; text-decoration: underline; transition: color ease-out 0.2s; }
	section#product-filter div.products ul li.view-all div span button:hover { color: #fa823b; }
	section#product-filter div.products ul li:not(.view-all) a:first-of-type { display: block; margin-bottom: 12px; overflow: hidden; position: relative; }
	section#product-filter div.products ul li:not(.view-all) a:first-of-type span { background-position: center center; background-repeat: no-repeat; background-size: cover; display: block; height: 100%; left: 0; position: absolute; top: 0; width: 100%; -webkit-transition: opacity ease-in-out 0.4s, -webkit-transform ease-out 0.8s; transition: opacity ease-in-out 0.4s, transform ease-out 0.8s; }
	section#product-filter div.products ul li:not(.view-all) a.background-slides span { background-position: center center; background-repeat: no-repeat; background-size: cover; display: block; height: 100%; left: 0; position: absolute; top: 0; width: 100%; -webkit-transition: background-image 1s ease-in-out, -webkit-transform ease-out 0.8s; transition: background-image 1s ease-in-out, transform ease-out 0.8s; }
	section#product-filter div.products ul li:not(.view-all) a:first-of-type img { display: block; opacity: 0; pointer-events: none; width: 100%; }
	section#product-filter div.products ul li:not(.view-all) a:last-of-type { font-size: 21px; line-height: 26px; }
	section#product-filter div.products ul li:not(.view-all):hover a:first-of-type span { -webkit-transform: scale(1.05); transform: scale(1.05); }
	section#product-filter div.products ul li:not(.view-all):hover a:last-of-type { text-decoration: underline; }
	section#product-filter div.products div.no-products { text-align: center; }
	section#product-filter div.products div.no-products strong { display: block; line-height: 55px; } /* CSS - increase line-height by 10 */
	section#product-filter div.products div.no-products p { white-space: pre-line; }
	section#product-filter div.load-more button[action="product_filter_more"] { DISPLAY: NONE !IMPORTANT; border: 1px solid #707070; color: #523845; display: block; font-size: 21px; height: 53px; line-height: 53px; margin: 0 auto; transition: background ease-out 0.2s, color ease-out 0.2s; }
	section#product-filter div.load-more button[action="product_filter_more"]:hover { background: #523845; color: #fff; }
	section#product-filter div.container .no-products ul { list-style-type: disc; margin-left: 17px; font-size: 21px; line-height: 26px; }
	section#product-filter div.container .no-products ul li a { color: #fa823b; }
	section#product-filter div.container .no-products ul li a:hover { text-decoration: underline; } 


	/** Mobile & Tablet **********/
	@media all and (max-width: 1199px){
		section#product-filter div.products div.no-products strong { font-size: 55px; margin-bottom: 26px; }
	}

	/** Mobile **********/
	@media all and (max-width: 767px){
		section#product-filter { opacity: 1; padding: 24px 0 3px; -webkit-transform: none; transform: none; }
		section#product-filter button[action="product_filter_toggle"].refine { border: 1px solid #707070; display: block; font-size: 15px; height: 38px; line-height: 38px; margin-bottom: 76px; text-align: center; width: 100%; }
		section#product-filter.filters form.filters { display: block; }
		section#product-filter form.filters { background: #f4f4f0; bottom: 0; display: none; left: 0; overflow-y: scroll; padding: 0 18px 44px 18px; position: fixed; top: 0; width: 100%; z-index: 200; }
		section#product-filter form.filters div.refine { align-items: center; border-bottom: 1px solid #707070; -webkit-display: flex; display: flex; font-size: 15px; height: 60px; line-height: 18px; justify-content: space-between; margin-bottom: 34px; }
		section#product-filter form.filters div.refine button[action="product_filter_toggle"] { background: url('../images/icons_close.svg') center center no-repeat; display: block; cursor: pointer; height: 14px; width: 14px; }
		section#product-filter form.filters div.refine em { left: 0; height: 60px; line-height: 60px; pointer-events: none; position: absolute; text-align: center; width: 100%; }
		section#product-filter form.filters div.refine button[action="product_filter_clear"] { height: 30px; line-height: 30px; }
		section#product-filter form.filters strong:first-of-type { border-bottom: 0; margin-bottom: 7px; }
		section#product-filter form.filters strong:first-of-type + div.options { border-bottom: 0; margin-bottom: 12px; }
		section#product-filter form.filters button[action="product_filter_update"] { background: #523845; color: #fff; display: block; font-size: 21px; height: 54px; line-height: 54px; margin-top: 47px; width: 100%; }
		section#product-filter div[category] { margin-bottom: 50px; }
		section#product-filter div.products { min-height: calc(100vh - 24px); }
		section#product-filter div.products h2 { font-size: 32px; line-height: 40px; margin-bottom: 32px; }
		section#product-filter div.products ul { left: -10px; }
		section#product-filter div.products ul li { margin-left: 10px; width: calc(50% - 10px); }
		section#product-filter div.load-more { margin-bottom: 77px; }
		section#product-filter div.load-more button[action="product_filter_more"] { max-width: 360px; width: 100%; }
	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){
		section#product-filter div.container { align-items: flex-start; -webkit-display: flex; display: flex; flex-wrap: wrap; min-height: 550px; }
		section#product-filter button[action="product_filter_toggle"] { display: none; }
		section#product-filter div.form-container { overflow: hidden; position: absolute; }
		/* this is untenable on small screens - CSS  
		section#product-filter.sticky div.form-container,
		section#product-filter.sticky div.form-container div.form-overflow { height: calc(100vh - 83px); }
		section#product-filter.sticky:not(.locked) div.form-container { position: fixed; top: 83px; } */
		section#product-filter div.form-container div.form-padding { overflow: hidden; }
		section#product-filter div.form-container div.form-overflow { overflow-y: scroll; padding-bottom: 10px; position: relative; width: calc(100% + 17px); }
		section#product-filter form.filters { font-size: 15px; left: 0; line-height: 18px; position: relative; }
		section#product-filter form.filters div.refine { position: relative; }
		section#product-filter form.filters div.refine em { display: none; }
		section#product-filter form.filters div.refine button[action="product_filter_clear"] { position: absolute; right: 0; top: 1px; }
		section#product-filter form.filters button[action="product_filter_update"] { display: none; }
		section#product-filter div.products div.no-products p { font-size: 21px; line-height: 26px; }
		section#product-filter div.load-more button[action="product_filter_more"] { width: 428px; }
	}

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		section#product-filter { padding: 100px 0 8px; }
		section#product-filter div.form-container { padding-right: calc(((100vw - 69px) / 24) + 16px); }
		section#product-filter.sticky:not(.locked) div.form-container { left: 26px; }
		section#product-filter.sticky.locked div.form-container { bottom: 88px; top: auto; }
		section#product-filter.sticky form.filters { padding-top: 100px; }
		section#product-filter div.products { min-height: calc(100vh - 100px); }
		section#product-filter div.products div[category] { margin-bottom: 70px; }
		section#product-filter div.products h2 { font-size: 38px; line-height: 44px; margin-bottom: 35px; }
		section#product-filter div.products ul { left: -16px; }
		section#product-filter div.products ul li { margin-left: 16px; width: calc((100% - 32px) / 2); }
		section#product-filter div.load-more { margin-bottom: 92px; }
	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		section#product-filter { padding: 120px 0 32px; }
		section#product-filter div.form-container { padding-right: 24px; }
		section#product-filter.sticky:not(.locked) div.form-container { left: 54px; }
		section#product-filter.sticky.locked div.form-container { bottom: 116px; top: auto; }
		section#product-filter.sticky form.filters { padding-top: 120px; }
		section#product-filter form.filters div.options label:hover input[type="checkbox"] + span { background: #cfcca8; color: #fff; }
		section#product-filter div.products { min-height: calc(100vh - 120px); }
		section#product-filter div.products div[category] { margin-bottom: 96px; }
		section#product-filter div.products h2 { font-size: 32px; line-height: 40px; margin-bottom: 32px; }
		section#product-filter div.products ul { left: -24px; width: calc(100% + 24px); }
		section#product-filter div.products ul li { margin-left: 24px; width: calc((100% - 97px) / 4); }
		section#product-filter div.products div.no-products strong { font-size: 73px; margin-bottom: 60px; line-height: 70px; } /* CSS - set line height so text doesn't overlap */
		section#product-filter div.load-more { margin-bottom: 94px; }
	}


/** removed m11 **/


/** Module showroom-list - was m12 **************************************************/

	section#showroom-list ul li strong { -webkit-display: flex; display: flex; font-size: 21px; font-weight: 400; line-height: 26px; }
	section#showroom-list ul li strong em { display: block; text-decoration: underline; }
	section#showroom-list ul li strong em a { color: inherit; font-size: inherit; font-weight: inherit; transition: color ease-out 0.2s; }
	section#showroom-list ul li strong em a:hover { color: #fa823b; }
	section#showroom-list ul li strong a { color: #fa823b; font-size: 15px; font-weight: 400; line-height: 16px; }
	section#showroom-list ul li strong a:hover { text-decoration: underline; }
	section#showroom-list ul li div p { white-space: pre-line; }
	section#showroom-list ul li div p a:hover { text-decoration: underline; }

	/** Mobile **********/
	@media all and (max-width: 767px){
		section#showroom-list { padding-top: 80px; }
		section#showroom-list div.container { padding-bottom: 68px; }
		section#showroom-list div.container:nth-child(n+2) { padding-top: 10px; }
		section#showroom-list h6 { margin-bottom: 40px; }
		section#showroom-list ul li { transition: margin-bottom ease-out 0.2s; }
		section#showroom-list ul li.active:not(:last-of-type) { margin-bottom: 27px; }
		section#showroom-list ul li:not(:last-of-type) { margin-bottom: 37px; }
		section#showroom-list ul li strong { position: relative; }
		section#showroom-list ul li strong button { background: url('../images/icons_arrow-down.svg') center center no-repeat; background-size: 16px 7px; cursor: pointer; height: 21px; overflow: hidden; position: absolute; right: -16px; text-indent: -999px; top: -5px; width: 48px; }
		section#showroom-list ul li > div { max-height: 0; overflow: hidden; padding-top: 20px; transition: max-height ease-out 0.2s; }
		section#showroom-list ul li.active > div { max-height: 230px; }
		section#showroom-list ul li div div { margin-bottom: 20px; }
		section#showroom-list ul li div p { font-size: 15px; line-height: 20px; }
	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){
		section#showroom-list ul li strong button { display: none; }
		section#showroom-list ul li > div { -webkit-display: flex; display: flex; }
		section#showroom-list ul li div p { font-size: 21px; line-height: 26px; }
	}

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		section#showroom-list { padding-top: 50px; }
		section#showroom-list div.container { padding-bottom: 50px; }
		section#showroom-list div.container:nth-child(n+2) { padding-top: 54px; }
		section#showroom-list ul li:not(:last-of-type) { margin-bottom: 77px; }
		section#showroom-list ul li strong { margin-bottom: 20px; }
	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		section#showroom-list { padding-top: 65px; }
		section#showroom-list div.container { padding-bottom: 65px; }
		section#showroom-list div.container:nth-child(n+2) { padding-top: 35px; }
		section#showroom-list ul li:not(:last-of-type) { margin-bottom: 77px; }
		section#showroom-list ul li strong { margin-bottom: 20px; }
		section#showroom-list ul li div div { -wekbit-display: flex; display: flex; }
	}



/** Module showroom-details - was m13 / m13a **************************************************/

	section#showroom-details { position: relative; }
	section#showroom-details.alert { padding-top: 83px; }
	section#showroom-details div.alert { background: #fa823b; color: #fff; width: 100%; position: relative; }
	section#showroom-details div.alert a { text-decoration: underline; font-weight: 400; }

	section#showroom-details-a div.location p { font-size: 21px; line-height: 26px; white-space: pre-line; }
	section#showroom-details-a div.location p a.gmaps { color: #fa823b; }
	section#showroom-details-a div.location p a:hover { text-decoration: underline; }
	section#showroom-details-a div.location a.button { background: #523845; color: #fff; display: block; font-size: 21px; height: 54px; line-height: 54px; text-align: center; transition: backgrounde ease-out 0.2s; }
	section#showroom-details-a div.location a.button:hover { background: #000; }
	section#showroom-details-a div.image { position: relative; }
	section#showroom-details-a div.image img { display: block; opacity: 0; pointer-events: none; width: 100%; }
	section#showroom-details-a div.image iframe { height: 100%; left: 0; position: absolute; top: 0; }

	/** Mobile & Tablet **********/
	@media all and (max-width: 1199px){
		section#showroom-details h1 { font-size: 55px; line-height: 55px; margin-bottom: 52px; }

		section#showroom-details-a div.image iframe { width: 100%; }
	}

	/** Mobile **********/
	@media all and (max-width: 767px){
		section#showroom-details { padding-bottom: 94px; }
		section#showroom-details:not(.alert) { padding-top: 94px; }
		section#showroom-details div.alert { font-size: 15px; /* height: 34px; */ line-height: 22px; margin-bottom: 34px; padding-top: 20px; padding-bottom: 20px;  }
		section#showroom-details div.alert .headline { margin-bottom: 10px; margin-left: 18px; font-size: 20px; font-weight: 400; }
		section#showroom-details p { font-size: 15px; line-height: 20px; }

		section#showroom-details-a { background: #eeeee7; padding: 68px 0 128px; }
		section#showroom-details-a h6 { display: none; }
		section#showroom-details-a div.location p:first-of-type { margin-bottom: 62px; }
		section#showroom-details-a div.location p:last-of-type { margin-bottom: 47px; }
		section#showroom-details-a div.location a.button { margin-bottom: 74px; }
	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){
		section#showroom-details div.alert { font-size: 21px; /* height: 50px; */ line-height: 37px; /* was 50 */}
		section#showroom-details div.alert .headline { position: absolute; top: 20px; left: 20px; font-weight: 400; font-size: 24px; }
		section#showroom-details p { font-size: 21px; line-height: 26px; }

		section#showroom-details-a div.container { align-items: flex-start; -webkit-display: flex; display: flex; }
		section#showroom-details-a div.location p:first-of-type { margin-bottom: 63px; }
		section#showroom-details-a div.location a.button { margin-bottom: 63px; width: 322px; }
	}

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		section#showroom-details { padding-bottom: 104px; }
		section#showroom-details:not(.alert) { padding-top: 110px; }
		section#showroom-details div.alert { margin-bottom: 50px; padding-left: calc((100vw - 69px) / (12 / 1)); padding-top: 20px; padding-bottom: 20px; }
		section#showroom-details div.alert div.container { padding-left: 170px; }
		section#showroom-details div.alert .headline { left: 15px; max-width: 230px; }
		section#showroom-details h1 { margin-bottom: 55px; }

		section#showroom-details-a { padding-bottom: 92px; }
		section#showroom-details-a div.image img,
		section#showroom-details-a div.image iframe { max-width: 400px; }
	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		section#showroom-details { padding-bottom: 82px; }
		section#showroom-details:not(.alert) { padding-top: 140px; }
		section#showroom-details div.alert { margin-bottom: 80px; padding-left: calc((100vw - 125px) / (12 / 2)); padding-top: 20px; padding-bottom: 20px;  }
		section#showroom-details h1 { font-size: 73px; line-height: 73px; margin-bottom: 60px; }

		section#showroom-details-a { padding-bottom: 125px; }
		section#showroom-details-a div.image { padding-right: 24px; }
		section#showroom-details-a div.image img { max-width: 600px; }
		section#showroom-details-a div.image iframe { max-width: 600px; width: calc(100% - 24px); }
	}


/** Module showroom faq - was m14 **************************************************/

	section#showroom-faq h3 { font-size: 32px; line-height: 40px; }
	section#showroom-faq h4 { font-size: 21px; line-height: 40px; font-weight: 500; }
	section#showroom-faq div.faqs { position: relative; text-align: right; }
	section#showroom-faq div.faqs button[action="showroom_faq_all"] { color: #523845; font-size: 15px; line-height: 18px; text-decoration: underline; }
	section#showroom-faq div.faqs ul { border-top: 1px solid #707070; text-align: left; }
	section#showroom-faq div.faqs ul li { border-bottom: 1px solid #707070; }
	section#showroom-faq div.faqs ul li ol, section#showroom-faq div.faqs ul li ul { border-top: none; }
	section#showroom-faq div.faqs ul li ol li, section#showroom-faq div.faqs ul li ul li { border-bottom: none; margin-bottom: 24px; margin-left: 1em; }
	section#showroom-faq div.faqs ul li ul { list-style-type: disc; }
	section#showroom-faq div.faqs ul li ol { list-style-type: decimal; }
	section#showroom-faq div.faqs ul li strong { font-weight: 500; }
	section#showroom-faq div.faqs ul li strong.faq-toggle { cursor: pointer; display: block; position: relative; }
	section#showroom-faq div.faqs ul li strong.faq-toggle::after { content: '+'; display: block; pointer-events: none; position: absolute; right: 0; }
	section#showroom-faq div.faqs ul li.active strong.faq-toggle::after { content: '-'; }
	section#showroom-faq div.faqs ul li div { max-height: 0; overflow: hidden; transition: max-height ease-out 0.2s; }
	section#showroom-faq div.faqs ul li.active div { max-height: 1500px; }
	section#showroom-faq div.faqs ul li div p a { color: #fa823b; }
	section#showroom-faq div.faqs ul li div p a:hover { text-decoration: underline; }
	section#showroom-faq div.faqs p.return { font-size: 15px; display: inline-block; vertical-align: bottom; margin-top: 40px; }
	section#showroom-faq div.faqs p a { color: #000; }
	section#showroom-faq div.faqs p.return a::after { background: url('../images/icons_chevron-down.svg') center center no-repeat; content: ''; display: inline-block; height: 7px; width: 16px; transform: rotate(180deg); margin-left: 10px; }

	/** Mobile **********/
	@media all and (max-width: 767px){
		section#showroom-faq { padding: 80px 0; }
		section#showroom-faq h6 { margin-bottom: 13px; }
		section#showroom-faq h3 { margin-bottom: 13px; }
		section#showroom-faq div.faqs { font-size: 15px; line-height: 20px; }
		section#showroom-faq div.faqs button[action="showroom_faq_all"] { margin-bottom: 9px; }
		section#showroom-faq div.faqs ul li strong.faq-toggle { padding: 11px 0; }
		section#showroom-faq div.faqs ul li strong.faq-toggle::after { top: 12px; }
		section#showroom-faq div.faqs ul li p { padding-bottom: 25px; }
	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){
		section#showroom-faq div.faqs { font-size: 21px; line-height: 26px; }
		section#showroom-faq div.faqs button[action="showroom_faq_all"] { position: absolute; right: 0; }
		section#showroom-faq div.faqs ul li strong.faq-toggle { padding: 25px 16px 23px 0; }
		section#showroom-faq div.faqs ul li strong.faq-toggle::after { top: 25px; }
		section#showroom-faq div.faqs ul li p { padding-bottom: 47px; }
	}

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		section#showroom-faq { padding: 50px 0 50px; }
		section#showroom-faq h3 { margin-bottom: 15px; }
		section#showroom-faq div.faqs button[action="showroom_faq_all"] { top: -45px; }
	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		section#showroom-faq { padding: 65px 0 65px; }
		section#showroom-faq div.container { -webkit-display: flex; display: flex; }
		section#showroom-faq div.faqs { padding-top: 37px; }
		section#showroom-faq div.faqs button[action="showroom_faq_all"] { top: -17px; }
	}


/** Module showroom-team-banner  -  was m15 **************************************************/

	section#showroom-team-banner { align-items: center; background: #523845; color: #fff; -webkit-display: flex; display: flex; flex-direction: column; justify-content: center; text-align: center; }
	section#showroom-team-banner strong { display: block; line-height: 40px; }
	section#showroom-team-banner p { font-size: 21px; line-height: 26px; }
	section#showroom-team-banner button { background: url('../images/icons_arrow-circle-down.svg') center center no-repeat; background-size: cover; cursor: pointer; display: block; height: 68px; margin: 0 auto; overflow: hidden; text-indent: -999px; width: 68px; }

	/** Mobile **********/
	@media all and (max-width: 767px){
		section#showroom-team-banner { height: 622px; }
		section#showroom-team-banner strong { font-size: 38px; margin-bottom: 13px; }
		section#showroom-team-banner p { margin-bottom: 106px; }
	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){
		section#showroom-team-banner { height: 459px; }
		section#showroom-team-banner strong { font-size: 32px; margin-bottom: 10px; width: 540px; }
		section#showroom-team-banner p { margin-bottom: 57px; width: 540px; }
	}


/** Module showroom-team - was m16 - note theft of showroom_faq_all here **************************************************/

	section#showroom-team button[action="showroom_faq_all"] { color: #523845; font-size: 15px; line-height: 18px; text-decoration: underline; transition: color ease-out 0.2s; z-index: 10; }
	section#showroom-team button[action="showroom_faq_all"]:hover { color: #fa823b; }
	section#showroom-team ul li > div:first-of-type { align-items: center; cursor: pointer; -webkit-display: flex; display: flex; padding: 30px 40px 30px 0; position: relative; }
	section#showroom-team ul li > div:first-of-type::after { content: '+'; display: block; font-size: 32px; pointer-events: none; position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
	section#showroom-team ul li.active > div:first-of-type::after { content: '-'; }
	section#showroom-team ul li div:first-of-type img { border-radius: 50%; display: block; height: 112px; margin-right: 19px; width: 112px; }
	section#showroom-team ul li div:first-of-type div strong { display: block; }
	section#showroom-team ul li div:first-of-type div small { display: block; font-size: 15px; line-height: 20px; }
	section#showroom-team ul li > div:last-of-type { border-bottom: 1px solid #707070; max-height: 0; overflow: hidden; transition: max-height ease-out 0.2s; }
	section#showroom-team ul li.active > div:last-of-type { max-height: 600px; }
	section#showroom-team ul li > div:last-of-type strong { display: inline-block; font-weight: 500; }
	section#showroom-team ul li div:last-of-type a { color: #fa823b; }
	section#showroom-team ul li div:last-of-type a:hover { text-decoration: underline; }

	/** Mobile & Tablet **********/
	@media all and (max-width: 1199px){
		section#showroom-team div.container { text-align: right; }
		section#showroom-team ul { text-align: left; }
	}

	/** Mobile **********/
	@media all and (max-width: 767px){
		section#showroom-team { padding: 80px 0; }
		section#showroom-team h6 { margin-bottom: 26px; text-align: left; }
		section#showroom-team button[action="showroom_faq_all"] { position: relative; }
		section#showroom-team ul li div:first-of-type div strong { font-size: 21px; line-height: 26px; }
		section#showroom-team ul li div:last-of-type { font-size: 15px; line-height: 20px; }
		section#showroom-team ul li div:last-of-type p { margin-bottom: 20px; }
		section#showroom-team ul li > div:last-of-type strong { margin-bottom: 24px; }
	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){
		section#showroom-team ul li div:first-of-type div strong { font-size: 32px; line-height: 40px; }
		section#showroom-team ul li div:last-of-type { font-size: 21px; line-height: 26px; }
		section#showroom-team ul li div:last-of-type p { margin-bottom: 26px; }
		section#showroom-team ul li > div:last-of-type strong { margin-bottom: 28px; }
	}

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		section#showroom-team { padding: 50px 0 50px; }
		section#showroom-team button[action="showroom_faq_all"] { margin-right: 33px; }
	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		section#showroom-team { padding: 65px 0 65px; }
		section#showroom-team div.container { -webkit-display: flex; display: flex; flex-wrap: wrap; justify-content: space-between; }
		section#showroom-team button[action="showroom_faq_all"] { position: absolute; right: 55px; top: 0; }
		section#showroom-team div.column { padding-right: 55px; }
		section#showroom-team ul li:nth-child(-n+2) > div:first-of-type { padding-top: 15px; }
	}


/** Module inspiration-mini - was m17 **************************************************/

	section#inspiration-mini ul li h2 { font-size: 32px; line-height: 40px; }
	section#inspiration-mini ul li div.category > div:nth-child(1) div:nth-child(1) img { display: block; width: 100%; }
	section#inspiration-mini ul li div.category > div:nth-child(1) div:nth-child(2) strong { display: block; font-size: 21px; line-height: 26px; }
	section#inspiration-mini ul li div.category > div:nth-child(1) div:nth-child(2) strong a:hover { text-decoration: underline; }
	section#inspiration-mini ul li div.category > div:nth-child(1) div:nth-child(2) small { display: block; font-size: 15px; line-height: 18px; }
	section#inspiration-mini ul li div.category > div:nth-child(1) div:nth-child(2) small a:hover { text-decoration: underline; }
	section#inspiration-mini ul li div.category > div:nth-child(1) div:nth-child(2) p { font-size: 15px; line-height: 18px; }
	section#inspiration-mini ul li div.category > div:nth-child(2) strong { display: block; font-size: 15px; font-weight: 500; line-height: 25px; text-transform: uppercase; }
	section#inspiration-mini ul li div.category > div:nth-child(2) a { font-size: 21px; line-height: 26px; }
	section#inspiration-mini ul li div.category > div:nth-child(2) a::after { content: ''; display: block; }
	section#inspiration-mini ul li div.category > div:nth-child(2) a:hover { text-decoration: underline; }

	/** Mobile **********/
	@media all and (max-width: 767px){
		section#inspiration-mini { padding: 112px 0 72px; }
		section#inspiration-mini h6 { margin-bottom: 66px; }
		section#inspiration-mini ul li:not(:first-of-type) { padding-top: 62px; }
		section#inspiration-mini ul li:not(:last-of-type) { border-bottom: 1px solid #cfcfc9; padding-bottom: 48px; }
		section#inspiration-mini ul li h2 { margin-bottom: 23px; }
		section#inspiration-mini ul li div.category > div:nth-child(1) { margin-bottom: 55px; }
		section#inspiration-mini ul li div.category > div:nth-child(1) div:nth-child(1) img { margin-bottom: 18px; }
		section#inspiration-mini ul li div.category > div:nth-child(1) div:nth-child(2) strong { margin-bottom: 2px; }
		section#inspiration-mini ul li div.category > div:nth-child(1) div:nth-child(2) small { margin-bottom: 15px; }
		section#inspiration-mini ul li div.category > div:nth-child(2) strong { margin-bottom: 21px; }
	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){
		section#inspiration-mini { padding: 100px 0; }
		section#inspiration-mini ul li:not(:last-of-type) { border-bottom: 1px solid #cfcfc9; }
		section#inspiration-mini ul li div.category { -webkit-display: flex; display: flex; }

		section#inspiration-mini ul li div.category > div:nth-child(2) a:not(:last-of-type)::after { margin-bottom: 18px; }
		section#inspiration-mini ul li div.category > div:nth-child(2) strong { margin-bottom: 21px; }
	}

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		section#inspiration-mini ul li:not(:first-of-type) { padding-top: 65px; }
		section#inspiration-mini ul li:not(:last-of-type) { padding-bottom: 64px; }
		section#inspiration-mini ul li h2 { margin-bottom: 36px; }
		section#inspiration-mini ul li div.category > div:nth-child(1) div:nth-child(1) img { margin-bottom: 18px; }
		section#inspiration-mini ul li div.category > div:nth-child(1) div:nth-child(2) strong { margin-bottom: 2px; }
		section#inspiration-mini ul li div.category > div:nth-child(1) div:nth-child(2) small { margin-bottom: 15px; }
	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		section#inspiration-mini ul li:not(:first-of-type) { padding-top: 65px; }
		section#inspiration-mini ul li:not(:last-of-type) { border-bottom: 1px solid #cfcfc9; padding-bottom: 48px; }
		section#inspiration-mini ul li h2 { margin-bottom: 25px; }
		section#inspiration-mini ul li div.category > div:nth-child(1) { -webkit-display: flex; display: flex; }
		section#inspiration-mini ul li div.category > div:nth-child(1) div:nth-child(1) { padding-right: 24px; }
		section#inspiration-mini ul li div.category > div:nth-child(1) div:nth-child(2) strong { margin-bottom: 2px; }
		section#inspiration-mini ul li div.category > div:nth-child(1) div:nth-child(2) small { margin-bottom: 21px; }
	}


/** Module inspiration-featured - was m18 **************************************************/

	section#inspiration-featured div.info strong { display: block; font-size: 32px; line-height: 40px; }
	section#inspiration-featured div.info strong a:hover { text-decoration: underline; }
	section#inspiration-featured div.info small { display: block; font-size: 15px; line-height: 18px; }
	section#inspiration-featured div.info small a:hover { text-decoration: underline; }
	section#inspiration-featured div.image a { display: block; }
	section#inspiration-featured div.image a img { display: block; width: 100%; }
	/* CSS - add for video - also see lazyframe.css */
	section#inspiration-featured div.image .lazyframe.lazyframe--frame-loaded, section#pagetop .lazyframe.lazyframe--frame-loaded  { background-image: url('../images/video-library-bg.gif')!important; }

	/** Mobile & Tablet **********/
	@media all and (max-width: 1199px){
		section#inspiration-featured div.info p { font-size: 15px; line-height: 20px; }
	}

	/** Mobile **********/
	@media all and (max-width: 767px){
		section#inspiration-featured { padding: 80px 0 75px; }
		section#inspiration-featured div.image { margin-bottom: 30px; }
		section#inspiration-featured div.info strong { margin-bottom: 8px; }
		section#inspiration-featured div.info small { margin-bottom: 29px; }
	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){
		section#inspiration-featured { padding: 100px 0; }
		section#inspiration-featured div.container { align-items: flex-start; -webkit-display: flex; display: flex; flex-direction: row-reverse; }
	}

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		section#inspiration-featured div.info { padding-right: 24px; }
		section#inspiration-featured div.info strong { margin-bottom: 40px; }
		section#inspiration-featured div.info small { margin-bottom: 30px; }
		section#inspiration-featured div.image { margin-right: 16px; }
	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		section#inspiration-featured div.info strong { margin-bottom: 3px; }
		section#inspiration-featured div.info small { margin-bottom: 32px; }
		section#inspiration-featured div.info p { font-size: 21px; line-height: 26px; }
		section#inspiration-featured div.image { margin-right: 24px; }
	}


/** Module list-with-images - was m19 **************************************************/

	section#list-with-images div.posts h2 { border-bottom: 1px solid #707070; line-height: 45px; }
	section#list-with-images.wishlist div.posts h2 { border-bottom: 0; }
	section#list-with-images div.posts div.filters { border-top: 1px solid #707070; position: relative; }
	section#list-with-images div.posts div.filters button[action="list_with_images_categories"] { background: none; font-size: 15px; height: 20px; z-index: 9; }
	section#list-with-images div.posts div.filters button[action="list_with_images_categories"]::after { background: url('../images/icons_chevron-down.svg') center center no-repeat; content: ''; display: block; height: 7px; position: absolute; left: 0; top: calc(50% - 4px); -webkit-transition: -webkit-transform ease-out 0.2s; transition: transform ease-out 0.2s; width: 16px; z-index: 9;}
	section#list-with-images div.posts div.filters div { background: #f4f4f0; opacity: 0; pointer-events: none; position: absolute; left: 0; transition: opacity ease-out 0.2s; z-index: 9; }
	section#list-with-images div.posts div.filters div button { color: rgba(0,0,0,.5); display: block; height: 41px; line-height: 41px; padding-left: 16px; text-align: left; transition: background ease-out 0.2s, color ease-out 0.2s; width: 100%; }
	section#list-with-images div.posts div.filters div button:hover,
	section#list-with-images div.posts div.filters div button.active { background: #cfcca8; color: #fff; }
	section#list-with-images div.posts div.filters.active button[action="list_with_images_categories"]::after { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
	section#list-with-images div.posts div.filters.active div { opacity: 1; pointer-events: auto; }
	section#list-with-images div.posts ul.border-top { border-top: 1px solid #707070; }
	section#list-with-images div.posts ul li.template { display: none; }
	section#list-with-images div.posts ul li div > a:first-of-type { display: block; position: relative; }
	section#list-with-images div.posts ul li div a:first-of-type img { display: block; width: 100%; }
	section#list-with-images div.posts ul li div a:first-of-type span { background-position: center center; background-repeat: no-repeat; background-size: cover; display: block; height: 100%; left: 0; position: absolute; top: 0; width: 100%; -webkit-transition: opacity ease-in-out 0.4s, -webkit-transform ease-out 0.8s; transition: opacity ease-in-out 0.4s, transform ease-out 0.8s; }
	section#list-with-images div.posts ul li div a:first-of-type span + img { opacity: 0; pointer-events: none; }
	section#list-with-images div.posts ul li div strong { display: block; line-height: 26px; }
	section#list-with-images div.posts ul li div strong a:hover { text-decoration: underline; }
	section#list-with-images div.posts ul li div small { display: block; font-size: 15px; line-height: 18px; }
	section#list-with-images div.posts ul li div small a:hover { text-decoration: underline; }
	section#list-with-images div.posts ul li div p a { color: #fa823b; }
	section#list-with-images div.posts ul li div p a:hover { text-decoration: underline; }
	section#list-with-images div.load-more { -webkit-display: flex; display: flex; justify-content: center; }
	section#list-with-images div.load-more button[action="list_with_images_more"] { border: 1px solid #707070; color: #523845; display: block; height: 53px; font-size: 21px; line-height: 53px; text-align: center; transition: background ease-out 0.2s, color ease-out 0.2s; }
	section#list-with-images div.load-more button[action="list_with_images_more"]:hover { background: #523845; color: #fff; }
	section#list-with-images div.posts ul li div div a.remove_from_wishlist { display: block; right: 9px; margin-top: 30px; font-size: 1.5em; height: 1em; width: 1em; text-align: center; line-height: 1; border-radius: 100%; text-decoration: none; font-weight: 700; border: 0; color: #523845; }
	section#list-with-images div.posts ul li div div a.remove_from_wishlist:hover { color: #fff; background: #523845; }
	section#list-with-images div.posts .yith-wcwl-share { margin-top: 80px; }
	section#list-with-images div.posts .yith-wcwl-share ul { padding-top: 0; }
	section#list-with-images div.posts .yith-wcwl-share li a.facebook { background-image: url('../../../themes/resourcefurniture/images/icons_social-facebook.svg');}
	section#list-with-images div.posts .yith-wcwl-share li a.twitter { background-image: url('../../../themes/resourcefurniture/images/icons_social-twitter.svg'); height: 19px; background-repeat: no-repeat; }
	section#list-with-images div.posts .yith-wcwl-share li a.pinterest { background-image: url('../../../themes/resourcefurniture/images/icons_social-pinterest.svg' );} 
	
/* alternate for search */
	section#list-with-images.list-with-imagesb div.posts h2 { padding-bottom: 16px; }
	section#list-with-images.list-with-imagesb div.posts ul li div a:first-of-type span { background-position: center top; }
	section#list-with-images.list-with-imagesb form { position: relative; }
	section#list-with-images.list-with-imagesb form input[type="text"] { background: none; border: 2px solid #707070; width: 100%; padding: 20px 10px 5px 10px; }
	section#list-with-images.list-with-imagesb form input[type="text"]::-webkit-input-placeholder { color: rgba(0,0,0,0.25); }
	section#list-with-images.list-with-imagesb form input[type="text"]::-moz-placeholder { color: rgba(0,0,0,0.25); }
	section#list-with-images.list-with-imagesb form input[type="text"]:-ms-input-placeholder { color: rgba(0,0,0,0.25); }
	section#list-with-images.list-with-imagesb form input[type="text"]:-moz-placeholder { color: rgba(0,0,0,0.25); }
	section#list-with-images.list-with-imagesb form button { background: url('../images/icons_arrow-right-black.svg') center center no-repeat; cursor: pointer; display: block; height: 14px; overflow: hidden; position: absolute; right: 14px; text-indent: -999px; top: calc(60% - 7px); width: 24px; z-index: 2; }
	/* section#list-with-images.list-with-imagesb form p { color: #523845; position: absolute; white-space: pre-line; } */

	/** Mobile & Tablet **********/
	@media all and (max-width: 1199px){
		section#list-with-images div.posts h2 { font-size: 32px; }
		section#list-with-images div.load-more button[action="list_with_images_more"] { margin: 0 auto; }
		section#list-with-images.list-with-imagesb form input[type="text"] { font-size: 32px; }

	}

	/** Mobile **********/
	@media all and (max-width: 767px){
		section#list-with-images { padding: 80px 0 100px; }
		section#list-with-images h6 { margin-bottom: 13px; }
		section#list-with-images div.posts div.filters { border-bottom: 1px solid #707070; height: 44px; line-height: 44px; margin-bottom: 28px; }
		section#list-with-images div.posts div.filters div { padding: 12px 0; top: 43px; width: 100%; }
		section#list-with-images div.posts ul li:not(:last-of-type) { margin-bottom: 88px; }
		section#list-with-images div.posts ul li div:first-of-type { margin-bottom: 22px; }
		section#list-with-images div.posts ul li div strong { font-size: 21px; margin-bottom: 10px; }
		section#list-with-images div.posts ul li div small { margin-bottom: 15px; }
		section#list-with-images div.posts ul li div small.lessmargin { margin-bottom: 5px; }
		section#list-with-images div.posts ul li div p { font-size: 15px; line-height: 18px; }
		section#list-with-images div.posts div.filters button[action="list_with_images_categories"]::after { left: auto; right: 0; top: calc(50% - 4px); }
		section#list-with-images div.load-more button[action="list_with_images_more"] { margin-top: 88px; max-width: 428px; width: 100%; }

		section#list-with-images.list-with-imagesb div.posts h2 { margin-bottom: 30px; }
		section#list-with-images.list-with-imagesb form { font-size: 20px; line-height: 25px; margin-top: 20px; margin-bottom: 40px; }

	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){
		section#list-with-images div.posts div.filters { height: 41px; }
		section#list-with-images div.posts div.filters button[action="list_with_images_categories"] { height: 41px; line-height: 41px; position: absolute; left: 0; top: 15px; width:178px; }
		section#list-with-images div.posts div.filters div { top: 56px; width: 250px; }
		section#list-with-images div.posts ul { padding-top: 27px; }
		section#list-with-images div.posts ul li { align-items: flex-start; -webkit-display: flex; display: flex; }
		section#list-with-images div.posts ul li:not(:last-of-type) { margin-bottom: 60px; }
		section#list-with-images div.posts ul li div strong { font-size: 23px; }
		section#list-with-images div.posts ul li div p { font-size: 17px; line-height: 22px; }
		section#list-with-images div.load-more button[action="list_with_images_more"] { margin-top: 120px; width: 428px; }
		section#list-with-images.list-with-imagesb form { font-size: 21px; line-height: 26px; margin-top: 39px; }
		section#list-with-images.list-with-imagesb form { margin-bottom: 40px; }

	}

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		section#list-with-images { padding: 50px 0 50px; }
		section#list-with-images div.posts ul { padding-top: 90px; }
		section#list-with-images div.posts ul.press { padding-top: 0; }
		section#list-with-images div.posts ul li div { width: 50%; }
		section#list-with-images div.posts ul li div:first-of-type { padding-right: 18px; }
		section#list-with-images div.posts ul li div strong { margin-bottom: 5px; }
		section#list-with-images div.posts ul li div small { margin-bottom: 25px; }
		section#list-with-images div.posts ul li div small.lessmargin { margin-bottom: 5px; }


		section#list-with-images.list-with-imagesb { padding-top: 150px; }
		section#list-with-images.list-with-imagesb div.posts h2 + ul { padding-top: 50px; }
	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		section#list-with-images { padding: 65px 0; }
		section#list-with-images div.posts ul { padding-top: 105px; }
		section#list-with-images div.posts ul.press { padding-top: 0; }
		section#list-with-images div.posts ul li div:first-of-type { padding-right: 24px; }
		section#list-with-images div.posts ul li div strong { margin-bottom: 6px; }
		section#list-with-images div.posts ul li div small { margin-bottom: 41px; }
		section#list-with-images div.posts ul li div small.lessmargin { margin-bottom: 10px; }


		section#list-with-images.list-with-imagesb { padding-top: 145px; }
		section#list-with-images.wishlist { padding-top: 30px; }
		section#list-with-images.list-with-imagesb div.posts h2 { font-size: 38px; }
		section#list-with-images.list-with-imagesb div.posts h2 + ul { padding-top: 55px; }
		section#list-with-images.list-with-imagesb form input[type="text"] { font-size: 57px; }

	}


/** Module inspiration-recommended - was m19a **************************************************/

	section#inspiration-recommended ul li div a:first-of-type img { display: block; width: 100%; }
	section#inspiration-recommended ul li div strong { display: block; line-height: 26px; }
	section#inspiration-recommended ul li div small { display: block; font-size: 15px; line-height: 18px; }

	/** Mobile **********/
	@media all and (max-width: 767px){
		section#inspiration-recommended { padding: 80px 0 100px; }
		section#inspiration-recommended h6 { margin-bottom: 13px; }
		section#inspiration-recommended ul li:not(:last-of-type) { margin-bottom: 88px; }
		section#inspiration-recommended ul li div:first-of-type { margin-bottom: 22px; }
		section#inspiration-recommended ul li div strong { font-size: 21px; margin-bottom: 10px; }
		section#inspiration-recommended ul li div small { margin-bottom: 15px; }
		section#inspiration-recommended ul li div p { font-size: 15px; line-height: 18px; }
	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){
		section#inspiration-recommended ul li { align-items: flex-start; -webkit-display: flex; display: flex; }
		section#inspiration-recommended ul li:not(:last-of-type) { margin-bottom: 40px; }
		section#inspiration-recommended ul li div strong { font-size: 23px; }
		section#inspiration-recommended ul li div p { font-size: 17px; line-height: 22px; }
	}

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		section#inspiration-recommended { padding: 50px 0 50px; }
		section#inspiration-recommended ul li div:first-of-type { padding-right: 18px; }
		section#inspiration-recommended ul li div strong { margin-bottom: 5px; }
		section#inspiration-recommended ul li div small { margin-bottom: 25px; }
	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		section#inspiration-recommended { padding: 65px 0; }
		section#inspiration-recommended ul li div:first-of-type { padding-right: 24px; }
		section#inspiration-recommended ul li div strong { margin-bottom: 6px; }
		section#inspiration-recommended ul li div small { margin-bottom: 41px; }
	}


/** Module inspiration-image - was m20 **************************************************/

	section.inspiration-image div.image img { display: block; width: 100%; }
	section.inspiration-image div.image small { font-size: 15px; line-height: 18px; }

	/** Mobile **********/
	@media all and (max-width: 767px){
		section.inspiration-image { padding-bottom: 64px; }
		section.inspiration-image div.image img { margin-bottom: 12px; }
	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){
		section.inspiration-image div.image img { margin-bottom: 22px; }
	}

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		section.inspiration-image { padding-bottom: 62px; }
	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		section.inspiration-image { padding-bottom: 95px; }
	}


/** Module inspiration-slider - was m21 **************************************************/

	section#inspiration-slider div.slider img { display: block; height: 100%; }
	section#inspiration-slider div.slider button { background: url('../images/icons_arrow-right-black-thin.svg') center center no-repeat; background-size: contain; display: block; overflow: hidden; position: absolute; text-indent: -999px; top: -52px; }
	section#inspiration-slider div.slider button.slick-prev { -webkit-transform: rotate(180deg); transform: rotate(180deg); }


	/** Mobile **********/
	@media all and (max-width: 767px){
		section#inspiration-slider div.slider div.slide { height: 210px; margin: 0 17px; }
		section#inspiration-slider div.slider button { height: 16px; width: 29px; }
		section#inspiration-slider div.slider button.slick-prev { left: 18px; }
		section#inspiration-slider div.slider button.slick-next { right: 18px; }
	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){
		section#inspiration-slider div.slider { position: relative; }
		section#inspiration-slider div.slider div.slide { height: 500px; margin: 0 12px; }
		section#inspiration-slider div.slider button { height: 14px; width: 24px; }
	}

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		section#inspiration-slider div.slider button.slick-prev { left: 26px; }
		section#inspiration-slider div.slider button.slick-next { right: 26px; }
	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		section#inspiration-slider div.slider button.slick-prev { left: 54px; }
		section#inspiration-slider div.slider button.slick-next { right: 54px; }
	}

/** Module basic-3col  **************************************************/

	section#basic-3col div.container h2 { margin-bottom: 1em; margin-top: 1.2em; }
	section#basic-3col div.container p { display: block; white-space: pre-line; margin-bottom: 1em; }
	section#basic-3col div.container p:last-child { margin-bottom: 1.8em; }
	section#basic-3col div.container p a.arrow { display:block; background: url('../images/icons_arrow-right.svg') center right  no-repeat; color: #fa823b; font-weight: bold; padding-right: 19px; /* text-align: right; */}
	section#basic-3col div.container p a { color: #fa823b; }
	section#basic-3col div.container strong { font-weight: bold; }
	section#basic-3col div.container p a:hover { text-decoration: underline; }

	/** Mobile **********/
	@media all and (max-width: 767px){
		section#basic-3col { padding: 38px 0 38px; }
		section#basic-3col div.container { margin: 0 18px; }
		section#basic-3col div.container h2 { font-size: 28px; line-height: 32px;  margin-bottom: 20px;}
		section#basic-3col div.container p a { margin-top: 8px; background-size: 10px auto; }
	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){
		section#basic-3col div.container ul { -webkit-display: flex; display: flex; flex-wrap: wrap; }
		section#basic-3col div.container ul li { width: 27%; margin-right: 34px; }
		section#basic-3col div.container p a { margin-top: 11px; background-size: 12px auto; }
		section#basic-3col div.container h2 { font-size: 21px; }
		section#basic-3col div.container p { font-size: 17px; line-height: 20px; }
	} 

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		section#basic-3col { padding: 38px 0 38px; }
	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		section#basic-3col { padding: 38px 0 38px; }
	}


/** Module addl-3col - was m23 **************************************************/

	section#addl-3col div.container > ul > li h3 { font-size: 32px; line-height: 40px; }
	section#addl-3col div.container > ul > li ul li strong { display: block; font-size: 21px; line-height: 26px; }
	section#addl-3col div.container > ul > li ul li small { display: block; font-size: 15px; line-height: 20px; }
	section#addl-3col div.container > ul > li a { color: #fa823b; display: inline-block; margin-top: 3px; }
	section#addl-3col div.container > ul > li a:hover { text-decoration: underline; }

	/** Mobile **********/
	@media all and (max-width: 767px){
		section#addl-3col { padding: 80px 0 94px; }
		section#addl-3col div.container { margin: 0 18px; }
		section#addl-3col div.container > ul > li:not(:last-of-type) { margin-bottom: 96px; }
		section#addl-3col div.container > ul > li h3 { margin-bottom: 47px; }
		section#addl-3col div.container > ul > li ul li:not(:last-of-type) { margin-bottom: 42px; }
	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){
		section#addl-3col div.container > ul > li { -webkit-display: flex; display: flex; justify-content: space-between; }
		section#addl-3col div.container > ul > li ul { -webkit-display: flex; display: flex; flex-wrap: wrap; }
	}

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		section#addl-3col { padding: 50px 0 50px; }
		section#addl-3col div.container > ul > li:not(:last-of-type) { margin-bottom: 46px; }
		section#addl-3col div.container > ul > li ul li { margin-bottom: 50px; }
	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		section#addl-3col { padding: 65px 0 65px; }
		section#addl-3col div.container > ul > li:not(:last-of-type) { margin-bottom: 90px; }
		section#addl-3col div.container > ul > li ul li { margin-bottom: 42px; padding-right: 24px; }
	}


/** Module cta-onecol - was m24 **************************************************/

	section#cta-onecol { align-items: center; background: #523845; -webkit-display: flex; display: flex; flex-direction: column; font-size: 21px; justify-content: center; }
	section#cta-onecol p { color: #fff; line-height: 26px; text-align: center; }
	section#cta-onecol a { border: 1px solid #707070; color: #fff; display: block; height: 53px; line-height: 53px; text-align: center; transition: background ease-out 0.2s; }
	section#cta-onecol a:hover { background: #000; }

	/** Mobile **********/
	@media all and (max-width: 767px){
		section#cta-onecol { height: 472px; }
		section#cta-onecol p,
		section#cta-onecol a { max-width: 340px; width: calc(100vw - 36px); }
		section#cta-onecol p { margin-bottom: 50px; }
	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){
		section#cta-onecol p,
		section#cta-onecol a { width: 428px; }
		section#cta-onecol p { margin-bottom: 36px; }
	}

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		section#cta-onecol { height: 500px; }
	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		section#cta-onecol { height: 448px; }
		section#cta-onecol p { line-height: 26px; width: 428px; }
	}

/** Module cta-onecol - was m24a **************************************************/

	section#cta-onecol-link { background: #523845; color: #fff; -webkit-display: flex; display: flex; font-size: 21px; height: 323px; flex-direction: column; justify-content: center; line-height: 26px; position: relative; z-index: 10; }
	section#cta-onecol-link div.container { align-items: center; -webkit-display: flex; display: flex; flex-direction: column; text-align: center; }
	section#cta-onecol-link strong { display: block; line-height: 40px; }
	section#cta-onecol-link a { background-image: url('../images/icons_arrow-right-white.svg'); background-repeat: no-repeat; background-size: 25px 14px; }

	/** Mobile & Tablet **********/
	@media all and (max-width: 1199px){
		section#cta-onecol-link strong { font-size: 32px; margin-bottom: 11px; }
	}

	/** Mobile **********/
	@media all and (max-width: 767px){
		section#cta-onecol-link a { background-position: center bottom; display: block; padding-bottom: 30px; }
	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){
		section#cta-onecol-link a { background-position: right center; padding-right: 40px; }
	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		section#cta-onecol-link strong { font-size: 38px; margin-bottom: 7px; }
	}


/** Module cta-onecol - was m24b  - light backgournd **************************************************/

	section#cta-onecol-contact { align-items: center; -webkit-display: flex; display: flex; flex-direction: column; height: 373px; justify-content: center; text-align: center; }
	section#cta-onecol-contact p { font-size: 21px; line-height: 26px; white-space: pre-line; }



/** Module 2col-w-grid - was m25 **************************************************/

	section#two-col-w-grid div.feature div.info h2 { font-size: 32px; line-height: 40px; }
	section#two-col-w-grid div.feature div.info p strong { display: block; font-weight: 400; }
	section#two-col-w-grid div.feature div.image img { display: block; width: 100%; }
	section#two-col-w-grid ul li img { display: block; width: 100%; }
	section#two-col-w-grid ul li strong { display: block; font-size: 21px; line-height: 26px; }

	/** Mobile & Tablet **********/
	@media all and (max-width: 1199px){
		section#two-col-w-grid div.feature div.info p { font-size: 15px; line-height: 20px; }
		section#two-col-w-grid ul li p { font-size: 14px; line-height: 18px; }
	}

	/** Mobile **********/
	@media all and (max-width: 767px){
		section#two-col-w-grid { padding: 80px 0 95px; }
		section#two-col-w-grid h6 { margin-bottom: 43px; }
		section#two-col-w-grid div.feature div.info h2 { margin-bottom: 28px; }
		section#two-col-w-grid div.feature div.info strong { margin-bottom: 13px; }
		section#two-col-w-grid div.feature div.info p { margin-bottom: 42px; }
		section#two-col-w-grid div.feature div.image img { margin-bottom: 50px; }
		section#two-col-w-grid ul li:not(:last-of-type) { margin-bottom: 58px; }
		section#two-col-w-grid ul li img { margin-bottom: 20px; }
		section#two-col-w-grid ul li strong { margin-bottom: 14px; }
	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){
		section#two-col-w-grid div.feature { align-items: flex-start; -webkit-display: flex; display: flex; }
		section#two-col-w-grid div.feature div.info h2 { padding-top: 5px;}
		section#two-col-w-grid ul { -webkit-display: flex; display: flex; justify-content: space-between; }
		section#two-col-w-grid ul li img { margin-bottom: 22px; }
		section#two-col-w-grid ul li strong { margin-bottom: 10px; }
		section#two-col-w-grid ul li p { font-size: 15px; line-height: 20px; }
	}

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		section#two-col-w-grid { padding: 50px 0 50px; }
		section#two-col-w-grid h6 { margin-top: 10px; }
		section#two-col-w-grid div.feature { margin-bottom: 42px; }
		section#two-col-w-grid div.feature div.info h2 { margin-bottom: 16px; }
		section#two-col-w-grid div.feature div.info p strong { margin-bottom: 13px; }
		section#two-col-w-grid ul li { width: calc((100% - 64px) / 3); }
	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		section#two-col-w-grid { padding: 65px 0 65px; }
		section#two-col-w-grid div.feature { margin-bottom: 54px; }
		section#two-col-w-grid div.feature div.info h2 { margin-bottom: 36px; }
		section#two-col-w-grid div.feature div.info p { font-size: 21px; line-height: 26px; }
		section#two-col-w-grid div.feature div.info p strong { margin-bottom: 21px; }
		section#two-col-w-grid ul li { width: calc((100% - 108px) / 3); }
	}


/** Module testimonials - was m26 **************************************************/

	section#testimonials { position: relative; }
	section#testimonials h6 { color: #fff; z-index: 2; }
	section#testimonials div.slider { background: #A84F42; color: #fff; -webkit-display: flex; display: flex; overflow: hidden; }
	section#testimonials div.slider div.slide { -webkit-display: flex; display: flex; flex-direction: column; justify-content: center; opacity: 0.25; transition: opacity ease-out 0.4s; }
	section#testimonials div.slider div.slide.slick-current { opacity: 1; }
	section#testimonials div.slider div.slide div { position: relative; }
	section#testimonials div.slider div.slide div blockquote { display: block; }
	section#testimonials div.slider div.slide div small { font-size: 21px; line-height: 26px; }
	section#testimonials div.slider button { background: url('../images/icons_arrow-right-white.svg') center center no-repeat; background-size: contain; display: block; height: 15px; overflow: hidden; position: absolute; text-indent: -999px; width: 26px; z-index: 10; }
	section#testimonials div.slider button.slick-prev { -webkit-transform: rotate(180deg); transform: rotate(180deg); }


	/** Mobile **********/
	@media all and (max-width: 767px){
		section#testimonials h6 { left: 18px; position: absolute; top: 81px; }
		section#testimonials div.slider div.slide { height: 414px; margin-right: calc((100vw - 250px) / 6); padding-top: 65px; }
		section#testimonials div.slider div.slide div { left: 18px; }
		section#testimonials div.slider div.slide div blockquote { font-size: 21px; line-height: 26px; height: 78px; margin-bottom: 20px; padding-right: 24px; }
		section#testimonials div.slider button { top: 82px; }
		section#testimonials div.slider button.slick-prev { right: 76px; }
		section#testimonials div.slider button.slick-next { right: 18px; }
	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){
		section#testimonials div.slider { position: relative; }
		section#testimonials div.slider div.slide div blockquote { font-size: 32px; height: 160px; line-height: 40px; margin-bottom: 50px; }
	}

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		section#testimonials h6 { left: 26px; top: 100px; }
		section#testimonials div.slider div.slide { height: 480px; margin-right: 16px; padding-left: 20px; }
		section#testimonials div.slider button { top: 40px; }
		section#testimonials div.slider button.slick-prev { left: 26px; }
		section#testimonials div.slider button.slick-next { right: 26px; }
	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		section#testimonials h6 { left: 54px; top: 125px; }
		section#testimonials div.slider,
		section#testimonials div.slider div.slide { height: 440px; }
		section#testimonials div.slider div.slide { padding-left: 54px; }
		section#testimonials div.slider button { top: 56px; }
		section#testimonials div.slider button.slick-prev { left: 54px; }
		section#testimonials div.slider button.slick-next { right: 54px; }
	}

/** Module testimonials-small - for tabbed product **********************************************/

/* colors: old bg, new text: #A84F42 */
	section#product-tabs div.panes div.pane#tab_description div.testimonials-small { position: relative; }
	section#product-tabs div.panes div.pane#tab_description div.testimonials-small h6 {  color: #A84F42; z-index: 2; }
	section#product-tabs div.panes div.pane#tab_description div.testimonials-small div.slider { color: #A84F42; -webkit-display: flex; display: flex; overflow: hidden; }
	section#product-tabs div.panes div.pane#tab_description div.testimonials-small div.slider div.slide { -webkit-display: flex; display: flex; flex-direction: column; justify-content: flex-start; /* opacity: 0.25; transition: opacity ease-out 0.4s;*/ }
	/*section#testimonials-small div.slider div.slide.slick-current { opacity: 1; } */
	section#product-tabs div.panes div.pane#tab_description div.testimonials-small div.slider div.slide div { position: relative; }
	section#product-tabs div.panes div.pane#tab_description div.testimonials-small div.slider div.slide div blockquote { display: block; }
	section#product-tabs div.panes div.pane#tab_description div.testimonials-small div.slider div.slide div small { font-size: 21px; line-height: 26px; }
	section#product-tabs div.panes div.pane#tab_description div.testimonials-small div.slider button { background: url('../images/icons_arrow-right-black.svg') center center no-repeat; background-size: contain; display: block; height: 15px; overflow: hidden; position: absolute; text-indent: -999px; width: 26px; z-index: 10; }
	section#product-tabs div.panes div.pane#tab_description div.testimonials-small div.slider button.slick-prev { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
	section#product-tabs div.panes div.pane#tab_description div.testimonials-small div.slider button { top: 40px; }
	section#product-tabs div.panes div.pane#tab_description div.testimonials-small div.slider button.slick-prev { left: 26px; }
	section#product-tabs div.panes div.pane#tab_description div.testimonials-small div.slider button.slick-next { right: 26px; }


	/** Mobile **********/
	@media all and (max-width: 767px){
		section#product-tabs div.panes div.pane#tab_description div.testimonials-small h6 { left: 18px; position: absolute; top: 0px; }
		section#product-tabs div.panes div.pane#tab_description div.testimonials-small div.slider div.slide { height: 414px; /* margin-right: calc((100vw - 250px) / 6);*/ padding-top: 65px; }
		section#product-tabs div.panes div.pane#tab_description div.testimonials-small div.slider div.slide div { left: 18px; }
		section#product-tabs div.panes div.pane#tab_description div.testimonials-small div.slider div.slide div blockquote { font-size: 21px; line-height: 26px; height: 78px; margin-bottom: 20px; padding-right: 24px; }
		section#product-tabs div.panes div.pane#tab_description div.testimonials-small div.slider button { top: 82px; }
		section#product-tabs div.panes div.pane#tab_description div.testimonials-small div.slider button.slick-prev { right: 76px; }
		section#product-tabs div.panes div.pane#tab_description div.testimonials-small div.slider button.slick-next { right: 18px; }

	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){
		section#product-tabs div.panes div.pane#tab_description div.testimonials-small div.slider { position: relative; }
		section#product-tabs div.panes div.pane#tab_description div.testimonials-small div.slider div.slide div blockquote { font-size: 32px; height: auto; /* 160px;*/ line-height: 40px; margin-bottom: 50px; }
	} 

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		section#product-tabs div.panes div.pane#tab_description div.testimonials-small h6 { left: 26px; top: 7px; }
		section#product-tabs div.panes div.pane#tab_description div.testimonials-small div.slider div.slide { height: 480px; margin-right: 16px; padding-left: 20px; }
		section#product-tabs div.panes div.pane#tab_description div.testimonials-small div.slider button { top: 40px; }
		section#product-tabs div.panes div.pane#tab_description div.testimonials-small div.slider button.slick-prev { left: 26px; }
		section#product-tabs div.panes div.pane#tab_description div.testimonials-small div.slider button.slick-next { right: 26px; }
	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		section#product-tabs div.panes div.pane#tab_description div.testimonials-small h6 { /* left: 54px; */ top: 7px;}
		section#product-tabs div.panes div.pane#tab_description div.testimonials-small div.slider,
		section#product-tabs div.panes div.pane#tab_description div.testimonials-small div.slider div.slide { height: 440px; /* padding-top: 20px; */ }
		section#product-tabs div.panes div.pane#tab_description div.testimonials-small div.slider div.slide { padding-left: 54px; }
		section#product-tabs div.panes div.pane#tab_description div.testimonials-small div.slider button { top: 0px; }
		section#product-tabs div.panes div.pane#tab_description div.testimonials-small div.slider button.slick-prev { left: 159px; }
		section#product-tabs div.panes div.pane#tab_description div.testimonials-small div.slider button.slick-next { right: 71px; }
	} 


/** Module slider-large - was m28 **************************************************/
	section#slider-large div.slider { -webkit-display: flex; display: flex; opacity: 0; pointer-events: none; transition: opacity ease-out .6s; }
	section#slider-large div.slider img { cursor: pointer; display: block; height: 100%; }
	section#slider-large > img { display: block; left: calc(50%); opacity: 1; position: absolute; top: 0; transition: opacity ease-out 0s .6s; width: auto; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

	section#slider-large.slider div.slider { opacity: 1; pointer-events: auto; }
	section#slider-large .slider iframe { pointer-events: none; }
	section#slider-large.slider > img { opacity: 0; pointer-events: none; }
	section#slider-large div.slider button { z-index:9999; }
	section#slider-large div.slider button.slick-disabled { display: none!important; pointer-events:none; }
	section#slider-large div.slider div.slide .video-slide .slide-control { position:absolute; top:50%; left:50%; }
	/* section#slider-large div.slider div.slide .video-slide .slide-control .button-wrap { display: block; height: 120px; width: 120px; margin-top: -60px; margin-left: -60px; } 
	section#slider-large div.slider div.slide .video-slide .slide-control .button-wrap a { z-index: 9999; } */
	section#slider-large .player_control { width: 650px; opacity: 0; text-align: center; margin: 6px auto 0 auto; }
	section#slider-large .player_control button { background: #e8e8df; height: 20px; width: 20px; fill: rgba(97, 66, 82, 0.93); display: none; }
	section#slider-large .backto {right: calc(((100vw - 125px) / 12) + 101px); position: absolute; top: calc(50% - 21px);}
	section#slider-large .backto button { background: #e8e8df url('../images/icons_return.svg') center center no-repeat; background-size: 80px 80px; border-radius: 50%; display: block; height: 80px; overflow: hidden; position: absolute; text-indent: -999px; width: 80px;  /* -webkit-transform: rotate(180deg); transform: rotate(180deg); */ display: none; }
	section#slider-large .backto button.showme { display: block; }

	/** Mobile **********/
	@media all and (max-width: 767px){
		section#slider-large { padding: 68px 0 35px; }
		section#slider-large > img { height: 226px; top: 68px; }
		section#slider-large .slider iframe { width: 400px; height: 226px; }
		section#slider-large div.slider div.slide { height: 226px; margin: 0 5px; }
		section#slider-large div.slider button { background: #e8e8df url('../images/icons_chevron-right.svg') center center no-repeat; background-size: 9px 12px; border-radius: 50%; display: block; height: 29px; overflow: hidden; position: absolute; text-indent: -999px; top: calc(50% - 12px); width: 29px; }
		section#slider-large .backto button { background: #e8e8df url('../images/icons_return.svg') center center no-repeat; background-size: 29px 29px; border-radius: 50%; display: block; height: 29px; overflow: hidden; position: absolute; text-indent: -999px; top: calc(50% - 12px); width: 29px; }
		section#slider-large div.slider button.slick-prev { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
		section#slider-large div.slider button.slick-prev { left: calc((100vw - 49px) / 12); }
		section#slider-large div.slider button.slick-next { right: calc((100vw - 49px) / 12); }
		section#slider-large .backto {right: calc(((100vw - 49px) / 12) + 29px); top: calc(50% - 2px); }

		/* section#slider-large div.slider div.slide .video-slide .slide-control .button-wrap { height: 60px; width: 60px; margin-top: -30px; margin-left: -30px; } */
		/* section#slider-large div.slider button { display: none !important; } */
		section#slider-large input[type=range] {
		  -webkit-appearance: none;
		  width: 200px;
		  margin: 0 0 10px 0;
		  display: inline-block;
		}
		section#slider-large .player_control { width: 300px; }
	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){
		section#slider-large { padding: 82px 0 65px; }
		section#slider-large > img { top: 82px; }
		section#slider-large div.slider { position: relative; }
		section#slider-large div.slider button { background: #e8e8df url('../images/icons_chevron-right.svg') center center no-repeat; background-size: 13px 24px; border-radius: 50%; display: block; height: 48px; overflow: hidden; position: absolute; text-indent: -999px; top: calc(50% - 12px); width: 48px; z-index: 10; }
		section#slider-large div.slider button.slick-prev { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
	}

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		section#slider-large > img { height: 400px; }
		section#slider-large div.slider div.slide { height: 400px; margin: 0 30px; }
		section#slider-large .slider iframe { width: 700px; height: 400px; }
		section#slider-large div.slider button.slick-prev { left: calc((100vw - 69px) / 12); }
		section#slider-large div.slider button.slick-next { right: calc((100vw - 69px) / 12); }
		/* section#slider-large div.slider div.slide .video-slide .slide-control .button-wrap { height: 80px; width: 80px; margin-top: -40px; margin-left: -40px; } */
		section#slider-large input[type=range] {
		  -webkit-appearance: none;
		  width: 400px;
		  margin: 0 0 10px 0;
		  display: inline-block;
		}
		section#slider-large .backto {right: calc(((100vw - 49px) / 12) + 46px); top: calc(50% - 22px); }		
		section#slider-large .player_control { width: 500px;}
	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		section#slider-large > img { height: 700px; }
		section#slider-large div.slider div.slide { height: 700px; margin: 0 100px; }
		section#slider-large div.slider button.slick-prev { left: calc(((100vw - 125px) / 12) + 54px); }
		section#slider-large div.slider button.slick-next { right: calc(((100vw - 125px) / 12) + 54px); }
		section#slider-large input[type=range] {
		  -webkit-appearance: none;
		  width: 500px;
		  margin: 0 0 10px 0;
		  display: inline-block;
		}
	}

/* range slider / progress */

/* input */


section#slider-large input[type=range]:focus {
  outline: none;
}

/* track */
section#slider-large input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 6px;
  cursor: pointer;
  box-shadow: 1px 1px 1px #cccccc, 0px 0px 1px #d9d9d9;
  background: #e8e8df;
  border-radius: 0px;
  border: 0px solid #010101;
}

section#slider-large input[type=range]::-moz-range-track {
  width: 100%;
  height: 10px;
  cursor: pointer;
  box-shadow: 1px 1px 1px #cccccc, 0px 0px 1px #d9d9d9;
  background: #e8e8df;
  border-radius: 0px;
  border: 0px solid #010101;
}

section#slider-large input[type=range]::-ms-track {
  width: 100%;
  height: 10px;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  color: transparent;
}
section#slider-large input[type=range]::-ms-fill-lower {
  background: #ddddd0;
  border: 0px solid #010101;
  border-radius: 0px;
  box-shadow: 1px 1px 1px #cccccc, 0px 0px 1px #d9d9d9;
}
section#slider-large input[type=range]::-ms-fill-upper {
  background: #e8e8df;
  border: 0px solid #010101;
  border-radius: 0px;
  box-shadow: 1px 1px 1px #cccccc, 0px 0px 1px #d9d9d9;
}

/* pointer/thumb */
section#slider-large input[type=range]::-webkit-slider-thumb {
  box-shadow: 0px 0px 1px #670000, 0px 0px 0px #810000;
  border: 0px solid #ff1e00;
  height: 12px;
  width: 12px;
  border-radius: 4px;
  background: rgba(97, 66, 82, 0.93);
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -5px;
}

section#slider-large input[type=range]::-moz-range-thumb {
  box-shadow: 0px 0px 1px #670000, 0px 0px 0px #810000;
  border: 0px solid #ff1e00;
  height: 12px;
  width: 12px;
  border-radius: 4px;
  background: rgba(97, 66, 82, 0.93);
  cursor: pointer;
}

section#slider-large input[type=range]::-ms-thumb {
  box-shadow: 0px 0px 1px #670000, 0px 0px 0px #810000;
  border: 0px solid #ff1e00;
  height: 12px;
  width: 12px;
  border-radius: 4px;
  background: rgba(97, 66, 82, 0.93);
  cursor: pointer;
  height: 10px;
}

/* track, focused */
section#slider-large input[type=range]:focus::-webkit-slider-runnable-track {
  background: #f3f3ee;
}

section#slider-large input[type=range]:focus::-ms-fill-lower {
  background: #e8e8df;
}
section#slider-large input[type=range]:focus::-ms-fill-upper {
  background: #f3f3ee;
	}


/** Module product-main/breadcrumbs - was m29 **************************************************/

	@media all and (max-width: 767px){
		section#breadcrumbs.quick-ship { margin-top:98px; }
	}
	@media all and (min-width: 768px){
		section#breadcrumbs.quick-ship { margin-top:120px; }
	}
	
	section#breadcrumbs  { margin-top:0px; margin-bottom: 50px; }
	
	section#product-main div.container div:last-of-type a.button,
	section#product-main div.container div:last-of-type button { background: #523845; color: #fff; display: block; font-size: 21px; height: 54px; line-height: 54px; text-align: center; transition: background ease-out 0.2s; width: 100%; } /* CSS - look at m13 and m10a for more buttons */
	section#product-main div.container .yith-wcwl-add-button { background: #523845; color: #fff; display: block; font-size: 21px; height: 54px; line-height: 54px; text-align: center; transition: background ease-out 0.2s; width: 100%; margin-bottom: 10px; } /* add button */
	section#product-main div.container .yith-wcwl-wishlistaddedbrowse { background: #523845; color: #fff; display: block; font-size: 21px; height: 54px; line-height: 54px; text-align: center; transition: background ease-out 0.2s; width: 100%; margin-bottom: 10px; } /* message button */
	section#product-main div.container .yith-wcwl-wishlistaddedbrowse .feedback { display: none; }
	section#product-main div.container .yith-wcwl-wishlistexistsbrowse { background: #523845; color: #fff; display: block; font-size: 21px; height: 54px; line-height: 54px; text-align: center; transition: background ease-out 0.2s; width: 100%; margin-bottom: 10px; } /* already added button */
	section#product-main div.container .yith-wcwl-wishlistexistsbrowse .feedback { display: none; }
	section#product-main div.container .yith-wcwl-add-button .ajax-loading { display: none!important; }
	section#product-main div.container div:last-of-type a.button { margin-bottom: 25px; }
	section#product-main div.container div:last-of-type button:hover,
	section#product-main div.container div:last-of-type a.button:hover { background: #000; }
	section#product-main div.container div:last-of-type p { white-space: pre-line; }
	/* section#product-main div.container div:last-of-type p em { font-style: italic; } */
	section#product-main div.container div:last-of-type strong { color: #fa823b; }
	section#product-main ul { list-style-type: disc; margin-left: 17px; font-size: 21px; line-height: 26px; }	
	/* section#product-main div.container p strong { font-weight: bold; } */
	/* section#product-main div.container p em { font-style: italic; } */
	/* section#product-main div.container p sup { font-size: smaller; vertical-align: super; } */
	/* section#product-main div.container p a { color: #fa823b; } */
	/* section#product-main div.container p a:hover { text-decoration: underline; } */
	section#product-main div.features strong { font-weight: 400; } /* CSS - bring tab feature styles up here */
	section#product-main div.features, section#product-main div.features strong { display: block; font-size: 21px; line-height: 26px; }
	section#product-main div.features h2,
	section#product-main div.features h3 { font-family: inherit; font-style: inherit; font-weight: inherit; }
	section#product-main div.features ul { list-style-type: disc; margin-left: 17px; }
	section#product-main div.features ul li { font-weight: 400; }
	section#product-main div.features {margin-top: 25px; }

	/** Mobile & Tablet **********/
	@media all and (max-width: 1199px){
		section#product-main div.container div:first-of-type p:not(:last-of-type) { margin-bottom: 20px; }
		section#product-main div.container div:last-of-type p { font-size: 15px; line-height: 20px; }
		section#product-main div.container div:last-of-type p:first-of-type { margin-top: 42px; }
		section#product-main div.container div:last-of-type p:not(:last-of-type) { margin-bottom: 20px; }
		section#product-main div.features ul { -webkit-display: flex; display: flex; flex-wrap: wrap; } /* CSS - bring tab feature styles up here */

	}

	/** Mobile **********/
	@media all and (max-width: 767px){
		section#breadcrumbs .quick-ship { margin-top:150px; margin-bottom: 30px; }
		section#breadcrumbs  { margin-top:0px; margin-bottom: 30px; }
		section#product-main { padding-bottom: 18px; }
		section#product-main h1 { font-size: 44px; }
		section#product-main div.container div:first-of-type { margin-bottom: 38px; }
		/* section#product-main div.container div:first-of-type h1 { font-size: 55px; line-height: 55px; } */
		section#product-main div.container div:first-of-type h2 { margin-bottom: 34px; }
		section#product-main ul { list-style-type: disc; margin-left: 17px; font-size: 15px; line-height: 20px; }	

		/* section#product-main div.container div:first-of-type h2,
		section#product-main div.container div:first-of-type p { display: block; font-size: 15px; line-height: 20px; } */
		section#product-main div.features strong { margin-bottom: 18px; } /* CSS - bring tab feature styles up here */
		section#product-main div.features ul { font-size: 15px; line-height: 20px; }
		section#product-main div.features ul li:nth-child(n+2) { margin-top: 12px; }
	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){
		section#product-main div.container { -webkit-display: flex; display: flex; }
		section#product-main div.container div:first-of-type h1 { font-size: 73px; line-height: 73px; margin-bottom: 19px; } /* CSS - conflict here, other blocks jump to 73px @1199px */
		section#product-main div.container div:first-of-type h2 { margin-bottom: 60px; }
		section#product-main div.container div:first-of-type h2 { font-size: 21px; line-height: 26px; } /* CSS wha? */
		/* section#product-main div.container div:first-of-type p { font-size: 21px; line-height: 26px; } */
		section#product-main div.features strong { margin-bottom: 30px; } /* CSS - bring tab feature styles up here */
	}


	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		section#product-main { padding-bottom: 35px; }
		/* BOGUS? why 3rd? section#product-main div.features ul li:nth-child(n+3) { margin-top: 26px; } CSS - bring tab feature styles up here */
		section#product-main div.features ul li { margin-top: 13px; }

	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		section#product-main { padding-bottom: 65px; }
		section#product-main div.container div:first-of-type p:not(:last-of-type) { margin-bottom: 26px; }
		section#product-main div.container div:last-of-type { padding-right: 24px; }
		section#product-main div.container div:last-of-type form { margin-bottom: 45px; }
		/* section#product-main div.container div:last-of-type p { font-size: 21px; line-height: 26px; } */
		section#product-main div.container div:last-of-type p:not(:last-of-type) { margin-bottom: 26px; }
		section#product-main div.features ul li:not(:last-of-type) { margin-bottom: 26px; } /* CSS - bring tab feature styles up here */
	}


/** Module product-pop - new **************************************************/

	/* basic, full-page fancybox */
	
	/* fancybox notes - elements from outside to inside
	
		.fancybox-container (add'l classes: fancybox-qspop fancybox-is-open fancybox-can-swipe) no colors, margins, or
							borders, size of box is set here
			.fancybox-bg 	absolute position, 10px on all sides, creates the "border", add a radius to fix white!
				.fancybox-inner		mostly a copy of fancybox-bg, color is set here, 10px absolute position all around, 
									also opacity and radius
					.fancybox-infobar	for display of image count, hidden, padding top/left set, also note that this is
										same level w/many same params as fancybox-toolbar/button/caption/navigation
					.fancybox-toolbar	top and right set, same level as infobar, holds the close "X"
						.fancybox-button	color is only interesting param, this is the close "X" which is an SVG
					.fancybox-navigation	wrapper for left/right buttons
						.fancybox-button	(.fancybox-button--arrow_left/right) left/right positioning, calc% vertical
					.fancybox-stage		the first inner content area, contains the "slide", setting bg only shows the
										color on the area outside the slide (top - counter, close, bottom - caption)
						.fancybox-slide		innermost fancybox-generated content, 100% height/width
							#product-pop-#, .fancybox-content	some more padding, background color
					.fancybox-caption	not used, but shows up at bottom

	*/
	
	
	/* common to all media/variations */

	.fancybox-productpop .fancybox-container, .fancybox-qspop .fancybox-container { background: #eeeee7; }		
	.fancybox-productpop .fancybox-outer, .fancybox-productpop .fancybox-inner, .fancybox-productpop .fancybox-bg, .fancybox-productpop .fancybox-stage, .fancybox-qspop .fancybox-outer, .fancybox-qspop .fancybox-inner, .fancybox-qspop .fancybox-bg, .fancybox-qspop .fancybox-stage { position: absolute; bottom: 10px; left: 10px; right: 10px; top: 10px; }
	.fancybox-productpop .fancybox-bg, .fancybox-qspop .fancybox-bg { background: #eeeee7; border-radius: 8px; }	
	.fancybox-productpop .fancybox-inner, .fancybox-qspop .fancybox-inner { background: rgba(82, 56, 69, 0.39); border-radius: 8px; } /* set border thick border color for box here */
	.fancybox-productpop .fancybox-toolbar, .fancybox-qspop .fancybox-toolbar { opacity: 1; visibility: visible; right: 32px; top: 25px; }
	.fancybox-productpop .fancybox-stage, .fancybox-qspop .fancybox-stage, .fancybox-wallpop .fancybox-stage  { background: #eeeee7; }
	.fancybox-productpop .fancybox-close-small, .fancybox-qspop .fancybox-close-small { display: none; }
	.fancybox-productpop .fancybox-content, .fancybox-qspop .fancybox-content { background: #eeeee7; padding-left:1px; padding-right: 11px; padding-bottom: 0;}

	/* common to all media */

	/* default popup */
	.fancybox-productpop.fancybox-container { width: 95%; }
	.fancybox-productpop .container { margin-left: 5px; margin-right: 0; }

	/* smaller fancybox, quickship */
	.fancybox-qspop .container { margin-left: 50px; margin-right: 0; }

	/* smaller fancybox, wallcovering */
	.fancybox-wallpop .wall-caption p { font-size: 16px; font-weight: 300; font-style: italic; margin-bottom: 40px; }
	.fancybox-wallpop .wall-caption h3 { font-size: 22px; margin-bottom: 4px; }

	/* the "slide" itself */
	section#product-pop div.container img { width: 100%; }
	section#product-pop div.container h2 .variant { text-transform: uppercase; }
	section#product-pop div.container a.button { background: #523845; color: #fff; display: block; font-size: 21px; height: 54px; line-height: 54px; text-align: center; transition: background ease-out 0.2s; width: 100%;  margin-bottom: 25px; margin-top:25px;  }
	section#product-pop div.container button:hover, section#product-pop div.container a.button:hover { background: #000; }
	section#product-pop div.container div:last-of-type p { white-space: pre-line; }
	section#product-pop div.container div:last-of-type strong { color: #fa823b; }

	/** Mobile & Tablet **********/
	@media all and (max-width: 1199px){
		section#product-pop div.container div:first-of-type p:not(:last-of-type) { margin-bottom: 20px; }	
		section#product-pop div.container div:last-of-type p { font-size: 15px; line-height: 20px; }
		section#product-pop div.container div:last-of-type p:first-of-type { margin-top: 42px; }
		section#product-pop div.container div:last-of-type p:not(:last-of-type) { margin-bottom: 20px; }
	}
	
	/** Mobile **********/
	@media all and (max-width: 767px){	
		section#product-pop div.container div:first-of-type { margin-bottom: 38px; }
		section#product-pop div.container div:first-of-type h2 { margin-bottom: 30px; }
		section#product-pop .qspdf { width: 250px; } /* QS PDF thumb container */
		.fancybox-qspop h1 { font-size: 32px; line-height: 34px; margin-bottom: 12px; }
		.fancybox-qspop h2 { font-size: 22px; line-height: 22px; }
		.fancybox-qspop section#product-pop .qspdf img { display: none; }	/* smaller fancybox, wallcovering */
		.fancybox-wallpop .wall-caption p { font-size: 14px; font-weight: 300; font-style: italic; margin-bottom: 4px; }
		.fancybox-wallpop .wall-caption h3 { font-size: 18px; margin-bottom: 4px; }

	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){
		section#product-pop div.container { -webkit-display: flex; display: flex; }
		section#product-pop div.container div:first-of-type h1 { font-size: 55px; line-height: 55px; margin-bottom: 10px; }
		section#product-pop div.container div:first-of-type h2 { margin-bottom: 30px; font-size: 32px; line-height: 32px; }
		/* ??? section#product-pop div.features strong { margin-bottom: 30px; } */
		.fancybox-qspop section#product-pop .container { margin-left: 35px; margin-right: 10px; }
		.fancybox-qspop section#product-pop div.container div:first-of-type h1 { font-size: 40px; line-height: 42px; }
		.fancybox-qspop section#product-pop div.container div:first-of-type h2 { font-size: 22px; line-height: 22px; }
		.fancybox-qspop section#product-pop .qspdf img { width: 150px; }
		.fancybox-qspop section#product-pop div.container a.button { margin-top: 20px; margin-bottom: 0; }
	}


	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		section#product-pop { padding-bottom: 35px; }
		.fancybox-qspop section#product-pop .container { margin-left: 55px; margin-right: 10px; }
		.fancybox-qspop section#product-pop h1 { font-size: 40px; line-height: 42px; }
		.fancybox-qspop section#product-pop h2 { font-size: 22px; line-height: 22px; }
		.fancybox-qspop section#product-pop .qspdf img { width: 200px; }
		.fancybox-qspop .fancybox-content { padding-top: 50px!important; }

	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		section#product-pop { padding-bottom: 10px; }
		section#product-pop div.container div:first-of-type p:not(:last-of-type) { margin-bottom: 26px; }
		section#product-pop div.container div:last-of-type { padding-right: 24px; }
		section#product-pop div.container div:last-of-type form { margin-bottom: 45px; }
		section#product-pop div.container div:last-of-type p:not(:last-of-type) { margin-bottom: 26px; }
		.fancybox-qspop section#product-pop .container { margin-left: 55px; margin-right: 10px; }
		.fancybox-qspop .fancybox-content { padding-top: 40px!important; }
		.fancybox-qspop section#product-pop .qspdf img { width: 250px; }

	}
	
/* proposed breakpoints here  - combine all the pops into one chunk too */

	@media all and (max-width: 375px) {
		.fancybox-qspop.fancybox-container { width: 95%; height: 90%; top: 8%; left: 3%; }
		.fancybox-qspop section#product-pop .container { margin-left: 5px; margin-right: 5px; max-width: 240px; }
		.fancybox-qspop h1 { font-size: 22px; line-height: 26px; margin-bottom: 8px; }
		.fancybox-qspop h2 { font-size: 17px; line-height: 19px; margin-bottom: 5px; }
		.fancybox-qspop section#product-pop div.container a.button, .fancybox-wallpop section#product-pop div.container a.button { width: 200px; }
		.fancybox-wallpop section#product-pop div.container a.button { margin-left: auto; margin-right: auto; }
	}


	@media all and (min-width: 376px) {
		.fancybox-qspop.fancybox-container { width: 95%; height: 80%; top: 10%; left: 3%; }
		.fancybox-qspop section#product-pop .container { margin-left: 20px; margin-right: 20px; max-width: auto; }
		.fancybox-qspop section#product-pop div.container a.button, .fancybox-wallpop section#product-pop div.container a.button { width: 250px; }
		.fancybox-wallpop section#product-pop div.container a.button { margin-left: auto; margin-right: auto; }
		.fancybox-qspop h1 { font-size: 32px; line-height: 34px; margin-bottom: 12px; }
		.fancybox-qspop h2 { font-size: 22px; line-height: 22px; margin-bttom: 30px; }		
	}

	@media all and (min-width: 600px) { 
		.fancybox-qspop.fancybox-container { width: 90%; height: 70%; top: 20%; left: 5%;}
		.fancybox-qspop .fancybox-content { padding-top: 5px!important; }
		.fancybox-qspop section#product-pop .container { margin-left: 10px; margin-right: 10px; }
		.fancybox-qspop section#product-pop .qspdf { margin-left: 25px; margin-right: 10px; }
		.fancybox-qspop section#product-pop .qspdf img { width: 175px; }
		.fancybox-qspop section#product-pop div.container a.button, .fancybox-wallpop section#product-pop div.container a.button { width: 300px; }
	}

	@media all and (min-width: 900px) {
		.fancybox-qspop.fancybox-container { width: 80%; height: 600px; top: 50%; margin-top: -300px; left: 10%; }
		.fancybox-qspop section#product-pop .container { margin-left: 40px; margin-right: 0px; }
		.fancybox-qspop section#product-pop div.container a.button, .fancybox-wallpop section#product-pop div.container a.button { width: 400px; }		
	}

	@media all and (min-width: 1200px) {
		.fancybox-qspop.fancybox-container { width: 1000px; height: 600px; top: 50%; left: 50%; margin-left: -500px; margin-top: -300px; }
		.fancybox-qspop section#product-pop .container { margin-left: 55px; }
		.fancybox-qspop section#product-pop .qspdf img { width: 250px; }
	}

	@media all and (min-width: 1800px) {
		.fancybox-qspop.fancybox-container { width: 1200px; height: 650px; top: 50%; left: 50%; margin-left: -600px; margin-top: -325px; }
		fancybox-qspop section#product-pop .qspdf img { width: 300px; }
	}

	
/** Module product-tabs - was m30 - note all non-para sizes are not set in base **************************************************/

	section#product-tabs div.tabs { white-space: nowrap; }
	/* section#product-tabs div.tabs a { color: #fa823b; font-size: 21px; font-weight: 400; line-height: 26px; position: relative; transition: color ease-out 0.2s; } */ 
	section#product-tabs div.tabs a { color: #fa823b; font-size: 21px; font-weight: 400; line-height: 26px; padding: 14px 20px 14px 20px; background-color: #e6e6d5; position: relative; box-shadow: 6px 6px 15px #cecece; transition: color ease-out 0.2s; } /* CSS -add box and shadow */
	section#product-tabs div.tabs a { margin-right: 15px; } /* was 35px */
	section#product-tabs div.tabs a.active { color: #000; background-color: #cfccab; }
	section#product-tabs div.tabs a:hover { color: #000; background-color: #cfccab; }
	section#product-tabs div.panes div.pane:not(.active) { display: none !important; }

	section#product-tabs div.panes div.pane#tab_description div.description p em { font-style: italic; }
	section#product-tabs div.panes div.pane#tab_description div.description p super { font-size: smaller; vertical-align: super; }
	section#product-tabs div.panes div.pane#tab_description div.description p a { color: #fa823b; }
	section#product-tabs div.panes div.pane#tab_description div.description p a:hover { text-decoration: underline; }
	section#product-tabs div.panes div.pane#tab_description div.description ul { list-style-type: disc; margin-left: 14px; }

	/*section#product-tabs div.panes div.pane#tab_description div.description strong,
	section#product-tabs div.panes div.pane#tab_description div.features strong { font-weight: 400; } */
	section#product-tabs div.panes div.pane#tab_description div.features strong { display: block; font-size: 21px; line-height: 26px; }
	section#product-tabs div.panes div.pane#tab_description div.features h2,
	section#product-tabs div.panes div.pane#tab_description div.features h3 { font-family: inherit; font-style: inherit; font-weight: inherit; }
	section#product-tabs div.panes div.pane#tab_description div.features ul { list-style-type: disc; margin-left: 17px; }
	section#product-tabs div.panes div.pane#tab_description div.features ul li { font-weight: 400; }

	section#product-tabs div.panes div.pane#tab_dimensions div > a { display: block; margin-bottom: 2em; }
	section#product-tabs div.panes div.pane#tab_dimensions div a img { display: block; width: 100%; }
	section#product-tabs div.panes div.pane#tab_dimensions div a img.thumb { display: block; width: 132px; }
	section#product-tabs div.panes div.pane#tab_dimensions strong { font-size: 21px; line-height: 26px; font-weight: 400;}
	section#product-tabs div.panes div.pane#tab_dimensions strong a:hover { text-decoration: underline; }
	section#product-tabs div.panes div.pane#tab_dimensions div table { border-bottom: 1px solid #707070; width: 100%; }
	section#product-tabs div.panes div.pane#tab_dimensions div table thead tr th { border-bottom: 1px solid #707070; text-align: center; }
	section#product-tabs div.panes div.pane#tab_dimensions div table tbody tr td:not(:nth-child(1)) { text-align: center; }
	section#product-tabs div.panes div.pane#tab_dimensions div table tbody tr td:nth-child(1) { color: rgba(0,0,0,.5); }
	section#product-tabs div.panes div.pane#tab_dimensions div small { color: rgba(0,0,0,.5); display: block; font-size: 14px; font-weight: 400; line-height: 18px; text-align: right; }
	section#product-tabs div.panes div.pane#tab_dimensions div small button { color: #000; cursor: pointer; transition: color ease-out 0.2s; }
	section#product-tabs div.panes div.pane#tab_dimensions div small button.active,
	section#product-tabs div.panes div.pane#tab_dimensions div small button:hover { color: #fa823b; }

	section#product-tabs div.panes div.pane#tab_colors-finishes strong { -webkit-display: flex; display: flex; font-size: 21px; line-height: 26px; justify-content: space-between; }
	section#product-tabs div.panes div.pane#tab_colors-finishes strong span { display: block; font-weight: 400; }
	section#product-tabs div.panes div.pane#tab_colors-finishes strong button { font-size: 15px; transition: color ease-out 0.2s; text-decoration: underline; }
	section#product-tabs div.panes div.pane#tab_colors-finishes strong button:hover { color: #fa823b; }
	section#product-tabs div.panes div.pane#tab_colors-finishes ul { align-items: flex-start; -webkit-display: flex; display: flex; flex-wrap: wrap; }
	section#product-tabs div.panes div.pane#tab_colors-finishes ul:not(.expand) li:nth-child(n+5) { display: none; }
	section#product-tabs div.panes div.pane#tab_colors-finishes ul li > a { display: block; padding-bottom: 100%; position: relative; }
	section#product-tabs div.panes div.pane#tab_colors-finishes ul li a img { display: block; left: 0; height: 100%; position: absolute; top: 0; width: 100%; }
	section#product-tabs div.panes div.pane#tab_colors-finishes ul li small a:hover { text-decoration: underline; }

	section#product-tabs div.panes div.pane#tab_video strong { display: block; font-size: 21px; font-weight: 400; line-height: 26px; }
	section#product-tabs div.panes div.pane#tab_video ul { align-items: flex-start; -webkit-display: flex; display: flex; flex-wrap: wrap; }
	section#product-tabs div.panes div.pane#tab_video ul li > a { background-position: center center; background-repeat: no-repeat; background-size: cover; display: block; margin-bottom: 11px; position: relative; }
	section#product-tabs div.panes div.pane#tab_video ul li > a::after { background: url('../images/icons_play-square.svg') center center no-repeat; content: ''; display: block; pointer-events: none; position: absolute; }
	section#product-tabs div.panes div.pane#tab_video ul li a img { display: block; opacity: 0; pointer-events: none; width: 100%; }
	section#product-tabs div.panes div.pane#tab_video ul li small { font-size: 15px; line-height: 18px; }
	section#product-tabs div.panes div.pane#tab_video ul li small a:hover { text-decoration: underline; }

/* copy of video/projects for downloads w/icons in place of text links - CSS */
	section#product-tabs div.panes div.pane#tab_downloads strong { display: block; font-size: 21px; font-weight: 400; line-height: 26px; }
	section#product-tabs div.panes div.pane#tab_downloads ul { align-items: flex-start; -webkit-display: flex; display: flex; flex-wrap: wrap; margin-bottom: 4em; }
	section#product-tabs div.panes div.pane#tab_downloads ul li { padding-right: 3em; width: 225px; }
	section#product-tabs div.panes div.pane#tab_downloads ul li > a { background-position: center center; background-repeat: no-repeat; background-size: cover; display: block; margin-bottom: 11px; position: relative; }
	section#product-tabs div.panes div.pane#tab_downloads ul li a img { display: block; pointer-events: none; width: 132px; }
	section#product-tabs div.panes div.pane#tab_downloads ul li small { font-size: 15px; line-height: 18px; }
	section#product-tabs div.panes div.pane#tab_downloads ul li small a:hover { text-decoration: underline; }

/*
	section#product-tabs div.panes div.pane#tab_downloads { font-size: 32px; line-height: 40px; }
	section#product-tabs div.panes div.pane#tab_downloads a { text-decoration: underline; transition: color ease-out 0.2s; }
	section#product-tabs div.panes div.pane#tab_downloads a::after { content: ''; display: block; margin-bottom: 40px; }
	section#product-tabs div.panes div.pane#tab_downloads a:hover { color: #fa823b; } */

	/** Mobile & Tablet **********/
	@media all and (max-width: 1199px){
		section#product-tabs div.panes div.pane#tab_description div.features ul { -webkit-display: flex; display: flex; flex-wrap: wrap; }
	}

	/** Mobile & Tablet 768 **********/
	@media all and (max-width: 1023px){
		section#product-tabs div.tabs { -webkit-display: flex; display: flex; overflow-x: auto; padding-bottom: 5px; position: relative; white-space: nowrap; -webkit-overflow-scrolling: touch; }
		section#product-tabs div.tabs a::before { border-bottom: 2px solid #b2b2ad; bottom: -5px; content: ''; display: block; left: 0; position: absolute; }
		section#product-tabs div.tabs a:not(:last-of-type)::before { width: calc(200%); }
		section#product-tabs div.tabs a:last-of-type::before { width: 100%; }
		section#product-tabs div.tabs a.active::after { border-bottom: 2px solid #000; bottom: -5px; content: ''; display: block; left: 0; position: absolute; width: 100%; }
	}

	/** Mobile **********/
	@media all and (max-width: 767px){
		section#product-tabs { overflow-x: hidden; padding-top: 52px; }
		section#product-tabs div.tabs { left: -18px; margin-bottom: 68px; padding-left: 18px; padding-right: 18px; width: calc(100% + 36px); }

		section#product-tabs div.panes div.pane#tab_description { padding-bottom: 77px; }
		section#product-tabs div.panes div.pane#tab_description div.description { margin-bottom: 63px; }
		section#product-tabs div.panes div.pane#tab_description div.description p { font-size: 15px; line-height: 20px; }
		section#product-tabs div.panes div.pane#tab_description div.description ul, section#product-tabs div.panes div.pane#tab_description div.description ol { margin-bottom: 20px; } /* CSS - added for mattress pages that use ul's */
		section#product-tabs div.panes div.pane#tab_description div.description ul li, section#product-tabs div.panes div.pane#tab_description div.description ol li { margin-bottom: 20px; } /* CSS - added for mattress pages that use ul's */
		section#product-tabs div.panes div.pane#tab_description div.features strong { margin-bottom: 18px; }
		section#product-tabs div.panes div.pane#tab_description div.features ul { font-size: 15px; line-height: 20px; }
		section#product-tabs div.panes div.pane#tab_description div.features ul li:nth-child(n+2) { margin-top: 12px; }

		section#product-tabs div.panes div.pane#tab_dimensions { padding-bottom: 75px; }
		section#product-tabs div.panes div.pane#tab_dimensions div:first-of-type { margin-bottom: 50px; }
		section#product-tabs div.panes div.pane#tab_dimensions div table { font-size: 15px; line-height: 20px; margin-bottom: 25px; padding-bottom: 17px; }
		section#product-tabs div.panes div.pane#tab_dimensions div table thead tr th { padding-bottom: 26px; }
		section#product-tabs div.panes div.pane#tab_dimensions div table tbody tr td { padding: 20px 0; }
		section#product-tabs div.panes div.pane#tab_dimensions div table tbody tr:nth-child(1) td { padding-top: 40px; }

		section#product-tabs div.panes div.pane#tab_colors-finishes { padding-bottom: 80px; }
		section#product-tabs div.panes div.pane#tab_colors-finishes strong { margin-bottom: 2px; }
		section#product-tabs div.panes div.pane#tab_colors-finishes ul:not(:last-of-type) { margin-bottom: 50px; }
		section#product-tabs div.panes div.pane#tab_colors-finishes ul li { width: calc((100% - 48px) / 4); }
		section#product-tabs div.panes div.pane#tab_colors-finishes ul li:not(:nth-child(4n)) { margin-right: 16px; }
		section#product-tabs div.panes div.pane#tab_colors-finishes ul li:nth-child(n+5) { margin-top: 16px; }
		section#product-tabs div.panes div.pane#tab_colors-finishes ul li small { display: none; }


		section#product-tabs div.panes div.pane#tab_video { padding-bottom: 80px; }
		section#product-tabs div.panes div.pane#tab_video strong { margin-bottom: 2px; }
		section#product-tabs div.panes div.pane#tab_video ul:not(:last-of-type) { margin-bottom: 50px; }
		section#product-tabs div.panes div.pane#tab_video ul.videos li { width: 100%; }
		section#product-tabs div.panes div.pane#tab_video ul.videos li:nth-child(n+2) { margin-top: 16px; }
		section#product-tabs div.panes div.pane#tab_video ul.videos li a::after { height: 84px; left: calc(50% - 42px); top: calc(50% - 54px); width: 108px; }
		section#product-tabs div.panes div.pane#tab_video ul.projects li { width: calc((100% - 9px) / 2); }
		section#product-tabs div.panes div.pane#tab_video ul.projects li:nth-child(n+3) { margin-top: 16px; }
		section#product-tabs div.panes div.pane#tab_video ul.projects li:nth-child(odd) { margin-right: 9px; }
		
		section#product-tabs div.panes div.pane#tab_downloads ul li { margin-bottom: 30px; }
		section#product-tabs div.panes div.pane#tab_downloads ul { margin-bottom: 2em; }

	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){
		section#product-tabs { padding: 65px 0 65px; }

		section#product-tabs div.panes div.pane#tab_description { font-size: 21px; line-height: 26px; }
		section#product-tabs div.panes div.pane#tab_description div.description ul, section#product-tabs div.panes div.pane#tab_description div.description ol { font-size: 21px; line-height: 26px; margin-bottom: 20px; } /* CSS - added for mattress pages that use ul's */
		section#product-tabs div.panes div.pane#tab_description div.description ul li, section#product-tabs div.panes div.pane#tab_description div.description ol li { margin-bottom: 20px; } /* CSS - added for mattress pages that use ul's */
		section#product-tabs div.panes div.pane#tab_description div.description p:not(:last-of-type) { margin-bottom: 26px; }
		section#product-tabs div.panes div.pane#tab_description div.features strong { margin-bottom: 30px; }

		section#product-tabs div.panes div.pane#tab_dimensions div table { font-size: 21px; line-height: 26px; margin-bottom: 25px; padding-bottom: 11px; }
		section#product-tabs div.panes div.pane#tab_dimensions div table thead tr th { padding-bottom: 24px; }
		section#product-tabs div.panes div.pane#tab_dimensions div table tbody tr td { padding: 17px 0; }
		section#product-tabs div.panes div.pane#tab_dimensions div table tbody tr:nth-child(1) td { padding-top: 42px; }

		section#product-tabs div.panes div.pane#tab_colors-finishes strong { margin-bottom: 12px; }
		section#product-tabs div.panes div.pane#tab_colors-finishes ul:not(:last-of-type) { margin-bottom: 60px; }
		section#product-tabs div.panes div.pane#tab_colors-finishes ul li { width: calc((100% - 120px) / 4); }
		section#product-tabs div.panes div.pane#tab_colors-finishes ul li:not(:nth-child(4n)) { margin-right: 40px; }
		section#product-tabs div.panes div.pane#tab_colors-finishes ul li:nth-child(n+5) { margin-top: 21px; }
		section#product-tabs div.panes div.pane#tab_colors-finishes ul li a { margin-bottom: 11px; }
		section#product-tabs div.panes div.pane#tab_colors-finishes ul li small { font-size: 15px; line-height: 18px; }

		section#product-tabs div.panes div.pane#tab_video strong { margin-bottom: 12px; }
		section#product-tabs div.panes div.pane#tab_video ul:not(:last-of-type) { margin-bottom: 60px; }
		section#product-tabs div.panes div.pane#tab_video ul.videos li { width: calc((100% - 80px) / 3); }
		section#product-tabs div.panes div.pane#tab_video ul.videos li:not(:nth-child(3n)) { margin-right: 40px; }
		section#product-tabs div.panes div.pane#tab_video ul.videos li:nth-child(n+4) { margin-top: 21px; }
		section#product-tabs div.panes div.pane#tab_video ul.videos li a::after { height: 50px; left: calc(50% - 32px); top: calc(50% - 25px); width: 64px; }
		section#product-tabs div.panes div.pane#tab_video ul.projects li { width: calc((100% - 120px) / 4); }
		section#product-tabs div.panes div.pane#tab_video ul.projects li:not(:nth-child(4n)) { margin-right: 40px; }
		section#product-tabs div.panes div.pane#tab_video ul.projects li:nth-child(n+5) { margin-top: 21px; }
	}

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		section#product-tabs div.tabs { margin-bottom: 74px; }

		section#product-tabs div.panes div.pane#tab_description div.description { margin-bottom: 78px; }
		section#product-tabs div.panes div.pane#tab_description div.features ul li:nth-child(n+3) { margin-top: 26px; }

		section#product-tabs div.panes div.pane#tab_dimensions div:first-of-type { margin-bottom: 72px; }
	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		section#product-tabs div.tabs { margin-bottom: 88px; }
		section#product-tabs div.tabs a.active { text-decoration: underline; }

		section#product-tabs div.panes div.pane#tab_description { -webkit-display: flex; display: flex; padding-bottom: 25px; }
		section#product-tabs div.panes div.pane#tab_description div.features ul li:not(:last-of-type) { margin-bottom: 26px; }

		section#product-tabs div.panes div.pane#tab_dimensions { -webkit-display: flex; display: flex; }
		section#product-tabs div.panes div.pane#tab_dimensions div table thead tr th:nth-child(1) { padding-right: 24px; }
	}



/** Module quickship-old - was m32 **************************************************/

	section#quickship-old h2 { font-size: 32px; line-height: 40px; }
	section#quickship-old div.quick-ship small { -webkit-display: flex; display: flex; font-size: 15px; justify-content: space-between; line-height: 20px; }
	section#quickship-old div.quick-ship small span { display: block; }
	section#quickship-old div.quick-ship small button { text-decoration: underline; transition: color ease-out 0.2s; }
	section#quickship-old div.quick-ship small button:hover { color: #fa823b; }
	section#quickship-old div.quick-ship ul { -webkit-display: flex; display: flex; flex-wrap: wrap; }
	section#quickship-old div.quick-ship ul:not(.expand) li:nth-child(n+5) { display: none; }
	section#quickship-old div.quick-ship ul li a { display: block; }
	section#quickship-old div.quick-ship ul li a img { display: block; width: 100%; }

	/** Mobile **********/
	@media all and (max-width: 767px){
		section#quickship-old { padding: 80px 0 60px; }
		section#quickship-old h6 { margin-bottom: 26px; }
		section#quickship-old h2 { margin-bottom: 11px; }
		section#quickship-old div.quick-ship p { font-size: 15px; line-height: 20px; margin-bottom: 40px; }
		section#quickship-old div.quick-ship small { margin-bottom: 4px; }
		section#quickship-old div.quick-ship ul li { width: calc(50% - 8px); }
		section#quickship-old div.quick-ship ul li:nth-child(odd) { margin-right: 16px; }
		section#quickship-old div.quick-ship ul li:nth-child(n+3) { margin-top: 16px; }
	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){
		section#quickship-old { padding: 103px 0 100px; }
		section#quickship-old div.container { -webkit-display: flex; display: flex; }
		section#quickship-old div.quick-ship p { font-size: 21px; line-height: 26px; margin-bottom: 40px; }
		section#quickship-old div.quick-ship small { margin-bottom: 10px; }
	}

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		section#quickship-old div.quick-ship ul li { width: calc(50% - 9px); }
		section#quickship-old div.quick-ship ul li:nth-child(odd) { margin-right: 18px; }
		section#quickship-old div.quick-ship ul li:nth-child(n+3) { margin-top: 18px; }
	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		section#quickship-old div.quick-ship ul li { width: calc(50% - 12px); }
		section#quickship-old div.quick-ship ul li:nth-child(odd) { margin-right: 24px; }
		section#quickship-old div.quick-ship ul li:nth-child(n+3) { margin-top: 24px; }
	}


/** Module features-circle - was features **************************************************/

	section#features-circle ul { -webkit-display: flex; display: flex; flex-wrap: wrap; }
	section#features-circle ul li { margin-bottom: 22px; }
	section#features-circle ul li img { display: block; pointer-events: none; width: 100%; }
	section#features-circle ul li div.opacity-hack { position: relative; margin-bottom: 1.5em; }
	section#features-circle ul li div.circle-bak { display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; height: 200px; width: 200px; margin-left: auto; margin-right: auto; background-size: cover; object-fit: cover; background-position: center center; border-radius: 50%; opacity: 0.3; -webkit-transition-property: transform,opacity; transition-property: transform,opacity; transition-timing-function: ease-in-out; transition: 1s; }
	section#features-circle ul li div.circle-text { transition: transform ease-in-out 0.8s; z-index: -100; }
	section#features-circle ul li p { font-size: 15px; line-height: 21px; margin-left: 1.5em; margin-right: 1.5em; margin-top: 6em;}
	section#features-circle ul li:hover div.circle-bak { -webkit-transform: scale(1.2); transform: scale(1.2); opacity:1;}
	section#features-circle ul li:hover div.circle-text { transform: translateY(150px); -webkit-transform: translateY(150px); -ms-transform: translateY(150px); }
	section#features-circle ul li div.circle-text { font-size: 21px; height: 200px; position: relative; padding-right: 8%; padding-left: 8%; font-weight: 400; opacity: 1; color: #523845; text-align: center; display: flex; flex-direction: column; align-content: center; justify-content: center;}

	/** Mobile **********/
	@media all and (max-width: 767px){
		section#features-circle { padding: 80px 0 0; }
		section#features-circle h6 { margin-bottom: 40px; }
		section#features-circle ul li div.circle-bak { height: 125px; width: 125px; }
		section#features-circle ul li div.circle-text { font-size: 19px; height: 125px; padding-right: 4%; padding-left: 4%}
		section#features-circle ul li:hover div.circle-text { transform: translateY(120px); -webkit-transform: translateY(120px); -ms-transform: translateY(120px); }
		section#features-circle ul li p { margin-left: 1em; margin-right: 1em; margin-top: 7em;}
		section#features-circle ul li { width: calc(50% - 5px); }
		section#features-circle ul li:nth-child(odd) { margin-right: 10px; }
	}

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		section#features-circle { padding: 50px 0 50px; }
		section#features-circle ul li div.circle-bak { height: 150px; width: 150px; clip-path: circle(75px at center); }
		section#features-circle ul li { width: calc((100% - 24px) / 3); }
		section#features-circle ul li:not(:nth-child(4n)) { padding-right: 8px; }
	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		section#features-circle { padding: 65px 0 0; }
		section#features-circle ul li { width: calc((100% - 72px) / 3); }
		section#features-circle ul li:not(:nth-child(4n)) { padding-right: 24px; }
	}


/** Module features-grid - was m33/m33a **************************************************/

	section#features-grid ul li > a { display: block; width: 100%; }
	section#features-grid ul li img { display: block; width: 100%; }
	section#features-grid ul li div strong { display: block; }
	section#features-grid ul li div strong a:hover { text-decoration: underline; }
	section#features-grid ul li div p { display: block; }
	section#features-grid ul li div p a { color: #fa823b; }
	section#features-grid ul li div p a:hover { text-decoration: underline; }
	section#features-grid ul li div small { display: block; }

	/** Mobile & Tablet **********/
	@media all and (max-width: 1199px){
		section#features-grid ul li div strong { font-size: 21px; line-height: 26px; }
		section#features-grid ul li div small,
		section#features-grid ul li div p { font-size: 15px; line-height: 20px; }
		section#features-grid ul li div small { margin-bottom: 5px; }
		section#features-grid ul li div strong { margin-bottom: 9px; }
	}

	/** Mobile **********/
	@media all and (max-width: 767px){
		section#features-grid { padding: 80px 0 77px; }
		section#features-grid h6 { margin-bottom: 51px; }
		section#features-grid ul li:not(:last-of-type) { margin-bottom: 94px; }
		section#features-grid ul li > a,
		section#features-grid ul li > img { margin-bottom: 37px; }
	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){
		section#features-grid { padding: 100px 0; }
		section#features-grid ul li { align-items: center; -webkit-display: flex; display: flex; }
		section#features-grid ul li:nth-child(even) { flex-direction: row-reverse; }
		section#features-grid ul li:nth-child(odd) div { align-items: center; }
		section#features-grid ul li > a,
		section#features-grid ul li > img,
		section#features-grid ul li div { width: 50%; }
		section#features-grid ul li div { -webkit-display: flex; display: flex; flex-direction: column; }
	}

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		section#features-grid ul li:nth-child(odd) div * { width: 254px; }
		section#features-grid ul li:nth-child(even) div * { width: 228px; }
	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		section#features-grid ul li:nth-child(odd) div * { width: 386px; }
		section#features-grid ul li:nth-child(even) div * { width: 372px; }
		section#features-grid ul li div strong { font-size: 37px; line-height: 46px; margin-bottom: 17px; }
		section#features-grid ul li div small,
		section#features-grid ul li div p { font-size: 20px; line-height: 24px; }
		section#features-grid ul li div small { margin-bottom: 9px; }
	}

/** Module features-grid - was m33/m33a **************************************************/

/* OLD vertical layout
	section#features-grid ul li > a { display: block; width: 100%; }
	section#features-grid ul li img { display: block; width: 100%; }
	section#features-grid ul li div strong { display: block; }
	section#features-grid ul li div strong a:hover { text-decoration: underline; }
	section#features-grid ul li div p { display: block; }
	section#features-grid ul li div p a { color: #fa823b; }
	section#features-grid ul li div p a:hover { text-decoration: underline; }
	section#features-grid ul li div small { display: block; }

	@media all and (max-width: 1199px){
		section#features-grid ul li div strong { font-size: 21px; line-height: 26px; }
		section#features-grid ul li div small,
		section#features-grid ul li div p { font-size: 15px; line-height: 20px; }
		section#features-grid ul li div small { margin-bottom: 5px; }
		section#features-grid ul li div strong { margin-bottom: 9px; }
	}

	@media all and (max-width: 767px){
		section#features-grid { padding: 80px 0 77px; }
		section#features-grid h6 { margin-bottom: 51px; }
		section#features-grid ul li:not(:last-of-type) { margin-bottom: 94px; }
		section#features-grid ul li > a,
		section#features-grid ul li > img { margin-bottom: 37px; }
	}

	@media all and (min-width: 768px){
		section#features-grid { padding: 100px 0; }
		section#features-grid ul li { align-items: center; -webkit-display: flex; display: flex; }
		section#features-grid ul li:nth-child(even) { flex-direction: row-reverse; }
		section#features-grid ul li:nth-child(odd) div { align-items: center; }
		section#features-grid ul li > a,
		section#features-grid ul li > img,
		section#features-grid ul li div { width: 50%; }
		section#features-grid ul li div { -webkit-display: flex; display: flex; flex-direction: column; }
	}

	@media all and (min-width: 768px) and (max-width: 1199px){
		section#features-grid ul li:nth-child(odd) div * { width: 254px; }
		section#features-grid ul li:nth-child(even) div * { width: 228px; }
	}

	@media all and (min-width: 1200px){
		section#features-grid ul li:nth-child(odd) div * { width: 386px; }
		section#features-grid ul li:nth-child(even) div * { width: 372px; }
		section#features-grid ul li div strong { font-size: 37px; line-height: 46px; margin-bottom: 17px; }
		section#features-grid ul li div small,
		section#features-grid ul li div p { font-size: 20px; line-height: 24px; }
		section#features-grid ul li div small { margin-bottom: 9px; }
	}

*/

/** Module cant-make-it **************************************************/

	section#cant-make-it { background: #523845; color: #fff; -webkit-display: flex; display: flex; justify-content: center; }
	section#cant-make-it div.container { align-items: center; -webkit-display: flex; display: flex; justify-content: center; }
	section#cant-make-it div.showroom > strong { display: block; font-size: 32px; line-height: 40px; } /* CSS why not p? */
	section#cant-make-it div.showroom-details { font-size: 21px; line-height: 26px; } /* CSS why not p? */
	section#cant-make-it div.showroom-details p strong { display: block; font-weight: 500; }
	section#cant-make-it div.showroom-details p a { color: inherit; }
	section#cant-make-it div.showroom-details p a:hover { text-decoration: underline; }

	/** Mobile **********/
	@media all and (max-width: 767px){
		section#cant-make-it { height: 664px; }
		section#cant-make-it strong { margin-bottom: 18px; }
		section#cant-make-it div.showroom-details p:not(:last-of-type) { margin-bottom: 28px; }
	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){
		section#cant-make-it div.container,
		section#cant-make-it div.showroom { width: 100%; }
		section#cant-make-it div.showroom { align-items: flex-start; -webkit-display: flex; display: flex; }
		section#cant-make-it div.showroom-details p:not(:last-of-type) { margin-bottom: 16px; }
	}

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		section#cant-make-it { height: 483px; }
		section#cant-make-it div.showroom > strong { padding-right: 24px; }
		section#cant-make-it div.showroom-details { max-width: 411px; }
	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		section#cant-make-it { height: 518px; }
	}


/** Module giant-numbers - was m35 **************************************************/

	section#giant-numbers ul li { position: relative; }
	section#giant-numbers ul li div.container { -webkit-display: flex; display: flex; }
	section#giant-numbers ul li:nth-child(1) { background: #eeeee7; }
	section#giant-numbers ul li:nth-child(2) { background: #ebeade; z-index: 2; }
	section#giant-numbers ul li:nth-child(3) { background: #e2e0cc; z-index: 3; }
	section#giant-numbers ul li:nth-child(4) { background: #d8d6ba; z-index: 4; }
	section#giant-numbers ul li:nth-child(5) { background: #cfcca8; z-index: 5; }
	section#giant-numbers ul li:not(:nth-child(5)).lock { position: fixed; width: 100%; }
	section#giant-numbers ul li strong { color: #fff; font-weight: 300; position: absolute; }
	section#giant-numbers ul li div.container div { position: relative; z-index: 10; }
	section#giant-numbers ul li div.container div h2 { display: block; font-size: 32px; line-height: 40px; }

	/** Mobile **********/
	@media all and (max-width: 767px){
		section#giant-numbers ul[lock="1"] { padding-top: calc(460px * 1); }
		section#giant-numbers ul[lock="2"] { padding-top: calc(460px * 2); }
		section#giant-numbers ul[lock="3"] { padding-top: calc(460px * 3); }
		section#giant-numbers ul[lock="4"] { padding-top: calc(460px * 4); }

		section#giant-numbers ul li:not(:nth-child(5)).lock { top: 67px; }

		section#giant-numbers ul li div.container { flex-direction: column; justify-content: center; height: 460px; }
		section#giant-numbers ul li:nth-child(1) h6 { margin-bottom: 46px; }
		section#giant-numbers ul li strong { font-size: 499px; height: 460px; left: 0; line-height: 530px; text-align: center; top: 0; width: 100%; }
		section#giant-numbers ul li div.container div h2 { margin-bottom: 18px; }
		section#giant-numbers ul li div p { font-size: 15px; line-height: 20px; }
	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){
		section#giant-numbers ul[lock="1"] { padding-top: calc(514px * 1); }
		section#giant-numbers ul[lock="2"] { padding-top: calc(514px * 2); }
		section#giant-numbers ul[lock="3"] { padding-top: calc(514px * 3); }
		section#giant-numbers ul[lock="4"] { padding-top: calc(514px * 4); }

		section#giant-numbers ul li:not(:nth-child(5)).lock { top: 83px; }

		section#giant-numbers ul li div.container { height: 514px; }
		section#giant-numbers ul li strong { font-size: 830px; top: -80px; }
		section#giant-numbers ul li div.container div { align-self: center; }
		section#giant-numbers ul li div.container div h2 { margin-bottom: 15px; }
		section#giant-numbers ul li div.container div p { font-size: 21px; line-height: 26px; }
	}

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		section#giant-numbers ul li:nth-child(1) h6 { top: 124px; }
	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		section#giant-numbers ul li:nth-child(1) h6 { top: 140px; }
	}

/** Module intro-team - was m36 **************************************************/

	section#intro-team h1 { color: #523845; position: relative; z-index: 2; }
	section#intro-team img { display: block; width: 100%; }

	/** Mobile & Tablet **********/
	@media all and (max-width: 1199px){
		section#intro-team h1 { font-size: 55px; line-height: 55px; }
		section#intro-team div.image { margin-top: -16px; }
	}

	/** Mobile **********/
	@media all and (max-width: 767px){
		section#intro-team { padding: 94px 0 0; }
	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){
		section#intro-team { padding: 140px 0 0; }
		section#intro-team h1 { z-index: 2; }
	}

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		section#intro-team h1 { font-size: 73px; line-height: 73px; }
		section#intro-team div.image { margin-top: -26px; }
	}


/** Module meet-us - was m37 **************************************************/

	section#meet-us { background: #523845; color: #fff; }
	section#meet-us strong { display: block; font-size: 38px; line-height: 38px; }
	section#meet-us ul { align-items: flex-start; -webkit-display: flex; display: flex; flex-wrap: wrap; justify-content: space-between; }
	section#meet-us ul li { font-size: 21px; line-height: 26px; }
	section#meet-us ul li a { text-decoration: underline; }

	/** Mobile **********/
	@media all and (max-width: 767px){
		section#meet-us { padding: 124px 0 58px; }
		section#meet-us strong { margin-bottom: 27px; }
		section#meet-us ul li { margin-bottom: 50px; }
	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){
		section#meet-us div.container { -webkit-display: flex; display: flex; }
	}

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		section#meet-us { padding: 97px 0 47px; }
		section#meet-us ul li { margin-bottom: 50px; }
	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		section#meet-us { padding: 119px 0 69px; }
		section#meet-us ul li { margin-bottom: 50px; }
	}


/** Module search-input - was m38 **************************************************/

	section#search-input div.container { align-items: center; -webkit-display: flex; display: flex; height: calc(100vh); justify-content: center; }
	section#search-input form { position: relative; }
	section#search-input form input[type="text"] { background: none; border-bottom: 1px solid #707070; width: 100%; }
	section#search-input form input[type="text"]::-webkit-input-placeholder { color: rgba(0,0,0,0.25); }
	section#search-input form input[type="text"]::-moz-placeholder { color: rgba(0,0,0,0.25); }
	section#search-input form input[type="text"]:-ms-input-placeholder { color: rgba(0,0,0,0.25); }
	section#search-input form input[type="text"]:-moz-placeholder { color: rgba(0,0,0,0.25); }
	section#search-input form button { background: url('../images/icons_arrow-right-black.svg') center center no-repeat; cursor: pointer; display: block; height: 14px; overflow: hidden; position: absolute; right: 0; text-indent: -999px; top: calc(50% - 7px); width: 24px; z-index: 2; }
	section#search-input form p { color: #523845; position: absolute; white-space: pre-line; }

	/** Mobile & Tablet **********/
	@media all and (max-width: 1199px){
		section#search-input form input[type="text"] { font-size: 32px; }
	}

	/** Mobile **********/
	@media all and (max-width: 767px){
		section#search-input form p { font-size: 20px; line-height: 25px; margin-top: 20px; }
	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){
		section#search-input form p { font-size: 21px; line-height: 26px; margin-top: 39px; }
	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		section#search-input form input[type="text"] { font-size: 57px; }
	}



/** CSS - generic-form.php **************************************************/

	/* form proper */
	section#rf-form1 div.form form div.form-container { position: relative; }
	section#rf-form1 div.form form div.form-container div.form-section fieldset:not(:last-of-type) { margin-bottom: 41px; }
	section#rf-form1 div.form form div.form-container div.form-section fieldset label { color: rgba(0,0,0,.5); display: block; line-height: 18px; margin-bottom: 9px; white-space: pre-line; }
	section#rf-form1 div.form form div.form-container div.form-section fieldset input:not([type="submit"]),
	section#rf-form1 div.form form div.form-container div.form-section fieldset select,
	section#rf-form1 div.form form div.form-container div.form-section fieldset textarea { background: none; border-bottom: 1px solid #707070; display: block; font-size: 21px; padding-bottom: 11px; width: 100%; }
	section#rf-form1 div.form form div.form-container div.form-section fieldset input[type="date"] { background: url('../images/icons_calendar.svg') right center no-repeat; background-size: 16px auto; display: block; line-height: 50px; padding-bottom: 0px; vertical-align: baseline; }
	section#rf-form1 div.form form div.form-container div.form-section fieldset input:not([type="submit"]),
	section#rf-form1 div.form form div.form-container div.form-section fieldset select { height: 50px; }
	section#rf-form1 div.form form div.form-container div.form-section fieldset select { background: url('../images/icons_chevron-down.svg') right center no-repeat; background-size: 16px 7px; padding-top: 11px; }
	section#rf-form1 div.form form div.form-container div.form-section fieldset textarea { overflow-y: hidden; resize: none; }
	section#rf-form1 div.form form div.form-container div.form-section fieldset span.wpcf7-not-valid-tip { color: #fa823b; font-size: 14px; padding-top: 5px; }
	section#rf-form1 div.form form div.form-container div.form-section input[type="submit"] { background: #523845; color: #fff; cursor: pointer; display: block; font-size: 21px; height: 54px; line-height: 54px; margin-top: 73px; text-align: center; transition: background ease-out 0.2s; width: 100%; }
	section#rf-form1 div.form form div.form-container div.form-section input[type="submit"]:hover { background: #000; }
	section#rf-form1 div.form form div.form-container div.form-section div.row { -webkit-display: flex; display: flex; padding-top: 41px; }
	section#rf-form1 div.form form div.wpcf7-form-control-wrap, section#rf-form1 div.form form div.wpcf7-form-control-wrap div { margin-bottom: 0; } /* CSS - shrink margin on captcha */
	section#rf-form1 div.form form div.wpcf7-response-output,
	section#rf-form1 div.form form div.form-container div.form-section .ajax-loader { margin: 0; /* was hide of response */ }
	section#rf-form1 div.form form div.wpcf7-response-output.wpcf7-validation-errors { color: #D8000C; background-color: #FFBABA; border: 0; padding: 10px; } /* CSS - restyle error/success */
	section#rf-form1 div.form form div.wpcf7-response-output.wpcf7-response-output.wpcf7-mail-sent-ok { color: #4F8A10; background-color: #DFF2BF; border: 0; padding: 10px; } /* CSS - restyle error/success */

	/* CSS - 2col right col */
	section#rf-form1 div.info { background: #eeeee7; }
	section#rf-form1 div.info strong { display: block; }
	section#rf-form1 div.info a { color: #fa823b; }
	section#rf-form1 div.info ul, section#rf-form1 div.info ol { list-style-type: disc; margin-left: 14px; }

	/** Mobile & Tablet **********/
	@media all and (max-width: 1199px){
		/* section#rf-form1 h2 { font-size: 55px; line-height: 55px; white-space: pre-line; } */
		section#rf-form1 div.form form div.form-container div.form-section fieldset label { font-size: 15px; }
		section#rf-form1 div.form form div.form-container div.form-section div.row fieldset { width: calc((100% - 9px) / 2); }
		section#rf-form1 div.form form div.form-container div.form-section div.row fieldset:first-of-type { margin-right: 9px; }
	}

	/** Mobile **********/
	@media all and (max-width: 767px){

		section#rf-form1 div.container div:second-of-type { margin-bottom: 38px; }
		section#rf-form1 div.container h1 { font-size: 55px; line-height: 55px; }
		section#rf-form1 div.container h2 { margin-bottom: 34px; }
		section#rf-form1 div.container h2,
		section#rf-form1 div.container p { display: block; font-size: 15px; line-height: 20px; margin-bottom: 20px; }



		section#rf-form1 { padding-top: 94px; }
/*		section#rf-form1 h2 { margin-bottom: 64px; } */
		section#rf-form1 div.form form div.form-container:not(:last-of-type) { margin-bottom: 85px; }
		section#rf-form1 div.form form div.form-container h6 { margin-bottom: 48px; }
		section#rf-form1 div.info { margin-left: -18px; padding: 73px 18px 76px 18px; width: calc(100% + 36px); }
		section#rf-form1 div.info strong { font-size: 32px; line-height: 40px; margin-bottom: 23px; }
		section#rf-form1 div.info p { font-size: 21px; line-height: 26px; }
		section#rf-form1 div.info p:not(:last-of-type) { margin-bottom: 22px; }
		section#rf-form1 div.info ul, section#rf-form1 div.info ol { display: block; font-size: 15px; line-height: 20px; margin-bottom: 20px; }
		section#rf-form1 div.info ul li:not(:last-of-type), section#rf-form1 div.info ol li:not(:last-of-type) { margin-bottom: 22px; }
	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){

		section#rf-form1 div.container h1 { font-size: 73px; line-height: 73px; margin-bottom: 19px; }
		section#rf-form1 div.container h2 { margin-bottom: 60px; }
		section#rf-form1 div.container h2,
		section#rf-form1 div.container p, section#rf-form1 div.container ol, section#rf-form1 div.container ul, section#rf-form1 div.container ul li, section#rf-form1 div.container ol li { font-size: 21px; line-height: 26px; }
		section#rf-form1 div.form form div.form-container h6 { margin-bottom: 48px; position: relative; -webkit-transform: none; transform: none; } /* CSS - added */
		section#rf-form1 div.container p { margin-bottom: 26px; }
		section#rf-form1 div.container { align-items: flex-start; -webkit-display: flex; display: flex; }
		section#rf-form1 div.container div:first-of-type { margin-bottom: 127px; }
		section#rf-form1 div.form form div.form-container div.form-section { padding-right: 24px; }
		section#rf-form1 div.info { position: absolute; }
	}

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		section#rf-form1 { padding: 94px 0 0; }
		section#rf-form1 h2 { margin-bottom: 92px; }
		section#rf-form1 div.form form div.form-container:not(:last-of-type) { margin-bottom: 104px; }
		section#rf-form1 div.info { padding: 56px 26px 32px 35px; right: -10px; width: calc((100vw - 69px) / (12 / 5) + 26px)}
		section#rf-form1 div.info strong { font-size: 21px; line-height: 26px; margin-bottom: 11px; }
		section#rf-form1 div.info p { font-size: 21px; line-height: 26px; }
		section#rf-form1 div.info p:not(:last-of-type) { margin-bottom: 18px; }
		section#rf-form1 div.info ul, section#rf-form1 div.info ol { font-size: 15px; line-height: 20px; margin-bottom: 18px; margin-left: 60px; }
		section#rf-form1 div.info ul li:not(:last-of-type), section#rf-form1 div.info ol li:not(:last-of-type)  { margin-bottom: 18px; }
	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		section#rf-form1 { padding: 160px 0 0; }
		/* section#rf-form1 h2 { font-size: 73px; line-height: 73px; margin-bottom: 127px; } */
		section#rf-form1 div.form form div.form-container:not(:last-of-type) { margin-bottom: 88px; }
		section#rf-form1 div.form form div.form-container div.form-section fieldset label { font-size: 15px; }
		section#rf-form1 div.form form div.form-container div.form-section div.row fieldset { width: calc(50% - 12px); }
		section#rf-form1 div.form form div.form-container div.form-section div.row fieldset:first-of-type { margin-right: 24px; }
		section#rf-form1 div.info { padding: 52px 54px 72px 35px; right: -30px; width: calc((100vw - 125px) / (12 / 5) + 54px); }
		section#rf-form1 div.info strong { font-size: 32px; line-height: 40px; margin-bottom: 50px; }
		section#rf-form1 div.info p { font-size: 21px; line-height: 26px; }
		section#rf-form1 div.info p:not(:last-of-type) { margin-bottom: 44px; }
		section#rf-form1 div.info ul, section#rf-form1 div.info ol { font-size: 21px; line-height: 26px; margin-bottom: 44px; margin-left: 70px; }
		section#rf-form1 div.info ul li:not(:last-of-type), section#rf-form1 div.info ol li:not(:last-of-type) { margin-bottom: 24px; }
	}


/** CSS - basic-one-column.php and basic-two-column.php **************************************************/

	/* Main */
	section#rf-basic div.main-col { position: relative; }
	section#rf-basic a { color: #fa823b; }
	section#rf-basic a:hover { text-decoration: underline; }
	/* CSS - 2col right col */
	section#rf-basic div.col-info { background: #eeeee7; }
	section#rf-basic div.col-info strong { display: block; }
	section#rf-basic div.col-info ul, section#rf-basic div.col-info ol, section#rf-basic div.col-main ul, section#rf-basic div.col-main ol { list-style-type: disc; margin-left: 14px; }

	/** Mobile & Tablet **********/
	@media all and (max-width: 1199px){
		/* section#rf-basic h2 { font-size: 55px; line-height: 55px; white-space: pre-line; }
		section#rf-basic div.form form div.form-container div.form-section fieldset label { font-size: 15px; }
		section#rf-basic div.form form div.form-container div.form-section div.row fieldset { width: calc((100% - 9px) / 2); }
		section#rf-basic div.form form div.form-container div.form-section div.row fieldset:first-of-type { margin-right: 9px; } */
	}

	/** Mobile **********/
	@media all and (max-width: 767px){

		section#rf-basic div.container div:second-of-type { margin-bottom: 38px; }
		section#rf-basic div.container h1 { font-size: 55px; line-height: 55px; }
		section#rf-basic div.container h2 { margin-bottom: 34px; }
		section#rf-basic div.container h2,
		section#rf-basic div.container p { display: block; font-size: 15px; line-height: 20px; margin-bottom: 20px; }

		section#rf-basic { padding-top: 94px; }
/*		section#rf-basic h2 { margin-bottom: 64px; } */
		section#rf-basic div.form form div.form-container:not(:last-of-type) { margin-bottom: 85px; }
		section#rf-basic div.form form div.form-container h6 { margin-bottom: 48px; }
		section#rf-basic div.col-info { margin-left: -18px; padding: 73px 18px 76px 18px; width: calc(100% + 36px); }
		section#rf-basic div.col-info strong, section#rf-basic div.col-main strong { font-size: 32px; line-height: 40px; margin-bottom: 23px; }
		section#rf-basic div.col-info p, section#rf-basic div.col-info p { font-size: 21px; line-height: 26px; }
		section#rf-basic div.col-info p:not(:last-of-type), section#rf-basic div.col-main p:not(:last-of-type)  { margin-bottom: 22px; }
		section#rf-basic div.col-info ul, section#rf-basic div.col-info ol, section#rf-basic div.col-main ul, section#rf-basic div.col-main ol { display: block; font-size: 15px; line-height: 20px; margin-bottom: 20px; }
		section#rf-basic div.col-info ul li:not(:last-of-type), section#rf-basic div.col-info ol li:not(:last-of-type), section#rf-basic div.col-main ul li:not(:last-of-type), section#rf-basic div.col-main ol li:not(:last-of-type) { margin-bottom: 22px; }
	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){

		section#rf-basic div.container h1 { font-size: 73px; line-height: 73px; margin-bottom: 19px; }
		section#rf-basic div.container h2 { margin-bottom: 60px; }
		section#rf-basic div.container h2,
		section#rf-basic div.container p, section#rf-basic div.container ol, section#rf-basic div.container ul, section#rf-basic div.container ul li, section#rf-basic div.container ol li { font-size: 21px; line-height: 26px; }
		section#rf-basic div.form form div.form-container h6 { margin-bottom: 48px; position: relative; -webkit-transform: none; transform: none; } /* CSS - added */
		section#rf-basic div.container p { margin-bottom: 26px; }
		section#rf-basic div.container { align-items: flex-start; -webkit-display: flex; display: flex; }
		section#rf-basic div.container div:first-of-type { margin-bottom: 127px; }
		section#rf-basic div.form form div.form-container div.form-section { padding-right: 24px; }
		section#rf-basic div.col-info { position: absolute; }
	}

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		section#rf-basic { padding: 65px 0 0; }
		section#rf-basic h2 { margin-bottom: 92px; }
		section#rf-basic div.form form div.form-container:not(:last-of-type) { margin-bottom: 104px; }
		section#rf-basic div.col-info { padding: 56px 26px 32px 35px; right: -10px; width: calc((100vw - 69px) / (12 / 5) + 26px)}
		section#rf-basic div.col-info strong, section#rf-basic div.col-main strong { font-size: 21px; line-height: 26px; margin-bottom: 11px; }
		section#rf-basic div.col-info p, section#rf-basic div.col-main p { font-size: 21px; line-height: 26px; }
		section#rf-basic div.col-info p:not(:last-of-type), section#rf-basic div.col-main p:not(:last-of-type) { margin-bottom: 18px; }
		section#rf-basic div.col-info ul, section#rf-basic div.col-info ol, section#rf-basic div.col-main ul, section#rf-basic div.col-main ol { font-size: 15px; line-height: 20px; margin-bottom: 18px; margin-left: 60px; }
		section#rf-basic div.col-info ul li:not(:last-of-type), section#rf-basic div.col-info ol li:not(:last-of-type), section#rf-basic div.col-main ul li:not(:last-of-type), section#rf-basic div.col-main ol li:not(:last-of-type) { margin-bottom: 18px; }
	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		section#rf-basic { padding: 65px 0 0; }
		/* section#rf-basic h2 { font-size: 73px; line-height: 73px; margin-bottom: 127px; } */
		section#rf-basic div.form form div.form-container:not(:last-of-type) { margin-bottom: 88px; }
		section#rf-basic div.form form div.form-container div.form-section fieldset label { font-size: 15px; }
		section#rf-basic div.form form div.form-container div.form-section div.row fieldset { width: calc(50% - 12px); }
		section#rf-basic div.form form div.form-container div.form-section div.row fieldset:first-of-type { margin-right: 24px; }
		section#rf-basic div.col-info { padding: 52px 54px 72px 35px; right: -30px; width: calc((100vw - 125px) / (12 / 5) + 54px); }
		section#rf-basic div.col-info strong, section#rf-basic div.col-main strong { font-size: 32px; line-height: 40px; margin-bottom: 50px; }
		section#rf-basic div.col-info p, section#rf-basic div.col-main p { font-size: 21px; line-height: 26px; }
		section#rf-basic div.col-info p:not(:last-of-type), section#rf-basic div.col-main p:not(:last-of-type) { margin-bottom: 44px; }
		section#rf-basic div.col-info ul, section#rf-basic div.col-info ol, section#rf-basic div.col-main ul, section#rf-basic div.col-main ol { font-size: 21px; line-height: 26px; margin-bottom: 44px; margin-left: 70px; }
		section#rf-basic div.col-info ul li:not(:last-of-type), section#rf-basic div.col-info ol li:not(:last-of-type), section#rf-basic div.col-main ul li:not(:last-of-type), section#rf-basic div.col-main ol li:not(:last-of-type) { margin-bottom: 24px; }
	}

/** CSS - basic-one-column.php and basic-two-column.php **************************************************/

	/* Main */
	section#rf-base div.main-col { position: relative; }
	section#rf-base a { color: #fa823b; }
	section#rf-base a:hover { text-decoration: underline; }
	section#rf-base strong { font-weight: 400; }
	section#rf-base.trade h3 { font-size: 24px; font-weight: 400; margin-bottom: 20px; }
	section#rf-base.trade li { margin-bottom: 21px; overflow: hidden; padding-left: 1em; }
	section#rf-base img.alignleft { float: left; margin: 0.3rem 3rem 2rem 0; }
	section#rf-base img.alignright { float: right; margin: 0.3rem 2rem 2rem 2rem; }
	section#rf-base .bglight { background: #eeeee7; }
	section#rf-base ul, section#rf-base ol { list-style-type: disc; list-style-position: inside; }

	/* forms */	
	section#rf-base .wpcf7 { margin-top: 104px; margin-bottom: 68px; }
	section#rf-base fieldset:not(:last-of-type) { margin-bottom: 41px; }
	section#rf-base  fieldset label { color: rgba(0,0,0,.5); display: block; line-height: 26px; margin-bottom: 2px; white-space: pre-line; }
	section#rf-base fieldset input:not([type="submit"]), section#rf-base fieldset select, section#rf-base fieldset textarea { background: none; border-bottom: 1px solid #707070; display: block; font-size: 21px; padding-bottom: 11px; width: 100%; }
	section#rf-base fieldset input[type="date"] { background: url('../images/icons_calendar.svg') right center no-repeat; background-size: 16px auto; display: block; line-height: 50px; padding-bottom: 0px; vertical-align: baseline; }
	section#rf-base fieldset input:not([type="submit"]),
	section#rf-base fieldset select { height: 50px; }
	section#rf-base fieldset select { background: url('../images/icons_chevron-down.svg') right center no-repeat; background-size: 16px 7px; padding-top: 11px; }
	section#rf-base fieldset textarea { overflow-y: hidden; resize: none; }
	section#rf-base fieldset input[type=radio] { height: 25px; width: 25px; display: inline-block; border: 1px solid #707070; outline: none; transition-duration: 0.3s; background-color: #e8e8df; cursor: pointer;}

	section#rf-base input[type=radio]:checked { border: 1px solid #707070; background-color: #523845; }
	section#rf-base input[type=radio]:active { border: 2px solid #34495E; }
	section#rf-base fieldset span.wpcf7-list-item { display: inline-block; white-space: nowrap; margin: 0 20px 0 0; }
	section#rf-base fieldset span.wpcf7-not-valid-tip { color: #fa823b; font-size: 14px; padding-top: 5px; }
	section#rf-base input[type="submit"] { background: #523845; color: #fff; cursor: pointer; display: block; font-size: 21px; height: 54px; line-height: 54px; margin-top: 73px; text-align: center; transition: background ease-out 0.2s; width: 100%; }
	section#rf-base input[type="submit"]:hover { background: #000; }
	section#rf-base div.row { -webkit-display: flex; display: flex; padding-top: 41px; }
	section#rf-base .wpcf7-list-item-label { vertical-align: text-bottom; white-space: nowrap; padding-left: 10px; }
	section#rf-form1 div.wpcf7-form-control-wrap div { margin-bottom: 0; } /* CSS - shrink margin on captcha */
	section#rf-base .ajax-loader { margin: 0; /* was hide of response */ }
	section#rf-base div.wpcf7-response-output.wpcf7-validation-errors { color: #D8000C; background-color: #FFBABA; border: 0; padding: 10px; } /* CSS - restyle error/success */
	section#rf-base div.wpcf7-response-output.wpcf7-response-output.wpcf7-mail-sent-ok { color: #4F8A10; background-color: #DFF2BF; border: 0; padding: 10px; } /* CSS - restyle error/success */

	/** Mobile & Tablet **********/
	@media all and (max-width: 1199px){
		/* section#rf-base h2 { font-size: 55px; line-height: 55px; white-space: pre-line; }
		section#rf-base div.form form div.form-container div.form-section fieldset label { font-size: 15px; }
		section#rf-base div.form form div.form-container div.form-section div.row fieldset { width: calc((100% - 9px) / 2); }
		section#rf-base div.form form div.form-container div.form-section div.row fieldset:first-of-type { margin-right: 9px; } */
	}

	/** Mobile **********/
	@media all and (max-width: 767px){

		section#rf-base  h1 { font-size: 55px; line-height: 55px; }
		section#rf-base h2:not(:first-of-type) { margin-top: 34px; }
		section#rf-base h2 { display: block; font-size: 24px; line-height: 26px; margin-bottom: 24px; }
		section#rf-base h3 {font-size: 20px; font-weight: 300; }
		section#rf-base p { display: block; font-size: 15px; line-height: 20px; margin-bottom: 20px; }
		section#rf-base img, section#rf-base img.alignleft, section#rf-base img.alignright { width: 100%; height: 100%; margin-left: 0; margin-right: 0; }
		section#rf-base { padding-top: 94px; }		
		section#rf-base p:not(:last-of-type), section#rf-base p:not(:last-of-type)  { margin-bottom: 22px; }
		section#rf-base ul, section#rf-base ol { display: block; font-size: 15px; line-height: 20px; margin-bottom: 20px; }
		section#rf-base .wpcf7 { margin-top: 68px; }
		/* section#rf-base div.col-info ul li:not(:last-of-type), section#rf-base div.col-info ol li:not(:last-of-type), section#rf-base div.col-main ul li:not(:last-of-type), section#rf-base div.col-main ol li:not(:last-of-type) { margin-bottom: 22px; }  CSS - example of not-last syntax */ 
	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){

		section#rf-base h1 { font-size: 73px; line-height: 73px; margin-bottom: 19px; }
		section#rf-base h2 { margin-bottom: 22px; }
		section#rf-base h2:not(:first-of-type) { margin-top: 54px; }
		section#rf-base { font-size: 21px; line-height: 26px; }
		section#rf-base div.container p { margin-bottom: 26px; }
		section#rf-base div.container { align-items: flex-start; -webkit-display: flex; display: flex; }
	}

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		section#rf-base { padding: 65px 0 0; }
		section#rf-base h2 { margin-bottom: 34px; }
		section#rf-base { font-size: 21px; line-height: 26px; }
		/* section#rf-base div.col-info p:not(:last-of-type), section#rf-base div.col-main p:not(:last-of-type) { margin-bottom: 18px; } - last of type example CSS 
		section#rf-base div.col-info ul, section#rf-base div.col-info ol, section#rf-base div.col-main ul, section#rf-base div.col-main ol { font-size: 15px; line-height: 20px; margin-bottom: 18px; margin-left: 60px; }
		section#rf-base div.col-info ul li:not(:last-of-type), section#rf-base div.col-info ol li:not(:last-of-type), section#rf-base div.col-main ul li:not(:last-of-type), section#rf-base div.col-main ol li:not(:last-of-type) { margin-bottom: 18px; } */
	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		section#rf-base { padding: 65px 0 0; }
		/* section#rf-base h2 { font-size: 73px; line-height: 73px; margin-bottom: 127px; } */
		section#rf-base fieldset label { font-size: 15px; }
		/*section#rf-base fieldset { width: calc(50% - 12px); }
		section#rf-base { font-size: 21px; line-height: 26px; } */
		/* section#rf-base div.col-info p:not(:last-of-type), section#rf-base div.col-main p:not(:last-of-type) { margin-bottom: 44px; }
		section#rf-base div.col-info ul, section#rf-base div.col-info ol, section#rf-base div.col-main ul, section#rf-base div.col-main ol { font-size: 21px; line-height: 26px; margin-bottom: 44px; margin-left: 70px; }
		section#rf-base div.col-info ul li:not(:last-of-type), section#rf-base div.col-info ol li:not(:last-of-type), section#rf-base div.col-main ul li:not(:last-of-type), section#rf-base div.col-main ol li:not(:last-of-type) { margin-bottom: 24px; } last of type - CSS */
	}


/** CSS - gallery-video.php **************************************************/

	section#rf-video { position: relative; }

	/* section#rf-video-block div.image { position: relative; }
	section#rf-video-block div.image img { display: block; opacity: 0; pointer-events: none; width: 100%; }
	section#rf-video-block div.image iframe { height: 100%; left: 0; position: absolute; top: 0; } */

	/* some basic responsive vid container definitions */
	section#rf-video-block .video-box .video-embed { position: relative; margin-bottom: 30px; margin-right: 30px; padding-bottom: 56.25%; overflow: hidden; max-width: 100%; height: auto; }
	section#rf-video-block .video-box .video-embed iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

	/** Mobile & Tablet **********/
	@media all and (max-width: 1199px){
		section#rf-video h1 { font-size: 55px; line-height: 55px; margin-bottom: 52px; }

		/* section#rf-video-block div.image iframe { width: 100%; } */
	}

	/** Mobile **********/
	@media all and (max-width: 767px){
		section#rf-video { padding-bottom: 94px; padding-top: 94px; }
		section#rf-video h2 { margin-bottom: 34px; }
		section#rf-video h2, section#rf-video div.container p { display: block; font-size: 15px; line-height: 20px; margin-bottom: 20px; }
		/* section#rf-video p { font-size: 15px; line-height: 20px; } */
		section#rf-video-block p.vidlabel { min-height: 3em; }
		section#rf-video-block { background: #eeeee7; padding: 68px 0 128px; }
		section#rf-video-block h6 { display: none; }
		section#rf-video-block .video-row { margin-bottom: 1em; width: 300%; }
		section#rf-video-block .video-box { padding-bottom: 24px; padding-left: 18px; width: calc(100vw - 36px); }
	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){
		section#rf-video h2 { margin-bottom: 60px; }
		section#rf-video h2,
		section#rf-video p, section#rf-video-block p, section#rf-form1 ol, section#rf-form1 ul, section#rf-form1 ul li, section#rf-form1 ol li { font-size: 21px; line-height: 26px; } /* CSS - added */
		section#rf-video-block p.vidlabel { min-height: 3em; }
		section#rf-video-block .video-row { align-items: stretch; -webkit-display: flex; display: flex; margin-bottom: 1em; }
		/* section#rf-video-block div.container { align-items: flex-start; -webkit-display: flex; display: flex; } */
	}

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		section#rf-video { padding-bottom: 50px; padding-top: 50px; }
		section#rf-video h1 { margin-bottom: 55px; }
		section#rf-video h2 { margin-bottom: 92px; }


		section#rf-video-block { padding-bottom: 92px; }
		section#rf-video-block .video-row .video-box { width: calc((100% - 64px) / 3); }
	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		section#rf-video { padding-bottom: 65px; padding-top: 65px; }
		section#rf-video h1 { font-size: 73px; line-height: 73px; margin-bottom: 60px; }

		section#rf-video-block { padding-bottom: 125px; }
		section#rf-video-block .video-row .video-box { width: calc((100% - 90px) / 3); }
	}



/** Module abc-form - was m39 **************************************************/

	section#abc-form div.form form div.form-container { position: relative; }
	section#abc-form div.form form div.form-container div.form-section fieldset:not(:last-of-type) { margin-bottom: 41px; }
	section#abc-form div.form form div.form-container div.form-section fieldset label { color: rgba(0,0,0,.5); display: block; line-height: 18px; margin-bottom: 9px; white-space: pre-line; }
	section#abc-form div.form form div.form-container div.form-section fieldset input:not([type="submit"]),
	section#abc-form div.form form div.form-container div.form-section fieldset select,
	section#abc-form div.form form div.form-container div.form-section fieldset textarea { background: none; border-bottom: 1px solid #707070; display: block; font-size: 21px; padding-bottom: 11px; width: 100%; }
	section#abc-form div.form form div.form-container div.form-section fieldset input[class*="timefield-"]  { display: inline-block; width: 28%; }
	section#abc-form div.form form div.form-container div.form-section fieldset input[class*="datefield-"]   { display: inline-block!important; width: 100%!important; margin-right: 10%; border-bottom: none!important;}

	section#abc-form div.form form div.form-container div.form-section fieldset input[type="date"] { background: url('../images/icons_calendar.svg') right center no-repeat; background-size: 16px auto; display: block; line-height: 50px; padding-bottom: 0px; vertical-align: baseline; }
	section#abc-form div.form form div.form-container div.form-section fieldset input:not([type="submit"]),
	section#abc-form div.form form div.form-container div.form-section fieldset select { height: 50px; }
	section#abc-form div.form form div.form-container div.form-section fieldset select { background: url('../images/icons_chevron-down.svg') right center no-repeat; background-size: 16px 7px; padding-top: 11px; }
	section#abc-form div.form form div.form-container div.form-section fieldset textarea { overflow-y: hidden; resize: none; }
	section#abc-form div.form form div.form-container div.form-section fieldset span.wpcf7-not-valid-tip { color: #fa823b; font-size: 14px; padding-top: 5px; }
	section#abc-form div.form form div.form-container div.form-section input[type="submit"] { background: #523845; color: #fff; cursor: pointer; display: block; font-size: 21px; height: 54px; line-height: 54px; margin-top: 73px; text-align: center; transition: background ease-out 0.2s; width: 100%; }
	section#abc-form div.form form div.form-container div.form-section input[type="submit"]:hover { background: #000; }
	section#abc-form div.form form div.form-container div.form-section div.row { -webkit-display: flex; display: flex; padding-top: 41px; }
	section#abc-form div.form form div.wpcf7-response-output,
	/*section#abc-form div.form form div.form-container div.form-section .ajax-loader { display: none !important; }*/
	section#abc-form div.info { background: #eeeee7; }
	section#abc-form div.info strong { display: block; }
	section#abc-form div.info-top { font-weight: 500; }
	section#abc-form div.info ul { list-style-type: disc; margin-left: 14px; }
	section#abc-form div.info ul li { font-weight: 400; }

	/** Mobile & Tablet **********/
	@media all and (max-width: 1199px){
		section#abc-form h2 { font-size: 55px; line-height: 55px; white-space: pre-line; }
		section#abc-form div.form form div.form-container div.form-section fieldset label { font-size: 15px; }
		/* section#abc-form div.form form div.form-container div.form-section div.row fieldset { width: calc((100% - 9px) / 2); } */
		section#abc-form div.form form div.form-container div.form-section div.row fieldset:first-of-type { margin-right: 9px; }
	}

	/** Mobile **********/
	@media all and (max-width: 767px){
		section#abc-form { padding-top: 94px; }
		section#abc-form h2 { margin-bottom: 64px; }
		section#abc-form div.form form div.form-container:not(:last-of-type) { margin-bottom: 85px; }
		section#abc-form div.form form div.form-container h6 { margin-bottom: 48px; }

		section#abc-form div.info { margin-left: -18px; padding: 73px 18px 76px 18px; width: calc(100% + 36px); }
		section#abc-form div.info-top { margin-bottom: 60px; }
		section#abc-form div.info strong { font-size: 32px; line-height: 40px; margin-bottom: 23px; }
		section#abc-form div.info p { font-size: 21px; line-height: 26px; }
		section#abc-form div.info p:not(:last-of-type) { margin-bottom: 22px; }
		section#abc-form div.info ul { font-size: 21px; line-height: 26px; margin-bottom: 28px; }
		section#abc-form div.info ul li:not(:last-of-type) { margin-bottom: 22px; }
	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){
		section#abc-form div.container { align-items: flex-start; -webkit-display: flex; display: flex; }
		section#abc-form div.form form div.form-container div.form-section { padding-right: 24px; }
		section#abc-form div.info { position: absolute; }
	}

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		section#abc-form { padding: 94px 0 0; }
		section#abc-form h2 { margin-bottom: 92px; min-height: 230px;}
		section#abc-form div.form form div.form-container:not(:last-of-type) { margin-bottom: 104px; }
		section#abc-form div.info { padding: 56px 26px 32px 35px; right: -10px; width: calc((100vw - 69px) / (12 / 5) + 26px)}
		section#abc-form div.info strong { font-size: 21px; line-height: 26px; margin-bottom: 11px; }
		section#abc-form div.info p { font-size: 15px; line-height: 20px; }
		section#abc-form div.info p:not(:last-of-type) { margin-bottom: 18px; }
		section#abc-form div.info ul { font-size: 15px; line-height: 20px; margin-bottom: 18px; margin-left: 60px; }
		section#abc-form div.info ul li:not(:last-of-type) { margin-bottom: 18px; }
	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		section#abc-form { padding: 160px 0 0; }
		section#abc-form h2 { font-size: 73px; line-height: 73px; margin-bottom: 127px; min-height: 180px; }
		section#abc-form div.form form div.form-container:not(:last-of-type) { margin-bottom: 88px; }
		section#abc-form div.form form div.form-container div.form-section fieldset label { font-size: 15px; width: calc((100vw - 108px) / (12 / 4)); }
		section#abc-form div.form form div.form-container div.form-section fieldset select { width: calc((100vw - 108px) / (12 / 4)); }
		/* section#abc-form div.form form div.form-container div.form-section div.row fieldset { width: calc(50% - 12px); } */
		section#abc-form div.form form div.form-container div.form-section div.row fieldset:first-of-type { margin-right: 24px; }
		section#abc-form div.info { padding: 52px 54px 72px 35px; right: -30px; width: calc((100vw - 125px) / (12 / 5) + 54px); }
		section#abc-form div.info strong { font-size: 32px; line-height: 40px; margin-bottom: 50px; }
		section#abc-form div.info p { font-size: 21px; line-height: 26px; }
		section#abc-form div.info p:not(:last-of-type) { margin-bottom: 44px; }
		section#abc-form div.info ul { font-size: 21px; line-height: 26px; margin-bottom: 44px; margin-left: 70px; }
		section#abc-form div.info ul li:not(:last-of-type) { margin-bottom: 24px; }
	}


/** Module abc-form-response - was m40/41 **************************************************/

	section#abc-form-response strong { display: block; font-size: 32px; line-height: 40px; }
	section#abc-form-response p { white-space: pre-line; }
	section#abc-form-response a { background: url('../images/icons_arrow-right.svg') center right no-repeat; bottom: 0; color: #fa823b; font-size: 15px; line-height: 16px; padding-right: 19px; }

	section#abc-form-response-recap div.field { color: rgba(0,0,0,.5); }
	section#abc-form-response-recap div.field small { display: block; line-height: 18px; }
	section#abc-form-response-recap div.field p { font-size: 21px; line-height: 26px; word-wrap: break-word; }

	/** Mobile & Tablet **********/
	@media all and (max-width: 1199px){
		section#abc-form-response { padding: 97px 0 92px; }
		section#abc-form-response h2 { font-size: 55px; line-height: 55px; margin-bottom: 56px; }
		section#abc-form-response a { background-size: 10px auto; }

		section#abc-form-response-recap div.field small { margin-bottom: 7px; }
	}

	/** Mobile **********/
	@media all and (max-width: 767px){
		section#abc-form-response strong { margin-bottom: 85px; }
		section#abc-form-response h6 { margin-bottom: 26px; }
		section#abc-form-response p { font-size: 15px; line-height: 20px; margin-bottom: 17px; }

		section#abc-form-response-recap { padding: 80px 0 90px; }
		section#abc-form-response-recap h6 { margin-bottom: 48px; }
		section#abc-form-response-recap div.field:not(:last-of-type) { margin-bottom: 32px; }
		section#abc-form-response-recap div.field small { font-size: 14px; }
	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){
		section#abc-form-response p { font-size: 21px; line-height: 26px; margin-bottom: 33px; }
		section#abc-form-response a { background-size: 12px auto; }

		section#abc-form-response-recap div.field small { font-size: 15px; }
		section#abc-form-response-recap div.row { -webkit-display: flex; display: flex; }
		section#abc-form-response-recap div.row div.field:nth-child(1) { padding-right: 24px; }
	}

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		section#abc-form-response strong { margin-bottom: 82px; }

		section#abc-form-response-recap { padding: 90px 0 108px; }
		section#abc-form-response-recap div.field:not(:last-of-type) { margin-bottom: 36px; }

	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		section#abc-form-response { padding: 160px 0 76px; }
		section#abc-form-response h2 { font-size: 73px; line-height: 73px; margin-bottom: 15px; }
		section#abc-form-response strong { margin-bottom: 117px; }

		section#abc-form-response-recap { padding: 86px 0 104px; }
		section#abc-form-response-recap div.field:not(:last-of-type) { margin-bottom: 54px; }
		section#abc-form-response-recap div.field small { margin-bottom: 14px; }
	}

/** Module login-form - was m42 **************************************************/

	section#login-form nav { display: none; }
	section#login-form div.ur-frontend-form { border: none; padding: 0; }
	section#login-form div.ur-frontend-form form .ur-form-row .ur-form-grid { padding: 0; }
	section#login-form form { position: relative; }
	section#login-form form div.ur-field-item:not(:last-of-type),
	section#login-form form legend,
	section#login-form form p:not(:last-of-type) { margin-bottom: 41px; }
	section#login-form form p.lost_password { color: #523845; line-height: 23px; }
	section#login-form form label:first-child { color: rgba(0,0,0,.5); display: block; line-height: 18px; margin-bottom: 9px; white-space: pre-line; }
	section#login-form form input[type="text"],
	section#login-form form input[type="email"],
	section#login-form form input[type="password"],
	section#login-form form textarea { background: none; border-bottom: 1px solid #707070; display: block; font-size: 21px; margin-bottom: 0; padding-bottom: 11px; width: 100%; }
	section#login-form form input { height: 50px; }
	section#login-form #user-registration { background-color: transparent!important; }
	section#login-form form label.user-registration-error { background: none; border: none; color: #fa823b; font-size: 14px; line-height: 1em; margin: 0; padding: 5px 0 0 0; }
	section#login-form form label.user-registration-error::before,
	section#login-form form label.user-registration-error::after { display: none; }
	section#login-form form [type="submit"] { background: #523845; color: #fff; cursor: pointer; display: block; font-size: 21px; height: 54px; margin-top: 73px; margin-bottom: 42px; text-align: center; transition: background ease-out 0.2s; width: 100%; }
	section#login-form form [type="submit"]:hover { background: #000; }
	section#login-form form div.row { -webkit-display: flex; display: flex; padding-top: 41px; }

	section#login-form ul.user-registration-error { color: #a84f42; font-size: 21px; margin-bottom: 42px; }
	section#login-form ul.user-registration-error strong { display: none; }

	section#login-form p.lp { color: #73736e; font-size: 15px; line-height: 18px; white-space: pre-line; }
	section#login-form p.lp strong { color: #000; display: inline-block; font-size: 21px; line-height: 26px; padding-bottom: 10px; }

	section#login-form .user-registration-message { color: #fa823b; font-size: 21px; line-height: 26px; padding-bottom: 10px; }
	section#login-form p.rp { color: #73736e; font-size: 15px; line-height: 18px; white-space: pre-line; }

	section#login-form form.user-registration-EditAccountForm legend { font-size: 21px; line-height: 26px; padding-bottom: 10px; }

	/** Mobile & Tablet **********/
	@media all and (max-width: 1199px){
		section#login-form h2 { font-size: 55px; line-height: 55px; white-space: pre-line; }
		section#login-form form label:first-child { font-size: 15px; }
		section#login-form form div.row div.ur-field-item { width: calc((100% - 9px) / 2); }
		section#login-form form div.row div.ur-field-item:first-of-type { margin-right: 9px; }
	}

	/** Mobile **********/
	@media all and (max-width: 767px){
		section#login-form { padding: 94px 0; }
		section#login-form h2 { margin-bottom: 20px; }
		section#login-form h2 + div { font-size: 15px; line-height: 20px; margin-bottom: 60px; }
		section#login-form form:not(:last-of-type) { margin-bottom: 85px; }
		section#login-form form h6 { margin-bottom: 48px; }
	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){
		section#login-form h2 + div { font-size: 21px; line-height: 26px; margin-bottom: 71px; }
		section#login-form form { padding-right: 24px; }
	}

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		section#login-form { padding: 160px 0 76px; }
		section#login-form h2 { margin-bottom: 55px; }
		section#login-form form:not(:last-of-type) { margin-bottom: 104px; }
	}

	/** Desktop **********/
	@media all and (min-width: 1200px){
		section#login-form { padding: 160px 0 76px; }
		section#login-form h2 { font-size: 73px; line-height: 73px; margin-bottom: 64px; }
		section#login-form form:not(:last-of-type) { margin-bottom: 88px; }
		section#login-form form label:first-child { font-size: 15px; }
	}

/** style User Registration checkbox **********/
.ur-frontend-form .ur-form-row .ur-form-grid input[type=checkbox] {
    height: 25px!important;
    width: 25px;
    border: 1px solid #707070;
	margin-bottom: 4px;
    outline: none;
    transition-duration: 0.3s;
    background-color: #e8e8df;
    cursor: pointer;
}

.ur-frontend-form .ur-form-row .ur-form-grid input[type=checkbox]:checked {
    border: 1px solid #707070;
    background-color: #523845;
}

.ur-frontend-form .ur-form-row .ur-form-grid input[type=checkbox]:active {
    border: 2px solid #34495E;
}

.ur-frontend-form #ur-recaptcha-node {
	margin-top: 24px;
}

.ur-frontend-form #ur-recaptcha-node #node_recaptcha_register {
	margin-left: 0!important;
}

/** Botanicals - CSS **************************************************/

	section#botanicals { padding-top: 40px; padding-bottom: 80px; }
	section#botanicals .cw_video { padding-top:15px; padding-bottom:15px; }
	section#botanicals .cw_quotehead {}
	section#botanicals .cw_select { padding-top: 15px; padding-bottom:15px; }
	section#botanicals select { background: none; border-bottom: 1px solid #707070; display: block; font-size: 21px; padding-bottom: 11px; width: 100%; }
	section#botanicals select { height: 50px; }
	section#botanicals select { background: url('../images/icons_chevron-down.svg') right center no-repeat; background-size: 16px 7px; padding-top: 11px; }
	
	/** Mobile **********/
	@media all and (max-width: 767px){
		section#botanicals { display: none; }
	}

/** Compare-Table - CSS **************************************************/


	/* local font styles - should fall back to some base declaration later */
	section#compare-table div.container h2 { font-size: 32px; line-height: 40px; }
	section#compare-table div.container h2,
	section#compare-table div.container h3 { font-family: inherit; font-style: inherit; font-weight: inherit; }
	section#compare-table div.container strong { font-weight: 500; }
	section#compare-table div.container em { font-style: italic; }
	section#compare-table div.container a { color: #fa823b; }
	section#compare-table div.container a:hover { text-decoration: underline; }
	
	/* table styling */
	section#compare-table table {
		width: 220px;
		border-collapse: collapse;
	}
	section#compare-table th {
		font-weight: bold;
		height: 2em;
		border: 1px solid #ddd;
		text-align: left;
		padding: 8px;
	}
	section#compare-table td {
		border: 1px solid #ddd;
		text-align: left;
		vertical-align: middle;
		padding: 8px;
		height: 4em;
	}
	section#compare-table table img {
		display: block;
	}
	
	section#compare-table table tr.hiddenimg {
		background-color: #eeeee7;
	}
	
	section#compare-table table tr.hiddenimg td {
		border-top: 0;
		border-left: 0;
	}
	
	section#compare-table table tr.hiddenimg img {
		opacity: 0;
	}

	section#compare-table td.taller {
		height: 6em;
	}

	section#compare-table table.darker tr, section#compare-table table.darker th {
		background-color: #e8e8df;
	}
	
	section#compare-table table.lighter tr, section#compare-table table.lighter th {
		background-color: #eeeee7;
	}
	
	section#compare-table .specwrap tr, section#compare-table .specwrap th {
		background-color: #fff;
	}
	
	/* table contents */
	section#compare-table .specwrap {
		display: flex;
		justify-content: flex-start;
		/*max-width: 880px; */
	}

	section#compare-table .specstatic {
		/* min-width: 220px; */
	}

	section#compare-table .table-slider {
		display: flex;
		justify-content: flex-start;
	}
	
	section#compare-table .content td, section#compare-table .content th {
		text-align: center;
	}
	
	section#compare-table .content td.check {
		color: green;
		font-size: 1em;
		transform:scale(2,2);
		-webkit-transform:scale(2,2);
		-moz-transform:scale(2,2);
		-ms-transform:scale(2,2);
		-o-transform:scale(2,2); 
	}
	
	section#compare-table .content {
		width: 220px;
	}
	
	
	/* slider control wrapper */
	section#compare-table .controlwrap {
		display: none;
		justify-content: center;
	}

	/* section#compare-table #controls {
		display: none;
	} */ 

	section#compare-table .table-slidecontrol {
		background-color: #523845;
		border: none;
		color: white;
		padding: 5px 50px 4px 50px;
		text-align: center;
		text-decoration: none;
		display: inline-block;
		font-size: 30px;
	}

	section#compare-table ul.slick-dots {
		margin-top: 0;
		margin-left: 0;
		list-style: disc;
		text-align: center;
	}

	section#compare-table ul.slick-dots li {
		display: inline-block;
		color: #ccc;
		padding-top: 5px;
	}

	section#compare-table ul.slick-dots li:after {
		content: "●";
	}

	section#compare-table ul.slick-dots li.slick-active {
		color: #523845;
	}

	section#compare-table ul.slick-dots li button {
		display: none;
	}



	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){
		section#compare-table div.container div { font-size: 21px; line-height: 27.5px; }
	}

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		section#compare-table { padding: 50px 0 50px; }
		section#compare-table h6 { margin-top: 5px; }
	}


	/** Desktop **********/
	@media all and (min-width: 1200px){
		section#compare-table { padding: 65px 0 65px; }
		section#compare-table h6 { margin-top: 4px; }
	}

	@media (max-width: 1500px) {
		section#compare-table .table-slider {
			/*max-width: 700px; */
			max-width: 660px;
		}
		section#compare-table .controlwrap {
			max-width: 880px;
			display: flex;
		}
		section#compare-table #controls {
			height: 80px;
			margin: auto;
		}
	}
		@media (max-width: 1000px) {
		section#compare-table .table-slider {
			max-width: 440px;
		}
		section#compare-table .controlwrap {
			max-width: 660px;
		}
		section#compare-table td {
			height: 4em;
		}
	}
	/** Mobile **********/
	@media all and (max-width: 767px){
		section#compare-table { padding: 80px 0 94px; }
		section#compare-table h6 { margin-bottom: 56px; }
		section#compare-table div.container h2 { margin-bottom: 17px; }
		section#compare-table div.container { font-size: 15px; line-height: 20px; }
		
		section#compare-table td {
			height: 4em;
		}
		section#compare-table .imgholder {
			display: none;
		}
		section#compare-table .specwrap {
			width: 380px;
			justify-content: center;
		}
		section#compare-table .specstatic {
			width: 150px;
		}
		section#compare-table .table-slider {
			max-width: 220px;
		}
		section#compare-table .controlwrap {
			max-width: 380px;
			margin: auto;
		}
		section#compare-table #controls {
			padding-right: 30px;
		}
	}

	@media (min-width: 1600px) {
		section#compare-table .table-slider {
			width: 1280px;
		}
		section#compare-table table img {
			display: block;
			width: 230px;
			height: 230px;
		}
		section#compare-table .content {
			width: 250px;
		}
		section#compare-table table {
			width: 250px;
		}
	}

	@media (min-width: 2000px) {
		section#compare-table .table-slider {
			max-width: 1320px;
		}
		section#compare-table table img {
			display: block;
			width: 300px;
			height: 300px;
		}
		section#compare-table .content {
			width: 320px;
		}
		section#compare-table table {
			width: 320px;
		}
	}

/* small section under table - sits on top of immutable m10 */

	/* local font styles - should fall back to some base declaration later */
	section#compare-footer div.container h2 { font-size: 32px; line-height: 40px; }
	section#compare-footer div.container h2,
	section#compare-footer div.container h3 { font-family: inherit; font-style: inherit; font-weight: inherit; }
	section#compare-footer div.container strong { font-weight: 500; }
	section#compare-footer div.container em { font-style: italic; }
	section#compare-footer div.container a { color: #fa823b; }
	section#compare-footer div.container a:hover { text-decoration: underline; }
	section#compare-footer { padding: 126px 0 20px 0; }


	/** Mobile **********/
	@media all and (max-width: 767px){
		section#compare-footer { padding: 80px 0 0 0; }
		section#compare-footer h6 { margin-bottom: 56px; }
		section#compare-footer div.container h2 { margin-bottom: 17px; }
		section#compare-footer div.container { font-size: 15px; line-height: 20px; }
	}

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){
		section#compare-footer div.container div { font-size: 21px; line-height: 27.5px; }
	}

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		section#compare-footer { padding: 100px 0 0 0; }
		section#compare-footer h6 { margin-top: 5px; }
	}


	/** Desktop **********/
	@media all and (min-width: 1200px){
		section#compare-footer { padding: 126px 0 20px 0; }
		section#compare-footer h6 { margin-top: 4px; }
	}




/** Homepage **************************************************/

	/** Tablet & Desktop  **********/
	@media all and (min-width: 768px){
		section#slider-small + section#video-large { padding-top: 0; }
	}




/** Inspiration **************************************************/

	section#pagetop.inspiration + section.addl-2col,
	section.inspiration-image + section.addl-2col,
	section.addl-2col + section#inspiration-links,
	section.addl-2col + section.addl-2col:not(.top-pad),
	section#video-large + section.addl-2col,
	section.addl-2col + section#video-large { padding-top: 0; }



/** Our Team **************************************************/

	/** Mobile **********/
	@media all and (max-width: 767px){
		section#intro-team + section.addl-2col { padding: 30px 0 54px; }
	}

	/** Tablet **********/
	@media all and (min-width: 768px) and (max-width: 1199px){
		section#intro-team + section.addl-2col { padding: 85px 0 90px; }
	}

	/** Desktop **********/
	@media all and (min-width: 1200px){

	}



/* Slider - ABC using https://github.com/kenwheeler/slick/ */
.slick-slider {
	position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
	outline: none;
}
.slick-list.dragging {
	cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after {
	display: table;

    content: '';
}
.slick-track:after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide {
	float: right;
}
.slick-slide img {
	display: block;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	display: block;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}




/* Fancybox (lightbox) - ABC using https://github.com/fancyapps/fancybox */

body.compensate-for-scrollbar {
  overflow: hidden;
  -ms-overflow-style: none; }

.fancybox-active {
  height: auto; }

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden; }

.fancybox-container {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 100%;
  z-index: 99992; }

.fancybox-container * {
  box-sizing: border-box; }

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto; }

.fancybox-bg {
  background: #f4f4f0;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
	opacity:1;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity .25s ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997; }

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity .25s ease 0s, visibility 0s ease 0s;
  visibility: visible; }

.fancybox-infobar {
  color: #523845;
  -webkit-font-smoothing: subpixel-antialiased;
  left: 0;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }


.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 99994; }

.fancybox-is-open .fancybox-stage {
  overflow: hidden; }

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 54px 54px 0 54px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994; }

.fancybox-slide::before {
  content: '';
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0; }

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block; }

.fancybox-slide--next {
  z-index: 99995; }

.fancybox-slide--image {
  padding: 54px 0 0 0; }

.fancybox-slide--image {
  overflow: visible; }

.fancybox-slide--image::before {
  display: none; }

.fancybox-slide--html {
  padding: 6px 6px 0 6px; }

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0 0 54px 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 54px;
  position: relative;
  text-align: left;
  vertical-align: middle; }

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995; }

.fancybox-slide--html .fancybox-content {
  margin: 0 0 6px 0; }

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab; }

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fancybox-container [data-selectable='true'] {
  cursor: text; }

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: calc(100% - 54px);
  overflow: visible;
  padding: 0;
  width: 100%; }

.fancybox-slide--video .fancybox-content {
  background: #000; }

.fancybox-slide--map .fancybox-content {
  background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content {
  background: #fff; }

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  vertical-align: top;
  width: 100%; }

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%; }

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0; }

/* Buttons */
.fancybox-button {
  border: 0;
  border-radius: 0;
  cursor: pointer;
  display: inline-block;
  height: 52px;
  margin: 0;
  padding: 10px;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 52px; }

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #000; }

.fancybox-button:hover {
  color: #000; }

.fancybox-button:focus {
  outline: none; }

.fancybox-button.fancybox-focus {
  outline: 1px dotted; }

.fancybox-button.disabled,
.fancybox-button.disabled:hover,
.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none; }

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%; }

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0; }

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none; }

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none; }

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401; }

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1; }

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0; }

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none; }

/* Navigation arrows */
.fancybox-navigation .fancybox-button { background: url('../images/icons_arrow-right-black-thin.svg') center center no-repeat; background-size: 24px auto; height: 40px; margin: 0; opacity: 0; position: absolute; top: calc(50% - 20px); width: 40px; }
.fancybox-navigation .fancybox-button div { display: none; }
.fancybox-navigation .fancybox-button--arrow_left { -webkit-transform: rotate(180deg); transform: rotate(180deg); }


.fancybox-infobar { font-size: 0; }
.fancybox-infobar span { font-size: 28px; }
.fancybox-infobar span:first-of-type::after { content:'/'; }

/** Mobile **********/
@media all and (max-width: 767px){
	.fancybox-navigation .fancybox-button--arrow_left { left: 10px; }
	.fancybox-navigation .fancybox-button--arrow_right { right: 10px; }

	.fancybox-infobar { padding-top: 18px; padding-left: 18px; }
	.fancybox-toolbar { right: 8px; top: 8px; }
}

/** Tablet **********/
@media all and (min-width: 768px) and (max-width: 1199px){
	.fancybox-navigation .fancybox-button--arrow_left { left: 18px; }
	.fancybox-navigation .fancybox-button--arrow_right { right: 18px; }
	.fancybox-infobar { padding-top: 26px; padding-left: 26px; }

	.fancybox-toolbar { right: 8px; top: 8px; }
}

/** Desktop **********/
@media all and (min-width: 1200px){
	.fancybox-navigation .fancybox-button--arrow_left { left: 46px; }
	.fancybox-navigation .fancybox-button--arrow_right { right: 46px; }

	.fancybox-infobar { padding-top: 58px; padding-left: 54px; }

	.fancybox-toolbar { right: 49px; top: 43px; }
}

/* Caption */
.fancybox-caption {
  bottom: 0;
  font-size: 15px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 25px 44px 25px 44px;
  text-align: center;
  right: 0; }



.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none; }

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline; }

/* Loading indicator */
.fancybox-loading {
  -webkit-animation: fancybox-rotate .8s infinite linear;
  animation: fancybox-rotate .8s infinite linear;
  background: transparent;
  border: 6px solid rgba(100, 100, 100, 0.5);
  border-radius: 100%;
  border-top-color: #fff;
  height: 60px;
  left: 50%;
  margin: -30px 0 0 -30px;
  opacity: .6;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 60px;
  z-index: 99999; }

@-webkit-keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1); }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-360deg);
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg); }

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg); }

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg); }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1); }

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px; }
  .fancybox-slide--image {
    padding: 6px 0 0 0; }
  .fancybox-slide--image .fancybox-content {
    margin-bottom: 6px; }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px; } }

/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center; }

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0; }

.fancybox-share p {
  margin: 0;
  padding: 0; }

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap; }

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff; }

.fancybox-share__button:hover {
  text-decoration: none; }

.fancybox-share__button--fb {
  background: #3b5998; }

.fancybox-share__button--fb:hover {
  background: #344e86; }

.fancybox-share__button--pt {
  background: #bd081d; }

.fancybox-share__button--pt:hover {
  background: #aa0719; }

.fancybox-share__button--tw {
  background: #1da1f2; }

.fancybox-share__button--tw:hover {
  background: #0d95e8; }

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px; }

.fancybox-share__button svg path {
  fill: #fff; }

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%; }

/* Thumbs */
.fancybox-thumbs {
  background: #fff;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  width: 212px;
  z-index: 99995; }

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs {

  display: block; }

.fancybox-show-thumbs .fancybox-inner {
  right: 212px; }

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%; }

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px; }

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px; }

.fancybox-thumbs__list a::before {
  border: 4px solid #4ea7f9;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991; }

.fancybox-thumbs__list a:focus::before {
  opacity: .5; }

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 768px) {
  .fancybox-thumbs {
    width: 110px; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px; }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px); } }

/* CSS - no idea */
div#ui-datepicker-div {z-index:1000!important;}

/* CSS - towards the Woo site */

/* facetwp overrides */
/* Mel */
.facetwp-counter {
    font-size: 14px;
    font-style: italic;
    color: #888;
}

/* some attempts at restyling facetwp - yeah, lots of !important for now! */

/* color scheme for facets from Omar:

#E2922D - orange, clear all filters
#59395C - eggplant, feature button, narrow search text
#E8E8DF - narrow your search background - NOTE - using #f0f0ea as this is same as bkg!
#D8D9D1 - narrow your search active item backgound
#CFD0C8 - filter by cat category
#D8D9D1 - filter by cat sub-category

structure:

.facetreset-wrap									wrap the reset button
	.facetreset											reset button
	
.facet-wrap											wrap facet group
	.facet-label										label, h3 above each group
	.facetwp-facet (+facetwp-facet-facet_name facetwp-type-xxx)	wraps facet
		.facetwp-radio	(data-value has label)						choice/button
			span .facetwp-counter										count

OR
		.facetwp-checkbox (data-value has label)					choice/button
			span .facetwp-counter										count
			span .facetwp-expand										+/- toggle									

SUB-FACET
			.facetwp-depth												wrap sub-facet
				.facetwp-checkbox (data-value has label)					choice/button
					span .facetwp-counter										count
					
					
*/


/* pager at top right product grid */
.facetwp-pager {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 12px;
}

/* reset button stuff */
.facetreset-wrap {
	margin-right: 10px;
	margin-bottom: 25px;
}

.facetreset {
	width: 100%;
	/* color: #E2922D; omar orange */
	color: #fa823b; /* standard site orange */
	text-align: left;
	font-size: 18px;
	font-weight: 400;
}

.facetreset:hover {
	text-decoration: underline;
}

.resettext {
}


/*actual facet items */

.facetwp-facet {					/* wraps entire facet */
	margin-bottom: 24px!important;
}

/* label for facet */
h3.facet-label {					
	font-family: transcript;
	font-size: 16px;
	font-weight: 400;
	text-transform: uppercase;
	margin-bottom: 12px;
	/* margin-right: 10px; */
	padding-bottom: 4px;
	padding-left: 14px;
	border-bottom: #707070 solid 1px; 
}

/* alter border-bottom for filter by feature title */
h3.facet-label.product_features {					
	border-bottom: #CFD0C8 solid 2px; 
}

/* alter top padding for label */
h3.facet-label.explore_more, h3.facet-label.sizes {					
	padding-bottom: 8px;
	padding-top: 12px;
}

/* common styles for all facets */
.facetwp-radio, .facetwp-checkbox {
	font-family: transcript;
	font-size: 15px;
	font-weight: 300;
	font-style: normal;
	background: none!important; /* get rid of fake checkbox */
	background-size: 0!important; /* get rid of fake checkbox */
	/* line-height: 38px; revisit */
	text-align: center;	
}

.facetwp-radio {
	padding: 10px 0 0 0!important; /* create box padding */
	border: #707070 solid 1px; /* create box outline */
	margin-bottom: 10px!important;
	margin-right: 10px;
	height: 38px;
}

.facetwp-checkbox {
	height: 26px;
	margin-bottom: 6px;
}

/* checkbox/radio span items - count and +/- toggle */
.facetwp-expand {
	margin-left: -2em;
	margin-right: 1em;
}

.facetwp-counter {
	font-size: 12px;
}

/* style just the feature stuff, which is radio rather than checkbox */
.facetwp-radio:hover {
	background: #59395C!important; 
	color: #fff;
}	

.facetwp-radio.checked {
	background: #59395C!important; 
	color: #fff;
}	

/* parent checkbox hover/selected 
.facetwp-checkbox:hover {
	background: #cfcca8!important; 
	color: #000;
}	
*/
/*
.facetwp-checkbox.checked {
	background: #cfcca8!important; 
	color: #000;
}	
*/

/* child checkbox */
.facetwp-depth .facetwp-checkbox {
	font-size: 12px;
	height: 22px;
	padding: 6px 4px 4px 4px!important;
}

.facetwp-depth .facetwp-checkbox:last-of-type {
	margin-bottom: 30px;
}

.facetwp-depth .facetwp-checkbox:last-of-type:after {
	content: " ";
	display: block;
	border-bottom: #bdbdbd solid 1px;
	height: 16px;
}

/* child checkbox hover/selected */
.facetwp-depth .facetwp-checkbox:hover {
	background: #D8D9D1!important; 
	color: #000;
}	

.facetwp-depth .facetwp-checkbox.checked {
	background: #D8D9D1!important; 
	color: #000;
}

/* OLD explore more, bed sizes facets only */
/*
.facetwp-facet-explore_more .facetwp-checkbox, .facetwp-facet-sizes .facetwp-checkbox {
	height: 28px;
	margin-bottom: 8px!important;
	margin-left: 12px; 
	padding: 6px!important;
	border: 0;
	background: #eeeee7!important;
}
*/

.facet-wrap {
	margin-right: 12px;
}

.facet-wrap.explore_more, .facet-wrap.sizes {
	background: #eeeee7;
	/* padding-top: 12px; */
}

.facet-wrap.explore_more .facetwp-facet-explore_more, .facet-wrap.sizes .facetwp-facet-sizes {
	padding-bottom: 10px;
}

.facetwp-checkbox {
	height: 26px;
	padding: 6px!important;
	margin-bottom: 6px;
}

.facet-wrap.explore_more .facetwp-checkbox:hover, .facet-wrap.sizes .facetwp-checkbox:hover, .facet-wrap.explore_more .facetwp-checkbox.checked, .facet-wrap.sizes .facetwp-checkbox.checked {
	background: #D8D9D1!important;
}

.facetwp-checkbox:hover, .facetwp-checkbox.checked {
	background: #CFD0C8!important;
	margin-left: 0;
	margin-right: 0;
	color: #000;
}	


/* used for transitions if doing slow operations - could add spinner or something*/
.facetwp-overlay {
    position: absolute;
    background-color: #e8e8df!important;
    opacity: 0.4!important;
}

/* handful of woo overrides */
nav.woocommerce-breadcrumb a {
	color: #fa823b;
}
/* Quick Ship Estimated Arrival Date Styling */
.quick_ship_arrival_date {
	margin-top: -20px !important;
}



/* Begin Shoroom Team CSS changes by Maintainn   */
/** Module showroom-team-all **************************************************/
section.showroom-team ul li > div:first-of-type { align-items: center; cursor: pointer; -webkit-display: flex; display: flex; padding: 30px 40px 30px 0; position: relative; }
section.showroom-team ul li > div:first-of-type::after { content: ' '; display: block; font-size: 32px; pointer-events: none; position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
section.showroom-team ul li.active > div:first-of-type::after { content: ' '; }
section.showroom-team ul li div:first-of-type img { border-radius: 50%; display: block; height: 112px; margin-right: 19px; width: 112px; }
section.showroom-team ul li div:first-of-type div strong { display: block; }
section.showroom-team ul li div:first-of-type div small { display: block; font-size: 15px; line-height: 20px; }
section.showroom-team ul li > div:last-of-type { border-bottom: 0; max-height: 0; overflow: hidden; transition: max-height ease-out 0.2s; }
section.showroom-team ul li.active > div:last-of-type { max-height: 600px; }
section.showroom-team ul li > div:last-of-type strong { display: inline-block; }
section.showroom-team ul li div:last-of-type a { color: #fa823b; }
section.showroom-team ul li div:last-of-type a:hover { text-decoration: underline; }
/** Mobile & Tablet **********/
@media all and (max-width: 1199px){
	.showroom-team div.container { text-align: right; }
	.showroom-team ul { text-align: left; }
}

/** Mobile **********/
@media all and (max-width: 767px){
	section.showroom-team { padding: 80px 0; }
	section.showroom-team h6 { margin-bottom: 26px; text-align: left; }
	section.showroom-team button[action="showroom_faq_all"] { position: relative; }
	section.showroom-team ul li div:first-of-type div strong { font-size: 21px; line-height: 26px; }
	section.showroom-team ul li div:last-of-type { font-size: 15px; line-height: 20px; }
	section.showroom-team ul li div:last-of-type p { margin-bottom: 20px; }
	section.showroom-team ul li > div:last-of-type strong { margin-bottom: 24px; }
}

/** Tablet & Desktop  **********/
@media all and (min-width: 768px){
	section.showroom-team ul li div:first-of-type div strong { font-size: 32px; line-height: 40px; }
	section.showroom-team ul li div:last-of-type { font-size: 21px; line-height: 26px; }
	section.showroom-team ul li div:last-of-type p { margin-bottom: 26px; }
	section.showroom-team ul li > div:last-of-type strong { margin-bottom: 0px; }
}

/** Tablet **********/
@media all and (min-width: 768px) and (max-width: 1199px){
	section.showroom-team { padding: 50px 0 50px; }
	section.showroom-team button[action="showroom_faq_all"] { margin-right: 33px; }
}

/** Desktop **********/
@media all and (min-width: 1200px){
	section.showroom-team { padding: 65px 0 65px; width: 80%; margin: 0px auto; }
	/* section.showroom-team div.container { -webkit-display: flex; display: flex; flex-wrap: wrap; justify-content: space-between; } */
	section.showroom-team button[action="showroom_faq_all"] { position: absolute; right: 55px; top: 0; }
	section.showroom-team div.column { padding-right: 55px; }
}

.showroom-team-container {
    background: #eeeee7;
    display: inline-flex;
    width: 100%;
}

.showroom-team-container-alt {
	background: #e8e8df;
    display: inline-flex;
    width: 100%;
}

.team-member {
	min-height: 130px;
}

.showroom-team li {
    width: 100%;
}

@media all and (min-width: 768px) {
    .showroom-team li {
	    float: left;
        width: 50%;
        min-height: 150px;
	}
}

.showroom-team h2 {
	margin-left: 60px;
	margin-bottom: 25px;
	clear: both;
    width: 80%;
    font-size: 21px;
    font-weight: 500;
    text-transform: uppercase;
}

#team-pop img {
    border-radius: 50%;
    float: left;
    padding-right: 20px;
    padding-bottom: 20px;
}

.pop-email {
    margin-top: 15px;
}

/* Add background color #523845 for eggplant */
.our_promise .container {
    background: #523845;
    color: #fff;
}

@media (min-width: 1200px) {
    .our_promise .container {
        margin: 0 0 0 0;
        padding: 50px 30px 50px 54px;
    }
}

@media (min-width: 768px) {
	.our_promise h6 {
		left: unset;
	}
}

@media all and (max-width: 768px) {
    .our_promise .container {
        padding: 15px;
    }

    body:not(.scrollbar) .col-sm-6 {
        width: 98%;
    }
}

.team-member h1 {
    color: inherit;
}

.team-member h2 {
    margin-bottom: 16px;
}

.team-member .pop_email {
    margin-top: 16px;
}

.team-member a {
    color: #000 !important;
}

section.showroom-team ul li div:first-of-type img:hover { border-radius: 50%; display: block; height: 130px; margin-right: 19px; width: 130px; border: 4px solid #64255a; }

.team-member .hover { border-radius: 50%; display: block; height: 130px; margin-right: 19px; width: 130px; border: 4px solid #64255a; }

section.showroom-team ul li div:last-of-type a:hover {
    color: #64255a !important;
    text-decoration: underline !important;
}

@media all and (max-width: 375px) {
    .fancybox-teampop.fancybox-container { width: 75%; height: 70%; top: 8%; left: 3%; }
    .fancybox-teampop section#product-pop .container { margin-left: 5px; margin-right: 5px; max-width: 240px; }
    .fancybox-teampop h1 { font-size: 22px; line-height: 26px; margin-bottom: 8px; }
    .fancybox-teampop h2 { font-size: 17px; line-height: 19px; margin-bottom: 5px; }
    .fancybox-teampop section#product-pop div.container a.button, .fancybox-wallpop section#product-pop div.container a.button { width: 200px; }
}


@media all and (min-width: 376px) {
    .fancybox-teampop.fancybox-container { width: 75%; height: 60%; top: 10%; left: 3%; }
    .fancybox-teampop section#product-pop .container { margin-left: 20px; margin-right: 20px; max-width: auto; }
    .fancybox-teampop section#product-pop div.container a.button, .fancybox-wallpop section#product-pop div.container a.button { width: 250px; }
    .fancybox-teampop h1 { font-size: 32px; line-height: 34px; margin-bottom: 12px; }
    .fancybox-teampop h2 { font-size: 22px; line-height: 22px; margin-bttom: 30px; }
}

@media all and (min-width: 600px) {
    .fancybox-teampop.fancybox-container { width: 70%; height: 50%; top: 20%; left: 5%;}
    .fancybox-teampop .fancybox-content { padding-top: 5px!important; }
    .fancybox-teampop section#product-pop .container { margin-left: 10px; margin-right: 10px; }
    .fancybox-teampop section#product-pop .qspdf { margin-left: 25px; margin-right: 10px; }
    .fancybox-teampop section#product-pop .qspdf img { width: 175px; }
    .fancybox-teampop section#product-pop div.container a.button, .fancybox-wallpop section#product-pop div.container a.button { width: 300px; }
}

@media all and (min-width: 900px) {
    .fancybox-teampop.fancybox-container { width: 60%; height: 400px; top: 50%; margin-top: -300px; left: 10%; }
    .fancybox-teampop section#product-pop .container { margin-left: 40px; margin-right: 0px; }
    .fancybox-teampop section#product-pop div.container a.button, .fancybox-wallpop section#product-pop div.container a.button { width: 400px; }
}

@media all and (min-width: 1200px) {
    .fancybox-teampop.fancybox-container { width: 800px; height: 400px; top: 50%; left: 50%; margin-left: -500px; margin-top: -300px; }
    .fancybox-teampop section#product-pop .container { margin-left: 55px; }
    .fancybox-teampop section#product-pop .qspdf img { width: 250px; }
}

@media all and (min-width: 1800px) {
    .fancybox-teampop.fancybox-container { width: 1000px; height: 450px; top: 50%; left: 50%; margin-left: -600px; margin-top: -325px; }
    .fancybox-teampop         section#product-pop .qspdf img { width: 300px; }
}

/* CSS - datetimepicker overrides */

.xdsoft_datetimepicker {
	box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.506);
	background: #eeeee7!important;
	border-bottom: 1px solid #666!important;
	border-left: 1px solid #666!important;
	border-right: 1px solid #666!important;
	border-top: 1px solid #666!important;
	color: #333;
	font-family: Transcript, "Helvetica Neue", Helvetica, Arial, sans-serif!important;
	font-weight: normal!important;
	padding: 16px!important;
	padding-left: 0;
	padding-top: 16px!important;
}

.xdsoft_datetimepicker .xdsoft_datepicker {
	width: 290px!important;
	float: left;
	margin-left: 16px!important;
}

.xdsoft_datetimepicker .xdsoft_month {
	width: 115px!important;
	text-align: right;
}

.xdsoft_datetimepicker .xdsoft_label {
	margin: 0;
	padding: 5px 3px;
	font-size: 20px!important;
	line-height: 22px!important;
	font-weight: normal!important;
	background-color: #eeeee7!important;
	float: left;
	width: 104px!important;
	text-align: center;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option {
	padding: 2px 18px 2px 5px!important;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
	background: #fa813b!important;
	box-shadow: #e47230 0 1px 3px 0 inset!important;
	color: #fff;
	font-weight: 700;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_current {
	background: #fa813b!important;
	box-shadow: #e47230 0 1px 3px 0 inset!important;
	color: #fff;
	font-weight: 700;
}

.xdsoft_datetimepicker .xdsoft_year{
	width: 67px!important;
	margin-left: 5px;
}

.xdsoft_datetimepicker .xdsoft_calendar td,.xdsoft_datetimepicker .xdsoft_calendar th {
	background: #f1f1f1;
	border: 1px solid #ddd;
	color: #666;
	font-size: 17px!important;
	text-align: right;
	vertical-align: middle;
	padding: 0;
	height: 37px!important;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
	height: 37px!important;
	font-weight: 700;
	text-align: center;
	color: #999;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,
.xdsoft_datetimepicker .xdsoft_time_box >div >div.xdsoft_disabled {
	opacity: 0.4!important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"!important;
}

.xdsoft_datetimepicker .xdsoft_timepicker {
	width: 98px!important;
	margin-left: 16px!important;
	margin-top: 9px!important;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next {
	margin-left: 32px!important;
	margin-top: 7px;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
	height: 228px!important;
	border-bottom: 1px solid #ddd;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div {
	background: #f5f5f5;
	border-top: 1px solid #ddd;
	font-size: 16px!important;
	border-bottom-width: 0;
	height: 25px!important;
	line-height: 25px!important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled {
	opacity: 0.2!important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"!important;
}

.xdsoft_datetimepicker .xdsoft_calendar .xdsoft_other_month > div {
   opacity:0 !important;
} /* hide other months */

@media all and (max-width: 767px){

	.xdsoft_datetimepicker .xdsoft_datepicker {
		width: 200px!important;
		margin-left: 2px!important;
	}

	.xdsoft_datetimepicker .xdsoft_month {
		width: 90px!important;
	}

	.xdsoft_datetimepicker .xdsoft_label {
		font-size: 16px!important;
		line-height: 20px!important;
		width: 72px!important;
	}

	.xdsoft_datetimepicker .xdsoft_year{
		width: 57px!important;
		margin-left: 5px;
	}

	.xdsoft_datetimepicker .xdsoft_calendar td,.xdsoft_datetimepicker .xdsoft_calendar th {
		font-size: 14px!important;
		height: 30px!important;
	}

	.xdsoft_datetimepicker .xdsoft_calendar th {
		height: 30px!important;
	}

	.xdsoft_datetimepicker .xdsoft_timepicker {
		width: 84px!important;
		margin-left: 10px!important;
		margin-top: 28px!important;
	}
	
	.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
		height: 182px!important;
	}

	.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div {
		font-size: 16px!important;
		height: 22px!important;
		line-height: 22px!important;
	}

}

@media all and (min-width: 768px) and (max-width: 1199px){

	.xdsoft_datetimepicker {
		padding-left: 4px!important;
		padding-right: 4px!important;
	}

	.xdsoft_datetimepicker .xdsoft_datepicker {
		width: 230px!important;
		margin-left: 2px!important;
	}

	.xdsoft_datetimepicker .xdsoft_month {
		width: 90px!important;
	}

	.xdsoft_datetimepicker .xdsoft_label {
		font-size: 16px!important;
		line-height: 22px!important;
		width: 94px!important;
	}	

	.xdsoft_datetimepicker .xdsoft_year{
		width: 62px!important;
		margin-left: 5px;
	}

	.xdsoft_datetimepicker .xdsoft_calendar td,.xdsoft_datetimepicker .xdsoft_calendar th {
		font-size: 14px!important;
		height: 34px!important;
	}
	
	.xdsoft_datetimepicker .xdsoft_timepicker {
		width: 70px!important;
		margin-left: 4px!important;
		margin-top: 10px!important;
	}
	
	.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
		height: 205px!important;
	}
	
	.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div {
		font-size: 14px!important;
		height: 22px!important;
		line-height: 22px!important;
	}	
}