button.action-primary, button.action-secondary, .btn.btn-box, button.btn-box
{   position: relative;overflow: visible;display: inline-block;margin: 0;padding: 9px 20px;color: #fff;font-size: 16px;line-height: 1.3;text-decoration: none;white-space: nowrap;cursor: pointer;outline: none;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;text-align: center;border: 1px solid #d39d4e;border-radius: 6px;background-color: #d39d4e;-webkit-transition: all .25s ease-out;transition: all .25s ease-out;font-weight: 500;
}
button.action-primary:hover, button.action-secondary:hover, button.action-primary:focus, button.action-secondary:focus
{       color: #d39d4e;background: none;border-color: #d39d4e;
}
/*.btn.btn-box, button.btn-box{color: #000;border-color: #000;background: none;}*/
.btn.btn-box, button.btn-box{color:#000;border-color: #000;background: none;}
.btn.btn-box:active, .btn.btn-box:focus, .btn.btn-box:hover {
    color: #d39d4e;
    background: none;
    border-color: #d39d4e;
}
a
{	text-decoration: none;}
a:visited, .alink:visited
{   color: #d39d4e;
	text-decoration: underline;
}
.primary, a.primary:link, a.primary:visited {
    color: #d39d4e;
    text-decoration: underline;
}
a:hover,
a:focus,
a:active
{   outline: none !important; 
	text-decoration: none;  
}
a:hover
{   transition: all 0.5s ease; text-decoration: none;   
}
.btn:hover,
.btn:focus,
.btn:active,
{   box-shadow: none; outline: none !important; transition: all 0.5s ease;  
}
._keyfocus *:focus, input:not([disabled]):focus, textarea:not([disabled]):focus, select:not([disabled]):focus
{   box-shadow: none;   
}
/*a:hover, .alink:hover, a{color:#000;}*/
ol, ul {
    padding-left: 0;
    list-style: none;
}
a:hover{text-decoration: underline;}
body
{   font-size: 14px; color: #000;
	font-family: 'Barlow', sans-serif;
	font-weight: 500;
}

.action.primary, .action-primary, .amshopby-button, .am-filter-go
{	font-family: 'Barlow', sans-serif;
}
.container
{
    max-width: 1380px;
    padding-left: 10px;
    padding-right: 10px;
}
.page-wrapper .top-container {
    margin: 0 !important;
}
body #maincontent
{
	max-width: 100%;
	padding-left: 0px;
	padding-right: 0px; 
}
.logo
{   margin: 0;  float: none; /*display: inline-block;*/text-align: center; width: 100%; vertical-align: middle;z-index: 9999;display: flex;max-width: 100%;
}
.logo img
{   width: 100%; height: auto; margin: 0;transition: all 0.5s ease;  display: inline-block;
}
.logo .tag
{   display: inline-block; vertical-align: middle; font-size: 18px; color: #000; font-weight: 500; text-transform: uppercase; letter-spacing: 0.05em; margin-left: 10px;
}
.action
{   transition: all 0.5s ease;
}
.nav-sections
{   border-top: 1px solid #cccccc; background: #fff;margin-bottom: 0px;
}
.cms-index-index .page-title-wrapper{display: none;}
.cms-index-index .nav-sections{ margin-bottom: 0px; }
.header-left
{	padding-top: 0;
    text-align: center;
    width: 47%;
    flex: auto;
}
.item.item2 .home-banner-details h1 {
    color: #000;
}
.item.item2 .home-banner-details p {
    color: #fff;
}
.item.item2 .home-banner-details {
    left: auto;
    right: 15%;
}
.header-right {text-align: right;padding-top: 0;display: flex;justify-content: flex-end;align-items: center;z-index: 9999;width: 32%;flex: auto;}

.header-right .customer-links
{   display: inline-block; margin: 0px; padding: 0px; vertical-align: top;
}
.header-right .customer-links li
{   display: inline-block; margin: 0px; vertical-align: middle; position: relative;padding-left: 0;margin-left: 0;
}
.header-right .customer-links li.nav-item.wishlist{padding-top: 2px;padding-left: 10px;margin-left: 10px;}
.header-top .container {
    position: relative;
    max-width: 1200px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.search-main-part .searchsuite-autocomplete{
    left: 0;
    width: 100%;
}
.searchsuite-autocomplete .no-result{width: 100%;}
.header-top a.UsableNetAssistive {
    text-decoration: underline;
    color: #fff;
    position: static;
    top: calc(50% - 9px);
    right: 0;
    padding: 3px 15px;
    border-radius: 17px;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.3;
    z-index: 11;
    order: 1;
}
.page-header
{   background-color: #fff;width: 100%;background-color: #ffffff;padding:0;position: relative;border-bottom: 2px solid #f7f7f7;
}
.header-right .customer-links li a, 
.header-right .customer-links li span
{   vertical-align: middle; display: inline-block; padding: 0;    
}
.header-right .customer-links li a span.fa
{   font-size: 19px; color: #000; vertical-align: middle;    
}
.header-right .customer-links li .links
{   display: none;
}
.header-right .customer-links li:hover .links
{   display: block; position: absolute; width: 120px; background: #fff; border: 1px solid #ccc; text-align: left; padding: 0px; margin: 0px; z-index: 99; right: -50px;top:37px;
}
.header-right .customer-links li .links li
{   display: block; text-align: left;
}
.header-right .customer-links li .links li a
{   color: #000; padding: 5px 10px; display: block;     
}
.header-right .customer-links li.nav-item.wishlist .nav-link span {font-size: 10px;width: 19px;height: 19px;overflow: hidden;
    background:transparent;border-radius: 100%;color: #000;padding: 0;text-align: center;line-height: 20px;font-weight: bold;
    position: absolute;bottom: 16px;right: -5px;}
.minicart-wrapper
{   margin-left: 0px; display: inline-block; float: none; vertical-align: middle;padding-left: 0;padding-top: 0;      
}
.header-middle .minicart-wrapper .action.showcart {
    white-space: nowrap;
    display: flex;
    align-items: center;
    padding: 0 10px 0;
    height: 48px;
    line-height: 30px;
}
.minicart-wrapper .action.showcart
{   padding-left:0;    
}
.header-right .customer-links li.nav-item.search-toggle {
    padding-right: 0;
    margin-right: 0;
    position: relative;
}
.category-description p.description-secondary_banners4.text {
    text-align: left;
}

li.nav-item.search-toggle span {
    border: none;
    background-size: 18px 18px;
    background-repeat: no-repeat;
    background-position: 5px;
    background-color: transparent;
    width: 26px;
    padding: 0 5px;
    height: 24px;
    color: #000;
    font-weight: 400;
    overflow: hidden;
}
li.nav-item.wishlist:before {
    content: "";
    display: block;
    position: absolute;
    top: 12px;
    left: 0;
    width: 2px;
    height: 26px;
    font-size: 0;
    overflow: hidden;
    background-color: #efeeed;
    z-index: 2;
}
.header-right .customer-links li.nav-item.wishlist a {
    display: flex;
    align-items: center;
    padding: 0 10px 0;
    height: 48px;
    line-height: 30px;
}
.header-right .customer-links li.nav-item.wishlist img {
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-color: transparent;
    height: 24px;
    width: 16px;
    display: inline-block;
}
.header-right .customer-links li.nav-item.login a {
    display: flex;
    align-items: center;
    padding: 0 10px 0;
    height: 48px;
    line-height: 30px;
}
.header-right .customer-links li.nav-item.login img {
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-color: transparent;
    height: 24px;
    width: 16px;
    display: inline-block;
}
.search-main-part {
    position: absolute;
    right: 0;
    transition: all 400ms;
    background: #fff;
    z-index: 1000;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 1;
    visibility: hidden;
    width: 0;
    top: -5px;
    bottom: 0;
}
.search-form.open .search-main-part {
    opacity: 1;
    visibility: visible;
    width: 280px;
}
.block-search{padding-left: 0;}
.block-search .block-content{margin-bottom: 0;}
.block-search .control{padding: 0;border-top: 0;margin: 0;}
.search-main-part .block-search{width: 100%;}
li.nav-item.search-toggle .search-main-part span.close-part {
    border: none;
    background-size: 0;
    background-repeat: no-repeat;
    background-position: 0;
    background-color: transparent;
    width: 26px;
    padding: 0 5px;
    height: 24px;
    color: #000;
    font-weight: 400;
    overflow: hidden;
    position: absolute;
    top: 0;
    color: #000;
    left: 1px;
    top: -5px;
    transform: rotate(45deg);
    font-size: 26px;
    height: auto;
    width: auto;
    transition: all 300ms;
    font-weight: 400;
    cursor: pointer;
    z-index: 9999;
}
/*.search-form.open .search-toggle-part.desktop {
    display: none;
}*/
li.nav-item.search-toggle .search-main-part span.close-part:hover {
    cursor: pointer;
}
.minicart-wrapper .action.showcart:before,
.minicart-wrapper .action.showcart.active:before
{   background:url(../images/shopping-bag.svg) no-repeat center center; content: "";background-size: 16px 16px;background-repeat: no-repeat;background-position: 50%;background-color: transparent;height: 18px;width: 18px;display: inline-block;line-height: normal;font-size: inherit;font-weight: 400; 
}
.minicart-wrapper .action.showcart:hover,
.minicart-wrapper .action.showcart:focus{outline:none;box-shadow:none;}
.minicart-wrapper .action.showcart .counter.qty.empty,
.minicart-wrapper .action.showcart .counter.qty
{  	background: none; color: #fff; line-height: 16px; height: auto; min-width: auto; font-size: 12px; vertical-align: middle; margin: 0px; box-shadow: none; border-radius: 20px;
    position: static; right: -17px; top: -9px; padding: 0;
} 
.minicart-wrapper .action.showcart .counter-number{text-shadow:none;visibility:visible; }
.minicart-wrapper .action.showcart .counter-number {width: 19px;height: 19px;background: transparent;color: #000;display: inline-block;border-radius: 100%;font-size: 11px;position: static;top: -3px;line-height: 17px;font-weight: bold;bottom: auto;right: auto;left: 0;}
.header-right-help-part {
    padding: 0;
    position: relative;
    margin-left: 10px;
    height: 48px;
    display: flex;
    align-items: center;
}
.header-right-help-part:before {
        content: "";
    display: block;
    position: absolute;
    top: 12px;
    left: 0;
    width: 2px;
    height: 26px;
    font-size: 0;
    overflow: hidden;
    background-color: #efeeed;
    z-index: 2;
}
.header-right-help-part a {
    color: #000 !important;
    font-size: 14px;
    font-weight: 600;
    padding: 0 10px;
}
.header-right-help-part a.help-link{line-height: 27px;}
.header-right-help-part a:hover{color: #d39d4e !important;}
.minicart-wrapper .action.showcart .counter.qty.empty .counter-number:first-child{ display: none; }
.block-minicart .block-content > .actions > .primary .action.primary{margin-top:0px;background:#000;border:1px solid #000;border-radius:0px;color:#fff;padding:10px 20px;margin-right:0px;line-height:normal;font-size:16px;letter-spacing:0px;margin-bottom: 10px;}
.block-minicart .block-content > .actions > .primary .action.primary:hover{background:transparent;color:#000;}
.block-minicart .block-content > .actions > .primary .action.primary.share-cart-btn{background:#333333;border:1px solid #333333;color:#fff;}
.block-minicart .block-content > .actions > .primary .action.primary.share-cart-btn:hover{background:transparent;color:#333333;}
.minicart-items .product-item-details .price-including-tax, .minicart-items .product-item-details .price-excluding-tax{margin:5px 0 10px;}
.minicart-items .product-item-details .details-qty.qty .update-cart-item
{    background: #000; color: #fff; border: none; padding: 10px 11px;  
}
.minicart-items-wrapper
{	max-height: 300px; overflow-y: auto;
}
.block-minicart .block-content > .actions .paypal-logo{ margin-top: 0px; }
.minicart-wrapper .product .actions{float:right;margin:-30px 0 0 0;}
.block-minicart .block-content > .actions .action.viewcart
{	background:#000;padding:11px 40px;color:#fff;border-radius:4px;font-size:16px;text-transform:capitalize;display: inline-block;border:1px solid #000; border-radius: 0px;
}
.block-minicart .block-content > .actions .action.viewcart:hover{background:transparent;color:#000;}
.minicart-items .product-item-name{margin:0px;}
.minicart-items .product-item-details .price-container .price-excluding-tax{margin-bottom:10px;}
.minicart-items .update-cart-item{margin-top:0px;}
.minicart-items .product > .product-item-photo{padding:0px !important;}
.minicart-items .product-item-details{text-align:left !important; margin-top:0px !important;}
.minicart-items .product-item-details .product-item-name a{color:#000; font-weight: 500; font-size: 18px;}
.minicart-items .product-item-details .product.options.list dt,
.minicart-items .product-item-details .product.options.list dd{ font-size: 12px; }
.minicart-items .product-item-details{ position: relative; }
.minicart-items li.item.product.product-item .product .product-item-details .product.actions
{   float: right;  margin: 0px; position: absolute; right: 20px; bottom: 7px;
}
.nav-sections .navigation{ background: #fff; z-index: 1; }
.nav-sections .navigation .ui-menu{ padding: 0px; text-align: center; }
#switcher-currency{ display: none; }
.hide-lg.open
{	display: block;	
}
.search-toggle span{ cursor: pointer; }
.hide-lg.open .block.block-search{ width: 100%; float: none; padding-left: 0px; margin-bottom: 15px; }
.block-search input {
    padding: 0 20px;
    height: auto;
    font-size: 14px;
    width: 100%;
    border: none;
    background: #fff;
    border-bottom: 1px solid #000;
    text-align: left;
    height: 36px;
    font-size: 12px;
    padding-bottom: 0;
    font-weight: 400;
    color: #000;
    border-radius: 0;
}
.block-search input::placeholder{color: #000}
.block-search .action.search {
    opacity: 1 !important;
    top: 9px;
    width: 20px;
    right: 3px;
}
.block-search .action.search:before{ color: #000; font-size: 20px;display: none;}
.block-search .action.search > span {
    border: 0;
    clip: inherit;
    height: auto;
    margin: 0;
    overflow: visible;
    padding: 0;
    position: static;
    width: auto;
}
.search-main-part button.action.search img {
    width: 16px;
    height: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.switcher-store .switcher-dropdown{ border-color: #ccc !important; }
#switcher-store .switcher-trigger img
{	max-width: 20px; display: inline-block; vertical-align: middle; margin-right: 5px;  
}
#switcher-store .switcher-trigger strong
{	display: inline-block; vertical-align: middle; font-size: 14px;	
}
#switcher-store .switcher-trigger .fa
{	display: inline-block; vertical-align: top; line-height: 24px;	
}
#switcher-store .switcher-dropdown li
{	border-bottom: 1px solid #333; padding: 4px 0px;	
}
#switcher-store .switcher-dropdown li:last-child{ border-bottom: 0px; }
#switcher-store .switcher-dropdown li img
{	display: inline-block; vertical-align: middle; max-width: 20px;		
}
#switcher-store .switcher-dropdown li a
{	display: inline-block; vertical-align: middle; font-size: 13px; 	
}
.page-header .header-middle .compare.wrapper
{	display: none;	
}
.header-top {
    background: #242424;
    min-height: auto;
}
.promotion-container {
    padding-right: 0;
    padding-left: 0;
    white-space: nowrap;
}
.product-info-main .paypal.checkout,
.product-info-main #paypal-smart-button
{	display: none;	
}
.navigation {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    background: none;
    padding-top: 0;
    padding-bottom: 0;
    box-shadow: none;
    position: static;
}
.navigation .dropdown-toggle::after
{
	display: none;
}
.page-wrapper > .breadcrumbs
{
	display: none;
}
.compare.wrapper + .wish.wrapper{display: none;}

.checkout-cart-index .checkout-methods-items .item span.paypal-or {
    display: block;
    padding: 10px;
}
.cart-summary .checkout-methods-items .item{
    margin-bottom: 10px !important;
}
.thank-you-msg{
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 300px;
    height:40vh;
}
.thank-you-msg .message-content{
    font-size: 36px;
    color: green;
    max-width: 700px;
    text-align: center;
    line-height: 1.5;
}
@media only screen and (min-width: 992px)
{
.cart-container .col-lg-8.col-md-8.col-xs-12{width: 75%;padding-right: 30px;}
body.cms-home, body.page-products, body {
    padding-top: 0;
}    
	.search-toggle-part.mobile{display: none;}
	.navigation ul > li.level0{ padding: 0; margin-right: 0px; }
	.navigation .level0 > .level-top{ padding: 15px 20px; font-size: 14px; text-transform: uppercase; color: #000; line-height: normal; 
		border-bottom: 0px !important; font-weight: normal; }
	.navigation .level0 > .level-top > span::after
	{ 	background: linear-gradient(to right, red 50%, black 50%); background-size: 200% 100%; background-position: right bottom; transition: all .5s ease-out;
		content: ""; display: block; height: 1px; width: 0px; 
	}
	.navigation .level0.active > .level-top > span::after, 
	.navigation .level0.has-active > .level-top > span::after,
	.navigation .level0 > .level-top:hover > span::after{ width: 100%; }
	.navigation .level0.last.active a
	{	color: #f00;
	}
	.navigation .level0.last.active > .level-top > span::after{ background: #f00; }
	.header .nav.nav-main-menu > li > a
	{	border-top: 3px solid transparent; border-left: 1px solid transparent; border-right: 1px solid transparent; 
		padding: 22px 18px; text-transform: uppercase; letter-spacing: 0.020em; color: #000;
		font-size: 16px;
	}
	#mainMenu.nav-main-menu li {
	    position: static !important;
	    margin:0;
        text-align: center;
        padding: 0 14px;
	}
	#mainMenu.nav-main-menu li > ul.dropdown-menu {
	    left: 0;
	    right: 0;
	    background-color: #fff;
	    border: 1px solid rgba(0,0,0,.15);
	    padding: 25px;
	    border-radius: 0;
	    border-top: 0;
	    top: calc(100% + 1px);
	    transform: translateY(20px);
	    -webkit-transform: translateY(20px);
	    -moz-transform: translateY(20px);
	    -o-transform: translateY(20px);
	    transition: all 300ms;
	    -webkit-transition: all 300ms;
	    -moz-transition: all 300ms;
	    -o-transition: all 300ms;
	    display: block !important;
	    visibility: hidden;
	    opacity: 0;
	}
	#mainMenu.nav-main-menu li:hover > ul.dropdown-menu{
		opacity: 1;
	    visibility: visible;
	    transform: translateY(0);
	    -webkit-transform: translateY(0);
	    -moz-transform: translateY(0);
	    -o-transform: translateY(0);
	}
	.navigation ul > li.level0 > a.level0 {
	    padding: 0;
	    border-left: none;
	    border-right: none;
	    border-bottom: none;
	    margin-bottom: 0;
	    text-transform: capitalize;
	    padding: 14px 0;
	    cursor: pointer;
	    font-weight: 600;
        margin: 0 !important;
	}
	.mega-menu-content {
	    margin: 0 auto;
	    max-width: 1380px;
	    padding: 0 10px;
	}
	header .dropdown-menu .row {
	    align-items: flex-start;
	}
	span.icon-next {
	    display: none;
	}
	.nav-main-menu li.mega-menu-fullwidth > ul.dropdown-menu ul li a{font-weight: 600;}
	.navigation ul li.level0:hover a.level0 {
	    background-color: none;
	    border-left: none;
	    border-right: none;
	    border-bottom: none;
	}
	.navigation #mainMenu li.level0 a.level0:after {
	    content: "";
	    position: absolute;
	    display: block;
	    bottom: 0;
	    left: 0;
	    width: 0;
	    height: 2px;
	    -webkit-transition: all ease .5s;
	    -o-transition: all ease .5s;
	    transition: all ease .5s;
	    -webkit-box-sizing: border-box;
	    box-sizing: border-box;
	    opacity: 0;
	    border: none;
    	margin: 0;
    	background:#d39d4e;
    	top: auto;
	}
	.navigation ul li a:hover, .navigation .nav-main-menu li.mega-menu-fullwidth > ul.dropdown-menu ul li > a:hover{text-decoration: none;}
	.navigation #mainMenu li.level0:hover a.level0:after {
	    width: 100%;
	    opacity: 1;
	}
	.nav.nav-main-menu
	{	position: static;	max-width: 100%;margin: 0;padding: 0;justify-content: center;
	}
	.nav.nav-main-menu .dropdown-menu
	{	margin-left: 0px !important; width: 100% !important; left: 0px !important; background: #f6f6f8; box-shadow: none !important;padding:0 !important;
	}
	.nav-main-menu li.mega-menu-fullwidth > ul.dropdown-menu{padding:20px 20px 15px 20px!important;}
	.sections.nav-sections{display: none !important;}
	.nav.nav-main-menu .top_content
	{	margin-bottom: 10px;
        text-align: left;
	}
	.mega-menu-content .level1 > a 
	{	padding-top: 0px !important;
	}
	.mega-menu-content .level1 > a > span
	{	text-transform: capitalize !important; font-weight: 600 !important;
	}
	.header .nav.nav-main-menu > li > a:hover
	{	border-top: 3px solid #02b7d0;
	    border-left: 1px solid #e0e0e0;
	    border-right: 1px solid #e0e0e0;
	    background: #f7f6f4;
	}
	.navigation .nav-main-menu li.mega-menu-fullwidth > ul.dropdown-menu ul li > a, .navigation .nav-main-menu li.mega-menu-fullwidth > ul.dropdown-menu ul li .top_content div > a
	{	border-bottom: 0px !important;
		position: relative;
    	float: left;
	}
	.nav-main-menu li.mega-menu-fullwidth > ul.dropdown-menu ul li, .navigation .nav-main-menu li.mega-menu-fullwidth > ul.dropdown-menu ul li .top_content div.col-md-4.col-sm-4.px-2{float: left;width: 100%;}
	.navigation .nav-main-menu li.mega-menu-fullwidth > ul.dropdown-menu ul li > a:after, .navigation .nav-main-menu li.mega-menu-fullwidth > ul.dropdown-menu ul li .top_content div > a:after {
	    content: "";
	    background: #000;
	    height: 1px;
	    width: 0;
	    position: absolute;
	    bottom: 2px;
	    left: 0;
	    transition: all 300ms;
	    -webkit-transition: all 300ms;
	    -moz-transition: all 300ms;
	    -o-transition: all 300ms;
	    display: inline-block;
	    border: none;
	}
	.navigation .nav-main-menu li.mega-menu-fullwidth > ul.dropdown-menu ul li > a:hover:after,
	.navigation .nav-main-menu li.mega-menu-fullwidth > ul.dropdown-menu ul li .top_content div > a:hover:after
	 {
	    width: 100%;
	}
	.mega-menu-content .level1 .sub-menu li a
	{	color: #000 !important; font-size: 14px; padding-top: 0px !important;
	}
	.mega-menu-content .level1 .sub-menu li a:hover	
	{	color: #000 !important;	
	}
	.nav-main-menu li.mega-menu-fullwidth > ul.dropdown-menu .mega-menu-sub-title
	{
		font-size: 14px;
		color: #000;
	    margin-bottom: 0px;
	    letter-spacing: 0;
	    margin-top: 10px;
	}
#mainMenu.nav-main-menu li ul li.level2 a {
    margin-top: 10px;
}
	.nav-main-menu li.mega-menu-fullwidth > ul.dropdown-menu ul
	{
		padding: 0px;
	}
	.top_content.static-content h3,.top_content.static-content h3 a
	{
		font-size: 24px;
	    font-weight: 500;
	    color: #000;
	}
	.navigation .level0:hover:after
	{
		display: none;
	}
	.nav-main-menu > li:hover > a,.nav-main-menu > li > a 
	{
	    color: #000;
	    font-weight: 600;
	    text-transform: uppercase;
	}
	.top_content.static-content div a
	{
		font-size: 14px;
		color: #000;
	    margin-bottom: 0px;
	    letter-spacing: 0;
	    margin-top: 16px;
	    display: inline-block;
	}
	.bottom_content.static-content a
	{
		display: inline-block;
	    font-size: 14px;
	    color: #000;
	    font-weight: 500;
	}
	.nav-main-menu li.mega-menu-fullwidth > ul.dropdown-menu
	{
		min-width: 630px;
	}
}
#banner-slider-carousel .slide-content
{   position: absolute; width: 100%; left: 0px; top: 20%;     
}
#banner-slider-carousel .slide-content .container
{	padding: 0px 30px;	
}
#banner-slider-carousel .slide-content h2
{	color: #000000; font-size: 35px; text-transform: uppercase; margin-bottom: 10px;	
}
#banner-slider-carousel .slide-content p
{	font-size: 22px; color: #000000; text-transform: uppercase; margin-bottom: 20px;	
}
#banner-slider-carousel .slide-content a
{	font-size: 18px; color: #000000; text-transform: uppercase;	
}
#banner-slider-carousel .item.white .slide-content h2,
#banner-slider-carousel .item.white .slide-content p,
#banner-slider-carousel .item.white .slide-content a
{	color: #fff;
}
.mp-banner-slider .owl-dots{ top: auto; bottom: 20px;left:0;right:0;margin:auto;}
.owl-theme .owl-dots .owl-dot span{ width: 16px; height: 16px; }
.owl-theme .owl-dots .owl-dot.active span, 
.owl-theme .owl-dots .owl-dot:hover span{ background-color: #000; }
.header-center
{	text-align:center;	
}
.logo-main {
    position: static;
    /*left: 0;
    right: 0;
    margin: 0 auto;*/
    width: 21%;
    flex: auto;
}
header .row {
    align-items: center;
    justify-content: space-between;
}

.home-products .block-title{ display: none; }
.page-layout-1column .block.widget .products-grid .product-item
{	width: 32%; margin-bottom: 0px;	
}
.products-grid .product-item .slider-product-item-info
{	position: relative;width: 100% !important;text-align: center;
}
.products-grid .product-item .slider-product-item-info .towishlist
{	position: absolute; right: 15px; top: 15px; font-size: 0px;	z-index: 9;
}
.products-grid .product-item .slider-product-item-info .towishlist::before
{	content: ""; background: url(../images/wishlist.png) no-repeat center center; width: 20px; height: 20px;
	background-size: 20px auto; 
}
.products-grid .product-item .slider-product-item-info .towishlist:hover::before
{	background: url(../images/wishlist-hover.png) no-repeat center center; background-size: 20px auto;
}
.products-grid .product-item .slider-product-item-details .product-item-name
{	font-size: 18px; line-height: 20px; color: #000;
}
.products-grid .product-item .slider-product-item-details .product-reviews-summary,
.product-item-actions .actions-primary + .actions-secondary{display: none;}
.products-grid.wishlist .product-item .box-tocart .stock{ display: table-cell; vertical-align: middle; }
.products-grid .product-item .slider-product-item-details .product-item-actions{ margin-top: 0px; }
.products-grid .product-item .slider-product-item-details .product-item-actions .actions-primary .action.primary
{	    float: none;display: block;min-width: 150px;text-transform: capitalize;border-color: #000;background-color: #000;color: #000;border-color: #000;background: none;height: 45px;line-height: 45px;padding: 0 10px;border-radius: 6px;text-decoration: none;letter-spacing: -0.8px;
}
.cms-index-index .products-grid .product-item .slider-product-item-details .product-item-actions .actions-primary .action.primary{min-width: 220px;}
.products-grid .product-item .slider-product-item-details .product-item-actions .actions-primary .action.primary:hover
{	color: #d39d4e;
    background: transparent;
    border-color: #d39d4e;
    text-decoration: none;
}
.product-item-name, .product.name a
{
	font-weight: 600;color: #000;
}
.products-grid .product-item .product-item-actions .actions-primary > .stock.unavailable
{	padding: 0px;	
}
.products-grid .product-item .product-item-actions .actions-primary > .stock.unavailable span
{	display: inline-block; padding: 10px 20px; border: 2px solid #f00;     line-height: normal; height: auto; color: #f00;
}
.products-grid .product-item .price-box .price-final_price .price
{	font-size: 14px; color: #000;font-weight: 500;
}
.products-grid .product-item .price-box 
{
    margin: 0px 0 13px;
}
.products-grid .product-item .price-box .special-price .price
{	color: #000000 !important;
	font-weight: 700;
}
.products-grid .towishlist
{
	background: #fff;
    border: 0px;
    width: auto;
    height: auto;
    padding: 0;
    position: absolute;
    top: 71%;
    right: 50px;
}
.catalog-category-view .products-grid .towishlist {
    position: absolute;
    top: 5px;
    right: 0;
    opacity: 0
}
.catalog-category-view .products-grid .product-item-info:hover .towishlist{opacity: 1;}
 .products-grid  .product-item .action.towishlist:before
 {
 	content: "\f08a";
    display: inline-block;
    color: #d39d4e;
    font: normal normal normal 18px/1 FontAwesome !important;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    width: 20px;
 }
.slider-product-item-info .new-lable{ top: 13px !important; }
.product-item .price-box .price-final_price .price-label{ display: none; }
.product-item .swatch-attribute .swatch-option{  width: 20px !important; min-width: inherit; height: 20px !important; border-radius: 100%; background-size: cover !important; }
.product-item .swatch-attribute .swatch-option .custom-swatch-image,
.product-item .swatch-attribute .swatch-option .custom-swatch-label{ display: none; }
.product-item .swatch-attribute .swatch-option.image:not(.disabled):hover, 
.product-item .swatch-attribute .swatch-option.color:not(.disabled):hover{ border: 1px solid #000; outline: 1px solid transparent; }
.product-item .swatch-attribute .swatch-option.selected{ border: 1px solid #000; outline: 1px solid transparent;  }


/* home page shopby section css start */
.home-shopby
{	display: flex; width: 100%;justify-content: space-between;margin-top: 22px;
}
.shopby-in 
{
   width: 49.6%;position: relative;
}
.inner-txt
{
	position: absolute;
    top: 17%;
    left: 5%;
    color: #fff;
}
.shopby-in.black-txt .inner-txt
{
	color: #000;
}
.shopby-in h3
{
	font-size: 60px;
    font-weight: 900;
    position: relative;
    padding-bottom: 50px;
}
.shopby-in h3:after
{
	content: "";
	width: 92px;
	height: 4px;
	background: #968672;
	position: absolute;
	bottom: 22px;
	left: 0px;
}
.shopby-in p
{
	font-size: 22px;
}
.shopby-in a
{
	font-size: 22px;
    color: #fff;
    text-decoration: none;
    border: 2px solid #fff;
    padding: 9px 30px;
    display: inline-block;
    margin-top: 35px;
    text-transform: uppercase;
}
.shopby-in.black-txt .inner-txt a
{
	color: #000;
	border: 2px solid #000;
}
.glass-prsc {
    margin: 50px 0px;
    width: 100%;
    max-width: 1440px;
    padding: 0 20px;
    margin: 54px auto 40px;
    text-align: center;
}
.glass-prsc .owl-theme .owl-dots .owl-dot span
{
	background: #fff;
	border: 1px solid #000;
}
.glass-prsc .owl-theme .owl-dots .owl-dot.active span
{
	background: #000;
}
.glass-prsc .owl-dots
{
	position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.glass-prsc .mp-product-slider-content
{
	margin-top: 20px;
	margin-bottom: 30px;
}
.top-shop-btn {
    margin-top: 0;
}
.product-sec-1-main-part {
    padding-top: 20px;
}

.top-shop-btn .btn:last-child {
    margin-right: 0;
}

.top-shop-btn .btn {
    width: 100%;
    max-width: 190px;
    height: 45px;
    line-height: 45px;
    padding: 0 10px;
    margin-right: 18px;
   background: transparent;
   color: #000;
   border-color: #000;
}

.block.crosssell #crosssell-owl-carousel .actions-link button.action.towishlist {
    display: none !important;
}

.top-shop-btn .btn:hover{border-color: #d39d4e;color: #d39d4e;}
.glass-prsc .glass-prsc-text
{
	text-align: center;
}
.glass-prsc .glass-prsc-text p a {
    color: #d39d4e;
    text-decoration: underline;
}
.glass-prsc .glass-prsc-text h2
{
	font-weight: 600;
    margin: 0 auto;
    font-size: 40px;
    line-height: 1.3;
    letter-spacing: -0.8px;
    text-transform: none;
}
.cms-home .glass-prsc .glass-prsc-text h1
{
    font-weight: 600;
    margin: 0 auto;
    font-size: 40px;
    line-height: 1.3;
    letter-spacing: -0.8px;
    text-transform: none;
}
.glass-prsc .glass-prsc-text h5
{
	font-size: 30px;
	margin-bottom: 20px;
}
.glass-prsc .glass-prsc-text p
{
	max-width: 850px;
    margin: 0 auto;
    padding: 22px 24px 20px;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0;
    font-weight: 500;
}
.home-tryon .shopby-in
{
	width: 50%;
}
.home-tryon .shopby-in img
{
	width: 100%;
	height: 100%;
}
.home-tryon .shopby-in h3
{
	padding-bottom: 30px;
}
.home-tryon .shopby-in h3:after
{
	display: none;
}
.home-tryon .inner-txt
{
	top: 26%;
    left: 20%;
}
.home-tryon .shopby-in a
{
	text-transform: uppercase;
	color: #000;
	background: #fff;
	font-weight: 500;
}

/*********************************/
/*** home page categoery ection css start ***/
.home-cat .col-md-4
{
	text-align: center;
	margin-bottom: 20px;
}
.home-cat .col-md-4 h3
{
	font-size: 30px;
    margin: 15px 0px;
    font-weight: 600;
}
.home-cat .col-md-4 p
{
	font-size: 18px;
}
.home-cat .col-md-4 a
{
	 font-size: 20px;
    text-transform: uppercase;
    text-decoration: none;
    color: #000;
    display: inline-block;
    border: 2px solid #000;
    padding: 8px 40px;
    margin: 20px 0px;
    transition: all 0.3s;
}
.home-cat .col-md-4 a:hover
{
	color: #fff;
	background: #000;
	transition: all 0.3s;
}
/*** end home page categoery ection css  ***/
/*** usp cs start ***/
.home-usp
{
	background: #ebebeb;
}
.usp-in
{
	padding: 40px 3.5%;
	display: flex;
    justify-content: space-between;
}
.usp-text
{
	padding-left: 60px;
	max-width: 360px;
	position: relative;
}
.usp-in .usp-text:before
{
	content: '';
	width: 55px;
	height: 55px;
	background: url(../images/usp-icon.png) no-repeat left top 3px;
	background-size: 210px auto;
	position: absolute;
	top: 0px;
	left: 0px;
}
.usp-in .usp-text:nth-child(2):before
{	
	background: url(../images/usp-icon.png) no-repeat left -50 top 3px;
	background-size: 210px auto;	
}
.usp-in .usp-text:nth-child(3):before
{
	background: url(../images/usp-icon.png) no-repeat left -115px top 3px;
	background-size: 210px auto;
}
.usp-in .usp-text:nth-child(4):before
{
	background: url(../images/usp-icon.png) no-repeat left -170px top 3px;
	background-size: 210px auto;
}
.usp-text h4
{
	font-size: 25px;
    margin-bottom: 10px;
}
.usp-text p
{
	font-size: 20px;
    color: #7f7f7f;
    margin-bottom: 0;
}
/*** end usp css start  ***/
/*** shopsection css start  ***/
.shop-text-main.row
{
	margin: 60px 0px;
	align-items: center;
}
.shop-text-main .col-md-6
{
	margin: 0px;
	padding: 0px;
}
.shop-txt.col-md-6 
{
    padding-left: 60px;
    padding-right: 100px;
}
.shop-txt h3
{
	font-size: 34px;
    font-weight: 600;
    margin-bottom: 80px;
    position: relative;
}
.shop-txt h3:after
{
	content: '';
	width: 180px;
	height: 3px;
	border: 1px solid #b7b7b7;
	position: absolute;
	bottom: -35px;
	left: 0px;
}
.shop-txt .read-mr
{
	color: #000;
}
.shop-txt p
{
	font-size: 20px;
    color: #8b8b8b;
}
.shop-txt p a
{
	color: #000 !important;
}
.shop-txt p a.morelink
{
	color: #1d94e9 !important;
}
.shop-txt > a
{
	font-size: 20px;
    color: #000;
    letter-spacing: 4px;
    display: inline-block;
    margin-top: 25px;
    border-bottom: 1px solid;
    text-decoration: none;
}
.cms-index-index.page-layout-1column .products-grid .product-item
{
	width: 32.666667%;
}
.cms-index-index .products-grid .product-item .slider-product-item-details .product-item-actions .actions-primary .action.primary
{
	color: #000;background: #fff;
}
.cms-index-index .products-grid .product-item .slider-product-item-details .product-item-actions .actions-primary .action.primary:hover
{
	color: #d39d4e;
    background: transparent;
    border-color: #d39d4e;
}
/* blog post home page design */
.post-list-wrapper.blog-widget-recent:not(.blog-widget-recent-masonry) .post-holder:nth-child(2n+1)
{
	clear: none;
}
.post-list-wrapper.blog-widget-recent:not(.blog-widget-recent-masonry) .post-holder
{
	width: 31%;
}
.post-img img
{
	width: 100%;
}
.post-list .post-header .post-title a
{
	text-decoration: none;
    font-size: 20px;
    font-weight: 600;
    line-height: normal;
    color: #000;
}
.post-categories a
{
	color:#000;
}
.blog-widget-recent .post-description .post-text-hld
{
	font-size: 16px;
    color: #8b8b8b;
    line-height: normal;
}
.post-list-wrapper .title
{
	font-size: 40px;
    font-weight: 600;
    margin-bottom: 20px;
    position: relative;
    text-align: center;
}

/* blog post home page design */

/**** home page product section *****/
.new-homesec-7 {
    padding-bottom: 50px;
    padding-top: 20px;
}
.new-homesec-7 h2 {
    text-align: center;
    font-size: 40px;
    font-weight: 600;
    text-transform: uppercase;
}
.view-product-button a {
    max-width: 220px;
    border: 1px solid #000;
    display: flex;
    display: flex;
    justify-content: center;
    width: auto;
    margin: 0 auto;
    border-radius: 6px;
    height: 45px;
    align-items: center;
    color: #000;
    text-decoration: none;
}
.view-product-button a:hover{
        color: #d39d4e;
    background: transparent;
    border-color: #d39d4e;
}
.view-product-button{margin: 15px 0 10px;}
.mp-product-slider-content .product-items .product-slider .slider-product-item-details .slider-product-item-actions{display: none;}

/* home page affordebale glass cs start*/
.glass-affordable
{
	background: url(../images/affordable-bg.png) no-repeat center center;
	background-size: 100% auto;
	padding: 80px 7%;
	color: #fff;
	text-align: center;
}
.glass-affordable h3
{
	font-size: 50px;
	margin-bottom: 30px;
}
.glass-affordable p
{
	font-size: 22px;
	line-height: normal;
}
.glass-affordable a
{
	display: inline-block;
	font-size: 20px;
	color: #fff;
	font-weight: 400;
	border: 1px solid  #fff;
	padding: 10px 20px;
	margin-top: 30px;
}
/* footer design css start */
/* Footer section design */
.footer-bottm {
    background: #242424;
    padding: 0 30px;
}
.cms-index-index .columns .column.main{margin-bottom: 0px;margin-top: 0;padding-bottom: 0;}
.page-footer{ background-color: #f8f8f8; margin-top: 0px;padding-bottom: 0px;border-top: 1px solid #e0e0e0;}
.footer-top
{	
}
.footer-top ul
{	display: flex; padding: 25px 30px; margin: 0px; list-style-type: none; background-color: #fff;justify-content: space-between;margin-bottom: 0px;
}
.footer-top ul li
{	 padding: 0; background: none; margin-bottom: 0px; position: relative;	
	padding-left:50px; 
}	
.footer-top ul li img {
    position: absolute;
    left: 0;
    top: 6px;
    max-width: 44px;
}
.footer-top ul li h4
{	text-transform: uppercase; color: #000; font-size: 30px;font-weight: normal;
}
.footer-top ul li a
{	text-transform: uppercase; font-size: 20px; font-weight: 300;  color: #626262; margin-bottom: 0px;text-decoration: none;	
}

.footer-middle {padding: 20px 30px 30px;background: #242424; }
.footer-links{  }
.footer-links h3
{ text-transform: uppercase; color:#fff;font-weight: 600; margin-bottom: 30px;font-size: 16px;margin-bottom: 10px;margin-top: 30px;}
.footer-links ul{ list-style-type: none; padding: 0px; margin: 0px; }
.footer-links ul li{ margin-bottom: 5px; }
.footer-links ul li a{ font-size: 14px; color:#fff; text-decoration: none;font-weight: 400;}
.footer-links ul li a:hover{ color: #fff;text-decoration: underline; }
.copyright-section{ background: #fff;display: none; }
.copyright-div {padding: 10px 0;background: #242424;text-align: center;color: #fff;display: flex;justify-content: space-between;align-items: center;border-top: 1px solid #ddd;}
.copyright-div ul{list-style: none;margin: 0;}
.copyright-div ul li
{	display: inline-block;vertical-align: middle;padding: 10px 20px;margin-bottom: 0px;position: relative;
}
.copyright-div ul li a
{
	font-size: 16px;text-decoration: none;;color: #fff;
}
.block.review-add .review-form-field .field.choice label
{	width: 80%; vertical-align: top;
}
.photos-wrapper .toolbar-bottom
{	width: 100% !important; max-width: inherit;
}

.footer-join {
    width: 100%;
    padding: 16px 10px 3px;
    background: #d39d4e;
    text-align: center;
}
.footer-join p.join-d-title {
    font-size: 18px;
    display: inline-block;
    padding-right: 10px;
    padding-bottom: 20px;
    color: #fff;
    font-weight: 600;
    margin: 0;
}
.footer-join .block.newsletter {
    max-width: 100%;
    width: auto;
    display: inline-block;
    margin: 0;
}
.footer-join .block.newsletter .form.subscribe {
    display: inline-block;
    width: 100%;
}
.footer-join .news__input.wow.fadeInUp.subscribe-form {
    display: inline-block;
    position: relative;
    width: 100%;
    min-width: 332px;
    margin: 0 auto;
}
.footer-join .field-container.subscribe-email-container {
    height: 42px;
    position: relative;
    width: 100%;
    text-align: left;
}
.footer-join .block.newsletter input {
    margin-right: 0;
    padding: 0 0 0 35px;
    width: 100%;
    padding: 7px 42px;
    line-height: 27px;
    letter-spacing: .27px;
    background: #fff;
    border-radius: 6px;
    font-size: 13px;
    border: none;
    height: 36px;
}
.footer-join button.btn.btn-theme.newsletter-btn.js-newsletter {
    position: absolute;
    top: -6px;
    right: 0;
    height: 48px;
    width: 48px;
    padding: 0;
    border: none;
    background: none;
}
.footer-join button.btn.btn-theme.newsletter-btn.js-newsletter:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 auto;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    -webkit-transform: rotate( 45deg);
    -ms-transform: rotate(45deg);
    transform: rotate( 45deg);
}
.footer-join i.fa.fa-envelope{
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 18px;
    color: #000;
}
.page-footer{border: none;background: none;}
/* Footer section design */
@media (min-width: 768px)
{
	.page-header .panel.wrapper{ display: none; }
    .cart.table-wrapper .item .col.item {
    padding: 25px 8px 20px 0;
}
    
}
@media (min-width: 768px)
{
	.page-header .panel.wrapper{ display: none; }
}
.page-wrapper > .breadcrumbs, .page-wrapper > .top-container, .page-wrapper > .widget
{
	max-width: 1920px;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 20px;
    margin-top: 0px;
}
/* list page design setup */
.page-layout-1column.page-with-filter #product-wrapper,
.page-layout-1column.page-with-filter .filter-content
{
	max-width: 100%;margin: 0 auto;padding: 0 55px;
}
.block-content.filter-content 
{
    margin: 9px auto 0 !important;
}
.block-subtitle.filter-current-subtitle
{	padding-left: 10px;
}
.breadcrumbs{margin-top:30px;}
.breadcrumbs .items
{	background: none; padding: 15px 20px; 
}
.category-view .breadcrumbs{max-width: 1170px;margin-top: 0px;margin-bottom: 0px;display: none;}
.category-view .breadcrumbs .items{padding: 15px 0px;}
.catalog-category-view .breadcrumbs{margin-top: 0px;padding: 0px;}
.breadcrumbs .items .item a,
.breadcrumbs .items .item strong{ font-size: 12px; text-transform: uppercase; font-weight: normal; color: #666666;}
.breadcrumbs .items .item strong{ color: #000;  }
.breadcrumbs .item:not(:last-child):after{ line-height: 14px; }
.category-view { position: relative; }
.category-view .page-title-wrapper{ margin-bottom: 0px;padding: 5px 15px 0; }
.category-view .page-title-wrapper .page-title{ text-transform: uppercase; color: #000;margin-bottom: 0px; }
.category-image, .category-description{margin-bottom: 0;}
.category-view .category-description{  text-align: left; /*text-transform: capitalize;*/padding: 15px;}
/*.category-description *{color: #000 !important;}*/
.catalog-category-view .columns{padding-left: 0px;padding-right: 0px;}
.category-image .image{width: 100%;}
.page-layout-1column.page-with-filter .column.main{padding-top: 0px;}
.filter-options-item .filter-options-content .items:not(.items-children):not(.am-category-view), .filter-options-item .filter-options-content .am-category-wrapper, .filter-options-item .filter-options-content .amshopby-fromto-wrap
{
	margin: 0px 0px;
}
.page-layout-1column .filter-options-content
{
	display: none;
	padding: 10px;
	margin-top: 9px;
}
.page-layout-1column .filter-options-content.active-content
{
	opacity: 1;
	visibility: visible;
	z-index: 999;
}
/*.page-layout-1column .filter-options-item:hover .filter-options-content.active-content{opacity: 1;visibility: visible;display: block !important;}*/
.page-layout-1column .filter-options-content li.item 
{
    margin-bottom: 10px;
}   
.page-layout-1column .filter-options-content .am-filter-items-attr_color li.item
{
	 
}
.page-layout-1column .filter-options-title:after
{
	top: 1px;
}
.filter-options-item .filter-options-content .count 
{
    float: right;color: #000;
}
.filter-options-content .items.-am-singleselect .amshopby-link-selected, 
.filter-options-content .swatch-option.selected + .am-shopby-swatch-label
{
	color: #000;
}
.filter-options-content .items.-am-singleselect .amshopby-link-selected .count, 
.filter-options-content .swatch-option.selected + .am-shopby-swatch-label .count
{
	color: #000;
}
.page-layout-1column .filter-options-item.active .filter-options-content
{
	padding: 10px 0px;
}
.filter-options .am-labels-folding.-am-singleselect .item 
{
    padding: 4px 0px;
}
.filter-options-item .filter-options-content .items [class*='am-filter-item']
{
	color: #000;
}
.block-filter-content
{
	margin-left: 15px;
}
li.amshopby-button-wrap 
{
    display: none;
}
.page-layout-1column .filter.block
{
	border-bottom: 1px solid #cccccc;
}
.swatch-option.text
{
	background: #ffffff;
    color: #000000;
    font-size: 12px;
    font-weight: normal;
    line-height: normal;
    margin-right: 7px;
    min-width: 30px;
    padding: 1px 8px;
}
.page-layout-1column .filter-options-item.active
{
	z-index: 99;
}
.product-item .actions-secondary
{	display: none;
}
.product-image-photo 
{
	position: static;border: 0px;
}
.page-products .product-item-info{position: relative;padding: 15px !important;
	margin-bottom: 0px;  -webkit-transition: all ease .5s; -o-transition: all ease .5s;transition: all ease .5s; }
.products-grid .product-item-info:hover, 
.products-grid .product-item-info.active
{	margin: 0px; padding: 0px;box-shadow: unset;border: 0px;} 
.product-items .product-item .product-item-info .actions-secondary .action.towishlist{ font-size: 0px; position: absolute; right: 10px; top: 10px; color: #000; z-index: 9; }
.product-items .product-item .product-item-info .actions-secondary .action.towishlist::before
{	content: ""; background: url(../images/wishlist.png) no-repeat center center; width: 20px; height: 20px; background-size: 20px auto;
}
.product-items .product-item .product-item-info .actions-secondary .action.towishlist:hover::before
{	background: url(../images/wishlist-hover.png) no-repeat center center;	background-size: 20px auto;
}
.product-items .product-item .product-item-info .actions-secondary .action.tocompare{ display: none; }
.products-grid .product-item .product-item-name
{	font-size: 18px; line-height: 20px; color: #000;letter-spacing: 0.2px;font-weight: 500;
}
.products-grid .product-item .actions-primary .action.primary
{	float: none; display: block; min-width: 150px; text-transform: uppercase; border-color: #000; background-color: #000; 
}
.products-grid .product-item .actions-primary .action.primary:hover
{	color: #fff;	
}
.products-grid .product-item .actions-primary > .stock.unavailable
{	padding: 0px;	
}
.products-grid .product-item .actions-primary > .stock.unavailable span
{	display: inline-block; padding: 10px 20px; border: 2px solid #f00; line-height: normal; height: auto; color: #f00;
}
.products-grid .product-item .price-box .price-final_price .price
{	font-size: 18px;	
}
.product-item .old-price .price
{	text-decoration: line-through;color: #666666;
}
.products-list .product-item-photo
{	display: inline-block; width: auto;
}
.products-list .product-item-info
{	border: 1px solid #ccc; display: block; margin-bottom: 20px; 	
}
.products-list .product-item-details
{	display: inline-block; vertical-align: middle; margin-top: 30px;
}
.products-list .product-item-details .product-item-name
{	font-size: 18px;
}
.products-list .product-item .price-box .price
{	font-size: 20px;	
}
.product-social-links
{	text-align: right;
}
.product-social-links a
{	font-size: 14px; letter-spacing: 0px !important; font-weight: normal !important; color: #000 !important; text-transform: capitalize !important;	
}
.product-social-links a.action.towishlist:before
{	content: "\f08a"; font-family: 'FontAwesome'; color: #000;
}
.product-social-links .action.tocompare:before
{	content: "\f066"; font-family: 'FontAwesome'; color: #000;	
}
.product.details.product-item-details
{
	max-width: 83%;
    margin: 60px auto;
    text-align: center;
}
.product-top
{
	position: relative;
	padding-top: 20px;
}
img.img-responsive.img-hover-show 
{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    opacity: 0;
    transition: all 0.3s;
}
.page-products.page-layout-1column .products-grid .product-item:hover img.img-responsive.img-hover-show
{
	opacity: 1;
	transition: all 0.3s;
}	
.try-on-div
{
	position: static;
    background: #ffffff;
    color: #000;
    font-size: 14px;
    color: #3B75AB;
    width: auto;
    line-height: normal;
    padding: 6px 10px;
    border-radius: 4px;    
    text-align: center;
    border: 1px solid #bdbdbd;
    margin: 0 auto;
    opacity: 0;
    transition: all 0.3s;
}
.products-grid .product-item-info:hover .try-on-div
{
	opacity: 1;
	transition: all 0.3s;
    padding: 0;
}
.catalog-category-view .page-bottom {max-width: 1920px;width: 100%;padding-right: 0px;padding-left: 0px;background: #f0f0f0;}
.catalog-category-view .page-bottom .container
{
	width: 100%;max-width: 1920px;
}
.catalog-category-view .page-bottom .short-description-section
{
	max-width: 1200px;
    margin: 0 auto;
    padding: 0px 20px;
}
.catalog-category-view .page-bottom .content
{
	max-width: 100%;
    margin: 0 auto;
    background: #efefef;
}
.catalog-category-view .page-bottom .short-description a
{
	color: #000;
}
.amscroll-page-num.-amscroll-button
{	display: none;	
}
.page-layout-1column .products ~ .toolbar-products
{	display: none;	
}
.amscroll-backtotop-block
{	bottom: 100px;
}
.page-products .toolbar .limiter,
.toolbar-products .pages
{
	display: inline-block;
	vertical-align: middle;
}
.page-layout-1column .toolbar-products
{
	display: block;
	margin-top: 50px;
    margin-bottom: 15px;
}
.page-with-filter .toolbar-amount
{
	display: none;
}
.modes,.page-products .sorter
{
	display: none;
}
.pages a.page 
{
    color: #333;
    display: inline-block;
    padding: 0 5px;
    text-decoration: none;
    font-weight: 700;
}
.pages .current a.page {
    color: #fff;
}
.pages .item
{	
    width: 39px;
    height: 39px;
    margin-bottom: 5px;
    text-align: center;
    line-height: 39px;    
    font-size: 14px;
    background-color: #f0f0f0;
    color: #333;
}
.pages .item.current
{
	background: #636363;
}
.pages strong.page
{
	background: transparent;
	color: #ffffff;
}
.toolbar-products .pages
{
	width: 43%;
    float: left;
    text-align: left;
}
.page-products .toolbar .limiter
{
	float: right;
	width: 30%;
	text-align: right;
}
.bottom-pagination
{
	max-width: 1145px;
    margin: 0 auto;
    padding: 0px 20px;
    
}
/*.page-products .bottom-pagination{
    display: none;
}*/
.page-products .short-description {
    margin-bottom: 0;
    padding: 30px;
    text-align: center;
}
.pages .action
{
	margin-left: 0 !important;
	margin-right: 0 !important;
	border-radius: 0;
	border: 0;
	color: #000;
	box-shadow: unset;
}
.pages .action:hover 
{
    background: #f0f0f0;
    color: #000000;
    text-decoration: none;
}
.toolbar select
{
	background-color: #fff;
    box-shadow: unset;
    border-radius: 0;
    padding: 2px 10px;
    height: auto;
    border: 1px solid #ccc;
}
.toolbar select.limiter-options
{
	min-width: 55px;
}
.cat-breadcum
{
	max-width: 1160px;
    margin: 0 auto;
}
.page-layout-1column .cat-breadcum .toolbar-products
{
	margin-top: 6px;
	display: inline-block;
    float: right;
    width: auto;
}
.catalog-category-view .cat-breadcum .breadcrumbs
{
	display: inline-block;width: auto;
}
.page-layout-1column .cat-breadcum .modes,
.page-layout-1column .cat-breadcum .toolbar-amount,
.page-layout-1column .cat-breadcum .pages,
.page-layout-1column .cat-breadcum .limiter,
.toolbar .sorter-action
{
	display: none;
}
.page-layout-1column .cat-breadcum .sorter
{
	display: block;margin-top: 10px;font-size: 14px;
}
.catalog-category-view .category-view .breadcrumbs
{
	display: none;
}
.catalog-category-view .breadcrumbs .items .item a,.catalog-category-view .breadcrumbs .items .item strong
{
	text-transform: capitalize;
}
.set .content
{
	display: none;padding: 10px;
}
.faq-in
{
	max-width: 1105px;
    margin: 0 auto;
    padding: 20px 0px;
}
.set 
{
    border: 1px solid rgba(0, 0, 0, 0.125);
}
.set:not(:first-of-type)
{
	border-top: 0px;
}
.faq-title 
{
    font-size: 14px;
    padding: 10px;
    font-weight: 700;
    cursor: pointer;
}
.faq-title.active 
{
    background: #ededed;
}
.faq-title .fa
{
	display: inline-block;float: right;padding-top: 5px;
}
/*.catalog-category-view .faq-mian
{
	display: none;
}*/
.filter-titleee {
    /*background: #000;*/
    color: #000;
    font-size: 14px;
    text-transform: uppercase;
    padding: 6px 15px;
    margin-top: 3px;
    border-radius: 4px;
    cursor: pointer;
}
/* list page design setup */
/* details page */
/* product page css */
.product-info-main .select-lenses{justify-content: flex-start;width: 100%;}
.page-layout-1column .product-info-main
{
	width: 100%;
}
.product-detail-infomation-content .product-info-price
{	text-align: left; margin-top: 10px;border-bottom: 0px;display: flex;align-items: center;justify-content: flex-start;
}
.product-detail-infomation-content .product-info-price .special-price
{	display: inline-block; vertical-align: middle; margin-right: 10px;
}
.product-detail-infomation-content .product-info-price .special-price .price
{	color: #222;	
} 
.product-detail-infomation-content .product-info-price .price-box
{	text-align: left;padding: 0 20px 0 0;
}
.product-detail-media
{
	position: relative;
}
.product-detail-media .main-image
{	height: 300px; overflow: hidden;
}
.product-info-main .product-add-form .box-tocart .field
{	display: block;
}
.product-info-main .product-add-form .box-tocart .paypal.checkout  
{   display: none;    
}
.product-info-main .product-add-form .box-tocart .field .rxlenses
{	border: 2px solid #d29d4d;
    color: #fff;
    font-weight: 600;
    font-size: 15px;
    letter-spacing: 0.020em;
    border-radius: 0;
    text-transform: uppercase;
    background: #d29d4d;
    margin-right: 10px;
    height: 52px;
    padding: 0;
    width: 45%;
    text-decoration: none;
    line-height: 51px;
    border-radius: 6px;
        font-family: 'Roboto', serif;
}
.product-info-main .product-add-form .box-tocart .field .rxlenses:hover
{	background: #fff; color: #222;	
}
.product-info-main .product-add-form .actions button.tocart, .bundle-info .product-details .actions button.tocart
{	border-color: #d29d4d; background: #fff;color: #d29d4d;border: 2px solid #d29d4d;
	font-weight: 600;letter-spacing: 0;text-transform: uppercase;
    font-size: 14px;border-radius: 5px;padding: 2px 20px;margin-right: 10px;height: 52px;width: 95%;
    letter-spacing: 0.020em;text-decoration: none;
}
.product-info-main .product-add-form .actions button.tocart:hover, .bundle-info .product-details .actions button.tocart:hover
{	background: #d29d4d;color: #fff;border: 2px solid #d29d4d;
}
.actions.action-add-to{  margin-left: 0px !important; }
.product-detail-media .main-image img
{	transform: translate(0px, -23%); 
	-webkit-transform: translate(0px, -23%); 
	-moz-transform: translate(0px, -23%); 
	-ms-transform: translate(0px, -23%); 
	-o-transform: translate(0px, -23%);	
	max-width: 100%;
	min-width: inherit;
}
.product-info-main .product-add-form .box-tocart .field .control > .actions.action-add-to {
    display: block;
    width: 100%;
    margin-top: 30px;
}
.actions.action-add-to > * 
{
    width: 49%;
    text-align: center;
    background: #fff;
    font-size: 14px;
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 22px;
    padding: 10px;
    border: 2px solid;
    transition: all 0.3s;
}
.actions.action-add-to > *:hover
{
	background: #000;
	color: #fff;
	border: 2px solid #000;
}
.actions.action-add-to .vto_btn
{
	position: relative;
}
.actions.action-add-to .vto_btn:after
{
	content: '';
    width: 50px;
    height: 45px;
    /* background: url(../images/try-bg.png) no-repeat center center; */
    position: absolute;
    background-size: 48px;
    right: 10px;
    bottom: 0px;
    text-decoration: none;
}
.box-tocart .fieldset
{
	margin-bottom: 25px;
}
.product-data-items-menu div.title 
{
    width: 49%;
    display: inline-block;
    text-align: center;
}
.product-data-items-menu .title-accordion
{
	display: none;
}
.select-lenses
{	margin-top: 10px; margin-bottom: 10px;	
}
.select-lenses label{ margin-bottom: 0px; }
.select-lenses label input{ vertical-align: middle; margin: 0px; }
.select-lenses label span
{	vertical-align: middle; color: #000; font-size: 13px; 	
}
.product-additionalinfo
{	padding-bottom: 25px; border-bottom: 1px solid #e1e1e1; 
}
.product-additionalinfo li 
{	font-size: 14px; color: #777;  margin-bottom: 5px; font-weight: lighter;
}
.product-additionalinfo li span
{	font-size: 14px; color: #000;  padding-right: 3px; font-weight: 600; letter-spacing: 0.020em;		
}
.moneyback
{	font-size: 16px;
    color: #fff;
    background: url(../images/return-notes-bg.png) no-repeat right center #000;
    padding: 25px 21px 25px 80px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 20px;
    font-family: 'Barlow', sans-serif;
    position: relative;
} 
.moneyback::before 
{   content: "";
    background: url(../images/return-icons.png) no-repeat center center;
    width: 45px;
    height: 50px;
    display: inline-block;
    position: absolute;
    left: 20px;
    top: 10px;
    display: block;
    background-size: 44px auto;
}
.page-bottom
{	background: #fff; 	
}
.page-bottom .content
{	max-width: 1170px; margin: 0 auto;
}
.shipping-section
{	background: #fff; padding: 40px 0px;	
}
.product-info-main .product-sub-infomation
{
	display: none;
}
.shipping-section .col-md-3
{	margin-bottom: 0px;
}
.catalog-product-view .footer
{	margin-top: 0px;	
}
.catalog-product-view .page-main{ padding-bottom: 30px; }

.related-product-main{ margin-bottom: 60px; }
.related-product-main .block-actions.block-note{ display: none; }
.product.info.detailed .attribute.description ul
{	list-style-type: disc; padding-left: 20px;
}
.product.info.detailed .attribute.description ul li
{	color: #8e8e8e; margin-bottom: 10px;	
}
.product-data-items-menu .data.item.title .data.switch
{	font-size: 16px;
    font-weight: normal;
    display: block;
    border-bottom: 2px solid #e5e5e5;
    color: #000;
    padding: 7px;
}
.block.review-list .review-items li.review-item .review-ratings .rating-summary.item .rating-label
{	display: none;
}
.block.review-list .review-items li.review-item .review-ratings .rating-summary.item
{	margin-bottom: 10px;
}
.product-info-main .full-review.product-reviews-summary .reviews-actions a
{	color: #878787; font-weight: lighter; font-size: 12px;
}
.product-info-main .full-review.product-reviews-summary .reviews-actions a.action.add
{	color: #01bad4;		
}
.product-info-main .product-sub-infomation .product.attribute.sku
{	display: none;
}
.product-info-main .product-sub-infomation .stock.available
{	color: #878787;	
}
.shipping-section .icon-service
{	margin-bottom: 15px;	
}
.product-detail-infomation .product-name
{	font-size: 26px;line-height: 34px;	
}
.product-info-main .product-info-price .price-box .price
{
	font-size: 25px;
    color: #000;
    font-weight: 500;
    font-weight: bold;
}
.product-info-main .product-info-price .price-box .old-price .price-label
{
	display: none;
}
.product-info-main .product-info-price .old-price .price-wrapper .price
{
	text-decoration: line-through;
}
.product-detail-infomation-sticky-parent
{
	margin-top: 0;
	width: 100%;
}
.page-layout-1column .product.media
{
	width: 100%;
}
.gallery-list
{	position: relative; padding-left: 15px;
}
.details-slide-list
{	width: 60px; position: absolute; top: 20px;z-index: 9;
}

.details-slide-list ul li.buttoncl a
{	height: 60px; margin-bottom: 5px; text-align: center; background-color: #f5f5f5; cursor: pointer; border: 1px solid #fff; display: block; font-weight: normal; font-size: 10px; text-transform: uppercase; line-height: 60px; 	 
	border-radius: 0px; color: #000; 
}
#try-box .upload-list li.computer
{
     
}
#thumbnail-gallery .item-thumb 
{
    max-width: 150px;
    margin: 0 auto;
    border: 1px solid #dedede;
    padding: 10px;
}
#thumbnail-gallery .owl-item.current .item-thumb
{
	border: 1px solid #000;
}
/* .catalog-product-view .owl-carousel .owl-item img {
    display: block;
    width: auto;
    height: 520px;
    background-image: none;
    background-size: auto;
    margin: 0 auto;
} */
.details-slide-list ul li.buttoncl a:hover
{	background: #f5f5f5;
    color: #000;
    border: 1px solid #000;	
}
.details-slide-list ul li.thumb a::after
{	position: absolute; content: ""; display: block; width: 100%; height: 100%; top: 0px;	
}
.details-slide-list ul li.thumb{ margin-bottom: 5px; }	
.details-slide-list ul li.thumb a
{	padding: 10px 0px; border:1px solid #dedede; display: block; position: relative;	
}
.details-slide-list ul li.thumb a:hover
{	border-color: #000;	
}
.details-slide-list ul li img
{	max-width: 100%;
}
.details-slide-list ul li.social-media-btn
{	text-align: center; padding: 10px 0px;	
}
.details-slide-list ul li.social-media-btn.facebook a
{	background: #4e71a8;	
}
.details-slide-list ul li.social-media-btn.twitter a
{	background: #23aae1;		
}
.details-slide-list ul li.social-media-btn a
{	display: block; width: 30px; height: 30px; border-radius: 100%; line-height: 32px; margin: 0 auto; 
}
.details-slide-list ul li.social-media-btn a span
{	color: #fff; font-size: 15px;	
}
.video-box video,
.video-box iframe
{   position: relative; right: 0; bottom: 0; min-width: 100%; min-height: 100%; object-fit: cover; border:none;    
}
.product.media .gallery-list .item-image
{   border:1px solid #dedede;
}

.catalog-product-view .breadcrumbs{ margin:15px auto;max-width: 1200px;font-size: 14px;color:#000; }

.product-info-main .review-add .col-sm-6
{	width: 100%;
}
.product-info-main .product-reviews-summary
{
	display: none;
}
.block.review-add .block-title .title
{	font-size: 21px;	
}
.review-popup .modal-inner-wrap
{	max-width: 600px;     max-width: 600px; margin: 0 auto; width: 100%;
}
.review-popup .modal-inner-wrap .modal-content
{	padding: 20px; box-shadow: none; border:none;		
}
.review-popup .modal-inner-wrap .modal-footer{ display: none; }
.review-popup .modal-inner-wrap .modal-header{ padding: 0px; border-bottom: 0px; }
.review-popup .modal-inner-wrap .modal-header .action-close{  top: 10px; right: 10px; }
.modal-popup .action-close:hover:before{ border-color: #fff; }
.lenses-label i { color: #000; margin-right: 5px; }
.lenses-label
{	margin-right: 20px; font-size: 13px; color: #000;background: url(../images/check-mark.png) no-repeat center left;background-size: 13px auto; 
	padding-left: 20px;	
}
.product.info.detailed .product.data.items > .item.title:first-child
{
	margin-left: 0px;
}
#thumbnail-gallery
{
	margin-top: 20px;
}
.title-accordion
{
	display: none;
}
.product.data.items
{
	margin-bottom: 0px;
}
.product-data-items-menu 
{
    border-bottom: 1px solid #e5e5e5;
}
.product-detail-infomation .product.info.detailed
{
	border: 1px solid #e4dada;
    padding: 0px 0px 15px;
    margin-top: 25px;
}
.product-detail-infomation .product.info.detailed:after
{
	content: '';
    display: block;
    width: 100%;
    height: 100%;
    clear: both;
}
.product-data-items-menu .data.item.title.active .data.switch 
{
	border-bottom: 2px solid #000;transition: all 0.3s;
}
.product.info.detailed .product.data.items > .item.content
{
	margin-top: 65px;
    padding: 20px;
}

.product-data-items-content
{
	padding: 10px;
}
.product.info.detailed
{
	border-top: 1px solid #ccc;
}
.product.data.items > .item.title
{
	margin: 0px;
}
.product-discerption h3
{
	font-size: 30px;
    font-weight: 700;
    margin-bottom: 10px;
}
.product-discerption
{
	font-size: 18px;font-weight: 400;
}
.product-discerption img
{
	width: 80%;
    text-align: center;
    display: block;
    float: right;
}
.additional-attributes-wrapper tr.Description
{
	display: none;
}
.lens-recomendation ul
{
	display: flex;
    flex-wrap: wrap;
}
.lens-recomendation ul li
{
	width: 19%;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 40px;
}
.lens-recomendation ul li h5
{
	font-size: 15px;
    font-weight: 700;
    margin: 11px 0px;
}
.lens-recomendation ul li a
{
	display: inline-block;
    color: #000;
    text-decoration: underline;
}
.catalog-product-view .block-content .owl-carousel .owl-nav .owl-prev, 
.catalog-product-view .block-content .owl-carousel .owl-nav .owl-next
{
	position: absolute;
    top: 47%;
    left: 0;
    width: 30px;
    height: 30px;
    background: #000;
    text-align: center;
    border-radius: 50%;
} 
.catalog-product-view .block-content .owl-carousel .owl-nav .owl-next
{
	left: auto;
	right: 0px;
}
.catalog-product-view .block-content .owl-carousel .owl-nav i.fa
{
	font-size: 20px;
    color: #fff;
    line-height: 30px;
    display: inline-block;
}
.swatch-option.selected
{
	outline: 0;
}
.filter-btn
{
	display: none;
}

.product.info.detailed .product.data.items > .active
{
	background: #fff;
}
.product.info.detailed .item.content .table.additional-attributes tr td, 
.product.info.detailed .item.content .table.additional-attributes tr th
{
	display: inline-block;
	text-align: left;
	vertical-align: middle;
    border: 0;
    padding: 2px;
    font-size: 14px;
    color: #000;
}
.product.info.detailed .item.content .table.additional-attributes tr th
{
	font-weight: 600;   
    margin-right: 5px;
    font-size: 14px;
    margin-right: 5px;
    margin-bottom: 0;
    padding-left: 0;
}
.review-list .block-title strong
{
	font-weight: 700;font-size: 20px;
}
.product.info.detailed .product.data.items > .item.title .data.switch#tab-label-additional-title
{
	margin-left: 0px;
}
.block.review-add .block-title .title
{
	font-size: 14px;
    border: 1px solid;
    display: inline-block;
    padding: 8px;
    font-weight: normal;
    cursor: pointer;
}

.related-product-main .product-item-info .product-top .product-item-inner
{
	display: none;
}
.lazy-loading-img .products-grid.products-upsell .product-item-info .product-top,
.lazy-loading-img .products-grid.products-related .product-item-info .product-top
{
	background-image: none;
}
.product.info.detailed .item.content .table.additional-attributes tr.attr_info
{
	background-repeat: no-repeat;
}
.product.info.detailed .item.content .table.additional-attributes tr.frame_size
{
	background-image: url(../images/im-details.png);	
	background-position: 0px 5px;
}
.product.info.detailed .item.content .table.additional-attributes tr.lens
{
	background-image: url(../images/im-details.png);	
	background-position: 0px -17px;
}
.prx-main .event-prx input#prescription_image{position: absolute;width: 100%;height: 100%;top: 0;left: 0;opacity: 0;z-index: 9999;cursor: pointer;}
#try-box
{   left: 0px; top: 130px;    
}
/* tab css */
.r-tabs .r-tabs-nav 
{   margin: 0; padding: 0;
}
.r-tabs .r-tabs-tab 
{   display: inline-block; margin: 0; list-style: none;
}
.r-tabs .r-tabs-panel 
{   padding:20px 0px; display: none;
}
.r-tabs .r-tabs-accordion-title 
{   display: none;
}
.r-tabs .r-tabs-panel.r-tabs-state-active 
{   display: block;
}
#productinfo
{   margin-top: 20px; border:1px solid #e1e1e1; padding: 10px 20px; 
}
#productinfo .r-tabs-nav{ margin-top: -10px; }
#productinfo .r-tabs-nav li
{   padding:0px 12px;   
}
#productinfo .r-tabs-nav li a
{   padding:15px 0px; color: #000; text-transform: uppercase; font-size: 13px; border-top:3px solid transparent; display: block;
    padding-bottom: 0px; font-family: 'Barlow', sans-serif; font-weight: 600; letter-spacing: 0px;
}
#productinfo .r-tabs-nav li.r-tabs-state-active a
{   color: #01bbd4;     
}
#productinfo .r-tabs-nav li.r-tabs-state-active a
{   border-color: #01bbd4;  
}
.product_newblock_main
{   margin: 0 auto; max-width: 1170px; clear: both; 
}
.list.details li 
{   font-family: 'Barlow', sans-serif; font-size: 13px; color: #000; margin-bottom: 10px; padding-left: 30px; background: url(../images/im-details-n.png) no-repeat 0 0;
}
.list.details li,
.list.details li span
{   color: #000; font-weight: 600;
}
.list.details li.size-measurement
{   background: none; padding-left: 0px; margin-bottom: 0;
}
.list.details li.size-measurement span
{   vertical-align: middle; display: inline-block; margin-right: 20px;font-size: 14px;
}
.list.details li.size-measurement p {
    font-size: 14px;
    font-weight: 600;
}
.list.details li.size-measurement .frame-size-value {
    width: 100%;
    display: flex;
    text-align: left;
    vertical-align: middle;
    margin-right: 0;
    justify-content: flex-start;
    align-items: center;
    padding: 3px 0;
}
.list.details li.size-measurement .frame-size-value .size {
    font-size: 20px;
    margin-bottom: 10px;
}
.list.details li.size-measurement .frame-size-value img {
    max-width: 80px;
    width: 100%;
}
.list.details li.size-measurement .frame-size-value.temple
{   margin-right: 0px;
}
.list.details li.size-measurement .frame-size-value small
{   color: #000; font-size: 14px; font-weight: bold; text-transform: none;margin-left: 0px;min-width: auto;margin-right: 10px;
}
.list.details li.color
{   background-position: 0px -20px;
}
.list.details li.material
{   background-position: 0px -61px;
}
.list.details li.features
{   background-position: 0px -77px;
}
.product-desc p
{   font-family: 'Barlow', sans-serif; font-size: 13px; line-height: 20px; color: #000; font-weight: normal;
}
#product-review-container .title-content
{   display: none;
}
#product-review-container .review-title
{   color: #000; font-size: 18px; text-transform: uppercase;
}
#product-review-container .review-content
{   font-size: 16px; color: #000;
}
.block.review-list .review-details .review-author, .block.review-list .review-details .review-date
{   font-style: normal; font-family: 'Barlow', sans-serif; font-weight: normal; color: #000; font-size: 12px;    
}
.full-review.product-reviews-summary .rating-summary, .full-review.product-reviews-summary .reviews-actions
{   display: inline-block;    
}
/* Accordion responsive breakpoint */
.owl-carousel.off
{   display: block;
}
.product.media .owl-nav .owl-prev,
.product.media .owl-nav .owl-next
{   background: url(../images/arrow-slider.png) no-repeat 0 -42px; width: 22px; height: 34px; font-size: 0px; z-index: 999; opacity: 1; z-index: 999; margin: 0px;
    visibility: visible; border: none; margin-top: -23px; left: 0px;
}
.product.media .owl-nav .owl-next
{   background: url(../images/arrow-slider.png) no-repeat -58px -42px; width: 22px; height: 34px; font-size: 0px; z-index: 999; opacity: 1; z-index: 999; margin: 0px;
    visibility: visible; border: none; margin-top: -23px; left: auto; right: 0px; 
}
.product.media .owl-nav .owl-prev.disabled,
.product.media .owl-nav .owl-next.disabled {
    visibility: visible;
    z-index: 9999;
}
.mobile-view
{   display: none;    
}
.related-product-main .products-grid .product-item-info:hover,
.upsell-products-list .products-grid .product-item-info:hover
{   box-shadow: none;
}
.related-product-main .products-grid .product-item-info .product-top .actions-link, .upsell-products-list .products-grid .product-item-info .product-top .actions-link
{   display: none;    
}
.related-product-main .products-grid .product-item-info .product-item-details .product-item-name,
.related-product-main .products-grid .product-item-info .product-item-details .price-box,
.upsell-products-list .products-grid .product-item-info .product-item-details .product-item-name,
.upsell-products-list .products-grid .product-item-info .product-item-details .price-box
{   text-align: center;
}
.page-layout-1column .related-product-main .products-grid .product-item,
.page-layout-1column .upsell-products-list .products-grid .product-item
{
	width: 100%;
}
.catalog-product-view .products-grid .product-item .product-label
{
	display: none;
}
.related-product-main .products-grid .product-item-info .product-item-details .price-box .price,
.upsell-products-list .products-grid .product-item-info .product-item-details .price-box .price
{   color: #000;
}
.upsell-products-list
{   padding-top: 20px;    
}
.related-product-main
{   margin-bottom: 0px;    
}
.upsell-products-list .owl-dots,
.related-product-main .owl-dots
{   margin: 0 auto;    
}
.upsell-products-list .owl-dots .owl-dot span,
.related-product-main .owl-dots .owl-dot span
{   width: 16px; height: 16px; background:#e1e5e6; border-radius: 100%; margin: 0px 5px; box-shadow: none;
}
.upsell-products-list .owl-dots .owl-dot.active span,
.related-product-main .owl-dots .owl-dot.active span
{   background-color: #0caded;
}
.upsell-products-list .products-grid .product-item-info,
.related-product-main .products-grid .product-item-info { margin-bottom: 10px;width: 100%; }
.product-price-info
{   position: relative;
    width: 100%;
    float:left; 
}
/*.product-price-info .product-addto-links
{   right: 0px; top: 10px;
}*/

.product.item-image.mobile-only{ display: none; }
.checkout-cart-index .page.messages
{
    max-width: 1200px;
    margin: 20px auto 20px;
}
.related-product-main.block h3.title, .upsell-products-list h3.title
{
	text-align: center;
    margin: 30px 0px 30px;
    font-size: 34px;
    color: #000;
    font-weight: 600;
    text-transform: inherit !important;
}
.related-product-main
{
	margin-top: 100px;
}
.catalog-product-view .products-grid .product-item-info:hover,.catalog-product-view .products-grid .product-item-info.active
{
	border: 0px;box-shadow: unset;
}

@media only screen and (max-width: 768px) 
{   .r-tabs .r-tabs-nav {
        display: none;
    }
    .r-tabs .r-tabs-accordion-title {
        display: block;
    }
    .catalog-product-view .owl-carousel .owl-item img {
        width: 100%;
        height: unset;
        background-image: unset;
        background-size: unset;
        margin: unset;
    }
}
/* tab css */

/* details page css */

/* cart page */
.checkout-cart-index .page-title-wrapper
{   padding: 0px; background: none !important; text-align: left; margin-bottom: 30px;max-width: 1200px;margin: 20px auto 0;display: block;
}
.cart.table-wrapper tbody.cart.item:last-child {
    border: none;
}
.cart-summary._sticky {
    margin-top: 0px;
}
.cart-summary{position: static;}
.checkout-cart-index .page-title-wrapper:before{ display: none; }
.checkout-cart-index .page-title-wrapper .container
{   width: auto;    
}
.checkout-cart-index .page-title-wrapper .container .page-header
{   color: #000; font-size: 26px; font-weight: 700;
}
.checkout-cart-index #shopping-cart-table tbody tr td.col.item .product-item-photo
{   width: inherit;    
}
.checkout-cart-index #shopping-cart-table tbody tr td.col.item .product-item-details .product-item-name
{   display: block; margin-bottom: 10px; font-size: 13px; color: #000; 
}
.checkout-cart-index #shopping-cart-table tbody tr td.col.item .product-item-details .product-item-name label{ font-weight: normal; color: #000; }
.checkout-cart-index #shopping-cart-table tbody tr td.col.item .product-item-details .product-item-name .frame-price
{	float: right; font-weight: normal; color: #000;position: absolute;right: 7px;margin-top: 6px;
}
.checkout-cart-index #shopping-cart-table tbody tr td.col.item .product-item-details .product-item-name a
{   color: #000; font-size: 18px;padding-right: 50px;float: left;
}
.checkout-methods-items a.action.multicheckout{display: none;}
.checkout-cart-index #shopping-cart-table thead 
{   display: none; 
}
.checkout-cart-index #shopping-cart-table tbody tr td
{   border:none; vertical-align: top;
}
.checkout-cart-index #shopping-cart-table .action-delete
{   position: absolute; right: 10px; top: 5px; 
}
.checkout-cart-index #shopping-cart-table .action-delete span
{   width: 12px; height: 12px; background: url(../images/remove.png) no-repeat center center; display: block;    
}
.checkout-cart-index #shopping-cart-table .action-delete span::before
{   display: none;
}
.checkout-cart-index .shopping-cart-bottom .cart-totals
{   margin-top: 0px;    
}
#shopping-cart-table .product-img
{   max-width: 300px; /*width: 250px;*/ width: 48%;
}
#shopping-cart-table .product-img img
{   max-width: 100%;
}
.checkout-cart-index #shopping-cart-table tbody tr td.col.item .product-item-details .item-options
{   margin:0px; margin-top: 20px;width: 100%;
}
.item-options tbody
{   border:none !important;    
}
.item-options tr td
{   padding: 0px 10px 10px 0px !important; color: #000; font-size: 13px; color: #000; font-weight: normal; text-align: left; vertical-align: middle;
}
.item-options tr td.label
{   font-size: 13px; color: #000; font-weight: 600; padding-right: 10px;    
}
.prxdata_orderview h4
{   font-size: 20px;
}
.prxdata_orderview h5.show-prescription
{   font-size: 13px; font-weight: 500; margin-bottom: 20px;text-align: left;width: 100%;float: left; 
}
.checkout-cart-index #shopping-cart-table .table-lens tbody tr td{text-align: left;padding-right: 0 !important;}
.checkout-cart-index #shopping-cart-table .table-lens tbody tr td.label{padding-right: 20px !important;}
.prxdata_orderview h5.show-prescription .lensprice
{	float: right;position: absolute;right: 7px;
}
.checkout-cart-index #shopping-cart-table tbody tr td .enter_online_data tr td
{   border:1px solid #000 !important; padding: 5px 10px; color: #000; font-size: 12px;
}
.checkout-cart-index #shopping-cart-table tbody tr td .enter_online_data tr td b
{   font-weight: 500;    
}
.checkout-cart-index #shopping-cart-table tbody tr td .enter_online_data tr th
{   font-weight: 500; color: #000; border:1px solid #000; padding: 5px 10px; font-size: 12px;
}
.product-item-details .price-excluding-tax
{   margin-bottom: 10px; display: block;    
}
.product-item-details .price-excluding-tax .cart-price .price
{   color: #000;
}
.product-item-details .field.qty span
{   display: inline-block; font-weight: 600; font-size: 13px; margin-bottom: 0px; margin-right: 10px; color: #000;
}
.product-item-details .field.qty .input-text
{   display: inline-block; vertical-align: middle; width: 50px; height: 30px; text-align: center; color: #000;
}
.checkout-cart-index #shopping-cart-table tbody tr td .subtotal table
{   width: 100%;
}
.checkout-cart-index #shopping-cart-table tbody tr td .subtotal table tbody
{   border:none;    
}
.checkout-cart-index #shopping-cart-table tbody tr td .subtotal table td
{   padding: 10px 0px !important;  font-weight: 500;   color: #000;  
}
.checkout-cart-index #shopping-cart-table tbody tr td .subtotal table td:last-child
{   text-align: right;    
}
.checkout-cart-index #shopping-cart-table tbody tr td .subtotal table td .price-excluding-tax
{   margin-bottom: 0px !important;    
}
.product-item-details .action.action-edit
{   border: 1px solid #b7b7b7; display: block; padding: 10px; text-align: center; border-radius: 4px; color: #000;margin-right: 0px;
}
.product-item-details .action.action-edit:hover
{   background: #000; color: #fff;border-color: #000;    
}
.product-item-details  .table-lens{ margin-bottom: 20px;display: none; }
.cart.main.actions .action.continue
{   border: 1px solid #000; padding: 10px 20px; border-radius: 4px;  display: inline-block;text-decoration: none;background: #000; color: #fff;
}
#discount-coupon-form .label{color: #dc0000;}
.cart.main.actions .action.continue:hover
{   color: #000;background: #fff;text-decoration: none;
}
.cart.main.actions .action.clear,
.cart.main.actions .action.update
{   border: 1px solid #000; padding: 10px 20px; border-radius: 4px; color: #000; background: #fff;margin-left: 10px;font-weight: normal;margin-right: 0px;
}
.cart.main.actions .action.clear:hover,
.cart.main.actions .action.update:hover
{  background: #000; color: #fff;text-decoration: none;border: 1px solid #000;
}
.right-inner
{   border:1px solid #e1e1e1; padding: 28px;    
}
.right-inner:after
{   clear: both; content: ""; display: block; width: 100%;    
}
#cart-totals .data.table.totals th,
#cart-totals .data.table.totals td
{   padding: 5px 0px; font-size: 13px; color: #000; border:none; font-weight: normal;
}
#cart-totals  .grand.totals th,
#cart-totals  .grand.totals td 
{   padding: 5px 0px; font-size: 13px; color: #000; border:none;       
}
#cart-totals .data.table.totals td .price,
#cart-totals  .grand.totals td .price
{   font-size: 15px;
}
.cart-container .form-cart
{
	width: 100%;padding-right: 0px;
}
.right-inner .col-xs-12
{   padding: 0px; 
}
.cart-items-count
{   color: #000; font-size: 12px;    
}
.right-inner .cart-items-count
{
    display: none;
}
.cart-items-count label
{   margin-bottom: 0px;
}
.checkout-cart-index .shopping-cart-bottom .cart-totals
{   border-bottom:1px solid #d7d7d7;padding:10px;    
}
.checkout-extra
{   margin-top: 30px;    
}
.checkout-extra #block-shipping
{   margin-bottom: 15px;
}
.checkout-extra .title{ border-radius: 4px; border: 1px solid #b7b7b7; color: #000000; font-weight: 500; font-size: 14px;  padding: 10px;  }
.checkout-extra .title::after
{   content: "-"; position: absolute; right: 20px; color: #000; font-size: 20px; line-height: 25px; height: 25px; 
}
.checkout-extra .title.active::after
{   content: "+";       
}
.checkout-extra #block-shipping .title{  border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; }
.checkout-extra .title strong{ font-weight: 500; }
.checkout-cart-index .checkout-extra > .block .content
{   padding: 10px; border: 1px solid #b7b7b7; background-color: #fff; border-radius: 4px; 
    border-top: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px;display: block !important;     
}
.checkout-cart-index .shopping-cart-bottom .checkout-extra{padding-left: 0;min-height: auto;border:1px solid #d7d7d7;}
.checkout-cart-index .shopping-cart-bottom .checkout-extra > .block .content{
    border:none;
    min-height: auto;
}
.checkout-cart-index .checkout-extra > .block.active .content
{
    display: block !important;
}
.checkout-cart-index .checkout-extra > .block .content[aria-hidden="false"]
{   display: none !important;
}
.checkout-cart-index .checkout-extra #block-summary form .field.note
{   color: #787878; font-size: 12px; line-height: normal; font-style: normal;
}
.checkout-cart-index .checkout-extra #block-summary dl.items.methods
{   position: relative;    
}
.checkout-cart-index .checkout-extra #block-summary dl.items.methods .item-title
{   width: 50%;    
}
.checkout-cart-index .checkout-extra #block-summary dl.items.methods .item-options
{   width: 50%;    
}
.checkout-cart-index .checkout-extra #block-summary dl.items.methods .item-title:nth-of-type(2)
{   position: absolute; right: 0px; top: 0px;
}
.checkout-cart-index .checkout-extra #block-summary dl.items.methods .item-options:nth-of-type(2)
{   position: absolute; right: 0px; top: 25px;   
}
.checkout-cart-index .checkout-extra #block-summary dl.items.methods .item-options .label
{   font-weight: normal;
}
.checkout-cart-index .checkout-extra #block-summary dl.items.methods .item-options .field
{   padding-left: 0px;    
}
.checkout-cart-index .checkout-extra #block-summary dl.items.methods .item-options input
{   opacity: 0;
}
.checkout-cart-index .checkout-extra #block-summary dl.items.methods .item-options .label:before
{   position: relative;
    top: 2px;
    display: inline-block;
    content: "";
    width: 14px;
    height: 14px;
    border-radius: 50%;
    margin-right: 3px;
    border: 1px solid #848484;
}
.checkout-cart-index .checkout-extra #block-summary dl.items.methods .item-options input:checked + .label:before
{   border:5px solid #4b89f5;    
}
#discount-coupon-form .action.btn 
{   font-weight: normal; text-transform: uppercase; font-size: 13px; padding: 6px 15px; line-height: normal; border-radius: 4px; height: auto; letter-spacing: 0.05em;
}
.shopping-cart-bottom-block
{   clear: both; margin:0px; background: #f0f0f0; padding:30px;     
}
.shopping-cart-bottom-block .inner
{     display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;  flex-wrap: wrap; justify-content: space-between;  
}
.shopping-cart-bottom-block .inner .box{ width: 25%; }
.shopping-cart-bottom-block .inner .box img{ max-width: 100%; }
.checkout-cart-index  .page-bottom
{   margin-top: 30px;    
}
.right-inner.stuck {
    max-width: 360px;
    position: fixed;
    top: 82px;
}
.cart.table-wrapper
{
	padding: 15px;
    border: 1px solid #e6e6e6;
}
.cart-container
{
	max-width: 1200px;
    margin: 0 auto;
}
.cart.table-wrapper .item .col.item
{
	display: table-cell;
}
.cart-summary .checkout-methods-items .action.primary.checkout
{
	border-radius: 5px;
	padding: 10px 15px !important;
    text-decoration: none;
}
.coupon .actions-toolbar .primary .action
{
	border: 1px solid #000000 !important;
    color: #333333 !important;
    font-size: 14px !important;
    background: #fff !important;
}
.abs-discount-block .block .content, .cart-summary .block .content, .paypal-review-discount .block .content, .cart-discount .block .content
{
	padding: 0;
    display: block !important;
}
.page-main .cart-summary .block#block-shipping
{
	display: none;
}
.block.crosssell .products-grid .product-item 
{
    width: 100%;text-align: center;
}
.block.crosssell .product-item-info 
{
    width: 100%;
}
.block.crosssell .product-top .tocart
{
	display: none;
}
.block.crosssell .products-grid .product-item-info:hover
{
	box-shadow: unset;border: 0;
}
.block.crosssell .title
{
	margin-bottom: 10px;
    text-align: center;
    font-size: 24px;
}
.block.crosssell .title span
{
	border-bottom: 2px solid #000;
}
/* cart page css */
/* Empty cart page css */
.need-help ul{ text-align: center; padding: 0px; margin-bottom: 0px; }
.need-help ul li
{	list-style: none; display: inline-block; line-height: 0px;		
}
.need-help ul li a
{	padding: 0px 10px; border-right: 1px solid #999999; color: #000;
}
.your-cart
{	text-align: center; margin-top: 40px; margin-bottom: 60px;	
}
.your-cart h4
{	font-size: 22px; letter-spacing: 2.2px; color: #000; text-transform: uppercase;  margin-top: 30px; margin-bottom: 20px;
}
.your-cart p
{	font-size: 16px; color: #000;
}
.your-cart .btn-shop-new
{	padding: 13px 30px 10px 30px; background-color:#000; border: 1px solid #000; color: #fff; text-transform: uppercase; color: #fff; display: inline-block; 
}
.clothing h3
{	text-align: center; text-transform: uppercase; color: #000;
}
.clothing h3 a{ color: #000; }
/* Empty cart page css end */
/* login/register page css */
.customer-account-create .form-create-account .account-social-login, .customer-account-login .block-customer-login .account-social-login {
    display: block; width: 100%; position: relative; margin: 50px 0;
}
.customer-account-create .account-social-login, .customer-account-login .account-social-login {
    display: none;
}
.customer-account-create .form-create-account .account-social-login:before, .customer-account-login .block-customer-login .account-social-login:before {
    content: ''; position: absolute; height: 1px; background-color: #dfdfdf; z-index: 3; top: 0; left: 25px;right: 25px;
}
.customer-account-login .block-customer-login .account-social-login:before { left: 0; right: 0;}
.block.social-login-authentication-channel.account-social-login .block-content 
{	padding-top: 0px;
    text-align: left !important;
}
.customer-account-create .form-create-account .account-social-login:after, 
.customer-account-login .block-customer-login .account-social-login:after 
{	content: 'or'; position: absolute; width: 45px; height: 45px; z-index: 4; text-align: center; border: #dfdfdf solid 1px; border-radius: 100%; line-height: 43px; color: #777; left: 0; top: -22px; right: 0; margin: 0 auto; background-color: #fff;
}
.account-social-login .actions-toolbar.social-btn .btn.btn-block 
{   color: #fff !important;
}
.overview.sign-in-sign-up{ margin-top: 40px; }
.customer-account-login .page-title-wrapper{display:none;}
.form-create-account .legend{margin-bottom:0px;padding-bottom:0px;border-bottom:0px; font-size:22px;color:#000;letter-spacing:2.2px;text-transform:uppercase;}
.form-create-account .legend span{ font-weight: normal; }
.form-create-account .legend + p{color:#000 !important;font-size:14px; margin-bottom:24px;}
.customer-name-prefix .fields{display:block;}
.customer-name-prefix .fields .field.field-name-prefix{display:none;}
.customer-name-prefix .fields .field.field-name-firstname{width:100%;display:block;}
.customer-name-prefix .fields .field.field-name-lastname{width:100%;display:block;}
.sign-in-sign-up .fieldset > .field > .label{ font-size:14px; margin-bottom:.5rem;font-weight:normal; }
.form-create-account
{   padding-right: 60px !important; padding-top: 0px !important; box-shadow: none !important; border: none !important; min-width: inherit !important; width: 100% !important;
}
.form-create-account .fieldset-fullname .fields .field + .field{padding-left:0px;margin-bottom:1rem;}
.fieldset.fieldset-fullname{margin-bottom:0px;}
.fieldset.create.info{margin-bottom:0px; width: 100% !important;}
.fieldset.create.info .field.field-name-lastname{ margin-bottom: 20px; }
.sign-in-sign-up .input-text{height:40px;border:1px solid #999999;padding:.375rem .75rem;color:#495057;line-height:1.5;font-size:16px;}
.form-create-account .gender{display:block;margin-bottom:20px;}
.fieldset.create.account{margin-bottom:0px; width: 100% !important; }
.form-create-account .fieldset.create.account:after{display:none;}
.sign-in-sign-up .actions-toolbar{margin-top:2rem;}
.sign-in-sign-up .actions-toolbar .action.submit{padding:14px 50px;font-size:14px;  background:#000;letter-spacing:0.4px;border:1px solid #000;transition:all 0.5s ease;text-transform:uppercase;font-weight:normal; height: auto; border-radius: 0px;}
.sign-in-sign-up .actions-toolbar .action.submit:hover, .sign-in-sign-up .actions-toolbar .action.submit:focus{background-color:#fff;border:1px solid #000;background-size:cover;color:#000;}
.form-text{margin:1rem 0px;}
.block-customer-login .block-title strong{ font-size:22px;color:#000;letter-spacing:2.2px;font-weight: normal; text-transform:uppercase;}
.block-customer-login .field.note{color:#000 !important;font-size:14px; margin-bottom:24px;}
.form-login .field.password{position:relative;}
.form-login .show-hide-pass{position:absolute;right:8px;top:38px;z-index:9;width:20px;height:20px;display:inline-block;}
.form-login .show-hide-pass input{opacity:0;position:absolute;width:100%;height:100%;}
.sign-in-sign-up .actions-toolbar .action.login{padding:14px 50px;font-size:14px; background:#000;letter-spacing:0.4px;border:1px solid #000;transition:all 0.5s ease;text-transform:uppercase;font-weight:normal; height: auto; border-radius: 0px;}
.sign-in-sign-up .actions-toolbar .action.login:hover, .sign-in-sign-up .actions-toolbar .action.login:focus{background-color:#fff;border:1px solid #000;background-size:cover;color:#000;}
.sign-in-sign-up .actions-toolbar .secondary{padding-left:50px;}
.sign-in-sign-up .actions-toolbar .secondary a{color:#999999;font-size:16px;margin-top:10px;}
.sign-in-sign-up .actions-toolbar .secondary a:hover{color:#000;}
.fieldset.login{margin-bottom:20px;}
.sign-in-sign-up .first-side{order:1;border-right:1px solid #999999;}
.sign-in-sign-up .right-side{order:2;padding-left:59px;}
.form.password.forget .fieldset:after{display:none;}
.form.password.forget .fieldset{margin-bottom:20px;}
.form.password.forget .actions-toolbar .primary .action{padding:12px 50px;font-size:15px; background:#000;letter-spacing:1.4px;border:1px solid #000;transition:all 0.5s ease;text-transform:uppercase;font-weight:normal;}
.form.password.forget .actions-toolbar .primary .action:hover,
.form.password.forget .actions-toolbar .primary .action:focus,
.form.password.forget .actions-toolbar .primary .action:visited{background-color:#fff;border:1px solid #000;background-size:cover;color:#000000;}
.account-social-login .block-title strong
{   display: block; padding-top: 50px;
}
.customer-account-forgotpassword .page-title-wrapper{ margin-top: 40px;  }
.form.password .field label{ font-weight: normal;  }
.customer-account-create .page-title-wrapper 
{	margin-top: 20px;
}
.customer-account-create form#form-validate 
{	display: flex; justify-content: space-between; flex-wrap: wrap; padding: 0 !important; margin-top: 20px;
}
.customer-account-create .form-create-account .legend 
{	margin-bottom: 0px; padding-bottom: 0px; border-bottom: 0px; font-size: 22px; color: #000000; letter-spacing: 0px; text-transform: uppercase;
}
.customer-account-create .fieldset.create.info 
{	margin-bottom: 0px; width: 50% !important; padding: 0 20px 0 0;
}
.customer-account-create .fieldset.create.account 
{	margin-bottom: 0px; width: 50% !important; padding: 0 0 0 20px;
}
.customer-account-create .fieldset.create.info p a:hover 
{	color: #000;
}
.form-create-account .actions-toolbar .action.submit
{	background-color: #000000; border-color: #000000; 
} 
.form-create-account .actions-toolbar .action.submit:hover
{	color: #000;
}
/* login/register page css end */
/* my account pages css */
.account .block-title strong{ font-weight: 500 !important; }
.block-collapsible-nav .item.current a, .block-collapsible-nav .item.current > strong{ border-color:#d39d4e; }
.sidebar .block-collapsible-nav .item .delimiter{ display: none; }
.action.primary{ background: #000; border: 1px solid #000; font-size: 15px;font-weight: 500; }
.action.primary:hover, .action.primary:focus{ background: #fff; color:#000;border:1px solid #000; }
.wishlist-index-index .products-grid .product-item{ width: 31%; margin: 1%; }
.products-grid.wishlist .product-item .price-box{ text-align: center;  }
.wishlist-index-index .product-item-inner .comment-box{ margin-top: 0px; display: none; }
.products-grid.wishlist .product-items .product-item .product-item-actions{ visibility: visible; display: table-cell; margin-top: 10px; vertical-align: middle; }
.form-wishlist-items .actions-toolbar{ text-align: right; padding: 10px 0px; border-top: 1px solid #ccc;  border-bottom: 1px solid #ccc;  }
.products-grid.wishlist .product-item .box-tocart .tocart{ font-size: 13px; }
.products-grid.wishlist .product-item .box-tocart .tocart:hover{ color: #fff; }
.form-wishlist-items .actions-toolbar .primary{ float: none; display: inline-block; }
.form-wishlist-items .actions-toolbar .primary button
{ 	font-weight: normal; font-size: 15px; border: 1px solid #000; background: #fff; border-radius: 0px; box-shadow: none; padding: 12px 20px 10px 20px;
}
.form-wishlist-items .actions-toolbar .primary button:hover{ background: #fff; color:#000000;  }
.account .messages{ margin-top: 20px; }
.account .table th, 
.account .table td
{   width: auto;    
}
.table thead th{ border-bottom: 0px; }
.sidebar .product-items-names .product-item{ padding: 0px; }
.gdpr-delete-message{ padding: 0px; }
.mp-gdpr-delete-account .actions-toolbar .action-delete:hover{ color: #fff; }
/* my account pages css end */
/******** 404 page not found **********/
.notfound 
{   margin: 0 auto; margin-top: 60px;
}
.notfound 
{   max-width: 460px; width: 100%; text-align: center; line-height: 1.4;
}
.notfound .notfound-404 
{   position: relative; width: 180px; height: 180px; margin: 0 auto 50px
}
.notfound .notfound-404>div:first-child 
{   position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: #264653; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);
    border: 5px dashed #000; border-radius: 5px
}
.notfound .notfound-404 >div:first-child:before 
{   content: ''; position: absolute; left: -5px;    right: -5px; bottom: -5px; top: -5px; -webkit-box-shadow: 0 0 0 5px rgba(0, 0, 0, .1) inset; box-shadow: 0 0 0 5px rgba(0, 0, 0, .1) inset; border-radius: 5px
}
.notfound .notfound-404 h1 
{   color: #000; font-weight: 700; margin: 0; font-size: 50px; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
    left: 50%; text-align: center; height: 40px; line-height: 40px;
}
.notfound h2 
{   font-size: 33px; font-weight: 700; text-transform: uppercase; letter-spacing: 7px
}
.notfound p 
{   font-size: 16px; color: #000; font-weight: 400;
}
.notfound a 
{   display: inline-block; padding: 10px 25px;  background-color: #8f8f8f; border: none; border-radius: 40px; color: #fff; font-size: 14px; font-weight: normal; text-transform: uppercase;
    text-decoration: none; -webkit-transition: .2s all; transition: .2s all
}
.notfound a:hover 
{   background-color: #2c2c2c
}
/******** 404 page not found **********/
/* wishlist page */
.wishlist-index-index .product-item-inner
{	position: static !important; box-shadow: none; border: none !important; visibility: visible; opacity: 1; width: auto !important; height: auto !important; margin: 0px !important;
    padding: 0px !important;
}
.products-grid.wishlist .product-item .fieldset
{	display: block;	
}
.products-grid.wishlist .product-item .price-box{ text-align: left; }
.products-grid.wishlist .product-items .product-item .control .input-text
{	width: 40px; height: 33px;	
}
/* shop the look */
.looknbuy-index-looks.page-layout-1column .toolbar-products .filter
{	display: none;
}
.looknbuy-index-looks .products-grid .product-item .product-item-details{ margin-top: 10px; }
.looknbuy-index-looks .products-grid .product-item .product-item-details strong
{	font-size: 16px; color: #000;
}
.lookbook-block-title
{	background: url(../images/lookbook-bg.jpg) no-repeat center center; background-size: cover; text-align: center;
	padding: 50px 20px; margin-bottom: 30px;	
}
.lookbook-block-title .page-title-wrapper .page-title
{	text-align: center; color: #fff;font-size: 30px;font-weight: 600; margin-bottom: 15px; text-transform: uppercase;  
}
.lookbook-block-title p
{	font-size: 18px; font-weight: normal; color: #fff; 	
}
.looknbuy-1column{ display: flex; flex-wrap: wrap; justify-content: space-between;  }
.looknbuy-1column .base_image
{	width: 48%;	
}
.looknbuy-1column .look-data
{	width: 50%;			
}
.look-data .inner-details
{	float: left;	
}
.look-data .inner-details .product-options-wrapper
{	border: none;	
}
.look-data .add-to-cart-wrapper ul li .qty-wrapper{ margin-bottom: 10px; }
.look-data .add-to-cart-wrapper ul li > .price-wrapper{ margin-top: 10px; display: block; }
.look-data .add-to-cart-wrapper ul li .price-wrapper .price{ font-size: 20px; }
.look-data .add-to-cart-wrapper .actions .action{ background: #004ed8; color: #fff; border-radius: 0px; padding: 13px 20px 10px 20px; text-transform: uppercase; font-size: 16px;   }
.look-data .add-to-cart-wrapper .actions .action.towishlist{ font-size: 14px; background: #000; border-color: #000; }
.look-data .add-to-cart-wrapper .control .input-text.qty{ text-align: center; border-radius: 0px; }
/* end shop the look */
/* about us */
.aboutrow 
{	float: left; width: 100%; display: flex; align-items: start; margin: 25px 0px;
}
.about-top-left 
{	float: left;   width: calc(50% -  20px);  padding:10px;
}
.about-top-right 
{  float: right;   width: calc(50% -  20px);  padding:10px;
}
.about-middle 
{	width: 100%;  float: left;  text-align: center;
}
.about-middle > h1 
{	text-align: center; font-weight: bold;
}
.aboutrow p
{	padding:5px;letter-spacing:1px; line-height:1.4;
}
.aboutrow h4 
{	letter-spacing: 5px; line-height:2;
}
.aboutrow h2 
{	font-weight:bold;
}
.left-tablate
{	display:none;
}
.about-top-left 
{	margin-right: 20px;
}
.about h2
{	line-height:1.2; padding:5px;
}
.about h4
{	padding:5px;
}
.aboutrow p
{	letter-spacing:1px; line-height:1.4;
}
.about h2 
{  margin: 20px 0;
}
.about-middle 
{  margin: 25px 0;
}
.about-middle > h1 
{  margin: 20px 0px;
}
.jr-row 
{  float: left;  width: 100%;
}
.jr-row  .jr-col
{	  float: left; width: 33.33%;
}
.jr-row img 
{	width: 100%;
}
.grid-box.about-us-grid-text 
{	align-items: center; background: #fff; display: flex; letter-spacing: 1.9px; padding: 3em;  text-align: left;
}
.grid-box 
{	bottom: 0;  left: 0;  position: absolute;  right: 0;  top: 0;
}
.grid-box.about-us-grid-text p, .grid-box.about-us-grid-text strong 
{	display: block; letter-spacing: 0.15em; line-height: 1.8em; text-align: left; text-transform: uppercase;
}
.grid-box.about-us-grid-text p, .grid-box.about-us-grid-text strong 
{	display: block; letter-spacing: 0.1em; line-height: 1.5em; text-align: left; text-transform: uppercase;
}
.aboutus .about-us-section.center-section .section-sub-title, .aboutus .about-us-section.center-section .section-title, .aboutus .about-us-section.center-section p 
{	margin-left: auto; margin-right: auto; text-align: center;
}
.aboutus .about-us-section p 
{	font-size: 1.1em; letter-spacing: 0.3px; opacity: 0.9;
}
.aboutus .about-us-section .section-sub-title, .aboutus .about-us-section .section-title, .aboutus .about-us-section p 
{	max-width: 50rem;
}
.jr-col.middletxt::before 
{	content: ""; display: block; padding-top: 100%; position: relative; width: 100%;
}
.jr-row .jr-col 
{	float: left; position: relative; width: 33.33%;
}
.zendesk-header
{	text-align: center; margin-bottom: 30px;	
}
/* about us */
/* contact us */
.contact-index-index .block-title
{	text-align: center; margin-top: 30px;
}
.contact-index-index .block-title h1
{	text-transform: uppercase; font-weight: 600; font-size: 30px;	
}
.contact-index-index .block-title h1:after
{	display: block; margin: 0 auto; position: relative; top: 10px;  width: 100px; height: 2px; background: #000; content:"";   	
}
.contact-us-form 
{	padding-top: 0
}
.form.contact 
{	clear: both; padding-right: 20px
}
.form.contact .field.note 
{	margin-bottom: 20px; color: #000; font-size: 18px;
}
.form.contact .field .label 
{	font-size: 16px; font-weight: 400
}
.form.contact .field .input-text 
{	height: 40px; border: 1px solid #999; padding: .375rem .75rem; color: #495057; line-height: 1.5; font-size: 16px;
}
.form.contact .actions-toolbar .action 
{	padding: 14px 90px;	font-size: 14px; background: #000;	letter-spacing: 1.4px;	border: 1px solid #000;	transition: all .5s ease;	text-transform: uppercase;
	font-weight: 400; color: #fff;
}
.form.contact .actions-toolbar .action:hover 
{	background-color: #fff;	border: 1px solid #000;	background-size: cover;	color: #000;
}
.right-info .col-xs-12 
{	padding-left: 50px;	border-left: 1px solid #f1f1f1;width: 100%
}
.contact-us .page-title 
{	margin-bottom: 20px;
}
.right-info .col-xs-12 > h2 
{	margin-bottom: 15px; font-size: 24px; font-weight: 600; text-transform: uppercase;
}
.right-info .col-xs-12 .map 
{	padding-top: 20px
}
section.contact-us 
{	padding-top: 50px;
}
section.contact-us ul 
{	list-style: none; padding: 0; margin: 0;
}
section.contact-us ul li a {	color: #000000; }
section.contact-us .social li {	display: inline-block;	margin-right: 10px;}
section.contact-us .social li a { 	font-size: 0px;}
section.contact-us .social li a:before {	font-size: 18px;	color: #000000;}
.contact-index-index .column:not(.sidebar-additional) .form.contact {	min-width: inherit; }
.contact-index-index .column:not(.sidebar-additional) .form.contact {	width: 100%;}
.address-line
{	font-weight: 500; line-height: 22px; margin-bottom: 20px;	
}
.cms-page-view .page-title
{	background: transparent; padding: 15px 20px 10px 20px; display: block !important; margin-bottom: 20px;text-align: center;
}
.cms-page-view .page-title h1
{	text-transform: uppercase; font-weight: 600; color: #000; font-size: 30px;	
}
.cms-content h2,
.cms-content h3
{	margin-bottom: 10px;  font-size: 25px;
}
.cms-content p
{	margin-bottom: 20px;	
}
/* cms page */
/* instagram gallery */
.instagram-gallery-index .page-main
{	padding-top: 50px;	
}
.instagram-gallery-index .page-title-wrapper
{	text-align: center;
}
.gallery-nav
{	display: block !important; text-align: center; margin-top: 20px;
}
.gallery-nav a
{	display: inline-block;
}
div.gallery-url
{	float: none; display: inline-block;
}
div.box .caption
{	z-index: 9;
}
.toolbar-bottom .toolbar{ margin-bottom: 0px !important; }
.toolbar-bottom .toolbar .pages{margin-bottom: 0px !important; }
.toolbar-bottom .toolbar .items.pages-items .item
{	padding: 3px 15px;	
}
.toolbar-bottom .toolbar .items.pages-items li.current strong.page
{	padding: 3px 15px;	
}
.toolbar-bottom .toolbar .items.pages-items li.item .action
{	box-shadow: none; border-radius: 0px; border: 1px solid #ccc;
}
.toolbar-bottom .toolbar .items.pages-items li.item .action:before
{	color: #000;
}
.swissup_gdpr-cookie-index .page-main
{	padding-top: 50px;
}
.column.main .opc-block-summary .minicart-items .product-item{padding-right: 20px;}
.cms-index-index div#banner-slider-carousel{max-width: 1600px;margin: 0 auto;}
#banner-slider-carousel .item.white .slide-content a:before, .collection-banners .box-content .box-text a:before, .sell-section .banner-content a:before{content: "";height: 1px;background: linear-gradient(to right, red 50%, black 50%);transition: all .5s ease-out;width: 0px;background-size: 200% 100%;background-position: right bottom;display: block;}
#banner-slider-carousel .item.white .slide-content a, .collection-banners .box-content .box-text a, .sell-section .banner-content a {position: relative;transition: all 0.5s ease;overflow: hidden;}
#banner-slider-carousel .item.white .slide-content a:hover:before, .collection-banners .box-content .box-text a:hover:before, .sell-section .banner-content a:hover:before{width: 100%;}
.account .data.table .col.actions .action.delete, [class^='sales-guest-'] .data.table .col.actions .action.delete, .sales-guest-view .data.table .col.actions .action.delete{color:#000;}
.account .data.table .col.actions .action.delete:hover, [class^='sales-guest-'] .data.table .col.actions .action.delete:hover, .sales-guest-view .data.table .col.actions .action.delete:hover{text-decoration: underline;}
#store-selector .form-continue .actions-toolbar .action.primary, .form-address-edit .actions-toolbar .action.vertex-secondary, .order-review-form .action.primary, .bundle-actions .action.primary.customize, .bundle-options-container .block-bundle-summary .box-tocart .action.primary, .box-tocart .action.tocart, .cart-summary .checkout-methods-items .action.primary.checkout, .block-minicart .block-content > .actions > .primary .action.primary, .methods-shipping .actions-toolbar .action.primary, .block-authentication .action.action-register, .block-authentication .action.action-login, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary, .form-address-edit .actions-toolbar .action.primary, .box-tocart .action.instant-purchase, .multicheckout .action.primary, #store-selector .form-continue .actions-toolbar .amshopby-button, .order-review-form .amshopby-button, .bundle-actions .amshopby-button.customize, .bundle-options-container .block-bundle-summary .box-tocart .amshopby-button, .cart-summary .checkout-methods-items .amshopby-button.checkout, .block-minicart .block-content > .actions > .primary .amshopby-button, .methods-shipping .actions-toolbar .amshopby-button, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .amshopby-button, .form-address-edit .actions-toolbar .amshopby-button, .multicheckout .amshopby-button, #store-selector .form-continue .actions-toolbar .am-filter-go, .order-review-form .am-filter-go, .bundle-actions .am-filter-go.customize, .bundle-options-container .block-bundle-summary .box-tocart .am-filter-go, .cart-summary .checkout-methods-items .am-filter-go.checkout, .block-minicart .block-content > .actions > .primary .am-filter-go, .methods-shipping .actions-toolbar .am-filter-go, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .am-filter-go, .form-address-edit .actions-toolbar .am-filter-go, .multicheckout .am-filter-go{padding:7px 15px;font-size:15px;}
.account .block-content a{font-weight: 600; color: #000;}
.copyright-div .col-md-7{display: flex;flex-wrap: wrap;justify-content: flex-end;align-items: center;}
.copyright-div .social-media{padding-right: 20px;}
.copyright-div .col-md-7 p{margin:0;}
.checkout-cart-index .clothing img {width: 100%;}
.checkout-index-index .columns .column.main,.account #maincontent{max-width: 1200px;margin: 0 auto;}
.block-collapsible-nav .content .nav{display: block;}
.testimonials-list figure.testimonial, .testimonials-slider figure.testimonial
{
  width: 31%;
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
}
.testimonials-list .rating,.testimonials-list .date
{
	display: none;
}
.testimonials-list figure.testimonial blockquote
{
	-webkit-filter: unset;
	filter: unset;
	background-color: transparent;
	font-size: 16px;
	padding: 0px 25px 29px;
	color: #000;
   font-family: 'Barlow', sans-serif;
}
.testimonials-list figure.testimonial blockquote::before
{
	color: #c5c5c5;
}
.testimonials-list figure.testimonial .info img,
.testimonials-list figure.testimonial blockquote::before,
.testimonials-list figure.testimonial blockquote::after
{
	display: none;
}
.testimonials-list figure.testimonial .author
{
	position: static;
	transform: unset;
	padding: 0 10px 0 30px !important;
}
.testimonials-list figure.testimonial .author h5
{
	font-weight: bold;
    font-size: 16px;
}
.testimonials-list figure.testimonial .arrow
{
	display: none !important;
}
.testimonials-list figure.testimonial:nth-child(2n) .info
{
	text-align: left;
}
.home-sec8 
{
    background: #f5f5f5;
    padding: 30px 0px;
    margin:20px 0px ;
}
.home-sec8 h3
{
	font-size: 40px;
    font-weight: 600;
    margin-bottom: 0;
    position: relative;
    text-align: center;
    text-transform: uppercase;
}
.desk-slider{display: block;}
.mob-slider{display: none;}
.review-mian
{
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
}
.review-list
{
	width:100%;
}
.review-mian a.product-link {
    width: 100%;
    max-width: 33.33%;
    padding: 0 30px;
    color: #000;
}
.review-list h4
{
	font-size: 18px;
    font-weight: 600;
    text-transform: capitalize;
}
span.morecontent span {
    display: none;
}

/********* category page image section *******/

.categroy-information .category-image 
{
    overflow: hidden;
    padding: 0px 0px;
    margin-bottom: 0;
    height: auto;
    order: 1;
    max-width: 50%;
    width: 100%;
}
.categroy-information .category-view 
{
    max-width: 1920px;
    padding: 0px;
    margin: 0 auto;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.categroy-information .promo-text {
    top: 0;
    left: 0;
    height: 100%;
    position: static;
    width: 100%;
    z-index: 1;
    max-width: 50%;
}
.categroy-information .promo-text .table {
    display: table;
    height: 100%;
    cursor: default;
    width: 100%;
}
.categroy-information .promo-text .table .table-cell {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
.categroy-information .category-description {
    padding: 0 10%;
    text-align: center;
    /*display: table-cell;*/
    vertical-align: middle;
}
.categroy-information .category-description h1 {
    font-size: 32px;
    color: #000;
    font-weight: bold;
    margin: 0 0 10px 0;
    line-height: 40px;
}
.category-description h3 {
    font-size: 32px;
    color: #000;
    font-weight: bold;
    margin: 10px 0px 10px 0px;
    line-height: 40px;
}
.categroy-information .category-description p {
    font-size: 20px;
    color: #000;
    line-height: 1.5;
    letter-spacing:0;
    margin:0;
    font-weight: 400;
    font-family: 'Raleway',sans-serif;
}
.categroy-information .category-image img {
    display: block;
    text-align: center;
    margin: 0 auto;
    width: 100%;
}
#amasty-shopby-product-list .products
{
	width: 100%;
}
.select-lenses
{	text-align: center; margin-bottom: 15px;display: flex;justify-content: center;align-items: center;
}
.select-lenses .lenses-label {
    font-size: 12px;
    font-family: 'Roboto',sans-serif;
    font-weight: 400;
    color: #000;
    padding: 5px 14px 5px 18px;
    background: url(../images/checkmark1.png) no-repeat left 8px;
    background-size: 13px auto;
    display: inline-block;
    margin-right: 0;
}
.wishlist-price-main {
    display: flex;
    justify-content: center;
    position: relative;
}
.categroy-information .category-description h1, .categroy-information .category-description p, .categroy-information .category-description a {
    color: #000 !important;
}
.category-view .category-description>*:last-child {
    margin: 0;
}
.categroy-information .category-description p:first-of-type {
    display: block;
    font-weight: 400;
}
.short-description h2,
.short-description h3
{
	font-size: 28px;
    font-weight:700;
    margin-bottom: 22px;
}
.category-cms
{
	max-width: 1200px;
    margin: 30px auto 0px;
    padding: 25px 33px;
}
.featured-cat
{
	margin-top: 0px;
}
.featured-cat h3
{
	margin-bottom: 22px;
	font-size: 14px;
    font-weight: 700;
}
.featured-cat ul
{
	margin-bottom: 0px;
}
.featured-cat ul li 
{
    display: inline-block;
}
.featured-cat ul li a 
{
    border: 1px solid #cfcfcf;
    padding: 8px 30px 8px 40px;
    display: inline-block;
    border-radius: 4px;
    margin-right: 10px;
    color: #000;
    background: #fff;
    position: relative;
}
.featured-cat ul li a:after
{
	content: "\f002";
    display: inline-block;
    font: normal normal normal 10px/1 FontAwesome;
    font-size: 12px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    left: 20px;
    top: 12px;
}
.gtype-banner img {
    width: auto;
    height: 40px;
}
.gtype-banner {
    position: absolute;
    top: -10px;
    left: 18px;
    /*z-index: 99;*/
}
/********* filter section design */

#amasty-shopby-product-list .products, .page-layout-1column .filter-options-item dt, .page-layout-1column .filter-content{margin:0;}
.filter.block{margin-bottom: 0;}
.page-layout-1column .filter-options-item{padding:0;}
.filter.active .filter-options, .filter-options{display: flex;justify-content: center;}
.page-layout-1column .filter-options-title:after{top:10px;right: 5px;}
.page-layout-1column .filter-options-item .filter-options-title {
    padding: 10px 30px 10px 10px;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    border-bottom: 2px solid transparent;
    margin-bottom: -3px;
    z-index: 9999;
}
.page-layout-1column .filter-options-item dt.active .filter-options-title {
    
}
.page-layout-1column .filter-options-content{background:#fff;box-shadow: unset;width: 200px;}
.page-layout-1column .Color .filter-options-content{width: 440px;margin-top: 0;padding-top: 10px;}
.page-layout-1column .filter-options-item .filter-options-title{padding-bottom: 0;}
.page-layout-1column .filter-options-item {
    padding: 0 0 20px 0;
    margin-right: 5px;
}
.page-layout-1column .Color .filter-options-content .am-filter-items-attr_color li.item
{
	display: inline-block;
    width: 32%;
    vertical-align: middle;
}
.page-layout-1column .filter-options-item .filter-options-title:before {
    width: 0;
    background: #000;
    position: absolute;
    content: "";
    height: 3px;
    left: 0;
    top: 0;
    -webkit-transition: all ease .5s;
    -o-transition: all ease .5s;
    transition: all ease .5s;
    opacity: 0;
}
.page-layout-1column .filter-options-item dt.active .filter-options-title:before {
    
    opacity: 1;
}
.page-layout-1column .filter.block{border-top: none;}
.filter-options .am-labels-folding.-am-singleselect .item{padding: 0;}
.page-layout-1column .filter-options-content .item > a {
    margin-left: 0;
    padding: 5px 20px 5px 25px !important;
    position: relative;
}
.page-layout-1column .filter-options-content .item > a.am-swatch-link {
  padding: 0 !important;
}
.page-layout-1column .filter-options-content .item > a.am-swatch-link .swatch-option.text {
  padding: 5px 20px 5px 25px !important;
  display: block;
  margin-right: 5px;
  margin-left: 0;
  height: auto;
}
.page-layout-1column .filter-options-content .item > a.am-swatch-link .swatch-option.text:hover{border: none !important;outline: 0;}
.page-layout-1column .filter-options-content .item > a:before, .page-layout-1column .filter-options-content .item > a .swatch-option:before
{
		content:'';
	  -webkit-appearance: none;
	  background-color: transparent;
	  border: 1px solid #000; 
	  padding: 8px;
	  display: inline-block;
	  position: absolute;
	  vertical-align: middle;
	  cursor: pointer;
	  margin-right: 5px;
	  left: 0;
}
.page-layout-1column .filter-options-content .item > a.am-swatch-link:before, .page-layout-1column .filter-options-content .item > a.am-swatch-link:after{display: none;}
.page-layout-1column .filter-options-content .item > a.amshopby-link-selected:before, .page-layout-1column .filter-options-content .item > a .swatch-option.selected:before
{
	background:#32758B;
	border: 1px solid #32758B;
}
.page-layout-1column .filter-options-content .item > a.amshopby-link-selected:after, .page-layout-1column .filter-options-content .item > a .swatch-option.selected:after
{
	  content: '';
	  display: block;
	  position: absolute;
	  top: 8px;
	  left: 7px;
	  width: 5px;
	  height: 10px;
	  border: solid #fff;
	  border-width: 0 2px 2px 0;
	  transform: rotate(45deg);
}
.filter-options-content .am-swatch-wrapper
{
	width: 100%;
	display: block;
	float: left;
	clear: both;
	box-sizing: border-box;
}
.filter-options-content .swatch-option.text
{
	background: transparent;
	margin-right: 0;
    min-width: auto;
    border: 0;
    padding: 1px 8px;
}
.filter-options .items .items-children.-folding{padding-left: 0;}
.filter-options-item .filter-options-content .count {
    float: none;
    color: #545454;
    position: static;
    right: 0;
}
.filter-options-item .filter-options-content .am-shopby-form{margin:0;padding:0;}
.page-layout-1column .filter-options-content .item:hover{background:none;}

/*********** product page design **********/

.page-layout-1column .column.main > .product-info-main {
    display: none;
}
div.MagicToolboxContainer.selectorsBottom .MagicToolboxSelectorsContainer a {
    display: inline-block;
    vertical-align: middle;
    width: 15px;
    height: 15px;
    border:1px solid #000;
    line-height: 50px;
    border-radius: 100%;
    margin: 0 3px;
    background: transparent;
}

.catalog-product-view .breadcrumbs .items{background:#fff;padding:0;font-size: 14px;color: #000;}
.main-right-desktop-img-part .vto_btn {
    background: #d29d4d;
    border:1px solid #d29d4d;
    color: #fff;
    padding: 0;
    display: flex;
    width: 135px;
    text-align: center;
    justify-content: center;
    height: 35px;
    line-height: 35px;
    position: absolute;
    bottom: -90px;
    right: 0;
    left: 0;
    margin: 0 auto;
    border-radius: 20px;
    cursor: pointer;
    z-index: 99;
}
.product.media{margin-bottom: 0;}
.main-right-desktop-img-part .vto_btn:hover{text-decoration: none;cursor: pointer;opacity: 0.7;}
.product-info-main .product-add-form .box-tocart .field .control > .actions {
    width: 50%;
}
.product-addto-links .action.towishlist {
    background: none;
    border: none;
    font-size: 14px;
    padding: 0;
    width: auto;
    height: auto;
    line-height: normal;
    border-radius: 5px;
    display: flex;
    align-items: center;
    text-decoration: none;
}
.product-addto-links .action.towishlist:before {
    content: "\f08a";
    font-family: 'FontAwesome';
    color: #000;
    font-size: 20px;
    line-height: normal;
    font-weight: 400;
    margin-right: 0;
}
.product-addto-links .action.towishlist:hover {
    background: none;
    color: #000;
}
.product-addto-links a.action.tocompare {
    display: none;
}
.product-addto-links .action.towishlist:hover:before {
    color: #000;
}
.product-info-main .product-add-form .box-tocart .field.lenses .control {
    display: flex;
    padding: 0;
    justify-content: space-between;
    flex-wrap: wrap;

}
.product-main-part-top{background:#fff;padding:55px 0 50px;}
.main-right-desktop-img-part div.MagicToolboxContainer.selectorsBottom .MagicToolboxSelectorsContainer {
    padding-top: 35px;
}
.product-detail-infomation .product-name{font-weight: bold;}
.product.info.detailed {
    border-top: none;
}
.product.info.detailed .product.data.items > .item.content {
    margin-top: 56px;
    padding: 30px 0 0 0;
    border: none;
}
.product.data.items > .item.title {
    margin: 0 60px 0 0;
}
.product.info.detailed .product.data.items > .item.title .data.switch {
    padding: 20px 0 23px 0;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0px 0px;
    color: #000;
    border: 0px;
    line-height: normal;
    height: auto;
    background: #fff0;
    border-top: 0;
    border-right: 0;
    border-left: 0;
}
.product.info.detailed .product.data.items > .item.title.active .data.switch {
    color: #000 !important;
    background: #fff;
    border-top: none;
    margin-top: 0;
    border-left: 0;
    border-right: 0;
}
.product-tab-main-part:after {
    content: "";
    width: 100%;
    position: absolute;
    height: 1px;
    left: 0;
    top: 64px;
    background: #e2e2e2;
    z-index: 99;
}
.product-tab-main-part {
    position: relative;
    margin-top: 0px;
    border-bottom: 1px solid #e2e2e2;
}
.product.info.detailed .product.data.items > .item.title .data.switch:before {
    position: absolute;
    bottom: 0;
    height: 3px;
    background: #000;
    left: 50%;
    margin-left: -50%;
    width: 100%;
    content: "";
    opacity: 0;
    -webkit-transition: -webkit-transform .2s ease-in;
    transition: -webkit-transform .2s ease-in;
    transition: transform .2s ease-in;
    transition: transform .2s ease-in, -webkit-transform .2s ease-in;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
}
.product.info.detailed .product.data.items > .item.title.active .data.switch:before {
    opacity: 1;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
}
.product-info-main .product-reviews-summary{display: block;}
.product-reviews-summary .reviews-actions .action.add{color:#000;}
.proposition-container .proposition {
    height: 58px;
    max-width: 740px;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.proposition-container .proposition .value {
    font-size: 16px;
    line-height: 1.2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.proposition-container .proposition .value .icon {
    display: inline-block;
    width: 35px;
    height: 35px;
    margin-right: 11px;
    position: relative;
}
.proposition-container .proposition .value .icon>img {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
/*.proposition-container .proposition .value .outline {
    -webkit-text-decoration-line: underline;
    -moz-text-decoration-line: underline;
    text-decoration-line: underline;
}*/
.free-shipping-main-part {
    border-bottom: 1px solid #e2e2e2;
}
.catalog-product-view .breadcrumbs .items .item a, .catalog-product-view .breadcrumbs .items .item strong{color:#000;font-weight: 600;}
.breadcrumbs .item:not(:last-child):after{vertical-align: middle;}
div.MagicToolboxSelectorsContainer img{box-shadow: none;}
div.MagicToolboxContainer.selectorsBottom .MagicToolboxSelectorsContainer a.mz-thumb-selected.active-selector {
    border: none;
    background: #96702b;
}
.main-right-desktop-img-part .mt-thumb-switcher.active-selector img{filter: inherit !important;-webkit-filter:inherit !important;}
.related-product-main.block .product-image-photo, .upsell-products-list .product-image-photo{position: absolute;}
.related-product-main.block .products-grid .product-item .product-item-name, .upsell-products-list .products-grid .product-item .product-item-name{float: left;width: 100%;}
.related-product-main.block .product-top, .upsell-products-list .product-top{width: 100%;float: left;}
.related-product-main.block .product.photo.product-item-photo, .upsell-products-list .product.photo.product-item-photo{float: left;width: 100%;}
.product-discerption h3
{
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 10px;
}
.product-discerption
{
    font-size: 18px;font-weight: 400;
}
.lense-details h2 {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
}

.lens-left-side-content {
    width: 25%;
}
.lense-details {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.lens-right-side-images {
    width: 75%;
    margin-top: 10px;
}
.lens-right-side-images .image-inner-part img {
    width: 100%;
    height: auto;
}
.lens-right-side-images ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0;
}
.lens-right-side-images li {
    max-width: 33.33%;
    padding: 0 20px;
    margin-bottom: 30px;
}
.image-part-right-main-attr span.width-part{font-size: 16px;}
.image-part-right-main-attr {
    text-align: center;
}
.promotion-tips.promotion-cta {
    padding: 5px 0;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.promotion-tips.promotion-cta p {
    margin: 0;
    font-size: 15px;
    font-weight: 400;
}
.list.details li.size-measurement .frame-size-value.lens_features ul.width-part{padding-left: 40px;padding-bottom: 5px;padding-top: 5px;float: left;width: 100%;}
.list.details li.size-measurement .frame-size-value.lens_features small{width: 100%;}
.list.details li.size-measurement .frame-size-value.lens_features {
    align-items: flex-start;
    flex-wrap: wrap;
}
.list.details li.size-measurement li.value{list-style: disc;width: 100%;background: none;padding: 0;margin: 0;line-height: normal;font-size: 14px;font-weight: 600;padding: 5px 0;}
.product-tab-main-part [data-content-type='row'][data-appearance='contained']{max-width: 100%;}
.product-tab-main-part [data-content-type='row'][data-appearance='contained']{max-width: 100%;}
.list.details li.size-measurement small {
    color: #000;
    font-size: 14px;
    font-weight: bold;
    text-transform: none;
    margin-left: 0px;
    min-width: auto;
    margin-right: 10px;
    display: inline-block;
    padding: 0;
    float: left;
    width: 55px;
}
.list.details li.size-measurement .frame-size-value {
    width: 100%;
    display: inline-block;
    text-align: left;
    vertical-align: middle;
    margin-right: 0;
    justify-content: flex-start;
    align-items: center;
    padding: 4px 0;
}
.list.details li.size-measurement span {
    vertical-align: middle;
    display: inline-block;
    margin-right: 20px;
    font-size: 14px;
}
/******** new home page css ******/
.section-new-guarantee {
    max-width: 1285px;
    padding: 0 20px 20px;
    overflow: hidden;
}
.section-new-guarantee, .section-new-guarantee ul {
    width: 100%;
    margin: 0 auto;
}
.section-new-guarantee ul li {
    float: left;
    width: 33.3333333%;
    text-align: center;
    max-width: 412px;
    padding: 0 16px;
    overflow: hidden;
}
.section-new-guarantee ul li .imager {
    min-height: 175px;
}
.section-new-guarantee ul li img {
    max-width: 129px;
}
.section-new-guarantee .item-content {
    position: relative;
    display: block;
    margin: 0 auto;
    max-width: 380px;
    height: 0;
    padding-bottom: 100%;
    overflow: hidden;
    cursor: pointer;
}
.scale-img>img {
    display: block;
    -webkit-transition: -webkit-transform 1s ease;
    transition: -webkit-transform 1s ease;
    transition: transform 1s ease;
    transition: transform 1s ease, -webkit-transform 1s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.scale-img:hover>img {
    -webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02);
}
.section-new-guarantee .txt-box {
    margin-top: 14px;
    text-align: center;
}

.section-new-guarantee .btn-section {
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 220px;
}
.banner-a-1 .btn-cms-1 {
    color: #000000;
    background-color: #ffffff;
    border: 1px solid #000000;
}
.section-new-guarantee .btn.btn-box {
    width: 100%;
    min-width: 175px;
    height: 45px;
    line-height: 42px;
    padding: 0 10px;
    background: none;
    border-color: #000;
    color: #000;
}
.section-new-guarantee h3 {
    margin: 0 auto;
    max-width: 480px;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -0.8px;
    text-transform: unset;
    color: #000;
}
.section-new-guarantee .txt {
    margin: 14px auto 24px;
    width: 98%;
    max-width: 330px;
    font-size: 16px;
    color: #000;
    letter-spacing: 0;
    line-height: 1.375;
    min-height: 30px;
    font-weight: 500;

}

.section-new-guarantee .btn.btn-box.btn-cms-1:active, .section-new-guarantee .btn.btn-box.btn-cms-1:focus, .section-new-guarantee .btn.btn-box.btn-cms-1:hover {
    color: #d39d4e;
    background: none;
    border-color: #d39d4e;
}


.index-half-banner {
    position: relative;
    display: block;
    width: 100%;
    max-width: 1340px;
    margin: 47px auto 30px;
}
.index-main-half.half-left {
    float: left;
}
.index-main-half {
    width: 100%;
}
.index-main-half, .index-main-half .img-box {
    position: relative;
    display: block;
    max-width: 655px;
}
.index-main-half .img-box {
    margin: 0 auto;
    height: 0;
    padding-bottom: 67.32824%;
    overflow: hidden;
}
.index-main-half .text-container {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10;
    background: #00000050;
}
.index-main-half .text-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding-bottom: 15%;
    text-align: center;
}
.index-half-banner .txt.top-txt {
    margin-bottom: 0;
}

.index-half-banner .txt {
    max-width: 450px;
    margin: 14px auto 24px;
    padding: 0 5px;
    color: #fff;
    font-size: 20px;
    line-height: 1.2;
}

.index-half-banner .banner-b-1 .txt {
    /*color: #FFFFFF;
    font-weight: 400;
    font-size: 16px;*/
    margin-top: 0;
}
.index-half-banner .banner-b-1 .title {
    color: #FFFFFF;
    font-weight: 600;
    font-size: 40px;
    letter-spacing: -0.8px;
}
.index-half-banner h3 {
    margin: 0 auto 30px;
    padding: 0 20px;
    color: #fff;
    font-size: 40px;
    font-weight: 600;
    text-transform: unset;
    text-decoration: none;
    letter-spacing: -0.8px;
}
.new-homesec-3 span.btn.btn-box.btn-black.btn-cms-1 {
    background: #d29d4d !important;
    border: #d29d4d !important;
    color: #000;
    line-height: 43px;
}
/* .loading_img .lazyload.loaded{
    width: -webkit-fill-available;
} */
#checkout-loader .lazyload.loaded{
    max-width:60px;
}
.index-half-banner .btn-cms-1 {
    color: #FFFFFF;
    background-color: #000000;
    border: 1px solid #000000;
}
.index-main-banner .main-text-content.align-left .btn{
    background-color: #d29d4d !important;
    color: #fff !important;
    border: 1px solid #d29d4d !important;
}
.index-half-banner .btn {
    height: 45px;
    line-height: 45px;
    padding: 0 5px;
}
.index-half-banner .btn.btn-black, .index-half-banner .btn.btn-gold, .index-half-banner .btn.btn-transparent, .index-half-banner .btn.btn-white,
.index-main-banner .btn.btn-black, .index-main-banner .btn.btn-gold, .index-main-banner .btn.btn-transparent, .index-main-banner .btn.btn-white
{
    width: 100%;
    max-width: 175px;
}
.index-main-half.half-right {
    float: right;
}
.btn.btn-black:active, .btn.btn-black:focus, .btn.btn-black:hover {
    color: #fff;
    border-color: #000;
    background-color: rgba(0,0,0,.7);
}
.index-main-banner {
    width: 100%;
    margin: 0 auto 25px;
}
.index-main-banner, .index-main-banner .img-box {
    position: relative;
    display: block;
    max-width: 1340px;
}
.index-main-banner .img-box {
    margin: 0 auto;
    height: 0;
    padding-bottom: 32.83582%;
    overflow: hidden;
}
.index-main-banner .main-text-content.align-left {
    text-align: left;
}
.index-main-banner .main-text-content {
    position: absolute;
    width: 100%;
    max-width: 465px;
    z-index: 10;
}
.index-main-banner .main-text-content.mid-left {
    top: 48.6%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.index-main-banner .main-text-content.left-bottom, .index-main-banner .main-text-content.left-top, .index-main-banner .main-text-content.mid-left {
    left: 8.58%;
}
.new-homesec-4 .main-text-content.align-left.mid-left{left: auto;right: 8.58%;}

.index-main-banner h3 {
    margin: 0 auto 10px;
    color: #fff;
    font-size: 52px;
    font-weight: 500;
    text-transform: unset;
    text-decoration: none;
}
.banner-c-1 .title {
    color: #fff;
    font-weight: 600;
    font-size: 52px;
}
.index-main-banner .txt {
    width: 100%;
    margin: 14px auto 24px;
    font-size: 18px;
    color: #fff;
    line-height: 1.2;
}
.banner-c-1 .txt {
    color: #fff;
    font-weight: 500;
    font-size: 18px;
}
.banner-c-1 .btn-cms-1 {
    color: #FFFFFF;
    background-color: #000000;
    border: 1px solid #000000;
}
.index-main-banner .main-text-content.align-left .btn {
    margin-left: 0;
}
.trending-section {
    width: 100%;
    max-width: 1080px;
    margin-top: 30px;
    padding: 0 15px;
    margin: 64px auto 40px;
    text-align: center;
}
.trending-section h3 {
    margin: 0 auto 50px;
    font-size: 40px;
    font-weight: 600;
}
.trending-section li {
    float: left;
    width: 100%;
    padding: 0 10px;
    max-width: 100%;
}
.new-homesec-5 .owl-item{float: left;}
#sports-slider .owl-nav.disabled {
    display: none;
}
.trending-section .img-container {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 auto 32px;
}
.trending-section .img-box {
    position: relative;
    display: block;
    margin: 0 auto;
    max-width: inherit;
    height: auto;
    padding-bottom: 20px;
    overflow: hidden;
}
.index-main-half {
    width: 48.9%;
}
.trending-section .btn {
    width: 100%;
    max-width: 210px;
    height: 45px;
    line-height: 42px;
    padding: 0 10px;
    font-size: 13px;
}

.buy-content {
    margin: 70px auto 20px;
    padding: 33px 20px 70px;
    background: #f9f9f9;
    text-align: center;
}
.buy-content .title {
    width: 100%;
    margin: 10px auto;
    font-size: 26px;
    letter-spacing: 0;
    text-transform: none;
    font-weight: 600;
}
.buy-content .txt {
    width: 100%;
    max-width: 850px;
    margin: 27px auto 0;
    padding: 0 15px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    font-weight: 500;
}
.glass-questions {
    width: 100%;
    margin-top: 30px;
    padding: 52px 15px;
    margin: 40px auto 0;
    text-align: center;
    background: #f9f9f9;
}
.glass-questions h4 {
    margin: 0 auto 30px;
    font-size: 40px;
    font-weight: 600;
}
.glass-questions .txt {
    max-width: 600px;
    margin: 0 auto 38px;
    font-size: 18px;
    line-height: 20px;
    font-weight: 500;
}
.glass-questions .qs-list {
    max-width: 710px;
    margin: 0 auto;
    padding: 0 10px;
}
.glass-questions li {
    float: left;
    width: 100%;
    max-width: 25%;
}
.glass-questions .img-container {
    width: 100%;
    max-width: 80px;
    margin: 0 auto 12px;
}
.glass-questions .img-box {
    position: relative;
    display: block;
    margin: 0 auto;
    max-width: 80px;
    height: 0;
    padding-bottom: 100%;
    overflow: hidden;
}
.glass-questions .desc {
    display: block;
    max-width: 138px;
    margin: 0 auto 6px;
    font-size: 18px;
    line-height: 1.2;
    text-decoration: underline;
    font-weight: 500;
    color: #000;
}
.join-container {
    width: 100%;
    background-color: #d39d4e;
    text-align: center;
}
.join-container .join-content {
    max-width: 560px;
    padding: 38px 0 50px;
    margin: 0 auto;
    color: #fff;
}
.join-content h5 {
    margin: 0 auto;
    font-size: 40px;
    font-weight: 600;
    line-height: 55px;
    letter-spacing: 0;
    text-transform: unset;
}
.join-content .txt {
    margin: 11px auto 32px;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: .32px;
    font-weight: 500;
}
.join-content .subscribe-form {
    position: relative;
    width: 100%;
    max-width: 454px;
    margin: 0 auto;
}
.field-container {
    position: relative;
    height: 48px;
    text-align: left;
    width: 100%;
}
.join-content .subscribe-form #newsletter {
    width: 100%;
    padding: 10px 42px 11px;
    font-size: 15px;
    line-height: 22px;
    color: #000;
    letter-spacing: .27px;
    background: #fff;
    border: none;
    border-radius: 6px;
    height: 43px;
}
.join-content .subscribe-form .newsletter-btn:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    margin-right: auto;
    margin-left: auto;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.join-content .subscribe-form .newsletter-btn {
    position: absolute;
    top: -1px;
    right: 0;
    height: 100%;
    width: 48px;
    padding: 0;
    border: none;
    background: none;
}
.new-homesec-8 .block.newsletter {
    max-width: 100%;
    width: 100%;
}
.cms-index-index .footer-top .footer-join{display: none;}
.join-content i.fa.fa-envelope {
	    position: absolute;
    top: 12px;
    left: 11px;
    font-size: 18px;
    color: #000;
}
.cms-index-index .message.success{max-width: 1340px;margin: 20px auto 0;}
.review-section ul.review-sec-main {
    width: 100%;
    max-width: 1340px;
    margin: 0 auto;
    overflow: visible;
}
.review-section button.owl-next {
    border: solid #000!important;
    border-width: 0 2px 2px 0!important;
    display: inline-block!important;
    padding: 3px!important;
    position: absolute!important;
    top: 0!important;
    bottom: 0!important;
    margin: auto!important;
    height: 10px!important;
    width: 10px!important;
    box-sizing: border-box;
    transform: rotate( -45deg);
    -webkit-transform: rotate( -45deg);
    right: -30px!important;
}

.review-section button.owl-prev{
	border: solid #000!important;
    border-width: 0 2px 2px 0!important;
    display: inline-block!important;
    padding: 3px!important;
    position: absolute!important;
    top: 0!important;
    bottom: 0!important;
    margin: auto!important;
    height: 10px!important;
    width: 10px!important;
    box-sizing: border-box;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    left: -30px!important;
}
.review-section button.owl-prev span, .review-section button.owl-next span{display: none;}
.review-section .owl-theme .owl-nav [class*='owl-']:hover{background: none;}
.reviewsec-main-top-part {
    background: #f9f9f9;
    margin: 0 auto;
}
.review-section {
    padding-top: 20px;
}
.main-right-desktop-img-part a[data-zoom-id] img, .mz-thumb img{box-shadow: none;}

/************ category design *********/
.mega-menu-content > .row > .col-md-4{width: 100%;max-width: 25%;}
.mega-menu-content > .row > .right_content.static-content.col-md-4{max-width: 50%;}
.mega-menu-content p.nav-title-scope {
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
    font-size: 13px;
    color: #ffff;
    background: gray;
    margin: 0;
    padding: 5px 0 5px 0;
}
.new-homesec-5 .owl-stage-outer{overflow: hidden;}
#step-status-5-second .separately-price p.frame {
    display: flex;
    justify-content: space-between;
}
#step-status-5-second .final-price {
    display: flex;
    justify-content: space-between;
    font-size: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid;
}
#step-status-5-second .action.primary {
    background: #dc0000;
    border: 1px solid #dc0000;
    font-size: 20px;
    font-weight: normal;
    float: right;
    border-radius: 6px;
    margin-top: 20px;
    padding: 10px 0; 
   text-decoration: none;
    color: #fff;
    width: 240px;
}


.section-new-guarantee .btn-section{
    margin-top: 20px;
}

.payment-accept {
    padding-top: 1px;
    display: inline-block;
    margin-right: 0; 
}
.payment-accept .payment-logo{
    display: flex;
}
.payment-accept .payment-logo img{
    display: inline-block;
    margin: 0 auto 0 auto;
    margin-left: 10px;
    max-width: 50px !important;
}

span.outline.text-color {
    line-height: 1.2;
    text-align: center;
    display: block;
    padding-bottom: 15px;
    padding-top: 10px;
    text-decoration-line: none;
    color: #ff0000;
    font-weight: 600;
    font-size: 15px;

}

.home-banner{
    position: relative;
}
.home-banner-details{
    position: absolute;
    top:25%;
    left: 6%;
    max-width: 340px;
    width: 100%;
}
.home-banner-details h2 {
    font-size: 46px;
    font-weight: 700;
    margin-bottom: 30px;
    color: #fff;
}
.home-banner-details p{
    font-size: 20px;
    line-height: 27px;
    letter-spacing: 0;
    font-weight: 500;
    color: #fff;
}
.links-btn{
    margin-top: 30px;
}
.links-btn a {
    background: #d29d4d;
    border: 1px solid #d29d4d;
    width: 150px;
    display: inline-block;
    text-align: center;
    width: 100%;
    max-width: 150px;
    height: 42px;
    line-height: 38px;
    padding: 0 10px;
    border-radius: 5px;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    text-decoration: none;
}
.filter.active .filter-options, .filter-options{
    position: relative;
    z-index: 1;
}
div#newsletter-error {
    margin-top: 0;
    font-size: 12px;
}
.block.block-dashboard-addresses .block-title a.action {
    color: #000;
}
.modal-popup.confirm .modal-inner-wrap{
    margin-top: 12rem;
}

.customer-account-create .column.main, .customer-account-forgotpassword main#maincontent {
    max-width: 1380px;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto;
    width: 100%;
}

.customer-account-create .page-title-wrapper {
    display: none;
}
.customer-account-forgotpassword .page-main > .page-title-wrapper .page-title {
    /* hyphens: auto; */
    margin-bottom: 5px;
    padding-bottom: 0px;
    border-bottom: 0px;
    font-size: 23px;
    color: #000000;
    letter-spacing: 0px;
    text-transform: uppercase;
}
.form-create-account input[type="text"], .form-create-account input[type="password"], .form-create-account input[type="url"], input[type="tel"], .form-create-account input[type="search"], .form-create-account input[type="number"], .form-create-account input[type*="date"], .form-create-account input[type="email"], .customer-account-forgotpassword input[type="email"] {
    height: 40px;
    border: 1px solid #999999;
    padding: 0.375rem 0.75rem;
    color: #495057;
    line-height: 1.5;
    font-size: 16px;
}
.form-create-account .fieldset > .field > .label {
    font-size: 14px;
    margin-bottom: 0.5rem;
    font-weight: normal;
}



#searchsuite-autocomplete .product ul li { 
    width: 100%;
    float: left;
}
#searchsuite-autocomplete li.nav-item.search-toggle span{
    width: auto;
    height: auto;
}
 
li.nav-item.search-toggle div#searchsuite-autocomplete .title span, .searchsuite-autocomplete ul#product li span {
    width: auto;
    padding: 0;
}
 
div#searchsuite-autocomplete {
    width: 30vw;
    position: absolute;
    top: 66%;
    left: auto;
    transform: translate(-50%, 5%);
    overflow-y: scroll;
    height: 48vh;
    right: auto;
}

.catalogsearch-result-index .page-main > .page-title-wrapper .page-title {
    display: block;
    text-align: center;
    margin: 3rem 0rem;
}
.catalogsearch-result-index .faq-mian {
    display: none;
}
.catalogsearch-result-index .breadcrumbs{
    margin-top: 0px;
    padding: 0px;
    display: inline-block;
    width: auto;
}
.catalogsearch-result-index .products-grid .product-item-info:hover .towishlist{
        opacity: 1;
}
.catalogsearch-result-index .products-grid .towishlist {
    position: absolute;
    top: 5px;
    right: 0;
    opacity: 0;
}
.modal-popup.confirm{
    z-index: 999 !important;
}
.modals-overlay{
    z-index: 998 !important;
}
button.action-secondary.action-dismiss {
    margin-right: 10px;
}

/****** cart right sidebar *********/
.moneyback-cart {
    font-size: 14px;
    color: #6db525;
    padding: 0 10px 5px 10px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 20px;
    font-family: 'Poppins', sans-serif;
    position: relative;
    float: left;
    margin-top: 20px;
}
.moneyback-cart ul li {
    padding-left: 20px;
    position: relative;
    margin-bottom: 7px;
}
.moneyback-cart ul li.red-li {
    color: #ff0000;
    font-weight: 600;
    font-size: 14px;
}
.moneyback-cart ul li:before {
    content: '';
    display: block;
    width: 7px;
    height: 13px;
    border: solid #6db525;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    position: absolute;
    left: 0;
    top: 1px;
}
.moneyback-cart ul li.red-li:before {
    border: solid #ff0000;
    border-width: 0 2px 2px 0;
}

.product-item-details span.try-on {
    cursor: pointer;
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 5px;
}

#prx #prx-steps .moneyback-cart{padding: 0;display: flex;justify-content: flex-end;width: 100%;}
.prx-sidebar .moneyback-cart {
    display: none;
}
#prx #prx-steps .moneyback-cart ul {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    flex-wrap: wrap;
    position: static;
    max-width: 238px;
}
#prx #prx-steps .moneyback-cart ul li {
    width: 100%;
    display: block;
}
/****** FAQ *********/

.set{
  position: relative;
  width: 100%;
  height: auto;
  background-color: #f5f5f5;
}
.set > a{
  display: flex;
  padding: 10px 15px;
  text-decoration: none;
  color: #000;
  font-weight: 600;
  /*border-bottom: 1px solid #ddd;*/
  -webkit-transition:all 0.2s linear;
  -moz-transition:all 0.2s linear;
  transition:all 0.2s linear;
  background: #fff;
  justify-content: space-between;
}

.faq-title{border:1px solid rgba(0, 0, 0, 0.125);background: #f7f7f7;}
.faq-title h2{font-weight: 600;}

.set > a i{
  float: right;
  margin-top: 2px;
}
.set > a.active{
  background-color:#ededed;
  color: #000;
}
/*.content{
  background-color: #fff;
  border-bottom: 1px solid #ddd;
  /*display:none;*/
}*/
.content p{
  margin: 0;
  color: #000;
}



.checkout-cart-index .page-main > .page-title-wrapper .page-title { 
    text-align: left;
    display: block;
}
.checkout-cart-index .cart-empty {
    text-align: center;
    margin: 55px auto;
    max-width: 1200px;
}
.prx-tint-option .prx-color span.tint-color:after{
    width: 26px;
    height: 26px; 
    top: -1px; 
    left: -1px;
}
.categroy-information .category-description.no-cat-image {
    padding: 2% 5% 1.5%;
}
.product-info-main .product-add-form .box-tocart .field .rxlenses:hover {
    background: #fff;
    color: #d29d4d;
}
.confirm .modal-content, .confirm .modal-footer, .confirm .modal-header {
    border: 0px;
}
.help-dropdown {
    display: none;
    width: 360px;
    position: absolute;
    top: 49px;
    right: 0;
    padding: 1px 28px 20px;
    line-height: normal;
    background-color: #fff;
    border: 2px solid #f7f7f7;
    padding-top: 23px;
    text-align: center;
}
.help-main-part {
    height: 48px;
    line-height: 30px;
    padding: 9px 16px 9px 16px;
}
/*.help-main-part:hover .help-dropdown {
    display: block;
}
*/
/*.help-section:hover .help-dropdown{
     display: block;
}
*/
.header-right-help-part a.btn.btn-faq {
    width: 100%;
    height: 40px;
    text-decoration: none;
    position: relative;
    overflow: visible;
    display: inline-block;
    margin: 20px 0 0 0;
    padding: 9px 20px;
    color: #fff !important;
    font-size: 16px;
    line-height: 1.3;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    outline: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: center;
    border: 1px solid #d39d4e;
    border-radius: 6px;
    background: #d39d4e;
}
.help-dropdown-inner h3.help-title{margin-bottom: 20px;}
.header-right-help-part a.btn.btn-faq:hover{opacity: 0.7;}
.header-right-help-part .shortcut-titile {
    margin: 11px auto 4px;
    font-size: 20px;
    text-align: center;
    font-weight: 600;
}   
.header-right-help-part p.faq-learn {
    margin: 10px 10px 21px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.3;
}

.header-right-help-part .faq-others {
    margin-bottom: 23px;
}
.header-right-help-part a.faq-send-msg {
    color: #000 !important;
    font-size: 14px;
    display: inline-block;
    margin-top: 3px;
    padding: 2px 0;
    font-weight: 600;
}
.header-right-help-part p.faq-tel-time {
    margin: 5px auto;
    line-height: 1.6;
}
.header-right-help-part .faq-learn a{color: #d39d4e !important;}
.header-right-help-part .faq-learn a:hover{text-decoration: underline;}
.dropdown-menu a.nav-image {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.checkout-shipping-address #tooltip {
  display: none;
}
.categroy-information .category-description.no-cat-image .container {
    max-width: 100%;
}
.categroy-information .category-description.no-cat-image{width: 100%;}
.promotion-tips .btn-advertise{margin: 0 15px}
.nav-main-menu li.mega-menu-fullwidth > ul.dropdown-menu ul li {
    padding: 0 !important;
}

.product.media .owl-dots span {
    width: 15px;
    height: 15px;
    border: 1px solid #000;
    float: left;
    border-radius: 100%;
    margin-right: 10px;
}
.product.media .owl-dots .owl-dot.active span {
    background: #d29d4d;
    border: 1px solid #d29d4d;
}
.product.media .owl-dots {
    /* width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    margin-top: 0;
    position: absolute;
    bottom: -30px; */
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    margin-top: 12px;
}
.main-right-desktop-img-part {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.product.media .owl-nav .owl-prev {
    width: 50%;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    cursor: url(../images/arrow-right-svg.svg),e-resize;
}
.product.media .owl-nav .owl-next {
    width: 50%;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    cursor: url(../images/arrow-right.svg),e-resize;
}
#mgs-instant-autocomplete-wrapper span {
    height: auto;
}
#search_mini_form .mgs-instant-search-dropdown .mgs-instant-autocomplete-wrapper .product-items .product-item-photo{width: 150px;}
#search_mini_form .mgs-instant-search-dropdown{width: 30vw;left: auto;right: 0;}
#search_mini_form .mgs-instant-search-dropdown .mgs-instant-autocomplete-wrapper .product-items .product-item-info{width: 100%;}
.products-list .product-item-details .product-item-name{text-align: left;}
#mgs-instant-autocomplete-wrapper span {
    height: auto;
    padding: 0;
    width: auto;
}
#search_mini_form .mgs-instant-search-dropdown .mgs-instant-autocomplete-wrapper .product-items .product-item-details .product-info-price .price-box{text-align: left;}
#mgs-instant-autocomplete-wrapper span.old-price {
    margin: 0;
    font-size: inherit;
    margin-left: 10px;
}
#mgs-instant-autocomplete-wrapper .title span {
    padding: 0 5px;
}
#search_mini_form .mgs-instant-search-dropdown .mgs-instant-autocomplete-wrapper{padding: 15px;max-height: calc(100vh - 140px);border: 1px solid #ddd;z-index: 99;}
.checkout-shipping-method .actions-toolbar > .primary
{
    float: none;
    margin-top: 20px;
    margin-right: 7%; 
}
.checkout-shipping-method .actions-toolbar{text-align: right;}
.payment-method-content .payment-method-billing-address 
{
    display: none;
}
.checkout-payment-method .payment-methods .actions-toolbar .primary
{
    padding: 5px 0px;
    float: left;
}
.column .copyright-div
{
    display: none;
}
.checkout-payment-method .payment-method-content #po_number
{
    margin-bottom: 0px;
}
.welcome-msg 
{
    text-align: center;
    margin: auto;
    font-size: 15px;
    font-weight: 400;
    background: #000;
    color: #fff;
    padding: 5px 0;
}
.welcome-msg a, .welcome-msg a:hover, .welcome-msg a:link 
{
    color: #fff;
}
.payment-method-braintree .hosted-control
{
    height: 50px;
}
.payment-method-braintree .cvv .field-tooltip
{
    right: -15px;
}
#braintree_expirationDate 
{
    width: 120px;
}
.street .pac-target-input
{
    background-image: none !important;
}
.checkout-cart-index #shopping-cart-table .table-lens tbody tr td{text-align: right;padding-right: 0 !important;}
.checkout-cart-index #shopping-cart-table .table-lens tbody tr td.label{padding-right: 20px !important;text-align: left;}
.prxdata_orderview h5.show-prescription .lensprice
{   float: right;position: absolute;right: 7px;
}
.checkout-cart-index #shopping-cart-table tbody tr td .enter_online_data tr td
{   border:1px solid #000 !important; padding: 5px 10px; color: #000; font-size: 12px;
}
.checkout-cart-index #shopping-cart-table tbody tr td .enter_online_data tr td b
{   font-weight: 500;    
}
.checkout-cart-index #shopping-cart-table tbody tr td .enter_online_data tr th
{   font-weight: 500; color: #000; border:1px solid #000; padding: 5px 10px; font-size: 12px;
}
.cart.table-wrapper .product-item-details
{
    display: block;width: 100%;
}
.payment-method-content .paypal-buttons-context-iframe iframe
{
    max-width: 200px;
}

@media (min-width: 1366px){
    .header-left{width: 54%;}
    .header-right{width: 24%;}
    .logo-main{width: 18%;}
}
.page-layout-1column .products-grid .product-item.product-wishlist-items
{
    width: 33.33%;
}
.page-layout-1column .products-grid .product-item.product-wishlist-items .product-label,
.page-layout-1column .products-grid .product-item.product-wishlist-items .product-item-actions
{
    display: none;
}
.page-layout-1column .products-grid .product-item.product-wishlist-items .price-box .price
{
    font-weight: 600;
    white-space: nowrap;
    font-size: 18px;
}
.page-layout-1column .products-grid > .actions-toolbar
{
    display: none;
}
.page-layout-1column .products-grid .product-item.product-wishlist-items .product-item-info
{
    width: 100%;
}
.page-layout-1column .products-grid .product-item.product-wishlist-items .actions-link
{
    position: absolute;
    right: 50px;
    margin-top: -18px;
    font-size: 16px;
}
.page-layout-1column .products-grid .product-item.product-wishlist-items .remove
{
    background: #fff;
    border: 0;
}
.checkout-onepage-success #maincontent 
{
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}
.checkout-onepage-success #registration
{
    border-left: 0;width: 100%;clear: both;
}
.checkout-success
{
    text-align: center;float: none;
}
.checkout-success .actions-toolbar .primary
{
    float: none;margin: 0 auto;width: auto;
}
.checkout-success .actions-toolbar
{
    text-align: center;
}
.checkout-onepage-success #maincontent .action
{
    font-weight: 600;
    font-size: 15px;
    background: rgb(252,222,150);
    background: linear-gradient(180deg, rgba(252,222,150,1) 0%, rgba(245,171,0,1) 100%);
    border: 1px solid #8c8c8c;
    color: #000;
    border-radius: 5px;
    padding: 14px 40px;
    letter-spacing: 0;
    border: 1px solid #000 !important;
    height: auto;
    line-height: normal;
    text-decoration: none;
}
.column.main .product-items{margin: 0;}
.checkout-cart-index div#block-discount > .title {
    display: none;
}
fieldset#customer-email-fieldset{margin-bottom: 0;}
fieldset#customer-email-fieldset .field{margin-bottom: 0;}
.checkout-payment-method .payment-methods .actions-toolbar .primary {
  padding: 5px 0px;
  float: none;
}
.opc-payment .actions-toolbar{text-align: center;}

.catalog-category-view .column.main .faq-mian{
    display: none;
}
.catalog-category-view  .mobile-faqs-button{
    background: #fff;
    border: none;
    font-size: 16px;
    padding-top: 0;
}
.block-content.filter-content .filter-options .cat-faqs .faqs-button:after,
.block-content.filter-content .block-filter-content .faq:after
{
    line-height: inherit;
    color: inherit;
    content: '\e622';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    top: 10px;
    right: 5px;
    padding: 0 6px 0 6px;
}
.catalog-category-view #amasty-shopby-product-list .cat-breadcum .cat-faqs{
    display: contents;
}
.catalog-category-view #amasty-shopby-product-list .cat-breadcum .cat-faqs .mobile-faqs-button,
.catalog-category-view .faqs-button{
    background: #fff;
    border: none;
    font-size: 14px;
}
.catalog-category-view #amasty-shopby-product-list .cat-breadcum .cat-faqs .mobile-faqs-button:after{
    line-height: inherit;
    color: inherit;
    content: '\e622';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    top: 0;
    padding: 0 0px 0 2px;
}

.catalog-category-view .mobile-faqs-button:after{
    line-height: inherit;
    color: inherit;
    content: '\e622';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    top: 0;
    padding: 0 0px 0 2px;
}

.guestwishlist-index-index .page-title-wrapper {
    text-align: center;
    margin: 20px 0 0;
}
.guestwishlist-index-index .message.info{max-width: 1360px;margin: 0 auto;}
.page-layout-1column .filter-current
{
    display: block;
}
.page-layout-1column .filter-actions
{
    display: none;
}
#banner-slider-carousel .owl-carousel.owl-loaded
{
    z-index: 0;
}
.search.results.mgs-instant-search {
    max-width: 100%;
    margin: 0 auto;
    padding: 0 55px;
}
.mgs-instant-search-page .page-title-wrapper {
    margin-top: 20px;
    padding: 0 55px;
}
.checkout-cart-index tr.totals-tax {
    display: none;
}
.checkout-cart-index tr.totals.sub,
.checkout-cart-index tr.totals.shipping {
    display: none;
}
li.level0.nav-7.category-item.level-top.parent.ui-menu-item {
    display: none;
}
.field.qty{float: left;width: 100%;margin-top: 10px;}
.customer-account-createpassword form#form-validate{margin: 0 auto;}
.customer-account-createpassword .page-title-wrapper {
    text-align: center;
    margin-top: 20px;
}
.checkout-onepage-success .page-title-wrapper{position: relative;text-align: center;}
.checkout-onepage-success #maincontent .action.print {
    position: absolute;
    right: 0;
    top: 0;
}
.footer-links i {
    margin-right: 11px;
    color: #d39d4e;
}


/**************** category page ************************/
.cat-blog>h3 {
    font-size: 35px;
    font-weight: 600;
    margin-bottom: 40px;
    text-align: center;
    color: #000;
}
.blog-wrapper {
    width: 33%;
    display: inline-block;
    float: none;
    vertical-align: top;
    padding-right: 3%;
}
.blog-wrapper .blog-title a {
    color: #333;
}
.blog-wrapper .blog-title {
    font-weight: 500;
    margin: 15px 0;
    line-height: normal;
    height: auto;
    min-height: 50px;
}
.blog-wrapper .blog-more {
    font-size: 15px;
    border: 1px solid;
    padding: 7px 20px;
    display: inline-block;
    margin-top: 10px;
    color: #282828;
}
.blog-wrapper img.blog-img{min-height: 275px;display: flex; align-items: center;}
.cat-blog {
    padding: 50px 0;
}

.blog-page main#maincontent {
    max-width: 1160px;
    margin: 0 auto;
    padding-top: 20px;
}
.sidebar.sidebar-additional {
    border: 1px solid #ddd;
    width: 100%;
    max-width: 25%;
    padding: 0;
    margin-bottom: 35px;
    display: none;
}
.sidebar.sidebar-additional.sidebar.sidebar-additional .widget.block {
    border-bottom: 1px solid #ddd;
    padding: 15px 20px;
    margin-bottom: 0;
}
.sidebar-additional .block-title {
    margin-bottom: 10px;
}
.sidebar-additional .block-title strong {
    font-weight: 700;
}
.widget.block-categories ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.sidebar.sidebar-additional.sidebar.sidebar-additional .widget.block ul li {
    padding: 0 0 10px 0;
}
.sidebar.sidebar-additional.sidebar.sidebar-additional .widget.block ul li a {
    font-size: 14px;
    color: #333;
}
.sidebar.sidebar-additional.sidebar.sidebar-additional .widget.block a {
    font-size: 14px;
    color: #333;
}
.post-item-date .value {
    font-size: 12px;
}
.widget.block-tagclaud .largest {
    font-size: 2rem;
    display: block;
}
.page-layout-2columns-right .column.main {
    max-width: 72%;
    width: 100%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
}
.post-holder {
    margin-bottom: 0;
    border-radius: 0;
}
.abs-margin-for-blocks-and-widgets, .block, .customer-review .product-details, .block-banners, .block-banners-inline {
    margin-bottom: 0;
}
.post-content img {
    width: 100%;
}
/************* activity part****************/

.activities-images, .all-activites-part {
    max-width: 80%;
    margin: 0 auto 20px;
}
.activities-images h3, .all-activites-part h3 {
    margin: 20px 0;
}
.activities-images ul {
    display: flex;
    justify-content: center;
    /* flex-wrap: wrap; */
}
.activities-images li {
    padding: 0 !important;
}
.activities-images li a {
    padding: 0 !important;
    position: relative;
}
.title-part {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    margin: 0 auto;
    z-index: 99;
}
.title-part h6 {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
}
.activities-images li a:after {
    content: "";
    background: rgba(0,0,0, 0.3);
    position: absolute;
    left: 0;
    z-index: 0;
    display: inline-block;
    width: 100%;
    height: 100%;
}
.activities-images li a:hover:after{
    opacity: 0;
}

.all-activites-part ul{display: flex;flex-wrap: wrap;}

.all-activites-part ul li a {
    padding: 0 0 10px 0;
    text-align: left;
}
.all-activites-part ul li {
    border: none;
    width: 100%;
    max-width: 16.6667%;
    text-align: left;
}
.all-activites-part ul li:hover, .all-activites-part ul li:hover a{
    background: transparent;
}


/************ corporate page ***********/

.comporate-programm-main-page .container {
    max-width: 1080px;
}

.comporate-programm-main-page h3 {
    font-size: 30px;
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 15px;
}
.comporate-programm-main-page p {
    color: #777;
    font-size: 16px;
    line-height: 24px;
}
.comporate-programm-main-page p, .comporate-programm-main-page ul li {
    color: #777;
    font-size: 16px;
    line-height: 24px;
}

.comporate-programm-main-page ul li {
    list-style: disc;
    list-style-position: inside;
}

.comporate-programm-main-page .amform-form {
    margin: 0 auto 10px;
    max-width: 100%;
}

.amform-form .action.primary, .amform-parent .action.primary, .amform-form .amshopby-button, .amform-parent .amshopby-button, .amform-form .am-filter-go, .amform-parent .am-filter-go {
    padding: 9px;
    min-width: 120px;
    background: #000;
    border: 1px solid #000;
    color: #fff;
}
.amform-form .action.primary:hover, .amform-parent .action.primary:hover, .amform-form .amshopby-button:hover, .amform-parent .amshopby-button:hover, .amform-form .am-filter-go:hover, .amform-parent .am-filter-go:hover{
    background: transparent;
    color: #000;
}

@media only screen and (min-width: 1024px){
    .mgs-instant-search-page.page-layout-1column .products-grid .product-item {
        width: 33.33%;
    }
    .main-right-desktop-img-part {
        padding-left: 65px;
    }
    .product-detail-media .owl-carousel .owl-stage-outer{
        max-height: 520px;
    }
    .main-right-desktop-img-part .vto_btn {
        position: absolute;
        bottom: 0;
        right: auto;
        top: 0;
        left: 65px;
        border-radius: 0;
        font-size: 1rem;
        letter-spacing: 1px;
        font-weight: 500;
        color: #f7f7f7;
        text-transform: uppercase;
        display: flex !important;
        align-items: center;
        justify-content: center;
        min-width: auto;
        min-height: auto;
        margin: 0;
        padding: 11px 7px;
        cursor: pointer;
        white-space: nowrap;
        box-sizing: border-box;
        -webkit-transition: all 0.25s linear;
        -o-transition: all 0.25s linear;
        transition: all 0.25s linear;
        max-width: 100px;
        width: 60px;
        height: 41px;
    }

}
@media only screen and (max-width: 1023px){
    .search.results.mgs-instant-search {
        max-width: 100%;
        margin: 0 auto;
        padding: 0 15px;
    }
    .mgs-instant-search-page .page-title-wrapper{padding: 0 15px;}
}
@media only screen and (min-width: 767px){
    .mgs-instant-search-page.page-layout-1column .products-grid .product-item{width: 50%;}
    .catalog-category-view  .mobile-faqs-button{
        display: none;
    }
}
@media only screen and (max-width: 767px){
    .mgs-instant-search-page.page-layout-1column .products-grid .product-item{width: 50%;}

}
@media only screen and (max-width: 640px){
    .mgs-instant-search-page.page-layout-1column .products-grid .product-item{width: 100%;}
}



@media only screen and (min-width: 992px){
    .mobile-menu{display: none;}
}
@media only screen and (max-width: 991px){
/************* mega menu ***********************/
    .page-wrapper .navigation {
        /* display: none !important; */
        position: fixed;
        left: 0;
        top: 0;
        background: #fff;
        width: 320px;
        height: 100%;
        z-index: 999;
        overflow: auto;
        opacity: 0;
        visibility: hidden;
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
        -webkit-transition: all 300ms;
        -moz-transition: all 300ms;
        -ms-transition: all 300ms;
        -o-transition: all 300ms;
        transition: all 300ms;
    }
    .nav-open .page-wrapper .navigation {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }
    .navigation .level0{width: 100%;text-align: left;border-top: 0;}
    .nav-main-menu li > a + .toggle-menu a{padding: 0}
    .all-activites-part ul li{max-width: 100%;}
    .activities-images, .all-activites-part {
        max-width: 100%;
        margin: 0;
    }
    .nav-main-menu .dropdown-menu{padding-left: 0 !important;}
    .activities-images h3, .all-activites-part h3{padding: 0 15px;}
    .mega-menu-content > .row > .col-md-4{width: 100%;max-width: 100%;}
    .menu-banner img {
        width: 100%;
    }
    .mega-menu-content > .row > .col-md-4 {
        width: 100%;
        max-width: 100%;
    }
    .mega-menu-content > .row > .right_content.static-content.col-md-4 {
        max-width: 100%;
    }
    .nav-main-menu .static-content.right_content {
        text-align: right;
    }
    .nav-main-menu .row {
        margin: 0;
    }
    .nav-main-menu [class*="col-"] {
        padding: 0;
        float: none;
        width: 100%;
    }
    .menu-banner {
        padding: 10px 15px;
        width: 100%;
    }
    .dropdown-menu a.nav-image {
        display: flex;
        align-items: center;
        cursor: pointer;
        width: 100%;
        position: relative;
        padding: 0 !important;
    }
    .mega-menu-content p.nav-title-scope{
        width: 100%;
    }
    .desktop-menu{display: none;}
    .nav-sections {
        margin-bottom: 0px;
        display: none;
    }
    .header-right .customer-links li.nav-item.login a{height: auto;padding: 0 5px 0;}
    .header-right .customer-links li.nav-item.login{display: block !important;}
    .header-right .customer-links li.nav-item.wishlist {
        padding-top: 2px;
        padding-left: 5px;
        margin-left: 5px;
    }    
    .header-right .customer-links {
        display: flex;
        margin: 0px;
        padding: 0px;
        vertical-align: top;
        align-items: center;
    }
    .page-wrapper .navigation .mega-menu-item .mega-menu-content .right_content.static-content{
        display: none;
    }
}

.item-default-main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.order-details-items .item-options dd{margin: 0 0 5px 5px;}
.order-details-items .item-options {
    margin: 0;
    max-width: 78%;
}
.prxdata_orderview .table-lens{display: none;}

.blog-page-list .post-list .post-item.post-holder{padding: 0 0 20px 0;}

picture.product-image-photo.owl-lazy {
    opacity: 1 !important;
}

/*  home-category-block  style start here */
.home-category-block{
    padding: 20px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}
.home-category-block .home-cat{
    min-width: calc((100% / 5) - 20px);
    width: auto;
    max-width: calc((100% / 5) - 20px);
}
.home-category-block .home-cat h2{
    font-size: 20px;
    color: #000;
    padding-bottom: 10px;
}
.home-category-block .home-cat .hc-inner a{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.home-category-block .home-cat .hc-inner a img{
    min-height: 180px;
}

@media (max-width: 1280px){
    .home-category-block .home-cat .hc-inner a img {
        min-height: 120px;
    }
    .home-category-block .home-cat h2 {
        font-size: 16px;
    }
}
@media (max-width: 992px){
    .home-category-block .home-cat {
        min-width: calc((100%/3) - 20px);
        width: auto;
        max-width: calc((100%/3) - 20px);
    }
    .home-category-block{
        justify-content: center;
    }
}

/*  home-category-block  style end here */


.catalog-category-view .category-view .category-description .more{
    display:none;
}

.catalog-category-view .short-description-section .short-description h2,
.catalog-category-view .short-description-section .short-description h1{
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 0;
    border: 1px solid #cccccc;
    text-align: left;
    padding: 8px 20px;
}
.catalog-category-view .short-description-section .short-description h3{
    margin-bottom: 0 !important;
    font-weight: 700;
    border: 1px solid #cccccc;
    text-align: left;
    padding: 8px 20px;
    font-size: 20px;
}
.catalog-category-view .short-description-section .short-description p {
    padding: 10px 20px;
    border: 1px solid #cccccc;
    border-top: 0;
    text-align: left;
}


/* paypal page css start here  */
body.paypal-express-review #maincontent{
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
}
body.paypal-express-review .page-main > .page-title-wrapper .page-title{
    margin-bottom: 22px;
    margin-top: 30px;
}
body.paypal-express-review .page-main > .page-title-wrapper .page-title span.base{
    font-size: 32px;
    text-transform: uppercase;
}
body.paypal-express-review .paypal-review .block-content .box-order-shipping-method .box-title span{
    color: red;
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
}
body.paypal-express-review .paypal-review .block-content .box-order-shipping-method .box-content #shipping-method-form select#shipping-method{
    width: auto;
    height: 40px;
    font-size: 14px;
    width: auto!important;
    padding: 10px 10px;
}
body.paypal-express-review .paypal-review .block-content .box-order-shipping-address address{ 
    font-weight: normal;
}
body.paypal-express-review #update-shipping-method-submit{
    text-decoration: none;
    background: #00a2e1;
    color: #fff;
    border-color: #00a2e1;
}
body.paypal-express-review #update-shipping-method-submit span
{
    text-decoration: none;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
}
body.paypal-express-review #order-review-form #review-submit.action.primary{
    margin-left: 5px;
}
body.paypal-express-review #order-review-form .action.primary{
    padding: 12px 70px;
    font-size: 16px!important;
    background: red!important;
    border: 1px solid;
    height: auto;
    text-decoration: none;
}
body.paypal-express-review #order-review-form .action.primary:hover,
body.paypal-express-review #order-review-form .action.primary:focus{
    background: red!important;
    border: 1px solid;
    color: #fff;
}
body.paypal-express-review .paypal-review .paypal-review-title > strong{
    font-size: 18px;
    margin: 15px 0;
    color: #000;
    font-weight: 700;
    text-transform: uppercase;
}
body.paypal-express-review .cart.table-wrapper .cart thead tr th.col{
    padding: 10px;
}
body.paypal-express-review #details-table thead tr, 
body.paypal-express-review #details-table tfoot tr{
    background-color: #f7f7f7;
}
body.paypal-express-review #details-table tfoot{
    border: 1px solid #cccccc;
}
body.paypal-express-review #details-table.table tfoot .mark{
    text-align: left;
    color: #333;
    font-weight: 700;
}
body.paypal-express-review #details-table.table tfoot > tr:first-child th, 
body.paypal-express-review #details-table.table tfoot > tr:first-child td{
    padding-top: 10px;
}
body.paypal-express-review #details-table.table tfoot > tr th, 
body.paypal-express-review #details-table.table tfoot > tr td{
    border-top: 2px solid #ddd;
    border-bottom: 2px solid #ddd;
    padding: 10px;
}
body.paypal-express-review .paypal-review-items .cart.table-wrapper {
    padding: 0;
}
body.paypal-express-review .cart.table-wrapper .items{
    margin-bottom: 0;
}
body.paypal-express-review .cart.table-wrapper .item .col.item{
    padding: 25px 8px 20px 10px;
}
body.paypal-express-review .cart.table-wrapper .product-item-photo{
    display: none;
}
body.paypal-express-review .paypal-review .amount strong,
body.paypal-express-review #details-table.table tfoot .mark strong{
    font-weight: bold;
}
body.paypal-express-review .paypal-review .amount{
    font-weight: 600;
}
body.paypal-express-review .block-order-details-view .block-content .box.box-order-billing-address .box-content{
    font-weight: normal;
}
body.paypal-express-review .paypal-review-discount .fieldset.coupon input[type="text"]{
    height: 41px;
}
body.paypal-express-review .paypal-review-discount .fieldset .actions-toolbar .apply.action.primary{
    padding: 9px 15px;
    border-color: #cccccc !important;
    text-decoration: none; 
}
body.paypal-express-review .abs-discount-block .block > .title strong, 
body.paypal-express-review .paypal-review-discount .block > .title strong, 
body.paypal-express-review .cart-discount .block > .title strong{
    color: #000;
}
body.paypal-express-review .cart.table-wrapper .product-item-name{
    line-height: 1;
}
@media  (max-width: 767px){
    body.paypal-express-review .paypal-review .block-content .box-order-shipping-method .box-content #shipping-method-form select#shipping-method{
        width: 100% !important;
    }
    span.reminderText {
        font-size: 12px !important;
    }    
    body.paypal-express-review .opc-block-summary{
        padding: 20px 10px;
    }
    body.paypal-express-review .paypal-review-discount .block .content{
        padding: 0 0;
    }
    body.paypal-express-review #details-table.table tfoot > tr th, body.paypal-express-review #details-table.table tfoot > tr td{
        border-bottom: 1px;
        border-top: 1px;
    }
    .widget-visible.box-hover{
        display: none !important;
    }
}
/* paypal page css end here  */


.customer-account-index #my-orders-table a.action.order,
.sales-order-history #my-orders-table a.action.order {
    color: #ce1919;
}