* { padding: 0; margin: 0; outline: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body, html { height: 100%; }

body {
	font-size: 18px;
	line-height: 22px;
	font-family: 'Arimo', arial, sans-serif;
	color: #54585a;
	background: #fff;
	min-width: 320px;
	-webkit-font-smoothing: 911pxsubpixel-antialiased;
	-webkit-text-size-adjust: none;
	text-size-adjust: none;
	font-size-adjust: none;
}

a { color: #f2ae00; text-decoration: none; cursor: pointer; }

a:hover { text-decoration: underline; }
a img { border: 0; max-width: 100%; height: auto;}
a {
	-webkit-transition: color .2s ease;
	   -moz-transition: color .2s ease;
		-ms-transition: color .2s ease;
		 -o-transition: color .2s ease;
			transition: color .2s ease;
}

address { font-style: normal; }

input, 
textarea, 
select { font-size: 15px; font-family: arial, sans-serif; }
textarea { overflow: auto; resize: none; -webkit-overflow-scrolling: touch; }

.mobile input, 
.mobile textarea { -webkit-appearance: none; border-radius: 0; box-shadow: none; }
.mobile input[type="checkbox"] { -webkit-appearance: checkbox; }
.mobile input[type="radio"] { -webkit-appearance: radio; }
.mobile select { -webkit-appearance: select; }

.show-on-mobile,
.show-on-tablet { display: none; }

.clearfix:after,
.align-left-shortcode p:after,
.shell:after,
.shell-fluid:after,
.nav > ul:after,
.blurb-list:after,
.post-circle:after,
.post-details:after,
.product-item:after,
.product-detail:after,
.cart-product:after,
.price-actions:after,
.form-add-product:after,
ul.related-product-list:after,
ul.circle-images:after,
.footer-widgets .widgets:after,
.row:after,
[class*="cols"]:after { content: ''; display: table; clear: both; font-size: 0; line-height: 0; height: 0; }

.logo a,
.search-submit { font-size: 0; font-style: normal; text-indent: -100%; overflow: hidden; }

h2 { font-size: 32px; line-height: 36px; font-family: 'Arimo'; font-weight: normal; color: #6C6F70;}
h3 { font-size: 30px; line-height: 40px; }
h4 { font-size: 24px; line-height: 24px; }
h5 { font-size: 18px; line-height: 24px; }
h6 { font-size: 14px; line-height: 18px; }

figure.wp-caption { margin: 10px 0; }

.wrapper { min-height: 100%; width: 100%; overflow: hidden; }

.shell { width: 1120px; max-width: 100%; padding: 0 20px; margin: 0 auto; }

.alignleft { float: left; }
.alignright { float: right; }
.aligncenter { float: none; display: block; margin-left: auto !important; margin-right: auto !important; }

.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.big-word { font-size: 41px;}

.btn { display: inline-block; color: #5f5f5f; font-size: 14px; line-height: 24px; font-family: 'Roboto Condensed', sans-serif; font-weight: bold; text-shadow: 0 1px rgba(255, 255, 255, .8); padding: 5px 18px; cursor: pointer; text-align: center; border: 1px solid #eee; border-radius: 4px; box-shadow: 0 1px 1px rgba(0, 0, 0, .2); margin-bottom: 8px; }
.btn {
	background: rgb(253,253,253);
	background: -moz-linear-gradient(top,  rgba(253,253,253,1) 0%, rgba(237,237,237,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(253,253,253,1)), color-stop(100%,rgba(237,237,237,1)));
	background: -webkit-linear-gradient(top,  rgba(253,253,253,1) 0%,rgba(237,237,237,1) 100%);
	background: -o-linear-gradient(top,  rgba(253,253,253,1) 0%,rgba(237,237,237,1) 100%);
	background: -ms-linear-gradient(top,  rgba(253,253,253,1) 0%,rgba(237,237,237,1) 100%);
	background: linear-gradient(to bottom,  rgba(253,253,253,1) 0%,rgba(237,237,237,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#ededed',GradientType=0 );
}
.btn i { padding: 0 4px; }
.btn i.fa-arrow-right { font-size: .9em; }
.btn:hover { text-decoration: none; }
.btn:hover {
	background: rgb(253,253,253);
background: -moz-linear-gradient(top,  rgba(253,253,253,1) 0%, rgba(242,232,198,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(253,253,253,1)), color-stop(100%,rgba(242,232,198,1)));
background: -webkit-linear-gradient(top,  rgba(253,253,253,1) 0%,rgba(242,232,198,1) 100%);
background: -o-linear-gradient(top,  rgba(253,253,253,1) 0%,rgba(242,232,198,1) 100%);
background: -ms-linear-gradient(top,  rgba(253,253,253,1) 0%,rgba(242,232,198,1) 100%);
background: linear-gradient(to bottom,  rgba(253,253,253,1) 0%,rgba(242,232,198,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#f2e8c6',GradientType=0 );

}

.cta-btn { display: inline-block; font-size: 16px; line-height: 22px; padding: 18px 12px 15px; min-width: 142px; font-family: arial, sans-serif; font-weight: bold; color: #fff; background: #e55302; box-shadow: inset 0 -3px #ffc3a1; text-shadow: 0 1px rgba(0, 0, 0, .2); border-radius: 4px; }
.cta-btn i { font-size: 17px; margin: 0 6px 0 0; }
.cta-btn:hover { text-decoration: none; box-shadow: inset 0 -1px #c8c8c8; }

.link-more { font-family: 'Roboto Condensed', sans-serif; color: #6c6f70; font-weight: bold; }

.cfct-module-border > .product-module { margin: 0; }
.circle-image img { border-radius: 50%; }

.bg-cream { background: #fbfaee url(../images/bg-cream.png) repeat-x 0 0; position: relative; box-shadow: 0 8px 8px rgba(0, 0, 0, .08); }
.bg-cream:before { display: block; content: ''; position: absolute; top: 0; left: -48px; right: 0; background: url(../images/bg-cream-top.png) no-repeat center 0; height: 32px; }
.bg-cream-dark { background: #edede1 url(../images/bg-cream-dark.png) repeat-x 0 0; position: relative; box-shadow: 0 4px 4px rgba(0, 0, 0, .15); }
.text-wrap { position: relative; }
.cols-container .text-wrap { position: initial; }
.cfct-module-border {
	position: initial !important;
}
.bg-cream-dark .text-wrap:before { 
  	content: ''; 
  	position: relative;
	top: 0px;
  	display: block;
  	margin-left: 34.33%;
  	margin-bottom: 20px;
  	padding: 0 20px;
  	width: 100%;
  	max-width: 100%;
  	height: 32px; 
  	background: url(../images/bg-cream-dark-top-2.png) no-repeat  0; 
}

.bg-gray { background: #f5f5f5; box-shadow: inset 0 4px #efefef, inset 0 -4px #efefef; }

/* Top Bar */
.top-bar { background: #fafafa; border-bottom: 1px solid #f1f1f1; padding: 12px 0 9px; }

ul.sub-nav { float: left; }
ul.sub-nav { list-style: none; font-size: 11px; line-height: 12px; color: #a2a2a2; font-family: arial, sans-serif; margin: 4px 0 0; }
ul.sub-nav li { display: inline-block; }
ul.sub-nav li + li:before { content: '|'; margin: 0 6px 0 3px; }
ul.sub-nav li a { color: #a2a2a2; }

ul.social-links { overflow: hidden; float: right; margin: 0; }
ul.social-links li { list-style: none; float: left; margin: 0 4px 0 0; }
ul.social-links li:last-child { margin-right: 0; }
ul.social-links li a { display: block; width: 20px; height: 20px; font-size: 11px; line-height: 20px; color: #fff; background: #c8c8c8; text-align: center; }
ul.social-links li a:hover { text-decoration: none; background: #f0b310; }
ul.social-links li a {
	-webkit-transition: background .3s ease;
	-o-transition: background .3s ease;
	transition: background .3s ease;
}

.product-description p { margin: 0; }

/* Header */
.header { padding-bottom: 68px; }

.header-contents { padding: 30px 0 25px; }

.logo { float: left; }
.logo img { display: block; width: 257px; }

.logo-small { display: none; }

.header-phone { float: right; margin: 7px -38px 7px 0; font-size: 14px; line-height: 22px; color: #8a8a8a; font-family: 'PT Sans Narrow', sans-serif; font-weight: bold; text-transform: uppercase; }
.header-phone:before { content: '\f10b'; font-family: 'FontAwesome'; float: left; margin: 1px 6px 0 0; font-size: 20px; line-height: 20px; font-weight: normal; }

.sticky-nav { position: absolute; left: 0; z-index: 100; width: 100%; background: #fff; border-top: 1px solid #eee; border-bottom: 1px solid #eee; box-shadow: 0 6px rgba(97, 97, 97, .08); }
.sticky-nav-fixed { position: fixed; top: 0; opacity: 1; box-shadow: 0 4px 0 rgba(0, 0, 0, 0.04); -webkit-animation: fadeInDown 1s; animation: fadeInDown 1s; }
.admin-bar .sticky-nav-fixed { top: 32px; }
.admin-bar .pswp__top-bar { margin-top: 32px; }
.sticky-nav-fixed .nav > ul { float: left; }
.sticky-nav-fixed .nav > ul > li > a { font-size: 14px; line-height: 19px; padding: 10px 18px; }
.sticky-nav-fixed .search-bar { margin-top: 3px; }
.sticky-nav-fixed .search-field { padding: 8px 12px 7px; }
.sticky-nav-fixed .search-bar .fa-search { top: 7px; }
.sticky-nav-fixed .logo-small { display: block; float: left; width: 100px; margin-right: 10px; padding: 9px 3px 5px; }
.sticky-nav-fixed .logo-small img { max-width: 100%; height: auto; }

@-webkit-keyframes fadeInDown {
	0% { opacity: 0; top: -100px; }
	100% { opacity: 1; top: 0px; }
}

@keyframes fadeInDown {
	0% { opacity: 0; top: -100px; }
	100% { opacity: 1; top: 0px; }
}

.menu-link { display: none; }
.top-bar-link { display: none; }

.nav { float: left; font-family: 'PT Sans Narrow', sans-serif; text-transform: uppercase; }
.nav .menu-item-object-ss-products,
.nav .menu-item-object-ss-products a { text-transform: none !important; }
.nav li { list-style: none; }
.nav ul { margin: 0; }
ol { margin-left: 17px; }
.nav > ul > li { float: left; border-left: 1px solid #ebebeb; position: relative; }
.nav > ul > li:last-child { border-right: 1px solid #ebebeb; }
.nav > ul > li > a { display: inline-block; color: #8a8a8a; font-size: 16px; line-height: 24px; padding: 22px 28px 20px; position: relative; }
.nav > ul > li > a:hover { text-decoration: none; }

#menu-main-menu > .current-page-ancestor > a { font-weight: bold; }
#menu-main-menu > .current-page-ancestor > a:before {
	content: ''; 
	position: absolute; 
	top: -2px; 
	left: 0; 
	width: 0; 
	height: 2px; 
	background: #f1cb51;
	width: 100%;
}

.nav > ul > li > a:before { content: ''; position: absolute; top: -2px; left: 0; width: 0; height: 2px; background: #f1cb51; }
.nav > ul > li > a:before {
	-webkit-transition: width .3s ease;
	-o-transition: width .3s ease;
	transition: width .3s ease;
}
.nav > ul > li.current-menu-item > a,
.nav > ul > li.current_menu_item > a { font-weight: bold; }
.nav > ul > li:hover > a:before,
.nav > ul > li.current-menu-item > a:before,
.nav > ul > li.current_menu_item > a:before { width: 100%; }
.nav ul.sub-menu { position: absolute; top: 100%; left: 0; width: 170px; background: #fff; border: 1px solid #eee; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.04); margin-top: 10px; opacity: 0; visibility: hidden; }
.nav ul.sub-menu ul.sub-menu { top: -1px; left: 100%; margin: 0; }
.nav ul.sub-menu li { position: relative; }
.nav ul.sub-menu li a { text-transform: capitalize !important; }
.nav ul.sub-menu li a { display: block; color: #999; padding: 10px; font-size: 14px; line-height: 19px; border-left: 2px solid transparent; }
.nav ul.sub-menu li a:hover { text-decoration: none; }
.nav ul.sub-menu li:hover > a,
.nav ul.sub-menu li a:hover { border-color: #f1cb51; }
.nav ul.sub-menu li + li { border-top: 1px solid #eee; }
.nav ul.sub-menu {
	-webkit-transition: opacity .3s ease, margin-top .3s ease, visibility 0s linear .3s;
	-o-transition: opacity .3s ease, margin-top .3s ease, visibility 0s linear .3s;
	transition: opacity .3s ease, margin-top .3s ease, visibility 0s linear .3s;
}

.nav ul.sub-menu li.has-sub-menu > a:after { content: '\f105'; position: absolute; top: 0; right: 0; font-family: 'FontAwesome'; font-size: 15px; padding: 10px; }
.nav li.has-sub-menu:hover { box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.04), -4px 0 0 rgba(0, 0, 0, 0.04); }
.nav li:hover > ul.sub-menu { margin-top: 0; opacity: 1; visibility: visible; }
.nav li:hover > ul.sub-menu {
	-webkit-transition: opacity .3s ease, margin-top .3s ease, visibility 0s linear 0s;
	-o-transition: opacity .3s ease, margin-top .3s ease, visibility 0s linear 0s;
	transition: opacity .3s ease, margin-top .3s ease, visibility 0s linear 0s;
}

.search-bar { float: right; width: 116px; position: relative; margin: 15px 25px 0 0; }
.search-bar .fa-search { position: absolute; top: 9px; right: 11px; color: #eee; font-size: 14px; }
form .search-field { width: 100%; border: 1px solid #eee; border-radius: 2px; font-size: 11px; color: #a7a7a7; background: transparent; padding: 9px 12px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
form .search-field {
	-webkit-transition: box-shadow .3s ease;
	-o-transition: box-shadow .3s ease;
	transition: box-shadow .3s ease;
}
form .search-field:focus,
form .search-field:hover { box-shadow: inset 0 0 0 2px rgba(0, 0, 0, .03); }
.search-submit { position: absolute; top: 0; right: 0; width: 32px; height: 32px; border: 0; opacity: 0; cursor: pointer; z-index: 2; }

.search-form { position: relative; }
.search-form .search-submit { padding-left: 45px; opacity: 1; width: 100px; height: 35px; text-align: center;}

/* Main */
.page-template-home-page .main {
	position: relative;
}

.page-template-home-page .welcome.text-wrap {
	position: initial;
}

.page-template-home-page .welcome {
	margin: 0 auto !important;
	background-color: rgba(255,255,255, 0.4);
}

.page-template-home-page .intro-text {
	position: absolute;
	top: 0;
	width: 100%;
	height: 552px;
	
}

.page-template-home-page .intro-text .cfct-mod-content {
	height: 100%;
	max-width: 1465px;
}

.page-template-home-page .intro-text .cfct-mod-content p {
	font-weight: 300;
	padding-top: 64px;
	padding-left: 68px;
	height: 100%;
	display: inline-block;
	width: 50.6%;
	font-family: 'Arimo';
	letter-spacing: 1px;
	color: white !important;
	float:left;
	background: rgba(162, 155, 151, 0.6);
}

.page-template-home-page .intro-text .cfct-mod-content p strong {
	color: white;
	font-weight: 300;
}


.page-template-home-page .intro-text .cfct-mod-content:before {
	content: '';
	float: left;
	width: 35.99%;
	height: 100%;
}

.page-template-home-page .intro-text .cfct-mod-content:after {
	position: absolute;
	content: '';
	float: left;
	width: 100%;
	height: 100%;
	background: rgba(162, 155, 151, 0.6);
}

.text-wrap { display: block; margin: 0 auto; max-width: 1465px; }



.page-template-home-page-php .welcome p {
	line-height: 48px !important;
	font-size: 26px !important;
	/*color: #ecac00 !important;*/
}

.dark-brow-text,
.dark-brow-text a {
	color: #4A362D;
}

.blue-link a,
.blue-link { color: #005a8c !important; }

.home-slider { background: #fbfbfb url(../images/loading.gif) no-repeat center center; }
.home-slider .slide { position: relative; }
.home-slider .slide-bg { display: block; width: 100%; }
.home-slider .slide-caption { position: absolute; top: 50%; right: 20px; left: 104px; font-size: 22px; line-height: 1; color: #fff; font-family: 'Roboto', sans-serif; font-weight: 500; }
.home-slider .slide-caption {
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.home-slider .slide-caption h2 { font-size: 107px; line-height: 1; color: #ffc82e; font-weight: 900; text-transform: uppercase; margin-left: 111px; }
.home-slider .slide-caption p { }

/*.intro-text { padding: 50px 0 0; }*/
.intro-text h2 { font-size: 40px; line-height: 64px !important; color: #ecac00; font-family: 'Libre Baskerville', serif; }

section.page-title { background-color: #fcfcfc; background-position: center; background-repeat: no-repeat; background-size: cover; padding: 36px 0; }
section.page-title h2 { font-size: 36px; line-height: 1.2; color: #b86125; font-family: 'Roboto Condensed', sans-serif; font-weight: bold !important; }

.search .page-title .shell { position: relative; }
.search-filter-right { position: absolute; top: 10px; right: 45px; }

.extend-right { margin-right: -130px !important; }
.push-down { padding-top: 124px; }

.product-post-module { margin: 0; }

.post-intro { font-size: 16px; line-height: 22px; color: #555; max-width: 648px; }
.post-intro h2 { margin: 42px 0 30px; }
.post-intro p { margin-bottom: 24px; }

.features { padding: 14px 0; }
.features .content-heading h2 { font-weight: normal; line-height: 42px; }

.featured-item { font-size: 14px; line-height: 22px; font-weight: bold; font-family: 'Roboto Condensed', sans-serif; color: #555; max-width: 184px; margin-bottom: 30px; }
.featured-item h2 { font-size: 40px; line-height: 65px; font-weight: 900; font-family: 'Roboto', sans-serif; color: #b65518; text-transform: uppercase; letter-spacing: 0.05em; }
.feature-item .circle-image { margin: 0 0 14px -26px; }
.circle-image img { width: 400px; }
.feature-item img,
.feature-item svg { display: block; border-radius: 50%; }
.feature-item img,
.feature-item svg {
	-webkit-transition: opacity .2s ease;
	-ms-transition: opacity .2s ease;
	-o-transition: opacity .2s ease;
	transition: opacity .2s ease;
}
.feature-item .circle-image:hover svg { opacity: 0; }

.images-left { text-align: right; margin: 12px 0 20px; }
.images-left img { margin-bottom: 80px; max-width: 100%; height: auto; }
.about-us-photo { max-width: 207px !important; }
.house-image img {
	margin-top: -123px;
    margin-left: -150px;
    margin-bottom: -131px;
    max-width: 132%;
}

.content-heading-block { margin-top: 42px !important; margin-bottom: 32px !important;}
.content-heading { margin: 32px 0; padding: 0 0 0 144px; max-width: 908px; }
.content-heading h2 { color: #6c6f70; font-weight: normal; padding: 8px 0 0; margin: 0; }

.post { font-size: 16px; line-height: 22px; color: #6c6f70; margin-top: 34px; font-family: 'Arimo';}
.post p { margin-bottom: 9px; }
/*.post p a { color: #44687d; }*/
.post h3 { font-size: 28px; line-height: 40px; color: #b86125; margin: 14px 0 12px; font-family: 'Arimo'; font-weight: normal;}
.post h4 { color: #b65518; }
.post h5 { color: #b65518; margin: 9px 0 7px; }
.post h6 { margin: 0; }
.post ul { list-style: square inside; margin-bottom: 18px; }

.post-type-2 h5 { margin: 18px 0 0; }

.featured-content-exc { /*color: #b65518;*/ }
.featured-content-list { font-size: 16px; line-height: 22px; }
.post-circle { font-size: 14px; line-height: 20px; color: #6c6f70; margin-bottom: 24px; }
.booklist-image img { border-radius: 0% !important; }
.post-circle .featured-image { float: left; margin: 0 0 0 -355px; padding: 22px 18px; width: 334px; position: relative; border: 2px solid #eee; box-shadow: 0 0 1px rgba(0, 0, 0, .1);}
.post-circle .featured-image:before,
.post-circle .featured-image:after {
	content: ''; 
	background: #f4c81f; 
	position: absolute; 
	top: -2px; 
	left: -2px; 
 	-webkit-transition: all .3s ease; 
 	 -moz-transition: all .3s ease; 
 	  -ms-transition: all .3s ease; 
 	   -o-transition: all .3s ease; 
 	    transition: all .3s ease; 

}
.post-circle .featured-image:before {
	width: 10px; 
	height: 2px; 
	-webkit-transition: all .3s ease;
	 -moz-transition: all .3s ease;
	  -ms-transition: all .3s ease;
	   -o-transition: all .3s ease;
	    transition: all .3s ease;

}
.post-circle .featured-image:after { width: 2px; height: 10px; }
.post-circle .featured-image img { display: block; width: 294px; height: 207px; border-radius: 50%; }
.resources-module .booklist-entry img { width: auto !important; }
.resources-module .booklist-entry h1,
.resources-module .booklist-entry h2,
.resources-module .booklist-entry h3,
.resources-module .booklist-entry h4,
.resources-module .booklist-entry h5,
.resources-module .booklist-entry h6,
.resources-module .booklist-entry a,
.post-circle h3,
.post-circle  h3 a { color: #b65518 !important; font-weight: normal !important; margin: 0 0 5px; padding-top: 19px; }

.resources-module .booklist-entry a {
	font-size: 18px !important;
}

.post-circle h5 { color: #61361d; font-weight: bold; font-family: 'Roboto Condensed', sans-serif; font-size: 20px; line-height: 24px; }
.post-circle p { margin: 0 0 10px; }
.post-circle p + h5 { margin-top: 16px; }

.post-details { font-size: 18px; line-height: 24px; color: #5f5f5f; position: relative; }
.post-details h3 { margin-bottom: 18px; color: #565656; font-family: 'Roboto Condensed', sans-serif; }
.post-details h3 small { color: #484848; font-family: 'Arimo', sans-serif; font-weight: normal; margin-left: 12px; }
.post-details h4 { font-size: 24px; line-height: 30px; color: #b65518; font-weight: normal; margin-bottom: 9px; }
.post-details ul { list-style: disc inside; margin-bottom: 24px; }
.post-details p { margin-bottom: 24px; }
.single-ss-products .post-details img.alignleft { position: initial; right: 0; }
.single-ss-products .post-details { margin-top: 0.4em;}

.align-left-shortcode {  text-align: right; position: absolute; right: 100%; min-width: 75%; max-width: 80%; }
.p-align-bottom { position: relative; }
.p-align-bottom .align-left-shortcode { bottom: 0; }
.p-align-bottom .align-left-shortcode p:last-child { margin: 0 !important; }
.image-desc-content { text-align: left; }
.align-left-shortcode.align-with-bottom .image-desc-content { margin-top: -18px; }
.move-content { position: relative !important; min-width: 1px !important; right: 0 !important; float: left !important;}
.move-content img {
	float: right;
	margin-right: 20px;
}
.align-left-shortcode p {  }
.page-template-full-width-page-php .align-left-shortcode { min-width: 68%; right: 104%; }

.page-template-full-width-page-php .align-left-shortcode img { float: left; }
.align-left-shortcode img { max-width: 80%; float: none; margin-right: 46px; }
.align-left-shortcode.move-content { max-width: 100%; padding: 0 30px;}
.align-left-shortcode.move-content img { max-width: 90%; float: none; margin-right: 0; }
.post-details img.alignleft.wide { max-width: 392px; }
.post-details figure.alignleft { float: left; width: 160px; margin: 0 16px 24px -16px; position: relative; }
.post-details figcaption { position: absolute; top: 68px; right: 100%; width: 370px; padding: 9px 120px 0 0; margin-right: -36px; border-top: 1px solid #685c53; font-size: 18px; line-height: 34px; color: #685c53; }
.post-details ul.circle-images { list-style: none; margin: 0 -16px 16px 0; }
.post-details ul.circle-images > li { float: left; width: 124px; margin: 0 16px 18px 0; }
.post-details ul.circle-images > li img { display: block; width: 124px; height: 124px; border-radius: 50%; margin-bottom: 8px; }
.post-details ul.circle-images > li p { text-align: center; margin: 0 -5px; }
.end-post-details {
	font-size: 18px;
	margin-top: 50px;
}

.end-post-details li {
	margin-top: 10px;
}

.wp-caption { display: inline-block; text-align: left; background: #efedea; margin-bottom: 18px; }
.wp-caption .wp-caption-text { color: #fff; background: #8b8078; font-size: 14px; line-height: 22px; margin: 0; text-transform: uppercase; padding: 6px 10px; }

.aside-content { font-size: 16px; line-height: 26px; color: #6d6e65; }
.aside-content h5 { font-size: 15px; line-height: 22px; color: #b86125 !important; margin-bottom: 12px; }
.aside-content h5 a { color: #b86125 !important; text-decoration: none; }
.aside-content h5 a:hover { text-decoration: underline; }
.aside-content ul { list-style: none; margin-bottom: 22px; }
.aside-content ul li { padding: 0 0 0 18px;
	vertical-align: middle; 
	background: url('../images/list-square.png') no-repeat 1px 10px transparent; 
	line-height: 30px; 
}

.emf-page .aside-content a, 
.aside-content a { color: #e0af1d; text-decoration: underline; }
.aside-content a:hover { text-decoration: none; }

.filter-box { visibility: hidden !important; position: relative; min-width: 178px; float: left; margin-top: 80px; border: 2px solid #eee; border-radius: 20px; font-size: 13px; line-height: 22px; padding: 6px 28px 7px; color: #a5acb0; }
.filter-box span + span:before { content: '|'; margin: 0 14px 0 10px; color: #eee; }
.filter-box a { color: #a5acb0; }
.filter-box a:hover { text-decoration: none; color: #f1cb51;}
.filter-box a.active { color: #f1cb51; }
.filter-box a.active:before { content: '\f107'; font-family: 'FontAwesome'; margin-right: 6px; }
.filter-box + .post-intro,
.tech-page .post-intro { margin: 0 0 0 362px !important; }
.page-template-products-page .post-intro { margin: 0 0 0 372px !important; }
.page-template-products-page .page-title,
.single-ss-products .page-title { background-position: center top; }
.page-template-technology-page .page-title { background-position: center 59%; }
.featured-item {
	max-width: 184px;
	margin: 0 auto !important;
}

.main-content { padding: 30px 0; }
.featured-item img { border-radius: 50%; }
.cols-container { position: relative; }
.cols-container .row { margin: 0 -24px; }
.cfct-build .row { margin: 0; }
.row.shell { margin: 0 auto !important; }
.cols-container .col-1halfof3 { position: relative; }
.cols-container .col-1of2,
.cols-container .col-1of3,
.cols-container .col-2of3,
.cols-container .col-2of2,
.cols-container .col-1halfof3,
.cols-container .col-1quartof3,
.cols-container .col-3of3 { float: left; padding: 0 24px; min-height: 1px; }
.cols-container .col-center { float: none; margin: 0 auto; }

.center-col .col-2of3 { width: 66.66%; }
.center-col .content-heading { max-width: 100% }
.center-col .content-heading p { margin-bottom: 2px; width: 560px; }

.page-template-home-page .col-1of3 { width: 34.33%; }
.cfct-mod-content a { color: #4A362D; }
.col-1of3 { width: 33.33%; }
/*.col-2of3 { width: 66.66%; }*/
.col-1halfof3 { width: 41.6%; }
.cols-container .col-1quartof3 { width: 21.5%; }
.cols-container .col-1quartof3 ul a { color: #88898a; }
.col-1of2 { width: 50%; }
.col-2of2,
.col-3of3 { width: 100%; }

.page-template-health-effects-page .blurb-item h6 { position: absolute; bottom: 44px; }
.page-template-health-effects-page .blurb-item h6 a { font-size: 16px; color: #7b604b;}

/*Dealer Page*/
.dealer-login #loginform {
	display: block;
	width: 300px;
	margin: 40px auto 0;
	border: 1px solid #eee;
	text-align: center;
	padding: 30px 10px 10px;
}

.dealer-products-group {
	border-bottom: 1px solid #D8D7D7;
}

.dealer-products-list-heading {
	padding: 20px 5px 10px 10px !important;
	font-family: 'Arimo', sans-serif;
	font-size: 24px;
	color: #b86125;
}

.dealer-products-list-info {
	font-family: 'Arimo', sans-serif;
	font-size: 20px;
	font-weight: bold;
	color: #54585a;
}

.dealers-offers-div {
	display: none;
}

.dealers-offers-div .dealer-products-list-heading {
	margin: 20px 0;
	border-bottom: 1px solid #f5f5f5;
}
.dealers-offers-div > .dealer-product-item {
	margin-bottom: 10px;
}


.dealer-offers-table {
	width: 93.5%;
	table-layout: fixed;
}

.dealer-offers-table th:first-child { width: 34.8%; }
.dealer-offers-table th:nth-child(2) { width: 25%; }
.dealer-offers-table th:nth-child(3) { width: 15%; }
.dealer-offers-table th:nth-child(4) { width: 15%; }
.dealer-offers-table th:nth-child(5) { width: 10%; }

.dealer-offers-table .dealer-product-item:nth-child(2) { padding-right: 19%; }
.dealer-offers-table .dealer-product-item:nth-child(3) { padding-right: 9%; }
.dealer-offers-table .dealer-product-item:nth-child(4) { padding-right: 12%; }
.dealer-offers-table .dealer-product-item:nth-child(5) { padding-right: 4%; }

.dealer-products-list-heading {}

.dealer-offers-table .dealer-product-item {
	padding: 6px 5px 6px 10px;
}
.dealer-offers-table .dealer-product-item:first-child {
	text-align: left;
}

.dealer-offers-table .dealer-product-item {
	text-align: right;
}

.dealer-offers-table .dealer-product-item a,
.dealer-offers-table .dealer-product-item {
	color: #555 !important;
	font-size: 14px;
}

.dealer-offers-table thead th { text-align: left; }
.dealer-offers-table thead th,
.dealer-offers-table tbody td{
	padding: 10px 5px 10px 10px;
}

.emf-page .image-left {width: 30%;}
.emf-page .col-1of3 { width: 33.33%; }
.emf-page .col-2of3 { width: 66.66%; }
.emf-page .col-2of3 { width: 100%; }
.emf-page .col-1of2 { width: 50%; }
.emf-page .col-2of2,
.emf-page .col-3of3 { width: 100%; }

.emf-page .col-1of2 { width: 43%; }

.emf-page .col-1of3 { width: 22%; }

.emf-page .post-intro { margin: 0 auto !important; }

.row-c6-12-34-56 { margin-top: 64px !important; }

.cfct-block .blurb-item { max-width: 291px; }

.blurbs-wrapper { margin: 64px 109px 0 0; }
.blurb-item { font-size: 16px; line-height: 22px; color: #555; margin-bottom: 55px; }
.blurb-item img { display: block; width: 260px; max-width: 100%; height: auto; border-radius: 50%; }
.blurb-item > img { margin-bottom: 32px; }
.blurb-item h5 a{ font-size: 18px; line-height: 26px; color: #b65518; }
.blurb-item p { margin-bottom: 12px; }

.blurb-list { position: relative; list-style: none; margin: 0 -1px 36px; }
.blurb-list .item { float: left; padding: 0 2px 4px; width: 33.33%; }
.blurb-list .item .blurb-item { min-height: 580px; }
.blurb-list .blurb-item { display: block; border: 2px solid #eee; padding: 40px 40px 60px 44px; margin: 0; box-shadow: 0 0 1px rgba(0, 0, 0, .1); position: relative; background: #fff; }
.blurb-list .blurb-item .bw_filter { width: 260px; max-width: 100%; }
.blurb-list .blurb-item:before,
.blurb-list .blurb-item:after { content: ''; background: #f4c81f; position: absolute; top: -2px; left: -2px; }
.blurb-list .blurb-item:before,
.blurb-list .blurb-item:after {
	-webkit-transition: width .3s ease, height .3s ease;
	-ms-transition: width .3s ease, height .3s ease;
	-o-transition: width .3s ease, height .3s ease;
	transition: width .3s ease, height .3s ease;
}
.blurb-list .blurb-item:before { width: 10px; height: 2px; }
.blurb-list .blurb-item:after { width: 2px; height: 10px; }
.blurb-list .blurb-item:hover:before,
.resources-page .featured-image:hover:before { width: 80px; }
.resources-page .post-circle .featured-image { margin-left: -280px; }
.resources-page .post-circle .booklist-entry .featured-image { margin-left: -194px; }
.resources-page .content-heading p { font-size: 16px; line-height: 22px}
.blurb-list .blurb-item:hover:after,
.resources-page .featured-image:hover:after { height: 80px; }
.resource-image img { width: 100% !important; }

.blurb-item-image { background: #fff; position: relative; overflow: hidden; max-width: 100%; margin-bottom: 16px; }

.blurb-item-image img { display: block; overflow: hidden; width: 100%; max-width: 100%; margin: 0; }

.blurb-item-image a.single:first-child { margin-top: -21px; }
.blurb-item-image a.icon {	position: absolute; padding: 10px 0; color: #fff; background: #E0AF1D; right: 10px; opacity: 0; width: 30px; text-align: center; margin: 3px 0; z-index: 1; text-decoration: none; margin-left: -15px; left: 50%; }
.blurb-item-image a.icon {
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;   
}
.blurb-item-image a.icon:hover { color: #E0AF1D; background: #fff; text-decoration: none; }
.blurb-item-image a:first-child { top: 0; }
.blurb-item-image a:nth-child(2) { bottom:0; top: auto; }
.blurb-list .item .blurb-item:hover img,
.resources-page .featured-image:hover .bw_filter img {
	filter: sepia(100%);
    -webkit-filter: sepia(100%);
}
.resources-page .featured-image:hover

/*.blurb-item-image:hover a.icon { opacity: 1; right: 10px; text-decoration: none; font-weight: normal; }
.blurb-item-image:hover a:first-child { top: 40%; margin-bottom: 0px; margin-top: -22px; top: 50%; bottom: auto; left: 50%; }
.blurb-item-image:hover a:nth-child(2) { top: auto; bottom:50%; margin-top: 0px; }
.blurb-item-image:hover .image-title { bottom: 0; opacity: 1; }
.blurb-item-image:hover:after { background: rgba(255, 255, 255, 0.7); box-shadow: 1000px 0 0 0 rgba(255, 255, 255, 0.1) inset; opacity: 1; width: 100%; }*/

.blurb-item-image:after { content: ""; background: transparent; height: 100%; opacity: 1; position: absolute; right: 0; width: 0; box-shadow: 0; top: 0; border-right: 0px solid rgba(255, 255, 255, 0); }
.blurb-item-image:after {
	-webkit-transition: width 0.4s,  box-shadow 1.6s ; 	
	-moz-transition: width 0.4s,  box-shadow 1.6s ; 	
	-o-transition: width 0.4s,  box-shadow 1.6s ; 	
	transition:  width 0.4s,  box-shadow 1.6s ; 	
}

.blurb-item-image .image-title { background-color: rgb(255, 255, 255); background-color: rgba(255, 255, 255, 0.82); bottom: -100px; box-shadow: 0 2px 0 rgba(0, 0, 0, 0.05) inset; font-weight: bold; opacity: 0; padding: 10px; position: absolute; text-align: center; color:#777; width: 100%; line-height: 110%; z-index: 2; font-size: 13px; }
.blurb-item-image .image-title {
	-webkit-transition: position 0.4s; 	
	-moz-transition: all 0.4s; 	
	-o-transition: position 0.4s; 	
	transition:  all 0.4s; 	
}

.bw-filter + h2 {
	letter-spacing: 4px;
	color: #b65518 !important;
}

/* Technology hover image filter effect*/

.bw-filter img {
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */

    -webkit-transition: opacity .2s ease, -webkit-filter .2s ease;
    -ms-transition: opacity .2s ease, -ms-filter .2s ease;
    -o-transition: opacity .2s ease, -o-filter .2s ease;
    transition: opacity .2s ease, filter .2s ease;
}

.bw-filter img:hover {
	filter: sepia(100%);
    -webkit-filter: sepia(100%);
}

.blurb-list .blurb-item img,
.post-circle .featured-image img,
img.grayscale {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */

    -webkit-transition: opacity .2s ease, -webkit-filter .2s ease;
    -ms-transition: opacity .2s ease, -ms-filter .2s ease;
    -o-transition: opacity .2s ease, -o-filter .2s ease;
    transition: opacity .2s ease, filter .2s ease;
}
.post-circle .booklist-entry .featured-image {
	border: none;
	box-shadow: none;
}
.post-circle .booklist-entry .featured-image:before,
.post-circle .booklist-entry .featured-image:after { width: 0 !important; height: 0 !important; }
.post-circle .booklist-entry .featured-image img {  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(0%); }
.blurb-list .blurb-item a:hover img,
.blurb-list .blurb-item img:hover,
.post-circle .featured-image a:hover img,
.post-circle .featured-image img:hover,
img.grayscale.disabled,
img.grayscale:hover {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(0%);
}
.bw_filter,
.bw_filter_ie { position: relative; display: inline-block; border-radius: 50%; width: 100%; }

.section.bg-cream,
.cols-container.bg-cream { padding: 65px 0 18px; overflow: hidden; }
.section.bg-cream-dark,
.cols-container.bg-cream-dark { padding: 0px 0 0; overflow: hidden; }
.section.bg-cream-dark .logo { margin-bottom: 32px; }
.section.bg-cream-dark .content-heading { margin-top: 0; }
.section.bg-cream-dark .house-image { position: absolute; top: -20px; width: 33.33%; }
.section.bg-cream-dark .house-image img { max-width: 100%; }
.section.bg-cream-dark .post { margin-bottom: 30px; }

.products-list .cfct-module-border:first-child .cfct-module.cfct-rich-text{ color: #6c6f70; }
.products-list > div { clear: left; }
.products-list .cfct-module.cfct-rich-text { margin: 32px 0 22px 0; color: #b65518;}
.aside-content .cfct-module.cfct-rich-text { margin-left: 0; margin-right: 0; }
.cfct-module.product-module { margin-left: 0; }

.single-prod-name {
	margin-top: 10px;
	font-weight: bold;
}

.price {
	display: inline-block;
}



.page-template-products-page .post-intro p {
	max-width: 540px;
}
.products-list { width: 754px; max-width: 100%; margin: 20px auto 0; position: relative; }
.bg-cream .products-list { left: -52px; }
.bg-cream .products-list h3 + p { max-width: 528px; }
.bg-cream .products-list > div:first-child { position: relative; left: 210px; float: left; }
.products-list h3 { font-weight: initial; }
.products-list-heading { max-width: 560px; color: #b65518; font-size: 18px; line-height: 22px; margin-bottom: 32px; }
.products-list-heading h3 { margin-bottom: 10px; }
.products-list-heading p { font-size: 16px; line-height: 22px; margin-bottom: 22px; }

.products-group { padding-top: 30px; }
.products-group .product-item:last-child {
	margin-bottom: 50px;
}

.product-item-body h4 a { color: #685c53; }
.product-item { border: 1px solid #d0cac1; width: 100%; margin-bottom: 56px; font-size: 16px; line-height: 22px; color: #555; position: relative; }
.product-item:before,
.product-item:after { 
	content: '';
	background: #f4c81f;
	position: absolute;
	top: -1px;
	left: -1px;
	-webkit-transition: all .3s ease, height .3s ease;
    -ms-transition: all .3s ease, height .3s ease;
    -o-transition: all .3s ease, height .3s ease;
    transition: all .3s ease, height .3s ease;
}
.product-item:before { width: 10px; height: 2px; }
.product-item:after { width: 2px; height: 10px; }

.product-item:hover:before {
	width: 80px;
}
.product-item:hover:after {
	height: 80px;
}

.product-item-image { float: left; width: 186px; height: 168px; padding: 24px; }
.product-item-image img { display: block; max-width: 100%; }
.product-item-image + .product-item-body { height: 168px; margin-left: 186px; border-left: 1px solid #d0cac1; min-height: 168px; }
.product-item-body { padding: 18px 22px; }
.product-item-body .testimonial-body { padding-bottom: 10px; border-bottom: 1px solid #F2AE00; margin-bottom: 15px; }
.product-item-body .testimonial-body:last-child { padding-bottom: 0; border-bottom: 0; margin-bottom: 0; }
.product-item-body .testimonial-text { font-size: 20px; line-height: 25px; }
.product-item-body .testimonial-text:before { content: '“'; font-size: 55px; line-height: 43px; font-family: Arimo, arial, sans-serif; height: 26px; color: #F2AE00; display: inline-block; vertical-align: bottom; padding-right: 5px; }
.product-item-body .testimonial-body h5 { text-align: right; font-style: italic; }
.product-item-body .testimonial-body h5:before { content: '–– '; }
.product-item h4 { font-family: 'Roboto Condensed', sans-serif; color: #685c53; font-weight: bold; font-size: 20px; line-height: 30px; margin-bottom: 4px; }
.product-item h4 .fa { font-size: 20px; color: #b86125; margin-left: 4px; }
.product-item-body .title-link { color: #685C53; }
.booklist-entry { min-height: 300px; }
.entry-title a { color: #685C53; }

.content { float: left; width: 900px; }

.product-content-single .product-thumbs,
.product-content-multiple .product-thumbs {
	display: inline-block;
	padding: 0 21px;
	width: 287px;
	vertical-align: top;
}

.product-content-single .prod-images-wrapper {
	display: inline-block;
	float: left;
	min-height: 381px;
}

.prod-images-wrapper-mult {
	float: left;
	width: 33.6%;
}

.product-content-single .prod-description-wrapper {
	padding-left: 46px;
	float: left;
	max-width: 542px;
}

.hidden-product-details,
.product-details-container { font-size: 16px; }

.hidden-product-details p:first-child,
.product-details-container p:first-child { font-size: 18px; }
.product-information { margin-bottom: 58px; }
.product-information h2 { font-family: 'Roboto Condensed' }
.product-information p strong,
.prod-details p strong { font-size: 18px; line-height: 22px; }


.product-content-single .hidden-product-details {
	display: block;
	vertical-align: top;
	border-top: none;
	padding-top: 0;
	max-width: none;
}

.product-content-single .product-thumbs img {
	width: 48px;
	height: 48px;
}



.product-content-single .product-body {
	padding-top: 12px;
	min-height: 208px;
	vertical-align: top;
	display: inline-block;
	max-width: 542px;
}

.product-image-single {
	display: block;
	float: none !important;
}

.product-image-single h5 {
	display: inline-block;
	margin-top: 10px;
	margin-right: 14px;
}

.product-image-single .image-wrap {
	margin-bottom: 6px;
	height: 211px;
}

.product-image-single .image-wrap .featured-product-image,
.product-image-single .mult-image-wrap .featured-product-image{
	height: 100%;
	background: center center no-repeat;
	background-size: cover;
}

.mult-price-order { display: inline-block; }

.mult-price-order div {

	display: inline-block;
}

.name-price-order-wrap .product-order-title {
	padding: 0;
	vertical-align: top;
}


.mult-price-order .mult-price { vertical-align: top; font-weight: bold; min-width: 160px }

.prod-size { margin-top: 4px; }
.prod-size span { display: inline-block; min-width: 160px; }

.product-title-multiple { display: none; }
.form-actions .submit { padding: 0 24px !important; display: block;}
.form-actions .submit:hover .buy-now { text-decoration: underline; }
.form-actions i.fa-shopping-cart { font-size: 28px; color: #b86125;}
.form-actions .buy-now { display: inline-block; vertical-align: top; padding-top: 3px; padding-left: 14px; color: #b86125; font-weight: bold; }
.product-order-container { margin-top: 24px; margin-bottom: 22px;}
.product-order-container > p { vertical-align: top; padding: 0 !important;}
.product-order-title { margin-bottom: 4px !important; margin-right: 20px !important; display: inline-block; width: 140px;}
.product-title-multiple { font-weight: bold;}
.product-image-large p { padding-top: 4px; }
/*.product-image-large */
.product-title-multiple.highlight-title { color: #AF581D; }
.product-content-multiple .product-thumbnails .thumbnails li:first-child { display: none; }
/*.form-add-product a.submit { padding-top: 4px !important; }*/
./*form-add-product*/ { max-width: 492px; }
.form-add-product input.field,
.form-add-product .input-btn { display: block; width: 100%; padding: 4px 35px 3px; border: 2px solid #cdc8c2; background: #fff; font-size: 18px; line-height: 22px; height: 33px; color: #4d4e53; font-family: 'Roboto Condensed', sans-serif; text-align: center; font-weight: bold; }
.form-add-product a.submit { text-align: center; cursor: pointer; padding: 0 35px; }
.form-add-product .input-btn {
	background: rgb(253,253,253);
	background: -moz-linear-gradient(top,  rgba(253,253,253,1) 0%, rgba(179,172,165,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(253,253,253,1)), color-stop(100%,rgba(179,172,165,1)));
	background: -webkit-linear-gradient(top,  rgba(253,253,253,1) 0%,rgba(179,172,165,1) 100%);
	background: -o-linear-gradient(top,  rgba(253,253,253,1) 0%,rgba(179,172,165,1) 100%);
	background: -ms-linear-gradient(top,  rgba(253,253,253,1) 0%,rgba(179,172,165,1) 100%);
	background: linear-gradient(to bottom,  rgba(253,253,253,1) 0%,rgba(179,172,165,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#b3aca5',GradientType=0 );
}

.field.numbers-only {
	text-align: center;
}

.product-thumbnails {
	float: left;
	width: 266px;
	margin-left: 20px;
}

.product-thumbnails .thumbnails li{
	margin: 6px;
	display: inline-block;
	width: 110px;
	height: 80px;
}

.product-thumbnails .thumbnails li:hover {
	cursor: pointer;
}

.main-content.product-content { overflow: hidden; padding: 30px 0 30px 0 !important; }

.product-details-multiple {
	margin-top: 10px;
	margin-left: 32px;
	float: left;
	width: 62.2%;
}

.product-details-multiple h2 { margin-bottom: 12px; }

.mult-image-wrap,
.image-wrap {
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

.mult-image-wrap {
	height: 211px;
}

.image-wrap {
	/*height: 240px;*/
}

.mult-image-wrap img,
.image-wrap img {
	overflow: hidden;
}

.product-image-container { 
	width: 70%;
	display: inline-block; 
}

.product-details-container {
	vertical-align: top;
	padding-top: 12px;
	width: 29%;
	display: none;
}

.product-details-multiple .product-details-container {
	width: 90%;
}

.product-details-multiple .product-details-container ul {
	margin-left: 18px;
	font-size: 16px;
}

.page-template-full-width-page .col-1halfof3 .cfct-mod-content h5:first-child { margin-top: 0; }

.page-template-full-width-page .images-left { margin-top: 6px; }

.details-show { display: inline-block; }

.product-size { padding: 3px 8px; }

.hidden-product-details { padding-top: 4px; display: none; width: 100%; border-top: 2px solid #b86125;}
.hidden-product-details ul {
	margin-left: 17px;
}
.hidden-product-details ul li {
	margin-top: 4px;
	font-size: 16px;
}

.product-details-container p,
.hidden-product-details p
{ padding-bottom: 4px; margin-bottom: 4px !important; border-bottom: 2px solid transparent;}


.measurements, .materials { border-top: 2px solid #DBDBDB; padding-top: 8px;}
.materials { padding-bottom: 12px; border-bottom: 2px solid #DBDBDB; }

.product-detail { font-size: 16px; line-height: 22px; color: #6d6d6d; padding-bottom: 58px; }
.product-detail h3 { font-family: 'Roboto Condensed', sans-serif; color: #6c6f70; font-weight: bold; }
.product-detail h3 small { font-size: 24px; font-family: 'Arimo', sans-serif; font-weight: normal; margin-left: 12px; }
.product-detail p { padding: 5px 0 0 0; margin: 0; }
.product-detail .price { margin-right: 60px; font-weight: bold; vertical-align: middle;}
.product-detail .product-image { float: left; width: 287px; }
.product-detail .product-image-large { position: relative; border: 2px solid #d5d1cc; padding: 18px 20px; margin: 0 0 20px; }
.product-image-large:before,
.product-image-large:after { content: ''; background: #f4c81f; position: absolute; top: -1px; left: -1px; }
.product-image-large:before { width: 18px; height: 2px; }
.product-image-large:after { width: 2px; height: 18px; }
.product-detail .product-image-large img { display: block; width: 100%; height: auto; }

ul.product-thumbs { list-style: none; width: 248px; margin: 0 auto; overflow: hidden; }
ul.product-thumbs > li { float: left; margin: 0 17px 24px 0; }
ul.product-thumbs > li:nth-child(4) { margin: 0; }
ul.product-thumbs > li img { display: block; width: 52px; height: 52px; }
.product-thumbs .thumbnail-image { cursor: pointer; }

.product-detail .sku-category a { color: #6d6d6d; }

.form-add-product { display: inline-block; }
.form-add-product a.field,
.form-add-product a.submit-button,
.form-add-product .input-btn { display: block; width: 100%; padding: 4px 35px 3px; border: 2px solid #cdc8c2; background: #fff; font-size: 18px; line-height: 22px; height: 33px; color: #4d4e53; font-family: 'Roboto Condensed', sans-serif; text-align: center; font-weight: bold; }
.form-add-product a.submit-button { text-align: left; cursor: pointer; padding: 4px 35px 0; }
.form-add-product a.submit-button,
.form-add-product .input-btn {
	background: rgb(253,253,253);
	background: -moz-linear-gradient(top,  rgba(253,253,253,1) 0%, rgba(179,172,165,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(253,253,253,1)), color-stop(100%,rgba(179,172,165,1)));
	background: -webkit-linear-gradient(top,  rgba(253,253,253,1) 0%,rgba(179,172,165,1) 100%);
	background: -o-linear-gradient(top,  rgba(253,253,253,1) 0%,rgba(179,172,165,1) 100%);
	background: -ms-linear-gradient(top,  rgba(253,253,253,1) 0%,rgba(179,172,165,1) 100%);
	background: linear-gradient(to bottom,  rgba(253,253,253,1) 0%,rgba(179,172,165,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#b3aca5',GradientType=0 );
}
.form-add-product a.submit-button:hover,
.form-add-product .input-btn:hover {
	text-decoration: none;
	background: rgb(253,253,253);
	background: -moz-linear-gradient(top,  rgba(253,253,253,1) 0%, rgba(193,188,182,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(253,253,253,1)), color-stop(100%,rgba(193,188,182,1)));
	background: -webkit-linear-gradient(top,  rgba(253,253,253,1) 0%,rgba(193,188,182,1) 100%);
	background: -o-linear-gradient(top,  rgba(253,253,253,1) 0%,rgba(193,188,182,1) 100%);
	background: -ms-linear-gradient(top,  rgba(253,253,253,1) 0%,rgba(193,188,182,1) 100%);
	background: linear-gradient(to bottom,  rgba(253,253,253,1) 0%,rgba(193,188,182,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#c1bcb6',GradientType=0 );
}
.form-add-product .input-btn { position: absolute; border: 0; top: 2px; width: 61px; height: 29px; padding: 4px 10px 3px; }
.form-add-product .input-btn.increase { right: 2px; }
.form-add-product .input-btn.decrease { left: 2px; }
.form-add-product .form-controls { display: none; width: 205px; position: relative;}
.form-add-product .form-actions { display: inline-block; }
.back-to .btn { 
	margin-top: 20px;
	padding: 4px 35px;
	float: right; 
}
.sidebar-back-to .btn {
	margin-top: 0;
	width: 100%;
	padding: 4px 35px;
	float: none;
}
.bottom-back-to .btn {
	margin-top: 20px;
	float: left;
}

.tabs-nav { padding: 20px 0 0; background: #eae9e4; position: relative; margin: 0 0 27px -45px; }
.tabs-nav:before { content: ''; position: absolute; top: 0; right: 100%; bottom: 0; width: 400%; background: #eae9e4; }
.tabs-nav ul { overflow: hidden; list-style: none; }
.tabs-nav ul li { float: left; border: 1px solid #c8c3bc;}
.tabs-nav ul li.active { border-bottom: 1px solid #fbfbfa; }
.tabs-nav ul li + li { border-left: 0; }
.tabs-nav ul li a { display: block; width: 109px; text-align: center; font-size: 18px; line-height: 24px; padding: 20px 0 12px; color: #837870; font-family: 'Roboto Condensed', sans-serif; font-weight: bold; }
.tabs-nav ul li a {
	-webkit-transition: background .2s ease;
	-o-transition: background .2s ease;
	transition: background .2s ease;
}
.tabs-nav ul li a .circle { margin: 0 auto 6px; display: block; width: 47px; height: 47px; border-radius: 50%; background: #a89d96; color: #fff; text-align: center; font-size: 36px; line-height: 47px; font-family: 'Arimo', sans-serif; }
.tabs-nav ul li a .circle sup { font-size: inherit; line-height: inherit; vertical-align: super; }
.tabs-nav ul li a:hover,
.tabs-nav ul li.active a { text-decoration: none; background: #fbfbfa; }
.tabs-nav ul li.active a .circle { background: #edac00; }

.tab { float: right; width: 63%; font-size: 18px; line-height: 30px; color: #5f5f5f; }
.tab h3 { color: #5f5f5f; font-family: 'Roboto Condensed', sans-serif; font-weight: 400;}
.tab h3 small { color: #484848; font-family: 'Arimo', sans-serif; font-weight: normal; margin-left: 12px; }

.left-aligned-images {
	width: 37%;
	float: left;
	margin-top: 15px;
	margin-bottom: 40px;
}

.left-aligned-images .single-left-image {
	float: right;
	margin-right: 40px;
	margin-bottom: 80px;
}

@media screen and (min-width: 1366px) {
	.left-aligned-images .last-image {
		width: 372px;
		max-width: initial;
	}
}

.left-aligned-images .last-image {
	margin-bottom: 10px;
}

.left-aligned-images .related-product {
	float: right;
	margin-right: 40px;
	width: 100%;
}

.left-aligned-images .related-product-right {
	padding-left: 93px;
}

.left-aligned-images .related-product-left {
	padding-right: 93px;
}

.left-aligned-images .related-product-left img {
	margin-left: 0 !important;
}

.related-product h5 a{
	display: block;
	width: 100%;
}

.left-aligned-images .related-product h5 a,
.left-aligned-images .related-product p {
	margin-left: 30px;
	margin-bottom: 14px;
	color: #156797 !important;
}

.left-aligned-images .related-product.related-product-left h5 a,
.left-aligned-images .related-product.related-product-left p {
	margin-left: 17px;
}

.left-aligned-images .related-product h5 {
	font-family: 'Roboto Condensed';
	letter-spacing: 1px;
	font-weight: bold;
	font-size: 22px;
}

.left-aligned-images .related-product p {
	font-family: 'Roboto Condensed';
	margin-top: 10px;
}

.left-aligned-images .related-product > a {
	float: right;
}

.left-aligned-images .related-product img {
	max-width: 82%;
	margin-left: 28px;
}

#faq { position: relative; }
#faq .hide {
	display: none;
}
#faq .post-details { z-index: -1; }
#faq .faq-section { z-index: 999; background: white; }
#faq .post-details { position: absolute; top: 0; }
#faq .post-details div,
#faq .post-details h1,
#faq .post-details h2,
#faq .post-details h3,
#faq .post-details h4,
#faq .post-details h5,
#faq .post-details h6,
#faq .post-details p,
#faq .post-details ul {
	visibility: hidden;
}


#faq .post-details .show-on-faq {
	visibility: visible;
}

ul.faq-list { list-style: none; margin-top: 30px; }
ul.faq-list p { margin-bottom: 0; line-height: 30px; }
ul.faq-list > li { margin-bottom: 21px; }
ul.faq-list > li .item-heading { padding: 12px 0 11px 23px; font-size: 18px; line-height: 24px; color: #685c53; border: 2px solid #efedec; background: #fff; cursor: pointer; }
ul.faq-list > li .item-heading {
	-webkit-transition: .3s ease all;
	-ms-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
}
ul.faq-list > li .item-heading p:before {
	-webkit-transition: -webkit-transform .3s ease;
	-ms-transition: -ms-transform .3s ease;
	-o-transition: -o-transform .3s ease;
	transition: transform .3s ease;
}
ul.faq-list > li .item-heading p:before { content: '> '; display: inline-block; position: relative; margin-right: 10px; }
ul.faq-list > li .item-heading:hover { background: #efedec; }
ul.faq-list > li .item-content { max-height: 0; overflow: hidden; }
ul.faq-list > li .item-content {
	-webkit-transition: max-height .4s ease-out;
	-ms-transition: max-height .4s ease-out;
	-o-transition: max-height .4s ease-out;
	transition: max-height .4s ease-out;
}
ul.faq-list > li .item-content .entry { background: rgba(140, 130, 121, 0.2); padding: 26px 40px 23px; font-size: 18px; line-height: 24px; color: #685c53;}
ul.faq-list > li .item-content ul { list-style: disc outside; }
ul.faq-list > li .item-content ul li { margin-bottom: 6px; }
ul.faq-list > li .item-content p { margin-bottom: 6px; }
ul.faq-list > li.active .item-heading { background: #a59c94; border-color: #a89d96; color: #fff; }
ul.faq-list > li.active .item-heading p:before {
	 -webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}
ul.faq-list > li.active .item-content { max-height: 2000px; }
ul.faq-list > li.active .item-content {
	-webkit-transition: max-height .25s ease-in;
	-ms-transition: max-height .25s ease-in;
	-o-transition: max-height .25s ease-in;
	transition: max-height .25s ease-in;
}
.testimonials-page { margin-top: 40px !important; }
.testimonial-body { margin: 10px 0 10px 0; }

/*.testimonials { margin-left: 50px; }*/
.testimonial-list { margin-top: 28px; }
.testimonial-item { margin-bottom: 66px; position: relative; }
.testimonial-words { position: relative; }
.testimonial-item blockquote { font-size: 17px; line-height: 28px; color: #898776; background: #FAF7E6; border: 2px solid #e3decb; border-radius: 2px; position: relative; padding: 15px 35px 9px 50px }
.testimonial-item blockquote:before { content: ''; position: absolute; top: 31px; right: 100%; width: 19px; height: 28px; background: url(../images/testimonial-arrow.png) no-repeat 0 0; }
.testimonial-item blockquote > p:after { content: '“'; position: absolute; top: 12px; left: 22px; font-size: 50px; line-height: 50px; color: #a9a9a9; }
.testimonial-item blockquote p { margin-bottom: 12px; }
.testimonial-item blockquote p.author { margin: 12px 0 0 0; }
.testimonial-item blockquote > div:after {
	content: '”';
	position: relative;
	top: 4px;
	vertical-align: bottom;
	display: inline-block;
	padding-left: 8px;
    font-size: 50px;
    color: #a9a9a9;
}
.testimonial-item .big-words { position: absolute; top: 7px; right: 100%; width: 320px; font-size: 30px; line-height: normal; color: #f2ae00; font-family: 'Libre Baskerville', serif; margin-right: 60px; }

.related { clear: both; padding-top: 20px; max-width: 900px; }
.related h3 { color: #685c53; font-family: 'Roboto Condensed', sans-serif; margin: 16px 0; line-height: 30px;}
.products-container { border: 2px solid #e3e1dd; padding: 40px 30px 20px; }
ul.related-product-list { list-style: none; margin-right: -23px; text-align: center; }
ul.related-product-list > li { float: left; width: 120px; margin-right: 23px; }
ul.related-product-list img { display: block; width: 120px; height: 120px; margin: 0 0 10px; }
ul.related-product-list h5 a { font-family: 'Roboto Condensed', sans-serif; color: #685C53; }

.cta-section { margin-top: 40px; padding: 40px 0; }
.cta-section h3 { float: left; margin: 22px 0; font-size: 26px; line-height: 32px; color: #747474; font-family: 'PT Sans Narrow', sans-serif; font-weight: normal; }
.cta-section .cta-btn { float: right; margin: 10px 0 0; }

/* Category list*/

.category-list {
	width: 150px;
	display: none;
	background-color: white; 
	position: absolute; 
	top: 36px;
	border: 1px solid #EEEEEE; 
	padding: 5px 10px; 
	margin: 0 !important; 
	left: 50%;
	margin-left: -75px !important;
	z-index: 999;
	list-style: none;
}

.category-list li{
	padding: 5px 5px;
}

.category-list li:hover {
	cursor: pointer;
	color: #f1cb51;
	transition: all 0.2s ease-in;
}

.cfct-mod-content h2 {
	font-size: 36px;
	line-height: 40px;
	color: #707372;
}

.products-list .cfct-mod-content h2 {
	font-size: 30px;
	color: #b65518;
}

.cfct-mod-content strong {
	color: #54585a;
}

/* Technology Page column issue fixed */

.tech-page .col-1of3 {
	width: 18.5%;
}

.tech-page .row h5 {
	line-height: 40px;
}

.tech-page .row p {

}

.tech-age .col-2of3 {
	width: 70%;
}

.tech-page .col-2of3 p {
	margin-bottom: 16px;
}

.tech-page .cfct-block h5 {
	color: #b86125;
}

.resources-page {
	margin-top: 34px;
}

.resources-page .content-heading {
	margin-bottom: 52px;
}

.resources-module ul {
	margin-left: 16px;
}

.resources-module a {
	color: #6c6f70 !important;
}


.resource-title {
    font-size: 22px;
    line-height: 24px;
    font-weight: bold;
    color: #b65518 !important;
}

.resource-title a {
    color: #b65518 !important;
}

.resources-page .post-circle .ss-research a {
	display: block;
	margin-top: -15px;
	font-weight: normal;
	color: #6d6e65;
}

.resources-page .featured-content-exc {
	margin-bottom: 10px;
}

.resources-page .aside-content {
	padding-top: 32px;
}

.single .aside-content { position: relative; top: -9px; padding-top: 0; }

.featured-content-entry { line-height: 22px; margin-bottom: 4px;}
.ss_pdf .featured-content-entry,
.ss-news-and-info .featured-content-entry { line-height: 24px; }
.ss_pdf .featured-content-entry a,
.ss-news-and-info .featured-content-entry a {
	font-weight: normal !important;
}

.resources-page .ss_pdf .featured-content-entry{
	margin-bottom: 6px !important; 
}

.resources-page .post-circle .featured-image {
	width: 247px;
}

.resources-page .booklist-entry .featured-image {
	width: 180px;
}

/* Blog Posts */

.posts {
	width: 66.66%;
	display: inline-block;
}

.sidebar-blog {
	border: 2px solid #F2F2F2;
	padding-left: 10px;
	padding-right: 10px;
	vertical-align: top;
	display: inline-block;
	margin: 40px 40px 0;
}

.sidebar-blog ul {
	margin: 20px !important;
}

.sidebar-blog .search-field {
	margin-top: 10px;
}

.blog-post {
	background-color: #FAFAFA;
	border: 2px solid #F2F2F2;
	margin: 42px 0;
	padding: 10px;
}


.sidebar { border: 2px solid #f7f7f7; background: #fff; width: 280px; position: absolute; top: 30px; left: 50%; margin: 0 0 0 420px; }
.sidebar.product-sidebar { position: static; margin: 0; }
.sidebar.product-sidebar ul li { background: none; }
.sidebar.product-sidebar .widget {
    margin: 0;
}
.sidebar-default { position: static; float: right; margin: 0 -138px 0 0; }
.sidebar-sticky { position: fixed; top: 0; right: auto; margin-top: 84px; margin-left: 420px; }
.sidebar-sticky-nm { position: fixed; top: 0; right: auto; width: 17%; margin-top: 84px; }
.sidebar-sticky-bottom { position: absolute; top: auto; bottom: 0; }
.sticky-sidebar h5 { margin-top: -3px; }
.sidebar-bottom { position: absolute; top: auto; bottom: 0; left: 100%; margin-left: 43px; }
.sidebar .widget { padding: 20px 22px; }
.sidebar .widget + .widget { border-top: 1px solid #f7f7f7; }
.sidebar .widgettitle { font-size: 18px; line-height: 24px; color: #61361d; padding: 9px 0 9px 22px; margin-left: -24px; border-left: 2px solid #f9db7f; font-family: 'Roboto Condensed', sans-serif; }

.widgets.products-list.widgets { width: 100%; }
.widgets.products-list .widget { width: 34.66%; }
.page-template-full-width-page .widgets.products-list .widget { width: 29.66%; }

.floated-sidebar { float: left; width: 30%; margin-top: 1.5em; }
.left-sidebar { float: left; margin-right: 4%; margin-left: 0; }
.right-sidebar { float: right; margin-right: 0; margin-left: 4%; }
.floated-content { float: left; width: 66%; }
.right-content { float: right; }

.widget { list-style: none; font-size: 14px; line-height: 22px; color: #747679; }
.widget ul { margin-left: 0; list-style: none; font-size: 14px; line-height: 22px; color: #747679; }
.widget ul li { padding: 9px 0; }
.widget ul li + li { border-top: 2px solid #f7f7f7; }
.underline { border-top: 2px solid #f7f7f7;  }
.widget ul li a { color: #747679; }
.widget ul li a:hover,
.widget ul li.current a { color: #ecac00; text-decoration: none; }
.widget address { font-size: 14px; line-height: 28px; color: #8e908f; }
.widget address p { margin-bottom: 0; padding-left: 24px; }
.widget address p:before { float: left; margin-left: -24px; width: 24px; font-family: 'FontAwesome'; color: #c1c1c2; font-size: 0.9em; }
.widget address .location:before { content: '\f015'; }
.widget address .phone:before { content: '\f095'; }
.widget address .fax:before { content: '\f02f'; }
.widget address .email:before { content: '\f003'; }
.widget address.no-icons p { padding-left: 0;  }
.widget address.no-icons p:before { content: '';  }
.widget .search-bar { float: none; margin: 0; width: 100%; }
.widget .ui-slider { background: #fbfbfb; margin: 16px 0 20px; }
.widget .ui-slider-range { background: #f4c101; }
.widget .ui-slider,
.widget .ui-slider-range { box-shadow: inset 0 4px 8px rgba(0, 0, 0, .1); }
.widget .ui-slider-handle { box-shadow: inset 0 4px 8px rgba(0, 0, 0, .1), 0 0 4px rgba(0, 0, 0, .1); }
.widget .price-actions { font-size: 12px; line-height: 24px; margin-bottom: 8px; }
.widget .price-actions .btn { float: left; font-size: 13px; line-height: 14px; padding: 3px 22px; }
.widget .price-actions .price { float: right; }
.widget .price-actions .price input { display: inline; background: transparent; border: 0; font-size: 12px; width: 30px; text-align: center; color: #747679; }

.widget_cart { font-size: 13px; line-height: 24px; color: #747679; }
.widget_cart .cart-product { padding: 16px 0 8px; }
.widget_cart .cart-product h5 { font-size: 13px; line-height: 24px; }
.widget_cart .cart-product .product-thumb { float: right; margin: 0 0 10px 10px; }
.widget_cart .cart-product .product-thumb img { display: block; width: 64px; height: 64px; }
.widget_cart .cart-actions { padding-top: 17px; }
.widget_cart .cart-actions p { margin-bottom: 14px; }
.widget_cart .cart-actions .btn { display: block; width: 100%; }

.books-list {  }
.books-list:after { display: table; content: ''; clear: both; }
.books-list .book { float: left; width: 48%; margin-bottom: 25px; }
.books-list .book-odd { margin-right: 2%; clear: left; }
.books-list .book-even { margin-left: 2%; }
.books-list .book .book-cover-image { display: block; margin: 0 auto; max-height: 200px; margin-bottom: 20px; }
.books-list .book .book-byline { margin-bottom: 0; }

/* Footer */
.footer { background: white; padding: 33px 0; font-family: arial, sans-serif; font-size: 11px; line-height: 22px; color: #a9a9a9; }
.footer ul.sub-nav { margin-top: 17px; }
.footer-widgets { padding: 36px 0; z-index: 999;}
.footer-widgets .widgettitle { font-size: 18px; line-height: 24px; color: #8e908f; font-family: 'Roboto Condensed', sans-serif; font-weight: bold; margin-bottom: 15px; }
.footer-widgets .widget { float: left; width: 33.33%; padding-right: 50px; font-size: 13px; line-height: 22px; color: #8e908f; }
.footer-widgets .widget .short-text, 
.footer-widgets .widget_black_studio_tinymce .textwidget { font-size: 14px; line-height: 24px; color: #8e908f; font-family: 'Roboto Condensed', sans-serif; font-weight: bold; }
.footer-widgets .widget .short-text { max-width: 250px; }
.footer-widgets .widget .short-text img.alignleft { margin: 6px 22px 22px 0; }
.footer-widgets .widget address { font-size: 13px; line-height: 22px; }
.footer-widgets .widget address p { padding: 0; }
.single-ss-products .footer-widgets .widget { width: 31%; }
.single-ss-products .post-details h4 { font-size: 22px; line-height: 24px; font-weight: bold;  }
.copyright { position: relative; display: inline-block; max-width: 500px; padding-top: 4px; }
.copyright:hover { cursor: pointer; }
.copyright:hover .copyright__hidden { display: block; }
.copyright__hidden { display: none; position: absolute; bottom: 42px; left: 0; background: #faf5d2; padding: 10px; text-align: left; font-family: Arial, Helvetica, sans-serif; line-height: 18px; color: #30383A}
.copyright__hidden p { font-family: Arial, Helvetica, sans-serif; margin: 0; }
.copyright-shortcode { padding: 0; }

/* scroll animations */
.js .rt_content_animations [data-rt-animate="animate"]{
	opacity: 0;
}

.js .rt_content_animations [data-rt-animate="animated"],
.js .rt_content_animations .animated,
.js .rt_content_animations.mobile_device [data-rt-animate="animate"]{
	opacity: 1;
}

.no-js .rt_content_animations [data-rt-animate="animate"]{
	opacity: 1;
}

.left-sitemap-section,
.middle-sitemap-section,
.right-sitemap-section {
	padding: 0 10px;
	float: left;
	width: 33.33%;
}

.left-sitemap-section h2,
.middle-sitemap-section h2,
.right-sitemap-section h2 {
	margin-top: 25px;
	color: #b86125;
	font-size: 18px;
	line-height: 24px;
}

.left-sitemap-section h4,
.left-sitemap-section h4 a,
.middle-sitemap-section h4,
.middle-sitemap-section h4 a,
.right-sitemap-section h4,
.right-sitemap-section h4 a {
	font-family: 'Roboto Condensed', sans-serif; 
	font-weight: bold;
	color: #8a8a8a;
	font-size: 18px;
	line-height: 24px;
}



.left-sitemap-section li,
.left-sitemap-section li a,
.middle-sitemap-section li,
.middle-sitemap-section li a,
.right-sitemap-section li,
.right-sitemap-section li a {
	color: #8a8a8a;
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 10px;
	list-style-type: none;
}

.right-sitemap-section li.has-bullet,
.middle-sitemap-section li.has-bullet,
.left-sitemap-section li.has-bullet {
	line-height: 22px !important;
	margin-left: 17px;
	list-style-type: disc;
}

@media screen and (max-width: 1440px) and (min-width: 1366px) {
	.left-aligned-images .related-product {
		padding-left: 45px;
	}
}

@media screen and (max-width: 1440px) {
	.single-ss-products .footer-widgets .widget { width: 26.66%; }
	.product-content-single .prod-description-wrapper {
		max-width: 500px;
	}

	.widgets.products-list {
		width: 848px;
	}

	ul.product-thumbs > li {
		margin-right: 5px;
	}

	.product-thumbs {
		width: 250px !important;
	}

	.col-2of3 { width: 66%; }
	/*.images-left { width: 35%; }*/
	.products-wrapper { position: relative; width: 1074px; padding-right: 280px; margin: 0 auto; }
	.products-list { position: static; margin: 0 auto; }
	.bg-cream .products-list { position: relative; }
	.product-image {
		width: 250px !important;
	}

	.sidebar { margin-left: 257px; }
	.sidebar-default { margin-left: 0; }
	.sidebar-sticky { margin-left: 257px; }
	.sidebar-bottom { margin-left: -280px; }

	.sidebar-default { margin-right: 0; }

	.content { width: 780px; }
	.product-thumbnails { margin: 0; }
	.product-detail .product-image + .product-body { margin-left: 315px; }

	.products-container { padding: 20px; }
	ul.related-product-list > li { width: 92px; margin-right: 18px; min-height: 142px; }
	ul.related-product-list img { width: 92px; height: 92px; }
	ul.related-product-list h5 { font-size: 14px; line-height: 20px; }
}

@media screen and (max-width: 1386px) {
	.page-template-home-page .intro-text .cfct-mod-content p{
		font-size: 26px !important;
		line-height: 46px !important;
	}
	.custom-slide .text-container .upper-text {
		margin-left: 0;
	}
}

@media screen and (max-width: 1204px) {
	.page-template-home-page .intro-text .cfct-mod-content p {
		width: 58.6%;
	}


	.page-template-home-page .intro-text .cfct-mod-content:before {
		width: 40.99%;
	}

	.page-template-home-page .intro-text .cfct-mod-content:after {
		width: 100%;
	}
}

@media screen and (max-width: 1200px) {
	.page-template-home-page .intro-text .cfct-mod-content {
		padding-right: 14%;
	}

	.page-template-home-page .welcome .cfct-block {
		width: 66.66%;
	}
	.page-template-home-page .intro-text .cfct-mod-content p{
		font-size: 22px !important;
	}
	
	.upper-text,
	.lower-text { margin-left: 60px !important; left: 0; width: 100%; }
	
	.bg-cream-dark .text-wrap:before {
		margin-left: 33.33%;

	}
	.bg-cream .products-list > div:first-child { left: 0; float: none; }
	.bg-cream .products-list { position: static; }
	.product-image { width: 250px !important; }
	.extend-right { margin-right: -160px !important; }
	.col-2of3 { width: 66%; }
	.col-1halfof3 { padding-left: 10px !important; padding-right: 10px !important; }
	.col-2of3 { padding-left: 10px !important; padding-right: 10px !important; }
	.col-1quartof3 { padding-left: 0 !important; padding-right: 0 !important; }
	.aside-content .aside-content { padding-right: 0; }
	.header-phone { margin-right: 0; }

	.blurbs-wrapper { margin-right: 0; }

	.products-wrapper { max-width: 1120px; width: 100%; padding: 0 340px 0 20px; }
	.products-list { width: 100%; }

	.sidebar-bottom { margin-left: -303px; }

	.aside-content { padding-right: 20px; }

	.post-circle .featured-image { width: 284px; margin: 0 0 0 -310px; }
	.post-circle .featured-image img { /*width: 100%;*/ height: auto; }

	.tabs-nav { margin-left: 0; }
}

@media screen and (max-width: 1120px) {
	.align-left-shortcode { right: 106%; min-width: 53%; }

	.page-template-technology-page .page-title { background-position: center center; }

	.mult-price { float: left; }

	.page-template-home-page .intro-text .cfct-mod-content:before {
		width: 37.99%;
	}

	.single-ss-products .footer-widgets .widget { width: 36%; }

	.page-template-home-page .intro-text .cfct-mod-content {
		padding-right: 7%;
	}
	
	.custom-slider .lower-text {
		font-size: 42px !important;
	}


	.circle-image img { margin: 0 auto; }
	.logo { float: none; }
	.bg-cream::before { background-position: 26px 0; }
	.extend-right { margin-right: -280px !important; }
	.push-down { padding-top: 90px; }
	.col-2of3 { width: 66%; }
	/*.images-left { width: 312px; }*/
	.sidebar { left: auto; right: 20px; margin-left: 0; }
	
	.left-aligned-images img {
		max-width: 90%;
	}

	.left-aligned-images .related-product {
		padding-left: 0;
	}
	
	.product-content .content {
		margin-right: 0;
	}
	

	.sidebar.sidebar-default {
		width: 100%;
	}

	.content { float: none; width: auto; left: -20px; position: relative; padding-left: 20px; margin-right: 300px; overflow: hidden; }
	.form-add-product .form-controls { margin-right: 40px; }
	.form-add-product .form-actions { float: left; }

	.post-details img.alignleft { margin-left: -250px; max-width: 230px; }
	.post-details img.alignleft.wide { margin-left: -270px; max-width: 250px; }

	.post-details ul.circle-images > li { margin: 0 40px 20px 0; }
	
	.testimonial-item .big-words { margin-right: 30px; width: 270px; }
}

@media screen and (max-width: 959px) {

	.dealer-offers-table {
		width: 100%;
	}
	
	.page-template-home-page .intro-text .cfct-mod-content p {
		width: 100%;
		padding-top: 0;
		padding-right: 30px;
		background: none;
		color: #ecac00 !important;
	}

	.page-template-home-page .intro-text .cfct-mod-content strong {
		color: #ecac00 !important;
	}

	.align-left-shortcode {
		display: block;
		float: none;
		margin: 0 auto;
		max-width: 100% !important;

	}
	.move-content {
		width: 100% !important;
		margin: 0 !important;
	}

	.page-template-home-page .intro-text .cfct-mod-content:before {
		display: none;
	}

	.page-template-home-page .intro-text .cfct-mod-content:after {
		display: none;
	}

	.page-template-full-width-page .widgets.products-list .widget {
	  width: 33.66%;
	}
	.bg-cream-dark .text-wrap:before {
		margin-left: 10px;
	}
	
	.page-template-home-page .intro-text {
		position: initial;
		padding-top: 0;
		background: none;
		height: initial;
	}
	.page-template-home-page .welcome .cfct-block {
		width: 100%;
		float: none;
		padding: 0 20px;
	}

	.page-template-home-page .intro-text .cfct-mod-content {
		height: initial;
		padding-right: 0;
	}
	
	.page-template-home-page .intro-text .cfct-mod-content p {
		font-family: 'Libre Baskerville',sans-serif;
		font-weight: initial;
		color: #ecac00 !important;
	}

	.bg-cream-dark .text-wrap:before { left: 0; }
	.row.bg-cream-dark .col-1halfof3 { width: 70%; }
	.row.bg-cream-dark .col-1quartof3 { width: 30%; }
	.row.bg-cream-dark .col-1of3 { display: none; }
	.post-circle { margin: 0 !important; }
	.row { width: 100%; }
	.col-2of3 { width: 66%; }
	.cfct-block.col-1of3 { margin-top: 0; }
	.shell { width: 100%; padding: 0 20px; }

	.hide-on-tablet { display: none; }
	.show-on-tablet { display: block; display: initial; }

	img { display: block; max-width: 100%; height: auto; }
	.wp-caption { max-width: 100%; }

	.header { border-top: 42px solid #353535; text-align: center; padding: 0; }
	.header .search-bar { float: none; margin: 0 auto 20px; width: 280px; }
	.menu-link { display: block; position: absolute; top: 12px; left: 20px; width: 25px; height: 23px; cursor: pointer; }
	body.admin-bar .menu-link { top: 56px; }
	body.admin-bar .top-bar-link { top: 56px; }
	body.admin-bar .nav-menu { top: 89px; }
	.menu-link span { position: absolute; top: 7px; right: 0; width: 25px; height: 5px; border-radius: 2px; }
	.menu-link span:after { top: -9px; }
	.menu-link span:before { top: 9px; }
	.menu-link span:after,
	.menu-link span:before { position: absolute; left: 0; content: ''; width: 25px; height: 5px; border-radius: 2px; }

	.menu-link span:before,
	.menu-link span,
	.menu-link span:after { background: #999; }

	.menu-link,
	.top-bar-link { text-decoration: none !important; }

	.top-bar-link { display: block; position: absolute; top: 10px; right: 20px; color: #999; font-size: 23px; line-height: 23px; }
	.top-bar-link .fa-chevron-up { display: none; }
	.top-bar-link-active .fa-gear { display: none; }
	.top-bar-link-active .fa-chevron-up { display: block; }

	.top-bar { text-align: center; display: none; }
	.top-bar-active { display: block; }

	ul.sub-nav,
	ul.social-links { float: none; display: block; text-align: center; }
	ul.social-links { display: inline-block; }

	.top-bar ul.sub-nav { font-size: 14px; line-height: 28px; margin-bottom: 20px; }
	.top-bar ul.sub-nav li + li { border-left: 1px solid #cdcdcd; padding: 0 2px 0 6px; }
	.top-bar ul.sub-nav li + li:before { display: none; }

	.header .logo,
	.logo-small { display: none; }
	
	.header-phone { float: none; display: inline-block; margin: 0; }

	.nav-active .menu-link span:before { top: 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
	.nav-active .menu-link span { background-color: transparent; }
	.nav-active .menu-link span:after { top: 0; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

	.menu-link span:before,
	.menu-link span,
	.menu-link span:after {
		-webkit-transition: all .3s ease;
		        transition: all .3s ease;
	}

	.nav { padding: 0; position: static; }
	.nav > ul { position: absolute; top: 42px; left: 0; right: 0; z-index: 100; background: #fff; border: 0; border-top: 1px solid #efefef; box-shadow: 0 2px 2px rgba(0, 0, 0, .1); opacity: 0; visibility: hidden; }
	.nav > ul > li { float: none; border: 0; }
	.nav > ul > li + li { border-top: 1px solid #efefef; }
	.nav > ul li { display: block; margin: 0; padding: 0; box-shadow: none !important; }
	.nav > ul li a { display: block; padding: 10px 10px 10px 30px; text-align: left; }
	.nav > ul li a:hover { background: #efefef; }
	.nav > ul li.current-menu-item > a,
	.nav > ul li.current_page_item > a { background: transparent; }
	.nav > ul li a {
		-webkit-transition: background .2s ease, color .2s ease;
		-o-transition: background .2s ease, color .2s ease;
		transition: background .2s ease, color .2s ease;
	}

	.nav > ul {
		-webkit-transition: opacity .3s ease, visibility 0s linear .3s;
		-o-transition: opacity .3s ease, visibility 0s linear .3s;
		transition: opacity .3s ease, visibility 0s linear .3s;
	}
	
	.nav-active > ul { opacity: 1; visibility: visible; }
	.nav-active > ul {
		-webkit-transition: opacity .3s ease, visibility 0s linear 0s;
		-o-transition: opacity .3s ease, visibility 0s linear 0s;
		transition: opacity .3s ease, visibility 0s linear 0s;
	}

	.nav ul.sub-menu { width: 100%; position: static; padding: 0; border: 0; opacity: 1; visibility: initial; display: none; box-shadow: none;margin-top: 0; }
	.nav ul.sub-menu {
		-webkit-transition: none;
		-o-transition: none;
		transition: none;
	}
	.nav ul.sub-menu li { border: 0; border-top: 1px solid #efefef; }
	.nav ul.sub-menu li a { padding: 10px 10px 10px 40px; display: block; border: 0; }
	.nav ul.sub-menu ul.sub-menu li a { padding: 10px 10px 10px 50px; }

	.nav-active ul.sub-menu { display: block; }

	.sticky-nav { position: static; border: 0; }

	.cols-container .row { margin: 0; }
	.cols-container .row .row { margin: 0 -20px; }
	.cols-container .row .content-heading { padding: 0; }
	.cols-container .col-1of2,
	.cols-container .col-1of3,
	.cols-container .col-2of3,
	.cols-container .col-2of2,
	.cols-container .col-3of3 { padding: 0 20px; }

	.col-1of3-tablet { width: 33.33%; }
	.col-2of3-tablet { width: 66.66%; }
	.col-1of2-tablet { width: 50%; }
	.col-2of2-tablet,
	.col-3of3-tablet { width: 100%; }
	
	.content-heading { padding: 0 20px; margin-top: 10px; }
	.content-heading h2 br { display: none; }

	.home-slider .slide-caption { left: 20px; font-size: 20px; }
	.home-slider .slide-caption h2 { font-size: 60px; margin-left: 80px; }

	/*.intro-text { padding: 40px 0; }*/
	.intro-text h2 { font-size: 34px; line-height: 1.4; text-align: center; }
	.intro-text h2 br { display: none; }

	.house-image { display: none; }
	
	.blurbs-wrapper { margin-right: 0; }
	.blurb-item img { height: auto; }

	.products-wrapper { max-width: 100%; width: 794px; padding: 0 20px; }
	.products-wrapper .sidebar { display: none; }

	.post-circle { margin-left: 310px; }

	.blurb-list .blurb-item { padding: 30px; }

	.sidebar-default { width: 100%; float: none; margin: 0 0 30px; }

	.content { margin-right: 0; margin-bottom: 30px; }

	.footer-widgets .widget { width: 50%; }

	.footer { text-align: center; font-size: 12px; line-height: 1.8; padding: 20px 0; }
	.footer a { color: #e0af1d; text-decoration: underline; }
	.footer a:hover { text-decoration: none; }

	.footer ul.sub-nav { font-size: 12px; line-height: 1.8; margin: 0 0 10px; }
	.footer ul.sub-nav li a { color: #e0af1d; }

	.custom-slide {
		display: none;
	}

	.text-container {
		min-height: 222px !important;
	}

	.custom-slider .custom-slide .upper-text {
		margin-left: 4px;
		top: 30%;
	}

	.tech-page .post-intro,
	.page-template-products-page .post-intro {
		margin-left: 0 !important; 
		padding: 0 20px;
	}
}

.column-1-of-2 { float: left; width: 50%; } 

@media screen and (max-width: 850px) {
    
    .column-1-of-2 { width: 100%; } 
      
	.product-details-multiple {
		margin: 0;
		padding: 20px;
		width: 100%;
	}

	.prod-images-wrapper.prod-images-wrapper-mult {
		width: 100%;
		text-align: center;
	}

	

	.prod-images-wrapper-mult .product-thumbnails { display: block; width: 100%; float: none;}

	.product-image.product-image-single { display: inline-block; vertical-align: top; }

	.product-content-single .prod-images-wrapper {
		display: block;
		float: none;
	}

	.product-content-single .product-image-single{
		display: block !important;
		margin: 0 auto;
	}

	.product-content-single .product-thumbs {
		display: block;
	}
	
	.prod-description-wrapper {
		display: block;
		float: none;
	}

	.product-content-single .prod-description-wrapper {
		display: block;
		width: 100%;
		max-width: 100%;
		padding: 0 5px;
	}
	.main-content .post-intro,
	.main-content .shell-fluid .shell,
	.main-content .shell-fluid .shell .post-intro,
	.main-content .products-wrapper { padding: 0; }
	.product-content-single .product-image-single {	display: inline-block; }

	.product-content-single .product-thumbs { padding-top: 10px; }

	.product-image-container { width: 100%;	}

	.product-details-container.details-show { display: block; }
}

@media screen and (max-width: 767px) {
	.sidebar-sticky-nm { width: 100% !important; }
	.featured-image { margin: 0 auto 20px !important; display: block !important; float: none !important;}
	.booklist-entry { min-height: 100px; }
	.page-template-health-effects-page .blurb-item h6 { left: 0; right: 0; }
	.paragraph-whitespace { display: none; }
	.tabs-content .tab{
		width: 100%;
	}

	.left-aligned-images {
		position: relative;
		left: 20px;
		width: 100%;
	}

	.single-left-image {
		display: block;
		float: none !important;
		margin: 0 auto 20px !important;
		max-width: 70% !important;
	}

	.left-aligned-images .related-product {
		float: none;
		margin: 0 auto;
		width: 60%;
	}

	.left-aligned-images .related-product img {
		margin: 0 auto;
	}

	.extend-right { margin: 0 !important; }
	.intro-text h2 { line-height: 30px !important; }
	.sticky-sidebar { position: initial !important; }

	.product-body { padding-left: 0 !important; }
	.bg-cream-dark .text-wrap:before { top: -75px; }
	.product-item-image { height: initial; }
	.product-item-image + .product-item-body { height: initial; }
	.section.bg-cream { margin-left: -20px; margin-right: -20px; }
	.row.shell .cfct-block { width: 100%; }
	.row.bg-cream-dark .col-1halfof3 { width: 100%; padding: 0 20px !important;}
	.row.bg-cream-dark .col-1quartof3 { width: 100%; padding: 0 20px !important;}
	.post-circle { margin: 0 !important; }
	.main-content { padding: 20px; }
	.col-1halfof3 { padding: 0 !important; width: 100%; }
	.col-1quartof3 { width: 100% !important; }
	
	#testimonials { padding: 0; }
	.sidebar-blog { margin: 0; }
	.posts { width: 100%; }
	.post-details img.alignleft { position: static; max-width: 100% !important;}
	.cfct-block.col-1of3 { margin-top: 0; width: 100% ; }
	.emf-page .images-left { width: 100%; }
	.cfct-block.col-1of2 { width:100%; }
	h2 { font-size: 30px; line-height: 1.4; }
	h3 { font-size: 26px; line-height: 1.4; }

	.hide-on-mobile { display: none; }
	.show-on-mobile { display: block; display: initial; }



	.cols-container .col-1of2,
	.cols-container .col-1of3,
	.cols-container .col-2of3,
	.cols-container .col-2of2,
	.cols-container .col-3of3 { float: none; }

	.col-1of2,
	.col-1of3,
	.col-2of3,
	.col-2of2,
	.col-3of3 { width: 100%; }

	.col-1of3-mobile { width: 33.33%; }
	.col-2of3-mobile { width: 66.66%; }
	.col-1of2-mobile { width: 50%; }
	.col-2of2-mobile,
	.col-3of3-mobile { width: 100%; }
	
	.bg-cream { background: #fbfaee; box-shadow: none; }
	.bg-cream-dark { background: #eceee1; box-shadow: none; }
	.bg-cream-dark:before { display: none; }

	.section.bg-cream,
	.section.bg-cream-dark { padding: 40px 0; }

	.home-slider .slide-caption { font-size: 16px; }
	.home-slider .slide-caption h2 { font-size: 36px; margin-left: 40px; }

	.intro-text h2 { font-size: 24px; }
	
	.filter-box { float: none; display: inline-block; margin: 0; text-align: center; }
	.filter-box + .post-intro,
	.tech-page .post-intro,
	.page-template-products-page .post-intro { margin-left: 0 !important; }

	.images-left { text-align: left; }
	
	.page-title h2 { font-size: 30px; line-height: 1.4; }
	
	.col-2of3 .content-heading { text-align: center; }
	.features .content-heading h2 { font-size: 30px; line-height: 1.4; text-align: center; }
	.featured-item img { margin: 0 auto; }
	.featured-item { font-size: 16px; line-height: 24px; color: #888; font-weight: normal; max-width: 100%; margin: 0 auto 30px; text-align: center !important;}
	.featured-item h2 { font-size: 26px; text-align: center; },

	.feature-item .circle-image { margin: 0 auto 14px; display: block; width: 188px; height: 188px; }

	.blurb-item { text-align: center; margin-bottom: 30px; }
	.blurb-item img { display: block; margin: 0 auto; }
	.blurb-item > img { display: block; margin: 0 auto 32px; }

	.cta-section { text-align: center; }
	.cta-section .cta-btn,
	.cta-section h2 { float: none; }

	.aside-content { font-size: 14px; line-height: 1.6; }
	.aside-content h5 { font-size: 16px; line-height: 1.4; }

	.post-circle { margin-left: 0; }
	.post-circle .featured-image { width: 214px; margin: 20px 20px 10px 0; }

	.blurb-list .item { width: 50%; }

	.tab { padding-left: 0; }

	.post-details img.alignleft { margin: 0 20px 20px 0; float: none; display: block; }
	.post-details img.alignleft.wide { margin: 0 20px 20px 0; }

	.post-details ul.circle-images > li:last-child { margin-right: 0; }

	.testimonials { margin-left: 0; }
	.testimonial-item { margin-bottom: 36px; }
	.testimonial-item .big-words { position: static; margin: 0 0 20px; }
	.testimonial-item blockquote:before { top: -21px; left: 20px; width: 0; height: 0; background: transparent; border-style: solid; border-color: transparent transparent #e3decb; border-width: 0 16px 21px; }
	.testimonial-item blockquote:after { content: ''; position: absolute; top: -17px; left: 23px; width: 0; height: 0; border-style: solid; border-color: transparent transparent #f9f7e5; border-width: 0 13px 17px; z-index: 2; }
	.testimonial-words { left: 0 !important; }
	.content { margin-right: -40px; padding-right: 20px; }

	.tabs-nav { margin-right: -20px; padding-right: 20px; }

	.footer-widgets .widget { width: 100%; padding-right: 0; margin-bottom: 40px; text-align: center; }
	.footer-widgets .widget:last-child { margin-bottom: 0; }
	.footer-widgets .widget .short-text { margin: 0 auto; text-align: left; }
}

@media screen and (max-width: 706px) {
	.product-content-single .hidden-product-details {
		margin-left: 0;
		margin-bottom: 40px;
	}

	.left-sitemap-section,
	.middle-sitemap-section,
	.right-sitemap-section {
		float: none;
		width: 100%;
	}

	.dealer-offers-table {
		display: none;
	}

	.dealers-offers-div {
		display: block;
	}

}

@media screen and (max-width: 640px) {
	.mult-price-order { display: block !important; }
	.page-template-full-width-page .widgets.products-list .widget { width: 100%; }

	.page-template-home-page-php .welcome p {
		line-height: 32px !important;
	}

	.page-template-home-page .intro-text .cfct-mod-content p {
		font-size: 20px !important;
	}

	.center-col .content-heading p {
		width: initial;
	}

	.left-aligned-images {
		left: 0;
	}

	.price { 
		display: block;
		margin-right: 0 !important;
		margin-bottom: 10px;
		text-align: center;
	}
	
	.form-actions {
		margin-top: 10px;
		text-align: center; 
	}

	.product-content .shell { padding: 0; }

	.product-content .content { left: 0; }
	
	.widgets.products-list .widget { width: 100%; }

	.product-details-container.details-show { display: none; }
	
	.upper-text,
	.lower-text {
		margin-left: 0 !important;
		text-align: center;
	}

	.upper-text {
		top: 40% !important;
		font-size: 20px !important;
	}

	.lower-text {
		top: 60% !important;
		font-size: 42px !important;
	}
	.tech-page .row .cfct-block { width: 100%; }
	.cfct-block .blurb-item { width: auto !important; margin:0 auto; }
	.testimonial-list blockquote { margin: 0; }
	.product-image-container { width: 100%; }
	.product-details-multiple { width: 100%; margin-left: 0;}
	.hidden-product-details { display: inline-block; }
	.product-details-container { display: none; }
	.product-thumbnails { margin: 0; }
	.cfct-block.col-1of3 { margin-top: 0; }
	.cfct-block.col-1of2 {width:100%;}
	.product-detail .product-image { float: none; margin-bottom: 30px; }
	.product-detail .product-image + .product-body { margin-left: 0; }
	.form-add-product,
	.form-add-product .form-controls,
	.form-add-product .form-actions { width: 100%; margin: 0 0 10px; }

	.tabs-nav ul li { width: 33.33%; }
	.tabs-nav ul li a { width: 100%; }
}

@media screen and (max-width: 480px) {
	.page-template-home-page .intro-text .cfct-mod-content p { line-height: 34px !important; }

	.product-details-multiple {
		padding: 0;
	}

	.mult-price-order { display: block; }

	.cols-container .cfct-mod-content h2 { font-size: 29px; }
	.cfct-mod-content h2 br { display: none; }
	.extend-right { margin: 0 !important; }
	.tech-page .row .cfct-block { width: 100%; }
	.cfct-block.col-1of3 { margin-top: 0; }
	.cfct-block.col-1of2 {width:100%;}
	.product-item { margin-bottom: 20px; }
	.product-item-image { width: 100%; }
	.product-item-image + .product-item-body { margin: 0; border: 0; }

	.post-circle .featured-image { float: none; width: 100%; max-width: 334px; margin: 20px 0 0; }

	.blurb-list .item { width: 100%; }

	.tabs-nav ul li a { font-size: 15px; }
}

.thumbnail:hover,
.product-image-large {
	cursor: pointer;
}

body .cfct-block,
body .cfct-build {
	overflow: visible !important;
}

.search-engine-price {
	display: none;
}

/* Custom Slider CSS */

.custom-slider {
	position: relative;
	width: 100%;
}

.custom-slide {
	position: relative;
}

.slide-link {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

.navigation.posts-navigation .nav-next,
.navigation.posts-navigation .nav-prev {
	position: relative;
	top: 0;
	margin: 0;
}

.nav-next,
.nav-prev {
	z-index: 999;
	position: absolute;
	top: 50%;
	margin-top: -25px;
	width: 40px;
	height: 50px;
	background: url(../images/skin.png);
	cursor: pointer;
}

.nav-next {
	right: 0;
	background-position: -150px 0px;
}

.nav-prev:hover {
	background-position: 0 -75px;
}

.nav-next:hover {
	background-position: -150px -75px;
}


.custom-slide {
	position: relative;
	top: 0;
	left: 0;
	display: none;
	max-height: 552px;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: left center;
}

.custom-slide .text-container {
	position: relative;
	width: 1120px;
	max-width: 100%;
	padding: 0 20px;
	margin: 0 auto;
	min-height: 552px;
}

.custom-slide .upper-text {
	position: absolute;
	top: 44%;
	margin-left: -100px;
	font-size: 18px;
	color: #FCF9F9;
	letter-spacing: 2px;
}

.custom-slider .lower-text {
	position: absolute;
	top: 52%;
	font-size: 54px;
	font-weight: bold;
	letter-spacing: 6px;
	color: #FFC82D;
	text-transform: uppercase;
}

.page-template-resources-page .aside-content .widgets, .page-template-resources-page .aside-content .widgets .widget ul {
	list-style-type: none;

}

.page-template-resources-page .aside-content .widgets li {
	background: none;
}

.aside-content .widgets .widget ul li a {
	text-decoration: none;
}

.page-template-resources-page .aside-content .sidebar {
	position: static;
	margin: 0 0 37px 0;
}

.main-content #solutions .products-list h2 {
	font-size: 22px;
	line-height: 24px;
	font-weight: bold;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}
