/************************************************

Stylesheet: Global Stylesheet

*************************************************/
@import url('https://fonts.googleapis.com/css?family=Poppins:200,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900&display=swap');
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700,900&display=swap');

/*********************
GENERAL
**********************/
body {  
	overflow-x: hidden;
	font-family: 'Poppins', sans-serif;
	line-height:normal;  
}
html, body {  
	height: 100%; 
}
h1,h2,h3,h4,h5,h6,p,li,span,a { font-family: 'Poppins', sans-serif; }
ul { margin-left:0; }
li { position:relative;list-style:none; }
h1 { font-size:56px; }
h2 { font-size:60px; color:#252828; }
h3 { font-size:40px; }
h4 { font-size:35px; }
h5 { font-size:30px; }
h6 { font-size:24px; }
p,li,span,a  { font-size:20px;font-family: 'Montserrat',sans-serif; }
h2 strong { font-weight:800; color: #13baba; }
.grid-container { max-width:1200px; }
body.single-product{ background-color: #ffffff; }
.woocommerce .star-rating * {
  font-family: star !important;
}
.sticky {
	transition: all 0.5s ease 0s;
}
.sticky-container { 
	transition: height .25s ease; 
} 
.show-for-small.sticky-container{
	height: 100px !important;
}
.show-for-small .sticky.is-anchored {
	min-height:auto !important;
}
.woocommerce .woocommerce-product-rating .star-rating{
	height: 20px;
}
.woocommerce .star-rating{
	font-size: 20px;
}
#close-popup { 
font-size: 31px;

font-weight: bold;

color:#fff;

float: right; }


.mobile-icons li:nth-child(3) {
	margin-right: -15px;
}
.top-phone { background-color:#006382; padding: 16px; text-align: center; }
.top-phone a,.top-phone p { color:#ffffff!important; font-weight:700;}
.top-phone p { font-size:0.9rem; margin-bottom:0px;
    line-height: 3;
}
.top-phone .fa-phone { color: #ffffff;    font-size: 9px;    }
.top-phone .owl-carousel .owl-stage-outer { padding: 0; }
.link-home a{ position:relative; font-size:0px !important;}
.link-home a:before{ position:absolute;content: "\f015"; font-family: 'FontAwesome'; font-size:18px;left: 0;}
.woocommerce div.product div.images .flex-control-thumbs li img { opacity:1 !important; }

.content-not-found { padding-top:60px; padding-bottom:60px; }
.content-not-found h1,
.content-not-found .entry-content p { font-family: 'Montserrat',sans-serif; text-align:center; }
.product-cat-details p,
.product-cat-details{
	font-size:16px;
	color:#333333;
	font-family: 'Montserrat',sans-serif;
	font-weight: 300;
	line-height: 1.5;
}
.out-of-stock-btn{
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
    background: none !important;
    font-size: 16px!important;
    font-weight: 600!important;
    color: #f4903d !important;
    position: absolute;
    /* margin: 0 auto; */
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    bottom: 5%;
}
#footer-links { flex-direction: column !important; }
.no-image{
	font-size: 18px;
font-family: 'Montserrat',sans-serif;
font-weight: 700;
line-height: 1.2;
padding-bottom: 75px;
padding-top: 55px;
color: #f4903d;
text-transform: uppercase;
padding-left: 44px;
padding-right: 44px;
}
.brand-logo-wrapper {     text-align: center;
    padding: 20px; }
.brand-logo {     width: 50%; }
.product-cat-details h2 {
	font-weight: 400;
font-family: 'Montserrat',sans-serif;
padding-bottom: 5px;
border-bottom: 1px solid #3f3b3c;
margin-bottom: 25px;
font-size: 30px;color:#13baba;}
.product-cat-details h2 strong{
	color:#333333 !important;
	font-weight: 700;
}

.filter-brand-text,.filter-frame-color-text,.filter-lens-color-text,.filter-lens-type-text { font-size: 13px; color:#ffffff!important; }
.filter-brand-text p,.filter-frame-color-text p,.filter-lens-color-text p,.filter-lens-type-text p{ font-size: 13px;color:#0a0a0a!important; }

.color-choices { max-width:620px;clear: both; margin-bottom:40px; }
.color-choices h3{
	font-size:20px;
	color:#13baba !important;
}
.color-choices h3 strong{
	color:#333333 !important;
}
.color-choices .item {
	/**border:1px solid #f3ecec;**/
}


.color-choices-mobile { max-width:620px;clear: both; margin-bottom:0px;display:none; }
.color-choices-mobile h3{
	font-size:24px;
	color:#13baba !important;
}
.color-choices-mobile h3 strong{
	color:#333333 !important;
}
.color-choices-mobile .item {
	border:1px solid #f3ecec;
}

.woocommerce div.product .out-of-stock {
	    font-weight: bold;
    margin-top: 20px;
}
.m-citems { margin-bottom: -5px;
display: flex;
justify-content: flex-start;
align-items: baseline; }
.m-fc-citems { margin-bottom: -5px;
display: flex;
justify-content: flex-start;
align-items: baseline; }
.m-lc-citems { margin-bottom: -5px;
display: flex;
justify-content: flex-start;
align-items: baseline; }
.m-lt-citems { margin-bottom: -5px;
display: flex;
justify-content: flex-start;
align-items: baseline; }
.post-type-archive .inner-content { padding-top:5px !important; }
.product-tag-details p,
.product-tag-details{
	font-size:16px;
	color:#333333;
	font-family: 'Montserrat',sans-serif;
	font-weight: 300;
	line-height: 1.5;
}
.sortbyfrommobile,
.sortbyfromdesktop { font-family: 'Montserrat',sans-serif; border: 0px;
border-radius: 5px;}
.product-tag-details h2 {
	font-weight: 400;
font-family: 'Montserrat',sans-serif;
padding-bottom: 5px;
border-bottom: 1px solid #3f3b3c;
margin-bottom: 25px;
font-size: 30px;color:#13baba !important;}
.product-tag-details h2 strong{
	color:#333333 !important;
	font-weight: 700;
}
.products-inner { padding-top:20px; }

.woocommerce .woocommerce-breadcrumb { padding-top:10px;margin-bottom:65px; }
.single-product .woocommerce-notices-wrapper {display:none;}
.woocommerce-ordering,.woocommerce-result-count,.woocommerce-pagination { display:none; }
.show-loader { background-image: url(../images/ajax-loader.gif); background-repeat: no-repeat;height:100px;width:100px; }
.filtering-tabs {color:#ffffff;}
.tabs-title > a[aria-selected="true"] { background:#006382 !important; }
.filtering-tabs .tabs-title a { font-family: 'Montserrat',sans-serif;font-size:13px; color:#333333 !important;border-top-left-radius: 10px;
	border-top-right-radius: 10px;padding: 15px 77px 15px 20px; position:relative; font-weight:500;    background-color: #f6f6f6; }
.no-products p{ font-family: 'Montserrat',sans-serif; color:#333;font-size:16px; text-align: center;padding: 80px 0px 0px;}
.filtering-tabs .tabs-title.is-active a{
	color:#ffffff !important;
	outline:none;
}

.flex-control-thumbs{ display:flex;justify-content: left;margin-top:20px !important;flex-wrap: wrap;
}
 .single-product .sale {
 	padding-top:0px !important;
 }
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
    width: 18%;
    
float: left;
margin-right:10px;
margin-top:10px;

}
 
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n) {
    margin-right: 0;
}
.xoo-cp-atcn{
	font-size: 12px;
}
.xoo-cp-modal{
	margin-top: 11px !important;
	overflow: unset!important;
}
td.xoo-cp-ptitle a, td.xoo-cp-ppric{
	margin:0px !important;
}
.tabs-title:after{
	border-color: #fff transparent transparent;
	position:absolute;
	top:0;
	right:0;
	content:"";
	display:block;
}
.tabs-title { margin-right:5px; }
.tabs-content{ background:#006382 !important;border:1px solid #006382 !important;font-family: 'Montserrat',sans-serif;border-bottom-right-radius: 10px;

border-bottom-left-radius: 10px }
#panel1 h3 { font-size:15px;font-weight: 700;color:#ffffff!important; font-family: 'Montserrat',sans-serif; }
#priceFrom,
#priceTo,
#priceFrom2,
#priceTo2 {
	background: transparent;
	border: 0px;
	-webkit-box-shadow: unset;

box-shadow: unset;
border-radius: 5px;
width:50px;
}
#priceFrom,
#priceTo,.slider-data ,#priceFrom2,#priceTo2{ font-size:15px;font-family: 'Montserrat',sans-serif; color:#ffffff;  }
.slider-data strong,#priceFrom ,#priceFrom2{ font-weight: 700; }
.slider-data { padding-left: 30px; }
.slider-data span { font-size:15px;font-family: 'Montserrat',sans-serif; color:#ffffff; display: inline-block;padding-top: 17px;  }
.slider-handle { border-radius: 100px;background-color:#13baba; }
.slider { height: .7rem;border-radius: 5px;background-color:#13baba; }
.slider-fill { height:.7rem; background-color:#ffffff !important; margin-left: 0px;   margin-right: 0px;border-radius: 50px;

}
#priceFrom,#priceFrom2 { margin: -29px -7px -29px 5px;width:45px; }
#priceTo,#priceTo2 { margin:-29px 27px;width:45px;  }
.slider-data{
	display: flex;

justify-content: flex-start;
}
.fa-bars{
	margin-top: 2px;
	padding-right: 5px;
}
.button,.wc-backward {
	transition:0.3s all;
	padding:17px 30px;
	text-transform:uppercase;
	color: #ffffff;
	/**background-color:#f2913d;**/
	background: #f28e3d;
background: -moz-linear-gradient(left, #f28e3d 0%, #f2a53d 100%);
background: -webkit-linear-gradient(left, #f28e3d 0%,#f2a53d 100%);
background: linear-gradient(to right, #f28e3d 0%,#f2a53d 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f28e3d', endColorstr='#f2a53d',GradientType=1 );
	border-radius:8px;
	min-width:206px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
}
.button:hover,.wc-backward:hover{
	background-color:#e47d24 !important;
}
.wc-backward{ color:#ffffff !important; }
.left-mobile-header {
	display:flex;
	flex-direction: row;
}
.mobile-search {
	display:none;
	padding: 15px 13px 0px;
	background-color: #056684;
	margin-top: 15px;
}
.mobile-top{
	background-color:#f86227;
}
.mobile-cats {
	position:relative;
	margin-top: -50px;
}
.mobile-cats li{
	background-color:rgba(242, 145, 61, 0.82);
	padding: 17px 36px 12px;
	margin-bottom:5px;
}
.mobile-cats ul{
	left:0;
	margin-top: 220px;
	display:flex;
	flex-direction: column;
}
.cat-mobile-title a{
	font-weight:bold;
	text-transform: uppercase;
	color:#ffffff;
	text-align: center;
	font-family: 'Montserrat',sans-serif;
	font-size:11px;
}
.cat-mobile-title{
	padding-bottom: 0px !important;
}

.position-right.is-transition-push{
	-webkit-box-shadow:none !important;
	box-shadow: none !important;
	background-color: #000;
}
#offcanvas-nav li{
	padding: 10px;
	border-bottom: 1px solid #202020;
}
#offcanvas-nav li a{
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	color: #fff;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #b8b8b8;
  opacity: 1; /* Firefox */
  font-family: 'Montserrat', sans-serif;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #b8b8b8;
  font-family: 'Montserrat', sans-serif;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #b8b8b8;
  font-family: 'Montserrat', sans-serif;
}

.shadow {
	-webkit-box-shadow: 0px 2px 25px -3px rgba(211, 211, 211, 0.1);
-moz-box-shadow: 0px 2px 25px -3px rgba(211, 211, 211, 0.1);
box-shadow: 0px 2px 25px -3px rgba(211, 211, 211, 0.1);
}
.call-cta{
	padding: 15px;
	background-color: #f2913d;
	border-radius: 100px;
	text-align: center;
	margin-top: 20px;
	margin-left: 10px;
	margin-right: 10px;
}
.call-cta a{
	font-family: 'Montserrat', sans-serif;
	color:#ffffff;
}
.call-cta .fa-phone{
	color:#ffffff;
}
.page-title {
	font-size: 28px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-style: italic;
    text-align: center;
    padding: 40px 0px;
}
body.best-sellers { padding-top:0px !important;background-color:transparent !important;  }
.best-sellers main .best-sellers { background-color:transparent !important; }
.best-sellers main .best-sellers .items,.hot-products-on-sale main .sale .items { justify-content: center; }
.wc-breadcrumbs { padding-top:20px; }
main > nav.woocommerce-breadcrumb {  }

.stamped-container a, .stamped-container span, .stamped-container p {
    font-size: 16px !important;
}
.stamped-badge-caption,.stamped-badge-caption span{
	font-size: 13px;
    color: #9c9c9c;
}
/*********************
HEADER
**********************/
.off-canvas-content>.header {
	position: relative;
	width: 100%;
	margin: 0 auto;
	z-index:4;
}
.services-top { 
	background-color: #252828; 
	padding: 10px;
}
.services-top ul {
	display:flex;
	margin:0;
}
.services-top li {
	padding: 0px 7px;
}
.services-top li:first-child{
	padding-left:0px;
}
.services-top li,
.services-top .phone-number a{ 
	font-size:13px; 
	color:#ffffff;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600; 
	position: relative;	
}
.services-top .phone-number{
	text-align: right;
}
.services-top .fa-phone {
	color: #13baba;
	font-size: 20px;
    position: relative;
    top: 3px;
}
.top-bar, .top-bar ul{
	background-color:transparent!important;
}
.top-bar-right {
	width:100%;
}
.teal .owl-item.active{
	margin-left: -15px;
}
.header-menu{
	justify-content: center;
    display: flex;
    padding-top: 20px;
	margin-right:110px;
    transition:0.3s all;
    float: right!important;
}
.header-menu a{
	color:#252828;
	font-size:17px;
	font-weight:600!important;
	font-family: 'Montserrat', sans-serif!important;
	padding: 10px 15px !important;
	transition:0.3s all;
}
.header-menu a:hover{
	color:#006382;
}

.header-menu .submenu {background-color:white !important;}
.header-menu .submenu li {    border-bottom: 1px solid #3d3d3d23;}

.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a:after {
    border-color: black transparent transparent;
	    right: 1px !important;
}
.header-main {
	padding-top: 10px;
}
input[type=search] {
	border-radius:7px;
	min-width: 215px;
	width: 215px;
}
.search-submit{
	position:absolute;
	background-color: transparent !important;
	border:0px;	
	top: 13px;
	right: -50px;
	background-image: url(../images/search-icon.jpg);
	background-repeat: no-repeat;
	height: 15px;
    width: 15px;
}
.search-form {
	position:relative;
	top:20px;
	left:-90px;
	transition: 0.3s all;
}
.logo{
	transition:0.3s all;
	width:166px;
}
.sticky {
	transition:0.3s all;
}
.sticky.is-stuck {
	background-color:#ffffff;
	padding-bottom:0px;	
	-webkit-box-shadow: 0px 2px 12px -3px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 2px 12px -3px rgba(0,0,0,0.15);
	box-shadow: 0px 2px 12px -3px rgba(0,0,0,0.15);
}
.sticky.is-stuck .logo{
	width:90px;
	margin-top: 0px;
}
.sticky.is-stuck .header-menu {
	padding-top:5px;
}
.sticky.is-stuck .search-form {
	top:0px;
}
.sticky.is-stuck .cart-contents {
	top: -20px;
}
.sticky.is-achored {
	background-color:transparent;	
}


.top-cta-mobile {
	color:#ffffff;
	font-weight: 700;
	font-size:14px;
	text-align: center;
	padding:10px;
}
.hero-heading{
	color:#ffffff;
	padding-top: 210px;
	line-height:1;
	font-size: 40px;
}
/*********************
PANELS
**********************/
.hero {
	min-height:auto;
	margin-top: 0px;
}
.hero h1 {
	font-size:30px;
	color: #ffffff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	line-height: 1;
	padding-bottom: 25px;
}
.hero h1 strong{
	font-weight: 700;
	font-size:42px;
}
.hero .categories li{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	min-width: 33.3%;
	position:relative;
}
.hero .categories li:after{
	content:"";
	top: 35px;
	right:0;
	background-image:url(../images/hero-border.png);
	background-repeat: no-repeat;
	height: 155px;
	width:2px;
	position: absolute;
}
.hero .categories li:last-child:after{
	background-image: none !important;
}
@media (max-height: 650px) { /* 7-14-20 | https://app.clickup.com/t/1yxn3m ####### */

	
}
.hero ul {
	display:flex;
	justify-content: space-around;
}
.hero .button{
	text-transform:uppercase;
	font-size:20px;
	color: #ffffff;
	background-color:#f2913d;
	border-radius:5px;
	min-width:206px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
}

.short-testimonials{
	padding: 40px 0px 80px;
}
.short-testimonials .owl-theme .owl-nav{
	display: flex;
	justify-content: space-between;
	top: 75px;
	position: absolute;
	width: 100%;
}
.short-testimonials .item p{
	text-align:center;
}
.short-testimonials .content {
	max-width: 920px;
	margin: 0 auto;
}
.short-testimonials .content p {
	font-family: 'Montserrat', sans-serif;
	font-weight:300;
	font-size:20px;
	color: #000000;
	margin-bottom: 5px;
}
.short-testimonials .author p {
	font-family: 'Montserrat', sans-serif;
	font-weight:300;
	font-size:20px;
	color: #13baba;
}
.short-testimonials .quote-icon img{
	width:56px;
	height:49px;
	margin: 0 auto;
}
.short-testimonials .rating img {
	width:145px;
	height: 29px;
	margin: 0 auto;
}

.best-sellers, .meet-josh{
	background-color:#13baba;
	padding:80px 0px;
}
.best-sellers h2 , .meet-josh{
	color: #ffffff;
}
.best-sellers h2 strong, .meet-josh h2 strong{
	color: #ffffff;
}
.best-sellers .heading {
	padding-bottom: 60px;
}
.best-sellers .item{
	text-align: center;
	background-color:#f6f6f6;
	border-radius: 20px;
	transition:0.3s all;
	min-height:470px;
}
.best-sellers .item:hover{
	transform: scale(1.05);
}
.best-sellers .item:hover {
	-webkit-box-shadow: 0px 2px 25px 12px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 2px 25px 12px rgba(0,0,0,0.2);
	box-shadow: 0px 2px 25px 12px rgba(0,0,0,0.2);
}

.owl-carousel .owl-stage-outer {  padding: 50px 0px; }
.products .image-wrapper{
	background-color: #ffffff;
padding: 45px 5px 0px;
border-top-left-radius: 20px;
border-top-right-radius: 20px;
position: relative;

}
.archive-products .item{
	border-bottom-left-radius: 20px !important;
	border-bottom-bottom-radius: 20px !important;
}
.products .image-wrapper .percent-off{
	position: absolute;
    left: 0;
    top: 0;
    background-color: #f7ce4e;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    padding: 8px 18px;
    border: 1px solid #f7ce4e;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
    font-size: 14px;
    color:#000000;
}
.products .product-info{
	padding:30px 20px;
	margin-bottom: 0px;
	background-color: #f6f6f6;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
	height: auto;
	position:relative;
} .products .cart_cs .product-info {
	background-color: #ffffff;	
	padding: 10px 20px 30px;
	min-height: auto;
}
.products .product-info p,
.products .product-info a
 {
	font-family: 'Montserrat', sans-serif;
	line-height:1;

}
.products .product-info .title a{
	color: #252f30;
	font-weight: 300;
	font-size:16px;
}
.products .product-info .price{
	color:#13baba;
	font-weight:300;
	padding-bottom:30px;
}
.best-sellers .footer {
	padding-top: 50px;
    text-align: center;
}
.rrp label,
.our-price label {
	font-size:13px;
	color:#252f30;
	text-transform: uppercase;
	font-weight: 600;
	font-family: 'Montserrat' , sans-serif;
}
.our-price label{ text-transform: initial; }
.rrp p,
.our-price p{
	font-size:16px;
	font-weight: 700!important;
}
.rrp p {
	color:#333333;
}
.our-price p {
	color:#1674b3;
}
.products a.add_to_cart_button,a.product_type_simple{
	text-transform: uppercase;
	background: none !important;
	font-size:16px!important;
	font-weight:600!important;
	color:#f4903d !important;
	border-radius:0px;
	max-width: 70%;


}
.products .add_to_cart_inline{
	/**padding: 0px 40px;**/
    display: flex;
    justify-content: center;
    border-bottom: 1px solid #f4903d !important;
    width: 142px;
    margin: 0 auto;
    
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 50%;
    padding-bottom: 5px;
    margin-bottom:10px;
}
.products .footer {
	text-align:center;
	padding-top: 70px;
	padding-bottom: 30px;
}
.products .footer .button{	
	font-size:18px;
}
.polarized{
	position:absolute;
	left:0;
	bottom: -15px;
	display:flex;
	flex-direction: row;
}
.polarized p {
	font-size: 10px;
    font-family: 'Montserrat',sans-serif;
    background-color: #252f30;
    color: #ffffff;
    text-transform: uppercase;
    padding: 4px 10px;
    border-top-right-radius: 10px;
    margin-right: 10px;
}
.polarized small{
	font-size:10px;
	color:#252f30;
	text-transform: uppercase;
	font-family: 'Montserrat',sans-serif;
	padding-top: 7px;
	font-weight: 700;
}

.polarized.non{
	left: -20px;
bottom: 0px;
}
.polarized.non p{
	background-color:transparent!important;
}

.off-sale.image-wrapper{
	padding: 0px !important;
height: 37px;
margin-top: -65px;
}
.off-sale.image-wrapper .percent-off{
	z-index: 9999;
	top:38px;
}
.product-info .brand {
	color: #252f30;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 10px;
}
.brands {
	padding-top: 80px;
	padding-bottom: 410px;
}
.brands .items {
	padding-top:30px;
	justify-content: center;
}
.brands .item{
	background-color:#ffffff;
	-webkit-box-shadow: 0px 2px 25px -6px rgba(0,0,0,0.08);
	-moz-box-shadow: 0px 2px 25px -6px rgba(0,0,0,0.08);
	box-shadow: 0px 2px 25px -6px rgba(0,0,0,0.08);
	border-radius: 15px;
	min-height: 130px;
	max-width: 160px;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 23px;
	transition:0.3s all;
}
.brands .item:hover{
	-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.23);
	-moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.23);
	box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.23);
}
.brands .footer{
	text-align: center;
	padding-top: 70px;
}
.brands .footer .button {
	font-size:18px;
	background:transparent !important;
	border:1px solid #f2913d;
	color: #f2913d;
}
.brands .footer .button:hover{
	background-color:#e47d24 !important;
	color: #ffffff;
}

.text-image p{
	font-size:16px;
	color:#333333;
	font-weight: 300;
	font-family: 'Montserrat', sans-serif;
}
.text-image{
	padding-top: 100px;
	padding-bottom: 100px;
}
.columns {
	padding-top:100px;
	padding-bottom:100px;
}
.columns.panel p,
.columns.panel li {
	font-size: 16px;
	color:#333333;
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
}
.columns.panel strong{
	font-weight: 500;
	display: block;
margin-bottom: 6px;
}
.columns.panel li {
	position:relative;
}

.columns.panel ul {
	padding-top:20px;
}
.contact-schedules li{
	padding-bottom:20px;
	padding-left:40px;
}
.contact-schedules li:before{
	position:absolute;
	content:"";
	top:0;
	left:0;
}
.contact-schedules li:first-child:before{
	background-image: url(../images/trading-hours.jpg);
	background-repeat: no-repeat;
	height:30px;
	width:30px;
}
.contact-schedules li:nth-child(2):before{
	background-image: url(../images/phone.jpg);
	background-repeat: no-repeat;
	height:30px;
	width:30px;
}
.contact-schedules li:nth-child(3):before{
	background-image: url(../images/address-icon.jpg);
	background-repeat: no-repeat;
	height:30px;
	width:30px;
}
.why-us h3{
	font-size:24px;
	font-family: 'Montserrat', sans-serif;
	color:#252828;
}
.why-us p{
	font-family: 'Montserrat', sans-serif;
	font-weight:300;
	color: #252f30;
	font-size:20px;
}
.why-us li{	 
	padding-left:50px;
}
.why-us li:before{ 
	content:"";
	position:absolute; 
	top:0; 
	left:0; 
	background-image:url(../images/check-icon.png); 
	background-repeat: no-repeat; 
	height:38px; 
	width:38px;
}
.why-us .content{
	padding-top:100px;
	padding-bottom:100px;
}
.why-us h2{
	padding-bottom:40px;
}


.about-us h3{
	font-size:40px;
	font-family: 'Poppins', sans-serif;
	color:#252828;
}
.about-us p{
	font-family: 'Montserrat', sans-serif;
	font-weight:300;
	color: #252f30;
	font-size:20px;
}
.about-us li{	 
	padding-left:50px;
}
.about-us li:before{ 
	content:"";
	position:absolute; 
	top:0; 
	left:0; 
	background-image:url(../images/check-icon.png); 
	background-repeat: no-repeat; 
	height:38px; 
	width:38px;
}
.about-us .content{
	padding-top:80px;
	padding-bottom:80px;
}
.about-us h2{
	padding-bottom:40px;
	line-height: 1.3;
}
.about-us .button{
	font-size: 18px;
	background: transparent !important;
	border: 1px solid #f2913d;
	color: #f2913d;
}
.about-us .button:hover{
	background-color:#e47d24 !important;
	color: #ffffff;
}
.about-us .footer {
	padding-top:40px;
	padding-bottom:70px;
}

.sale{
	background-color:#fff;
	padding:80px 0px;
}
body.archive .products-container .sale{
	padding:0px 0px;
}
.sale.archive-product{ background-color:transparent !important; }
.sale .heading {
	padding-bottom: 60px;
}
.sale .item{
	text-align: center;
	background-color:#f6f6f6;
	border-radius: 20px;
	transition:0.3s all;
	
	z-index:9999;
	padding-bottom:10px;
} .sale.cross-sells .item { 
	background: none;
}
.sale .item:hover{
	transform: scale(1.05);
}
.sale .no-transform-scale .item {
	transform: scale(1) !important;
}
.sale .item:hover {
	-webkit-box-shadow: 0px 2px 25px 12px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 2px 25px 12px rgba(0,0,0,0.2);
	box-shadow: 0px 2px 25px 12px rgba(0,0,0,0.2);
}
.related .sale .item:hover{
	transform: scale(1) !important;
}
.sale .cart_cs .item:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
	transform: none !important;
}
.sale .image-wrapper{
	background-color: #ffffff;
	padding: 44px 30px 0px;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	position: relative;
}
.sale .product-info p,
.sale .product-info a
 {
	font-family: 'Montserrat', sans-serif;
}
.sale .product-info .title a{
	color: #252f30;
	font-weight: 300;
}
.sale .product-info .price{
	color:#13baba;
	font-weight:300;
	padding-bottom:30px;
}
.sale .footer {
	padding-top: 50px;
    text-align: center;
}
.sale .footer .button{	
	font-size:18px;
}






.services {
	padding-top:60px;
	padding-bottom:60px;
}
.services .item{
	text-align: center;
	padding: 0px 27px;
	border-right:1px solid #e8e8e8;
}
.services .item:hover img{
	opacity:9;
}
.services .item:last-child{
	border-right:none;
}
.services .item p {
	font-weight:300;
	font-family: 'Montserrat', sans-serif;
	font-size:20px;
}
.services img {
	padding-bottom: 10px;
}
.owl-carousel .owl-stage-outer {
	    padding: 50px 0px;
}
.related.products{
	padding-bottom: 100px;
	margin-bottom:60px;
}
.related.products .owl-theme .owl-nav {
    margin-top: -301px;
    display: flex;
    justify-content: space-between;
    /* top: -10px; */
    width: 1195px;
    margin-left: -40px; }
.related.products .sale { padding-top:7px; }
.related.products .owl-item.active:first-of-type {  }
.related.products .owl-carousel .owl-stage-outer{
	width: 1120px;
	min-height: 580px !important;
}
.owl-stage-outer .owl-stage{ margin-left:15px; }
.large-testimonials h2,
.large-testimonials h2 strong { 
	color:#ffffff;
	line-height: 1;
}
.large-testimonials strong {
	color:#ffffff;
}
.large-testimonials p {
	font-weight:400;
	color:#ffffff;
	font-family: 'Montserrat', sans-serif;
}
.large-testimonials {
	padding-top: 70px;
	padding-bottom: 110px;
}
.large-testimonials .heading{
	display: flex;
	align-items: center;
}
.large-testimonials .rating img{
	width: auto;
}
.large-testimonials .quote-icon {
	text-align: center;
	max-width:130px;
	padding-bottom: 20px;
}
.large-tesimonials .owl-dots{
	text-align: left;
	padding-top: 50px;
}
.large-testimonials .owl-dots{
	text-align: left;
margin-top: 0px !important;
margin-left: 16px;
}
.large-testimonials .content p{
	margin-bottom:0px;
}
.large-testimonials .owl-theme .owl-dots .owl-dot span{
	width: 16px;
	height: 16px;
	background: transparent;
	border: 1px solid #b4f2f9;
}
.large-testimonials .owl-dot .active span {
	background:#b4f2f9;
}
.large-testimonials .owl-theme .owl-dots .owl-dot.active span {
	background:#b4f2f9;
}
.large-testimonials .owl-theme .author {
	padding-bottom: 25px;
}
.large-testimonials .item {     min-height: 323px; }
.footer .large-testimonials p,
.footer .large-testimonials span,
.footer .large-testimonials a {
	font-size:20px !important;
}

.woocommerce .subscribe-btn a.button{
	transition: 0.3s all;
	padding: 17px 30px !important;
	text-transform: uppercase;
	color: #ffffff !important;
	background-color: #f2913d;
	border-radius: 8px;
	min-width: 206px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	margin-top:17px !important;

}
.subscribe-btn {
	padding-top:15px !important;
	padding-bottom: 15px;
}
#glass-dimensions-popup,
#extra-information-popup {
	background-color:#ffffff;
	    display: block;
    max-width: 700px;
    margin: 0 auto;
    min-height: 290px;
    margin-top: 100px;
        
        border-radius: 15px;
}

#glass-dimensions-popup {
	padding: 17px 37px;
}
#extra-information-popup .e-item {
	font-size:17px;
	font-weight: 300;
	line-height: 2.5;
}
#extra-information-popup .e-items{
	padding-top: 15px;
}
#extra-information-popup {
	padding: 30px 50px;
}
#extra-information-popup .e-item strong {
	font-weight: 500;
}
.close-reveal-modal {
	    color: #333333;
    font-weight: 500;
    font-size: 24px;
    float: right;
}
.reveal-overlay { z-index:9999; }
.d-item { padding-top:15px;    text-align: center; }
.d-item { font-size:17px; font-weight: 300; }
#glass-dimensions-popup h2,
#extra-information-popup h2 {
	font-size:30px;
	color:#13baba !important;
	text-align: center;
}
#glass-dimensions-popup h2 strong,
#extra-information-popup h2 strong{
	font-weight: 800;
	color:#333333 !important;
}

.inner-page,.brand .inner-content {
	padding-top:100px;
	padding-bottom:100px;
}
.checkout-button,.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
	background: #f28e3d;
background: -moz-linear-gradient(left, #f28e3d 0%, #f2a53d 100%) !important;
background: -webkit-linear-gradient(left, #f28e3d 0%,#f2a53d 100%)!important;
background: linear-gradient(to right, #f28e3d 0%,#f2a53d 100%)!important;
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f28e3d', endColorstr='#f2a53d',GradientType=1 )!important;
}

.woocommerce-billing-fields h3 ,#order_review_heading{ 
	text-transform: uppercase;
font-size: 20px !important;
font-weight: 700;
 }
.woocommerce form .form-row label{ font-size:16px; }
thead {
    background-color: #4c4c4c !important;
    color: #ffffff !important;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{ padding:23px; border: 2px solid #d9d9d9;}
.select2-container .select2-selection--single{
	height: 48px!important;padding: 9px;border-radius: 0px !important;border: 2px solid #d9d9d9 !important;
}
.woocommerce form .form-row textarea { height: 7em; }
.select2-container--default .select2-selection--single .select2-selection__arrow b{ top:95% !important; }
label > [type="checkbox"], label > [type="radio"]{ margin-left:3px; }
.shop_table p,
.shop_table a,
.shop_table span
.shop_table li,
.cart_totals h2,
.cart_totals p,
.cart_totals li,
.cart_totals span,
.woocommerce-checkout,
.woocommerce-checkout p,
.woocommerce-checkout a,
.woocommerce-checkout h2,
.woocommerce-checkout h3,
.woocommerce-checkout h4,
.woocommerce-checkout span,
.woocommerce-checkout li,
.woocommerce td,
.woocommerce td span{
	font-family: 'Montserrat',sans-serif;
	font-size:15px;
}
.shop_table.cart .button{
	background-color: #006382 !important;
}


.shop_table .actions {
	/*background-color: #13baba !important;*/
}

.menu .active > a {
	background:transparent !important;
	color: #006382 !important;
}

.dropdown.menu>li.is-active>a{
	color: #006382 !important;
}

.dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a:after {
	border-color: #333333 transparent transparent !important;
}


.woocommerce-cart-form thead { background-color:#262729 !important; }
.woocommerce table.shop_table th { font-weight: 600 !important;padding: 13px 0px !important;font-size: 15px; }
.checkout table.shop_table tbody th,.checkout table.shop_table tfoot th { padding: 13px 20px !important; }
.checkout table.shop_table tbody tr,.checkout table.shop_table tfoot tr { background:#ffffff;background-color:#ffffff !important; }
label[for=payment_method_bacs],label[for=payment_method_paypal],label[for=payment_method_afterpay],label[for=payment_method_stripe] { font-weight: 700 !important; }
#order_review table.shop_table td { padding:20px 20px !important; }
#order_review thead{ background-color:#006382!important; }
#order_review thead th{ text-transform: uppercase;padding: 23px !important; }
.woocommerce table.shop_table{border-collapse: collapse!important;}
.checkout table.shop_table tfoot th{ text-transform: uppercase; }
.checkout input[type="text"] {
	-webkit-box-shadow: unset !important;
box-shadow: unset !important;
}
#place_order{
	padding: 20px 60px;
border-radius: 5px;
font-size: 20px;
}
.woocommerce-checkout p{
	font-size:15px !important;
}
.woocommerce-checkout #payment{
	background: none !important;
}
/*********************
BLOG, ARCHIVE ETC..
**********************/
.blog .inner-content {
  padding-top: 100px;
  padding-bottom: 100px; }
  .blog .inner-content article{
    padding: 30px 0px 30px; }
    .blog .inner-content article header > h2 a{
      font-size: 40px;
      color: #13baba !important;
      text-transform: uppercase;
      font-family: 'Montserrat',sans-serif; }
    .blog .inner-content article .attachment-blog-featured {
      padding-bottom: 20px; }

     .blog .article-header h2 {
     	line-height: 0.8em;
     	    font-weight: 700;
    padding: 0px 0px;
     }
     .blog .article-header h2 a {
     	font-weight: 700;
     }

     .blog .content p ,
     .blog .content span,
     .blog .content a,
     .blog .content li{
     	font-weight: 300;
     	font-family: 'Montserrat',sans-serif;
     }
     .byline,.byline a{
     	font-size: 16px;
     	color:#999;
     	font-family: 'Montserrat',sans-serif;
     }
     .blog .image-wrapper {
     	margin-bottom: 20px;
     	overflow:hidden;
     }
     .blog .image-wrapper img{
     	transition: all .2s ease-in-out;
     }
     .blog .image-wrapper img:hover{
     	transform: scale(1.1);
     }
     .blog .readmore { font-weight: 500; }
     .blog .entry-content {


     }


.blog article:first-child {
  padding-top: 0px !important; }


.archive.category .inner-content {
  padding-top: 100px;
  padding-bottom: 100px; }
  .archive.category .inner-content article{
    padding: 30px 0px 30px;
    border-bottom: 1px solid #f1f1f1; }
    .archive.category .inner-content article header > h2 a{
      font-size: 40px;
      color: #13baba !important;
      text-transform: uppercase;
      font-family: 'Montserrat',sans-serif; }
    .archive.category .inner-content article .attachment-blog-featured {
      padding-bottom: 20px; }

     .archive.category .article-header h2 {
     	line-height: 0.8em;
     	    font-weight: 700;
    padding: 0px 0px;
     }
     .archive.category .article-header h2 a {
     	font-weight: 700;
     }

     .archive.category p ,
     .archive.category span,
     .archive.category a,
     .archive.category li{
     	font-weight: 300;
     	font-family: 'Montserrat',sans-serif;
     }
     .byline,.byline a{
     	font-size: 16px;
     	color:#999;
     	font-family: 'Montserrat',sans-serif;
     }
     .archive.category .image-wrapper {
     	margin-bottom: 20px;
     	overflow:hidden;
     }
     .archive.category .image-wrapper img{
     	transition: all .2s ease-in-out;
     }
     .archive.category .image-wrapper img:hover{
     	transform: scale(1.1);
     }
     .archive.category .readmore { font-weight: 500; }
   
.archive.category article:first-child {
  padding-top: 0px !important; }


.search .inner-content {
  padding-top: 100px;
  padding-bottom: 100px; }

  .tax-product_cat .inner-content{
  	padding-top:0px !important;
  }
  .search .inner-content article{
    padding: 30px 0px 30px;
    border-bottom: 1px solid #f1f1f1; }
    .search .inner-content article header > h2 a{
      font-size: 40px;
      color: #13baba !important;
      text-transform: uppercase;
      font-family: 'Montserrat',sans-serif; }
    .search .inner-content article .attachment-blog-featured {
      padding-bottom: 20px; }

     .search .article-header h2 {
     	line-height: 0.8em;
     	    font-weight: 700;
    padding: 0px 0px;
     }
     .search .article-header h2 a {
     	font-weight: 700;
     }

     .search p ,
     .search span,
     .search a,
     .search li{
     	font-weight: 300;
     	font-family: 'Montserrat',sans-serif;
     }
     .byline,.byline a{
     	font-size: 16px;
     	color:#999;
     	font-family: 'Montserrat',sans-serif;
     }
     .search .image-wrapper {
     	margin-bottom: 20px;
     	overflow:hidden;
     }
     .search .image-wrapper img{
     	transition: all .2s ease-in-out;
     }
     .search .readmore { font-weight: 500; }
   
.search article:first-child {
  padding-top: 0px !important; }

.single-post .entry-content h1,
.single-post .entry-content h2,
.single-post .entry-content h3,
.single-post .entry-content h4,
.single-post .entry-content h5,
.single-post .entry-content h6,
.single-post .entry-content li,
.single-post .entry-content p,
.single-post .entry-content span,
.single-post .entry-content a{
	font-family: 'Montserrat',sans-serif;
}
.single-post .entry-content li,
.single-post .entry-content p,
.single-post .entry-content span,
.single-post .entry-content a { font-weight: 300; }
.single-post .entry-content h1,
.single-post .entry-content h2,
.single-post .entry-content h3,
.single-post .entry-content h4,
.single-post .entry-content h5,
.single-post .entry-content h6{ line-height: 1em; padding-top:10px;padding-bottom:10px; }
.single-post .inner-content, .single-event .inner-content {
  padding-top: 100px;
  padding-bottom: 100px; }
  .single-post .inner-content h1, .single-post .inner-content h2, .single-post .inner-content h3, .single-post .inner-content h4, .single-post .inner-content h5, .single-post .inner-content h6, .single-post .inner-content li, .single-post .inner-content span, .single-post .inner-content p, .single-event .inner-content h1, .single-event .inner-content h2, .single-event .inner-content h3, .single-event .inner-content h4, .single-event .inner-content h5, .single-event .inner-content h6, .single-event .inner-content li, .single-event .inner-content span, .single-event .inner-content p {
    color: #333333; }
  .single-post .inner-content h1, .single-event .inner-content h1 {
    font-size: 50px; }
  .single-post .inner-content h2, .single-event .inner-content h2 {
    font-size: 40px; }
  .single-post .inner-content h3, .single-event .inner-content h3 {
    font-size: 35px; }
  .single-post .inner-content h4, .single-event .inner-content h4 {
    font-size: 30px; }
  .single-post .inner-content h5, .single-event .inner-content h5 {
    font-size: 25px; }
  .single-post .inner-content h6, .single-event .inner-content h6 {
    font-size: 21px; }
  .single-event .inner-content .article-header h1 {
    font-size: 50px;
    color: #01162b;
    font-weight: 400;
    margin-bottom: 0px;
    line-height: 1.2em;
    text-transform: uppercase; }


.single-post .inner-content li{
	position:relative;
	padding-left: 30px;
}
.single-post .inner-content li:before{
	position:absolute;
	top:0;
	left:0;
	content:"\f00c";
	font-family: 'FontAwesome';
	font-size: 16px;
color: #13baba;
}
.pagination .current { background: #13baba!important;padding: 5px 11px!important; }
.pagination a, .pagination button { color: #575757 !important;
background: #e9e9e9 !important;padding: 1px .625rem !important; }

article .article-header{
	margin-top:20px;
}
article .featured-image{
	width: 100%;
    height: 100%;
    justify-content: center;
    display: flex;
    text-align: center;
    overflow: hidden;
    transition:0.3s all;
}
article .title{
	line-height: 0.7;
    margin-bottom: 20px;
}
article .title a{ 
	font-size: 24px;
    color: #252828;
    font-weight: 600 !important;
}
article .entry-content p{
	font-size:18px !important;
	margin-bottom:20px;
}
article .entry-footer .button{
	font-weight: 700;
    font-size: 18px;
    padding: 18px 64px;
}
article .no-featured-img{

}
article .featured-image-wrapper{
	position:relative;
	overflow:hidden;
	height: 300px;
	width:100%;
}
article .featured-image{
	position:absolute;
	top:0;
	left:0;
}
article .featured-image:hover{
	transform: scale(1.3);
}
.pagination span,
.pagination a {
	font-weight: 600 !important;
	color:#252828 !important;
	font-size:16px!important;
	padding: 10px 15px!important;
}
.pagination .current{
	color:#ffffff!important;
	padding: 13px 17px!important;
}

.is-post{
	margin-bottom: -15px;
}

.entry-title.single-title{
	font-family: 'Montserrat',sans-serif;
	font-size:50px;
	font-weight: 700;
	color:#252828;
}

.single-post article h2 { font-weight: 700;line-height: 1.3 !important; }
.single-post article p a{color: #f86227;}
.sidebar-cta { background-image:url(../images/sidebar-cta.jpg); background-repeat: no-repeat;min-height: 280px;
width: 100%;
background-size: cover; }

.sidebar-cta { text-align:center;padding:20px; }
.sidebar-cta .cta-percent { 
	text-align: center;
	font-size:55px !important;
	color: #ffffff;
}
.sidebar-cta .our-newsletter{
	font-size:20px;
	font-weight: 400;
	text-align: center;
	color:#ffffff;
}

#sidebar-2 .tabs-title.is-active > a{
	background: #fff !important;
	color: #13baba;
	font-size: 16px;
	font-weight:700;
	text-transform: uppercase;
	padding: 5px 0px;

}
#sidebar-2 .tabs-title > a{
	display: block;
	padding: 5px 0px;
	font-size: 16px;
	line-height: 1;
	color: #13baba;
	text-transform: uppercase;
	font-weight: 700;
	background: transparent;
	padding: 16px !important;
}
#sidebar-2 .tabs-title a { color:#ffffff; }
#sidebar-2 { border-top:2px solid #13baba !important;
	border-left:2px solid #13baba !important;border-right:2px solid #13baba !important; }
#sidebar-2 .tabs-title { margin-right:0px;width: 50%;background-color:#13baba; text-align: center;}
#sidebar-2 { margin-top:40px; }
#sidebar-2 li { list-style:none !important;padding-left:0px; }
#sidebar-2 li:before { position:relative !important;content:"";}
#sidebar-2 .tabs-content { background:#ffffff !important;border-bottom:2px solid #13baba !important;border-left:0px!important;border-right:0px!important;border-radius:0px;border-top: 0px !important; }
.sidebar-post-title a {
	font-size: 16px;
font-weight: 600;
color:#252828;
line-height: 1.2;
}
.sidebar-post-title h3{
	line-height: 0.3;
	margin-bottom: 0px;
}
.sidebar-product-title a {
	font-size: 16px;
font-weight: 600;
color:#252828;
line-height: 0.5;
}
.sidebar-product-title h3{
	line-height: 0.5;
	margin-bottom: 5px;
}
.item-container .f-img{ margin-left: 0px; }
#sidebar-2 .item-container{
	display: flex;
justify-content: center;
align-items: center;
min-height: 115px;
padding: 20px 0;
border-bottom: 1px solid #d6d6d6;
margin: 0px;
}
.sidebar-featured-products .item-container{
	display: flex;
justify-content: center;
align-items: center;
padding: 10px 0px;
border-bottom: 1px solid #d6d6d6;
margin: 0px;
}
.sidebar-featured-products .content{ padding: 1rem; }
.sidebar-featured-products .item-container:last-child{ border-bottom:0px; }

.sidebar-featured-products .title{
	line-height:1;
	margin-bottom:5px;
}
.sidebar-featured-products .title a{
	font-weight: 300;
	font-size: 14px;
}
#sidebar-2 .item-container:last-child{ border-bottom:0px !important; }
#sidebar-2 .view-post{
	color:#0b6ab3;
	font-size:15px;
	font-weight: 600;
	line-height: 0.5;
display: inline-block;
}
.sidebar-featured-products .price{
	color:#0b6ab3;
	font-size:15px;
	font-weight: 600;
}
.sidebar-featured-products {
	margin-top:40px;
	border:2px solid #13baba !important;
}
.sidebar-featured-products h4{ color:#ffffff !important;margin-bottom:0px;font-size:20px !important;font-weight: 700; font-family: 'Montserrat',sans-serif;text-align: center; }
.sidebar-featured-products .header { background-color:#13baba; padding:15px;}
.sidebar-featured-products img{
	width: 100%;
}
/*********************
PRODUCTS
**********************/

/*********************
FOOTER
**********************/
.footer li,
.footer a,
.footer span,
.footer p { font-size:16px; }

.footer .cta-percent { 
	font-size:55px !important;
	color: #ffffff;
}
.footer .our-newsletter {
	font-family: 'Montserrat', sans-serif;
	font-size:24px;
	padding-top: 15px;
	color: #ffffff;
}
.footer .services { background-color:#fcfcfc; }
.footer .subscribe-btn{
	padding-top: 17px;
	color: 297px;
}
.footer .subscribe-btn a{
	min-width: 300px;
	margin-top:282px;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f28e3d+0,f2a53d+100 */
	background: #f28e3d; /* Old browsers */
	background: -moz-linear-gradient(left,  #f28e3d 0%, #f2a53d 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #f28e3d 0%,#f2a53d 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #f28e3d 0%,#f2a53d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f28e3d', endColorstr='#f2a53d',GradientType=1 ); /* IE6-9 */
	
}
.footer .cta .grid-container {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#238683+0,13b9b9+100 */
	background: #238683; /* Old browsers */
	background: -moz-linear-gradient(left,  #238683 0%, #13b9b9 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #238683 0%,#13b9b9 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #238683 0%,#13b9b9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#238683', endColorstr='#13b9b9',GradientType=1 ); /* IE6-9 */
	padding-top: 23px;
	padding-bottom: 23px;
	border-bottom-left-radius: 50px;
	border-top-right-radius: 50px;	
	-webkit-box-shadow: 0px 2px 25px -3px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 2px 25px -3px rgba(0,0,0,0.1);
	box-shadow: 0px 2px 25px -3px rgba(0,0,0,0.1);
}
.footer .subscribe-btn a{
	margin-top:25px;
}
.footer .cta {
	padding-top: 60px;
}
.footer .links {
	padding-top:60px;
}
.footer-heading {
	font-family: 'Montserrat', sans-serif;
	font-weight:500;
	color:#252828 !important;
	font-size:20px !important;
	padding-left:15px;
}
#footer-links a {
	font-family: 'Montserrat', sans-serif;
	color:#899392;
	font-weight:300;
	padding: .4rem 1rem;
	transition:0.3s all;
}
#footer-links a:hover {
	color: #1c9e9d;
}
#footer-links li {
	padding-bottom:5px;
}
.shop-links li a{
	line-height: 1;
	text-decoration: none;
	display: block;
	padding: .4rem 1rem;
}
.footer-contacts p{
	padding-left:15px;
	color: #899392;
	font-family: 'Montserrat', sans-serif;
}
.footer-contacts a{
	color: #899392;
	font-family: 'Montserrat', sans-serif;
}
.social-icon .fa{
	color:#13baba;
	font-size:35px;
	transition:0.3s all;
}
.social-icon .fa:hover{
	color:#3ac7c7;
}
.footer-social li {
	display:inline;
	padding: 22px;
}
.payments {
	padding-top: 40px;
	padding-bottom:40px;
}
.payments li {
	display:inline;
	padding:16px;
}
.payments ul{
	margin: 0 auto;
}
.footer-bottom {
	background-color:#252828;
}
.footer-bottom ul{
	margin-bottom:0px;
	padding: 22px 0px;
}
.footer-bottom li{
	display:inline;
	line-height:1;
	border-right:1px solid #fff;
	padding: 0px 17px;
}
.footer-bottom li:last-child{
	border-right:0px;
}
.footer-bottom li a,
.footer-bottom li{
	color:#ffffff;
	font-family: 'Montserrat', sans-serif;
	font-weight:300;
}
.who {
	font-family: 'Montserrat', sans-serif;
	align-items: center;
	display: flex;
	justify-content: flex-end;
}
.who a{
	color:#ffffff;
	font-weight:300;
}
.hero h1 strong{
	font-weight: 700;
	font-size:38px;
}

.sticky.is-anchored{
	min-height:193px !important;
}
body.home .sticky.is-anchored {
	min-height:157px !important;
}
.all-brands{ padding:00px 0px 50px; }
.all-brands .items{
	justify-content: center;
}
.all-brands .item { text-align: center; }
.brand main .services { 
	background-color:#fcfcfc;
 }
 .flex-control-thumbs li img{ border:0px !important; }
.related.products .owl-carousel .owl-item:hover{

}
/*********************
WOOCOMMERCE
**********************/
.woocommerce a.added_to_cart{
	font-size: 13px;
    text-transform: uppercase;
    font-weight: bold;
    position:absolute;
    left:auto;
    right:auto;
    top: 40px;
}

.afterpay-payment-info, .afterpay-payment-info span  {
    font-size: 14px;
	    color: #919191;
}
a[href="#afterpay-what-is-modal"] img{
	width:70px;
}

/*********************
MEDIA QUERIES
**********************/


@media (max-width: 575.98px) {
	.owl-carousel .owl-stage-outer {
		padding:0px !important;
	}
	.woocommerce .subscribe-btn a.button {
		min-width:100% !important;
	}
	.hero {
		min-height: 485px;
	}
	.hero .grid-container {
		background: none !important;
	}
	.products .image-wrapper{
		height: auto;
	}
	.products .product-info a,.out-of-stock-btn{
		font-size:14px !important;
	}
	.products .product-info .title{
		padding-top:6px;
	}
	h2 {
		line-height:1;
		font-size: 50px;
	}
	.brands{
		padding-bottom:100px;
	}
	.brands .item{
		margin:5px;
	}
	.hero .grid-container {
		padding:0;
		background: rgb(5,5,5);
		background: linear-gradient(0deg, rgba(5,5,5,0.5802696078431373) 0%, rgba(0,0,0,0.025647759103641476) 97%);
	}
	.hero .categories{
		padding-top: 195px;		
	}
	.hero .categories ul{
		flex-direction: column;
	}
	.hero .categories ul li:after{
		background-image:none;
	}
	.hero .categories ul li{
		padding-bottom: 30px;
	}
	.hero .brands{
		padding-left: 10px;
    	padding-right: 10px;
	}
	.hero h1{
		padding-bottom: 5px;
		font-size: 33px;
	}
	.brands .footer .button{
		background-color: #f2913d !important;
		color:#ffffff;
	}
	.services .items{
		padding-bottom: 20px;
	}
	.services .item{
		border-right:0px;
	}
	.footer .cta-percent{
		font-size: 45px;
	}
	.footer .subscribe-btn a{
		min-width: 100%;
	}
	.footer-logo{
		text-align:center;
		padding-bottom: 50px;
	}
	.footer-heading{
		padding-left: 0px!important;
		text-align:center;
	}
	
	#footer-links{
		justify-content: center;
	    flex-wrap: nowrap;
	    flex-direction: column;
	    text-align: center;
	}
	.footer-contacts p{
		padding-left:0px;
		text-align: center;
	}
	.footer-social ul{
		display: flex;
    	justify-content: center;
	}
	.payments ul{
	    justify-content: center;
	    display: flex;
	    flex-wrap: wrap;
	}
	.about-us .button{
	}
	.subscribe-btn{
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.related.products .owl-carousel .owl-stage-outer{
		min-height: 442px !important;
	}

	.related .product-info p.brand {
	 	min-height: 30px;
	 }
	.related .products .product-info .title{
	 	min-height: 65px;
	 }
	 .related .products .product-info {
	 	min-height:320px !important;
	 }
	.related.products .owl-carousel .item,
.related.products .owl-carousel .owl-item.active{
	min-height:400px;
}

	.best-sellers .item {
		margin: 20px 10px;
	}
}
@media (max-width: 768px) and (min-width: 414px){
}
@media (min-width:320px){
}
@media (max-width:768px) and (min-width:321px){
	
}
@media (max-width: 768px) { 
	.related.products .owl-theme .owl-nav {
		margin-top: 35px;

		display: flex;

		justify-content: space-evenly;

		top: 0;

		width: auto;

		margin-left: 15px;
		z-index: 9999;
	}
	.related.products{
		padding-bottom:0px;
	}
	#mobile-header {
		background-color:#ffffff;
	}
	#mobile-header .cart-contents-count{
		left: -10px;
    	top: 11px;
    	right: 0;
    	min-width: 28px;

	}
	#mobile-header .search-form{
		top: 0 !important;
    	left: 0 !important;
	}
	#mobile-header form{
		    display: flex;
	}
	#mobile-header .search-submit{
		position: relative;
	    background-image: none;
	    background-color:#f2913d !important;
	    width: 72px;
	    height: 43px;
	    color: #ffffff;
	    top: 0px;
	    right: -20px;
	}
	#mobile-header input[type=search]{
		width: 235px;
	}
	#mobile-header .brands ul{

	}
	.logo img {
		max-width: 67%;
		    padding-left: 0px;
		    margin-top: -7px;
	}

	.fa-bars {
		color: #006382;
	    font-size: 30px!important;
	    padding-right: 25px;
	    left: 10px;
	    position: relative;
	    top: 2px;
	}
	.services .items {
		justify-content: center;
	}
	.footer-logo{
		text-align: center;
		padding-bottom: 50px;
	}
	.footer-bottom ul{
		margin-bottom: 0px;
	    padding: 22px 0px 0px;
	    justify-content: center;
	    display: flex;
	    flex-direction: column;
	    text-align: center;
	}
	.footer-bottom ul li{
		border-right:0px;
		padding-bottom: 10px;
	}
	.who{
		padding-bottom: 20px;
		justify-content: center;
	}
	.products .product-info {
		height: auto;
	}
	.products .image-wrapper { 
		height: auto;
	 }
}

@media (max-width: 1024px) {
	h2 { font-size: 50px; }
	.footer-social li{
		padding: 20px;
	}
	.services-top li{
		font-size: 11px;
	}
	.header-menu a {
		font-size: 16px;
	}
	.woocommerce-Tabs-panel--delivery,
	.woocommerce-Tabs-panel--reviews { 
		padding-top:20px !important;
		padding-bottom:20px !important;
	 }

}
@media ( max-width:375px){
	.hero {min-height: 485px;}
	.g-item {
		display: flex;
flex-direction: column;
align-items: center;
	}
	.g-item p { text-align: center !important; }
	.glass-dimensions {
		margin: 10px 0px !important;
	}
	.glass-dimensions,.extra-information { width:100%; }
	.woocommerce div.product form.cart .button {
		width:100% !important;
		margin-bottom:20px;
	}
	.related.products .owl-carousel .owl-stage-outer,
.related.products .owl-carousel .item,
.related.products .owl-carousel .owl-item.active{
	
}
}
@media ( max-width:320px){
	#mobile-header input[type=search]{
		width:180px !important;
		min-width:180px !important;
	}
.related.products .owl-carousel .owl-stage-outer,
.related.products .owl-carousel .item,
.related.products .owl-carousel .owl-item.active{
	width: auto;
}
}
.cart-contents:before {
    font-family:WooCommerce;
    content: "\e01d";
    font-size:28px;
    margin-top:0px;
    font-style:normal;
    font-weight:400;
    padding-right:5px;
    vertical-align: bottom;
    color: #252525;
    transition:0.3s all;
    position: absolute;
    right: -180px;
    top: -7px;
    /**
    position: absolute;
    right: -15px;
    top: 20px;**/
}
.cart-contents:hover {
    text-decoration: none;
}
.cart-contents-count {
    color: #fff;
    background-color: #f2913d;
    border-radius: 126px;
    padding: 3px 10px;
    line-height: 1;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    position: absolute;
    top: -40px;
    right: -166px;

    width: 30px;
    height: 30px;
    padding: 9px;
    text-align: center;
}

.search_wrapper {
	position:relative;
}
.cart-contents{
	top: 0;
    right: 0;
    position: relative;
    transition:0.3s all;
}

@-moz-document url-prefix() {
  .cart-contents:before{
  	top: -10px;
  }
  .cart-contents-count{
  	top:-20px;
  }
}


/*********************
SINGLE PRODUCT
*********************/
.single-page-header-product {
	background-color: #13baba;
	display: flex;
	justify-content: center;
	align-items:center;
}
.single-page-header-page,
.single-page-header-post  {
	background-color: #13baba;
}
.single-page-header-page h1,
.single-page-header-post h1 {
	font-size: 35px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-style: initial;
	text-align: center;
	padding: 40px 0px;
	color: #ffffff;
}
.single-page-header-product h1 {
	color:#ffffff;
}

.woocommerce-breadcrumb,
.woocommerce-breadcrumb a { color:#b2b2b2 !important; font-family: 'Montserrat',sans-serif; font-size:14px;}

.woocommerce div.product div.images img { /**border: 1px solid #f5f5f5;**/ }
.woocommerce div.product .product_title { color: #252f30; font-family: 'Montserrat',sans-serif;font-size:30px;font-weight: 700; }
.our-price span { font-size:16px;font-weight:bold; }
.our-price > p > del > span { display:none; }
.single-product-price.price .cart_price.wdr_product_strikeout ins ,.cart_price.wdr_product_strikeout ins,.our-price ins,.single-product-price.price ins{ text-decoration: none; }
.single-product-price.price .cart_price.wdr_product_strikeout del,.cart_price.wdr_product_strikeout del,.single-product-price > del > span { display:none;  }
.single-product-price.price,
.single-product-price.price span { font-size:30px !important; color:#1674b3 !important;font-weight: 700; font-family: 'Montserrat',sans-serif; margin-bottom: 0;}
.single-product-price del { color:#333333 !important; font-size:20px !important; font-weight: 300;opacity: 1 !important;top: -2px; position: relative; }
.woocommerce-product-details__short-description p { font-size:15px; color: #333333;font-weight: 300; }
.woocommerce-product-details__short-description.for-mobile { display:none; }
.woocommerce-product-details__short-description strong { font-weight: 600; }
.button-green { width:100%;font-size:15px !important;font-family: 'Montserrat',sans-serif; text-transform:uppercase;font-weight: 700; background-color:#13baba !important; color:#ffffff !important;    padding: 20px 33px !important; border-radius: 10px!important;}
.single-product-extra .extra { color:#252f30; font-family: 'Montserrat',sans-serif; font-size:14px !important; font-weight: 500; }
.single-product-extra.for-mobile{ display:none; }
.single-product-extra .extra-outer{ border-bottom:2px solid #f1f1f1;  }
.woocommerce .quantity .qty { border: 1px solid #000; }
.single-product .quantity .qty,.in-stock { display:none !important; }
tbody tr:nth-child(2n) { background-color: #ffffff; }
.single_add_to_cart_button,.woocommerce .woocommerce-message .button { color:#ffffff!important;font-weight: 700 !important; font-size:15px !important; background-color:#f2923d !important;     padding: 17px !important; border-radius: 10px !important; }
.cart.single-product { padding-top:10px; }
.mode-payments {     margin-left: 0px; }
.product-subtotal span { color:#04a98b !important; font-weight: 700; }
.woocommerce a.remove{ font-size: 17px !important;color: white !important;background-color: #000; }
.shop_table.cart .button { background-color:#006382 !important;color:#fff !important;padding: 17px !important; border-radius: 7px;}
.woocommerce table.shop_table td  { padding: 22px 12px !important; }
.woocommerce table.shop_table { border:0px !important; }
.cart-collaterals,.woocommerce-cart .cart-collaterals .cart_totals table,.cart_totals table tbody tr { background-color:#f7f7f7!important; }
.cart_totals table tbody th { text-transform:uppercase; }
td[data-title=Total] strong > .woocommerce-Price-amount.amount,
td[data-title=Total] strong > .woocommerce-Price-currencySymbol { font-size:20px !important; }
tr.order-total td strong span.woocommerce-Price-amount.amount{ font-size: 20px; }

td[data-title=Shipping]  p{ font-size: 13px!important; }
.product-remove{     border-right: 1px solid #f1f1f1; }
.cart .cart_item { border-bottom:1px solid #dcdcdc; }
.order-total th {font-size:20px !important; }
.includes_tax { display: block;   }
.includes_tax .woocommerce-Price-amount.amount{ font-size: 11px; }
.cart_totals table tbody tr { padding: 0px 20px;display: flex;    border-bottom: 2px solid #dedcdc; }
..woocommerce-cart .cart-collaterals .cart_totals tr th { border-top:0px !important; }
.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tbody td{ border-top:0px !important; }
.woocommerce-checkout #payment div.payment_box p:last-child { font-size:15px !important; }
.woocommerce-cart .cart-collaterals .cart_totals table th { display:flex; align-items: center;}
.woocommerce-cart .wc-proceed-to-checkout { padding:0px 20px; margin:0px;margin-top: -30px; }

.cart_totals h2 { text-transform: uppercase;font-weight: 600;font-size: 21px;background-color:#262729;color:#fff;padding: 10px 17px; }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { width:100% !important; }
.woocommerce table.shop_table th.product-name { padding-left:20px !important; }
.woocommerce-cart table.cart img { width:100% !important; }
.shop_table a { color:#333 !important;font-weight: 300;font-size: 15px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { width: 24.2%;text-align: center; position:relative;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a  { font-size:15px !important; color:#333333 !important; font-family: 'Montserrat',sans-serif;text-transform: uppercase; font-weight: 500 !important;}
.tabs  { border-top:0px !important; border:0px !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { padding: 11px 0px; margin-right: 10px;background-color: #f9f9f9 !important; border:0px !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce div.product .woocommerce-tabs ul.tabs li:before { border:0px !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background-color:#ffffff !important;border:2px solid #918f90 !important; border-radius: 0px !important;    border-bottom: 0px!important; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0 0 0 5px !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li:before
 {     
	left: 0px !important;
    border-bottom-right-radius: 0px !important;
    border-width:0px !important;
    box-shadow: 0px !important; }
    .woocommerce div.product .woocommerce-tabs ul.tabs li:after{
    	right: 0px !important;
    border-bottom-right-radius: 0px !important;
    border-width:0px !important;
    box-shadow: 0px !important; 
    }

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {
	    box-shadow:unset !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
	border-bottom: 2px solid #918f90 !important;
}
.related.products > h2 { font-size:30px;font-family:'Montserrat',sans-serif; color:#13baba;font-weight: 400;border-bottom:2px solid #918f90;    padding-bottom: 10px;}
.related.products > h2 strong { font-weight: 900;color:#333333!important; }


.product-tabs-content .g-item img {     
	float: left;
    margin-top: 22px; }
.product-tabs-content p { font-size: 16px;
    font-family: 'Montserrat',sans-serif;
    font-weight: 300;
    text-align: left;
    padding-top: 25px;}

.product-tabs-content .g-item p{
	padding-left: 90px;
}

.woocommerce-tabs .woocommerce-Tabs-panel p {
	font-size:16px;
	font-family: 'Montserrat',sans-serif;
}


/*********************
FOR FIREFOX ONLY
*********************/
@-moz-document url-prefix() {
    #mobile-header .cart-contents:before{
    	top: 12px !important;
    }
}
/*********************
ANIMATIONS
*********************/
.anim-fadein {
  opacity: 0; }

.anim-fadein_scroll {
  opacity: 0; }

@keyframes fadeInUp {
  from {
    transform: translate3d(0, 40px, 0); }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1; } }
@-webkit-keyframes fadeInUp {
  from {
    transform: translate3d(0, 40px, 0); }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1; } }
.animated {
  animation-duration: 0.5s;
  animation-fill-mode: both;
  -webkit-animation-duration: 0.5s;
  -webkit-animation-fill-mode: both; }

.fadeInUp {
  opacity: 0;
  animation-name: fadeInUp;
  -webkit-animation-name: fadeInUp; }
  
  
/*********************
POSTS & CONTENT STYLES
*********************/
.page-title .vcard {
  border: 0px;
  padding: 0px; }

.byline {
  color: #999; }

.entry-content img {
  max-width: 100%;
  height: auto; }

.entry-content .alignleft, .entry-content img.alignleft {
  margin-right: 1.5em;
  display: inline;
  float: left; }

.entry-content .alignright, .entry-content img.alignright {
  margin-left: 1.5em;
  display: inline;
  float: right; }

.entry-content .aligncenter, .entry-content img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both; }

.entry-content video, .entry-content object {
  max-width: 100%;
  height: auto; }

.entry-content pre {
  background: #eee;
  border: 1px solid #cecece;
  padding: 10px; }

.wp-caption {
  max-width: 100%;
  background: #eee;
  padding: 5px; }
  .wp-caption img {
    max-width: 100%;
    margin-bottom: 0;
    width: 100%; }
  .wp-caption p.wp-caption-text {
    font-size: 0.85em;
    margin: 4px 0 7px;
    text-align: center; }

.post-password-form input[type="submit"] {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #1779ba;
  color: #fefefe; }
  [data-whatinput='mouse'] .post-password-form input[type="submit"] {
    outline: 0; }
  .post-password-form input[type="submit"]:hover, .post-password-form input[type="submit"]:focus {
    background-color: #14679e;
    color: #fefefe; }

/*********************
IMAGE GALLERY STYLES
*********************/
.gallery {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-right: -15px;
  margin-left: -15px; }

.gallery::before, .gallery::after {
  content: ' ';
  display: table; }

.gallery::after {
  clear: both; }

.gallery.gallery-columns-1 > dl {
  width: 100%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-1 > dl {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .gallery.gallery-columns-1 > dl:last-child:not(:first-child) {
    float: right; }

.gallery.gallery-columns-2 > dl {
  width: 50%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-2 > dl {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .gallery.gallery-columns-2 > dl:last-child:not(:first-child) {
    float: right; }

.gallery.gallery-columns-3 > dl {
  width: 33.33333%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-3 > dl {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .gallery.gallery-columns-3 > dl:last-child:not(:first-child) {
    float: right; }

.gallery.gallery-columns-4 > dl {
  width: 25%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-4 > dl {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .gallery.gallery-columns-4 > dl:last-child:not(:first-child) {
    float: right; }

.gallery.gallery-columns-5 > dl {
  width: 20%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-5 > dl {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .gallery.gallery-columns-5 > dl:last-child:not(:first-child) {
    float: right; }

.gallery.gallery-columns-6 > dl {
  width: 16.66667%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-6 > dl {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .gallery.gallery-columns-6 > dl:last-child:not(:first-child) {
    float: right; }

.gallery.gallery-columns-7 > dl {
  width: 14.28571%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-7 > dl {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .gallery.gallery-columns-7 > dl:last-child:not(:first-child) {
    float: right; }

.gallery.gallery-columns-8 > dl {
  width: 12.5%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-8 > dl {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .gallery.gallery-columns-8 > dl:last-child:not(:first-child) {
    float: right; }

.gallery dl {
  width: 100%;
  float: left;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem; }

.gallery dl:last-child:not(:first-child) {
  float: right; }

/*********************
PAGE NAVI STYLES
*********************/
.page-navigation {
  margin-top: 3rem; }

/*********************
COMMENT STYLES
*********************/
#comments .commentlist {
  margin-left: 0px; }

#respond ul {
  margin-left: 0px; }

.commentlist li {
  position: relative;
  clear: both;
  overflow: hidden;
  list-style-type: none;
  margin-bottom: 1.5em;
  padding: 0.7335em 10px; }
  .commentlist li:last-child {
    margin-bottom: 0; }
  .commentlist li ul.children {
    margin: 0; }

.commentlist li[class*=depth-] {
  margin-top: 1.1em; }

.commentlist li.depth-1 {
  margin-left: 0;
  margin-top: 0; }

.commentlist li:not(.depth-1) {
  margin-left: 10px;
  margin-top: 0;
  padding-bottom: 0; }

.commentlist .vcard {
  margin-left: 50px; }
  .commentlist .vcard cite.fn {
    font-weight: 700;
    font-style: normal; }
  .commentlist .vcard time {
    float: right; }
    .commentlist .vcard time a {
      color: #999;
      text-decoration: none; }
      .commentlist .vcard time a:hover {
        text-decoration: underline; }
  .commentlist .vcard img.avatar {
    position: absolute;
    left: 10px;
    padding: 2px;
    border: 1px solid #cecece;
    background: #fff; }

.commentlist .comment_content p {
  margin: 0.7335em 0 1.5em;
  font-size: 1em;
  line-height: 1.5em; }

.commentlist .comment-reply-link {
  float: right; }

/*********************
COMMENT FORM STYLES
*********************/
.respond-form {
  margin: 1.5em 10px;
  padding-bottom: 2.2em; }
  .respond-form form {
    margin: 0.75em 0; }
    .respond-form form li {
      list-style-type: none;
      clear: both;
      margin-bottom: 0.7335em; }
      .respond-form form li label,
      .respond-form form li small {
        display: none; }
    .respond-form form input[type=text],
    .respond-form form input[type=email],
    .respond-form form input[type=url],
    .respond-form form textarea {
      padding: 3px 6px;
      background: #efefef;
      border: 2px solid #cecece;
      line-height: 1.5em; }
      .respond-form form input[type=text]:focus,
      .respond-form form input[type=email]:focus,
      .respond-form form input[type=url]:focus,
      .respond-form form textarea:focus {
        background: #fff; }
      .respond-form form input[type=text]:invalid,
      .respond-form form input[type=email]:invalid,
      .respond-form form input[type=url]:invalid,
      .respond-form form textarea:invalid {
        outline: none;
        border-color: #fbc2c4;
        background-color: #f6e7eb;
        -ms-box-shadow: none;
        box-shadow: none; }
    .respond-form form input[type=text],
    .respond-form form input[type=email],
    .respond-form form input[type=url] {
      max-width: 400px;
      min-width: 250px; }
    .respond-form form textarea {
      resize: none;
      width: 97.3%;
      height: 150px; }

#comment-form-title {
  margin: 0 0 1.1em; }

#allowed_tags {
  margin: 1.5em 10px 0.7335em 0; }

.nocomments {
  margin: 0 20px 1.1em; }

/*********************
SIDEBARS & ASIDES
*********************/
.sidebar li {
  list-style: none; }

.widget ul {
  margin: 0; }

/*********************
FOOTER STYLES
*********************/
.footer {
  clear: both;
  margin-top: 1em; }

/*********************
VISUAL EDITOR STYLES
*********************/
body#tinymce {
  margin: 20px; }

/*********************
FOMO STYLES
*********************/
/* We recommend that you also apply !important */
/* Note: This will override Fine Tune settings */
.fomo-notification { z-index: 2147483648 !important; }
.fomo-notification-v2-classic {background:#006382 !important; }
.fomo-notification-content-wrapper {padding:10px 15px !important;}
.fomo-notification-v2-classic .fomo-notification-content-wrapper p {color:white !important; line-height:14px !important;}

.fomo-notification-v2-classic .fomo-notification-content-wrapper a {font-size:12px !important;}

/* Timestamp */
.fomo-notification-v2-classic .fomo-notification-content-wrapper small {}

.fomo-notification-v2-classic .fomo-notification-image-wrapper {}

.fomo-notification-v2-classic .fomo-notification-image-wrapper img {}
/*********************
PLUGIN STYLES
*********************/
.gform_body ul {
  list-style: none outside none;
  margin: 0; }

#gform_1 .gfield_label { display:none; }
#gform_1 input[type=text],
#gform_1 textarea {
	border:0px;
	background-color:#f7f7f7;
	-webkit-box-shadow: unset !important;
	box-shadow: unset !important;
	 font-family: 'Montserrat',sans-serif;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #8e8e8e;
  opacity: 1; /* Firefox */
  font-family: 'Montserrat',sans-serif;
  font-size: 16px;
  font-weight: 400;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
 color: #8e8e8e;
 font-family: 'Montserrat',sans-serif;
  font-size: 16px;
  font-weight: 400;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #8e8e8e;
  font-family: 'Montserrat',sans-serif;
  font-size: 16px;
  font-weight: 400;
}
#gform_1 input[type=text] {
	
padding: 32px 16px;
}
#gform_1 textarea{
	padding:20px;
	height:205px;
}
body .gform_wrapper ul li.gfield{
	margin-top:0px !important;
}
form#_form_5DFB42914FFD3_ { background:transparent !important; }
#_form_1_submit{
	padding: 23px !important;

width: 100% !important;

font-size: 20px !important;
}
._form-thank-you { font-size: 23px !important;
    color: #fff !important;
    font-weight: bold !important; }
._form._form_1._inline-form._dark { background:transparent !important; }
#signup-modal .wrapper { border:5px solid #fff; padding: 20px;}
#signup-modal { border: 0px;max-width:600px;background-image: url(../images/popupbg.jpg); 
background-repeat: no-repeat;
min-height: 280px;
width: 100%;
background-size: cover; }
#signup-modal h2 { line-height: 1; }
#signup-modal p { max-width: 407px;margin: 0 auto; }
#signup-modal h2 strong { color:#ffffff !important; font-weight: 700!important; }
#signup-modal h4, #signup-modal h2, #signup-modal p{ text-align: center;color:#ffffff !important;  }
#signup-modal ._form-content ._form_element:first-child{ display:none !important; }
#signup-modal ._form-content ._form_element:nth-child(2){ display:none !important; }
#signup-modal ._form_element ._form-label { display:none !important; }
#_form_5DFB3D10D5033_,._form._form_1 { background:transparent !important; }
#gform_2 .gfield_label { display:none; }
#gform_2 input[type=text],
#gform_2 textarea {
	 font-family: 'Montserrat',sans-serif!important;
	     width: 100%!important;
	     border:0px!important;
}
.widgettitle { font-weight: 700 !important;font-family: 'Montserrat',sans-serif !important;text-align: center!important; text-transform: uppercase!important;color:#ffffff!important;font-size: 35px !important; }
#gform_2 li.gfield { padding-right:0px !important;padding-left:0px !important; }
#gform_2 input[type=text]{
	height: 50px!important;
padding: 10px!important;
}
#gform_submit_button_2 { width:100%!important; }
#gform_widget-2 {
	background-color:#13baba!important;
	padding: 30px 25px!important;
}
.mobile-slider-container{
	 	overflow:hidden;
	 }

#tab-title-reviews { display:none; }

.inner-footer > .cta > .grid-container > .grid-x{ display:flex;align-items: center;padding-bottom: 10px; }
/* Mega Menu Styles */
@media screen and (min-width: 1024px) {
	.header-main {
		position: relative;
	}

    #main-nav {
        position: static;
    }

    .has-mega-menu{
        position:static;
    }

    li.has-mega-menu .submenu {
        width: 100%;
        position: absolute;
        top: 150px;
        z-index: 100;
        left:0px;
        right:0px;

    }

    li.has-mega-menu.is-active .submenu{
        display: block;
		-webkit-column-count: 4;
		-moz-column-count: 4;
		column-count: 4;
		padding: 10px;
    }

	li.has-mega-menu.is-active .submenu > li {
		-webkit-column-break-inside: avoid;
		-moz-column-break-inside: avoid;
		column-break-inside: avoid;
		border: 0;
	}
}

#offcanvas-nav li {
	padding: 0;
}

#offcanvas-nav .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after {
	border-color: #fff transparent transparent;
}

#offcanvas-nav li a {
	font-size: 16px;
}

#offcanvas-nav li.has-mega-menu ul.submenu.is-active {
	column-count: 2;
  display: block!important;
}

#offcanvas-nav ul.submenu li {
	-webkit-column-break-inside: avoid;
	-moz-column-break-inside: avoid;
	column-break-inside: avoid;
	border: 0;
}

#offcanvas-nav ul.submenu li a {
	font-size: 14px;
}

.price-range-text{
	padding-top: 15px;width:20%;
}
.price-range-filter-container {
	padding:0px 85px;margin-bottom: -17px;
}

#filter-price-mobile .price-range-text h3{
	text-align: center;
	font-family: 'Poppins', sans-serif !important;

	font-weight: 400;

color: #fff;

padding-bottom: 0px;
font-size: 40px !important;
}
#filter-price-mobile .price-range-text h3 strong{
	font-weight: 800;
}
.refine-search-btn{
	display:none !important;
	
}

.refine-search-container{ display:none; }
.price-range-text p,
.brand-filter-option p { color:#ffffff;font-size: 15px;
margin-bottom: 0px;font-weight: 700; text-transform: uppercase; }
.brand-filter-option p { margin-bottom: 10px;margin-top: 20px; }
#sortby_filter { font-family: 'Montserrat',sans-serif!important; }

#filter-price-mobile .slider-data{
	justify-content: flex-end;
margin-top: -38px;
margin-bottom: 20px;
}


.price-range-sort-by{ padding:20px 18px;background-color:#006382 !important; border-top-left-radius: 15px!important;border-top-right-radius: 15px!important; }
.filterbrands { background-color:#f1f1f1;padding: 0px 18px 25px;  }
.filterframecolor { background-color:#f1f1f1;padding: 0px 18px 25px;  }
.filterlenscolor { background-color:#f1f1f1;padding: 0px 18px 25px;}
.filterlenstype { background-color:#f1f1f1;padding: 0px 18px 25px; border-bottom-left-radius: 15px;border-bottom-right-radius: 15px; }
.brand-filter-option p { color:#0a0a0a; }
.brand-filter-option{
	padding-bottom: 0px;

border-bottom: 1px solid #0a0a0a;

margin-bottom: 17px;
}

.woocommerce a.button {

}

#_form_3_ { margin-top: -150px;}
#_form_3_ ._form-thank-you {font-size: 32px !important;
color:
#808080 !important;
font-weight: 600 !important;
text-align: center; }
._form-content input[type=text]{
  padding: 30px 20px;
  border: 0px;
background-color:#f7f7f7;
-webkit-box-shadow: unset !important;
box-shadow: unset !important;
font-family: 'Montserrat',sans-serif;
<p>}
._form-content textarea{
  padding: 20px;
  height: 205px !important;
  border: 0px;
background-color:#f7f7f7 !important;
-webkit-box-shadow: unset !important;
box-shadow: unset !important;
font-family: 'Montserrat',sans-serif;
}
#_form_3_submit{
margin-top: 20px;
  transition: 0.3s all !important;
padding: 4px 30px 20px!important;
text-transform: uppercase !important;
color:
#fff !important;
background: #f28e3d !important;
background: -moz-linear-gradient(left, #f28e3d 0%, #f2a53d 100%) !important;
background: -webkit-linear-gradient(left, #f28e3d 0%, #f2a53d 100%) !important;
background: linear-gradient(to right,
#f28e3d 0%,
#f2a53d 100%) !important;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f28e3d', endColorstr='#f2a53d',GradientType=1) !important;<br />
border-radius: 8px !important;
min-width: 206px !important;
font-family: 'Montserrat', sans-serif !important;
font-weight: 700 !important;
}
.cart_price ins { text-decoration: none;font-weight: 700 !important; }
.cart_price ins span { font-size:16px;font-weight: 700 !important; }
.cart_price del span { color:#a0a0a0 !important; }

.woocommerce #reviews #comments h2 {     font-size: 20px;
    font-family: 'Montserrat',sans-serif;
    font-weight: 700; }
@media (max-width: 1024px) { 
	.price-range-text { width:100%; }
	.price-range-text h3{ text-align: center; }
	.price-range-filter-container{ padding:0px; }
	.filtering-tabs-container { display:none; }

	.refine-search-btn { display:block !important;
		width: 60%;
		padding: 18px 0px !important;
		font-size: 17px !important;
		color:#ffffff!important;
		background: #f28e3d !important;
background: -moz-linear-gradient(left, #f28e3d 0%, #f2a53d 100%) !important;
background: -webkit-linear-gradient(left, #f28e3d 0%,#f2a53d 100%) !important;
background: linear-gradient(to right, #f28e3d 0%,#f2a53d 100%) !important;
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f28e3d', endColorstr='#f2a53d',GradientType=1 ) !important;
margin: 0 auto !important;

text-align: center;
	 }

	 .refine-search-btn-close {
		width: 60%;
		padding: 17px 0px !important;
		font-size: 17px !important;
		color:#ffffff !important;

		background: #f28e3d !important;
background: -moz-linear-gradient(left, #f28e3d 0%, #f2a53d 100%) !important;
background: -webkit-linear-gradient(left, #f28e3d 0%,#f2a53d 100%) !important;
background: linear-gradient(to right, #f28e3d 0%,#f2a53d 100%) !important;
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f28e3d', endColorstr='#f2a53d',GradientType=1 ) !important;
margin: 0 auto !important;

text-align: center;
margin-top:17px!important;
border-radius: 5px !important;
display: block !important;
	 }
	 .refine-search-btn:hover { color:#ffffff !important; }

	 .refine-search-container {  border-radius: 15px;}

	 .archive-product > .grid-container { padding-left:0px;padding-right:0px; }
	 .products .product-info { padding:20px; }
	 .sale .item { min-height:auto; }
	 .sale .product-info a { font-size:14px; }
	 .rrp p, .our-price p,.our-price span { font-size:13px !important; }
	 .products .product-info .title a { font-size:18px; }
	 .sale .product-info a { font-size:16px; }
	 .sale .image-wrapper { padding:28px 15px 0px; }
	 .rrp label, .our-price label,.our-price span{ font-size:15px; }
	 .related.products .owl-theme .owl-nav {  	margin-top: 0px;display: flex;justify-content: space-around;width: 100%;z-index: 9999;position: relative;    margin-top: 30px; }

	 .sale .product-info .price { padding-bottom:45px; }
	 .cart_price ins span { font-size:15px; }

}

@media (max-width:1024px) and (min-width:769px){

	#mobile-header {
		background-color:#ffffff;
		padding-bottom: 12px;
	}
	#mobile-header .cart-contents-count{
		left: -10px;
    	top: 0;
    	right: 0;
    	min-width: 28px;

	}
	#mobile-header .search-form{
		top: 0 !important;
    	left: 0 !important;
	}
	#mobile-header form{
		    display: flex;
	}
	#mobile-header .search-submit{
		position: relative;
	    background-image: none;
	    background-color:#f2913d !important;
	    width: 72px;
	    height: 43px;
	    color: #ffffff;
	    top: 0px;
	    right: -20px;
	}
	#mobile-header input[type=search]{
		width: 235px;
	}
	#mobile-header .brands ul{

	}
	.logo img {
		max-width: 66%;
		padding-left: 15px;
	}

	.fa-bars {
		color: #006382;
	    font-size: 30px !important;
	    padding-right: 20px;
	    right: 0px;
	    position: relative;
	}

}

@media (min-width:640px) and (max-width:768px){
	.hero .categories li{
		margin: 2px;
	}
	.hero h1 strong { font-size:30px; }
	.hero .button { font-size:14px; }
	
}

@media (max-width:639px){
	
	.hero { min-height:435px; }
	.hero .grid-container {
		padding-left:0px;
		padding-right:0px;
	}
}
@media (max-width:1024px){
	.related.products .owl-carousel .owl-stage-outer{ width: auto; }
	.woocommerce div.product .woocommerce-tabs ul.tabs:before{ bottom:2px !important; }
	.woocommerce div.product .woocommerce-tabs ul.tabs li:before{
		position:absolute;
		content:"";
		height: 46%;

width: 36%;
		background-size: contain;
		margin: auto;
  		position: absolute;
  		top: -30px; left: 0; bottom: 0; right: 0;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs li:before{ box-shadow: unset !important; }
	.woocommerce div.product .woocommerce-tabs ul.tabs li{
		width:140px;
		height: 120px;
		border-bottom:2px solid #ffffff!important;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li:first-child:before {
		background-image:url(../images/guarantee-icon.png);
		background-repeat: no-repeat;

	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li:nth-child(2):before {
		background-image:url(../images/shipping-icon.png);
		background-repeat: no-repeat;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li:nth-child(3):before {
		background-image:url(../images/description-icon.png);
		background-repeat: no-repeat;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li:nth-child(4):before {
		background-image:url(../images/reviews-icon.png);
		background-repeat: no-repeat;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li a{
		z-index:9999;
		position:relative;
		padding-top: 50px;
		line-height: 40px;
	}
	.woocommerce div.product .woocommerce-tabs .panel {
		padding: 0px 25px 25px;

border: 2px solid #918f90 !important;

    border-top-color: rgb(145, 143, 144);
    border-top-style: solid;
    border-top-width: 2px;

border-top: 0px !important;

margin-top: -28px;
	}

	#tab-description{
		padding-top:25px;
		z-index: 99999999;

position: relative;
	}
	#tab-guarantee{
		padding-bottom:25px;
		z-index: 99999999;

position: relative;
	}
	#tab-shipping {
		z-index: 99999999;

position: relative;
	}
	#tab-reviews {
		z-index: 99999999;

position: relative;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		margin-right:5px;
	}
}
@media (min-width:1024px){
	.refine-search-container{ display:none!important; }

	.sale .image-wrapper {
    background-color: #FFFFFF;
    padding: 44px 10px 0px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    position: relative;
	} .sale .cart_cs .image-wrapper {
	padding: 20px;		
	}

}
@media (max-width:768px){
	.sale .item { min-height:auto!important; padding-bottom: 25px;}
}

@media (max-width:375px){
	.related.products .owl-carousel .item {
		width: 100%;
	}
	.related.products .owl-carousel .owl-stage-outer {
		width:335px!important;
	}
	#filter-price-mobile .price-range-text p { 
	font-size: 12px !important; }
	.price-range-text h3 { font-size: 40px !important; }
}

@media (max-width:320px){
	.related.products .owl-carousel .item {
		width: 100%;
	}
	.related.products .owl-carousel .owl-stage-outer {
		width:282px !important;
	}
	#filter-price-mobile .slider-data{
		margin-right: -75px;
	}
	#filter-price-mobile .price-range-text p { font-size:11px !important; }
	.woocommerce-product-gallery__image{
		height: 220px !important;
	}
	.flex-control-thumbs{
		margin-top: -45px!important;
    	margin-bottom: 40px !important;
	}

}

@media (max-width:414px){
	.sticky.is-at-top.is-stuck .cart-contents-count{
		top:8px !important;
	}
	.sticky.is-at-top.is-stuck .logo img{
		max-width: 77% !important;
		margin-top: 5px;
	}
	.related.products{
		margin-bottom:0px;
	}
	.owl-stage-outer {
		overflow:initial !important;
	}
	.related.products .owl-carousel .item {
		width: 100%;
	}
	.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li{
		    width: 17%;
	}
	.best-sellers .item{
		min-height:auto !important;	
	}
	#filter-price-mobile .slider-data{
		margin-right: -39px;
	}
	.products .add_to_cart_inline{
		width: auto !important;
	}
	.sale .item { 
		padding-bottom:30px;
	 }
	 .woocommerce div.product .woocommerce-tabs ul.tabs li a{
	 	padding-top: 37px;
	 }
	 .woocommerce div.product .woocommerce-tabs ul.tabs li:before {
	 	height: 35%;
		width: 55%;
	 }
	 .woocommerce div.product .woocommerce-tabs ul.tabs li{
	 	height: 105px;
	 }
	 .woocommerce div.product .woocommerce-tabs ul.tabs:before{
	 	bottom:2px;
	 }
	 .brand-logo{
	 	    width: 55%;
	 }
	 .brand-logo-wrapper {
	 
	 }
	 .woocommerce .woocommerce-breadcrumb {
	 	z-index: 9999;
	 	position: relative;
	 	background-color: #ffffff;
	 	text-align: center !important;
	 	margin-bottom:23px !important;
	 }

	 .single-product main > .product.type-product{
	 	padding-top:55px !important;
	 }
	 .off-sale.image-wrapper .percent-off{
	 	top: 10px;
	 }
	 .woocommerce-product-gallery__image {
	 	height:250px;
	 	width:12.5%;
	 	margin-top: -30px;
	 }
	 .woocommerce-product-gallery__trigger {
	 	display: none !important;
	 }
	 .woocommerce div.product .product_title {
	 	font-size:15px !important;
	 }
	 .flex-control-thumbs{
	 	margin-top: -30px!important;
    	margin-bottom: 55px !important;
	 }
	 .single-product-price.price span{
	 	font-size: 23px !important;
	 }
	 .afterpay-payment-info{
	 	line-height:1;
	 	margin-top: -10px;
	 	margin-bottom:0px;
	 }
	 .woocommerce-product-details__short-description.for-mobile{
	 	display:block;
	 	padding-top: 0px;
	 }
	 .woocommerce-product-details__short-description.for-desktop {
	 	display: none !important;
	 }
	 .woocommerce div.product div.summary{
	 	margin-top:-2em;
	 }
	 .button-green{
	 	font-size:11px !important;
	 	padding:18px 13px !important;
	 	min-width: 100%;
    	width: 105%;
	 	margin: 0px !important;
	 }
	 .single-product-extra > .cell {
	 	display:flex !important;
	 	flex-direction: row;
	 }
	 .single-product-extra.for-mobile{ display:block;margin-top: 5px; }
	 .single-product-extra .buttons { margin-top:5px; }
	 .single-product-extra.for-desktop{ display:none; }
	 .afterpay-payment-info u { color: blue !important;     font-size: 9px !important;}
	 .afterpay-payment-info,.afterpay-payment-info span { font-size: 11px !important; }
	 .afterpay-payment-info { text-align: center; }
	 a[href="#afterpay-what-is-modal"] img {
	 	    width: 55px !important;
    margin-top: 5px;
	 }
	 .single-product-extra.for-mobile .buttons > .cell{
	    text-align: center;
	    align-items: center;
	 }

	 .extra-outer .extra img{
	 	width:18px;
	 }
	 .single-product-extra .extra {
	 	font-size:11px !important;
	 	font-weight:700;
	 }
	 .extra-outer.show-for-small-only > p {
	 	font-size: 10px !important;
    text-align: center;
    font-weight: 500;
	 }
	 .mode-payments-wrapper {
	 	margin-top:0px !important;
	 	border-bottom:1px solid #f1f1f1;
	 }
	 .single-product-price.price {
	 	font-size:20px !important;
	 	padding-bottom: 9px;
	 }
	 .woocommerce-product-details__short-description p{
	 	margin-bottom:5px;
	 }
	 .single-product-price del{
	 	top:0;
	 }
	 .color-choices-mobile {
	 	    padding-top: 0px;
    margin-top: -25px;
	 }

	 .best-sellers .item{
	 	padding-bottom: 30px;
	 }
	 .woocommerce-product-gallery__image{
	 	height: 293px;
	 }
	 section.related.products > ul {
	 	margin-top:35px;
	 }
	 .page-title.is-search{
	 	font-size:15px !important;
	 }
	 .stamped-badge {
	 	text-align: center;
	 }
}

@media (max-width:657px){
	 .woocommerce div.product .woocommerce-tabs ul.tabs li a{
	 	font-size: 2vw !important;
	 }
	 .woocommerce div.product .woocommerce-tabs ul.tabs li{
	 	width: 22%;
	 }
}

@media ( max-width:1148px) and (min-width:1024px){
	.services-top li {
		padding: 0px 5px;
	}
	.header-menu a{
		font-size:15px;
	}
	.header-menu{
		margin-right: 110px;
	}
	.search_wrapper{
		margin-left:-25px;
	}
}
@media(min-width:1024px) and (max-width:1085px) {
	.logo{
		width:130px;
	}
}
@media(min-width:1086px) and (max-width:1148px){
	
	.logo {
		width:166px;
	}
}

@media (max-width:640px){
	.products .add_to_cart_inline {
	 	border:0px !important;
	 }
	 .products .product-info .title a,
	 .product-info .brand,
	 .products .product-info a,.out-of-stock-btn{
	 	font-size: 18px !important;
	 }

	 .rrp label, .our-price label,
	 .rrp p, .our-price p,
	 .our-price span{
	 	font-size: 16px !important;
	 }
}
@media (max-width:460px){
	.products .product-info .title a,
	 .product-info .brand,
	 .products .product-info a,.out-of-stock-btn{
	 	font-size: 14px !important;
	 }
	 .products .product-info .product_type_simple.add_to_cart_button{
	 	font-size:12px !important;
	 	padding: 9.5px;
	 }
	 .products .product-info .buy-now{
	 	font-size:12 !important;
	 }

	 .rrp label, .our-price label,
	 .rrp p, .our-price p,
	 .our-price span{
	 	font-size: 12px !important;
	 }
	 .products .product-info{
	 	padding: 20px 10px 0px;
	 }
}

@media (max-width:375px){
	.rrp label, .our-price label{
		font-size:12px;
	}
	.products .product-info{
		padding:20px 7px;
	}
	.sale .item{
		padding-bottom: 0px !important;
	}
	.product-tabs-content .g-item p{
		padding-left: 0px;
	}
	.sale .product-info .price{
		padding-bottom:10px;
	}
	.products .product-info{
		margin-bottom: 20px;
		min-height:200px;
	}

}

@media (max-width:40em){
	.hero {margin-top:0px!important;}
	.color-choices { display:none; }
	.color-choices-mobile { display:block; }
	article .featured-image-wrapper { height:150px!important; }

	.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{

		background-color:transparent !important;
	}
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td:first-child{
		flex-direction: column;
		display:flex;
	}
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td{
		display:flex;
		flex-direction: row;
		text-align: left !important;
		justify-content: space-between;
	}
	.coupon {
		display: flex;
flex-direction: column;
	}
	#coupon_code,.woocommerce-page table.cart td.actions .coupon .button{
		width:100%;
		margin-top:10px;
	}
	.woocommerce-shipping-totals td[data-title=Shipping]{
		display:flex!important;
		flex-direction: column !important;
	}
	.woocommerce-page table.shop_table_responsive tr:last-child td{
		display: block;
	}
	.woocommerce-cart table.cart img{ width:50% !important; }
	
	td[data-title=Shipping] { 
		margin-left:0px;
	 }
	 .calculated_shipping td[data-title=Total]:before{ display:none!important; }

	 .woocommerce div.product form.cart .button {
	 	width: 100%;
		margin-bottom: 16px;
	 }

	 /**.home .why-us { background-image: url(/wp-content/uploads/2020/04/otis-mobile-bg-2.jpg) !important; padding-top: 45px; }**/
	 .why-us h2 { font-size:40px;text-align:center; }
	 .why-us .content { margin-top:0px;padding-top:0px;padding-bottom: 367px; }
	 .why-us h3 {font-size: 18px; font-weight: 600;}
	 .why-us p { font-size: 18px; }

	 .about-us { background-image: url(../images/background-2.jpg) !important; padding-top: 45px; }
	 .about-us h2 { font-size:40px;text-align:center; }
	 .about-us .content { margin-top:0px;padding-top:0px;padding-bottom: 260px; }
	 .about-us p { font-size: 18px; }
	 .about-us h3 { text-align: center; }
	 .about-us .button { width: 100%; }
	 .single-product-extra .buttons{
	 	width:102% !important;
	 }
	 .button-green{
	 	margin-bottom: 20px !important;
	 }

}
@media (max-width:414px){
	.slider-fill{
		max-width: 90.66% !important;
	}
}
@media (max-width:60em){
	article .featured-image-wrapper { height:225px; }
}
@media (min-width:1024px){
	.woocommerce-product-gallery__image { height:450px; }

	.sale .image-wrapper {
    background-color: #FFFFFF;
    padding: 44px 10px 0px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    position: relative;
}
.mode-payments-wrapper img{
	width:55%;
}
}

@media (max-width: 1024px){
	.sale .image-wrapper {
	    padding: 28px 5px 0px;
	}

}
@media (max-width:1024px) and (min-width:415px){
	.brand-logo{
		width:20%;
	}
}

@media ( max-width:320px ){
	.off-sale.image-wrapper .percent-off{
		top:0px !important;
	}
}



/*********************
 Featured Video
 *******************/
.featured-video {
	padding-top:;
	background-color:#14baba;
	padding-top:60px;
}
.featured-video h2 {
	color:#ffffff;
	text-align: center;
	font-weight: 800;
	padding-bottom:20px;
}
.featured-video .button{
	text-align: center;
    margin: 0 auto;
    display: block;
    max-width: 268px;
    margin-top: 20px;
    margin-bottom: 80px;
    font-size:18px;
}

.youtube {
  background-color: #000;
  margin-bottom: 30px;
  position: relative;
  padding-top: 56.25%;
  overflow: hidden;
  cursor: pointer; }

.youtube img {
  width: 100%;
  top: -16.82%;
  left: 0; }

.youtube .play-button {
     width: 174px;
    height: 174px;
  z-index: 1;
  background: url(../images/Play-Button.png) no-repeat; }

 .videos .play-button{
 	width: 108px;
    height: 108px;
  z-index: 1;
  background: url(../images/Play-Button-small.png) no-repeat;
 }
.youtube .play-button-small{
 	width: 108px;
    height: 108px;
  z-index: 1;
  background: url(../images/Play-Button-small.png) no-repeat;
 }

.youtube img,
.youtube .play-button {
  cursor: pointer; }

.youtube img,
.youtube iframe,
.youtube .play-button,
.youtube .play-button:before {
  position: absolute; }

.youtube .play-button,
.youtube .play-button:before {
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0); }

.youtube iframe {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0; }
 .off-canvas-content .videos{
  	margin-top:90px;
  	margin-bottom: 135px;
  }
.videos h3{
	line-height:1;
}
.videos h3 a{
	font-size: 24px;
    color: #252828;
    font-weight: 600 !important;
}
.videos .youtube{
	margin-bottom:0px !important;
}
.videos ul {
	text-align: center;
}
.videos .pagination a, .videos .pagination button{
	background-color:#ffffff!important;
	border:1px solid #000000;
}
.videos .pagination .current{
	border:1px solid #13baba!important;
}


/*********************
 Buy Now
 *******************/
.buy-now {
	margin-right:0px !important;
}
.single-product .single_add_to_cart_button{
	display:block;
	width:100%;
	margin-top:10px;
}
@media (max-width:414px) {
	.buy-now {
		margin-left:0px!important;
	}
}

/*********************
Add To Cart & Buy Now
 *******************/
.addtocart_buynow {
	display:flex;	
	flex-direction: column;
}
.addtocart_buynow p,
.addtocart_buynow a{
	display: block;
	max-width: 100%;
	width: 100%;
}
.addtocart_buynow .add_to_cart_inline{
	position:relative !important;
}
.addtocart_buynow .buy-now{
	color: #ffffff!important;
	background-color: #f4903d !important;
	margin-left:0px !important;
	border-radius: 4px;
    padding: 9px;
    margin-bottom: 0px;
}
.xcp-btn{
	background-color: #f4903d !important;
	background: #f4903d !important;
	border:1px solid #f4903d !important;
}
a.xcp-btn{
	font-weight: bold;
}
.addtocart_buynow .add_to_cart_button:hover{
	color:#e6781c !important;
}
.addtocart_buynow .buy-now:hover {
	background-color:#e6781c !important;
	background:#e6781c !important;
}
.related .product-info{
	height: 100%;
    position: relative;
    min-height: 330px;
}
.products .product-info{
    position: relative;
    min-height: 330px;
}
.product-info .title {
	min-height: 40px;
}
.out-of-stock-btn{
	bottom: 53px;
}
.buy-now-wrapper.add_to_cart_inline{
	border-bottom:0px !important;
	overflow:hidden;
}
.woocommerce a.added_to_cart{
	top:-26px !important;
}
.woocommerce button.button.added::after{
	content:"" !important;
}
.mode-payments-wrapper{
	display: block;
	text-align: left;
	margin-top: 20px;
}
.woocommerce.add_to_cart_inline{
	border:1px solid #f4903d !important;
	padding-bottom:0px;
}
.woocommerce.add_to_cart_inline{
	background-color:#ffffff !important;	
}
.woocommerce.buy-now-wrapper.add_to_cart_inline{
	background-color:#f4903d !important;
}
.products .add_to_cart_inline{
	width: 76%!important;
	border-radius: 6px;
}
.buy-now-wrapper{	
	padding-bottom:0px !important;
}
.single-add-to-cart-button {
	border:1px solid #f4903d !important;
	background-color:#ffffff !important;
	color: #f4903d !important;
	margin-top:10px !important;
}
.single-add-to-cart-button:hover{
	background-color:#ffffff !important;
}
.woocommerce-cart .wc-proceed-to-checkout{
	margin-top:0px!important;
}
@media (max-width:568px){
	.buy-now {
		margin-left:0px !important;
	}
}
@media (max-width:768px){
	.sticky.is-anchored.is-at-top .cart-contents-count{
		top:-11px !important;
	}
	.sticky.is-at-top.is-stuck .cart-contents-count{
		top:8px !important;
	}


	@-moz-document url-prefix() {
	   #mobile-header .cart-contents-count{
			top:11px !important;
		}
	}
	.sticky.is-at-top.is-stuck .logo img{
		max-width: 100%;
		margin-top: 0px;
	}
}
@media (max-width:1024px) and (min-width:768px){

	#mobile-header .cart-contents:before{
		left:-6px !important;
	}
}



@media (max-width:414px){
	.logo{
		width:100% !important;
	}
	.logo img{
		max-width: 80%!important;
		margin-top: 5px!important
	}

	.products .product-info{
		min-height: 280px;
	}
	.xoo-cp-remove,
	.xoo-cp-pimg,
	.xoo-cp-ptitle,
	.xoo-cp-pprice,
	.xoo-cp-pqty{
		display: block !important;
		width: 100% !important;
		text-align: center !important;
	}
	.xoo-cp-ptitle{
		font-size: 19px !important;
	}
	.xoo-cp-pimg{
		max-width:100px;
	}
	.xoo-cp-ptotal{
		width: 100%;
		float: none;
		text-align: center;
	}
	.xoo-cp-pimg{
		margin:0 auto;
	}
	.products .product-info{
		padding-bottom:0px !important;
		margin-bottom:0px !important;
	}
	.best-sellers .item{
		padding-bottom:0px !important;
	}
}

@media (max-width:320px){
	.products .add_to_cart_inline{
		width: 95% !important;
	}
	.logo img{
		    max-width: 100%!important;
	}
	.sticky.is-at-top.is-stuck .logo img{
		margin-top:11px!important;
	}
}


/*******************
  MOBILE ICONS
*******************/

.mobile-icons {
	position: relative;
	text-align: right;
    float: right;
    right: 30px;
    top: 5px;
}
.mobile-icons li{
	float:left;
	margin: 0px 8px;
}
.mobile-icons li:last-child{
	left: 42px;
    margin-left: 2px;
    margin-top: 2px;
}
.mobile-icons img{
	width: 34px;
}
.logo-icons{
	height:64px;
	    padding-top: 10px;
    padding-bottom: 10px;
}
@media (min-width:1024px){
	.cart-contents:before{
		top:-25px;
	}
}

#zip-tagline{
	display: none !important;
}


/*******************
 SINGLE PRODUCT MOBILE
*******************/
@media ( max-width:768px ){
	.page-title{
		padding:16px 0px !important;
	}
	.top-cta-mobile,.top-phone{
		padding:0px!important;
		min-height:30px !important;
	}
	.top-cta-mobile {
		display: flex;
	    justify-content: center;
	    align-items: center;
	    padding: 0px !important;
	}
	.top-cta-mobile p{
		font-size:11px !important;
		font-weight: 700;
	}
	.top-cta-mobile p a {
		font-size: 11px;
    	color: #ffffff;
	}
	.top-phone a{
		font-size: 11px !important;
	}
	.top-cta-mobile p, .top-phone p{
		margin-bottom:0px;
		font-weight: 700;
		margin-top:2px;
	}
	.top-phone p{
		font-size: 11px !important;
	}
	.mobile-icons {
		margin-bottom:0px;
	}
	.single-page-header-product{
		height:64px;
	}
	.brand-logo-wrapper{
		
	}
}

@media (max-width: 568px){

	.single-add-to-cart-button{
		margin-top:0px !important;
	}
	.non-ios .btns{
		flex-direction: column;
	}
	.non-ios .btns a,
	.non-ios .btns button{
		width:100% !important;
	}
	.non-ios .btns button{
		margin-left:0px !important;
	}
	.added_to_cart{
		display:none !important;
	}

}

@supports (-webkit-touch-callout: none) {
  /* CSS specific to iOS devices */ 
 /** .for-ios{
  	display:block;
  }
  .non-ios{
  	display:none !important;
  }*/
}

@supports not (-webkit-touch-callout: none) {
  /* CSS for other than iOS devices */ 
 /** .for-ios{
  	display:none;
  }
  .non-ios{
  	display:block;
  } */ 
}

.non-ios button,
.single_add_to_cart_button {
	margin-top:0px !important;
}

.non-ios .btns{ display:flex; }
.xoo-cp-added { font-size:14px !important; }
.non-ios .btns a,
.non-ios .btns button{
	width:47%;
}
.non-ios .btns button{
	margin-left: 22px;
	padding: 16px!important;
}

@media (max-width:414px){
	.related.products>h2{
		    font-size: 23px!important;
    text-align: center;
	}
	.short-testimonials .active.center{
    margin-left: -15px;
    padding: 0px 22px;
	}
}
@media (max-width:768px){
	.footer-logo img {
		max-width: 160px !important;
		width:160px !important;
	}
	.large-testimonials .owl-dots{
		text-align: center !important;
		margin-left:0px !important;
	}
	.yotpo.bottomLine{
		width: 100%;
		justify-content: center;
    display: flex;
	}
	.colour-choices-wrapper {
		display: flex;
		justify-content: center!important;
	}
	.woocommerce-product-details__short-description.for-mobile,
	.single-product-price,
	.single-product-extra .extra,
	.color-choices-mobile h3,
	.woocommerce-Tabs-panel--description,
	.woocommerce-Tabs-panel--delivery,
	.large-testimonials h2,
	.large-testimonials .item,
	.woocommerce div.product .product_title{
		text-align:center;
	}
	.large-testimonials .quote-icon{
		max-width:95px;
	}
	.large-testimonials .owl-item.active{
		margin-left: -15px;
		margin-right: 30px;
	}
	.large-testimonials .owl-item.active .item{
		padding:0px 30px !important;
	}
	.rating > img,
	.large-testimonials .quote-icon{
		margin:0 auto;
	}
	.flex-control-thumbs{
		justify-content: center !important;
	}
}

/*************

ADD to cart popup
**************/

@media (max-width:414px){
  .xoo-cp-ptitle {
    line-height:1;
  }
  td.xoo-cp-ptitle a, td.xoo-cp-pprice{
    font-size: 11px !important;
  }
  .xoo-cp-atcn{
    font-size: 10px;
  }
  .xoo-cp-pprice,.xoo-cp-remove,.xoo-cp-pqty{
    margin:0px !important;
    padding:0px!important;
  }
  .xoo-cp-pdetails{
  	display: table !important;
  }
}


/*********************
 HEADER LATEST CHANGES JUNE 15 2020

 *********************/

 .services-top {
	background-color:#006382 !important;
}
.services-top .fa-phone{
	color:#ffffff !important;
}
.services-top li{
	align-items: center;
display: flex;
}
.services-top li img{
	max-width: 27px;
}

.services-top li:nth-child(2) img{
	max-width:16px;
}

/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
.owl-carousel,
.owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent;
    position: relative;
}
.owl-carousel {
    display: none;
    width: 100%;
    z-index: 1;
}
.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    -moz-backface-visibility: hidden;
}
.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item {
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
    display: block;    
}
.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
    display: none;
}
.no-js .owl-carousel,
.owl-carousel.owl-loaded {
    display: block !important;
}
.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.owl-carousel.owl-loading {
    opacity: 0;
    display: block;
}
.owl-carousel.owl-hidden {
    opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
    visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab;
}
.owl-carousel.owl-rtl {
    direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
    float: right;
}
.owl-carousel .animated {
    animation-duration: 1s;
    animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
    z-index: 0;
}
.owl-carousel .owl-animated-out {
    z-index: 1;
}
.owl-carousel .fadeOut {
    animation-name: fadeOut;
}
@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
.owl-height {
    transition: height 0.5s ease-in-out;
}
.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 0.4s ease;
}
.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d;
}
.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}
.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform 0.1s ease;
}
.owl-carousel .owl-video-play-icon:hover {
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
    display: none;
}
.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 0.4s ease;
}
.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
}

.top-phone.show-for-small.hide-for-large.teal .owl-carousel .owl-stage-outer{
	padding:0px !important;
}

@media (max-width:1197px){
	.services-top .items {
		width: 79.333%;
	}
	.services-top .phone-number {
		width: 20.667%;
	}
	
}

@media (max-width:1051px){
	.services-top li{
		font-size: 13px;
	}
}

/***************
SINGLE PRODUCT VIDEO DESCRIPTION
**************/
.single-product .off-canvas-content .videos{
	margin-top: 25px;
    margin-bottom: 25px;
    max-width: 515px;
}


/******************
 STICKY NAV SMOOTH TRANSITION
 ******************/
/****** Desktop ******/
.show-for-large .sticky.is-at-top.is-stuck .top-cta-mobile{
	display:none;
}
.show-for-large .sticky.is-anchored.is-at-top .top-cta-mobile{
	transform: 0.3s all;
}	
 /******* mobile ******/

@media (max-width: 768px){
#sticky-header .sticky.is-at-top.is-stuck,
#sticky-header .sticky.is-anchored.is-at-top {
	position:fixed;
}

#sticky-header .sticky.is-at-top.is-stuck .mobile-top,
#sticky-header .sticky.is-at-top.is-stuck .teal{	
	opacity:0;
	transition:0.3s all;
}
#sticky-header .sticky.is-at-top.is-stuck .logo-icons{	
	margin-top:-60px;
	transition: 0.3s all;
	position: relative;
}

#sticky-header .sticky.is-at-top.is-stuck .logo-icons .grid-x{
	position:absolute;
	top:0;
	padding:10px 5px 10px 0px;
	width: 100%;
}
#sticky-header .sticky.is-anchored.is-at-top .mobile-top,
#sticky-header .sticky.is-anchored.is-at-top .teal {
	transition:0.3s all;
}
body.home .hero{
	/**margin-top: 130px!important;**/
}
body:not(.home) .single-page-header-common{
	/**margin-top: 130px!important;**/
}



	.off-canvas-content.is-open-right.has-transition-push.has-position-right .hero{
		margin-top:0px!important;

	}



}
.off-canvas-content.has-transition-push{
  transition:0.3s all !important;
}
.off-canvas-content.is-open-right.has-transition-push.has-position-right .sticky.is-at-top.is-stuck{
  transform: translateX(-250px);		
  transition:0.3s all !important;
}
.off-canvas-content:not(.is-open-right) .sticky.is-at-top.is-stuck{
  transform: translateX(0px);
  transition:0.3s all !important;
}
.off-canvas-content.has-transition-push{
  -webkit-transform: unset !important;
  transform: unset !important;
  transition:0.3s all !important;
}

/***Custom Product Title***/
.custom-product-title a{
	font-size: 16px;
	color: #252f30!important;
	font-weight: 300;
	line-height: normal !important;
}
.custom-product-title strong{
	display:block;
	margin-bottom:10px;
}
.custom-product-title strong a{
	display:block;
	color: #252f30!important;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 10px;
}
@media (max-width:460px){
	.custom-product-title strong a,.custom-product-title a{
		font-size:14px !important;
	}
}


/********** HIDE ACCESSORIES FILTER BOX**************/
.product_cat-accessories .single-product-extra.for-mobile > .cell {
	display:none !important;
}

body.term-accessories .refine-search-container, body.term-accessories .filtering-tabs-container, body.term-accessories .refine-search-btn{
	visibility: hidden !important;
    margin-bottom: -160px !important;
}

@media (max-width:414px){
	body.term-accessories .refine-search-container, body.term-accessories .filtering-tabs-container, body.term-accessories .refine-search-btn{
	visibility: hidden !important;
	    margin-bottom: -110px !important;
	}
}

/*****EXPECTED DELIVERY NOTICE***********/
#expected-delivery-notice > p,
#expected-delivery-notice,
#expected-delivery-notice li,
#expected-delivery-notice a,
#expected-delivery-notice span{
	font-size: 14px!important;
    font-weight: 400!important;
    
}
body.cart #expected-delivery-notice p{
	position:relative;
    padding-left: 55px;
}
body.cart #expected-delivery-notice p:before{
	font-family: WooCommerce;
    speak: none;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-left: .618em;
    content: "";
    text-decoration: none;
    left: 22px;
    top: 5px;
    position: absolute;
}

body.checkout #expected-delivery-notice p:before{
	font-family: WooCommerce;
    speak: none;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-left: .618em;
    content: "";
    text-decoration: none;
    left: -12px;
    top: 5px;
    position: absolute;
}
body.checkout #expected-delivery-notice p{
	position:relative;
	padding-left: 24px;
}
/*****CART TOTALS ALIGNMENT***********/
.woocommerce-cart .cart-collaterals .cart_totals table tr > th{
	width:100px;
}
.woocommerce-cart .cart-collaterals .cart_totals table td[data-title=Shipping]{
	padding-left:40px !important;
}


/*************

Cross Sells
**************/
.cross-sells.related.products > h2 {
	font-size: 1.2rem;
    font-weight: 600;
}
.cross-sells.related.products{ margin-top: 0px;position:relative;z-index: 3; }
.cross-sells.related.products > h2 { color: #252f30; font-weight: 600; border-bottom: none; text-align: center; }
.cross-sells.related.products{ margin-top: 0px; }
.cross-sells.related.products .brand { margin-bottom:0px; }
.cross-sells.related.products .brand a,.cross-sells.related.products .product-info strong,
.cross-sells.related.products .product-info .custom-product-title { color:#000000 !important;font-size: 13px !important; }
.cross-sells.related.products .product-info .custom-product-title { line-height: 1.5; padding-bottom: 10px; }
.cross-sells.related.products .title a { color:#000000 !important; font-weight: 400 !important; font-size: 13px !important;}
.cross-sells.related.products .woocommerce-Price-amount.amount,
.cross-sells.related.products .woocommerce-Price-currencySymbol { color:#000000 !important;font-size: 15px !important; }
.cross-sells.related.products .brand,
.cross-sells.related.products .title { line-height:1; }
.cross-sells.related.products a.add_to_cart_button,.cross-sells.related.products a.product_type_simple { font-size:10px !important; padding:14px; }
.cross-sells .cart_cs { overflow: hidden !important;    height: auto;  }
.cross-sells .image-wrapper { margin-bottom:-45px; }
.cross-sells .owl-stage-outer { padding-top: 0px;margin-top: -20px; }
.cross-sells .owl-stage-outer .owl-stage { margin-left:0px; }

@media (max-width: 575.98px){
	.cross-sells.related.products .title,
	.cross-sells.related.products .brand {
		min-height: auto !important;
	}
	.cross-sells.related.products .title {
		margin-bottom: 30px;
	}
	.cross-sells .cart_cs{
		
		height: auto !important;
		margin-bottom:0px !important;
	}
	.cross-sells.related.products a.add_to_cart_button{
		font-size: 10px !important;
	}
	.cross-sells .addtocart_buynow > p {		
    	margin-top: 20px;
	}
}

@media (max-width:812px) and (min-width:576px){
	.cross-sells .cart_cs{
		height:auto !important;
	}
}
/********* cart addons ***************/
@media (max-width:39.9em){
	.sale.cross-sells.related.products{
		margin-bottom:0px !important;
	}
}


/***************************
 New Header and badge
***************************/
.sticky.is-anchored {
	background-color: rgb(255, 255, 255);	
}
.header-main {
	position:relative;
}
body.home .header-main:after {
	position:absolute;
	content:"";
	background-image:url(../images/Banner.png);
	background-repeat: no-repeat;
	width: 134px;
	height: 140px;
	right: 59px;
	top: 111px;
}
.sticky.is-at-top.is-stuck .header-main:after{
	background-image:none !important;
}

.logo-icons {
	position:relative;
}
body.home .logo-icons:after {
	position:absolute;
	content:"";
	background-image:url(../images/badge-mobile-SVG.svg);
	background-repeat: no-repeat;
	width: 118px;
	height: 109px;
	right: 33px;
}
.sticky.is-at-top.is-stuck .logo-icons:after{
	background-image:none !important;

}
@media (min-width:1024px){
	#mobile-header {
		padding-bottom:0px !important;
	}
	.sticky.is-anchored {
		padding-bottom:10px;
	}
}
@media (max-width:39.9em ) {
	.logo-icons:after {
		margin-top: 10px;
		margin-right: -49px;
	}
	.sticky.is-stuck .logo {
		width:90px;
	}
}


/***********
BLOG SUNGLASSES IMAGES
**************/
.blog-items-images {
  display:flex;
}
.blog-items-images img {
  max-width:173px;
}
.blog-items-images li {
  padding-left:0px !important;
}
.blog-items-images li:before {
  content:"" !important;
  background-image:none !important;
}
@media (max-width:39.9em) {
  .blog-items-images {
    flex-wrap: wrap;
  }
	body.home .sticky.is-anchored{
		min-height:136px !important;
	}
	
	.show-for-small.sticky-container{
		min-height:88px !important;
		height:88px !important;
	}
	
}

label[for=billing_dob] span.optional{
	font-size: 16px!important;
}
@media (max-width: 1148px) and (min-width: 1024px){
	.header-menu a {
		font-size: 13px;
	}
}
@media (max-width: 1024px) and (min-width: 769px){
	.logo img {
		max-width: 93%;
	}
}

@media (min-width: 1024px) and (max-width: 1220px){
	.services-top li {
		font-size:10px !important;
	}
}

/** fix for the white bar **/
@media (max-width:1024px){
	body.home .sticky.is-anchored {
		min-height: auto !important;
	}
	body.home .header-main:after{
		top:90px;
	}
}
@media (max-width:768px) and (min-width:40em) {
	body.home .logo-icons:after{
		top:64px;
	}
}
@media (min-width:1025px) and (max-width:1085px) {
	.header-menu a {
		font-size:12px !important;
	}
	.logo {
		
	}
}
@media (width:1057px){
	.header-menu a{
		padding:10px 13px !important;
	}
}
@media (min-width:1149px) and (max-width:1191px){
	.header-menu a{
		font-size:15px !important;
		padding:10px 13px !important;
	}
}
@media (max-width:1023px) and (min-width:769px) {
	.top-cta-mobile p{
		margin-bottom:0px;
		font-size: 14px;
	}
	.top-phone {
		padding:3px !important;
	}
	.logo{
		width:127px;
		margin-top:6px;
		margin-bottom: 10px;
	}
}

/** Mega menu for categories**/
.menu-dd-header a{ font-weight: bold !important;text-decoration: underline; }
.menu-dd-header a:hover{ cursor: default; }
.menu-dd-item a { position: relative; }

.best-sellers .product-tag-details{
	margin-top:80px;
	margin-bottom:-100px;
}
.new-arrivals .best-sellers{
	background-color: transparent !important;
}
.mega-menu-2-cols > ul{
	column-count:2 !important;
	width: 50% !important;
    left: auto !important;
    right: auto !important;
}
.menu-dd-last-item{
	margin-bottom: 230px;
}


/*** Teal bar fix *******/
.services-top ul {
	justify-content: space-around;
	max-width: 90%;
}
.services-top .items-5 ul li,
.services-top .items-5 a{
	font-size:13px !important;
}

.services-top .items-4 ul li,
.services-top .items-4 a{
	font-size:14px !important;
}

@media (max-width:1024px) {
	.services-top .items-5 ul li, .services-top .items-5 a{
		font-size:11px !important;
	}
}


/********** new hero ****************/
.hero {
	height: 635px;
}
.large-hero.brands{
		position:relative;
		z-index: 5;
		padding-bottom:25px !important;
		padding-top:142px !important;
	}
.large-hero.brands ul{
	display: flex;
	flex-direction: row;
	justify-content: space-around;
}
.hero .brands{
	    padding-top: 30px;
    padding-bottom: 30px;
    margin-top: 377px;
}
.hero .categories {
	position: relative;
    height: auto;
    z-index: 2;
    margin-top: 110px;
}
.hero .categories ul{
	bottom: -130px;
    position: absolute;
    width: 93%;
    margin: 0 auto;
    justify-content: center;
    left: 0;
    right: 0;
}
.hero .categories li{
	background-color: #ffffff;
    border-radius: 10px;
    margin: 10px;
    padding: 30px 0px;
    -webkit-box-shadow: 0px 10px 18px 0px rgba(0,0,0,0.07);
-moz-box-shadow: 0px 10px 18px 0px rgba(0,0,0,0.07);
box-shadow: 0px 10px 18px 0px rgba(0,0,0,0.07);
}
.hero .categories li h1 {
	color:#006382 !important;
}
.hero .categories li:after {
	background-image: none !important;
}
.short-testimonials {
	margin-top: 100px;
}

@media(max-width:768px) {
	.hero {
		margin-top: -17px;
	}
}

@media(max-width:39.9em) {
	.large-hero.brands {
		display:none !important;
	}
	.hero .brands{
		display: block !important;
		z-index: 1;
		background-color:#006382;
		    margin-top: -4px;
	}
	.hero .brands img{
		padding:3px;
	}
	.short-testimonials{
		margin-top:100px;
	}
	body.home .logo-icons:after {
		display:none !important;
	}

	.hero {
		margin-top:0px !important;
		min-height:262px;
		height: 262px;
		background-size: cover !important;
		margin-bottom: 240px;
	}
	.mobile-cats{
		margin-top:0px;
		position: absolute;
		bottom:0;
		width: 100%;
	}
	.mobile-cats ul {
		flex-direction: row;
		margin-bottom: 0px;
    margin-top: 0px;
	}
	.mobile-category-wrapper {
		position:relative;
		min-height:362px;
	}
	.mobile-cats li{
		padding:26px 22px !important;
    	margin-bottom: 5px !important;
    	background-color:rgb(242 145 61) !important;
    	width: 100%;
	}
	.mobile-cats li:nth-child(2){
		border-left:1px solid #ffffff;
		border-right:1px solid #ffffff;
	}
	.cat-mobile-title a{
		font-size: 17px !important;
	}
}
@media(min-width:540px) {
	.mobile-cats li {
		padding:34px 50px !important;
	}
	.mobile-category-wrapper{
		min-height: 395px !important;
	}
}

/*** Cart Coupon Message ***/
.cart-coupon-message{
	background-color: #17b2b4 !important;
    border: 1px solid #fadbbf !important;
    border-radius: 5px;
    padding: 8px 20px;
}
.cart-coupon-message h2 {
	font-size: 20px;
    font-family: 'Montserrat';
    font-weight: 500;
    margin-bottom:0px !important;
    color:#ffffff !important;
}
.cart-coupon-message h2 strong{
	font-weight: 600;
	color:#ffffff !important;
}
.cart-coupon-message p{
	margin-bottom:0px !important;
}
.cart-coupon-message p small{
	font-size: 12px !important;
	color:#ffffff !important;
	font-weight: 400 !important;
	margin-bottom: 0px !important;
}

/*** Checkout Alignment issue fix***/
@media (max-width:414px) {
	label[for=payment_method_paypal] {
		font-size:12px !important;
	}
	label[for=payment_method_zipmoney] {
		font-weight: bold !important;
	}
}

/*** inner page title ***/
.single-page-header-product {
	margin-top:0px;
}
@media (max-width:39.9em) {
    .single-page-header-product {
        margin-top:40px;
    }
}

/**** Frame & Lens Colors ****/
.frame-colors,.lens-colors{
	margin-top:50px;
}
.frame-colors .item{
	padding: 30px;
    border-radius: 15px;
    -webkit-box-shadow: 0px 10px 18px 0px rgb(0 0 0 / 7%);
    -moz-box-shadow: 0px 10px 18px 0px rgba(0,0,0,0.07);
    box-shadow: 0px 10px 18px 0px rgb(0 0 0 / 7%);
}
.frame-colors .items {
	justify-content: center;
}
.frame-colors .item p {
    font-weight: 500;
    padding: 5px;
}

.lens-colors .item{
	padding: 30px;
    border-radius: 15px;
    -webkit-box-shadow: 0px 10px 18px 0px rgb(0 0 0 / 7%);
    -moz-box-shadow: 0px 10px 18px 0px rgba(0,0,0,0.07);
    box-shadow: 0px 10px 18px 0px rgb(0 0 0 / 7%);
}
.lens-colors .items {
	justify-content: center;
}
.lens-colors .item p {
    font-weight: 500;
    padding: 5px;
}

.about-us.text-image{
	padding:0px !important;
}
.about-us .content{
	padding-bottom:0px !important;
}
.why-us .content{
	padding-top:0px !important;
	padding-bottom:0px !important;
}