/*
	Description: Custom CSS for STATEOpticalCo.com
	Author: Keith Guirao, STATEOpticalCo.com

	Version: 1.2
*/

body {
	font-family: 'MuseoSans-500', 'Lato', sans-serif;
	font-size: 14px;
	color: #777777;
}
p {
	color: #777777;
	font-family: 'MuseoSans-300', 'Lato', sans-serif;
	font-size: 16px;
	line-height: 1.8em;
	margin: 0 0 1.6rem;
}

/*
a:hover {
	background-color: rgb(255, 244, 114);
}
*/

h2.screen-reader-text {
	display: none;
}
.front-page .site-container .site-inner {
	margin-top: 0;
	max-width: 100%;
	padding: 0;
	position: relative;
	top: 0;
}
.main-header {
	width:100%;
	height:100%;
	height:calc(100% - 1px);
	background-size:cover;
}
h1,
.h1 {
	letter-spacing: -2px;
	color: #333F48;
	font: 86px/100px Lato, sans-serif
}
h2,
.h2 {
	letter-spacing: 0;
	color: #333F48;
	font: 56px/74px Lato, sans-serif
}
h3,
.h3 {
	letter-spacing: 0;
	color: #333F48;
	font: 45px/62px Lato, sans-serif
}
h4,
.h4 {
	letter-spacing: 0;
	color: #333F48;
	font: 34px/50px Lato, sans-serif
}
h5,
.h5 {
	letter-spacing: 0;
	color: #333F48;
	font: 24px/40px Lato, sans-serif
}
h6,
.h6 {
	letter-spacing: 0;
	color: #333F48;
	font: 20px/35px Lato, sans-serif
}
code {
	color: #333f48;
	background-color: rgb(250,255,255)
}
pre {
	color: #898d8d;
	background-color: rgb(255,255,255);
	border-color: rgb(252,255,255)
}
h4.blue-title,
.wpforms-title {
	color: #4d7696;
	text-transform: uppercase;
}
.wpforms-error.mailcheck-error {
    background-color: #fff472;
    color: #333d47;
    margin: 0 0 5px 0;
    padding: 10px;
    text-align: center;
    width: 100%;
}
#wpforms-field_recaptcha-error {
	background-color: #e74c3c;
	color: #ffffff;
	margin: 0;
	padding: 10px;
	text-align: center;
	width: 100%;
}
.excerpt p {
	color: #777777;
	font-size: 16px;
	line-height: 28px;
	margin: 2% 0;
}
.highlight-yellow {
	background-color: rgba(255, 244, 114, 0.5);
}
.orange-text {
	color: #ff6633;
	text-transform: uppercase;
}
.text-center {
	text-align: center;
}
.site-inner {
	margin: 0;
	max-width: 100%;
	padding: 0;
	width: 100%;
}
.header-container,
.header-container .col-md-12 {
	padding: 0;
}
.header-container .row {
	margin: 0;
}
.site-inner .container-fluid {
	margin: 0 auto;
	width: 100%;
}
.site-header {
	background-color: #ffffff;
	height: 50px;
	margin-top: 50px;
	top: 0;
	-webkit-transition: .25s ease-in;
	-o-transition: .25s ease-in;
	transition: .25s ease-in;
}
.site-header.dark {
	background-color: #ffffff;
	height: 50px;
	margin-top: 0;
	top: 0;
	-webkit-transition: .25s ease-in;
	-o-transition: .25s ease-in;
	transition: .25s ease-in;
}
.site-header.opened,
.site-header.dark.opened {
	display: block;
	height: 170px;
	-webkit-transition: .01s ease-out;
	-o-transition: .01s ease-out;
	transition: .01s ease-out;
}
.admin-bar .site-header {
	top: 32px;
}
.site-header .genesis-nav-menu a,
.site-header .genesis-nav-menu a span {
	color: #000000;
}
.site-header .genesis-nav-menu li {
	padding: 18px 12px;
}
.site-header .genesis-nav-menu a,
.site-header.dark .genesis-nav-menu a {
	display: block;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 1px;
	padding: 0;
	text-decoration: none;
	text-transform: uppercase;
}
/*.site-header .genesis-nav-menu > .menu-item > a:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #f2f2f2;
	z-index: -1;
	-webkit-transform: scale(1, 0);
	transform: scale(1, 0);
	-webkit-transition: all, 0.3s, ease-in-out;
	-o-transition: all, 0.3s, ease-in-out;
	transition: all, 0.3s, ease-in-out;
}*/
.site-header .genesis-nav-menu a:hover,
.site-header.dark .genesis-nav-menu .current-menu-item a,
.site-header .genesis-nav-menu .current-menu-item a {
	background-color: rgb(255, 244, 114);
}
.site-header ul.genesis-nav-menu {
	margin-bottom: 0;
}
.site-header .genesis-nav-menu .menu-item-1415 ul.sub-menu {
	margin-left: -136px;
	margin-top: 0;
	padding-top: 0;
	width: 350px;
	/*-webkit-transition: .2s ease-in-out;
	-o-transition: .2s ease-in-out;
	transition: .2s ease-in-out;*/
}
.site-header .genesis-nav-menu .menu-item-1217 ul.sub-menu {
	margin-left: -237px;
	margin-top: 0;
	padding-top: 0;
	width: 350px;
	/*-webkit-transition: .2s ease-in-out;
	-o-transition: .2s ease-in-out;
	transition: .2s ease-in-out;*/
}
.site-header .genesis-nav-menu ul.sub-menu li.menu-item {
	display: inline;
	float: left;
	padding: 0;
	width: 100%;
}
.site-header .genesis-nav-menu ul.sub-menu li.menu-item a {
	background: transparent;
	width: 175px;
	text-align: center;
}
.site-header .genesis-nav-menu ul.sub-menu li.menu-item a {
	padding: 100px 15px 15px 15px;
}
.site-header .genesis-nav-menu .menu-item-1415 ul.sub-menu li.menu-item:nth-child(1) {
	background-image: url('/wp-content/uploads/2017/04/styles-optical-background-1.jpg');
	background-repeat: no-repeat;
	background-color: #fff;
	background-position: 0 15px;
	max-width: 175px;
}
.site-header .genesis-nav-menu .menu-item-1415 ul.sub-menu li.menu-item:nth-child(1):hover {
	background-position: -175px 15px;
}
.site-header .genesis-nav-menu .menu-item-1415 ul.sub-menu li.menu-item:nth-child(2) {
	background-image: url('/wp-content/uploads/2017/04/styles-sunglasses-background-1.jpg');
	background-repeat: no-repeat;
	background-color: #fff;
	background-position: 0 15px;
	max-width: 175px;
}
.site-header .genesis-nav-menu .menu-item-1415 ul.sub-menu li.menu-item:nth-child(2):hover {
	background-position: -175px 15px;
}
.site-header .genesis-nav-menu .menu-item-1217 ul.sub-menu li.menu-item:nth-child(1) {
	background-image: url('/wp-content/uploads/2017/04/contact-factory-background-1.png');
	background-repeat: no-repeat;
	background-color: #fff;
	background-position: 0 15px;
	max-width: 175px;
}
.site-header .genesis-nav-menu .menu-item-1217 ul.sub-menu li.menu-item:nth-child(1):hover {
	background-position: -175px 15px;
}
.site-header .genesis-nav-menu .menu-item-1217 ul.sub-menu li.menu-item:nth-child(2) {
	background-image: url('/wp-content/uploads/2017/04/contact-careers-background-1.png');
	background-repeat: no-repeat;
	background-color: #fff;
	background-position: 0 15px;
	max-width: 175px;
}
.site-header .genesis-nav-menu .menu-item-1217 ul.sub-menu li.menu-item:nth-child(2):hover {
	background-position: -175px 15px;
}
.menu .menu-item.sfHover > ul.sub-menu,
.menu .wpmenucart.sfHover > ul.sub-menu {
	background: #ffffff;
	top: auto;
	width: 350px;
}
#menu-primary-menu > li.wpmenucart.sfHover > ul > li > a {
	width: 100%;
}
.site-header .genesis-nav-menu .menu-item-1415.sfHover ul.sub-menu {
	right: 39% !important;
}
.site-header .genesis-nav-menu .menu-item-1217.sfHover ul.sub-menu {
	right: 15% !important;
}
.site-header .genesis-nav-menu .wpmenucart.sfHover ul.sub-menu {
	right: 12% !important;
	top: 50px;
}
@media only screen and (max-width: 1023px) {
	.site-header.opened, .site-header.dark.opened {
		height: 245px;
	}
	.site-header .genesis-nav-menu .menu-item-1415.sfHover ul.sub-menu {
		right: 39% !important;
	}
	.site-header .genesis-nav-menu .menu-item-1217.sfHover ul.sub-menu {
		right: 5% !important;
	}
	.site-header .genesis-nav-menu .wpmenucart.sfHover ul.sub-menu {
		right: 5% !important;
		top: 130px;
	}
}
@media only screen and (max-width: 1200px) {
	.site-header .genesis-nav-menu li {
		padding: 18px 10px;
	}
}
@media only screen and (min-width: 800px) {
	.site-header.opened, .site-header.dark.opened {
		/*height: 245px;*/
	}
}
@media only screen and (min-width: 992px) {
}
@media only screen and (min-width: 1200px) {
}
.menu .menu-item.sfHover li.menu-item a {
	padding: 25px 15px 15px 15px;
}
.site-header .genesis-nav-menu .wpmenucart.sfHover ul.sub-menu li.menu-item a:hover {
	background: #efefef;
}
.menu .menu-item.sfHover .wpmenucart-submenu-item a {
	padding: 15px 15px 15px 15px !important;
	width: 350px;
}
.menu .menu-item.sfHover .wpmenucart-thumbnail img,
.menu .menu-item.sfHover .wpmenucart-order-item-info {
	width: 155px;
}
.site-title {
	font-size: 24px;
	font-weight: 800;
	letter-spacing: 2px;
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
}
.header-image .site-title > a {
	background-size: contain !important;
	display: block;
	height: 50px;
	text-indent: -9999px;
}
.header-image .dark .site-title > a {
	height: 50px;
}
.grid-boxes {
	display: block;
	margin: 0 auto;
	max-width: 1920px;
}
.home .header-container .col-md-12 {
	max-height: 450px;
	overflow: hidden;
}
.home video {
	display: block;
	margin:	0 auto;
}
.home .main-content h3 {
	letter-spacing: 0;
	color: #333F48;
	font: 40px/52px Lato, sans-serif;
}
.home .main-content h4 {
	color: #660039;
	font-family: 'TradeGothicLT-BoldCondTwenty', 'Lato', sans-serif;
	font-size: 21px;
	font-style: normal;
	font-weight: normal;
}
.home .main-content p {
	color: #777777;
	line-height: 24px;
	margin: 0 0 1.6rem;
	padding-top: 10px;
	text-align: justify;
}
.home .woo-carousel-area {
	margin: 60px auto 20px;
}
.home .woocommerce .ywcps-wrapper ul.products {
	padding-bottom: 0;
}
.home .woocommerce .ywcps-wrapper .ywcps-nav-prev {
	left: -55px;
	opacity: 0.8;
}
.home .woocommerce .ywcps-wrapper .ywcps-nav-next {
	right: -55px;
	opacity: 0.8;
}
.home .woocommerce .ywcps-wrapper .ywcps-nav-prev #default_prev {
	background: url('/wp-content/uploads/2017/04/chev-left-e1493260301445.png') no-repeat;
	color: transparent;
	height: 46px;
	top: 25%;
	width: 25px;
}
.home .woocommerce .ywcps-wrapper .ywcps-nav-next #default_next {
	background: url('/wp-content/uploads/2017/04/chev-right-e1493260265920.png') no-repeat;
	color: transparent;
	height: 46px;
	top: 25%;
	width: 25px;
}
.home .woo-carousel-area .wpcs_product_carousel_slider i,
.home .woo-carousel-area .wpcs_product_carousel_slider i:hover{
	background: transparent !important;
	color: #fff472;
	font-size: 54px;
}
.home .woo-carousel-area .wpcs_product_carousel_slider i:hover{
	color: #ffef2e;
}
.home .woo-carousel-area .wpcs_product_carousel_slider {
	margin: 0;
}
.home .woo-carousel-area .owl-carousel .owl-item .caption {
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s 800ms, opacity 800ms linear;
}
.home .woo-carousel-area .owl-carousel .owl-item:hover .caption {
	visibility: visible;
	opacity: 1;
	transition: opacity 800ms linear;
}

/* general page */

.standard-page .banner-title {
	color: #ffffff;
}
.standard-page .woocommerce{
	margin: 20px auto 50px;
	min-height: 500px;
}
.standard-page .woocommerce-message {
	margin: 20px auto;
}
.standard-page .woocommerce .cart-empty {
	margin: 10% auto 2%;
	text-align: center;
}
.standard-page .woocommerce .return-to-shop {
	margin: 3% auto;
	text-align: center;
}

/* homepage-grid */

.homepage-grid-boxes {
	margin: 20px auto;
}
.homepage-grid-boxes .padding-5 {
	padding: 5px;
}
.homepage-grid-boxes .row-max200 {
	height: 200px;
	overflow: hidden;
}
.homepage-grid-boxes .row-max235 {
	height: 235px;
	overflow: hidden;
}
.homepage-grid-boxes .row-max250 {
	height: 250px;
	overflow: hidden;
}
.homepage-grid-boxes .row-max275 {
	height: 275px;
	overflow: hidden;
}
.homepage-grid-boxes .row-max290 {
	height: 290px;
	overflow: hidden;
}
.homepage-grid-boxes .row-max300 {
	height: 300px;
	overflow: hidden;
}
.homepage-grid-boxes .row-max310 {
	height: 310px;
	overflow: hidden;
}
.homepage-grid-boxes .row-max325 {
	height: 325px;
	overflow: hidden;
}
.homepage-grid-boxes .row-max345 {
	height: 345px;
	overflow: hidden;
}
.homepage-grid-boxes .row-max360 {
	height: 360px;
	overflow: hidden;
}
.homepage-grid-boxes .row-max590 {
	height: 590px;
	overflow: hidden;
}
.homepage-grid-boxes .row-max650 {
	height: 650px;
	overflow: hidden;
}
.homepage-grid-boxes .col-max900 {
	height: 900px;
	overflow: hidden;
}
.homepage-grid-boxes .grid-a {
	text-decoration: none;
}
.homepage-grid-boxes .hp-box {
	background-size: cover;
	background-position: 50% 50%;
	height: 420px !important;
	min-height: 420px !important;
}
.homepage-grid-boxes h1 {
	color: #000000 !important;
	font-family: 'BrandonGrotesque-Medium', 'Lato', sans-serif;
	font-size: 16px;
	font-size: 2.0vmin;
	padding: .5em 0 0 0;
}
.homepage-grid-boxes .box-story {
	background-image: url('/wp-content/uploads/2017/05/hp-box1.jpg');
	/* background-image: url('/wp-content/uploads/2017/03/hp-our-story.jpg'); */
	background-position: center;
	height: 98vh !important;
}
.homepage-grid-boxes .our-story-title,
.homepage-grid-boxes .our-factory-title {
	position: absolute;
	top: 5px;
}
.homepage-grid-boxes .our-story-title h2,
.homepage-grid-boxes .our-factory-title h2 {
	letter-spacing: 0;
	color: #333F48;
	font-size: 20px !important;
	background-color: #f7ea48;
	padding: .5em !important;
	text-transform: uppercase;
	margin: 0 !important;
	line-height: 1.0em !important;
}
/* .homepage-grid-boxes .box-story h2,
.homepage-grid-boxes .box-factory h2 {
	letter-spacing: 0;
	color: #333F48;
	float: left;
	font-size: 1.7rem !important;
	background-color: #f7ea48;
	padding: .5em !important;
	text-transform: uppercase;
	margin: 0 !important;
	line-height: 1.0em !important;
} */
.homepage-grid-boxes .box-ig {
	background-image: url(/wp-content/uploads/2017/05/hp-box2.jpg);
	background-color: #e1e2e4;
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
	height: 20vh !important;
}
.homepage-grid-boxes .box-ig .ig-icon .yellow-icon,
.homepage-grid-boxes .box-ig2 .ig-icon .yellow-icon,
.homepage-grid-boxes .box-ig3 .ig-icon .yellow-icon {
	float: right;
	margin: .5em .5em 0 0;
	position: absolute;
	right: 5px;
	top: 0;
	width: 32px;
	z-index: 1;
}
.homepage-grid-boxes .box-ig .ig-icon .instashow {
	max-height: 250px;
}
.homepage-grid-boxes .box-ig2 .ig-icon .instashow {
	max-height: 322px;
}
.homepage-grid-boxes .box-ig3 .ig-icon .instashow {
	max-height: 270px;
}
.homepage-grid-boxes .box-prodimg1 {
	background-image: url('/wp-content/uploads/2017/05/hp-box3.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
	height: 325px !important;
	min-height: 175px !important;
}
.homepage-grid-boxes .box-ig2 {
	background-image: url('/wp-content/uploads/2017/05/hp-box4.jpg');
	background-position: top center;
	background-repeat: no-repeat;
	height: 28vh !important;
	background-size: 100%;
	min-height: 176px !important;
}
.homepage-grid-boxes .box-factory {
	background-image: url('/wp-content/uploads/2017/05/hp-box5.jpg');
	background-position: center;
	height: 20vh !important;
	min-height: 325px !important;
}
.homepage-grid-boxes .box-prodimg2 {
	background-image: url('/wp-content/uploads/2017/05/hp-box6.jpg');
	background-position: center;
	height: 20vh !important;
	min-height: 220px !important;
}
.homepage-grid-boxes .box-craftsman1-col {
	height: auto;
	overflow: hidden;
}
/* .homepage-grid-boxes .box-craftsman1-col {
	height: 100vh;
	overflow: hidden;
} */
.homepage-grid-boxes .box-prodimg3 {
	background-image: url('/wp-content/uploads/2017/05/hp-box7.jpg');
	background-position: top center !important;
	height: 31vh !important;
	min-height: 300px !important;
}
.homepage-grid-boxes .box-stateop1 {
	background-image: url('/wp-content/uploads/2017/05/hp-box8.jpg');
	min-height: 250px !important;
	height: 20vh !important;
}
.homepage-grid-boxes .box-ig3 {
	background-image: url('/wp-content/uploads/2017/05/hp-box9.jpg');
	background-position: center;
	height: 20vh !important;
	min-height: 270px !important;
}
.homepage-grid-boxes .box-craftsman1-col .craftsman-row-wrapper {
	clear: both;
}
.homepage-grid-boxes .box-craftsman1-col .craftsman-row-top-left,
.homepage-grid-boxes .box-craftsman1-col .craftsman-row-top-right,
.homepage-grid-boxes .box-craftsman1-col .craftsman-row-bottom-left,
.homepage-grid-boxes .box-craftsman1-col .craftsman-row-bottom-right {
	border: 1px solid #f7ea48;
	height: 1vh;
	float: left;
	width: 9.9999999%;
}
.homepage-grid-boxes .box-craftsman1-col .craftsman-row-top-right,
.homepage-grid-boxes .box-craftsman1-col .craftsman-row-bottom-right {
	float: right;
}
.homepage-grid-boxes .box-craftsman1-col .craftsman-row-bottom-left,
.homepage-grid-boxes .box-craftsman1-col .craftsman-row-bottom-right {
	border-width: 1px 0 0 0;
}
.homepage-grid-boxes .box-craftsman1-col .craftsman-row-top-left,
.homepage-grid-boxes .box-craftsman1-col .craftsman-row-top-right {
	border-width: 0 0 1px 0;
}
.homepage-grid-boxes .box-craftsman1-col .craftsman-row-bottom-left,
.homepage-grid-boxes .box-craftsman1-col .craftsman-row-bottom-right {
	border-width: 1px 0 0 0;
}
.homepage-grid-boxes .box-craftsman1-col h1,
.homepage-grid-boxes .box-craftsman1-col h2,
.homepage-grid-boxes .box-craftsman1-col p {
	color: #ffffff !important;
	text-align: center;
	line-height: 1.0em;
	letter-spacing: .0em;
	margin: 0;
	padding: 0;
}
/* .homepage-grid-boxes .box-craftsman1 {
	background-color: #8a8d4a;
	padding: 5px 20px 10px;
	height: auto;
}
.homepage-grid-boxes .box-craftsman1-col h1 {
	color: #000000 !important;
	font-family: BrandonGrotesque-Medium, 'Lato', sans-serif;
	font-size: 1.2em;
	padding: 5px 0 0;
	text-transform: uppercase;
	font-weight: bold;
}
.homepage-grid-boxes .box-craftsman1-col h2 {
	font-family: TradeGothicLT-BoldCondTwenty, 'Lato', sans-serif;
	font-size: 2.5em;
	font-weight: bold;
	hyphens: auto;
	text-transform: uppercase;
}
.homepage-grid-boxes .box-craftsman1-col p {
	border: 1px solid #f7ea48;
	border-width: 0 1px;
	clear: both;
	font-family: MuseoSans-500, 'Lato', sans-serif;
	font-size: 0.75em;
	font-style: italic;
	line-height: 1.25em;
	padding: 1em;
	text-align: left;
} */
.homepage-grid-boxes .box-craftsman1 {
	background-color: #8a8d4a;
	padding: 5px 15px 3px;
	min-height: 170px;
	max-height: 270px;
	overflow: hidden;
}
.homepage-grid-boxes .box-craftsman1-col h1 {
	color: #000000 !important;
	font-family: 'BrandonGrotesque-Medium', 'Lato', sans-serif;
	font-size: 18px;
	padding: 5px 0 0;
	text-transform: uppercase;
	font-weight: bold;
}
.homepage-grid-boxes .box-craftsman1-col h2 {
	font-family: 'TradeGothicLT-BoldCondTwenty', 'Lato', sans-serif;
	font-size: 32px;
	font-weight: bold;
	hyphens: auto;
	text-transform: uppercase;
}
.homepage-grid-boxes .box-craftsman1-col p {
	border: 1px solid #f7ea48;
	border-width: 0 1px;
	clear: both;
	font-family: 'MuseoSans-500', 'Lato', sans-serif;
	font-size: 10px;
	font-style: italic;
	line-height: 1.25em;
	padding: 10px;
	text-align: left;
}
@media only screen and (max-width: 1199px) {
	.desktop-only {
		display: none;
	}
	.mobile-only {
		display: block;
	}
}
@media only screen and (min-width: 1200px) {
	.desktop-only {
		display: block;
	}
	.mobile-only {
		display: none;
	}
}

/* our story */

.our-story-main-header {
	background-size: cover;
	background-position: 50% 50%;
	border: 0px solid #a6baca;
	border-width: 0 0 20px 0;
	height: 550px;
}
.our-story .story-state-para {
	padding-right: 20%;
	margin-bottom: 40px;
}
.our-story .story-left-margin {
	padding-left: 80px;
}
/*
.our-story .story-left-margin {
	border-bottom: none;
	float: 	left;
	min-height: 345px;
	margin: auto;
	width: 80px;
}
*/
@media (max-width: 1091px) {
	.our-story .story-state-para {
		padding-right: 0;
	}
	.our-story .story-left-margin {
		padding-left: 60px;
	}
}
@media (max-width: 991px) {
	.our-story .story-left-margin {
		padding-left: 50px;
	}
}
@media (max-width: 767px) {
	.our-story .story-left-margin {
		padding-left: 25px;
	}
}
.our-story-main-header .our-story-title {
	margin-top: 150px;
	text-transform: uppercase;
}
.our-story-main-header .our-story-title .banner-title {
	letter-spacing: -2px;
	line-height: 1.0em;
	margin: 0;
}
.our-story-main-header .our-story-title .our-story-p1,
.our-story-main-header .our-story-title .our-story-p2,
.our-story-main-header .our-story-title .our-story-p2 .highlight-yellow {
	font-size: 18px;
	line-height: 18px;
	margin: 0;
	padding: .125em 0 .125em 0;
}
.our-story-grid-boxes {
	margin: 25px auto;
}
.our-story-grid-boxes .row {
	margin-bottom: 10px;
}
.our-story-grid-boxes .padding-lr-5 {
	padding: 0 5px;
}
.our-story-grid-boxes .our-story-content {
	border-left: solid #d8d9d9 1px;
	padding: 0;
}
.our-story-grid-boxes .our-story-row-1 {
	margin-top: 50px;
}
.our-story-grid-boxes .our-story-row-2 {
	max-height: 300px;
	overflow: hidden;
}
.our-story-grid-boxes .our-story-row-3 {
	max-height: 400px;
	overflow: hidden;
}
.our-story-grid-boxes .our-story-row-5 {
	max-height: 420px;
	overflow: hidden;
}
.made-in-america-wrapper {
	margin: 50px 0;
	text-align: center;
}
.made-in-america-wrapper .partial-line {
	background-color: #d9d8d8;
	height: 1px;
	width: 10%;
}
.made-in-america-wrapper .top-left-line,
.made-in-america-wrapper .bottom-left-line {
	float: left;
}
.made-in-america-wrapper .top-right-line,
.made-in-america-wrapper .bottom-right-line {
	float: right;
}
.made-in-america-wrapper .made-in-america-content {
	border-left: #d9d8d8 1px solid;
	border-right: #d9d8d8 1px solid;
	padding: 40px 9%;
}
.made-in-america-wrapper .blue-title {
	color: #4d7696;
	font-family: 'TradeGothicLT-BoldCondTwenty', 'Lato', sans-serif;
	font-style: normal;
	font-weight: normal;
	line-height: 1em;
	text-transform: uppercase;
}
.made-in-america-wrapper h2 {
	margin-top: 10px;
}
.made-in-america-wrapper p {
	font-size: 13px;
	font-weight: 300;
	line-height: 24px;
	margin: 0 0 25px;
}
.made-in-america-wrapper .ellipsis {
	color: #fff472;
	font-size: 50px;
	margin-top: 15px;
}
.made-in-america-wrapper .fa.yellow-x {
	color: #fff472;
	font-size: 50px;
	text-align: center;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	width: 100%;
}
.content-area .col-wrapper .col-1-content {
	border-left: 1px solid #d8d9d9;
}
.content-area .col-wrapper .col-1-content .col-1-border {
	border-top: 1px solid #d8d9d9;
	height: 30px;
	width: 100%;
}
.content-area .col-wrapper .col-1-content .col-1-body {
	margin-top: 10px;
	margin-left: 10%;

}
.content-area .col-wrapper .col-1-content .col-1-body .red-title {
	color: #660039;
	font-size: 26px;
	letter-spacing: 0;
	line-height: 31px;
	font-family: 'TradeGothicLT-BoldCondTwenty', 'Lato', sans-serif;
	font-weight: normal;
}
.content-area .col-wrapper .col-2-content {
	border-left: 1px #d8d9d9 solid;
	padding-left: 20px;
}
.content-area .col-wrapper .col-1-content p,
.content-area .col-wrapper .col-2-content p {
	line-height: 24px;
	margin-top: 10px;
	padding: 15px 15px 0 0;
}
.content-area .green-title {
	color: #818c46;
	font-size: 26px;
	letter-spacing: 0;
	line-height: 31px;
	font-family: 'TradeGothicLT-BoldCondTwenty', 'Lato', sans-serif;
	font-weight: normal;
}
.our-craftsmen {
	margin: 15px auto 60px;
}
.our-craftsmen .banner-title {
	letter-spacing: -2px;
	margin: 15px 0;
	text-align: center;
}

/* styles */

.styles .menu-styles-container {
	line-height: 14px;
	margin: 30px 0 20px;
}
.styles .menu-styles-container ul {
	display: inline-block;
	margin-bottom: 0;
}
.styles .menu-styles-container ul li {
	display: inline-block;
	float: left;
}
.styles .menu-styles-container ul li a {
	color: #777777;
	font-family: 'MuseoSans-500', 'Lato', sans-serif;
	font-size: 18px;
	font-weight: bold;
	padding: 0 15px;
	text-decoration: none;
	text-transform: uppercase;
}
.styles .menu-styles-container ul li a:hover,
.styles .menu-styles-container ul li.current-menu-item a {
	color: #ff671f;
}
.styles.optical .menu-styles-container ul li.menu-item-1419 a:hover,
.styles.optical .menu-styles-container ul li.menu-item-1419 a {
	color: #ff671f;
}
.styles.sunglasses .menu-styles-container ul li.menu-item-1420 a:hover,
.styles.sunglasses .menu-styles-container ul li.menu-item-1420 a {
	color: #ff671f;
}
.styles.cotw .menu-styles-container ul li.menu-item-17230 a:hover,
.styles.cotw .menu-styles-container ul li.menu-item-17230 a {
	color: #ff671f;
}
.styles .menu-styles-container ul li.menu-item-1421 > a {
	padding: 0 15px 0 0;
}
.styles .styles-main-header,
.single-product .styles-main-header {
	background-size: cover;
	background-position: 50% 50%;
	height: 300px;
}
.styles .styles-main-header .styles-title,
.single-product .styles-main-header .styles-title {
	margin-top: 150px;
}
.woocommerce.header-full-width .blog-main-header .blog-title-text h2,
.woocommerce.styles .styles-main-header .styles-title h2,
.styles .styles-main-header .styles-title h2,
.single-product .styles-main-header .styles-title h2 {
	color: #333F48;
	font: 56px/74px Lato, sans-serif;
	letter-spacing: 0;
	text-transform: uppercase !important;
}
.styles .collection-header {
	margin-bottom: 25px;
	text-align: center;
}
.styles .collection-para {
	font-size: 15px;
	font-weight: 500;
	line-height: 24px;
	text-align: left;
}
/*.woocommerce-page.columns-3 ul.products li.product,*/
.woocommerce.columns-3 ul.products li.product,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	margin: 0;
	padding: 15px;
	width: 33.33% !important;
}
.woocommerce .ywcps-wrapper .owl-item li.product {
	width: 95% !important;
}
.front-page ul.products li.product .price,
.styles ul.products li.product .price {
	display: none;
}
/*#main > div > div > div > div.woocommerce.columns-3 > ul > li.wcpis-has-gallery.entry.product.type-product.post-15704.status-publish.first.instock.product_cat-sunglasses.has-post-thumbnail.purchasable.product-type-variable > a.woocommerce-LoopProduct-link.woocommerce-loop-product__link > span*/
@media only screen and (max-width: 768px) {
	.woocommerce.columns-3 ul.products li.product,
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		margin: 0 !important;
		padding: 15px;
		width: 50% !important;
	}
	.woocommerce.columns-3 ul.products li.product a,
	.woocommerce ul.products li.product a,
	.woocommerce-page ul.products li.product a {
		height: auto;
	}
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	display: block;
	font-size: 20px;
	font-weight: bold;
	line-height: normal;
	padding: 10px 0;
	text-align: center;
}
.woocommerce ul.products li.product h3,
.woocommerce ul.products li.product > .short_desc,
.woocommerce ul.products li.product > .product_buttons,
.woocommerce ul.products li.product .button,
.single-product .related,
.single-product .wc-tabs,
.product-hidden-content {
	display: none;
}
.styles .styles-margin { margin: 40px auto; }
.styles .container-0 { padding: 0; }
.styles .col-b15 {  }
/*
.styles .frame-content .mini-h4 {
	margin: 0;
	padding: 10px 0;
	font-size: 24px;
	line-height: inherit;
}
.styles .frame-content { padding: 0 15px; }
.styles .frame-image1 { padding: 1%; }
.styles .frame-image2 { padding: 1% 2%; }
.styles .features-main-column {
	max-height: 960px;
	overflow: hidden;
}
.styles .features-first-row {
	max-height: 440px;
	overflow: hidden;
}
.styles .features-second-row {
	max-height: 280px;
	overflow: hidden;
}
.styles .features-first-column {
	max-height: 440px;
	overflow: hidden;
}
*/
.styles .frame-content,
.styles .frame-m-content,
.styles .frame-t-content {
	background-color: #009cbd;
	color: white;
}
.styles .frame-content h4,
.styles .frame-m-content h4,
.styles .frame-t-content h4 {
	font-size: 24px;
	line-height: 32px;
}
.styles .frame-content p,
.styles .frame-content h4,
.styles .frame-m-content p,
.styles .frame-m-content h4,
.styles .frame-t-content p,
.styles .frame-t-content h4 {
	color: #ffffff;
	padding: 15px;
	padding-bottom: 0%;
	margin-bottom: 0%;
}
.styles .frame-content .minus-sign,
.styles .frame-m-content .minus-sign,
.styles .frame-t-content .minus-sign {
	bottom: 0px;
	color: #f7ea48;
	font-size: 40px;
	padding: 10px;
	position: absolute;
	right: 10px;
	font-weight: bold;
}

/* single product */

/*.single-product .single-product-header {
	font-size: 36px;
	letter-spacing: normal;
	text-align: center;
	text-transform: uppercase;
}*/
/*.single-product .single-product-paragraph {
	font-size: 15px;
	font-weight: 500;
	line-height: 24px;
	padding: 0 10%;
	text-align: center;
}*/
.single-product .as-seen-in {
	background: #051218;
	border-radius: 25px;
	color: #e31931;
	font-size: 18px;
	font-weight: bold;
	margin: 0 auto;
	margin-top: -15px;
	margin-bottom: 30px;
	max-width: 400px;
	padding: 15px 30px;
	position: relative;
	text-align: center;
}
.single-product .as-seen-in:after {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	width: 0;
	height: 0;
	border: 20px solid transparent;
	border-bottom-color: #051218;
	border-top: 0;
	border-left: 0;
	margin-left: -10px;
	margin-top: -20px;
}
.single-product .pre-order-text {
	font-size: 18px;
	margin-top: -30px;
	margin-bottom: 30px;
	text-align: center;
}
.single-product .cotw .single-product-header,
.single-product .cotw .single-product-paragraph p {
	color: #000000;
}
/*.single-product .slick-slide img {
	margin: 0 auto;
	width: 580px;
}*/
/*.single-product .slider-nav-thumbnails .slick-slide {
	background-color: #F7F6F3;
	margin: 5px;
	opacity: 0.5;
	padding-top: 50px;
	padding-bottom: 50px;
}*/
/*
button:focus, button:hover, input:focus[type="button"], input:focus[type="reset"], input:focus[type="submit"], input:hover[type="button"], input:hover[type="reset"], input:hover[type="submit"], .button.clear:focus, .button.clear:hover, .button:focus, .button:hover, .footer-widgets .widget .button, .footer-widgets button, .footer-widgets input[type="button"], .footer-widgets input[type="reset"], .footer-widgets input[type="submit"], .widget .button.clear:focus, .widget .button.clear:hover, .widget .button:focus, .widget .button:hover{
	background:none; border:none;
}
*/
/*.single-product .single-product-information-section {
	background:	url('/wp-content/uploads/2017/04/dotpattern-bg-1.png') repeat;
}*/
/*
.single-product .single-product-information-section .single-product-spec-sheet {
	display: block;
	height: 100%;
	margin: 0 auto;
	width: 100%;
}
*/
.single-product .single-product-information-section .frame {
	position: relative;
}
.single-product .single-product-information-section .frame .single-product-spec-sheet {
	height: auto;
	left: 50%;
	max-width: 626px;
	max-height: 588px;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}
.single-product .single-product-information-section.cotw .frame {
	position: relative;
}
.single-product .single-product-information-section.cotw .frame .single-product-spec-sheet {
	height: auto;
	left: 50%;
	max-width: 498px;
	max-height: 555px;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}
/*
.single-product .single-product-information-section h4 {
	margin-top: 20px;
}
*/
/*.single-product .single-product-information-section .product-header .product-price {
	color: #898B8A;
	float: right;
	font-size: 26px;
	font-weight: bold;
}*/
/*.single-product .single-product-information-section .blue-box-1 {
	background-color: #009cbd;
	color: #fff;
	font-size: 16px;
	margin-bottom: 15px;
	padding: 10px;
	width: 100%;
}
.single-product .single-product-information-section .blue-box-1 h5 {
	color: #ffffff;
	font-weight: bold;
	font-size: 20px;
	line-height: 36px;
	margin: 0 0 5px;
	text-transform: uppercase;
 }
.single-product .single-product-information-section .blue-box-1 .label {
	text-transform: lowercase;
}
.single-product .single-product-information-section .blue-box-1 .product-attribute {
	font-weight: bold;
}*/
.single-product .single-product-information-section.cotw .product-header {
	color: #000000;
}
.single-product .single-product-information-section .tech-box {
	background-color: #009cbd;
	color: #fff;
	font-size: 16px;
	margin-bottom: 20px;
	padding: 10px;
	width: 100%;
}
.single-product .single-product-information-section .tech-box h5 {
	color: #ffffff;
	font-weight: bold;
	font-size: 20px;
	line-height: 36px;
	margin: 0 0 5px;
	text-transform: uppercase;
 }
.single-product .single-product-information-section .tech-box .label {
	text-transform: lowercase;
}
.single-product .single-product-information-section .tech-box .product-attribute {
	font-weight: bold;
}
.single-product .single-product-information-section.cotw .tech-box {
	background-color: #db291d;
}
/*.single-product .single-product-information-section .green-box-info {
	background-color: #8a8d4a;
	color: #fff;
	height: 130px;
	margin-bottom: 0;
	padding: 0;
	width: 100%;
}
.single-product .single-product-information-section .global-fit-green-box-info {
	background-color: #8a8d4a;
	color: #fff;
	height: 120px;
	margin-bottom: 15px;
	padding: 0;
	width: 100%;
}
.single-product .single-product-information-section .green-box-info h6,
.single-product .single-product-information-section .global-fit-green-box-info h6 {
	color: #333f48;
	font-size: 1.75em;
	font-weight: bold;
	line-height: 1em;
	padding-top: 5px;
	padding-bottom: 0px;
	text-align: center;
	text-transform: uppercase;
}
.single-product .single-product-information-section .green-box-info h5,
.single-product .single-product-information-section .global-fit-green-box-info h5 {
	color: #ffffff;
	font-family: 'TradeGothicLT-BoldCondTwenty', 'Lato', sans-serif;
	font-size: 2.25em;
	padding-bottom: 5px;
	text-align: center;
	letter-spacing: .1em;
	line-height: 1em;
	text-transform: uppercase;
}*/
/*.single-product .single-product-information-section .green-box-info a.green-box-feature-btn {
	display: block;
	height: 130px;
	padding: 4% 0;
	text-decoration: none;
}
.single-product .single-product-information-section .global-fit-green-box-info a.green-box-feature-btn {
	display: block;
	height: 120px;
	padding: 2.5% 0;
	text-decoration: none;
}*/
.single-product .single-product-information-section .global-fit-box-info h5 {
	text-transform: uppercase;
	text-align: center;
}
/*.single-product .single-product-information-section .blue-box-2 {
	margin-bottom: 15px;
}
.single-product .single-product-information-section .blue-box-2 a {
	background: #1B2B3A;
	color: #fff;
	display: block;
	font-size: 20px;
	font-weight: bold;
	padding: 15px 5px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	width: 100%;
}
.single-product .single-product-information-section .blue-box-2 a:hover {
	background: #2b455d;
}*/
.single-product .single-product-information-section .location-box {
	margin-bottom: 15px;
}
/*.single-product .single-product-information-section .location-box a {
	background: #1B2B3A;
	color: #fff;
	display: block;
	font-size: 20px;
	font-weight: bold;
	padding: 15px 5px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	width: 100%;
}*/
.single-product .single-product-information-section .location-box a:hover {
	background: #2b455d;
}
.single-product .single-product-information-section.cotw .location-box a {
	background: #000000;
}
.single-product .single-product-information-section.cotw .location-box a:hover {
	background: #888888;
}
.single-product .single-product-information-section .yellow-box-info {
	margin-bottom: 15px;
}
.single-product .single-product-information-section .yellow-box-info a,
.single-product .single-product-information-section .btn-a2c {
	background: #fff472;
	border: none;
	color: #333333;
	display: block;
	font-size: 16px;
	padding: 7px 5px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	width: 100%;
}
.single-product .single-product-information-section .yellow-box-info a:hover {
	color: #ff671f;
}
.single-product .single-product-information-section .btn-a2c:hover {
	background: #ffef2e;
}
.single-product .single-product-information-section.cotw .btn-a2c {
	background: #eadfcb;
	border: none;
	color: #333333;
	display: block;
	font-size: 16px;
	padding: 7px 5px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	width: 100%;
}
.single-product .single-product-information-section.cotw .yellow-box-info a:hover {
	color: #bcaa8e;
}
.single-product .single-product-information-section.cotw .btn-a2c:hover {
	background: #bcaa8e;
}
.single-product .single-product-information-section .add-product-form .color-dropdown,
.single-product .single-product-information-section .add-product-form .quantity-area {
	padding: 0 15px;
}
.single-product .single-product-information-section .add-product-form label {
	background-color: #fff472;
	color: #333d47;
	font-weight: bold;
	margin: 0 10px 0 0;
	padding: 10px 10px 7px 0;
	text-align: right;
	text-transform: uppercase;
	width: 24%;
}
.single-product .single-product-information-section.cotw .add-product-form label {
	background-color: #eadfcb;
	color: #333d47;
	font-weight: bold;
	margin: 0 10px 0 0;
	padding: 10px 10px 7px 0;
	text-align: right;
	text-transform: uppercase;
	width: 24%;
}
.single-product .single-product-information-section .add-product-form .color-select,
.single-product .single-product-information-section .add-product-form .quantity-input {
	border-radius: 5px;
	height: 37px;
	padding: 5px;
	width: 72%;
}
@media only screen and (min-width: 992px) and (max-width: 1200px) {
	.single-product .single-product-information-section .add-product-form label {
		width: 28%;
	}
	.single-product .single-product-information-section .add-product-form .color-select,
	.single-product .single-product-information-section .add-product-form .quantity-input {
		width: 67%;
	}
}
@media only screen and (max-width: 1023px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
	.single-product .single-product-information-section .global-fit-green-box-info {
		height: 130px;
	}
	.single-product .single-product-information-section .global-fit-green-box-info a.green-box-feature-btn {
		height: 130px;
		padding: 8% 0;
	}
	.single-product .single-product-information-section .green-box-info a.green-box-feature-btn {
		padding: 24% 0;
	}
	.single-product .single-product-information-section .green-box-info h6,
	.single-product .single-product-information-section .global-fit-green-box-info h6 {
		font-size: 1.5em;
	}
	.single-product .single-product-information-section .green-box-info h5,
	.single-product .single-product-information-section .global-fit-green-box-info h5 {
		font-size: 1.9em;
	}
	.single-product .single-product-information-section .global-fit-box-info h5 {
		font: 16px/28px Lato, sans-serif;
	}
}
@media only screen and (max-width: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
	.single-product .single-product-information-section .global-fit-green-box-info {
		height: 130px;
	}
	.single-product .single-product-information-section .global-fit-green-box-info a.green-box-feature-btn {
		height: 130px;
		padding: 7% 0;
	}
	.single-product .single-product-information-section .green-box-info a.green-box-feature-btn {
		padding: 6% 0;
	}
	.single-product .single-product-information-section .green-box-info h6,
	.single-product .single-product-information-section .global-fit-green-box-info h6 {
		font-size: 1.6em;
	}
	.single-product .single-product-information-section .green-box-info h5,
	.single-product .single-product-information-section .global-fit-green-box-info h5 {
		font-size: 2.1em;
	}
	.single-product .single-product-information-section .global-fit-box-info h5 {
		font: 20px/24px Lato, sans-serif;
	}
}
@media only screen and (max-width: 1023px) and (orientation: portrait) {
	.single-product .single-product-information-section .global-fit-green-box-info {
		height: 140px;
	}
	.single-product .single-product-information-section .global-fit-green-box-info a.green-box-feature-btn {
		height: 140px;
		padding: 1.75% 0;
	}
	.single-product .single-product-information-section .green-box-info a.green-box-feature-btn {
		padding: 7% 0;
	}
	.single-product .single-product-information-section .green-box-info h6,
	.single-product .single-product-information-section .global-fit-green-box-info h6 {
		font-size: 2em;
	}
	.single-product .single-product-information-section .green-box-info h5,
	.single-product .single-product-information-section .global-fit-green-box-info h5 {
		font-size: 2.6em;
	}
}
@media only screen and (max-width: 1023px) and (orientation: landscape) {
	.single-product .single-product-information-section .global-fit-green-box-info {
		height: 120px;
	}
	.single-product .single-product-information-section .global-fit-green-box-info a.green-box-feature-btn {
		height: 120px;
		padding: 7.5% 0;
	}
	.single-product .single-product-information-section .green-box-info a.green-box-feature-btn {
		padding: 2.7% 0;
	}
	.single-product .single-product-information-section .green-box-info h6,
	.single-product .single-product-information-section .global-fit-green-box-info h6 {
		font-size: 1.4em;
	}
	.single-product .single-product-information-section .green-box-info h5,
	.single-product .single-product-information-section .global-fit-green-box-info h5 {
		font-size: 1.8em;
	}
	.single-product .single-product-information-section .global-fit-box-info h5 {
		font: 15px/36px Lato, sans-serif;
	}
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
	.single-product .single-product-information-section .global-fit-green-box-info {
		height: 120px;
	}
	.single-product .single-product-information-section .global-fit-green-box-info a.green-box-feature-btn {
		height: 120px;
		padding: 5% 0;
	}
	.single-product .single-product-information-section .green-box-info {
		height: 140px;
	}
	.single-product .single-product-information-section .green-box-info a.green-box-feature-btn {
		padding: 5% 0;
	}
	.single-product .single-product-information-section .green-box-info h6,
	.single-product .single-product-information-section .global-fit-green-box-info h6 {
		font-size: 1.4em;
	}
	.single-product .single-product-information-section .green-box-info h5,
	.single-product .single-product-information-section .global-fit-green-box-info h5 {
		font-size: 1.8em;
	}
	.single-product .single-product-information-section .global-fit-box-info h5 {
		font: 20px/32px Lato, sans-serif;
	}
}
@media only screen and (max-width: 767px) and (orientation: landscape) {
	.single-product .single-product-information-section .global-fit-green-box-info {
		height: 140px;
	}
	.single-product .single-product-information-section .global-fit-green-box-info a.green-box-feature-btn {
		height: 140px;
		padding: 3% 0;
	}
	.single-product .single-product-information-section .green-box-info {
		height: 160px;
	}
	.single-product .single-product-information-section .green-box-info a.green-box-feature-btn {
		height: 160px;
		padding: 5% 0;
	}
	.single-product .single-product-information-section .green-box-info h6,
	.single-product .single-product-information-section .global-fit-green-box-info h6 {
		font-size: 2em;
	}
	.single-product .single-product-information-section .green-box-info h5,
	.single-product .single-product-information-section .global-fit-green-box-info h5 {
		font-size: 2.6em;
	}
}
/* Portrait */
@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 812px) 
  and (-webkit-min-device-pixel-ratio: 3)
  and (orientation: portrait) {
	.single-product .single-product-information-section .global-fit-green-box-info {
		height: 140px;
	}
	.single-product .single-product-information-section .global-fit-green-box-info a.green-box-feature-btn {
		height: 140px;
		padding: 3% 0;
	}
	.single-product .single-product-information-section .green-box-info {
		height: 160px;
	}
	.single-product .single-product-information-section .green-box-info a.green-box-feature-btn {
		height: 160px;
		padding: 7% 0;
	}
	.single-product .single-product-information-section .green-box-info h6,
	.single-product .single-product-information-section .global-fit-green-box-info h6 {
		font-size: 2em;
	}
	.single-product .single-product-information-section .green-box-info h5,
	.single-product .single-product-information-section .global-fit-green-box-info h5 {
		font-size: 2.6em;
	}
}

/* Landscape */
@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 812px) 
  and (-webkit-min-device-pixel-ratio: 3)
  and (orientation: landscape) {
	.single-product .single-product-information-section .global-fit-green-box-info {
		height: 140px;
	}
	.single-product .single-product-information-section .global-fit-green-box-info a.green-box-feature-btn {
		height: 140px;
		padding: 3% 0;
	}
	.single-product .single-product-information-section .green-box-info {
		height: 160px;
	}
	.single-product .single-product-information-section .green-box-info a.green-box-feature-btn {
		height: 160px;
		padding: 4% 0;
	}
	.single-product .single-product-information-section .green-box-info h6,
	.single-product .single-product-information-section .global-fit-green-box-info h6 {
		font-size: 2em;
	}
	.single-product .single-product-information-section .green-box-info h5,
	.single-product .single-product-information-section .global-fit-green-box-info h5 {
		font-size: 2.6em;
	}
}
.single-product .color-yellow {
	color: #fff472;
}
.single-product .prev-prod-div a,
.single-product .next-prod-div a {
	color: #333333;
	font-size: 18px;
	text-decoration: none;
	text-transform: uppercase;
}
.single-product .prev-prod-div a:hover,
.single-product .next-prod-div a:hover {
	color: #ff671f;
}
.single-product .prev-prod-div {
	text-align: left;
}
.single-product .next-prod-div {
	text-align: right;
}
.single-product .prev-prod-div .prev-prod {
	color: #fff472;
	font-size: 24px;
	margin-right: 10px;
	vertical-align: middle;
}
.single-product .next-prod-div .next-prod {
	color: #fff472;
	font-size: 24px;
	margin-left: 10px;
	vertical-align: middle;
}
.single-product .cotw .prev-prod-div .prev-prod {
	color: #eadac0;
	font-size: 24px;
	margin-right: 10px;
	vertical-align: middle;
}
.single-product .cotw .next-prod-div .next-prod {
	color: #eadac0;
	font-size: 24px;
	margin-left: 10px;
	vertical-align: middle;
}
.single-product .prev-prod-div .prev-prod:hover,
.single-product .next-prod-div .next-prod:hover {
	color: #ff671f;
}
.single-product .instashow-gallery-control-arrow-previous::before,
.single-product .instashow-gallery-control-arrow-previous::after {
	left: 50px;
}
.single-product .instashow-gallery-control-arrow-next::before,
.single-product .instashow-gallery-control-arrow-next::after {
	left: 0;
}
.single-product .instashow-gallery-control-arrow::after,
.single-product .instashow-gallery-control-arrow::before {
	width: 32px;
}

/* new product page */

/*.single-product .slider-nav-thumbnails .slick-slide {
	width: 180px!important;
}*/
/*.single-product .slider-nav-thumbnails .slick-list {
	width: 100%!important;
}*/
/*.single-product .single-product-desc {
	padding-right: 10%;
	padding-bottom: 45px;
	padding-left: 10%;
	position: relative;
}*/
/*.single-product .single-product-paragraph {
	padding: 0;
	text-align: left;
}*/
/*.specs-border.optical:before,
.specs-border.sunglasses:before,
.specs-border.cotw:before {
	border: none !important;
}*/
/*.product-title {
	margin-bottom: 30px;
}*/
/*.product-title .product-header {
	background-color: #fff472;
	text-align: center;
	font-weight: bold;
	height: 50px;
}*/
/*.product-title .product-price {
	color: #00A7CB;
	font-style: italic;
	text-align: right;
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 28px;
	height: 50px;
	vertical-align: middle;
	line-height: 50px;
}*/
/*.single-product .single-product-information-section {
	background: none;
}*/
.single-product .single-product-information-section .tech-box h5 {
	color: #ffffff;
	font-weight: bold;
	font-size: 20px;
	line-height: 36px;
	margin: 0 0 5px;
	text-transform: uppercase;
}
.single-product .single-product-information-section .panel-wrapper.collapsed {
	height: 46px;
}
.single-product .single-product-information-section .panel-wrapper {
	height: 100%;
}
.single-product .single-product-information-section #accordion .panel-title a.collapsed{
	box-shadow: none;
	color: #676767;
}
.single-product .single-product-information-section #accordion .panel-title a:before,
.single-product .single-product-information-section #accordion .panel-title a.collapsed:before {
	color: #fff472;
	content: "\f067";
	font-size: 15px;
	font-weight: 900;
	font: normal normal normal 14px/1 FontAwesome;
	height: 25px;
	line-height: 25px;
	position: absolute;
	right: 16px;
	text-align: center;
	top: 9px;
	transform: rotate(135deg);
	transition: all 0.3s ease 0s;
	width: 25px;
}
.single-product .single-product-information-section #accordion .panel-title a:after{
	content: "";
	width: 1px;
	height: 100%;
	background: #ececec;
	position: absolute;
	top: 0;
	right: 55px;
}
.single-product .single-product-information-section #accordion .panel-title a.collapsed:before{
	color: #fff472;
	right: 15px;
	top: 10px;
	transform: rotate(0);
}
.single-product .single-product-information-section .add-product-form label {
	background-color: transparent;
	color: #999;
	font-size: 18px;
	font-weight: bold;
	margin: 0 10px 0 0;
	padding: 6px 0;
	text-align: right;
	text-transform: uppercase;
	width: 24%;
}
.single-product .single-product-information-section .btn-a2c {
	background: #00A7CB;
	color: #ffffff;
	font-size: 22px;
	padding: 20px 10px;
}
/*.single-product .single-product-information-section .btn-a2c .fa.fa-plus {
	color: #fff472;
}*/
/*.single-product .single-product-information-section .btn-a2c:hover {
	background: #00c3ed;
}*/
/*.single-product .single-product-information-section .location-box a {
	background: #ffffff;
	border: 1px solid #cccccc;
	color: #ff6633;
	display: block;
	font-size: 18px;
	font-weight: bold;
	padding: 15px 5px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	width: 100%;
}
.single-product .single-product-information-section .location-box a:hover {
	background: #efefef;
}*/
/*#add-product-form > .mobile-btn-wrapper {
	display: none;
}*/

/* new 2019 product page */

/* slick styles */

.collapse:not(.show) {
	display: none;
}
.single-product .slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 20px;
	height: 40px;
	padding: 0;
	margin-top: -10px\9;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent;
	right:10px;
}
.single-product .slick-prev {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 20px;
	height: 40px;
	padding: 0;
	margin-top: -10px\9;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent;
	left:10px;
}
.single-product .slick-next:before {
	content: '\f105' !important;
	color: #fff472 !important;
	font: 46px/1em "FontAwesome" !important;
}
.single-product .slick-prev:before {
	content: '\f104' !important;
	color: #fff472 !important;
	font: 46px/1em "FontAwesome" !important;
}
.single-product .cotw .slick-next:before {
	content: '\f105' !important;
	color: #eadac0 !important;
	font: 46px/1em "FontAwesome" !important;
}
.single-product .cotw .slick-prev:before {
	content: '\f104' !important;
	color: #eadac0 !important;
	font: 46px/1em "FontAwesome" !important;
}
.single-product .slick-list {
	/*
	margin: auto;
	width: 80%;
	*/
}
.single-product .slick-list .slick-slide {
	/*position: relative;*/
}
.single-product .slick-list .slick-slide img {
	margin: 0 auto;
}
.single-product .slick-list .slick-slide div {
	/*width:500px;
	margin:auto;*/
}
.single-product .slider-nav-thumbnails .slick-track {
	margin: auto;
}
.single-product .slider-nav-thumbnails .slick-slide.slick-active,
.single-product .slider-nav-thumbnails .slick-slide:hover {
	opacity: 1;
}
.single-product .slider-nav-thumbnails .slick-slide .frame-color-name {
	color: #333f48;
	display: none;
	font-weight: bold;
	left: 0;
	padding: 5px 10px;
	position: absolute;
	text-transform: uppercase;
	top: 0;
}
.single-product .cotw .slider-nav-thumbnails .slick-slide .frame-color-name {
	color: #000000;
	display: none;
	font-weight: bold;
	left: 0;
	padding: 5px 10px;
	position: absolute;
	text-transform: uppercase;
	top: 0;
}
.single-product .slider-nav-thumbnails .slick-slide:hover .frame-color-name {
	background-color: #fff472;
	display: block;
}
.single-product .cotw .slider-nav-thumbnails .slick-slide:hover .frame-color-name {
	background-color: #eadac0;
	display: block;
}
.single-product .slider-nav-thumbnails .slick-slide:hover .frame-color-name {
	font-size: 18px;
	padding: 10px 10px;
	text-align: center;
	width: 100%;
}
.single-product .slider-nav-thumbnails {
	max-width: 750px;
}
.single-product .slider-nav-thumbnails .slick-slide {
	background-color: #F7F6F3;
	margin: 5px;
	width: 180px;
	padding-top: 35px;
	padding-bottom: 15px;
	/*padding-top: 50px;
	padding-bottom: 40px;*/
	position: relative;
}
.single-product .slider-nav-thumbnails .slick-slide .frame-color-name {
	color: #333f48;
	display: none;
	font-weight: bold;
	left: 0;
	font-size: 16px;
	padding: 10px 0;
	position: absolute;
	text-align: center;
	top: 0;
	width: 100%;
}
.single-product .slider-nav-thumbnails .slick-slide img {
	margin: 0 auto;
	width: 90%!important;
}
.single-product .slider-nav-thumbnails .slick-slide .sold-out-tag {
	display: none;
}
.single-product .slider-nav-thumbnails .slick-slide.slick-active .sold-out-tag {
	display: block;
}
.single-product .slider-nav-thumbnails .slick-slide .sold-out-tag {
	background: #ccc;
	bottom: 0;
	color: #fff;
	font-size: 18px;
	padding: 5px 10px;
	position: absolute;
	right: 0;
	text-transform: uppercase;
}
.single-product .slider-nav-thumbnails .slick-list {
	width: 100%!important;
}

/* slick styles end */

/*.single-product .slider-nav-thumbnails .slick-slide:hover .frame-color-name {
	opacity: 0.8!important;
}*/
/*.single-product .slick-prev {
	left: 10px!important;
}
.single-product .slick-next {
	right: 10px!important;
}*/
.single-product .single-product-desc {
	padding-right: 10%;
	padding-bottom: 45px;
	padding-left: 10%;
	position: relative;
}
.single-product .single-product-paragraph {
	font-size: 15px;
	font-weight: 500;
	line-height: 24px;
	padding: 0;
	text-align: left;
}
.specs-border.optical:before,
.specs-border.sunglasses:before,
.specs-border.cotw:before {
	border: none !important;
}
.product-title {
	margin-bottom: 30px;
	font: 34px/50px 'Lato', sans-serif !important;
}
.product-title .product-header {
	background-color: #fff472;
	font-weight: bold;
	line-height: 45px;
	text-align: center;
	font-size: 75%;
	height: 50px;
}
.product-title .product-price {
	color: #00A7CB;
	font-style: italic;
	margin: 10px 10px 10px 0;
	text-align: right;
	font-size: 65%;
	height: 50px;
	vertical-align: middle;
	line-height: 45px;
}
.single-product .single-product-information-section {
	background: none;
}
.single-product .single-product-information-section .global-fit-box-info h5 {
	font: 15px/18px 'Lato', sans-serif;
	text-align: center;
	text-transform: uppercase;
}
.single-product .single-product-information-section .tech-box h5 {
	color: #ffffff;
	font-weight: bold;
	font-size: 16px;
	line-height: 32px;
	margin: 0 0 5px;
	text-transform: uppercase;
}
.single-product .single-product-information-section .panel-wrapper.collapsed {
	height: 42px;
}
.single-product .single-product-information-section .panel-wrapper {
	height: 100%;
}
.single-product .single-product-information-section #accordion .panel-title a.collapsed{
	box-shadow: none;
	color: #676767;
}
.single-product .single-product-information-section #accordion .panel-title a:before,
.single-product .single-product-information-section #accordion .panel-title a.collapsed:before {
	color: #fff472;
	content: "\f067";
	font-size: 15px;
	font-weight: 900;
	font: normal normal normal 14px/1 FontAwesome;
	height: 25px;
	line-height: 25px;
	position: absolute;
	right: 16px;
	text-align: center;
	top: 8px;
	transform: rotate(135deg);
	transition: all 0.3s ease 0s;
	width: 25px;
}
.single-product .single-product-information-section #accordion .panel-title a:after{
	content: "";
	width: 1px;
	height: 100%;
	background: #ececec;
	position: absolute;
	top: 0;
	right: 55px;
}
.single-product .single-product-information-section #accordion .panel-title a.collapsed:before{
	color: #fff472;
	right: 15px;
	top: 9px;
	transform: rotate(0);
}
.single-product .single-product-information-section .add-product-form label {
	background-color: transparent;
	color: #999;
	font-size: 16px;
	font-weight: bold;
	margin: 0 10px 0 0;
	padding: 6px 0;
	text-align: right;
	text-transform: uppercase;
	width: 25%;
}
.single-product .single-product-information-section .add-product-form .color-select,
.single-product .single-product-information-section .add-product-form .quantity-input {
	height: 34px;
	width: 70%;
}
.woocommerce .woocommerce-variation-price {
	margin-bottom: 0 !important;
}
.woocommerce-variation-add-to-cart.variations_button #ivpa-content,
.woocommerce-variation-add-to-cart.variations_button .quantity {
	display: inline-block;
	margin-top: 0 !important;
	margin-bottom: 20px !important;
}
#ivpa-content .ivpa_custom_option,
#ivpa-content .ivpa_attribute {
	margin-bottom: 0 !important;
	clear: both;
}
#ivpa-content .ivpa-info-box {
	display: none !important;
}
#ivpa-content .ivpa_title,
.ivpa_qty {
	background-color: transparent;
	color: #999;
	font-size: 16px !important;
	font-weight: bold;
	margin: 0 10px 0 0 !important;
	padding: 10px 0 !important;
	text-align: right;
	text-transform: uppercase;
	width: 25%;
	vertical-align: top;
}
.woocommerce .quantity .qty {
	padding: 5px !important;
}
#ivpa-content .ivpa-terms {
	display: inline-block;
	margin-left: -3px;
	margin-top: 0 !important;
}
#ivpa-content .ivpa-terms .slick-track {
	width: 100% !important;
}
#ivpa-content .ivpa_custom_option.ivpa_image .ivpa_term,
#ivpa-content .ivpa_attribute.ivpa_image .ivpa_term {
	margin-top: 0 !important;
	padding: 0 !important;
}
#ivpa-content .ivpa_custom_option.ivpa_image .ivpa_term.ivpa_clicked,
#ivpa-content .ivpa_attribute.ivpa_image .ivpa_term.ivpa_clicked {
	border-color: #bbb;
	box-shadow: 0 0 0 1px #bbb inset;
	border: 2px solid #bbbbbb;
	padding: 0 !important;
}
.single_add_to_cart_button.button.disabled::before,
.woocommerce button.button.alt.disabled::before {
	color: #444444;
	font-family: FontAwesome;
	content: "\f067";
	margin-right: 15px;
	margin-left: -10px;
	vertical-align: bottom;
}
.single_add_to_cart_button.button::before,
.woocommerce button.button.alt::before {
	color: #fff472;
	font-family: FontAwesome;
	content: "\f067";
	margin-right: 15px;
	margin-left: -10px;
	vertical-align: bottom;
}
.variations_button .color-dropdown {
	display: none;
}
.single_add_to_cart_button.button.disabled,
.woocommerce button.button.alt.disabled {
	background-color: #ddd;
	border: 2px solid #ddd;
	color: #444;
	cursor: not-allowed;
	font-size: 16px;
	padding: 15px 25px;
	pointer-events: none;
	width: 100%;
}
.single-product .single-product-information-section .btn-a2c,
.single_add_to_cart_button.button,
.woocommerce button.button.alt {
	background: #00A7CB;
	border: 2px solid #00A7CB;
	color: #ffffff;
	font-size: 16px;
	padding: 15px 25px;
	width: 100%;
}
.single-product .single-product-information-section .btn-a2c .fa.fa-plus {
	color: #fff472;
}
.single-product .single-product-information-section .btn-a2c:hover,
.single_add_to_cart_button.button:hover,
.woocommerce button.button.alt:hover {
	background: #00c3ed;
	border: 2px solid #00c3ed;
	color: #ffffff;
	width: 100%;
}
.added_to_cart.button.wc-forward {
	margin-top: 20px;
	width: 100%;
}
.added_to_cart.button.wc-forward::before {
	color: #333333;
	font-family: FontAwesome;
	content: "\f07a";
	margin-right: 15px;
	margin-left: -10px;
	vertical-align: bottom;
}
.single-product .single-product-information-section .location-box a,
.single-product .location-box-info a {
	background: #ffffff;
	border: 1px solid #cccccc;
	color: #ff6633;
	display: block;
	font-size: 16px;
	font-weight: bold;
	padding: 9px 5px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	width: 100%;
}
.single-product .single-product-information-section .location-box a:hover,
.single-product .location-box-info a:hover {
	background: #efefef;
}
.mobile-btn-wrapper {
	display: none;
}
@media only screen and (max-width: 767px) {
	.single-product .slick-list .slick-slide img {
		max-width: 85%;
	}
	.single-product .single-product-paragraph {
		height: 200px;
		overflow: hidden;
		position: relative;
		display: -webkit-box;
		-webkit-box-orient: vertical;
	}
	.single-product .single-product-paragraph:after {
		background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 50%);
		bottom: 0;
		content: "";
		height: 100px;
		position: absolute;
		top: 150px;
		width: 100%;
	}
	.single-product .single-product-paragraph.hover {
		height: 100%;
		overflow: visible;
	}
	.single-product .single-product-paragraph.hover:after {
		background: none;
		bottom: auto;
		content: "";
		height: 100%;
		position: relative;
		top: auto;
		width: 100%;
	}
	.single-product .single-product-desc {
		padding-bottom: 0;
	}
	.single-product .single-product-information-section {
		margin-top: 0!important;
	}
	.mobile-btn-wrapper {
		bottom: 0;
		display: block;
		left: 0;
		position: fixed;
		width: 100%;
		z-index: 9999;
	}
	.mobile-btn-wrapper button {
		border-radius: 0;
	}

	/*new 2019 product page */
	
	.styles .styles-main-header, .single-product .styles-main-header {
		height: 150px;
	}
	.single-product .slider-nav-thumbnails {
		display: none!important;
	}
	.single-product .slider-nav-thumbnails .slick-slide {
		width: 6%!important;
	}
	.single-product .slider-nav-thumbnails .slick-slide .frame-color-name {
		font-size: 14px!important;
		padding: 23% 0 0;
	}
	.single-product .slider-nav-thumbnails .slick-slide img {
		width: 70%!important;
	}
	.single-product .single-product-paragraph {
		height: 200px;
		overflow: hidden;
		position: relative;
		display: -webkit-box;
		-webkit-box-orient: vertical;
	}
	.single-product .single-product-paragraph:after {
		background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 50%);
		bottom: 0;
		content: "";
		height: 100px;
		position: absolute;
		top: 150px;
		width: 100%;
	}
	.single-product .single-product-paragraph.hover {
		height: 100%;
		overflow: visible;
	}
	.single-product .single-product-paragraph.hover:after {
		background: none;
		bottom: auto;
		content: "";
		height: 100%;
		position: relative;
		top: auto;
		width: 100%;
	}
	.single-product .single-product-desc {
		padding-bottom: 0;
	}
	.single-product .single-product-information-section {
		margin-top: 0!important;
	}
	.single-product .single-product-information-section .global-fit-box-info h5 {
		font: 15px/18px 'Lato', sans-serif;
	}
	.mobile-btn-wrapper {
		bottom: 0;
		display: block;
		left: 0;
		position: fixed;
		width: 100%;
		z-index: 9999;
	}
	.mobile-btn-wrapper button {
		border-radius: 0;
	}
	.mobile-btn-wrapper .location-box {
		margin-bottom: 0!important;
	}
	#ivpa-content .ivpa-terms {
		margin-left: 0;
	}
}

/* new product page end */

/* cart */

.woocommerce td.product-name a {
	font-size: 18px;
}

.woocommerce td.product-name dl.variation dt,
.woocommerce td.product-name dl.variation dd {
	font-size: 14px;
	line-height: 26px;
}

.woocommerce-cart .product-thumbnail {
	max-width: 150px !important;
}

.woocommerce-cart .product-thumbnail img {
	width: auto !important;
}

/* state of now */

.single-post .blog-content-area .row .col-xs-1, .single-post .blog-content-area .row .col-sm-1, .single-post .blog-content-area .row .col-md-1, .single-post .blog-content-area .row .col-lg-1,
.single-post .blog-content-area .row .col-xs-2, .single-post .blog-content-area .row .col-sm-2, .single-post .blog-content-area .row .col-md-2, .single-post .blog-content-area .row .col-lg-2,
.single-post .blog-content-area .row .col-xs-3, .single-post .blog-content-area .row .col-sm-3, .single-post .blog-content-area .row .col-md-3, .single-post .blog-content-area .row .col-lg-3,
.single-post .blog-content-area .row .col-xs-4, .single-post .blog-content-area .row .col-sm-4, .single-post .blog-content-area .row .col-md-4, .single-post .blog-content-area .row .col-lg-4,
.single-post .blog-content-area .row .col-xs-5, .single-post .blog-content-area .row .col-sm-5, .single-post .blog-content-area .row .col-md-5, .single-post .blog-content-area .row .col-lg-5,
.single-post .blog-content-area .row .col-xs-6, .single-post .blog-content-area .row .col-sm-6, .single-post .blog-content-area .row .col-md-6, .single-post .blog-content-area .row .col-lg-6,
.single-post .blog-content-area .row .col-xs-7, .single-post .blog-content-area .row .col-sm-7, .single-post .blog-content-area .row .col-md-7, .single-post .blog-content-area .row .col-lg-7,
.single-post .blog-content-area .row .col-xs-8, .single-post .blog-content-area .row .col-sm-8, .single-post .blog-content-area .row .col-md-8, .single-post .blog-content-area .row .col-lg-8,
.single-post .blog-content-area .row .col-xs-9, .single-post .blog-content-area .row .col-sm-9, .single-post .blog-content-area .row .col-md-9, .single-post .blog-content-area .row .col-lg-9,
.single-post .blog-content-area .row .col-xs-10, .single-post .blog-content-area .row .col-sm-10, .single-post .blog-content-area .row .col-md-10, .single-post .blog-content-area .row .col-lg-10,
.single-post .blog-content-area .row .col-xs-11, .single-post .blog-content-area .row .col-sm-11, .single-post .blog-content-area .row .col-md-11, .single-post .blog-content-area .row .col-lg-11,
.single-post .blog-content-area .row .col-xs-12, .single-post .blog-content-area .row .col-sm-12, .single-post .blog-content-area .row .col-md-12, .single-post .blog-content-area .row .col-lg-12 {
	padding-right: 5px;
	padding-left: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.single-post .blog-content-area .row-fluid .col-xs-1, .single-post .blog-content-area .row-fluid .col-sm-1, .single-post .blog-content-area .row-fluid .col-md-1, .single-post .blog-content-area .row-fluid .col-lg-1,
.single-post .blog-content-area .row-fluid .col-xs-2, .single-post .blog-content-area .row-fluid .col-sm-2, .single-post .blog-content-area .row-fluid .col-md-2, .single-post .blog-content-area .row-fluid .col-lg-2,
.single-post .blog-content-area .row-fluid .col-xs-3, .single-post .blog-content-area .row-fluid .col-sm-3, .single-post .blog-content-area .row-fluid .col-md-3, .single-post .blog-content-area .row-fluid .col-lg-3,
.single-post .blog-content-area .row-fluid .col-xs-4, .single-post .blog-content-area .row-fluid .col-sm-4, .single-post .blog-content-area .row-fluid .col-md-4, .single-post .blog-content-area .row-fluid .col-lg-4,
.single-post .blog-content-area .row-fluid .col-xs-5, .single-post .blog-content-area .row-fluid .col-sm-5, .single-post .blog-content-area .row-fluid .col-md-5, .single-post .blog-content-area .row-fluid .col-lg-5,
.single-post .blog-content-area .row-fluid .col-xs-6, .single-post .blog-content-area .row-fluid .col-sm-6, .single-post .blog-content-area .row-fluid .col-md-6, .single-post .blog-content-area .row-fluid .col-lg-6,
.single-post .blog-content-area .row-fluid .col-xs-7, .single-post .blog-content-area .row-fluid .col-sm-7, .single-post .blog-content-area .row-fluid .col-md-7, .single-post .blog-content-area .row-fluid .col-lg-7,
.single-post .blog-content-area .row-fluid .col-xs-8, .single-post .blog-content-area .row-fluid .col-sm-8, .single-post .blog-content-area .row-fluid .col-md-8, .single-post .blog-content-area .row-fluid .col-lg-8,
.single-post .blog-content-area .row-fluid .col-xs-9, .single-post .blog-content-area .row-fluid .col-sm-9, .single-post .blog-content-area .row-fluid .col-md-9, .single-post .blog-content-area .row-fluid .col-lg-9,
.single-post .blog-content-area .row-fluid .col-xs-10, .single-post .blog-content-area .row-fluid .col-sm-10, .single-post .blog-content-area .row-fluid .col-md-10, .single-post .blog-content-area .row-fluid .col-lg-10,
.single-post .blog-content-area .row-fluid .col-xs-11, .single-post .blog-content-area .row-fluid .col-sm-11, .single-post .blog-content-area .row-fluid .col-md-11, .single-post .blog-content-area .row-fluid .col-lg-11,
.single-post .blog-content-area .row-fluid .col-xs-12, .single-post .blog-content-area .row-fluid .col-sm-12, .single-post .blog-content-area .row-fluid .col-md-12, .single-post .blog-content-area .row-fluid .col-lg-12 {
	padding: 0;
}
.single-post .blog-content-area h1 {
	color: #333F48;
	font: 40px/52px Lato, sans-serif;
	letter-spacing: 0;
	padding-right: 30px;
	margin-bottom: 20px;
	text-transform: uppercase;
}
.state-of-now .italic {
	font-style: italic;
}
.single-post .blog-content-area .state-meta-data {
	color: #5B7F95;
	font-family: 'MuseoSans-500', 'Lato', sans-serif;
	font-size: 17px;
	margin-bottom: 30px;
	text-align: left;
}
.single-post .blog-content-area .state-meta-data li.state-of-now-small {
	display: inline-block;
}
.single-post .blog-content-area .row {
	margin-right: 5px;
	margin-left: 5px;
}
.single-post .blog-content-area .row.row-format {
	margin-top: 5px;
	margin-bottom: 5px;
}
.single-post .blog-content-area .row.mb16rem {
	margin-bottom: 1.6rem;
}
.single-post .blog-content-area .row.share-row {
	margin: 0;
	padding: 2% 0;
}
.single-post .blog-content-area a {
	color: #e67e22;
	font-weight: bold;
}
.single-post .blog-content-area .img-format {
	margin-bottom: 7px;
}
.single-post .blog-content-area .img-responsive {
	margin: 0 auto;
}
.prev-prod-div {
	text-align: left;
}
.next-prod-div {
	text-align: right;
}	
.prev-prod-div a,
.next-prod-div a {
	color: #fff03f;
	font-size: 28px;
	text-decoration: none;
	text-transform: uppercase;
}
.prev-prod-div a:hover .top-row,
.next-prod-div a:hover .top-row {
	border-bottom: 1px solid #e67e22;
	color: #e67e22;
	text-decoration: none;
}
.prev-prod-div a .bottom-row,
.next-prod-div a .bottom-row {
	color: #000000;
	font-size: 18px;
}
/*.prev-prod-div a:hover,
.next-prod-div a:hover {
	color: #ff671f;
}*/
/*.prev-prod-div a:hover > .top-row {
	color: #FFF472;
}*/
/*.prev-prod-div .prev-prod {
	color: #fff472;
	font-size: 24px;
	margin-right: 10px;
	vertical-align: middle;
}
.next-prod-div .next-prod {
	color: #fff472;
	font-size: 24px;
	margin-left: 10px;
	vertical-align: middle;
}
.prev-prod-div .prev-prod:hover,
.next-prod-div .next-prod:hover {
	color: #FFF472;
}*/
/*
.single-post .blog-content-area .col-xs-8.col-one,
.single-post .blog-content-area .col-sm-8.col-one {
	padding: 5px 5px 8px;
}
.single-post .blog-content-area .col-xs-4.col-two,
.single-post .blog-content-area .col-sm-4.col-two {
	padding: 5px 0 7px;
}
.single-post .blog-content-area .col-xs-12.col-zero {
	padding: 0 5px 10px;
}
.single-post .blog-content-area .col-xs-12.col-zero-last {
	padding: 0 5px;
}
*/
.state-of-now .share-wrapper .share-line {
	color: #e67e22;
	font-size: 24px;
	font-weight: bold;
	margin: 0 10px 0 0;
	text-transform: uppercase;
	vertical-align: middle;
}
.state-of-now .share-wrapper .btn-light {
	color: #aaa;
	font-size: 26px;
	padding: 0 5px;
}
.state-of-now .share-wrapper.mini .btn-light {
	color: #aaa;
	font-size: 16px;
	padding: 0 5px;
}
.state-of-now .share-wrapper .btn-light:hover {
	color: #e67e22;
}
.state-of-now .share-wrapper .navbar-btn.hidden-xs {
	display: inline-block !important;
}
.state-of-now .post-date {
	background-image: url(/wp-content/uploads/2017/04/bg-grey-bar.png);
	background-position: center;
	background-repeat: repeat-x;
	margin: 15px auto;
}
.state-of-now .post-date .title-box {
	margin: 0 auto;
	max-width: 230px;
}
.state-of-now .title-box .top-left-line,
.state-of-now .title-box .bottom-left-line {
	float: left;
}
.state-of-now .title-box .top-right-line,
.state-of-now .title-box .bottom-right-line {
	float: right;
}
.state-of-now .title-box .partial-line,
.state-of-now .follow-box .partial-line {
	height: 1px;
	width: 5%;
	background-color: #d9d8d8;
}
.state-of-now .title-box .main-content {
	border-right: #d9d8d8 1px solid;
	border-left: #d9d8d8 1px solid;
	padding: 12px 5%;
	background-color:white;
	max-width: 230px;
	margin: 0 auto;
}
.state-of-now .title-box .main-content .date-line {
	background: #fff472;
	color: #888888;
	font-family: 'MuseoSans-500', 'Lato', sans-serif;
	font-size: 16px !important;
	font-weight: 800;
	letter-spacing: 2px;
	padding: 5px 15px;
	text-transform: uppercase;
}
/*
.post-date .top-border {
	border-right: #d9d8d8 1px solid;
	border-left: #d9d8d8 1px solid;
	display: inline-block;
	font-weight: bold;
	margin: 0 auto 1px;
	text-align: center;
	padding: 0;
	width: 225px !important;
}
.post-date .bottom-border {
	border-right: #d9d8d8 1px solid;
	border-left: #d9d8d8 1px solid;
	display: inline-block;
	font-weight: bold;
	margin: 0 auto;
	text-align: center;
	padding: 0;
	width: 225px !important;
}
.post-date h2 {
	font: 32px sans-serif;
	height: 40px;
	margin: 0;
	text-align: center;
	text-transform: uppercase;
}
.post-date h2.background {
	position: relative;
	z-index: 1;
}
.post-date h2.background:before {
	border-top: #aaaaaa 1px solid;
	bottom: 0;
	content:"";
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	top: 50%;
	width: 100%;
	z-index: -1;
}
.post-date h2.background .outer-span { 
	background: #fff; 
	border-right: 2px solid #aaaaaa;
	border-left: 2px solid #aaaaaa;
	padding: 10px 35px 17px;
}
.post-date h2.background .outer-span .inner-span {
	background: #fff472;
	font-size: 24px !important;
	font-weight: bold;
	padding: 5px 15px;
}
.post-date h2.double:before { 
	border-top: none; 
}
.post-date h2.double:after {
	border-bottom: #aaaaaa 1px solid;
		-webkit-box-shadow: 0 1px 0 0 #aaaaaa;
		-moz-box-shadow: 0 1px 0 0 #aaaaaa;
	box-shadow: 0 1px 0 0 #aaaaaa;
	content: "";
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	top: 50%;
	width: 100%;
	z-index: -1;
}
*/
.site-main .post-title {
	color: #333F48;
	font: 40px/52px Lato, sans-serif;
	letter-spacing: 0;
	margin-bottom: 20px;
	text-transform: uppercase;
}
.site-main .post-title a {
	color: inherit;
	text-decoration: none;
}
.share-wrapper {
	margin: 20px auto;
}
.read-more-wrapper {
	border-right: #fff472 1px solid;
	border-left: #fff472 1px solid;
	display: inline-block;
	font-weight: bold;
	float: right;
	margin: 10px auto;
	text-align: center;
	padding: 0;
	width: 140px !important;
}
.read-more-wrapper .partial-line {
	background-color: #fff472;
	height: 2px;
	width: 10%;
}
.read-more-wrapper .top-left-line,
.read-more-wrapper .bottom-left-line {
	float: left;
}
.read-more-wrapper .top-right-line,
.read-more-wrapper .bottom-right-line {
	float: right;
}
.read-more-div {
	border-right: #fff472 1px solid;
	border-left: #fff472 1px solid;
	display: inline-block;
	margin: 0 auto;
	text-align: center;
	padding: 0;
	width: 140px !important;
}
.read-more-div .read-more-button,
.search-form input[type="submit"] {
	background-color: transparent;
	border: 0;
	color: #888888;
	display: inline-block;
	font-size: 16px;
	font-family: 'MuseoSans-500', 'Lato', sans-serif;
	font-weight: 800;
	height: 40px;
	letter-spacing: 2px;
	margin: 0;
	padding: 10px;
	text-transform: uppercase;
	width: 140px !important;
}
.read-more-div .read-more-button:hover,
.search-form input[type="submit"]:hover {
	color: #000000;
	text-decoration: none;
}
.state-of-now .read-more {
	background-color: transparent;
	border: 0;
	color: #888888;
	font-size: 18px;
	height: 50px;
	margin: 0;
	padding: 10px 0px;
	width: 140px !important;
	text-transform: uppercase;
}
.header-full-width .blog-main-header,
.state-of-now .blog-main-header { 
	background-size: cover;
	background-position: 50% 50%;
	height: 300px;
	margin: 0 auto; 
}
@media only screen and (max-width: 767px) {
	.header-full-width .blog-main-header,
	.state-of-now .blog-main-header { 
		display: none;
	}
}
.header-full-width .blog-main-header .blog-title-row,
.state-of-now .blog-main-header .blog-title-row {
	margin-top: 150px;
	text-transform: uppercase;
}
.state-of-now .blog-main-header .blog-title-row .blog-title-text {
	letter-spacing: -2px;
	line-height: 1.0em;
	margin: 0;
}
.state-of-now .content-area {
	margin: 30px auto;
}
.simplefavorite-button.preset {
	font-size: 12px !important;
	letter-spacing: 1px !important;
	padding: 0 !important;
	position: relative !important;
}
.simplefavorite-button.preset i {
	left: 0.1em !important;
}
.state-of-now .image-extended-container {
	margin-right: 15%;
	margin-left: -15%;
	padding: 20px 0;
	width: 130%;
}
.state-of-now .image-extended-container img {
	margin: 0;
	padding: 0;
	width: 100%;
}
.blog-sidebar .btn-primary {
	color: #000000;
	background-color: #fff472;
	border-color: #fff472;
}
.blog-sidebar .btn-primary:hover {
	color: #000000;
	background-color: #fff03f;
	border-color: #fff03f;
}
/* original thinking */
.blog-sidebar .sidebar-nav-images a .original-thinking-layer1 {
	background: url('//cdn.stateopticalco.com/wp-content/uploads/2018/03/original-thinking.jpg');
	height: 170px;
	width: 296px;
	position: relative;
	margin: 0 auto;
	z-index: 1000;
}
.blog-sidebar .sidebar-nav-images a:hover .original-thinking-layer1 {
	background: none;
	position: absolute;
}
.blog-sidebar .sidebar-nav-images a .original-thinking-layer2 {
	display: none;
	background: url('//cdn.stateopticalco.com/wp-content/uploads/2018/03/original-thinking-ro-2.jpg');
	height: 170px;
	width: 296px;
	position: absolute;
	margin: 0 auto;
	top: 0;
	z-index: 500;
}
.blog-sidebar .sidebar-nav-images a:hover .original-thinking-layer2 {
	display: block;
	position: relative;
}
/* style */
.blog-sidebar .sidebar-nav-images a .style-layer1 {
	background: url('//cdn.stateopticalco.com/wp-content/uploads/2018/03/style.jpg');
	height: 166px;
	width: 296px;
	position: relative;
	margin: 0 auto;
	z-index: 1000;
}
.blog-sidebar .sidebar-nav-images a:hover .style-layer1 {
	background: none;
	position: absolute;
}
.blog-sidebar .sidebar-nav-images a .style-layer2 {
	display: none;
	background: url('//cdn.stateopticalco.com/wp-content/uploads/2018/03/style-ro-2.jpg');
	height: 166px;
	width: 296px;
	position: absolute;
	margin: 0 auto;
	top: 0;
	z-index: 500;
}
.blog-sidebar .sidebar-nav-images a:hover .style-layer2 {
	display: block;
	position: relative;
}
/* news */
.blog-sidebar .sidebar-nav-images a .news-layer1 {
	background: url('//cdn.stateopticalco.com/wp-content/uploads/2018/03/news.jpg');
	height: 162px;
	width: 296px;
	position: relative;
	margin: 0 auto;
	z-index: 1000;
}
.blog-sidebar .sidebar-nav-images a:hover .news-layer1 {
	background: none;
	position: absolute;
}
.blog-sidebar .sidebar-nav-images a .news-layer2 {
	display: none;
	background: url('//cdn.stateopticalco.com/wp-content/uploads/2018/03/news-ro-2.jpg');
	height: 162px;
	width: 296px;
	position: absolute;
	margin: 0 auto;
	top: 0;
	z-index: 500;
}
.blog-sidebar .sidebar-nav-images a:hover .news-layer2 {
	display: block;
	position: relative;
}
/* press */
.blog-sidebar .sidebar-nav-images a .press-layer1 {
	background: url('//cdn.stateopticalco.com/wp-content/uploads/2018/03/press.jpg');
	height: 168px;
	width: 296px;
	position: relative;
	margin: 0 auto;
	z-index: 1000;
}
.blog-sidebar .sidebar-nav-images a:hover .press-layer1 {
	background: none;
	position: absolute;
}
.blog-sidebar .sidebar-nav-images a .press-layer2 {
	display: none;
	background: url('//cdn.stateopticalco.com/wp-content/uploads/2018/03/press-ro-2.jpg');
	height: 168px;
	width: 296px;
	position: absolute;
	margin: 0 auto;
	top: 0;
	z-index: 500;
}
.blog-sidebar .sidebar-nav-images a:hover .press-layer2 {
	display: block;
	position: relative;
}
.blog-sidebar-div .sidebar-titles {
	color: #009CBD;
	font: 24px/28px 'Lato', sans-serif;
	font-weight: 600;
	letter-spacing: 1px;
	margin: 0 0 15px;
	text-align: center;
	text-transform: uppercase;
}
.blog-sidebar-div .featured-press-slider i {
	font-size: 28px;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 20px;
	height: 40px;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	color: #fff472;
	border: none;
	outline: none;
	background: transparent;
}
.blog-sidebar-div .featured-press-slider .fa-chevron-left {
	left: 0px;
	z-index: 1;
}
.blog-sidebar-div .featured-press-title i {
	font-size: 28px;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 20px;
	height: 40px;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	color: #fff472;
	border: none;
	outline: none;
	background: transparent;
}
.blog-sidebar-div .featured-press-slider .fa-chevron-right {
	right: 0px;
	z-index: 1;
}
.blog-sidebar-div .featured-press-slider .slider-box img {
	margin: 0 auto;
}
.blog-sidebar-div .featured-press-slider .slider-box .slick-dots li button,
.blog-sidebar-div .featured-press-slider .slider-box .slick-dots li button:before {
	background: #ffff00;
	border-radius: 25px;
	color: transparent;
	font-size: 20px;

}
.blog-sidebar-div .featured-press-slider .slider-box .slick-dots li.slick-active button,
.blog-sidebar-div .featured-press-slider .slider-box .slick-dots li.slick-active button:before {
	background: #6c1d45;
	color: transparent;
}
.blog-sidebar-div .img-wrapper {
	margin: 5px auto;
}
.blog-sidebar-div .search-widget .top-left-line.partial-line {
	background-color: #ccc;
	float: left;
	height: 2px;
	width: 3%
}
.blog-sidebar-div .search-widget .top-right-line.partial-line {
	background-color: #ccc;
	float: right;
	height: 2px;
	width: 3%
}
.blog-sidebar-div .search-widget .bottom-left-line.partial-line {
	background-color: #ccc;
	float: left;
	height: 2px;
	width: 3%
}
.blog-sidebar-div .search-widget .bottom-right-line.partial-line {
	background-color: #ccc;
	float: right;
	height: 2px;
	width: 3%
}
.blog-sidebar-div .search-widget .partial-line.yellow-bg {
	background-color: #fff472;
}
.blog-sidebar-div .search-form {
	margin-bottom: 20px;
}
.blog-sidebar-div .search-box {
	border-right: 2px solid #ccc;
	border-left: 2px solid #ccc;
	padding: 10px 0;
}
.search .search-form input[type="search"] {
	background: #cccccc;
	border-radius: 5px;
	color: #000000;
	float: right;
	padding: 10px;
	width: 68%;
}
.search .search-form input[type="submit"] {
	background: #fff472;
	border: none;
	border-radius: 5px;
	color: #000;
	float: left;
	font-family: 'TradeGothicLT-BoldCondTwenty';
	font-size: 20px;
	font-weight: 300;
	letter-spacing: 1px;
	padding: 7px 3px;
	width: 30%;
	margin: 0;
}
.search .search-form input[type="submit"]:hover {
	background: #ffed1d;
}
.search li {
	margin: 20px 0;
}
.search a {
	color: #666666;
	font: 20px/24px 'Lato', sans-serif;
	font-weight: bold;
	text-transform: uppercase;
}
.search a:hover {
	color: #e67e22;
	text-decoration: none;
}
.main-search .search-form {
	margin-bottom: 60px;
}
.search-widget .search-form {
	margin-bottom: 20px;
}
.blockquote-state::before {
	left: -50%;
	text-align: left;
}
blockquote.left-dent {
	border-left: none;
	float: left;
	margin-left: -20%;
	padding: 0px 3%;
	width: 35%;
}
blockquote.right-dent {
	border-left: none;
	float: right;
	margin-right: -20%;
	padding: 0px 3%;
	width: 35%;
}
blockquote.indent-quote {
	border-left: none;
	margin: 0;
	padding: 3% 10%;
	text-align: center;
	width: 100%;
}
blockquote.left-dent::before,
blockquote.right-dent::before,
blockquote.indent-quote::before {
	content: none;
}
blockquote.indent-quote p,
blockquote.left-dent p,
blockquote.right-dent p,
blockquote.indent-quote small,
blockquote.left-dent small,
blockquote.right-dent small {
	color: #5b7f95;
	font-family: 'MuseoSans-500', 'Lato', sans-serif;
	font-weight: 500;
	font-size: 17px;
	font-style: italic;
	padding: 0 8%;
}
blockquote.indent-quote p,
blockquote.left-dent p,
blockquote.right-dent p {
	text-align: left;
}
blockquote.indent-quote small,
blockquote.left-dent small,
blockquote.right-dent small {
	text-align: right;
}
@media (max-width: 767px) {
	.single-post .blog-content-area .row .col-xs-1, .single-post .blog-content-area .row .col-sm-1, .single-post .blog-content-area .row .col-md-1, .single-post .blog-content-area .row .col-lg-1,
	.single-post .blog-content-area .row .col-xs-2, .single-post .blog-content-area .row .col-sm-2, .single-post .blog-content-area .row .col-md-2, .single-post .blog-content-area .row .col-lg-2,
	.single-post .blog-content-area .row .col-xs-3, .single-post .blog-content-area .row .col-sm-3, .single-post .blog-content-area .row .col-md-3, .single-post .blog-content-area .row .col-lg-3,
	.single-post .blog-content-area .row .col-xs-4, .single-post .blog-content-area .row .col-sm-4, .single-post .blog-content-area .row .col-md-4, .single-post .blog-content-area .row .col-lg-4,
	.single-post .blog-content-area .row .col-xs-5, .single-post .blog-content-area .row .col-sm-5, .single-post .blog-content-area .row .col-md-5, .single-post .blog-content-area .row .col-lg-5,
	.single-post .blog-content-area .row .col-xs-6, .single-post .blog-content-area .row .col-sm-6, .single-post .blog-content-area .row .col-md-6, .single-post .blog-content-area .row .col-lg-6,
	.single-post .blog-content-area .row .col-xs-7, .single-post .blog-content-area .row .col-sm-7, .single-post .blog-content-area .row .col-md-7, .single-post .blog-content-area .row .col-lg-7,
	.single-post .blog-content-area .row .col-xs-8, .single-post .blog-content-area .row .col-sm-8, .single-post .blog-content-area .row .col-md-8, .single-post .blog-content-area .row .col-lg-8,
	.single-post .blog-content-area .row .col-xs-9, .single-post .blog-content-area .row .col-sm-9, .single-post .blog-content-area .row .col-md-9, .single-post .blog-content-area .row .col-lg-9,
	.single-post .blog-content-area .row .col-xs-10, .single-post .blog-content-area .row .col-sm-10, .single-post .blog-content-area .row .col-md-10, .single-post .blog-content-area .row .col-lg-10,
	.single-post .blog-content-area .row .col-xs-11, .single-post .blog-content-area .row .col-sm-11, .single-post .blog-content-area .row .col-md-11, .single-post .blog-content-area .row .col-lg-11,
	.single-post .blog-content-area .row .col-xs-12, .single-post .blog-content-area .row .col-sm-12, .single-post .blog-content-area .row .col-md-12, .single-post .blog-content-area .row .col-lg-12 {
		padding-right: 0
	}
	.single-post .blog-content-area h1 {
		padding-right: 0;
	}
	.single-post .blog-content-area .img-format {
		margin-bottom: 4px;
	}
	.state-of-now .navbar-btn.hidden-xs {
		display: none!important;
	}
	.state-of-now .image-extended-container {
		margin: 0;
		padding: 20px 0;
		width: 100%;
	}
	blockquote.left-dent,
	blockquote.right-dent {
		float: none;
		margin: 0;
		padding: 20px 10% 30px;
		width: 100%;
	}
	/*
	.single-post .blog-content-area .col-xs-8.col-one,
	.single-post .blog-content-area .col-sm-8.col-one {
		padding: 2px;
	}
	.single-post .blog-content-area .col-xs-4.col-two,
	.single-post .blog-content-area .col-sm-4.col-two {
		padding: 2px 0;
	}
	.single-post .blog-content-area .col-xs-12.col-zero {
		padding: 2px 2px 4px;
	}
	.single-post .blog-content-area .col-xs-12.col-zero-last {
		padding: 0 2px 2px;
	}*/
}

/* new originals */

.new-originals .feature-caption-box,
.new-originals-individual .feature-caption-box {
	display: none;
}

.new-originals .site-main .col-xs-1,
.new-originals .site-main .col-sm-1,
.new-originals .site-main .col-md-1,
.new-originals .site-main .col-xs-2,
.new-originals .site-main .col-sm-2,
.new-originals .site-main .col-md-2,
.new-originals .site-main .col-xs-3,
.new-originals .site-main .col-sm-3,
.new-originals .site-main .col-md-3,
.new-originals .site-main .col-xs-4,
.new-originals .site-main .col-sm-4,
.new-originals .site-main .col-md-4,
.new-originals .site-main .col-xs-5,
.new-originals .site-main .col-sm-5,
.new-originals .site-main .col-md-5,
.new-originals .site-main .col-xs-6,
.new-originals .site-main .col-sm-6,
.new-originals .site-main .col-md-6,
.new-originals .site-main .col-xs-7,
.new-originals .site-main .col-sm-7,
.new-originals .site-main .col-md-7,
.new-originals .site-main .col-xs-8,
.new-originals .site-main .col-sm-8,
.new-originals .site-main .col-md-8,
.new-originals .site-main .col-xs-9,
.new-originals .site-main .col-sm-9,
.new-originals .site-main .col-md-9,
.new-originals .site-main .col-xs-10,
.new-originals .site-main .col-sm-10,
.new-originals .site-main .col-md-10,
.new-originals .site-main .col-xs-11,
.new-originals .site-main .col-sm-11,
.new-originals .site-main .col-md-11,
.new-originals .site-main .col-xs-12,
.new-originals .site-main .col-sm-12,
.new-originals .site-main .col-md-12 {
	padding: 0;
}
.new-originals .new-originals-main-header {
	background-size: cover;
	background-position: 50% 50%;
	height: 300px;
}
.new-originals .new-originals-main-header .new-originals-title {
	margin-top: 150px;
	text-transform: uppercase;
}
.new-originals .new-originals-main-header .new-originals-title .banner-title {
	color: #ffffff;
}
.new-originals .intro-paragraph {
	text-align: left;
	font-family: 'MuseoSans-500', 'Lato', sans-serif;
	font-weight: normal;
	font-style: italic;
	padding: 0 183px;
	font-size: 17px;
	margin: 80px auto;
}
.new-originals .intro-paragraph.gradient {
	background: linear-gradient(330deg, #819cb1 0%, #89a3b6 25%, #b6c0cb 50%, #acaab6 75%, #ebaeb4 100%);
	background: -webkit-linear-gradient(#ebaeb4, #819cb1);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.new-originals .main-feature-link .main-title-box {
	background-color: #6B1F45;
	color: #ffffff;
	font-family: 'BrandonGrotesque-Bold', 'Lato', sans-serif;
	font-size: 16px;
	font-weight: normal;
	left: 25px;
	padding: 15px;
	position: absolute;
	top: 25px;
	width: 350px;
	z-index: 1;
}
.new-originals a.main-feature-link:hover::after {
	position: absolute;
	content: '';
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255, 255, 255, .15);
}
.new-originals .p2 {
	color: #5b7f95;
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-size: 16px;
	font-style: italic;
	line-height: 28px;
	margin: 0;
	padding: 15px 10% 30px;
	text-align: center;
}
.new-originals .p2 .byline {
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-size: 16px;
	font-style: italic;
	display: block;
	text-align: right;
	padding-right: 10px;
}
.new-originals .quote-box-1 {
	background-color: #8a8d4a;
	margin: 0 0 0 10px;
	min-height: 359px;
}
.new-originals .p3 {
	color: #ffffff;
	font-family: 'TradeGothicLT-BoldCondTwenty', 'Lato', sans-serif;
	font-size: 16px;
	line-height: 20px;
	margin: 0;
	padding: 30px;
	text-transform: uppercase;
}
.new-originals .p3 .byline {
	color: #ffffff;
	display: block;
	font-family: 'TradeGothicLT-BoldCondTwenty', 'Lato', sans-serif;
	font-weight: 300;
	font-style: italic;
	padding: 0;
	text-align: right;
	text-transform: none;
}
.new-originals .row-paddings {
	padding: 5px 0;
}
.new-originals .p4 {
	color: #777777;
	line-height: 24px;
	margin: 0 0 1.6rem;
	padding: 15px 15px 0 0;
}
.new-originals .img-fix3 {
	padding: 0 10px;
	min-height: 293px;
}
.new-originals .teal-box {
	background-color: #00a4c7;
	bottom: 25px;
	color: #ffffff;
	font-weight: normal;
	font-family: 'Lato', sans-serif;
	font-size: 30px;
	padding: 25px 15px;
	position: absolute;
	right: 25px;
}

/* new originals individual */

.new-originals-individual .new-originals-title-area {
	background-image: url('/wp-content/uploads/2017/04/bg-grey-bar.png');
	background-position: center;
	background-repeat: repeat-x;
	margin: 15px auto;	
}
.new-originals-individual .title-box {
	margin: 50px auto;
	max-width: 650px;
	text-align: center;
}
.new-originals-individual .new-originals-main-content .title-box p {
	font-size: 18px;
}
.new-originals-individual .title-box .partial-line,
.new-originals-individual .follow-box .partial-line {
	height: 1px;
	width: 10%;
	background-color: #d9d8d8;
}
.new-originals-individual .title-box .top-left-line,
.new-originals-individual .title-box .bottom-left-line,
.new-originals-individual .follow-box .top-left-line,
.new-originals-individual .follow-box .bottom-left-line {
	float: left;
}
.new-originals-individual .title-box .top-right-line,
.new-originals-individual .title-box .bottom-right-line,
.new-originals-individual .follow-box .top-right-line,
.new-originals-individual .follow-box .bottom-right-line {
	float: right;
}
.new-originals-individual .title-box .main-content {
	border-right: #d9d8d8 1px solid;
	border-left: #d9d8d8 1px solid;
	padding: 40px 10%;
}
.new-originals-individual .new-originals-main-content {
	margin-bottom: 60px;
}
.new-originals-individual .new-originals-main-content .row,
.new-originals-individual .new-originals-main-content .textwidget {
	margin: 10px 0;
}
.new-originals-individual .new-originals-main-content .site-main .img-fix {
	padding: 0 5px;
}
.new-originals-individual .new-originals-main-image .orange-box {
	background-color: #FC672E;
	bottom: 25px;
	color: #ffffff;
	font-family: 'BrandonGrotesque-Bold', 'Lato', sans-serif;
	font-size: 16px;
	font-weight: normal;
	left: 25px;
	padding: 15px;
	position: absolute;
}
.new-originals-individual .new-originals-main-content .site-main .green-box {
	padding: 0 5px;
}
.new-originals-individual .p4 {
	line-height: 24px;
	padding: 0;
}
.new-originals-individual .new-originals-main-content .site-main .p5 {
	background-color: #8a8d4a;
	color: #ffffff;
	font-family: 'TradeGothicLT-BoldCondTwenty', 'Lato', sans-serif;
	font-size: 24px;
	line-height: 29px;
	margin: 0;
	padding: 26px;
	text-transform: uppercase;
}
.new-originals-individual .new-originals-main-content .site-main .p6 {
	line-height: 24px;
	margin: 0;
	padding: 15px 10px;
}
.new-originals-individual .new-originals-quote {
	color: #5B7f95;
	font-family: 'MuseoSans-300', 'Lato', sans-serif;
	font-size: 16px;
	font-style: italic;
	font-weight: normal;
	line-height: 24px;
}
.new-originals-individual .new-originals-quote blockquote::before {
	content: none;
}
.new-originals-individual .new-originals-quote blockquote {
	border: none;
	color: #5b7f95;
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-size: 16px;
	font-style: italic;
	line-height: 28px;
	margin: 0;
	padding: 15px 10% 30px;
	text-align: center;
}
.new-originals-individual .new-originals-quote .author {
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-size: 16px;
	font-style: italic;
	display: block;
	text-align: right;
	padding-right: 10px;
}
.new-originals-individual .new-originals-widget h2,
.new-originals-individual .new-originals-widget .h2 {
	color: #2aadc8;
	font: 24px/54px 'Lato', sans-serif;
	margin: 0 0 5px;
	text-align: center;
}
.new-originals-individual .widget.new-originals-widget {
	margin-bottom: 40px;
}
.new-originals-individual .widget.new-originals-widget p {
	margin: 15px 0;
}
.new-originals-individual .widget.new-originals-widget .purple-box {
	background-color: #6c1d45;
	color: #ffffff;
	padding: 20px;
}
.new-originals-individual .widget.new-originals-widget .purple-box .question {
	color: #ffffff;
	font-family: 'TradeGothicLT-BoldCondTwenty', 'Lato', sans-serif;
	font-size: 22px;
	font-weight: normal;
	line-height: 24px;
	text-transform: uppercase;
}
.new-originals-individual .widget.new-originals-widget .purple-box .answer {
	color: #ffffff;
	font-family: 'MuseoSans-500', 'Lato', sans-serif;
	font-size: 16px;
	font-style: italic;
	font-weight: normal;
}
.new-originals-individual .widget.new-originals-widget .slider-box i {
	font-size: 28px;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 20px;
	height: 40px;
	padding: 0;
	-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
			transform: translate(0, -50%);
	cursor: pointer;
	color: #fff472;
	border: none;
	outline: none;
	background: transparent;
}
.new-originals-individual .widget.new-originals-widget .slider-box .fa-chevron-left {
	left: 0px;
	z-index: 1;
}
.new-originals-individual .widget.new-originals-widget .slider-box .fa-chevron-right {
	right: 0px;
	z-index: 1;
}
.new-originals-individual .widget.new-originals-widget .slider-box .slick-prev:hover,
.new-originals-individual .widget.new-originals-widget .slider-box .slick-next:hover {
	border: none;
}
.new-originals-individual .widget.new-originals-widget .slider-box .slick-dots li button,
.new-originals-individual .widget.new-originals-widget .slider-box .slick-dots li button:before {
	background: #ffff00;
	border-radius: 25px;
	color: transparent;
	font-size: 20px;
}
.new-originals-individual .widget.new-originals-widget .slider-box .slick-dots li.slick-active button,
.new-originals-individual .widget.new-originals-widget .slider-box .slick-dots li.slick-active button:before {
	background: #6c1d45;
	color: #6c1d45;
}
.new-originals-individual .widget.new-originals-widget .slider-box img {
	margin: 0 auto;
}
.new-originals-individual .widget.new-originals-widget .follow-box {
	line-height: 12px;
	margin: 15px 0;
	padding: 15px 10%;
	text-align: center;
	width: 100%;
}
.new-originals-individual .widget.new-originals-widget .follow-box .main-content {
	border-right: #d9d8d8 1px solid;
	border-left: #d9d8d8 1px solid;
	padding: 20px 5%;
}
.new-originals-individual .widget.new-originals-widget .follow-box p {
	margin: 15px 0;
}
.new-originals-individual .widget.new-originals-widget .follow-box p a {
	color: #000000;
	text-decoration: none;
	text-transform: uppercase;
}
.new-originals-individual .widget.new-originals-widget .follow-box p a:hover {
	color: #ff671f;
}
.new-originals-individual .widget.new-originals-widget .social-box i {
	font-size: 36px;
}
.new-originals-individual .widget.new-originals-widget .social-box i:hover {
	color: #ffcd00;
}
.new-originals-individual .widget.new-originals-widget .social-box {
	margin: 20px 0;
	padding: 0 30px;
}
.new-originals-individual .widget.new-originals-widget .social-box ul {
	list-style: none;
	margin: auto;
	padding: 0;
	width: 230px;
}
.new-originals-individual .widget.new-originals-widget .social-box ul li {
	float: left;
	margin: 0 0 0 5px;
	padding: 0;
}
.new-originals-individual .widget.new-originals-widget .social-box ul li a {
	color: #76797B;
	padding: 0 10px;	
}

/* locations */

.main-header {
	background-size: cover;
	background-position: 50% 50%;
	height: 300px;
}
.main-header .banner-title {
	margin-top: 150px;
	text-transform: uppercase;
}

#wpsl-wrap, .wpsl-gmap-canvas {
	margin-top: 20px;
	margin-bottom: 20px;
	width: 100%;
}
.wpsl-search {
	margin-bottom: 12px;
	padding: 12px 12px 0;
	background: #ffffff;
}
.wpsl-search .wpsl-input div label {
	background-color: #F9F560;
	background-color: rgba(249, 245, 96, 1.0);
	color: #000000;
	border: 0;
	font-family: TradeGothicLT-BoldCondTwenty, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: bold;
	height: 36px;
	margin: 0px 10px 0 0px;
	text-align: right;
	text-transform: uppercase;
	padding: 5px 5px 0 0 ;
}
.wpsl-search #wpsl-search-input {
	margin: 0;
	background-image: none;
	background-color: #E8E7E7;
	border-width: 0;
	color: gray;
	height: 36px;
}
.wpsl-search .wpsl-dropdown {
	height: 36px;
	background-color: #E8E7E7;
	background-image: none;
	border: 0;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
}
.wpsl-search #wpsl-search-btn {
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-position: top left;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAAAjCAYAAAB2BvMkAAAAAXNSR0IArs4c6QAAAP9JREFUeAHt3DEOgkAYBWE1lB5YT+CBpUeCF/gppmGGevMSJl+23Pv2fW23M9/zc+Z0Z69WYH2P/mg5ToVlFKtDe4GJlR3fo1gVIAoEi6jaZjdWBpgC3VhMV/1qsPQEmADBYrrqV4OlJ8AECBbTVb8aLD0BJkCwmK761WDpCTABgsV01a8GS0+ACRAspqt+NVh6AkyAYDFd9avB0hNgAgSL6apfDZaeABMgWExX/Wqw9ASYAMFiuupXg6UnwAQIFtNVvxosPQEmQLCYrvrVYOkJMAGCxXTVrwZLT4AJECymq341WHoCTIBgMV31q/+H14avtB21Jg9v6bNeOMDQyg88gAuzxEHBOwAAAABJRU5ErkJggg%3D%3D');
	border: 0px solid silver;
	border-radius: 0;
	box-shadow: none;
	color: #6D6D6D;
	font-family: TradeGothicLT-BoldCondTwenty, sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: bold;
	height: 36px;
	padding: 5px 10px;
	text-transform: uppercase !important;
	width: 150px;
	-webkit-appearance: button;
	cursor: pointer;
}
.wpsl-search #wpsl-search-btn:hover {
	color: #000000;
}
#wpsl-wrap #wpsl-result-list ul li {
	position: relative;
}

#wpsl-wrap #wpsl-result-list ul li .wpsl-direction-wrap {
	position: absolute;
	right: 10px;
	top: 10px;
}
#wpsl-wrap .wpsl-store-location .wpsl-country,
#wpsl-wrap .wpsl-directions {
	display: none;
}
#wpsl-result-list li p {
	margin: 0;
}
#wpsl-result-list a,
.wpsl-info-window a,
.careers-content .toggle-content a {
	color: #333333;
	text-decoration: none;
	text-transform: uppercase;
}
#wpsl-result-list a:hover,
.wpsl-info-window a:hover,
.careers-content .toggle-content a:hover {
	color: #ff671f;
}

/* site forms */

input:focus[type="button"],
input:focus[type="reset"],
input:focus[type="submit"],
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"] {
	background-color: transparent;
	border: 0;
	color: #000000;
}
.contact-form-box {
	margin: 50px auto;
	width: 750px;
}
.contact-form-box .main-content {
	border-right: #fff472 2px solid;
	border-left: #fff472 2px solid;
	min-height: 625px;
	overflow: auto;
	padding: 40px 10%;
	width: 750px;
}
.contact-form-box .partial-line {
	background-color: #fff472;
	height: 2px;
	width: 10%;
}
.contact-form-box .top-left-line,
.contact-form-box .bottom-left-line {
	float: left;
}
.contact-form-box .top-right-line,
.contact-form-box .bottom-right-line {
	float: right;
}
.blue-title,
.wpforms-title {
	font-family: TradeGothicLT-BoldCondTwenty, 'Lato', sans-serif;
	font-size: 28px;
	line-height: 1.0em !important;
	margin-bottom: 20px;
}
.careers-content .careers-content .wpcf7-form {
	height: 40
}
.factory-tour-area label,
.contact-us label,
.careers-content label {
	background-color: #fff472;
	color: #333d47;
	font-weight: bold;
	margin: 5px 15px 5px 0;
	padding: 10px 10px 7px 0;
	text-align: right;
	text-transform: uppercase;
	vertical-align: top;
	width: 25%;
}
.factory-tour-area input,
.factory-tour-area textarea,
.contact-us input,
.contact-us textarea,
.careers-content input,
.careers-content select,
.careers-content textarea {
	background-color: #edecec;
	border-color: rgb(127,131,131);
	border-radius: 3px;
	margin: 5px 0;
	padding: 8px;
	width: 72%;
}
.wpforms-form textarea,
.factory-tour-area textarea,
.contact-us textarea,
.careers-content textarea {
	height: 150px !important;
}
.careers-content form {
	height: 400px;
	padding: 30px 10px 0 30px;
}
.submit-button-wrapper {
	margin: 5px 0;
}
.submit-button-wrapper,
.submit-button-div,
.wpforms-submit-container {
	border-right: #fff472 1px solid;
	border-left: #fff472 1px solid;
	height: 35px;
	width: 120px;
	text-align: center;
	margin: 10px 0 10px 27%;
}
.contact-us-submit-button,
.factory-tour-area [type="submit"],
.contact-us [type="submit"],
.careers-content [type="submit"] {
	background-color: transparent;
	border: 0;
	color: #888888;
	font-size: 16px;
	height: 35px;	
	margin: 0;
	padding: 5px;
	width: 120px !important;
	font-weight: 800;
	letter-spacing: 2px;
	text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
	white-space: normal;
}
.contact-us-submit-button:hover {
	background-color: transparent;
	border: 0;
	color: #000000;
	margin: 0;
}
.nf-form-fields-required {
	padding: 0 0 10px;
}
.nf-form-cont .nf-loading-spinner {
	display: none;
}
.wpcf7-mail-sent-ok {
	border: none !important;
	bottom: 55px;
	color: #398f14;
	display: block;
	font-weight: bold;
	margin: 0px 0 0 300px !important;
	padding: 0 !important;
	position: absolute;
	text-align: left;
}
.wpcf7-validation-errors {
	border: none !important;
}
.wpcf7-not-valid-tip {
	color: #FF671F;
	display: block;
	font-size: 1em;
	font-weight: normal;
	padding: 0 5px;
	position: relative;
}

/* background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAAAjCAYAAAB2BvMkAAAAAXNSR0IArs4c6QAAAP9JREFUeAHt3DEOgkAYBWE1lB5YT+CBpUeCF/gppmGGevMSJl+23Pv2fW23M9/zc+Z0Z69WYH2P/mg5ToVlFKtDe4GJlR3fo1gVIAoEi6jaZjdWBpgC3VhMV/1qsPQEmADBYrrqV4OlJ8AECBbTVb8aLD0BJkCwmK761WDpCTABgsV01a8GS0+ACRAspqt+NVh6AkyAYDFd9avB0hNgAgSL6apfDZaeABMgWExX/Wqw9ASYAMFiuupXg6UnwAQIFtNVvxosPQEmQLCYrvrVYOkJMAGCxXTVrwZLT4AJECymq341WHoCTIBgMV31q/+H14avtB21Jg9v6bNeOMDQyg88gAuzxEHBOwAAAABJRU5ErkJggg%3D%3D'); */
/* careers area */

.careers-content .jobs .partial-line {
	background-color: #d9d8d8;
}
.careers-content .top-right-line,
.careers-content .bottom-right-line {
	float: right;
}
.careers-content .top-left-line,
.careers-content .bottom-left-line {
	float: left;
}
.careers-content .partial-line {
	background-color: #fff472;
	height: 1px;
	width: 10%;
}
.careers-content .main-content {
	border-left: #d9d8d8 1px solid;
	border-right: #d9d8d8 1px solid;
	padding: 40px 10%;
}
.careers-content .job-title-line {
	display: inline-block;
}
.careers-content .job-title-ellipsis {
	display: inline-block;
	float: right;
}
.careers-content .job-title {
	color: #4d7696;
	font-family: 'TradeGothicLT-BoldCondTwenty', 'Lato', sans-serif;
	font-style: normal;
	font-weight: normal;
	line-height: 1em;
	text-transform: uppercase;
}
.careers-content .job-description {
	font-family: 'MuseoSans-300', 'Lato', sans-serif;
	font-size: 14px;
	color: #777777;
}
.careers-content a {
	text-decoration: none;
}
.careers-content .job-title:hover {
	color: #ff671f;
}
.careers-content .ellipsis {
	color: #fff472;
	float: right;
	font-size: 50px;
}
.careers-content .toggle-content {
	color: #777777;
	font-family: 'Lato', sans-serif;
	font-size: 18px;
}
.careers-content .toggle-content b,
.careers-content .toggle-content strong {
	color: #777777;
	font-family: 'Lato', sans-serif;
	font-size: 16px;
}
.careers-content .toggle-content h5 {
	font-family: 'TradeGothicLT-BoldCondTwenty', 'Lato', sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: normal;
	text-transform: uppercase;
	margin-top: 20px;
	margin-bottom: 10px;
}
.careers-content .toggle-content ul {
	margin-left: 50px;
	margin-bottom: 30px;
}
.careers-content .toggle-content li {
	color: #777777;
	font-family: 'MuseoSans-300', 'Lato', sans-serif;
	font-size: 14px;
	line-height: 24px;
	list-style-type: disc;
}
/*
.careers-content .toggle-content .apply-input-bg-backup {
	background-color: transparent;
	background-image: url('http://stateopticalco.com/wp-content/uploads/submit-light1.png');
	color: #000000;
	font-weight: bold;
	height: 43px;
	margin: 20px 0;
	padding: 12px;
	text-align: center;
	width: 87px;
}
*/
.careers-content .toggle-content .apply-input-bg {
	color: #000000;
	font-weight: bold;
	height: 43px;
	margin: 20px 0;
}
.careers-content .toggle-content .apply-input-bg:hover {
	color: #ff671f;
}
.careers-content .fa.yellow-x {
	transform: rotate(45deg);
	color: #fff472;
	font-size: 50px;
	text-align: center;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	width: 100%;
}

/* footer area */

.site-footer * {
	color: #ffffff;
	font-family: 'Lato', sans-serif;
	font-size: 12px;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 18px;
	text-align: center;
	text-transform: uppercase;
}
.site-footer {
	background-image: url("/wp-content/uploads/2017/03/state-footer-bg.jpg");
	background-repeat: repeat;
	background-position: center center;
}
.site-footer .footer-area {
	padding: 30px 0;
}
.site-footer a,
.site-footer .footer-social .social-title,
.site-footer .footer-info {
	font-weight: bold;
	padding: 0;
	text-decoration: none;
}
.site-footer .footer-social .social-title {
	color: #009CBD;
}
.site-footer .footer-logo {
	margin: 0 0 20px;
}
.site-footer .footer-logo .logo-wrapper img {
	width: 400px;
}
.site-footer .footer-nav,
.site-footer .footer-social,
.site-footer .footer-copyright,
.site-footer .footer-info {
	margin: 5px 0;
}
.site-footer .footer-nav a:hover,
.site-footer .footer-social a:hover {
	background-color: rgb(255, 244, 114);
	color: #5A5406;
}
.site-footer .footer-info a:focus,
.site-footer .footer-info a:hover {
	color: #FEF37C;
}
.site-footer .footer-info p {
	font-weight: 700;
	letter-spacing: 0;
	text-align: center;
	text-transform: uppercase;
}
.site-footer .footer-nav ul.menu,
.site-footer .footer-social ul.menu {
	display: inline-block;
	margin: 0;
}
.site-footer .footer-nav ul.menu li,
.site-footer .footer-social ul.menu li {
	display: inline;
	padding: 0 10px;
}
.site-footer .footer-copyright p {
	font-family: 'TradeGothicLT-BoldCondTwenty', sans-serif;
	letter-spacing: inherit;
	margin: 30px 0 0;
}
.to-top {
	background: rgba(78,183,254,1) url('../images/to-top.svg') no-repeat center 50%;
	border-radius: 50%;
	box-shadow: 0 0 10px rgba(0,0,0,0.05);
	display: inline-block;
	height: 40px;
	width: 40px;
	position: fixed;
	right: 10px;
	bottom: 40px;
	opacity: 0;
	overflow: hidden;
	visibility: hidden;
	white-space: nowrap;
	transition: inherit;
}
.to-top:hover {
	background: rgba(78,183,254,0.8) url('../images/to-top.svg') no-repeat center 50%;
}
.to-top.top-is-visible {
	visibility: visible;
	opacity: 1;
}
.to-top.top-fade-out {
	opacity: .8;
}
.to-top.top-is-visible .color-white{
	color: #ffffff;
	margin: 24px;
}
.no-touch .to-top:hover {
	background-color: #009cbd;
	opacity: 1;
}
.col-b15 {
	padding: 0;
}
.instyle-badge {
	margin: -10% 20% 0 55%;
	position: absolute;
	text-align: center;
}

/* checkout checkbox */

.mc4wp-checkbox.mc4wp-checkbox-woocommerce {
	padding: 0 3px;
}

@media only screen and (max-width: 1199px) {
	.new-originals .img-fix3 {
		min-height: 282px;
	}
	.instyle-badge {
		margin: -11% 20% 0 55%;
	}
}
@media only screen and (min-width: 982px) {
	.new-originals .img-fix3 {
		min-height: 243px;
	}
}
@media only screen and (min-width: 1200px) {
	.new-originals .img-fix3 {
		min-height: 305px;
	}
}
@media only screen and (max-width: 1023px) {
	.hide-mobile {
		display: none;
	}
	.site-header {
		background-color: #ffffff !important;
		height: auto;
		margin-top: 0;
		position: fixed;
		top: inherit;
	}
	.site-header.dark {
		background-color: #ffffff !important;
		height: auto;
		-webkit-transition: background 2s;
		transition: background 2s;
	}
	.homepage-grid-boxes .row-max325 {
		height: 300px;
	}
	.styles .frame-content p {
		font-size: 12px;
	}
}
@media only screen and (max-width: 991px) {
	.homepage-grid-boxes .row-max290,
	.homepage-grid-boxes .row-max250 {
		min-height: 404px;
		height: 404px;
		margin-bottom: 10px;
	}
	.homepage-grid-boxes .row-max310 {
		height: 370px;
		margin-bottom: 0;
	}
	.homepage-grid-boxes .col-max310,
	.homepage-grid-boxes .col-max900 {
		height: auto;
		padding: 0 8px;
	}
	.homepage-grid-boxes .box-ig {
		height: 50vh;
	}
	/* 
	.homepage-grid-boxes .box-craftsman1 {
		height: 100%;
	}
	.homepage-grid-boxes .box-craftsman1-col h1 {
		padding: 30px 0 10px;
	}
	.homepage-grid-boxes .box-craftsman1-col p {
		font-size: 16px;
		padding: 15% 1.5em;
	}
	*/
	.homepage-grid-boxes .padding-lr-5 {
		padding-right: 15px;
		padding-left: 15px;
	}
	.our-story-grid-boxes .our-story-row-2 {
		max-height: 180px;
	}
	.our-story-grid-boxes .our-story-row-2 {
		max-height: 235px;
	}
	.col-sm-0 {
		display: none;
	}
	.col-xs-12 {
		display: block;
	}
	.styles .features-first-row {
		max-height: 400px;
		overflow: hidden;
	}
	.styles .features-second-row {
		max-height: inherit;
	}
	.styles .features-first-column {
		max-height: 381px;
		overflow: hidden;
	}
	.page-id-605 #wpsl-search-wrap .wpsl-input input {
		width: auto;
	}
	.instyle-badge {
		margin: -13% 10% 0 60%;
	}
	.new-originals .intro-paragraph {
		margin: 50px auto;
		padding: 0 120px;
	}
}
@media only screen and (max-width: 800px) {
	.our-story .site-inner, .wrap {
		padding: 0; 
	}
	.menu-toggle {
		background: #ffffff;
		color: #000000;
		margin-bottom: 1px;
		padding: 25px 15px;
		position: absolute;
		right: 0;
		width: auto;
		z-index: 1000;
	}
	.site-header.dark .menu-toggle {
		padding: 15px;
	}
	.site-header.opened,
	.site-header.dark.opened {
		background: #ffffff;
		height: auto;
	}
	.site-header .genesis-nav-menu .menu-item-1415 ul.sub-menu li.menu-item:nth-child(1),
	.site-header .genesis-nav-menu .menu-item-1415 ul.sub-menu li.menu-item:nth-child(2),
	.site-header .genesis-nav-menu .menu-item-1217 ul.sub-menu li.menu-item:nth-child(1),
	.site-header .genesis-nav-menu .menu-item-1217 ul.sub-menu li.menu-item:nth-child(2) {
		background: none;
		display: block;
		float: none;
		max-width: 100%;
	}
	.site-header .genesis-nav-menu .menu-item-1415 ul.sub-menu,
	.site-header .genesis-nav-menu .menu-item-1217 ul.sub-menu {
		padding: 0;
		display: block;
		margin: 10px 0;
		max-width: 100%;
		width: 100%;
	}
	.site-header .genesis-nav-menu ul.sub-menu li.menu-item a {
		margin: 0;
		padding: 15px;
		text-align: left;
		width: 100%;
	}
	.site-header .genesis-nav-menu li {
		padding: 15px 20px;
	}
	.site-header .genesis-nav-menu .wpmenucart ul.sub-menu li,
	.site-header .genesis-nav-menu .wpmenucart.sfHover ul.sub-menu li {
		width: 100%;
	}
	.site-header .genesis-nav-menu .wpmenucart ul.sub-menu li a,
	.site-header .genesis-nav-menu .wpmenucart.sfHover ul.sub-menu li a {
		padding: 30px 20px;
		text-align: left;
		width: 100%;
	}
	.site-header .genesis-nav-menu .wpmenucart ul.sub-menu li a img,
	.site-header .genesis-nav-menu .wpmenucart.sfHover ul.sub-menu li a img {
		margin-right: 15px;
		width: 200px;
	}
	.site-header .genesis-nav-menu .wpmenucart ul.sub-menu li a .wpmenucart-product-name,
	.site-header .genesis-nav-menu .wpmenucart.sfHover ul.sub-menu li a .wpmenucart-product-name {
		font-size: 18px;
	}
	#menu-primary-menu > li.wpmenucart.wpmenucartli.wpmenucart-display-right.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-has-children {
		float: none !important;
	}
}
@media only screen and (max-width: 767px) {
	.home .main-content h3 {
		letter-spacing: 0;
		color: #333F48;
		font: 34px/44px Lato, sans-serif;
	}
	.home .main-content h4 {
		font: 24px/28px TradeGothicLT-BoldCondTwenty, 'Lato', sans-serif;
	}
	.homepage-grid-boxes .row-max310 .hp-box {
		min-height: 385px !important;
		background-position-y: -190px;
	}
	.homepage-grid-boxes .row-max310 {
		height: 400px;
		margin-bottom: 0;
	}
	.homepage-grid-boxes .box-craftsman1-col h1 {
		font-size: 32px;
		padding: 10px 0;
	}
	.homepage-grid-boxes .box-craftsman1-col p {
		font-size: 14px;
		padding: 15% 1.5em;
	}
	.our-story-grid-boxes .our-story-row-2,
	.our-story-grid-boxes .our-story-row-3,
	.our-story-grid-boxes .our-story-row-4 {
		display: none;
	}
	.homepage-grid-boxes .padding-lr-5 {
		padding: 0 5px;
	}
	.container-0 {
		padding: 0;
	}
	/*
	.styles .features-first-column {
		max-height: inherit;
		overflow: hidden;
	}
	.styles .frame-content .mini-h4 {
		font-size: 28px;
	}
	.styles .frame-content p {
		font-size: 16px;
	}
	.styles .frame-image2 {
		width: 100%;
	}
	*/
	.new-originals .intro-paragraph {
		margin: 40px auto;
		padding: 0 30px;
	}
	.new-originals .quote-box-1 {
		height: auto;
		margin: 0 10px;
		min-height: inherit;
	}
	.new-originals .p4 {
		padding: 0 40px 10px;
	}
	.new-originals .img-fix3 {
		min-height: 224px;
	}
	.page-id-605 #wpsl-search-wrap .wpsl-input input {
		width: 81%;
	}
	.col-xs-0 {
		display: none;
	}
	.instyle-badge {
		margin: -15% 6% 0 62%;
	}
}
@media only screen and (min-width: 768px) {
	.to-top {
		right:20px;
		bottom:20px;
	}
}
@media only screen and (min-width: 1024px) {
	.to-top {
		height:60px;
		width:60px;
		right:30px;
		bottom:30px;
	}
	.our-story-grid-boxes .our-story-row-2 img {
		min-height: 300px;
		width: 100%;
	}
	.our-story-grid-boxes .our-story-row-3 img {
		min-height: 352px;
	}
}
@media only screen and (min-width: 992px) {
	.col-md-0 {
		display: none;
	}
}
@media only screen and (min-width: 1200px) {
	.homepage-grid-boxes .box-craftsman1 {
		max-height: 201px;
		padding: 5px 15px 15px;
	}
	.homepage-grid-boxes .box-craftsman1-col p {
		font-size: 11px;
	}
}
@media only screen and (min-width: 1480px) {
	.homepage-grid-boxes .box-craftsman1-col p {
		font-size: 12px;
	}
}
@media only screen and (min-width: 1500px) {
	.homepage-grid-boxes .box-craftsman1 {
		max-height: none;
	}
	.homepage-grid-boxes .box-craftsman1-col h1 {
		font-size: 22px;
		padding: 10px 0 5px;
	}
	.homepage-grid-boxes .box-craftsman1-col h2 {
		font-size: 46px;
	}
	.homepage-grid-boxes .box-craftsman1-col p {
		font-size: 18px;
		line-height: 1.25em;
		padding: 1em;
	}
}
/*
@media only screen and (min-width: 992px) and (max-width: 1299px) {
	.homepage-grid-boxes .box-craftsman1-col p {
		font-size: 12px;
		font-style: italic;
		line-height: 1.0em;
		padding: 1.5em 1em;
	}
}
*/
@media only screen and (min-width: 1024px)  and (max-width: 1199px) {
	.header-image .title-area {
		width: 25%;
	}
	.header-image .nav-primary {
		width: 75%;
		float: left;
	}
	.homepage-grid-boxes .box-craftsman1-col h1 {
		color: #000000 !important;
		font-family: 'BrandonGrotesque-Medium', 'Lato', sans-serif;
		font-size: 18px;
		padding: 0;
		text-transform: uppercase;
		font-weight: bold;
	}
	.homepage-grid-boxes .box-craftsman1-col h2 {
		font-family: 'TradeGothicLT-BoldCondTwenty', 'Lato', sans-serif;
		font-size: 32px;
		font-weight: bold;
		hyphens: auto;
		text-transform: uppercase;
	}
	.homepage-grid-boxes .box-craftsman1-col p {
		border: 1px solid #f7ea48;
		border-width: 0 1px;
		clear: both;
		font-family: 'MuseoSans-500', 'Lato', sans-serif;
		font-size: 10px;
		font-style: italic;
		line-height: 1.25em;
		padding: 1em;
		text-align: left;
	}
}
@media only screen and (min-width: 982px) {
	.col-md-0 {
		display: none;
	}
}
@media only screen and (min-width: 768px) and (max-width: 981px) {
	.col-sm-0 {
		display: none;
	}
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
	.col-xs-0 {
		display: none;
	}
}
@media only screen and (min-width: 0px) and (max-width: 500px) {
	.instyle-badge {
		text-align: center;
		margin: -25px auto 20px;
		position: relative;
		margin-top: -25px;
		max-width: 150px;
	}
}

/*.specs-border {
	padding: 1em;
	position: relative;
}
.specs-border:before {
	bottom: -10px;
	content: '';
	position: absolute;
	top: 0;
	width: 10%;
}
.specs-border:before {
	border-right: none;
	left: -35px;
}
.specs-border.optical:before,
.specs-border.sunglasses:before {
	border: .3em solid #fff573;
	border-right: none;
}
.specs-border.cotw:before {
	border: .3em solid #ecdebf;
	border-right: none;
}*/
@media only screen and (min-width: 1200px) {
	.middle-frame-info {
		margin-top: 290px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.middle-frame-info {
		margin-top: 300px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 981px) {
}
@media only screen and (min-width: 0px) and (max-width: 991px) {
	.middle-frame-info,
	.specs-border.optical:before,
	.specs-border.sunglasses:before,
	.specs-border.cotw:before {
		border: none;
	}
}
@media only screen and (min-width: 0px) and (max-width: 500px) {
}
/*.form-group.color-dropdown,*/
.ivpa-hidden-price,
.ivpa-opt.ivpa_attribute,
.ivpa_reset_variations {
	display: none;
}