body.woocommerce-page .ct-inner-content { overflow: hidden; }

/*@import url("../flatsome/style.css");*/
td.product-quantity label{display:none!important}
.select2-selection__rendered{cursor:pointer!important}
/*.select2-container{display:none!important}*/
li#menu-item-20134{clear:left!important}
.ubermenu a{color:#000}
#logo a{margin-top:0;padding-top:0}
#masthead .left-links #site-navigation{position:relative;padding-left:40px}
#masthead .left-links li.search-dropdown{position:absolute;top:25px;left:0}
#masthead.stuck.move_down .left-links li.search-dropdown{top:10px;left:-40px}
#masthead .left-links li.social-facebook{position:absolute;top:25px;left:0}
#masthead .left-links li.social-facebook a{display:block;background:url(facebook.png) no-repeat center center;background-size:22px auto;width:25px;text-indent:-9999px;height:23px}
#masthead .left-links li.social-facebook{left:auto;right:-84px;top:29px}
#masthead .right-links{position:relative}
#masthead .right-links li.social-facebook{position:relative;top:6px}
#masthead .right-links li.social-facebook a{display:block;background:url(facebook.png) no-repeat center center;background-size:22px auto;width:25px;text-indent:-9999px;height:23px}
.header-nav li.account-dropdown{border-left:1px solid rgba(0,0,0,0.1);padding-left:15px}
.ubermenu.ubermenu-disable-submenu-scroll .ubermenu-item>.ubermenu-submenu.ubermenu-submenu-type-mega{background:#FFF;border:3px solid #000;-webkit-box-shadow:none;box-shadow:none}
.ubermenu-submenu{background:#FFF!important}
.ubermenu-submenu-align-full_width{width:794px!important}
.ubermenu-item-level-0 a{position:relative}
.ubermenu-item-level-0.ubermenu-active a:before{background:url(./nav-arrow.png);background-size:auto 10px;width:18px;height:10px;position:absolute;top:58px;left:50%;margin-left:-9px;content:' '}
.ubermenu-active li a:before{display:none}
.ubermenu .ubermenu-tab-layout-left .ubermenu-tabs-group{border-color:#eee}
.ubermenu .ubermenu-submenu .ubermenu-tabs-group > .ubermenu-menu-active > a,.ubermenu .ubermenu-submenu .ubermenu-tabs-group > .ubermenu-tab > a:hover{background:#EEE}
.ubermenu .ubermenu-tab-layout-left .ubermenu-tabs-group a{text-transform:uppercase;font-weight:400}
.ubermenu .ubermenu-tab-layout-left .ubermenu-tabs-group ul a{text-transform:none}
.ubermenu .ubermenu-tab-layout-left .ubermenu-tabs-group ul li ul{border-top:1px solid #EEE}
.ubermenu .ubermenu-tab-layout-left .ubermenu-tabs-group ul li li{border-bottom:none}
.ubermenu .ubermenu-tab-layout-left .ubermenu-tabs-group ul ul .ubermenu-target-description{display:none}
body .ubermenu-target-description{display:none!important}
.ubermenu ul ul li{position:relative}
.ubermenu ul ul li:before{position:absolute;top:0;right:0;width:1px;height:1000px;background:#EEE;content:' ';display:none}
body .ubermenu .ubermenu-item-level-1{position:relative!important}
.ubermenu ul ul ul li:before{display:none}
.ubermenu ul ul li a{border-bottom:1px solid #EEE!important;position:relative}
.ubermenu ul ul > li >a:after{position:absolute;bottom:-1px;left:0;width:100%;height:10px;content:' ';display:block;width:100%;background:transparent;border-left:20px solid #FFF;border-right:20px solid #FFF;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}
.ubermenu ul ul ul li a{border-bottom:none!important;padding:5px 20px!important;font-weight:400!important;color:#666}
.ubermenu ul ul ul ul{padding-top:0!important}
.ubermenu ul ul ul ul li a{font-weight:400!important;padding:5px 20px!important}
@media all and (max-width: 960px) and (min-width: 768px) {
.ubermenu-main{width:500px!important;max-width:1000px!important;position:absolute!important;top:35px!important;left:42px!important}
.ubermenu-main li.ubermenu-item-level-0{width:auto!important;min-width:1px!important;clear:none!important}
.ubermenu-responsive-default.ubermenu-responsive.ubermenu{margin:20px 0 0 -30px !important}
#masthead .right-links > ul{padding-top:0!important}
}
@media all and (max-width: 768px) and (min-width: 0px) {
.ubermenu-responsive-default.ubermenu-responsive.ubermenu-responsive-collapse{max-height:1000px!important;overflow:visible!important}
.mobile-sidebar li{padding:0 20px}
.mobile-sidebar nav,body .ubermenu-responsive-default.ubermenu-responsive.ubermenu-responsive-collapse{overflow:visible!important}
.ubermenu-responsive-toggle{display:none!important}
.ubermenu-responsive-default.ubermenu-responsive{display:block!important;visibility:visible!important;overflow:visible!important}
.mobile-sidebar ul li.ubermenu-item-level-0{float:none!important;width:auto;min-width:91%!important;overflow:visible!important}
.ubermenu-responsive-default.ubermenu-responsive.ubermenu-responsive-collapse .ubermenu-item .ubermenu-submenu{display:block!important}
.mobile-sidebar li ul:before{display:none!important}
.ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column,.ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column-auto{min-width:100%}
}
#masthead .left-links #site-navigation{padding-left:0}
#masthead .left-links li.search-dropdown{left:auto;right:-100px;right:-30px;top:27px}
.ubermenu.ubermenu-disable-submenu-scroll .ubermenu-item>.ubermenu-submenu.ubermenu-submenu-type-mega{width:1050px!important;left:-215px;top:67px}
.ubermenu .nav-footer-item{border:none!important;clear:none!important;margin-top:10px!important;width:33.333%!important}
.ubermenu .nav-footer-item a{background:#000!important;border:none!important;line-height:42px!important;text-align:center!important;display:block!important;font-size:13px!important;color:#999!important;padding:0!important}
.ubermenu .nav-footer-item a:hover{background:#222!important}
.ubermenu .nav-footer-item a:after{display:none}
.ubermenu .nav-footer-item a i{color:#FFF!important;margin-right:5px}
@media all and (max-width: 1080px) and (min-width: 0px) {
.ubermenu.ubermenu-disable-submenu-scroll .ubermenu-item>.ubermenu-submenu.ubermenu-submenu-type-mega{width:932px!important;left:-255px;top:67px}
#masthead .left-links #site-navigation{padding-left:60px}
#masthead .left-links li.search-dropdown{left:20px;right:auto;top:25px}
.mini-cart .cart-price{display:none!important}
.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target{padding-left:10px!important}
}
@media all and (max-width: 960px) and (min-width: 0px) {
#masthead .left-links{vertical-align:top}
nav.ubermenu-main{margin:10px 0 0 -60px}
#masthead .left-links #site-navigation{padding-left:0}
#masthead .left-links li.search-dropdown,#masthead .left-links li.social-facebook{display:none!important}
.ubermenu .nav-footer-item{display:none!important}
}
@media all and (max-width: 767px) and (min-width: 0px) {
#masthead .right-links li.social-facebook{display:none!important}
}
/*.cart-prescription h2{font-size:14px;padding:0 0 10px;color:#696969;border-bottom:3px solid #DDD}*/
/*.cart-prescription p span{display:inline-block;}*/
body.single-product .message-success{cursor:pointer}
div.product-page .product-gallery{width:550px;padding:0!important;margin:0 0 50px 15px !important}
div.product-page .product-gallery .scrollbarBlock1{display:none!important}
div.product-page .product-gallery .iosSlider.product-gallery-slider,div.product-page .product-gallery .iosSlider .slider .slide{height:423px!important}
div.product-page .product-gallery .zoom-button{bottom:0;left:0}
div.product-page .product-gallery .product-image{height:423px;width:550px}
div.product-page .product-gallery .product-gallery-slider .slide > a{width:550px;height:423px;display:table-cell;vertical-align:middle}
div.product-page .product-gallery .product-gallery-slider .slide > a img{vertical-align:middle}
div.product div.entry-summary{width:430px;float:right!important;padding:0;margin:0 0 50px!important;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}
div.product div.entry-summary .brand-logo{margin:0 0 15px}
div.product div.entry-summary h4.breadcrumb{display:none}
div.product div.entry-summary h1.entry-title{font-size:24px;line-height:27px;color:#000;font-weight:400;margin:0 0 25px}
div.product div.entry-summary .tx-div.small{display:none}
div.product div.entry-summary .price.large{font-size:30px;font-weight:400;margin-bottom:1em;}
div.product div.entry-summary .price.large del{font-size:20px}
div.product div.entry-summary .short-description{display:none}
div.product div.entry-summary .variations{margin:0 0 7px;width:400px}
div.product div.entry-summary .variations td.label{width:55px}
div.product div.entry-summary .variations .select-wrapper{width:100%}
div.product div.entry-summary .variations td.label label{font-size:13px}
div.product div.entry-summary .product-addon > h3{width:55px;display:inline-block;font-size:13px}
div.product div.entry-summary div.product-addon{padding:0 0 0 55px;margin:0;width:400px;border:none;position:relative}
div.product div.entry-summary div.product-addon h3{position:absolute;top:0;left:0;line-height:30px;margin:0;padding:0}
div.product div.entry-summary div.product-addon p{margin:0}
div.product div.entry-summary .single_variation_wrap{position:relative;overflow:hidden}
div.product div.entry-summary .single_variation_wrap .single_variation,div.product div.entry-summary .product-addon-totals{text-align:right;position:relative;font-size:16px!important;color:#777;width:400px;margin-bottom:20px}
div.product div.entry-summary .product-addon-totals{overflow:hidden;margin-top:10px;margin-bottom:5px}
div.product div.entry-summary .product-addon-totals dt{text-align:left}
div.product div.entry-summary .product-addon-totals dd{float:right}
div.product div.entry-summary .single_variation_wrap .single_variation span{color:#777!important;font-size:16px!important}
div.product div.entry-summary .single_variation_wrap span.price{margin-top:10px}
div.product div.entry-summary .single_variation_wrap span.price:before{content:'Grand total:';position:absolute;top:0;left:0}
div.product div.entry-summary .angelleye_buton_box_relative{width:400px}
div.product div.entry-summary .variations_button{width:400px}
div.product div.entry-summary .quantity{float:left;margin:0}
div.product div.entry-summary .button{float:right;margin:0;background:#000!important;width:180px}
div.product div.entry-summary .product_meta{display:none}
div.product div.entry-summary .social-icons{display:none}
div.type-product .product-page-aside{display:none!important}
div.type-product .woocommerce-tabs{position:relative}
div.type-product .woocommerce-tabs .social-icons{margin:0;position:absolute;top:9px;right:0}
div.type-product .tabbed-content ul.tabs{border-bottom:1px solid #EEE;padding-bottom:5px}
.tabbed-content .prescription-tab{clear:both}
.tabbed-content .prescription-tab h2{margin-bottom:0}
.tabbed-content .prescription-tab p{margin:0}
.tabbed-content .prescription-tab table,.prescription-table{margin:0 -10px}
.prescription-table td{width:33.3%}
.prescription-table td.cell-axis,.prescription-table td.cell-veri{width:16.6%}
.prescription-table td.cell-veri{opacity:.6}
.tabbed-content .prescription-tab table td,.tabbed-content .prescription-tab table tr,.prescription-table td,.prescription-table tr{border:none}
.tabbed-content .prescription-tab table td,.prescription-table td{padding:0 10px}
.tabbed-content .prescription-tab table td label,.prescription-table td label{display:block;font-size:14px;margin:0 0 10px}
.tabbed-content .prescription-tab table td h3,.prescription-table td h3{padding-top:10px}
.tabbed-content .prescription-tab table td input[type="text"],.prescription-table td input[type="text"]{width:100%;padding:6px 10px;font-size:15px;display:block}
.tabbed-content .prescription-tab table td input[type="submit"],.prescription-table td input[type="submit"]{float:right}
.prescription-table td label.accept-terms{line-height:18px;padding:0 0 0 20px;position:relative}
.prescription-table td label.accept-terms input{position:absolute;top:3px;left:0}
body.page-template-page-prescription .products .inner-wrap{background-color:#fff;-webkit-box-shadow:1px 1px 6px 0 rgba(0,0,0,0.2);box-shadow:1px 1px 6px 0 rgba(0,0,0,0.2)}
.brand-banner{text-align:center;padding-top:20px}
.brand-banner img{margin:auto}
.brand-banner-with-video{position:relative;overflow:hidden;padding-top:0;border-top:20px solid #FFF}
.brand-banner-with-video img{width:65%;height:auto;float:left;display:block}
.brand-banner-with-video .brand-banner-video{position:absolute;top:0;right:0;width:35%;height:100%;display:block}
.brand-banner-with-video .brand-banner-video a{position:absolute;top:0;left:0;width:100%;height:100%;background:none no-repeat center center;background-size:cover}
.brand-banner-with-video .brand-banner-video span.label{position:absolute;bottom:0;right:0;background:#000;font-size:14px;color:#FFF;line-height:35px;padding:0 15px;display:block;z-index:10}
.brand-banner-with-video .brand-banner-video span.label img{display:inline-block;height:25px;width:auto;margin:5px 10px 0 -8px}
@media all and (max-width: 400px) and (min-width: 0px) {
.brand-banner-with-video .brand-banner-video span.label img{display:none}
}
.category-tabs{margin:0;position:relative;background: #FFF;}
.category-tabs .social-icons{position:absolute;top:15px;right:0;z-index:10}
.category-tabs .category-tab-buttons{border-bottom:1px solid #EEE;position:relative}
.category-tabs .category-tab-buttons ul{list-style:none;margin:0;padding:0}
.category-tabs .category-tab-buttons li{font-size:14px;display:inline-block;margin: 0px;padding:0}
.category-tabs .category-tab-buttons li a{display:inline-block;color:#FFF;text-transform:none;line-height:48px}
.category-tabs .category-tab-buttons li.active a{font-weight:400}
.category-tabs .category-tab-panes{padding:20px 0 0;display:none;border-bottom:1px solid #EEE}
.category-tabs .category-tab-panes .category-tab-pane{display:none}
.category-page h1{font-size:24px;text-transform:uppercase;color:#000;margin:0 0 5px;font-weight:400}
.category-page h3.breadcrumb,.single-product h3.breadcrumb{font-size:12px;text-transform:none;color:#000;font-weight:400}
.category-page h3.breadcrumb a,.single-product h3.breadcrumb a{color:#000}
ul.products li .callout{display:none}
.product-image .front-image{height:120px;width:100%;background:none no-repeat center center;background-size:90% auto;margin-top:40px}
ul.products li .inner-wrap{position:relative}
ul.products li .prescription-error{position:absolute;top:0;left:0;display:block;z-index:100;background:#000;background:rgba(0,0,0,0.7);text-align:center;width:100%;height:100%}
ul.products li .prescription-error span{display:block;position:absolute;top:50%;margin-top:-30px;text-align:center;font-size:16px;color:#FFF;line-height:20px;padding:0 20px;font-weight:400}
.product-small h5,.product-small .tx-div{display:none}
.product-small .name{margin-bottom:8px}
.pricesub{color:#999}
@media all and (max-width: 768px) and (min-width: 0px) {
.product-image .front-image{height:240px;width:100%;background:none no-repeat center center;background-size:320px auto}
}
@media all and (max-width: 720px) and (min-width: 0px) {
.category-tabs .social-icons{display:none}
.category-tabs .category-tab-buttons ul{padding:10px 0}
.category-tabs .category-tab-buttons li{display:block}
.category-tabs .category-tab-buttons li a{line-height:normal;padding:10px 0;display:block}
.tabbed-content .prescription-tab table tr,.prescription-table tr{display:block}
.tabbed-content .prescription-tab table td,.prescription-table td{display:block;width:100%}
.category-tab-buttons { height: auto!important; }
}
@media all and (max-width: 1020px) and (min-width: 0px) {
/*div.product div.entry-summary{float:none!important;width:auto;clear:both;padding:0 15px;padding-bottom:80px!important}
div.type-product .woocommerce-tabs{margin-top:80px;padding:0 15px}
div.type-product .woocommerce-tabs .social-icons{right:auto;left:15px;top:-60px}*/
}
@media all and (max-width: 600px) and (min-width: 0px) {
/*div.product-page .product-gallery{width:auto;float:none}
div.product-page .product-gallery .iosSlider.product-gallery-slider,div.product-page .product-gallery .iosSlider .slider .slide{height:auto!important}
div.product-page .product-gallery .zoom-button{bottom:0;left:0}
div.product-page .product-gallery .product-image{padding-top:60px;height:100%;width:auto}
div.product-page .product-gallery .product-gallery-slider .slide > a{height:100%;width:auto}*/
}
@media all and (max-width: 400px) and (min-width: 0px) {
.product-image .front-image{height:200px;width:100%;background:none no-repeat center center;background-size:260px auto}
}
#my_custom_checkout_field{display:none}
ul.page-numbers{display:inline-block}
a.show-all{display:inline-block;line-height:36px;background:#000;margin:0 0 0 3px;color:#FFF;padding:0 10px}
.home-banner{margin:0 auto!important;position:relative;z-index:10}
.home-banner .inner{margin:0 7px}
.home-banner .left{padding:0 10px;width:75%;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}
.home-banner .right{padding:0 7px;width:25%;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}
.home-banner a{display:block;margin:0 0 14px}
.home-banner a img{width:100%;height:auto;display:block}
@media all and (max-width: 768px) and (min-width: 0px) {
.home-banner .left,.home-banner .right{width:auto;float:none!important}
.home-banner .right{margin:0 -4px}
.home-banner .right a{width:50%;float:left;padding:0 7px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}
}
@media all and (max-width: 480px) and (min-width: 0px) {
.home-banner .right a{width:auto;float:none!important}
}
body.page-id-31222 #block-prescription-new{border:4px solid #CCC}
body.page-id-31222 #block-prescription-new h3.section-title{background:#111;line-height:40px;color:#FFF;text-align:center;font-size:15px;font-weight:400;margin:0}
body.page-id-31222 #block-prescription-new h3.section-title.title_center span:before,body.page-id-31222 #block-prescription-new h3.section-title.title_center span:after{display:none}
body.page-id-31222 #block-prescription-new .prescription-table{margin:0 0 -10px;padding:20px 50px 0}
body.page-id-31222 #block-prescription-new .prescription-table table{table-layout:fixed;margin:0}
body.page-id-31222 #block-prescription-new .prescription-table td{width:100%}
.filler-variations{display:none}
.filler-image{position:relative}
.filler-image img{display:block;width:100%;height:auto;position:relative;z-index:9}
.filler-image .filler-image-filler{position:absolute;top:0;left:0;width:100%;height:100%;display:block;z-index:10;background:none no-repeat center center transparent;background-size:100% 100%}
.filler-image .filler-image-top{position:absolute;top:0;left:0;width:100%;height:101%;display:block;z-index:11;background:none no-repeat center center transparent;background-size:100% 100%}
.variations_form td.value{position:relative}
.more-info-link{width:20px;height:20px;background:url(./more-info-link.png) no-repeat center center;background-size:20px auto;position:absolute;top:7px;right:-40px;cursor:pointer;text-indent:-9999px;display:block}
.variations_form td.value .more-info-link{top:14px}
#mini-cart-content .cart_list_product_img{display:none!important}
.woocommerce-cart .quantity label.screen-reader-text,.single-product .quantity label.screen-reader-text{float:left;margin-top:12px;margin-right:10px}
.free-gift-banner{display:block;background:#65ad42;color:#FFF;font-size:14px;line-height:32px;padding:0 13px;float:left;z-index:10;position:absolute}

#wooswipe { margin-bottom: 0px; padding-bottom: 0px; }
.single-free-gift-promo{background:#65ad42!important;padding:6px 15px 3px 3px;color:#FFF;overflow:hidden;/*position:absolute;top:0;right:0;*/z-index:15}
.single-free-gift-promo img{display:block;float:left;margin:0 15px 0 0;width:45px}
.single-free-gift-promo span{display:block;font-size:14px;line-height:16px;padding:6px 0 0}
.single-free-gift-promo small{display:block;font-size:13px;line-height:16px;}


/* Category / Archive */

.clearfix { clear: both; display: block; }
body.woocommerce-page .ct-inner-content { background: #f4f4f4; }
body.single-product .ct-inner-content { background: #FFF; }
/*.ct-inner-content { text-align: center; }*/
.container,
.woocommerce div.product .woocommerce-tabs ul.tabs,
.single-product_landing .woocommerce-tabs ul.tabs,
.woocommerce div.product .woocommerce-tabs .panel,
.single-product_landing .woocommerce-tabs .panel,
.woocommerce-cart div.woocommerce,
.woocommerce-checkout div.woocommerce {
	max-width: 1200px;
	width: auto;
	margin: 0 auto;
	padding: 0 50px;
	text-align: left;
}

@media all and (max-width: 1023px) and (min-width: 0px) {
	.container, 
	.woocommerce div.product .woocommerce-tabs ul.tabs, 
	.single-product_landing .woocommerce-tabs ul.tabs, 
	.woocommerce div.product .woocommerce-tabs .panel, 
	.single-product_landing .woocommerce-tabs .panel, .woocommerce-cart div.woocommerce, .woocommerce-checkout div.woocommerce {
		padding: 0 20px;
	}
}

.brand-banner {
	padding: 0px;
}
.brand-banner img { width: 100%; height: auto; display: block; }
.category-tab-buttons {
	background: #3e3e3e;
	height: 48px;
	text-align: center;
	margin: 0 -20px;
}
	.category-tab-buttons li {
		display: inline-block;
		float: none;
		margin: 0px;
		padding: 0px;
		line-height: 48px;
	}
		.category-tab-buttons li a {
			color: #FFF;
			padding: 0 30px;
			line-height: 48px;
		}

.archive-header {
	padding: 38px 0 55px 0;
}
	.archive-header h1 {
		font-size: 26px;
		line-height: 30px;
		color: #333333;
		font-weight: 400;
		margin: 0 0 20px 0;
		text-align: center;
	}
	.archive-header .woocommerce-breadcrumb {
		margin: 0px;
		font-size: 12px;
		line-height: 16px;
		text-align: center;
	}

.woocommerce .products-wrapper ul.products li.product,
.woocommerce .products-wrapper ul.products li.product-category {
	position: relative;
	margin-bottom: 64px;
}
.woocommerce ul.products li.product a.woocommerce-loop-product__link,
.woocommerce ul.products li.product-category a {
	background: #FFF;
	display: block;
	padding: 0 24px 48px 24px;
}
/*.woocommerce ul.products li.product-category a { padding-top: 0px; }*/
	.woocommerce ul.products li.product a.woocommerce-loop-product__link .free-gift-banner {
		top: -15px;
		left: 50%;
		margin: 0 0 0 -42px;
	}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
.woocommerce ul.products li.product-category h2.woocommerce-loop-category__title {
	font-size: 15px;
	line-height: 19px;
	color: #333;
	margin: 0 0 20px 0;
	padding: 0px;
	font-weight: 400;
	text-align: center;
}
/*.woocommerce ul.products li.product-category h2.woocommerce-loop-category__title { margin: 0px; }*/
.woocommerce ul.products li.product-category h2.woocommerce-loop-category__title mark { display: none!important; }
.woocommerce ul.products li.product span.price { text-align: center; margin: 0px; padding: 0px; }
.woocommerce ul.products li.product span.price del { display: none!important; }
.woocommerce ul.products li.product span.price ins {
	text-align: center;
	font-size: 15px;
	line-height: 19px;
	text-decoration: none;
	color: #333;
}
.woocommerce ul.products li.product-category .image-holder,
.woocommerce ul.products li.product .image-holder { height: 160px; line-height: 120px; padding: 20px 0; text-align: center; }
.woocommerce ul.products li.product-category .image-holder img,
.woocommerce ul.products li.product .image-holder img { max-height: 120px; max-width: 100%; width: auto; height: auto; vertical-align: middle; display: inline-block; margin: 0px; }
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product-category .view-products-button,
.product-not-available-in-prescription {
	position: absolute;
	bottom: -20px;
	left: 24px;
	width: calc(100% - 48px);
	background: #333333;
	color: #FFF;
	font-size: 14px;
	line-height: 18px;
	display: block;
	padding: 10px;
	text-align: center;
	border-radius: 0px;
	margin: 0px;
}
.product-not-available-in-prescription  {
	background: #777;
	color: #FFF;
	z-index: 10;
	font-size: 12px;
	line-height: 16px;
	padding: 5px 10px;
}
/*.woocommerce ul.products li.product a.button:hover,
.woocommerce ul.products li.product-category .view-products-button:hover {
	background: #444444;
}*/
.woocommerce ul.products li.product-category a:hover .view-products-button,
.woocommerce ul.products li.product-category .view-products-button:hover { background: #65ad42; }
.woocommerce ul.products li.product:hover .button,
.woocommerce ul.products li.product .button:hover { background: #65ad42; }

.woocommerce-result-count { display: none; }
/*.woocommerce-ordering { display: none; }*/
.woocommerce-ordering { padding: 0 4px 10px 0; width: 247px; }
.woocommerce-ordering select {
	font-family: 'Montserrat';
    font-size: 14px;
    line-height: 30px;
    color: #333;
    border: 1px solid #DDD;
    border-radius: 0;
    height: 40px;
    padding: 5px 30px 5px 10px;
    box-shadow: inset 0 -1.3em 1em 0 rgba(0, 0, 0, .02);
    background-color: #fff;
    -webkit-appearance: none;
    background-image: url(./assets/select-arrow.png);
    background-position: 100% 50%;
    background-repeat: no-repeat;
    background-size: auto 15%;
    border-radius: 0;
    width: 100%;
    margin-bottom: 25px;
}

.woocommerce nav.woocommerce-pagination { padding-bottom: 40px; }

@media all and (max-width: 1023px) and (min-width: 0px) {
	.woocommerce ul.products, .woocommerce-page ul.products {
		margin: 0 -20px!important;
	}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		width: 33.33%!important;
		margin-left: 0px!important;
		margin-right: 0px!important;
		padding-left: 20px!important;
		padding-right: 20px!important;
	}
	.woocommerce ul.products li.first, .woocommerce-page ul.products li.first { clear: none!important; }
	.woocommerce ul.products li.product:nth-child(3n+1), 
	.woocommerce-page ul.products li.product:nth-child(3n+1) {
		clear: left!important;
	}
	.woocommerce ul.products li.product a.button, .woocommerce ul.products li.product-category .view-products-button {
		left: 44px;
		width: calc(100% - 88px);
	}
}

@media all and (max-width: 767px) and (min-width: 0px) {
	.woocommerce ul.products, .woocommerce-page ul.products {
		margin: 0 -10px!important;
	}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		width: 50%!important;
		margin-left: 0px!important;
		margin-right: 0px!important;
		padding-left: 10px!important;
		padding-right: 10px!important;
	}
	.woocommerce ul.products li.product a.button, .woocommerce ul.products li.product-category .view-products-button {
		left: 34px;
		width: calc(100% - 68px);
	}
	.woocommerce ul.products li.product:nth-child(3n+1), 
	.woocommerce-page ul.products li.product:nth-child(3n+1) {
		clear: none!important;
	}
	.woocommerce ul.products li.product:nth-child(2n+1), 
	.woocommerce-page ul.products li.product:nth-child(2n+1) {
		clear: left!important;
	}
}

@media all and (max-width: 480px) and (min-width: 0px) {
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: auto!important; float: none!important; }
}


/* Product */

.woocommerce-page div.product div.images { float: none!important; width: auto!important; }
.single-product-breadcrumbs {
	padding: 20px 0 35px 0;
}
	.single-product-breadcrumbs nav { margin: 0px; font-size: 13.8px; line-height: 17px; }
.single-product span.onsale { display: none!important; }
.product-gallery-column {
	float: left;
	width: 50%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 0 50px 0 0;
	margin: 0px;
}
	.product-gallery-column figure { margin: 0px!important; }
.product-gallery-slider .scrollbarBlock1 { display: none!important; }
.woocommerce div.product div.summary {
	width: 50%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 0 0 0 20px;
	margin: 0px;
}
.woocommerce div.product .product_title {
	font-size: 24px;
	line-height: 30px;
	font-weight: 400;
	color: #333;
	margin: 0 0 20px 0;
}
.woocommerce div.product form.cart div.quantity { display: none!important; }
.composite_form:not(.paged) .component .component_inner,
.component .composited_product_title_wrapper { padding: 0px!important; }
.composite_form:not(.paged) .composite_data .product-addon:first-of-type { padding-top: 0px!important; }
.composite_component,
div.product div.entry-summary div.product-addon {
	position: relative;
	padding: 0 0 0 100px;
    margin: 0 0 20px 0;
    width: 400px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
    border: none;
    position: relative;
}
.woocommerce div.product form.cart .reset_variations { position: absolute; right: 0px; }
div.product div.entry-summary div.product-addon p { padding: 0px!important; }
	.composite_component .component_title_wrapper {
		position: absolute;
	    top: 0;
	    left: 0;
	    line-height: 30px;
	    margin: 0;
	    padding: 0;
	}
		.composite_component .component_title_wrapper h2,
		div.product div.entry-summary div.product-addon h3 {
			font-size: 14px;
			line-height: 30px;
			font-weight: normal;
			margin: 0px;
			padding: 0px;
		}
	.composite_component p.component_section_title { display: none; }
.woocommerce div.product form.cart .variations { width: 400px!important; margin-bottom: 20px!important; }
div.product div.entry-summary .variations td.label { width: 100px; }
.woocommerce div.product form.cart .variations td.label { width: 100px!important; padding: 0px!important; }
.woocommerce div.product form.cart .variations td.value { width: 400px!important; }
.woocommerce div.product form.cart .variations select { width: 400px!important; margin: 0px!important; }
div.product div.entry-summary .price.large {
	padding: 0px!important;
	font-size: 18px;
	font-weight: 400;
	color: #333333;
}
	div.product div.entry-summary .price.large del { display: none!important; }
	div.product div.entry-summary .price.large ins {
		font-size: 18px;
		font-weight: 400;
		color: #333333;
		text-decoration: none!important;
	}
	.woocommerce div.product form.cart div.quantity { display: none; }
.woocommerce div.product div.entry-summary .button {
	float: right!important;
	border-radius: 0px!important;
	height: 40px;
	font-size: 16px!important;
	background: #65ad42!important;
}
.woocommerce div.product div.entry-summary .button:hover { background: #444!important; }
.composite_price { padding: 15px 0 0 0; }
.composite_form:not(.paged) .composite_wrap { padding-top: 0px!important; }
.composite_button {
	width: 400px;
}
.woocommerce div.product-type-simple form.cart { width: 400px; }
.woocommerce div.product div.entry-summary select {
	font-family: 'Montserrat';
	font-size: 14px;
	line-height: 30px;
    color: #333;
    border: 1px solid #DDD;
    border-radius: 0;
    height: 36px;
    padding: 0 10px;
    background-color: #fff;
    -webkit-appearance: none;
	background-image: url(./assets/select-arrow.png);
    background-position: 100% 50%;
    background-repeat: no-repeat;
    background-size: auto 15%;
    border-radius: 0;
}
.woocommerce div.product div.entry-summary .chosen-container-single { text-align: left; }
.woocommerce div.product div.entry-summary .chosen-container-single .chosen-single { 
	font-family: 'Montserrat';
	font-weight: normal;
	font-size: 14px;
	line-height: 30px;
    color: #333;
    border: 1px solid #DDD;
    border-radius: 0;
    height: 36px;
    padding: 0 10px;
    box-shadow: inset 0 -1.3em 1em 0 rgba(0,0,0,.02);
    background-color: #fff;
    -webkit-appearance: none;
    background-image: url(./assets/select-arrow.png);
    background-position: 100% 50%;
    background-repeat: no-repeat;
    background-size: auto 15%;
    border-radius: 0;
}
.woocommerce div.product div.entry-summary .chosen-container-single .chosen-single span {
	font-family: 'Montserrat';
	font-size: 14px;
	font-weight: normal;
	line-height: 30px;
	line-height: 36px;
}
.woocommerce div.product div.entry-summary .chosen-container-single .chosen-single div b { display: none; }
.woocommerce div.product div.entry-summary .chosen-container-single .chosen-single div { width: 25px; }
.woocommerce div.product div.entry-summary .chosen-container-active.chosen-with-drop .chosen-single div b { background-position: -18px 9px; }
.woocommerce div.product div.entry-summary .chosen-container .chosen-results { max-height: 400px; }

.woocommerce div.product .woocommerce-tabs { position: relative; overflow: hidden; text-align: center; }
.woocommerce div.product .woocommerce-tabs:before {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 48px;
	background: #333333;
	content: '';
	display: block;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	position: relative;
	text-align: left;
	margin: 0 auto!important;
	border: none!important;
	padding: 0px!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none!important; }
	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		display: block;
		float: left;
		background: none transparent!important;
		border: none!important;
		margin: 0px!important;
		padding: 0px!important;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
	.woocommerce div.product .woocommerce-tabs ul.tabs li:after { display: none; }
		.woocommerce div.product .woocommerce-tabs ul.tabs li a {
			display: block;
			float: left;
			line-height: 48px;
			padding: 0 28px!important;
			font-size: 14px;
			color: #FFF!important;
			border: none!important;
		}
		.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
			background: #505050;
			color: #FFF!important;
		}

.woocommerce div.product .woocommerce-tabs .panel {
	margin: 0 auto!important;
	padding: 40px 50px!important;
}





.single-product_landing .woocommerce-tabs ul.tabs {
    list-style: none;
    padding: 0 0 0 1em;
    margin: 0 0 1.618em;
    overflow: hidden;
    position: relative
}

.single-product_landing .woocommerce-tabs ul.tabs li {
    border: 1px solid #cfc8d8;
    background-color: #e9e6ed;
    color: #515151;
    display: inline-block;
    position: relative;
    z-index: 0;
    border-radius: 4px 4px 0 0;
    margin: 0 -5px;
    padding: 0 1em
}

.single-product_landing .woocommerce-tabs ul.tabs li a {
    display: inline-block;
    padding: .5em 0;
    font-weight: 400;
    color: #515151;
    text-decoration: none
}

.single-product_landing .woocommerce-tabs ul.tabs li a:hover {
    text-decoration: none;
    color: #6a6a6a
}

.single-product_landing .woocommerce-tabs ul.tabs li.active {
    background: #fff;
    color: #515151;
    z-index: 2;
    border-bottom-color: #fff
}

.single-product_landing .woocommerce-tabs ul.tabs li.active a {
    color: inherit;
    text-shadow: inherit
}

.single-product_landing .woocommerce-tabs ul.tabs li.active::before {
    box-shadow: 2px 2px 0 #fff
}

.single-product_landing .woocommerce-tabs ul.tabs li.active::after {
    box-shadow: -2px 2px 0 #fff
}

.single-product_landing .woocommerce-tabs ul.tabs li::after,
.single-product_landing .woocommerce-tabs ul.tabs li::before {
    border: 1px solid #cfc8d8;
    position: absolute;
    bottom: -1px;
    width: 5px;
    height: 5px;
    content: " ";
    box-sizing: border-box
}

.single-product_landing .woocommerce-tabs ul.tabs li::before {
    left: -5px;
    border-bottom-right-radius: 4px;
    border-width: 0 1px 1px 0;
    box-shadow: 2px 2px 0 #e9e6ed
}

.single-product_landing .woocommerce-tabs ul.tabs li::after {
    right: -5px;
    border-bottom-left-radius: 4px;
    border-width: 0 0 1px 1px;
    box-shadow: -2px 2px 0 #e9e6ed
}

.single-product_landing .woocommerce-tabs ul.tabs::before {
    position: absolute;
    content: " ";
    width: 100%;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid #cfc8d8;
    z-index: 1
}

.single-product_landing .woocommerce-tabs .panel {
    margin: 0 0 2em;
    padding: 0
}



.single-product_landing .woocommerce-tabs { position: relative; overflow: hidden; text-align: center; }
.single-product_landing .woocommerce-tabs:before {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 48px;
	background: #333333;
	content: '';
	display: block;
}
.single-product_landing .woocommerce-tabs ul.tabs {
	    list-style: none;
    padding: 0 0 0 1em;
    margin: 0 0 1.618em;
    overflow: hidden;
    position: relative;
	position: relative;
	text-align: left;
	margin: 0 auto!important;
	border: none!important;
	padding: 0px!important;
}
.single-product_landing .woocommerce-tabs ul.tabs::before { display: none!important; }
	.single-product_landing .woocommerce-tabs ul.tabs li {
		display: block;
		float: left;
		background: none transparent!important;
		border: none!important;
		margin: 0px!important;
		padding: 0px!important;
	}
	.single-product_landing .woocommerce-tabs ul.tabs li:before,
	.single-product_landing .woocommerce-tabs ul.tabs li:after { display: none; }
		.single-product_landing .woocommerce-tabs ul.tabs li a {
			display: block;
			float: left;
			line-height: 48px;
			padding: 0 28px!important;
			font-size: 14px;
			color: #FFF!important;
			border: none!important;
		}
		.single-product_landing .woocommerce-tabs ul.tabs li.active a {
			background: #505050;
			color: #FFF!important;
		}

.single-product_landing .woocommerce-tabs .panel {
	margin: 0 auto!important;
	padding: 40px 50px!important;
}

.woocommerce .related.products { display: none; }

.product-reviews {
	background: #f7f7f7;
	padding: 30px 0 55px 0;
	overflow: hidden;
}
	.product-reviews h2 {
		padding: 0 0 20px 0;
		margin: 0 0 30px 0;
		border-bottom: 1px solid #dfdfdf;
		font-size: 22px;
		line-height: 30px;
		color: #333333;
		background: url(./assets/trustpilot-logo.png) no-repeat right -2px;
	}
	.product-reviews .reviews-holder {
		margin: 0 -60px;
		overflow: hidden;
	}
		.product-reviews .reviews-holder section {
			float: left;
			width: 50%;
			padding: 0 60px;
		}
			.product-reviews .reviews-holder section .review-stars {
				background: url(./assets/review-stars.png) no-repeat left top;
				height: 20px;
				background-size: 100px;
				margin: 0 0 15px 0;
			}
			.product-reviews .reviews-holder section .review-stars-5 { width: 100%; }
			.product-reviews .reviews-holder section .review-stars-4 { width: 88px; }
			.product-reviews .reviews-holder section .review-stars-3 { width: 66px; }
			.product-reviews .reviews-holder section .review-stars-2 { width: 44px; }
			.product-reviews .reviews-holder section .review-stars-1 { width: 22px; }
			.product-reviews .reviews-holder section h4 {
				font-size: 15px;
				line-height: 20px;
				margin: 0 0 16px 0;
				font-weight: 400;
			}
			.product-reviews .reviews-holder section blockquote { padding: 0px; margin: 0px; }
			.product-reviews .reviews-holder section blockquote p {
				font-size: 14px;
				line-height: 22px;
				margin: 0 0 15px 0;
			}
			.product-reviews .reviews-holder section blockquote cite {
				display: block;
				font-weight: 400;
				font-style: normal;
				font-size: 13px;
			}

.prescription-table { margin: 0px; }
.prescription-table .clearfix { display: block; clear: both; }
.prescription-table h3 {
	font-size: 15px;
	line-height: 20px;
	font-weight: 400;
	color: #333;
	margin: 0 0 15px 0;
}
.prescription-table .pd-more-info-link {
	width: 20px;
    height: 20px;
    background: url(/wp-content/themes/flatsome-child/more-info-link.png) no-repeat center center;
    background-size: 20px auto;
   	display: inline-block;
    cursor: pointer;
    vertical-align: middle;
    margin: 0 0 0 10px;
    text-indent: -9999px;
}
.prescription-tab h2 { margin-bottom: 20px; }
.prescription-tab .prescription-more-info-link {
	width: 20px;
    height: 20px;
    background: url(/wp-content/themes/flatsome-child/more-info-link.png) no-repeat center center;
    background-size: 20px auto;
   	display: inline-block;
    cursor: pointer;
    vertical-align: middle;
    margin: 0 0 0 10px;
    text-indent: -9999px;
}
.prescription-table .prescription-right-eye {
	float: left;
	width: 50%;
	padding: 0 150px 32px 0;
}
.prescription-table .prescription-left-eye {
	float: left;
	width: 50%;
	padding: 0 150px 32px 0;
}
.prescription-table .prescription-form-row {
	margin: 0 -10px;
}
	.prescription-table .prescription-form-row .prescription-form-group {
		float: left;
		width: auto;
		padding: 0 10px;
		width: 25%;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	.prescription-table .prescription-filters { margin-bottom: 32px; }
	.prescription-table .prescription-pd .prescription-form-row .prescription-form-group { width: auto; }
	.prescription-table .prescription-pd-both .prescription-form-row .prescription-form-group { width: 25%; }
	.prescription-table .prescription-form-row .prescription-form-group label {
		font-size: 14px;
		line-height: 20px;
		margin: 0 0 10px 0;
	}
	.prescription-table .prescription-form-row .prescription-form-group input {
		height: 40px;
		font-family: 'Montserrat';
		font-size: 14px;
		line-height: 30px;
		width: 100%;
	    padding: 5px 10px;
	}
	.prescription-table .prescription-form-row .prescription-form-group select {
		font-family: 'Montserrat';
		font-size: 14px;
		line-height: 30px;
	    color: #333;
	    border: 1px solid #DDD;
	    border-radius: 0;
	    height: 40px;
	    padding: 5px 30px 5px 10px;
	    box-shadow: inset 0 -1.3em 1em 0 rgba(0,0,0,.02);
	    background-color: #fff;
	    -webkit-appearance: none;
		background-image: url(./assets/select-arrow.png);
	    background-position: 100% 50%;
	    background-repeat: no-repeat;
	    background-size: auto 15%;
	    border-radius: 0;
	    width: 100%;
	}
.prescription-table .prescription-pd {
	width: 50%;
	padding: 0 0 32px 0;
}
.prescription-pd .prescription-form-group-pd-a label,
.prescription-pd .prescription-form-group-pd-b label { display: none; margin-bottom: 2px!important; }
.prescription-pd-both .prescription-form-group-pd-a label,
.prescription-pd-both .prescription-form-group-pd-b label { display: block; }
	.prescription-table .prescription-pd .prescription-form-row { margin: 0 -16px; }
	.prescription-table .prescription-pd .prescription-form-row .prescription-form-group { padding: 0 16px; }
	.prescription-table .prescription-pd .prescription-form-row .prescription-form-group-pd-b { display: none; }
	.prescription-table .prescription-pd .prescription-form-row .prescription-form-group-toggle-pd-b {
		width: 40%;
		padding: 10px 0 0 16px;
	}
	.prescription-table .prescription-pd-both .prescription-form-row .prescription-form-group-toggle-pd-b { padding-top: 32px; }

		.prescription-table .prescription-pd .prescription-form-group-toggle-pd-b label { margin-right: -40px; }
.prescription-table .prescription-checkbox {
	position: relative;
}
	.prescription-table .prescription-checkbox input {
		position: absolute;
		left: -9999px;
	}
	.prescription-table .prescription-checkbox label:before {
		position: absolute;
		top: 2px;
		left: 0px;
		width: 16px;
		height: 16px;
		border: 1px solid #CCC;
		content: '';
		display: block;
		background: #f7f7f7;
	}
	.prescription-table .prescription-checkbox input:checked + label:before {
		background: #65ad42;
	}
	.prescription-table .prescription-checkbox label {
		color: #333333;
		font-size: 14px;
		line-height: 18px;
		padding: 0 0 0 30px;
		position: relative;
		display: block;
	}
.prescription-table .prescription-terms { margin: 0 0 32px 0; }
.prescription-table .prescription-submit {  }
	.prescription-table .prescription-submit input {
		background: #65ad42;
		font-size: 14px;
		color: #FFF;
		font-family: 'Montserrat';
		height: 40px;
		border: none;
		cursor: pointer;
		display: inline-block;
		margin: 0 20px 0 0;
		padding: 0 35px;
	}
	.prescription-table .prescription-submit a {
		vertical-align: middle;
	}
.category-tabs .prescription-table { padding-bottom: 40px; }

.prescription-results {
	padding: 50px 0 0 0;
}

.frame-sizes-tab-wrapper {
	padding: 0 0 60px 0;
}
	.frame-sizes-tab-wrapper h2 {
		text-align: center;
		font-size: 22px;
		line-height: 30px;
		margin: 0 0 35px 0;
	}
	.frame-sizes-tab-wrapper .frame-sizes {
		margin: 0 -20px;
		text-align: center;
	}
		.frame-sizes-tab-wrapper .frame-sizes section {
			float: left;
			width: 25%;
			padding: 0 20px;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			display: block;
		}
			.frame-sizes-tab-wrapper .frame-sizes section h4 {
				font-size: 14px;
				line-height: 18px;
				margin: 0 0 20px 0;
			}
			.frame-sizes-tab-wrapper .frame-sizes section img {
				display: block;
				width: 190px;
				margin: 0 auto 16px auto;
			}
			.frame-sizes-tab-wrapper .frame-sizes section p {
				font-size: 14px;
				line-height: 20px;
			}

@media all and (max-width: 1023px) and (min-width: 0px) {
	.prescription-table .prescription-pd { padding-right: 50px; }
	.prescription-table .prescription-left-eye { padding-right: 0px; padding-left: 20px; }
	.prescription-table .prescription-right-eye { padding-right: 20px; }

	.woocommerce div.product .woocommerce-tabs .tabs { background: #333; }
	.woocommerce div.product .woocommerce-tabs:before { display: none; }	
	.woocommerce div.product .woocommerce-tabs .panel { padding: 20px!important; }
	.single-product_landing .woocommerce-tabs .tabs { background: #333; }
	.single-product_landing .woocommerce-tabs:before { display: none; }	
	.single-product_landing .woocommerce-tabs .panel { padding: 20px!important; }
}
@media all and (max-width: 1020px) and (min-width: 0px) {
	.product-gallery-column { max-width: 600px; width: auto; float: none; padding: 0px; }
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
		float: none!important;
		width: auto!important;
		padding: 40px 0 0 0!important;
	}
	.product-reviews .reviews-holder { margin: 0 -20px; }
	.product-reviews .reviews-holder section { padding: 0 20px; }
}
@media all and (max-width: 780px) and (min-width: 0px) {
	.prescription-table .prescription-left-eye,
	.prescription-table .prescription-right-eye,
	.prescription-table .prescription-pd {
		padding-right: 0px;
		padding-left: 0px;
		padding-top: 40px;
		float: none;
		width: auto;
	}
	.frame-sizes-tab-wrapper .frame-sizes section {
		width: 50%;
		padding-bottom: 30px;
	}
	.product-reviews .reviews-holder { margin: -20px 0 -20px 0; }
	.product-reviews .reviews-holder section { padding: 20px 0; width: auto; float: none; }
	.product-reviews .reviews-holder section blockquote p { max-width: none; }
}
@media all and (max-width: 480px) and (min-width: 0px) {
	.prescription-table .prescription-form-row,
	.prescription-table .prescription-pd .prescription-form-row { margin: 0 -3px; }
	.prescription-table .prescription-form-row .prescription-form-group,
	.prescription-table .prescription-pd .prescription-form-row .prescription-form-group { padding: 0 3px; }
	.prescription-table .prescription-form-row .prescription-form-group select,
	.prescription-table .prescription-form-row .prescription-form-group input { font-size: 12px; }
	.prescription-table .prescription-pd .prescription-form-row .prescription-form-group-toggle-pd-b { float: none; width: auto; clear: both; padding-top: 10px; }

	.composite_component, div.product div.entry-summary div.product-addon { padding: 30px 0 0 0!important; width: 250px; }
	.composite_form:not(.paged) .composite_data .product-addon:first-of-type { padding-top: 30px!important; }
	.woocommerce div.product form.cart .variations select { width: 250px!important; }
	.woocommerce div.product form.cart .variations td.label { display: block!important; }
	.woocommerce div.product form.cart .variations td.value { display: block!important; width: 250px!important; }
	.more-info-link { top: 37px; right: -30px; }
	div.product div.entry-summary .variations_button,
	.composite_button { width: 250px; }
	.woocommerce div.product-type-simple form.cart { width: 250px; }

	.woocommerce div.product .woocommerce-tabs ul.tabs li { float: none!important; width: auto; display: block!important; }
	.woocommerce div.product .woocommerce-tabs ul.tabs li a { float: none!important; display: block!important; }
	.single-product_landing .woocommerce-tabs ul.tabs li { float: none!important; width: auto; display: block!important; }
	.single-product_landing .woocommerce-tabs ul.tabs li a { float: none!important; display: block!important; }
	.product-reviews h2 { padding-top: 30px; background-size: 180px auto; background-position: left top; }
}



/* Cart */

body.woocommerce-cart .ct-inner-content { background: #FFF; }
.woocommerce-cart div.woocommerce {
	padding-top: 30px;
}
	.woocommerce-cart div.woocommerce h2 {
		margin: 0 0 30px 0;
		font-size: 24px;
		line-height: 30px;
		font-weight: 400;
	}
	.woocommerce-cart .woocommerce-cart-form table.shop_table {
		background: #FFF;
		border: 1px solid #CCC!important;
		border-top: none!important;
		border-radius: 0px;
	}
		.woocommerce-cart .woocommerce-cart-form table.shop_table thead th {
			border-top: 2px solid #333;
			padding: 12px 12px;
			border-radius: 0px;
			font-size: 12px;
			text-transform: uppercase;
		}
		.woocommerce-cart .woocommerce-cart-form table.shop_table td {
			border-radius: 0px;
			border-color: #CCC!important;
			padding: 40px 12px;
		}
		.woocommerce-cart table.cart .product-thumbnail { width: 130px; padding-right: 40px!important; }
		.woocommerce-cart table.cart img { margin: 0px!important; width: auto!important; }
		.woocommerce-cart table.cart .product-name a { font-weight: 400; color: #333333; font-size: 15px; }
		.woocommerce-cart table.cart .product-price,
		.woocommerce-cart table.cart .product-quantity,
		.woocommerce-cart table.cart .product-subtotal { font-weight: 400; color: #333; }
		.woocommerce td.product-name dl.variation { overflow: hidden; padding: 5px 0 0 0!important; margin: 0px; }
		.woocommerce td.product-name dl.variation dt { display: block; float: left; clear: left; padding: 10px 0 0 0!important; }
		.woocommerce td.product-name dl.variation dd { display: block; float: left; padding: 10px 0 0 0!important; }
		.woocommerce td.product-name dl.variation dd p { margin: 0px!important; }
	.component_table_item {
	}
		.woocommerce table.shop_table .component_table_item td {
			border-top: 1px solid #CCC!important;
			padding-top: 20px;
			padding-bottom: 20px;
		}
		.woocommerce table.shop_table .component_table_item .product-price, 
		.woocommerce table.shop_table .component_table_item .product-quantity, 
		.woocommerce table.shop_table .component_table_item .product-subtotal { text-indent: -9999px; }
		.component_table_item .component_table_item_indent { padding: 0px!important; }
		.component_table_item .component_table_item_indent p { margin: 0px!important; }
		.woocommerce table.shop_table .component_table_item .component-LensOptions { padding: 0 0 10px 0!important; }
	/*.woocommerce table.shop_table .actions { display: none!important; }*/
	.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions { padding: 12px 12px; }
	.woocommerce-cart div.woocommerce .cart-prescription {
		background: #FFF;
		padding: 40px 40px 22px 205px;
		position: relative;
		border: 1px solid #CCC;
		margin: 0 0 40px 0;
	}
		.woocommerce-cart div.woocommerce .cart-prescription h2 {
			font-size: 14px;
			font-weight: 400;
			color: #333;
			line-height: 18px;
			margin: 0px;
			padding: 0px;
			border: none;
			position: absolute;
			top: 40px;
			text-transform: none;
			left: 40px;
		}
		.woocommerce-cart div.woocommerce .cart-prescription p {
			font-size: 14px;
			line-height: 20px;
			margin: 0 0 18px 0;
			color: #333333;
		}
		.woocommerce-cart div.woocommerce .cart-prescription p span { margin: 0 20px 0 0; display: inline-block; }
		.woocommerce-cart div.woocommerce .cart-prescription p .cart-prescription-left-sph {
			margin: 0 20px 0 20px;
		}

	.cart-buy-with-confidence {
		float: left;
		width: 50%;
	}
		.woocommerce-page .cart-collaterals .cart-buy-with-confidence h2 {
			font-size: 18px;
			line-height: 22px;
			font-weight: 400;
			margin: 0 0 22px 0;
		}
		.cart-buy-with-confidence section {
			margin: 0 0 30px 0;
			position: relative;
			padding: 0 0 0 80px;
		}
			.cart-buy-with-confidence section img {
				display: block;
				position: absolute;
				top: 0px;
				left: 0px;
			}
			.cart-buy-with-confidence section h3 {
				font-size: 15px;
				line-height: 18px;
				font-weight: 400;
				color: #333333;
				margin: 0 0 5px 0;
				padding: 10px 0 0 0;
			}
			.cart-buy-with-confidence section p {
				font-size: 15px;
				line-height: 18px;
				margin: 0px;
			}

	.woocommerce-page .cart-collaterals .cart_totals {
		padding: 0 0 60px 0;
		width: 42%!important;
	}
		.woocommerce-page .cart-collaterals .cart_totals h2 {
			font-size: 18px;
			line-height: 22px;
			font-weight: 400;
			margin: 0 0 16px 0;
		}
		.woocommerce-cart .cart-collaterals .cart_totals table,
		.woocommerce-cart .cart-collaterals .cart_totals tr th,
		.woocommerce-cart .cart-collaterals .cart_totals tr td { border-color: #CCC!important; border-radius: 0px; }
		.woocommerce-cart .cart-collaterals .cart_totals tr th {
			font-size: 10px;
			color: #999999;
			font-weight: 400;
			text-transform: uppercase;
			vertical-align: middle;
			padding: 20px 24px;
		}
		.woocommerce-cart .cart-collaterals .cart_totals tr td {
			padding: 20px 24px;
			font-weight: 400;
			font-size: 15px;
			line-height: 18px;
			vertical-align: middle;
		}
		.woocommerce-cart .cart-collaterals .cart_totals tr.cart-subtotal td,
		.woocommerce-cart .cart-collaterals .cart_totals tr.order-total td {
			text-align: right!important;
		}
		.woocommerce a.button.alt,
		.woocommerce #respond input#submit.alt, 
		.woocommerce a.button.alt, 
		.woocommerce button.button.alt, 
		.woocommerce input.button.alt {
			background:#65ad42 !important;
			background-color:#65ad42 !important;
			color:white !important;
			text-shadow: transparent !important;
			box-shadow: none!important;
			border-color:#65ad42 !important;
			height: 40px!important;
			font-size: 16px!important;
			border-radius: 0px!important;
			line-height: 40px!important;
			padding: 0 24px!important;
		}
		.woocommerce a.button.alt:hover,
		.woocommerce #respond input#submit.alt:hover, 
		.woocommerce a.button.alt:hover, 
		.woocommerce button.button.alt:hover, 
		.woocommerce input.button.alt:hover {
			background: #444!important;
		}

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

	.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
		display: flex;
		flex-direction: column-reverse;
	}
	.cart-buy-with-confidence { float: none; width: auto; }
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
		float: none!important; width: auto!important;
		padding-top: 20px!important;
	}
	.woocommerce-cart div.woocommerce .cart-prescription { padding: 20px 20px 1px 20px; }
	.woocommerce-cart div.woocommerce .cart-prescription h2 { position: static; margin-bottom: 20px; }

	.woocommerce-cart .woocommerce-cart-form table.shop_table td {
		padding: 12px;
	}
	.woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
		display: block!important;
		background: #FFF!important;
		width: auto!important;
	}
	.woocommerce table.shop_table_responsive tr td.product-name, .woocommerce-page table.shop_table_responsive tr td.product-name {
		text-align: left!important;
	}
	.woocommerce table.shop_table_responsive tr td.product-thumbnail::before, .woocommerce-page table.shop_table_responsive tr td.product-thumbnail::before { display: none!important; }
	.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child, .woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child { border-top: 1px solid #CCC!important; }
	.woocommerce table.shop_table .component_table_item .product-price, .woocommerce table.shop_table .component_table_item .product-quantity, .woocommerce table.shop_table .component_table_item .product-subtotal { text-indent: 0px; }
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before { margin-right: 4px; }
}


/* Checkout */

body.woocommerce-checkout .ct-inner-content { background: #FFF; }
.woocommerce-checkout div.woocommerce {
	padding-top: 30px;
}
	.woocommerce-checkout div.woocommerce h2 {
		margin: 0 0 30px 0;
		font-size: 24px;
		line-height: 30px;
		font-weight: 400;
	}
	.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table {
		border: none!important;
		border-collapse: collapse;
		border-radius: 0px;
		border-bottom: 2px solid #333!important;
		border-color: #CCC;
	}
		.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table thead th {
			border-top: 2px solid #333;
			padding: 6px 0 6px 0;
			border-radius: 0px;
			font-size: 12px;
			text-transform: uppercase;
		}
		.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table td {
			border-radius: 0px;
			border-color: #CCC!important;
			padding: 8px 0px;
		}
		.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table td.product-total { text-align: right; }
		.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tfoot th {
			padding: 6.5px 0;
			font-size: 12.8px;
			font-weight: 400;
			text-transform: uppercase;
			color: #333;
			border-color: #CCC!important;
		}
		.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tfoot td {
			padding: 6.5px 0;
			text-align: right;
			font-size: 12.8px;
			font-weight: 400;
			text-transform: uppercase;
			color: #333;
			border-color: #CCC!important;
		}
	.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table dl.variation {
		color: #777;
		font-size: 11.2px;
		line-height: 18px;
	}
	.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table dl.variation dt, 
	.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table dl.variation dd {
		display: inline-block;
		clear: none;
		padding: 0px!important;
		float: none;
		margin: 0 10px 0 0!important;
	}
	.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table dl.variation dt {
		margin: 0 5px 0 0!important;
		font-weight: 400;
	}

.woocommerce-checkout #customer_details {
	float: left;
	width: 60%;
	padding: 0 50px 60px 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.woocommerce-checkout #customer_details h3 {
    color: #000;
    font-size: 130%;
    text-transform: uppercase;
    padding: 8px 0 10px;
    margin-bottom: 15px;
    border-top: 3px solid #DDD;
    width: 98.5%;
    border-bottom: 1px solid #EEE;
}
.woocommerce-checkout #customer_details h3#ship-to-different-address {
	border-width: 1px;
	margin: 20px 0 10px 0;
}
	.woocommerce-checkout #customer_details h3#ship-to-different-address label {
		font-size: 14px;
		color: #000;
	}
	.woocommerce-checkout #customer_details h3#ship-to-different-address input {
		margin-top: 0px;
		margin-right: 4px;
	}
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 { float: none!important; width: auto!important; }
.woocommerce-checkout #order_review_heading {
	color: #000;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 20px;
	margin: 0 0 20px 0;
}
.woocommerce-checkout #order_review {
	float: right;
	width: 40%;
	border: 3px solid #000;
	padding: 30px;
	clear: none;
	margin: 0 0 30px 0;
}
.woocommerce-checkout #customer_details .input-text {
	background-color: #fff;
    font-family: inherit;
    border: 1px solid #cccccc;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.75);
    display: block;
    font-size: 0.875em;
    margin: 0 0 0 0;
    padding: 0.5em;
    /*height: 2.3125em;*/
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
    transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
}
.woocommerce-checkout #customer_details label {
	font-size: 0.875em;
    color: #4d4d4d;
    cursor: pointer;
    display: block;
    font-weight: 500;
    margin-bottom: 0.1875em;
}
.woocommerce-checkout #customer_details label.screen-reader-text {
	clip: unset!important;
    height: auto;
    overflow: visible;
    position: relative!important;
    width: auto;
    word-wrap: normal!important;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background: transparent!important;
	border-radius: 0px!important;
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
	border-bottom-style: none!important;
	padding: 0px!important;
}
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
	padding: 0px!important;
}
.woocommerce-terms-and-conditions-wrapper label { line-height: 20px!important; }
.woocommerce-terms-and-conditions-wrapper { margin-bottom: 20px!important; }
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	background: #000;
	display: block;
	float: left!important;
	text-transform: uppercase;
}

@media all and (max-width: 1023px) and (min-width: 0px) {
	.woocommerce-checkout #customer_details { float: none; width: auto; padding: 0 0 40px 0; }
	.woocommerce-checkout #order_review { float: none; width: auto; margin: 0 0 40px 0; padding: 20px; }
}

/* Caldera Contact Forms */
.caldera-grid label {
    font-weight: 400!important;
}
.caldera-grid .btn {
    background-color:#65ad42!important;
    color:white !important;
    border: 0!important;
    border-radius: 0!important;
    font-weight: 400!important;
}
.caldera-grid .btn:hover {
    background-color:#333333!important;
    color:white!important;
}

/* Woo, My Account button */
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    font-size: 100%;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 400!important;
    border-radius: 0px!important;
    left: auto;
    color: #ffffff!important;
    background-color: #65ad42!important;
    border: 0!important;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
}

/* Header search box */
input:focus {
  outline: none;
}
.doofinder-search {
	width: 350px;
	border: 1px solid #333333;
	border-color: #cccccc;
	font-family: 'Montserrat';
	font-weight: 400;
	font-size: 14px;
    color: #505050;
    border-radius: 50px;
    padding: 0.8em;
}

.category-lens-choices {
	margin: 0 -20px 60px -20px;
}
	.category-lens-choices section {
		float: left;
		width: 50%;
		padding: 0 20px 20px 20px;
	}
		.category-lens-choices .category-lens-choice {
			background: #FFF;
			padding: 60px;
			text-align: center;
		}
		body .category-lens-choice .button {
			margin: 30px 0 0 0!important;
			padding: .918em 0!important;
			text-align: center;
			display: block!important;
			background: #333333!important;
		}
		body .category-lens-choice .button:hover {
			background: #65ad42!important;
		}
@media all and (max-width: 767px) and (min-width: 0px) {
	.category-lens-choices section { float: none; width: auto; }
	.category-lens-choices .category-lens-choice { padding: 20px; }
}
img {
max-width: 100%;
height: auto;
}
.mega-menu-item-media_image-2 {
	width: 80%!important;
}
/*div.coupon:not(.under-proceed) { 
display: none !important; 
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle { display: none; }
body.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-form-coupon-toggle { display: block; font-weight: 400; margin: -10px 0 20px 0; }
*/
.woocommerce-page label {
    margin-right: 10px;
}

.category-header { margin: -40px 0 40px 0; }
.mr-row { margin: 0 -10px 0 -10px; }
.mr-row .mr-col { float: left; width: 50%; padding: 0 10px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.mr-row .mr-col img { width: 100%; height: auto; }

@media all and (max-width: 767px) and (min-width: 0px) {
	.mr-row .mr-col { float: none; width: auto; }
}

/* hide lens prices on checkout page */
.component_table_item_subtotal {
	display: none;
}

/* hide add on info on product pages */
.wc-pao-col1, .wc-pao-col2, .wc-pao-row-quantity-based, .wc-pao-row-quantity-based {
	display: none;
}

.product-addon-totals {
    margin-bottom: 20px!important;
}

body.page-id-15408 ul.products li.product-not-prescription { display: none!important; }
body.page-id-15408 #section-139-102417 { background: #f4f4f4; }
body.page-id-15408 #inner_content-134-102073 { background: transparent; }
.prescription-category { padding: 20px 0 0 0; }
.woocommerce .prescription-category ul.products { padding-top: 10px; }

.mr-max-page-width {
	max-width: 1138px;
	padding: 0 20px 0 20px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 50px;
}
.gform_wrapper li.hidden_label input {
    margin-top: 0px!important;
}
@media only screen and (min-width: 641px) {
	.gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container), .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container) {
	    margin: 0!important;
	}
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: 10px 12px!important;
    font-family: inherit;
    border: 1px solid #fff;
    -webkit-appearance: none;
    border-radius: 0;
}
.gform_wrapper textarea {
    padding: 10px 12px!important;
    border: 1px solid #fff;
    font-family: inherit;
    -webkit-appearance: none;
    border-radius: 0;
}
.gform_wrapper .gform_footer {
    text-align: center;
}
body .gform_wrapper .gform_footer input[type=submit] {
  	font-family: inherit;
    font-weight: 400;
    color: #ffffff;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 25px;
    padding-right: 25px;
    background-color: #65ad42;
    border: 1px solid #65ad42;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}
body .gform_wrapper .gform_footer input[type=submit]:hover {
    border: 1px solid #333333;
  	background-color: #333333;
}
#section-139-102417 form.woocommerce-form.woocommerce-form-register.register {
    width: 100%;
    max-width: 500px;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    width: 100%;
    max-width: 500px;
}
#section-139-102417 .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    padding: 10px 12px!important;
}
.gform_wrapper.gravity-theme .gfield_contains_required.hidden_label .gfield_label .gfield_required {
    display: none;
}


.woocommerce form .wc-pao-addons-container .form-row { padding: 0px; }
.wc-pao-addon { padding: 0px!important; }
.wc-pao-addon .wc-pao-addon-name { display: none!important; }
.select-row { display: block; position: relative; margin: 0 0 6px 0; }
.select-row select { width: 100%; display: block; cursor: pointer; }
.select-row.select-row-lens-options-select { padding-right: 30px; }
.select-row.select-row-lens-options-select .more-info-link { right: 0px; }
/*.select-row.select-row-lens-options-select.has-lens-options-categories { display: none; }*/
.composite_component[data-nav_title="Lenses"] { position: absolute; left: -9999px; top: -9999px; }
.woocommerce div.product form.cart.composite_form { padding-left: 0px!important; }

.lens-options-tables {  }
.lens-options-tables h4 { font-weight: 400; padding: 5px 12px; color: #FFF;  background: #333; margin: 0; }
.lens-options-tables table { width: 100%; }
.lens-options-tables table th { vertical-align: top; padding: 5px 0; border-top: none; font-weight: normal; font-size: 14px; }
.lens-options-tables table td { vertical-align: top; padding: 10px 0; border-top: 1px solid #CCC; }
.lens-options-tables table .cell-image { width: 10%; }
.lens-options-tables table .cell-tint { width: 55%; padding-left: 20px; }
.lens-options-tables table .cell-vlt { width: 5%; }
.lens-options-tables table .cell-conditions { width: 15%; }
.lens-options-tables table .cell-sport { width: 15%; }
.lens-options-tables .filler-image { width: 100%; }
.lens-options-tables table .cell-tint ul { margin: 0px; font-size: 13px; padding-inline-start: 20px; }

p.lead-time { font-size: 15px; }

.filter-category { display: none; }

/*
@media all and (min-width: 1024px) {
		
	.filter-category {
		float: left;
		display: block;
		padding: 0 30px 0 0;
		width: 25%;
	}
		.filter-category h2 {
			font-size: 18px;
			border-bottom: 1px solid #000;
			margin: 0px;
			font-weight: 400;
			padding: 0 0 10px 0;
		}
		.filter-category .wc-blocks-filter-wrapper {
			border-bottom: 1px solid #000;
			padding: 0px;
			margin: 0px;
		}
			.filter-category .wc-blocks-filter-wrapper .wp-block-heading {
				display: block;
				font-size: 15px;
				padding: 10px 0;
				background-image: url(./assets/select-arrow.png);
			    background-position: 100% 50%;
			    background-repeat: no-repeat;
			    background-size: auto 15%;
			    cursor: pointer;
			}
			.filter-category .wc-blocks-filter-wrapper .wp-block-woocommerce-attribute-filter { 
				position: absolute;
				left: -9999px;
				visibility: hidden;
				padding: 0 0 0 0;
			}
			.filter-category .wc-blocks-filter-wrapper.active .wp-block-woocommerce-attribute-filter {
				position: relative;
				left: auto;
				visibility: visible;
			}
			.filter-category .wc-blocks-filter-wrapper.active .wp-block-woocommerce-attribute-filter .wc-block-components-checkbox {
				margin-top: 0px;
				margin-bottom: 10px;
				color: #000;
				font-size: 14px;
			}
			.filter-category .wc-blocks-filter-wrapper.active .wp-block-woocommerce-attribute-filter .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
				border: 1px solid #000;
				border-radius: 0px;
			}
	.filter-category-results {
		float: left;
		width: 75%;
	}
	.woocommerce .filter-category-results ul.products li.product, 
	.woocommerce-page .filter-category-results ul.products li.product {
		width: 29.53%;
		margin: 0 3.8% 2.992em 0;
	}
	.woocommerce .filter-category-results ul.products li.product.first, 
	.woocommerce-page .filter-category-results ul.products li.product.first { clear: none; }
	.woocommerce .filter-category-results ul.products li.product:nth-child(3n+1), 
	.woocommerce-page .filter-category-results ul.products li.product:nth-child(3n+1) {
		clear: left;
	}

}
*/

.other-options-slider-wrapper {
	clear: both;
	padding: 0 0 70px 0;
}
	.other-options-slider-wrapper h4 {
		margin: 0 0 10px 0;
		border-bottom: 1px solid #CCC;
		padding: 0 0 10px 0;
		text-align: center;
	}
	.other-options-slider {
		margin: 0 -10px;
	}
	.other-options-slider section {
		display: block;
		float: left;
		/*width: 200px;*/
		padding: 0 10px 20px 10px;
	}
		.other-options-slider section a { display: block; }
	.other-options-slider .slick-dots {
		text-align: center;
		list-style: none;
		margin: 0px;
		width: 100%;
		display: block;
	}
		.other-options-slider .slick-dots li {
			display: inline-block;
			padding: 0 5px;
			margin: 0px;
		}
		.other-options-slider .slick-dots li button {
			display: inline-block;
			text-indent: -9999px;
			appearance: none;
			width: 12px;
			height: 12px;
			display: block;
			border-radius: 100%;
			background: #999;
			cursor: pointer;
			border: none;
			padding: 0px;
		}
		.other-options-slider .slick-dots li.slick-active button {
			background: #65ad42;
		}
.wc-pao-addon-heading {
    font-size: 14px;
}
.woocommerce div.product p.price {
    color: #65ad42!important;
}
.woocommerce div.product .stock {
    color: #b3af54!important;
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
    top: 5px!important;
}
.select2-container--default .select2-selection--single {
    border-radius: 0px!important;
}
@media (min-width: 1020px) {
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 input, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 img {
	    max-width: 130px!important;
	}
}
@media (max-width: 1020px) {
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 input, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 img {
	    display: none!important;
	}
}

.split-select-replace {
	position: absolute;
	left: -999px;
	visibility: hidden;
}

.split-select {
	z-index: 10;
	position: relative;
}
.split-select.open { z-index: 11; }
	.split-select .split-select-chooser {
		font-family: 'Montserrat';
	    font-size: 14px;
	    line-height: 30px;
	    color: #000;
	    border: 1px solid #DDD;
	    border-radius: 0;
	    height: 40px;
	    display: block;
	    padding: 5px 30px 5px 10px;
	    box-shadow: inset 0 -1.3em 1em 0 rgba(0,0,0,.02);
	    background-color: #fff;
	    -webkit-appearance: none;
	    background-image: url(./assets/select-arrow.png);
	    background-position: 100% 50%;
	    background-repeat: no-repeat;
	    background-size: auto 15%;
	    border-radius: 0;
	    width: 100%;
	    display: block;
	}
	.split-select .split-select-options {
		position: absolute;
		top: 39px;
		left: 0px;
		width: 150px;
		max-height: 200px;
		overflow: auto;
		background: #FFF;
	    border: 1px solid #DDD;
	    display: none;
	}
	.split-select.open .split-select-options { display: block; }
	.split-select .split-select-options ul {
		float: left;
		display: block;
		list-style: none;
		margin: 0px;
		padding: 0px;
		width: 50%;
	}
	.split-select .split-select-options ul.split-select-minus {
		border-right: 1px solid #DDD;
		margin-right: -1px;
	}
	.split-select .split-select-options ul li {
		margin: 0px;
		padding: 0px;
	}
	.split-select .split-select-options a {
		padding: 3px 10px;
		display: block;
		font-family: 'Montserrat';
	    font-size: 14px;
	    line-height: 24px;
	    text-align: center;
	    color: #333;
	}
	.split-select .split-select-options a:hover {
		background: rgba(0,0,0,0.02);
	}
	.split-select .split-select-options a.active {
		background: rgba(0,0,0,0.05);
	}

.lens-options-popup-back {
	display: none;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 10000;
	background: rgba(0,0,0,0.6);
}
.lens-options-popup-window {
	display: none;
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	background: #FFF;
	padding: 32px 40px 24px 40px;
	max-width: 100%;
	width: 500px;
	z-index: 10001;
}
	.lens-options-popup-window .lens-options-popup-window-close {
		position: absolute;
		top: 0px;
		right: 0px;
		padding: 20px;
	}
		.lens-options-popup-window .lens-options-popup-window-close svg { width: 12px; height: 12px; }
	.lens-options-popup-window h4 {
		font-size: 24px;
		line-height: 28px;
		margin: 0 0 16px 0;
	}
	.lens-options-popup-window p {
		font-size: 15px;
		line-height: 22px;
		margin: 0 0 16px 0;
	}
	.lens-options-popup-window p img {
		max-width: 100%;
		height: auto;
	}
.woocommerce .quantity .qty {
    width: 5em;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    background-color: #f2f2f2;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    content: "";
    display: block;
    border: 1em solid #f2f2f2;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -.75em;
    left: 0;
    margin: -1em 0 0 2em;
}

/* Product landing */

.product-landing-summary {

}
.product-landing-summary h1 {
	font-size: 24px;
	line-height: 28px;
	margin: 0 0 20px 0;
}
.product-landing-type-filter {
	display: flex;
	margin: 0 0 20px 0;
}
	.product-landing-type-filter span,
	.product-landing-type-filter a {
		display: block;
		font-size: 13px;
		line-height: 18px;
		padding: 13px 14px;
		font-weight: normal;
		width: 50%;
		background: #FFF;
		color: #404040;
		text-align: center;
	}
	.product-landing-type-filter a:hover {
		background: #68a047;
		color: #FFF;
	}
	.product-landing-type-filter span {
		color: #FFF;
		background: #333333;
	}

.product-landing-lens-types-filter {
	display: flex;
	column-gap: 15px;
	align-items: center;
	margin: 0 0 20px 0;
}
.product-landing-lens-types-filter-count-3 {
	flex-direction: column;
	row-gap: 8px;
}
	.product-landing-lens-types-filter-item {
		display: flex;
		column-gap: 8px;
		align-items: center;
	}
	.product-landing-lens-types-filter-count-2 .product-landing-lens-types-filter-item {
		width: 50%;
	}
	.product-landing-lens-types-filter-count-3 .product-landing-lens-types-filter-item {
		width: 100%;
	}
	.product-landing-lens-types-filter-button {
		display: block;
		font-size: 13px;
		line-height: 18px;
		padding: 13px 14px;
		font-weight: normal;
		background: #e5e4e4;
		color: #404040;
		text-align: center;
		width: 100%;
	}
	.product-landing-lens-types-filter-button:hover {
		background: #68a047;
		color: #FFF;
	}
	.product-landing-lens-types-filter-button.active,
	.product-landing-lens-types-filter-button.active:hover {
		background: #333333;
		color: #FFF;
	}
	.product-landing-lens-types-filter-info {
		width: 18px;
	}
	.product-landing-lens-types-filter-info img { width: 15px; height: 15px; }

.modal-back {
    display: block;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.8;
    z-index: 1000;
}
.modal-window {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    width: 80%;
    max-width: 480px;
    padding: 50px 50px 40px 50px;
    background: #FFF;
    z-index: 1001;
    text-align: left;
}
.modal-window h4 { color: #000; }
.modal-close {
    position: absolute;
    top: 16px;
    right: 16px;
}
    .modal-close svg {
        width: 16px;
        height: auto;
    }

.product-landing-buy-box {

}

.product-landing-select-frame-outer {
	position: relative;
}
.product-landing-select-frame-wrapper {
	display: block;
	overflow: hidden;
}
.product-landing-select-frame {
	display: block;
	list-style: none;
	margin: 0px;
	padding: 0px;
	display: flex;
	column-gap: 10px;
	float: left;
}
.product-landing-select-frame-show-original li.product-landing-select-frame-digital {
	display: none;
}
.product-landing-select-frame-show-original li.product-landing-select-frame-original {
	display: block;
}
.product-landing-select-frame-show-digital li.product-landing-select-frame-original {
	display: none;
}
.product-landing-select-frame-show-digital li.product-landing-select-frame-digital {
	display: block;
}
	.product-landing-select-frame li { 
		width: calc(100% / 5);
		width: 77px;
		display: none!important;
	}
	.product-landing-select-frame li.show { display: block!important; } 
		.product-landing-select-frame-wrapper .view-all-frames {
			position: absolute;
			top: 0px;
			right: 0px;
			width: 77px;
			height: 77px;
			background: #FFF;
			display: block;
			z-index: 10;
		}
			.product-landing-select-frame-wrapper .view-all-frames span.view-all-frames-label {
				display: flex;
				align-items: center;
				justify-content: center;
				position: absolute;
				top: 0px;
				left: 0px;
				width: 100%;
				height: 100%;
			}
			.product-landing-select-frame-wrapper .view-all-frames span.view-all-frames-label em {
				display: block;
				font-size: 13px;
				color: #404040;
				font-style: normal;
				font-weight: normal;
			}
		.product-landing-select-frame li a { 
			width: 100%;
			padding-top: 100%;
			height: 0px;
			position: relative;
			background: #FFF;
			display: block;
			/*border: 2px solid #FFF;*/
		}
		.product-landing-select-frame li a.selected {
			/*border: 2px solid #68a047;*/
			box-shadow: inset 0 0 0 2px #68a047;
		}
			.product-landing-select-frame li a span { display: none; }
			.product-landing-select-frame li a span.frame-image {
				display: flex;
				align-items: center;
				justify-content: center;
				position: absolute;
				top: 0px;
				left: 0px;
				width: 100%;
				height: 100%;
			}
			.product-landing-select-frame li a img {
				width: 57px;
				height: auto;
				display: inline-block;
			}
	.product-landing-selected-frame {
		padding: 15px 0 0 0;
		font-size: 13px;
		line-height: 16px;
		display: flex;
		font-weight: normal;
		width: 100%;
		display: none;
		justify-content: space-between;
	}
	.product-landing-selected-price {
		padding: 28px 0 26px 0;
		display: none;
		flex-direction: row;
	}
	.product-landing-selected-price-inner {
		display: flex;
		flex-direction: row-reverse;
		font-weight: normal;
		font-size: 20px;
	}
	.product-landing-selected-price-inner del {
		color: #404040;
		padding: 0 0 0 8px;
	}
	.product-landing-selected-price-inner ins {
		color: #68a047;
		text-decoration: none;
	}
	.product-landing-selected-price-inner span {
		display: inline;
		padding: 0px;
	}
	.open-product-landing-modal {
		display: none;
		clear: both;
		font-size: 13px;
		line-height: 22px;
		padding: 10px 62px;
		color: #FFF;
		font-weight: normal;
		cursor: pointer;
		background: #68a047;
	}
	.open-product-landing-modal:hover {
		background: #333;
		color: #FFF;
	}

.show-product-landing-select-frame-side .product-landing-select-frame-side-back {
	display: block;
}
.show-product-landing-select-frame-side {
	overflow: hidden;
}

.product-landing-select-frame-side-back {
	position: fixed;
	top: 0px;
	right: 0px;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.4);
	display: none;
	z-index: 1000;
}
.product-landing-select-frame-side {
	position: fixed;
	top: 0px;
	right: 0px;
	max-width: 480px;
	width: 100%;
	background: #f5f5f5;
	height: 100vh;
	overflow: auto;
}
.product-landing-select-frame-side-header {
	padding: 32px 0 16px 0;
	margin: 0 52px;
	border-bottom: 1px solid #CCC;
}
.product-landing-select-frame-side-show-original ul li.product-landing-select-frame-digital {
	display: none;
}
.product-landing-select-frame-side-show-original ul li.product-landing-select-frame-original {
	display: block;
}
.product-landing-select-frame-side-show-digital ul li.product-landing-select-frame-original {
	display: none;
}
.product-landing-select-frame-side-show-digital ul li.product-landing-select-frame-digital {
	display: block;
}
.product-landing-select-frame-side ul {
	padding: 24px 52px;
	list-style: none;
	display: flex;
	flex-direction: column;
	row-gap: 20px;
	margin: 0px;
}
	.product-landing-select-frame-side ul li {
		margin: 0px;
		padding: 0px;
		display: none!important;
	}
	.product-landing-select-frame-side ul li.show { display: block!important; }
		.product-landing-select-frame-side ul li a {
			display: block;
			padding: 20px 20px 20px 140px;
			background: #FFF;
			position: relative;
			color: #404040;
			border: 2px solid #FFF;
		}
		.product-landing-select-frame-side ul li a:hover {
			border-color: #68a047;
		}
		.product-landing-select-frame-side ul li a span { display: none; }
		.product-landing-select-frame-side ul li a span.frame-image {
			display: block;
			position: absolute;
			top: 50%;
			transform: translateY(-50%);
			-webkit-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
			left: 30px;
		}
		.product-landing-select-frame-side ul li a span.frame-image img { width: 80px; }
		.product-landing-select-frame-side ul li a span.frame-name { display: block; font-size: 16px; line-height: 24px; font-weight: normal; }

.close-product-landing-select-frame-side {
	position: absolute;
	top: 36px;
	right: 52px;
	z-index: 100000;
	background: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path id="Vector" d="M17.1316 0.161165L8.99986 8.29289L0.868131 0.161165L0.161025 0.868272L8.29275 9L0.161025 17.1317L0.868131 17.8388L8.99986 9.70711L17.1316 17.8388L17.8387 17.1317L9.70697 9L17.8387 0.868272L17.1316 0.161165Z" fill="%23222222"/></svg>') no-repeat center center;
	width: 18px;
	height: 18px;
	display: block;
}
.close-product-landing-select-frame-side:hover {
	background: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path id="Vector" d="M17.1316 0.161165L8.99986 8.29289L0.868131 0.161165L0.161025 0.868272L8.29275 9L0.161025 17.1317L0.868131 17.8388L8.99986 9.70711L17.1316 17.8388L17.8387 17.1317L9.70697 9L17.8387 0.868272L17.1316 0.161165Z" fill="%2368a047"/></svg>') no-repeat center center;
}

.product-landing-more-options {
	position: relative;
	display: flex;
	width: 100%;
}
	.product-landing-more-options-toggle {
		display: flex;
		column-gap: 10px;
	    font-size: 13px;
	    line-height: 18px;
	    padding: 13px 46px;
	    font-weight: normal;
	    background: #f5f5f5;
	    color: #404040;
	    text-align: center;
	    width: auto;
	    align-items: center;
	}	
	.product-landing-more-options.open .product-landing-more-options-toggle svg {
		transform: rotate(180deg);
	}
	.product-landing-more-options ul {
		position: absolute;
		top: 100%;
		left: 0px;
		width: 100%;
		background: #f5f5f5;
		padding: 24px 46px 24px 46px;
		display: none;
		flex-direction: column;
		row-gap: 10px;
		z-index: 100;
		margin: 0px;
	}
	.product-landing-more-options.open ul { display: flex; }
		.product-landing-more-options ul li {
			display: flex;
		}
		.product-landing-more-options ul li span {
			line-height: 32px;
			width: 176px;
			flex-shrink: 0;
			flex-grow: 0;
			font-size: 13px;
		}
		.product-landing-more-options ul li a {
			line-height: 32px;
			display: block;
			padding: 0 20px;
			background: #68a047;
			color: #FFF;
			font-size: 13px;
		}
		.product-landing-more-options ul li a:hover { background: #333; }

.product-landing-wrapper {
	justify-content: space-between!important;
}
.product-landing-wrapper-image {
	padding: 0 80px 0 0!important;
	width: calc(100% - 513px)!important;
}

.product-landing-image {
	display: block;
	width: 100%;
}

.product-landing-modal {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 1000;
	background: #FFF;
	display: none;
	overflow: auto;
}
.product-landing-modal-active { overflow: hidden; }
.product-landing-modal-active .product-landing-modal { display: block; }
	.product-landing-modal iframe {
		width: 100%;
		height: 100%;
	}
	.product-in-modal #wpadminbar,
	.product-in-modal #div_block-142-102073,
	.product-in-modal #header,
	.product-in-modal #div_block-109-102073,
	.product-in-modal #section-38-102073,
	.product-in-modal .single-product-breadcrumbs,
	.product-in-modal .summary .product_title,
	.product-in-modal .summary .product_meta,
	.product-in-modal .other-options-slider-wrapper,
	.product-in-modal .product-reviews,
	.product-in-modal .woocommerce-tabs { display: none!important; }

.product-in-modal .product-page-top {
	max-width: 100%;
	padding: 0px;
}

/*html .product-in-modal { margin-top: -32px!important; }*/

.product-in-modal div.product div.summary { margin-bottom: 0px!important; }

.product-wizard {
	background: #f5f5f5;
	height: 100vh;
}
	.product-wizard-steps {
		height: calc(100vh - 258px);
		overflow: auto;
	}
	.product-wizard-step {
		display: none;
		padding: 0 52px 0 52px;
	}
	.product-wizard-step.active {
		display: block;
	}
	.product-wizard h2 {
		font-size: 24px;
		line-height: 32px;
		text-align: center;
		margin: 0 0 32px 0;
	}
	.product-wizard h3 {
		font-size: 20px;
		line-height: 28px;
		margin: 0 0 20px 0;
	}
	.product-wizard-lens-types {
		display: flex;
		flex-wrap: wrap;
		row-gap: 10px;
		column-gap: 10px;
		margin: 0 0 40px 0;
	}
		.product-wizard-lens-types a {
			display: block;
			background: #FFF;
			color: #404040;
			font-size: 13px;
			line-height: 22px;
			padding: 10px 18px;
			font-weight: normal;
		}
		.product-wizard-lens-types a.selected {
			background: #333333;
			color: #FFF;
		}
	.product-wizard-choices {
		display: grid;
		row-gap: 20px;
	}
		.product-wizard-choices .product-wizard-choice {
			display: block;
			background: #FFF;
			border: 2px solid #FFF;
			position: relative;
			padding: 23px 26px;
			font-weight: normal;
		}
		.product-wizard-choices .product-wizard-choice.selected {
			border-color: #68a047;
		}
			.product-wizard-choices .product-wizard-choice .product-wizard-choice-select {
				position: absolute;
				top: 0px;
				left: 0px;
				width: 100%;
				height: 100%;
				display: block;
				z-index: 100;
				cursor: pointer;
				text-indent: -9999px;
			}
			.product-wizard-choices .product-wizard-choice .product-wizard-choice-headline {
				font-size: 16px;
				line-height: 20px;
				display: block;
			}
			.product-wizard-choices .product-wizard-choice .product-wizard-choice-description {
				padding: 10px 0 0 0;
				font-size: 14px;
				line-height: 18px;
				display: block;
			}
	.product-wizard-choices-lens {
		grid-template-columns: repeat(2, 1fr);
		row-gap: 20px;
		column-gap: 20px;
		padding-bottom: 20px;
	} 
		.product-wizard-choices-lens .product-wizard-choice {
			padding: 32px 20px 32px 120px;
		}
		.product-wizard-choices-lens .product-wizard-choice .filler-image {
			display: block;
			position: absolute;
			top: 37px;
			left: 26px;
			width: 67px;
		}
		.product-wizard-choices-lens .product-wizard-choice .product-wizard-choice-headline {
			margin: 0 0 10px 0;
		}
		.product-wizard-choices-lens .product-wizard-choice-view-details {
			z-index: 101;
			font-size: 14px;
			position: relative;
			line-height: 18px;
			color: #404040;
		}
		.product-wizard-choices-lens .product-wizard-choice-view-details:hover {
			text-decoration: underline;
			color: #68a047;
		}
		.product-wizard-details { display: none; }
	.product-wizard-lens-colours .product-wizard-lens-colour { display: none; }
	.product-wizard-lens-colours .product-wizard-lens-colour.active { display: block; }

	
.product-wizard-details-modal-back {
	background: rgba(0, 0, 0, 0.4);
	position: fixed;
	top: 0px;
	left: 0px;
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	display: none;
	z-index: 1000;
}
.product-wizard-details-modal-window {
	background: #FFF;
	width: 100%;
	max-width: 600px;
	position: relative;
}
.product-wizard-details-modal-window-close {
	position: absolute;
	top: 18px;
    right: 20px;
	width: 32px;
	height: 32px;
	background: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path id="Vector" d="M17.1316 0.161165L8.99986 8.29289L0.868131 0.161165L0.161025 0.868272L8.29275 9L0.161025 17.1317L0.868131 17.8388L8.99986 9.70711L17.1316 17.8388L17.8387 17.1317L9.70697 9L17.8387 0.868272L17.1316 0.161165Z" fill="%23222222"/></svg>') no-repeat center center;
}
.product-wizard-details-modal-window-close:hover {
	background: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path id="Vector" d="M17.1316 0.161165L8.99986 8.29289L0.868131 0.161165L0.161025 0.868272L8.29275 9L0.161025 17.1317L0.868131 17.8388L8.99986 9.70711L17.1316 17.8388L17.8387 17.1317L9.70697 9L17.8387 0.868272L17.1316 0.161165Z" fill="%2368a047"/></svg>') no-repeat center center;
}
.product-wizard-details-modal-window h5 {
	font-size: 20px;
	line-height: 28px;
	color: #404040;
	font-weight: normal;
	background: #f5f5f5;
	padding: 20px 32px;
}
.product-wizard-details-modal-window .product-wizard-details-inner {
	display: flex;
	align-items: flex-start;
	column-gap: 20px;
	padding: 20px 32px;
}
.product-wizard-details-modal-window .product-wizard-details-inner .filler-image { max-width: 200px; }
.product-wizard-details-modal-window .product-wizard-details-inner .lens-detail { display: block; }
.show-product-wizard-details-modal .product-wizard-details-modal-back {
	display: flex;
}

.product-wizard-manual-prescription,
.product-wizard-upload-prescription {
	display: none;
}

.product-wizard-upload-prescription .upload-prescription-table {
	padding-bottom: 48px;
	padding-top: 16px;
}
.product-wizard-upload-prescription { position: relative; }
.product-wizard-upload-prescription .gform_footer {
	position: absolute;
	bottom: 0px;
	left: 0px;
}
.product-wizard-upload-prescription .pd-field { display: none; }

.product-wizard-manual-prescription h2 { display: none; }
.product-wizard-manual-prescription h3 { 
	font-weight: normal; 
	font-size: 18px;
	line-height: 26px;
	margin: 0 0 10px 0;
}
.product-wizard-manual-prescription .prescription-table .prescription-left-eye,
.product-wizard-manual-prescription .prescription-table .prescription-right-eye,
.product-wizard-manual-prescription .prescription-table .prescription-pd {
	float: none;
	width: auto;
	padding: 0 0 32px 0;
}
.product-wizard-manual-prescription .prescription-submit { display: none; }
.gform_confirmation_message_4 { display: none!important; }

.product-wizard-step .error {
	display: none;
	padding: 8px 16px;
	background: #af5252;
	color: #FFF;
	font-weight: normal;
	margin: 0 0 20px 0;
}

.product-wizard-footer {
	padding: 30px 52px 0 52px;
	position: relative;
}
	.product-wizard-footer:before {
		height: 1px;
		background: #CCC;
		width: calc(100% - 104px);
		display: block;
		content: '';
		top: 0px;
		left: 52px;
		position: absolute;
	}
	.product-wizard-footer .loading {
		display: none;
		position: absolute;
		top: 30px;
		right: 52px;
	}
	.product-wizard-footer .product-wizard-price {
		display: block;
		font-size: 20px;
		line-height: 24px;
		font-weight: normal;
		text-align: center;
		margin: 0 0 32px 0;
		display: flex;
		display: none;
		justify-content: center;
		display: flex;
	}
	.product-wizard-footer .product-wizard-price.active {
		display: flex;
	}
	.product-wizard-footer .product-wizard-price span {
		display: flex;
		flex-direction: row-reverse;
		padding: 0 0 0 14px;
	}
	.product-wizard-footer .product-wizard-price span del {
		font-size: 14px;
		color: #404040;
		padding: 0 0 0 8px;
	}
	.product-wizard-footer .product-wizard-price span ins {
		color: 20px;
		color: #68a047;
	}
	.product-wizard-footer .product-wizard-price span span {
		display: inline;
		padding: 0px;
	}
	.woocommerce div.product div.entry-summary .product-wizard-footer .button {
		display: block;
		width: 100%;
		font-size: 13px!important;
		line-height: 20px;
		height: 42px;
		padding: 11px 20px;
		text-align: center;
		color: #FFF;
		float: none!important;
	}
	.woocommerce div.product div.entry-summary .product-wizard-footer .product-wizard-add-to-cart { display: none; }

.product-wizard-form {
	position: absolute;
	bottom: 0px;
	left: -9999px;
}

.product-wizard-step-review {
	display: flex;
	flex-direction: column;
}
	.product-wizard-step-review-row {
		padding: 10px 0;
		border-bottom: 1px solid #CCC;
		font-weight: normal;
	}
	.product-wizard-step-review-row h5 {
		font-size: 14px;
		font-weight: normal;
		line-height: 20px;
	}
	.product-wizard-step-review-row span {
		display: block;
		font-size: 16px;
		line-height: 24px;
		font-weight: 400;
	}

.product-wizard-step .ginput_container_fileupload {
	border: 1px solid #CCC;
	padding: 60px 40px;
	position: relative;
	text-align: center;
}
.product-wizard-step .ginput_container_fileupload:before {
	position: relative;
	display: block;
	content: 'Drag and drop your file here';
	font-size: 24px;
	line-height: 24px;
	width: calc(100% - 80px);
	margin: 0 auto 0 auto;	
}
.product-wizard-step .ginput_container_fileupload input[type="file"] {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 1001;
	display: block;
	cursor: pointer;
	opacity: 0;
}
.product-wizard-step .gform_footer input { position: absolute; left: -9999px; }

.close-product-landing-modal {
	position: fixed;
	top: 52px;
	right: 52px;
	top: 37px;
	right: 37px;
	z-index: 100000;
	background: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path id="Vector" d="M17.1316 0.161165L8.99986 8.29289L0.868131 0.161165L0.161025 0.868272L8.29275 9L0.161025 17.1317L0.868131 17.8388L8.99986 9.70711L17.1316 17.8388L17.8387 17.1317L9.70697 9L17.8387 0.868272L17.1316 0.161165Z" fill="%23222222"/></svg>') no-repeat center center;
	width: 48px;
	height: 48px;
	display: block;
}
.close-product-landing-modal:hover {
	background: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path id="Vector" d="M17.1316 0.161165L8.99986 8.29289L0.868131 0.161165L0.161025 0.868272L8.29275 9L0.161025 17.1317L0.868131 17.8388L8.99986 9.70711L17.1316 17.8388L17.8387 17.1317L9.70697 9L17.8387 0.868272L17.1316 0.161165Z" fill="%2368a047"/></svg>') no-repeat center center;
}

.product-landing-meta {
	text-align: center;
	align-items: stretch!important;
}
.product-landing-meta img {
	height: 26px;
}
.product-landing-meta .ct-shortcode {
	text-align: center;
	padding: 12px 10px 0 10px;
	font-size: 14px;
	line-height: 18px;
	display: block;
}

.product-wizard-header {
	display: flex;
	align-items: center;
	column-gap: 64px;
	padding: 52px 134px 0 52px;
	height: 71px;
	margin: 0 0 26px 0;
	justify-content: space-between;
}
.product-wizard-back { opacity: 0; }
.product-wizard-header a { color: #000; }
.product-wizard-header a:hover { color: #68a047; }
.product-wizard-header a svg {
	margin-top: 6px;
	transform: rotate(90deg);
}
	.product-wizard-header .product-wizard-header-progress {
		background: #CCC;
		height: 3px;
		position: relative;
		width: 100%;
	}
	.product-wizard-header .product-wizard-header-progress span {
		display: block;
		width: 0px;
		height: 3px;
		background: #000000;
	}

.product-wizard-title {
	position: absolute;
	left: 0px;
	top: 52px;
	width: 50%;
	font-size: 24px;
	line-height: 32px;
	text-align: center;
	z-index: 10;
	padding: 0 52px;
}

.product-in-modal #content div.product div.summary {
	width: 50%;
	padding: 0px;
}
.product-in-modal .product-gallery-column {
	padding: 150px 52px 0 52px;
}
.product-in-modal .product-gallery-column .single-free-gift-promo { display: none; }

.woocommerce-breadcrumb {
    font-size: 12px;
    line-height: 17px;
    margin: 0 0 1em;
    padding: 0;
    font-size: .92em;
    color: #767676
}

.woocommerce-breadcrumb::after, .woocommerce-breadcrumb::before {
    content: " ";
    display: table
}
.woocommerce-breadcrumb::after {
    clear: both
}

.woocommerce-breadcrumb a {
    color: #767676
}

.product-landing-meta .ct-div-block {
	width: 100%!important;
}

@media all and (max-width: 768px) and (min-width: 0px) {
	.close-product-landing-modal { top: 0px; right: 0px; }
	.product-wizard-title {
		width: 100%;
		font-size: 17px;
		line-height: 25px;
	}
	.product-wizard {
		height: auto;
	}
	.product-landing-summary {
		margin: 0 -20px 0 -20px!important;
		padding: 20px 20px 30px 20px!important;
		width: calc(100% + 40px)!important;
	}
	.product-wizard-header {
	    column-gap: 32px;
	    padding: 20px 32px 0 20px;
	}
	.product-wizard-steps {
		height: auto;
	}
	.product-wizard-step {
		padding: 0 20px 20px 20px;
	}
	.product-wizard-choices-lens {
		column-gap: 0px;
		grid-template-columns: repeat(1, 1fr);
	}
	.product-wizard-footer {
		padding: 20px 20px 20px 20px;
	}
	.product-wizard-footer:before {
		width: calc(100% - 40px);
		left: 20px;
	}
	.close-product-landing-select-frame-side { right: 20px; }
	.product-landing-meta {
		margin: 0 -20px 20px -20px!important;
		width: calc(100% + 40px)!important;
		row-gap: 0px!important;
		flex-direction: column!important;
		border-bottom: 1px solid #DDD;
	}
	.product-landing-meta .ct-div-block {
		border-top: 1px solid #DDD;
		width: 100%!important;
	}
	.product-landing-select-frame-side-header {
		margin: 0 20px;
	}
	.product-landing-select-frame-side ul {
		padding: 20px 20px;
	}
	.product-landing-select-frame-side ul li a {
		padding: 80px 20px 20px 20px;
	}
	.product-landing-select-frame-side ul li a span.frame-image {
		top: 20px; left: 20px;
		transform: none;
	    -webkit-transform: none;
	    -ms-transform: none;
	}
	.product-wizard-details-modal-window .product-wizard-details-inner {
		flex-direction: column;
	}
}


.h1-style-shortcode {
  font-size: 36px;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .h1-style-shortcode {
    font-size: 30px;
  }
}
.h2-style-shortcode {
  font-size: 30px;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .h2-style-shortcode {
    font-size: 24px;
  }
}
.h3-style-shortcode {
  font-size: 20px;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .h3-style-shortcode {
    font-size: 18px;
  }
}

@media all and (max-width: 1023px) and (min-width: 0px) {
	
}