body
{   font-family: Roboto-ebd,Poppins,Arial,sans-serif;    
}
.minicart-wrapper .action.showcart > .counter.qty + .label
{   display: none;    
}
.header .top-header-content .container-fluid,
.header .middle-header-content
{	max-width: 1200px;  margin: 0 auto;	
}
.header .logo-left-header .logo
{ padding: 20px 0px;
}
.header .logo-left-header .logo img
{	width: auto; height: auto; max-width: 184px;
}
.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: #2c2c2c;
	font-size: 15px;
}
.nav.nav-main-menu
{	position: relative;	
}
.nav.nav-main-menu .dropdown-menu
{	margin-left: 0px !important; width: 100% !important; left: 0px !important; background: #f6f6f8; box-shadow: none !important;
}
.nav.nav-main-menu .top_content
{	margin-bottom: 10px;
}
.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;
}
.header:not(.header6):not(.header7) .navigation .nav-main-menu li.mega-menu-fullwidth > ul.dropdown-menu ul li > a
{	border-bottom: 0px !important; 	
}
.mega-menu-content .level1 .sub-menu li a
{	color: #02bad3 !important; font-size: 14px; padding-top: 0px !important;
}
.mega-menu-content .level1 .sub-menu li a:hover	
{	color: #000 !important;	
}
.header .table-icon-menu > div
{	padding: 24px 12px 16px 0;	
}
.header .table-icon-menu > div.search-form
{   position: relative;
}
.social-media
{	text-align: right; padding-top: 8px;	
}
.social-media a
{	margin-right: 10px;	
}
.social-media a:nth-of-type(3){ margin-right: 0px; }
.social-media a span
{	font-size: 16px; color: #878787;	
} 
.social-media a:hover span
{	color: #000;	
}
.header:not(.header6):not(.header7) .navigation .nav-main-menu
{	display: block;	
}
.home-content
{	text-align: left; padding: 0px 5%;
}
.home-content h2
{	color: #000000; font-size: 20px; margin-bottom: 15px;	
}
.home-content p
{	color: #454545; font-size: 14px; line-height: 26px;
}
.home-content p:last-child{ margin-bottom: 0px; }
.home-content p b
{	font-weight: 500; color: #454545;	
}
.fullwidth-text
{	margin-bottom: 40px;	
}
.home-product-block
{	margin-bottom: 40px;	
}
.header .top-header-content
{	background-color: #222222;
	font-size: 13px;
}
.top-middle-header .social-media
{
	display: inline-block;
    float: none;
    padding-top: 0;
    font-size: 15px;
    color: #00e1ff !important;
}
.top-middle-header > a
{
	display: inline-block; float: none;
	border: 1px solid;
    margin: 0px 30px;
    padding: 2px 17px;
    border-radius: 4px;
}
.top-header-content .row > .col-md-4{display: none;}
.top-header-content .row > .col-md-4:nth-child(2)
{	display: block;width: 100%;
}
.top-middle-header a,.top-middle-header p
{
	display: inline-block; color: #00e1ff !important;margin-bottom: 0px;
}
.top-middle-header p.access_p
{
	display: inline-block;float: right;
}
.top-middle-header .social-media a
{
	border: 1px solid;
    margin: 0px 30px;
    padding: 2px 15px;
    border-radius: 2px;
}
.top-middle-header a.access
{   display: inline-block;color: #fff !important;border-bottom: 1px solid #fff; font-size: 13px; font-weight: 500;
}
.products-grid .product-item-info .product-item-details .product-item-name
{	text-align: left; max-width: 90%;	
}
.products-grid .product-item-info .view-details
{	display: none;	
}
.price-box .old-price
{	float: none; display: inline-block;	
}
.products-grid .product-item-info .product-item-details .product-reviews-summary, .products-grid .product-item-info .product-item-details .product.description
{	margin-top: 10px;	
}
.price-box .normal-price{ display: inline-block; vertical-align: middle; }
.products-grid .product-item-info .product-item-details .price-box
{	text-align: left; margin-top: 5px;	
}
.products-grid .product-item-info .product-item-details .price-box .price{ font-size: 19px; }
.products-grid .product-item-info .product-item-details .price-box .special-price{ margin-right: 10px; vertical-align: middle; }
.products-grid .product-item-info .product-item-details .price-box .special-price .price
{	color: #222222;
}
.category-product-cat-block .products-grid .old-price
{	display: none;	
}
.testimonial
{	margin-bottom: 60px;	
}
.testimonial-block 
{	max-width: 1170px; margin: 0 auto; 	
}
.testimonial-block .content-heading
{	margin-bottom: 50px;	
}
.testimonial-list-block .testimonial-content .content blockquote:before
{	content: "\f10d"; font-size: 42px;  color: #01b9d3;	 left: 0px; top: -50px;
}
.testimonial-list-block .owl-carousel .owl-item .testimonial-content
{	padding-top: 50px;	
}
.testimonial-list-block.default_template .testimonial-content .content blockquote
{	font-size: 13px; font-weight: lighter; line-height: 24px;	
}
.testimonial-list-block .testimonial-content .content
{	padding-left: 0px;
}
.testimonial-list-block .owl-carousel .owl-item .testimonial-content .author-info
{	font-size: 16px; font-weight: 600; 
}
.testimonial-list-block .owl-carousel .owl-item .testimonial-content .author-info::before
{	width: 25px; height: 1px; content: ""; display: block; margin-bottom: 30px; background: #01b9d3; 
}
.testimonial-list-block .testimonial-content .author-info .name
{	font-size: 16px; font-weight: 600;	color: #000;
}
.shipping-banner
{	margin-bottom: 30px;	
}
.top-footer
{	background: #000000;	
}
.top-footer .col-md-5
{	padding-left: 0px;	
}
.top-footer .social-media-footer
{	background: #01b9d3; padding: 35px 0px; padding-right: 60px; text-align: right; 
}
.top-footer .social-media-footer h3
{	font-size: 22px; text-transform: capitalize; color: #fff; font-weight: 500; display: inline-block;  margin-right: 30px; 
}
.top-footer .social-media-footer a
{	font-size: 30px; margin-left: 15px; color: #fff;
}
.top-footer .social-media-footer a:hover
{	color: #000;	
}
.subscribe_block
{	padding: 35px 0px; max-width: 750px;	
}
.subscribe_block h3
{	color: #fff; font-size: 22px; font-weight: 600; margin-bottom: 0px;	
}
.subscribe_block p
{	color: #fff; font-size: 12px; letter-spacing: .40px;   	
}
.footer .top-footer .block.newsletter
{	border:none;	
}
.footer .top-footer .block.newsletter .control input
{	background: #fff !important; width: 96%; padding: 5px 20px !important;
}
.footer .top-footer .block.newsletter .actions .action.subscribe 
{	border:none; background: #01b9d3; font-size: 11px; text-transform: uppercase; padding: 5px 10px; color: #fff; text-transform: uppercase; font-weight: normal; 	
}
.footer .middle-footer
{	padding: 0px; background: #404040; border-bottom: 1px solid #c2c2c2;
}
.footer .middle-footer .link-box
{	padding: 30px 0px; border-right: 1px solid #c2c2c2;	min-height: 190px;
}
.footer .middle-footer .link-box h3
{	color: #fff; text-transform: uppercase; font-size: 18px; margin-bottom: 20px; font-weight: normal;
}
.footer .middle-footer .link-box li
{	width: 48%; display: inline-block;
}
.footer .middle-footer .link-box li a
{	color: #fff; font-weight: lighter; font-size: 13px; 
}
.footer .middle-footer .link-box li a:hover
{	color: #000;	
}
.customer_service
{	padding-left: 30px;	
}
.live-chat .chat,
.live-chat .call
{	width: 48%; display: inline-block; vertical-align: top;	
}
.live-chat .chat p:first-child
{	color: #fff; font-size: 20px; margin-bottom: 0px; background: url(../images/chat-icon.png) no-repeat left center; padding-left: 40px;  margin-bottom: 10px;	
}
.live-chat .chat p{ font-size: 16px; color: #fff; margin-bottom: 0px; }
.live-chat .chat a{ color: #fff; }
.live-chat .chat p span
{	display: block; color: #fff; font-size: 12px; font-style: italic; font-weight: lighter;
}
.link-box li
{	color: #fff; font-weight: lighter; font-size: 13px; letter-spacing: 0.020em;  	
}
.link-box li span
{	color: #fff; font-size: 16px; 
}
.live-chat .call a
{	color: #fff; font-size: 18px; letter-spacing: 0.020em; letter-spacing: 0.020em; display: block;		
}
.live-chat .call span
{	color: #fff; font-size: 12px; font-weight: lighter; font-style: italic;	
}
.bottom-footer
{	background-color: #262626; padding: 35px 0px; border-bottom: 1px solid #c2c2c2;
}
.bottom-footer .link-box h3
{	font-size: 16px; font-weight: 600; letter-spacing: 0.020em; margin-bottom: 20px; color: #fff;
}
.bottom-footer .link-box ul
{	margin-bottom: 35px;
}
.bottom-footer .link-box ul li
{	line-height: 26px;float: none;		
}
.bottom-footer .link-box ul li a
{	font-size: 14px; color: #f1f1f1; letter-spacing: .43px; font-weight: 400; 	
}
.bottom-footer .link-box ul li a:hover
{	color: #fff;	
}
.copyright-section
{	padding: 35px 0px; text-align: center;	
}
.copyright-section address
{	margin-bottom: 10px;	
}
.instagram-section
{	padding: 0px;	
}

.customer-account-login .page-title-wrapper {
    background: white !important;
    background-image: none !important;
    padding: 32px 0 32px;
}
.customer-account-login .page-title-wrapper:before {
    background: transparent;
}
.customer-account-login .page-title-wrapper .page-header.h1 .base {
    color:#000 !important;
}

.products-grid .product-item-info{ margin-bottom: 50px; padding-bottom: 10px; }

.products-grid .product-item-info .product-item-details .product-item-name a
{	font-size: 16px; font-weight: bold;	
}
.footer{ margin-top: 30px; }

/* home page css */

.cms-index-index .products-grid .product-item-info .product-item-details,
.products-related.products-grid .product-item-info .product-item-details,
.products-upsell.products-grid .product-item-info .product-item-details
{ padding-left: 20px;
}
.category-section .panel-block-row img
{   max-width: 100%;
}
.category-section .panel-block-row .txt-box
{   text-align: center; margin-bottom: 15px;
}
.category-section .panel-block-row .txt-box h3
{   font-family: 'Roboto', sans-serif; font-size: 22px;
}
.category-section .panel-block-row .txt-box .text-section
{   font-family: 'Roboto', sans-serif; font-size: 17px; line-height: 1.375; color: #000; min-height: 50px;       
}
.category-section .panel-block-row .txt-box .btn-section
{   display: block; margin: 0 auto; width: 100%; max-width: 220px;
}
.category-section .panel-block-row .txt-box .btn-section .btn-box
{   width: 100%; min-width: 175px; padding: 12px 20px; height: auto; color: #220e00; border-color: #220e00; background-color: #fff; font-weight: normal; line-height: normal;
}
.category-section .panel-block-row .txt-box .btn-section .btn-box:hover
{   border-color: #56cfe1; color: #56cfe1;
}
/* home page css */
/* category page css */
.breadcrumbs .container-fluid
{	max-width: 1200px;
}
.categroy-information
{ margin-bottom: 30px;	
}
.categroy-information .category-view
{ max-width: 1920px; padding: 0px; margin: 0 auto; position: relative; 
}
.categroy-information .promo-text
{   top: 0%;
    left: 0;
    height: 100%;
    position: absolute;
    width: 50%;
    z-index: 99;
}
.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: 0px 5%; text-align: center; display: table-cell; vertical-align: middle;
}
.categroy-information .category-description.no-cat-image
{   text-align: left; padding:20px; background-color:rgb(244, 229, 206); display: block;
}
.categroy-information .category-description.no-cat-image .container{ margin: 0 auto; }
.categroy-information .category-description h1
{	font-size: 32px; color: #000; font-weight: bold; margin:0px 0px 15px 0px; line-height: 40px;	
}
.categroy-information .category-description h2
{   font-size: 20px; color: #000; font-weight: 500; margin:5px 0px 3px 0px; line-height: 35px;    
}
.categroy-information .category-description p
{	font-size: 16px; color: #000; line-height: 1.4em; letter-spacing: 0.020em;	
}
.categroy-information .category-description p:first-of-type
{	display: block;	
}
.categroy-information .category-description .more
{   color: #000; font-size: 13px; width: 35px; display: inline-block; line-height: 30px;  
    display: none;
}
.categroy-information .category-description .more i { font-size: 20px;  }
.categroy-information .category-image 
{	overflow: hidden; padding:0px 0px;
}
.categroy-information .category-image img{ display: inline-block;display: block;
    text-align: center;
    margin: 0 auto; 
    width: 100%; }
.categroy-information .category-name
{	font-size: 25px;	
}
.catalog-category-view .breadcrumbs
{	margin-bottom: 0px;	
}
.catalog-category-view .page-bottom
{	padding: 60px 0px; background: #fff;
}
.short-description-section
{	padding: 55px 0px; margin-bottom: 60px; text-align: center; background: #f7f7f7;
}
.short-description-section .short-description
{	padding: 0px 35px; 
    text-align: left
}

.short-description-section h2
{   font-size: 22px; color: #000; margin: 0px 0px 3px 0px;  
}
.short-description-section h3
{	font-size: 20px; color: #000; margin: 0px 0px 3px 0px;  
}
.short-description-section p
{	font-size: 14px; line-height: 24px; color: #454545; margin-bottom: 15px; 
}
.short-description-section p:last-child { margin-bottom: 0px; }
.catalog-category-view .rating-summary .rating-result
{	width: 60px;	
}
.catalog-category-view .rating-summary .rating-result:before
{	height: 12px; font-size: 12px; line-height: 12px;
}
.catalog-category-view .rating-summary .rating-result>span:before
{	height: 12px; font-size: 12px; line-height: 12px;		
}
.products-grid .product-item-info .product-item-details .try-on
{	margin-top: 10px;  visibility: hidden; filter: alpha(opacity=0); opacity: 0; -webkit-transition: all .2s ease-out; transition: all .2s ease-out;
}
.products-grid .product-item-info:hover .product-item-details .try-on
{	opacity: 1; visibility: visible;  filter: alpha(opacity=1);
}
.products-grid .product-item-info .product-item-details .try-on .btn.try-on
{	width: 100%; border-radius: 0px; border: 1px solid #000; color: #000; font-size: 13px; font-weight: lighter; text-transform: uppercase; letter-spacing: 0.030em; padding: 8px 10px; height: auto; line-height: normal; 
}
.products-grid .product-item-info .product-item-details .try-on .btn.try-on:hover
{	color: #fff; background: #000; border-color: #000;
}
.category-product-actions .icon
{	display: inline-block; vertical-align: middle;
}
.category-product-actions .filter-label
{	font-size: 16px; vertical-align: middle; display: inline-block; transform: unset; text-transform: uppercase; font-weight: 500; color: #01b9d3; transform: unset !important;	
}	
.products-grid .product-item-info .product-item-details
{	position: relative;	
}
.products-grid .product-item-info .product-item-details .wishlist
{	position: absolute; top: 35px; right: 20px; visibility: hidden; filter: alpha(opacity=0); opacity: 0; -webkit-transition: all .2s ease-out; transition: all .2s ease-out;
}
.products-grid .product-item-info .product-item-details .wishlist .towishlist
{	background: none; border: none; font-size: 22px;
}
.products-grid .product-item-info:hover .product-item-details .wishlist
{	opacity: 1; visibility: visible;  filter: alpha(opacity=1);	
}
.products-grid .product-item-info .product-top a.photo:after
{	display: none;
}
.products-grid .product-item-info .product-item-details .item-size
{	position: absolute; top: 38px; right: 20px; visibility: hidden; filter: alpha(opacity=0); opacity: 0; -webkit-transition: all .2s ease-out; transition: all .2s ease-out;
    display: none;   
}	
.products-grid .product-item-info .product-item-details .item-size span
{	color: #000; font-size: 12px; display: inline-block; margin-right: 5px;	
}
.products-grid .product-item-info:hover .product-item-details .item-size
{	/* opacity: 1; visibility: visible;  filter: alpha(opacity=1);	*/
}
.products-grid .product-item-info .product-item-details .product-reviews-summary
{	display: none;		
}
.swatch-option.text
{   line-height: 22px; border-color: #000; color: #000;    
}
/* category page css */
/* product page css */
.product-detail-infomation-content .product-info-price
{	text-align: left; margin-top: 10px;
}
.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;		
}
.product-detail-media .main-image
{	height: 300px; overflow: hidden;
}
.product-info-main .product-add-form .box-tocart .field
{	display: inline-block;
}
.product-info-main .product-add-form .box-tocart .paypal.checkout  
{   display: none;    
}
.product-info-main .product-add-form .box-tocart .field .rxlenses
{	border: 1px solid #00a2e1;
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.020em;
    border-radius: 5px;
    text-transform: uppercase;
    background: #00a2e1; 	
    margin-right: 10px;
    height: auto;
    padding: 4px 35px;
}
.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: #222; background: #fff;color: #222;
	font-weight: 500;letter-spacing: 0.020em;text-transform: uppercase;
    font-size: 14px;border-radius: 5px;padding: 2px 25px;	margin-right: 0px;height: auto;
}
.product-info-main .product-add-form .actions button.tocart:hover, .bundle-info .product-details .actions button.tocart:hover
{	border-color: #00a2e1; background: #00a2e1;color: #fff;	
}
.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;
}
.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;		
}
.box-tocart .actions.action-add-to
{
	display: none;
}
.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: 'Poppins', 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: #f7f7f7; 	
}
.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;
}
.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;
}
.product-detail-infomation-sticky-parent
{
	margin-top: 30px;
}
.gallery-list
{	position: relative; padding-left: 70px;
}
.details-slide-list
{	width: 60px; position: absolute; top: 20px;z-index: 9;
}
.details-slide-list.is_stuck
{
	top: 90px !important;
}
.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
{
     
}
.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 #f1f1f1;
}
.catalog-product-view .breadcrumbs{ margin-bottom: 10px; }
.product-detail-infomation-sticky.is_stuck{ top: auto; }
.product-info-main .review-add .col-sm-6
{	width: 100%;
}
.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: #3e3c3c;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;
}
.product-detail-infomation .product.info.detailed
{
	border: 1px solid #e4dada;
    padding: 0px 15px 15px;
    margin-top: 25px;
}
.product-detail-infomation .product.info.detailed:after
{
	content: '';
    display: block;
    width: 100%;
    height: 100%;
    clear: both;
}
.product.info.detailed .product.data.items > .item.content
{
	margin-top: 46px;
    padding: 0px;
}
.product.info.detailed .product.data.items > .item.title .data.switch
{
	padding: 8px 0px;font-size: 13px; font-weight: 600;text-transform: uppercase;margin: 0px 15px;color: #000;
}
.product.info.detailed .product.data.items > .item.title.active .data.switch
{
	color: #01bbd4 !important;
    background: #fff;
    border-top: 2px solid #01bbd4;
    margin-top: -1px !important;
}
.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: normal;   
    margin-right: 5px;
    font-size: 14px;
    margin-right: 5px;
    margin-bottom: 0;
    padding-left: 28px;
}
.product.info.detailed .product.data.items > .item.title .data.switch#tab-label-additional-title
{
	margin-left: 3px
}
.block.review-add .block-title .title
{
	font-size: 14px;
    border: 1px solid;
    display: inline-block;
    padding: 8px;
    font-weight: normal;
    cursor: pointer;
}
.box-tocart.is_stuck {
    top: 50px !important;
    background: #fff !important;
    padding: 30px 0px 20px;
    border-bottom: 1px solid #ccc;
    z-index: 99;
}
.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: 0px;    
}
/* product page css */
/* cms page */
.top-banner
{	position: relative;	
}
.top-banner img
{	max-width: 100%;
}
.top-banner .banner-desc
{	position: absolute; top: 30%; left: 5%;
}
.top-banner .banner-desc .sub-title
{	font-size: 16px; text-transform: uppercase; color: #fff; letter-spacing: 0.2em; margin-bottom: 0px;
}
.top-banner .banner-desc h2
{	font-size: 50px; font-weight: 600; margin-bottom: 38px;	color: #fff;
}
.top-banner .banner-desc .banner-text
{	font-size: 17px; color: #fff; max-width: 82%; letter-spacing: 0.2em; font-weight: normal;	
}
.customer-setion
{	padding: 50px 0px; 	
}
.customer-setion .customer-setion-innner
{	
	background: #2fcfe6; /* Old browsers */
	background: -moz-linear-gradient(top, #2fcfe6 0%, #01b9d3 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #2fcfe6 0%,#01b9d3 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #2fcfe6 0%,#01b9d3 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2fcfe6', endColorstr='#01b9d3',GradientType=0 );
	box-shadow: 0px 30px 30px rgba(0,0,0,0.2);
}
.customer-setion-innner .column-inner
{	text-align: center; padding: 50px 30px;
}
.customer-setion-innner .col
{	border-right: 1px solid #1ca7bb;	
}
.customer-setion-innner .col.col3
{	border-right: 0px;	
}
.customer-setion-innner .column-inner h3
{	font-size: 20px; text-transform: uppercase; color: #fff; margin-bottom: 10px; font-weight: lighter; letter-spacing: 0.12em; font-weight: 500;  
}
.customer-setion-innner .column-inner p
{	font-size: 14px; color: #fff; font-weight: normal; margin-bottom: 0px;letter-spacing:0.050em; 
}
.cms-content h2
{	font-size: 28px; letter-spacing:0.020em; color: #000000; margin-bottom: 20px; 
}
.cms-content p
{	font-size: 14px; color: #767575; font-weight: normal; line-height: 25px; margin-bottom: 20px;
}
.cms-content p:last-child
{	margin-bottom: 0px;	
}
.best-seller-section
{	padding: 80px 0px;	
}
.best-seller-section .text-center
{	margin-top: 40px;
}
.best-seller-section .text-center .btn-loadmore
{	border-radius: 0px; background: #01b9d3; color: #fff; border:none; font-size: 16px; text-transform: uppercase; letter-spacing: 0.050em; font-weight: normal;
}
.best-seller-section .text-center .btn-loadmore:hover
{	background: #222;	
}
.cms-bottom-content
{	margin-left: -15px;  margin-right: -15px; background: #f6f6f8; padding: 30px 0px; text-align: center; 	
}
.cms-bottom-content h3{ margin-bottom: 5px; }
.cms-bottom-content a{ color: #01b9d3; }
.cms-bottom-content h3,
.cms-bottom-content p
{	font-size: 25px; color: #333333; font-weight: lighter; letter-spacing: 0.050em; margin-bottom: 0px; line-height: 45px; 
}
.best-seller-section .products-grid .product-item-info .product-item-details{ padding-left: 20px; }
/* cms page */
/* blog page design */ 
.sidebar .block-blog-posts
{	margin-top: 0px !important;
}
.sidebar .block-blog-posts .post-list li 
{	margin-bottom: 10px;
}
.sidebar .block-blog-posts .post-list li a
{	font-size: 13px; letter-spacing: 0.020em;  font-weight: 600; 
}
.sidebar .block-blog-posts .post-list li .date
{	display: block; color: #878787; font-size: 13px;
}
.sidebar .block .block-title .title:after
{	background: #7ea5d3;
}
.sidebar .block-blog-categories li
{	margin-bottom: 15px;	
}
.sidebar .block-blog-categories li a
{	color: #454545; font-size: 16px;	
}
.blog-list .post-item-info .post-image 
{	position: relative;
}
.blog-list .post-item-info .post-info
{	position: absolute; bottom: 20px; left: 20px; right: 20px; background: rgba(0,0,0,0.6);	
}
.blog-list .post-item-info .post-info .post-tags{ display: none; }
.blog-list .post-info .published-by
{	color: #fff; font-size: 13px; letter-spacing: 0.020em; 
}
.blog-list .post-title a
{	font-size: 16px;  text-transform: capitalize; font-weight: 300;
}
.blog-list .post-info .create-post-time
{	font-size: 10px;  color: #fff; letter-spacing: 0.020em;  	
}
.blog-list .post-short-description p
{	color: #454545; font-size: 16px; line-height: 25px;
}
.blog-post-view .post-item-info .post-info .post-tags a{ display: none; }
.blog-post-view .post-item-info .post-info .post-tags i + a
{	display: inline-block;
}
.blog-post-view .post-item-info .entry-content p
{	font-size: 16px; color: #454545; font-weight: lighter;
}
.blog-post-view .post-item-info .entry-content h3
{	margin-bottom: 20px;	
}
.blog-post-view .post-item-info .entry-content h3,
.blog-post-view .post-item-info .entry-content h3 strong
{	font-size: 25px; color: #000000; font-weight: 500; 
}
.post-actions
{	border-bottom: 0px;	
}
.post-actions .action a
{	color: #000000; font-size: 16px; font-weight: normal;
}
.post-actions .action a:after
{	content: "\f104"; font-size: 16px;	
}
.post-actions .action.next-action a:after
{	content: "\f105"; font-size: 16px;		
}
.blog-post-view .page-title-wrapper,
.blog-post-list .page-title-wrapper
{	background: #01b9d3 !important;
}
.blog-post-view .page-title-wrapper:before,
.blog-post-list .page-title-wrapper:before{ display: none !important; }
#minicart-content-wrapper .actions .action
{	background: #7ea5d3; color: #fff; border-color: #7ea5d3;
}
#minicart-content-wrapper .actions .action.checkout
{	background: #7ea5d3; color: #fff; border-color: #7ea5d3;		
}
#minicart-content-wrapper .actions .action:hover
{background: #fff; color: #000; border-color: #222;		
}
.minicart-wrapper .block-content .paypal.checkout { display: none; }
.checkout-cart-index #shopping-cart-table tbody tr td.col.item .product-item-details
{	padding-top: 0px; width: 100%; padding: 0px; position: relative; margin: 0px; padding-top: 30px;
}
.checkout-cart-index .cart-summary .checkout-methods-items .item .action.checkout
{	font-weight: normal; background: #f00; border-color:#f00;
}
.checkout-cart-index .cart-summary .checkout-methods-items .item .action.checkout:hover
{	background: #222; border-color: #222;
}
.product-label
{	display: none;	
}
.newsletter_popup .block-popup-subscribe
{	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex; 		
	flex-wrap: wrap;
}
.newsletter_popup .block-popup-subscribe .subscribe-image
{	width: 42%; order: 2;	
}
.newsletter_popup .block-popup-subscribe .subscribe-image img
{	width: 100%;	
}
.newsletter_popup .block-popup-subscribe .block-popup-top
{	width: 58%;		
}
.newsletter_popup .block-popup-subscribe .block-popup-top .pop-sletter-title
{	display: none;
}
.newsletter-popup-content{ padding-top: 40px !important; }
.newsletter-popup-content h5
{	font-size: 18px; color: #000; margin-bottom: 20px;
}
.newsletter-popup-content h5 span{ display: block; font-size: 14px; font-weight: normal; }
.newsletter-popup-content p
{	color: #595858; font-size: 14px; font-weight: normal;		
}
.newsletter-popup-form .pop-sletter-footer,
.newsletter-popup-form .checkbox
{	display: none;
}
.newsletter-popup-form .newsletter{ margin-bottom: 0px; }
.newsletter-popup-form .newsletter input
{	border:1px solid #b7b7b7;
}
.newsletter-popup-form .newsletter input:focus{ border-color: #000; }
.newsletter-popup-form .actions .subscribe
{	font-size: 16px; text-transform: lowercase; background: #f38c13; border-color: #f38c13;	 font-weight: normal; box-shadow: none;
}
.newsletter-popup-form .actions .subscribe:hover
{	background: #222; border-color: #222;	
}
.modal_newsletter_popup.modal-popup .action-close
{	top: 0px; right: 0px; background: none; width: 40px; height: 40px; line-height: 40px; background: none;	
}
.modal_newsletter_popup.modal-popup .action-close em
{	font-size: 40px;
}
.modal_newsletter_popup.modal-popup .action-close:hover
{	background: #fff;	
}
/* blog page design */ 
/* my account page */
.sidebar .account-nav .nav.items li a
{	padding: 5px 0px; color: #000; font-size: 13px;
}
.sidebar .account-nav .nav.items li a:hover
{	background: none; color: #02b7d0;		
}
.sidebar .account-nav .nav.items li.item strong
{	font-weight: normal; color: #02b7d0; 	
}
/* end my account page */
/* 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: 'Roboto', 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: 'Roboto', 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: 25px;
}
.list.details li.size-measurement span
{   vertical-align: middle; display: inline-block; margin-right: 20px;
}
.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: 8px 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: 13px; font-weight: bold; text-transform: none;margin-left: 0px;min-width: 100px;
}
.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: 'Roboto', 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: "Poppins"; 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: hidden; }
.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
{   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;
}
.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; }
.product-price-info
{   position: relative;    
}
.product-price-info .product-addto-links
{   position: absolute; right: 0px; top: 10px;
}
.product-price-info .action.towishlist
{   width: 30px; height: 30px; content: ""; background: url(../images/ico_fv.png) no-repeat center -20px; margin-right: 0px; display: inline-block; vertical-align: middle; font-size: 0px;
}
.product.item-image.mobile-only{ display: none; }
.checkout-cart-index .page.messages
{
    margin-top: -30px;
}




@media only screen and (max-width: 768px) 
{   
    .r-tabs .r-tabs-nav {
        display: none;
    }
    .r-tabs .r-tabs-accordion-title {
        display: block;
    }
}
@media only screen and (max-width: 480px) {
    .checkout-cart-index .cart-summary .checkout-methods-items .item .action.checkout{
        font-size: 12px;
    }
}
/* tab css */

/* cart page */
.checkout-cart-index .page-title-wrapper
{   padding: 0px; background: none !important; text-align: left; margin-bottom: 30px;
}
.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: 0;
}
.checkout-cart-index #shopping-cart-table tbody tr td.col.item .product-item-details .product-item-name a
{   color: #000; font-size: 13px;padding-right: 50px;float: left;
}
.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 tbody
{  border:1px solid #eaeaea;  
}
.checkout-cart-index #shopping-cart-table .action-delete
{   position: absolute; right: 10px; top: 0px; 
}
.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;
}
#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: right;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: 0;
}
.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;
}
.product-item-details .action.action-edit:hover
{   background: #01b9d3; color: #fff; border-color: #01b9d3;    
}
.product-item-details  .table-lens{ margin-bottom: 20px; }
.cart.main.actions .action.continue
{   border: 1px solid #000; padding: 0 20px; border-radius: 4px; color: #000; display: inline-block;
}
.cart.main.actions .action.continue:hover
{   background: #000; color: #fff;
}
.cart.main.actions .action.clear,
.cart.main.actions .action.update
{   border: 1px solid #7ea5d3; padding: 0 20px; border-radius: 4px; color: #7ea5d3; background: #fff;margin-left: 10px;
}
.cart.main.actions .action.clear:hover,
.cart.main.actions .action.update:hover
{  background: #7ea5d3; color: #fff;
}
.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;
}
.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 page */
/* checkout page */
.field-tooltip .label
{   display: none !important;
}
.checkout-index-index .page-title-wrapper
{   padding: 0px; background: none !important; text-align: left;
}
.checkout-index-index .page-title-wrapper:before{ display: none; }
.checkout-index-index .page-title-wrapper .container
{   width: auto;    
}
.checkout-index-index .page-title-wrapper .container .page-header
{   color: #000; font-size: 26px; font-weight: 700;
}
.opc-progress-bar
{   width: 100%;    
}
.opc-wrapper
{   padding: 20px; border:1px solid #e5e5e5; color: #000;   
}
.opc-wrapper label,.opc-wrapper legend,.opc-wrapper .input-text
{
    color: #000;
}
#checkout-step-payment .payment-option.discount-code
{
    display: none;
}
.table-checkout-shipping-method tbody tr td.col-method input
{
    top: -1px;
}
#checkout-step-shipping_method .table-checkout-shipping-method thead
{
    display: none;
}
.checkout-container #shipping-method-buttons-container .action, 
.checkout-container .payment-method-content .actions-toolbar .action, 
.checkout-container #shipping-method-buttons-container button.action, 
.checkout-container .payment-method-content .actions-toolbar button.action,
.checkout-shipping-address .form.form-login .actions-toolbar .action.login
{
    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: 10px 40px;
    letter-spacing: 0;
    border: 1px solid #000 !important;
}
.checkout-container #shipping-method-buttons-container .action:hover, 
.checkout-container .payment-method-content .actions-toolbar .action:hover, 
.checkout-container #shipping-method-buttons-container button.action:hover, 
.checkout-container .payment-method-content .actions-toolbar button.action:hover,
.checkout-shipping-address .form.form-login .actions-toolbar .action.login:hover
{
    border: 1px solid #000 !important;
}

.checkout-index-index .loading-mask .loader
{
    display: block !important;
}
.checkout-index-index > .loading-mask
{
    width: 100%;
    height: 100%;
    position: fixed;
}
.table-checkout-shipping-method tbody tr td
{
    padding: 5px 20px;
}
.opc-block-summary
{   border:1px solid #ccc; background: none;
}
.opc-block-shipping-information
{   background: none; padding: 0px; margin-top: 20px;    
}
.opc-block-shipping-information .shipping-information
{   border:1px solid #e5e5e5; padding: 20px;
}
.opc-block-shipping-information .shipping-information .shipping-information-content
{   color: #000; font-size: 13px;
}
.checkout-shipping-address .form.form-login .actions-toolbar .action.login 
{   border: 1px solid #000; background: #fff; color: #000; border-radius: 8px; font-weight: normal; line-height: initial;   
}
.checkout-shipping-address .form.form-login .actions-toolbar .action.login:hover
{   border-color: #00a2e1; color: #00a2e1;    
}
.checkout-shipping-method .actions-toolbar .button.action.continue
{   min-width: inherit !important;
    padding: 10px 60px !important;
    height: auto !important;
    line-height: normal;
    font-size: 14px !important;
    font-weight: normal !important;
    text-transform: capitalize;
    border: 1px solid #000;
    background: #fff;
    color: #000;
    border-radius: 8px;
    font-weight: normal;
}
.checkout-billing-address .billing-address-details
{
    display: none;
}
.checkout-shipping-method .actions-toolbar .button.action.continue:hover
{   border-color: #00a2e1; color: #00a2e1;           
}
.opc-payment .payment-methods .payment-method .payment-method-title .radio
{   top: 6px;    
}
.opc-payment .payment-methods .payment-method .payment-method-content .actions-toolbar .action.checkout
{   height: auto; line-height: normal; font-size: 15px; font-weight: normal; text-transform: none; font-family: 'Roboto';    
}
.home-mobile-slider{ display: none;  }
.builder-container.home-mobile-slider{ display: block;  } 
.products-grid.wishlist .product-item-info:hover
{   box-shadow: none;
}
.products-grid.wishlist .product-item-info .box-tocart .field.qty > .control
{   border-radius: 0px;    
}
.products-grid.wishlist .product-item-info .box-tocart .field.qty > .control .input-text
{   width: 50px;    
}
.products-grid.wishlist .product-item-info .box-tocart  .actions-primary .action .fa-shopping-cart
{   display: none;    
}
.home-desktop-slider .inner-text{ text-align: center; }
.home-desktop-slider .inner-text .small-txt
{   text-align: center; font-size: 18px; color: #000;
}
.home-desktop-slider .inner-text h2
{   font-size: 70px; text-transform: uppercase; font-weight: 600; text-align: center; color: #000; line-height: 70px; margin-bottom: 30px;
}
.home-desktop-slider .inner-text .code
{   color: #f00; text-transform: uppercase; font-size: 22px; letter-spacing: 0.050em; 
}
.home-desktop-slider .inner-text .btn
{   font-size: 15px; padding: 5px 30px 6px 30px; background: #000; color: #fff; display: inline-block; border-radius: 0px; height: auto; line-height: normal; text-transform: capitalize; font-weight: normal; letter-spacing: 0.050em;
    border: 0px;
}
.home-desktop-slider .container.slide-text
{   right: 10%; left:auto; width: auto; max-width: 600px;    
}

.home-desktop-slider .container.slide-text.middle_left
{   right: auto; left:10%; width: auto; max-width: 600px;    
}
/* checkout page end */
.zEWidget-launcher
{   z-index:999 !important;    
}
.cms-no-route .page-title-wrapper
{
    display: none;
}
body.wide.cms-no-route .container
{
    width: 100%;
    padding: 0;
    margin: 0;
}
.not-found-container .text-box h1 {
    padding-left: 8px;
    padding-right: 8px;
    text-transform: none;
    letter-spacing: 1px;
    font-size: 36px;
    font-weight: 600;
    color: #fff;
}
.not-found-container .text-box .opps {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0px;
	padding: 10px 8px 23px;
	max-width: 490px;
	text-align: justify;
}
.not-found-container .text-box .opps span {
    display: inline-block;
    max-width: 450px;
}
.not-found-container .not-found-bottom {
    width: 100%;
}
.not-found-container .text-box .btn {
    display: inline-block;
    width: 100%;
    max-width: 228px;
    padding: 10px 5px;
    margin: 0 8px;
    color: #7a97d3;
    background: #fff;
    border: none;
    text-decoration: none;
    font-size: 14px;
}
.not-found-container, .not-found-container .img-box {
    overflow: hidden;
    max-width: 1920px;
    margin: 0 auto;
    position: relative;
}
.not-found-container {
    width: 100%;
    background: #8cc7f3;
}
.not-found-container .img-box
{
    display: block;
    height: 0;
    padding-bottom: 769px;
}
.not-found-container .text-container {
    color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}
.cms-noroute-index .page-main .column.main a
{
    font-weight: normal;
    border-bottom: 0;
    padding: 2px 5px;
    color: #222;
    border-radius: 0;
    display: inline-block;
    width: 100%;
    max-width: 228px;
    /* padding: 10px 5px; */
    margin: 0 8px;
    color: #7a97d3;
    background: #fff;
    border: none;
    text-decoration: none;
    font-size: 14px;
}
.cms-noroute-index .footer {
    margin-top: 0;
}
.search-open .header .search-form .form-search
{   width: 250px; left: auto; right: 0px; position: absolute;
}
.header .search-form .form-search .form.minisearch
{
    margin-top: 0;
}
.header .search-form .form-search .form.minisearch .input-text
{
    position: static;
    border-bottom: 1px solid rgba(0, 0, 0, 0.56);
    text-align: left;
    font-size: 16px;
    background: #fff;
    color: #000;
    letter-spacing: 0;
    padding-left: 10px;
}
.header .search-form .form-search
{   background: transparent;
}
.header .search-close
{
    right: 10px;
    top: 17px;
    font-size: 36px;
    z-index: 9999;
    color: #000;
    background: #fff;
    width: 30px;
    height: 30px;
}

#search_mini_form {
    position: static !important;
}
.header .search-close:hover
{
    transform: rotate(0deg);
     -webkit-transform: rotate(0deg); 
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}
.search-open:not(.search-not-full) 
{
    overflow-x: hidden;
    overflow-y: auto;
}
.slider_mgs_carousel .owl-item .slide-text.middle_left.left-text-slider
{
    left: 10%;
    right: auto;
}
.customer-review .rating-summary
{   white-space: normal; text-align: center;
}
.customer-review .rating-summary h3
{   font-size: 14px; letter-spacing: 0px; margin-bottom: 5px; min-height: 40px;
}
.customer-review .rating-summary .rating-result
{   margin: 0 auto;
}
.customer-review .rating-summary p
{   font-size: 12px; color: #000; letter-spacing: 0px; margin-top: 10px;
}
.customer-review .rating-summary p.author{ color: #000; font-size: 13px; margin-top: 10px; }
.checkout-column .field label
{   color: #000; font-size: 16px;
}
.testimonial-list .testimonial-content 
{	padding-top: 60px; padding-left: 10px; padding-right: 10px; padding-bottom: 10px; border: 1px solid #ccc; min-height: 250px;
}
.checkout-cart-index .cart-summary .checkout-methods-items .item .action.multicheckout
{
    display: none;
}
.reviews.testimonial .panel-block-row 
{
    max-width: 1170px;
    margin: 0 auto;
    float: none;
    text-align: center;
}
.reviews.testimonial .mp-product-slider-title
{
    text-align: center;
    position: relative;
    color: #000;
    line-height: 24px;
    display: inline-block;
    margin: 0 auto;
    float: none;
    font-size: 24px;
    margin-bottom: 30px;
}
.reviews.testimonial .mp-product-slider-title:before, 
.reviews.testimonial .mp-product-slider-title:after 
{
    position: absolute;
    content: "";
    width: 60px;
    height: 2px;
    background: #000;
    top: 48%;
}
.reviews.testimonial .mp-product-slider-title:before 
{
    left: -75px;
}
.reviews.testimonial .slider-product-item-details
{
    color: #000;
    font-weight: 300;
    font-style: italic;
    font-size: 14px;
    font-weight: lighter;
    line-height: 25px;
    text-align: left;
    padding-right: 25px;
}
.paypal-animation-container-expanded .paypal-button.paypal-button-label-credit
{
    display: none !important;
}
.shipping-banner .promobanner .text
{
    position: static;
    padding: 20px 0px;
    text-align: center;
}
.shipping-banner .promobanner .btn.btn-promo-banner,
.shipping-banner .promobanner .btn.btn-promo-banner:hover
{
    padding: 0px;
    font-size: 22px;
    box-shadow: unset;
    background: #fff;
    border: 0px;
    color: #000;
    font-family: 'Roboto', sans-serif;
}
.sport .card-text{
    text-align: center;
}
#checkout-loader
{
    display: none !important;
}
.step-content.amcheckout-content .product-item-inner .details-qty,
.step-content.amcheckout-content .product-item-inner .subtotal
{
    display: none;
}
.step-content.amcheckout-content .product-item-name
{
    font-size: 16px !important;
}
.checkout-cart-index .page.messages
{
    margin-top: 0px;
}
.checkout-cart-index #maincontent
{
    margin-top: 60px;
}
.checkout-index-index .table-checkout-shipping-method .amcheckout-items .col-carrier
{
    display: none;
}
.paypal-review .box 
{
    width: 32%;
    display: inline-block;
    vertical-align: top;
    float: none;
    color: #000;
}
.paypal-review .box .box-title,.paypal-review-items .paypal-review-title strong
{
    color: #000;
    font-size: 18px;
    padding-bottom: 15px;
    display: inline-block;
}
.paypal-review .box select
{
    width: 75%;
    color: #000;
}
.paypal-review-discount
{
    display: none;
}
.paypal-review-items
{
    color: #000;
}
.paypal-review-items .mark
{
    background: #f7f7f7;
}
.paypal-review-items .actions-toolbar .action.primary
{
    opacity: 1 !important;
    background-color: #b1b1b1 !important;
    border: 2px solid !important;
    font-size: 18px;
    height: auto;
    padding: 6px 77px;
    text-transform: uppercase;
}
.paypal-review-items .actions-toolbar .action.primary.btn-enable
{
    opacity: 1 !important;
    background-color: red !important;
    border: 2px solid !important;
    font-size: 18px;
    height: auto;
    padding: 6px 77px;
    text-transform: uppercase;
}
.paypal-review-items .actions-toolbar .action.primary:disabled
{
    background-color: #b1b1b1 !important;
}
.paypal-review .box-order-billing-address img
{
    display: none;
}
.paypal-review address
{
    margin-bottom: 0px;
}
.paypal-review .cart.item
{
    border: 1px solid #d0d0d0;
}
.paypal-review .table>thead>tr>th
{
    border: 1px solid #ddd !important;
}
.paypal-review .box.box-order-shipping-method .box-title
{
    color: #f00;
}
.paypal-review .name.product-item-name
{
    font-weight: normal; 
}
.checkout-index-index .authentication-wrapper
{
    margin-bottom: 5px;
    display: none;
}
.checkout-index-index .field-error
{
    color: #ff0000;
}
#co-shipping-form .fieldset.address > .field:nth-of-type(3)
{
    display: none;
}
.field.cvv .field-tooltip span span
{
    display: none;
}
.table-checkout-shipping-method tbody tr td.col-carrier
{
    font-size: 0px;
    height: 25px;
    /*background: url(../images/usps.jpg) no-repeat center center;*/
    background-size: 70px auto;
    width: 85px;
}
.checkout-index-index .loader:after
{
    content: 'Processing Your Order';
    display: block;    
    font-size: 18px;
    color: #0a7eff;
    position: absolute;
    bottom: 0;
    text-align: center;
    left: 0;
    right: 0;
    margin: 0 auto;
}
body.try-open
{
    overflow: hidden;
}
.header .top-header-content .row
{
    position: relative;
}
.header .dropdown-switcher
{
    position: absolute;
    right: 1%;
}
.discount_coupon_product .coupen-txt {
    background-color: #fff;
    color: red;
    font-weight: 700;
    text-align: left;
    margin-top: 20px;
    font-family: Roboto, Helvetica, Arial, sans-serif;
    font-size: 14px;
}

.checkout-cart-index .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;
    background: #fff;
    float: left;
}
.checkout-cart-index .moneyback-cart ul li {
    padding-left: 20px;
    position: relative;
    margin-bottom: 7px;
}
.checkout-cart-index .moneyback-cart ul li.red-li {
    color: #ff0000;
    font-weight: 600;
    font-size: 15px;
}
.checkout-cart-index .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;
}
.checkout-cart-index .moneyback-cart ul li.red-li:before {
    border: solid #ff0000;
    border-width: 0 2px 2px 0;
}

/********** My account prx design *********/

.my-prescriptions .dwn-btn + img {
    float: right;
    margin-top: -15px;
}
.my-prescriptions .dwn-btn {
    float: left;
    margin-top: 20px;
}
.my-prescriptions .pd_image_exist {
    background: #fff;
    padding: 20px;
    float: left;
    width: 100%;
    margin-bottom: 20px;
}
.my-prescriptions .dwn-btn button {
    border: 2px solid #56cfe1;
    background-color: #56cfe1;
    color: #fff;
    padding: 0 10px;
    font-size: 16px;
    line-height: normal;
    border-radius: 5px;
    height: 40px;
    margin-right: 10px;
}

/******* cart page crossell prdoduct*****/

#crosssell-owl-carousel.owl-carousel .owl-nav > div.owl-prev {
    left: auto;
    right:45px;
    opacity: 1;
    visibility: visible;
    top: -50px;
    background-color: #56cfe1;
    border-color: #56cfe1;
    color: #fff;
}
#crosssell-owl-carousel.owl-carousel .owl-nav > div.owl-next {
    opacity: 1;
    visibility: visible;
    right: 0;
    top: -50px;
    background-color: #56cfe1;
    border-color: #56cfe1;
    color: #fff;
}
.crosssell .products-grid .product-item-info .product-top .actions-link{display: none;}
.crosssell .products-grid .product-item-info .product-top span.photo{display: block;height: 0;}
fieldset#payment_form_braintree_paypal {
    margin-bottom: 20px;
}

.table-checkout-shipping-method tbody tr td#label_method_WXS_ups{padding-left: 12px;padding-right: 10px;}
.table-checkout-shipping-method tbody tr td#label_method_WXS_ups + td.col-carrier {
    font-size: 16px;
    font-weight: 400;
    padding: 0;
    width: auto;
}

@media (min-width: 768px)
{ 
    .not-found-container .text-content {
        display: table;
        height: 100%;
        width: 100%;
        padding-left: 15%;
        padding-right: 15%;
    }
    .not-found-container .text-box {
        text-align: left;
        display: table-cell;
        padding-left: 25px;
        padding-right: 25px;
        padding-top: 290px;
    }
    .not-found-container img {
        display: block;
        left: 0;
        max-width: none;
        position: relative;
        width: 100%;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        min-width: 1920px;
    }
    #checkout-step-shipping_method #shipping-method-buttons-container .primary
    {
        text-align: left;
    }
    .header .dropdown-switcher .switcher-toggle
    {
        color: #fff;
    }
}
@media (min-width:1200px)
{
    .header:not(.header6):not(.header7) .navigation .nav-main-menu li > ul.dropdown-menu a{ color: #000; }
    .header:not(.header6):not(.header7) .navigation .nav-main-menu li > ul.dropdown-menu a:hover{ color: #02bad3;  }
    .page-wrapper .header.header4 .navigation .nav-main-menu > li{display: inline-block;}
    .page-wrapper .header.header4 .navigation .nav-main-menu{text-align: center;}
}
@media (max-width:1240px)
{
	.subscribe_block h3{ font-size: 20px }
}
@media (max-width:1200px)
{
	.cms-bottom-content h3, .cms-bottom-content p{ font-size: 18px; line-height: normal; }
	.products-grid .product-item-info{ margin-bottom: 30px; }
	.header .top-header-content .top-middle-header{text-align: center;}
	.box-tocart.is_stuck{top: -23px !important;}
	.details-slide-list.is_stuck {top: 10px !important;}
	.subscribe_block
	{	padding: 5px 0px;		
	}
	.footer .top-footer .block.newsletter
	{	max-width: inherit;		
	}
    .home-desktop-slider .container.slide-text{ right:5%; }
    .home-desktop-slider .inner-text h2{ font-size: 50px; line-height: normal; }
    .header .nav.nav-main-menu > li > a{ border-top: 1px solid transparent; }
    .header .nav.nav-main-menu > li > a:hover{ border-top: 1px solid #02b7d0;}
}
@media (max-width:1170px)
{		
	.testimonial-block{ padding: 0px 15px; }
	.page-bottom .content{ max-width: 970px; }
	.categroy-information .category-view 
	{	 display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
		 display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
		 display: -ms-flexbox;      /* TWEENER - IE 10 */
		 display: -webkit-flex;     /* NEW - Chrome */
		 display: flex; 		
		 flex-wrap: wrap;
	}
	.categroy-information .category-description{ width: 100%; order: 2; }
	.categroy-information .category-image{  width: 100%; max-width: inherit; margin-bottom: 0px; }
    .categroy-information .category-cms{ order: 3; }
    .shopping-cart-bottom-block .inner .box{ padding: 5px; }
    .categroy-information .category-image{ text-align: center; }
    .products-grid .product-item-info .product-item-details .item-size {display: none;}
    .testimonial-list .testimonial-item{ margin-bottom: 10px !important;  }
    .testimonial-list .testimonial-content{ min-height: inherit; padding-bottom: 20px; }
}
@media (min-width:992px){
    .products-grid .product-item-info .product-item-details .tocart.btn-cart{display: none;}
}
@media (max-width:991px)
{
    .cart-summary .checkout-methods-items .item .paypal-logo a{
        display: none;
    }
	.shipping-banner .row > div:nth-of-type(1) { margin-bottom: 10px; } 
	.home-content{ padding: 0px 15px; }
	.mgs-testimonial .testimonial-item{ padding: 0px 20px; }
	.top-footer .col-md-5{ padding-right: 0px; }
	.footer .top-footer .block.newsletter{ max-width: inherit; }
	.category-block{ margin-bottom: 15px; }
	.category-section{ padding: 15px 0px !important; }
	.fullwidth-text{ padding: 15px 0px !important; }
	.shipping-banner{ padding: 0px !important; margin-bottom: 0px !important; }
	.testimonial{ margin-bottom: 10px !important; padding: 20px 0px !important; }
	.breadcrumbs .container-fluid{ max-width: 970px; }
	.short-description-section{ margin-bottom: 20px; padding: 20px 0px; }
	.page-bottom .content{ max-width: 750px; }
	.top-banner .banner-desc{ top: 20%; }
	.top-banner .banner-desc h2{ font-size: 30px; margin-bottom: 15px;  }
	.customer-setion-innner .col{ border-right: 0px; border-bottom: 1px solid #1ca7bb; }
	.customer-setion-innner .col.col3{  border-bottom: none; }
	.blog-list .post-item-info{ margin-bottom: 20px; }
	.mega-menu-content .level1 > a > span{ font-weight: 500 !important; }
    .gallery-list{ padding-left: 0px; }
    .details-slide-list{ display: none; }
    #video-box{ display: none; }
    .product.media .gallery-list .item-image{ border:none; }
    #thumbnail-gallery .item-thumb{ margin: 10px; border:1px solid #ccc; }
    #thumbnail-gallery .current .item-thumb{ border-color:#000; }
    .product.media .item-thumb:after{ display: none; }
    .mobile-view{ display: flex; margin-bottom: 20px; text-align: center;align-items: center;flex-wrap: wrap;justify-content: space-between; }
    .mobile-view .product-name{ font-size: 26px;width: 100%; }
    .mobile-view .full-review.product-reviews-summary{ display: block;text-align: center;width: 100%; }
    .mobile-view .full-review.product-reviews-summary .reviews-actions{ display: inline-block; }
    .mobile-view .full-review.product-reviews-summary .reviews-actions a { color: #00e1ff; } 
    .product-info-main .product-name,
    .product-info-main .full-review{ display: none; }
    .mobile-view .wishlist-icon {     position: static; left: 0px; top: 170px;  z-index: 99; }
    .mobile-view .wishlist-icon .product-addto-links:before
    {    width: 30px; height: 30px; content: ""; background: url(../images/ico_fv.png) no-repeat center -20px; margin-right: 0px; display: inline-block; vertical-align: middle;
    }
    .mobile-view .wishlist-icon .product-addto-links a{  color: #000; font-size: 13px; vertical-align: middle;  }
    .product-info-main .product-add-form{text-align: center;}
    .mobile-view .try-btn-mobile{ position: static; right: 0px; top: 170px; z-index: 99; }
    .mobile-view .try-btn-mobile a{  color: #000; font-size: 13px; }
    .product-detail-infomation-content .product-info-price .price-box{ text-align: center; }
    .select-lenses{ text-align: center; }
    .product-info-main .product-add-form .fieldset{ float: none !important; }
    .product-info-main .product-add-form .field,
    .product-info-main .product-add-form .actions
    {   width: 48%; 
    }
    .product-info-main .product-add-form .actions{ float: right; }
    .product-info-main .product-add-form .box-tocart .field .rxlenses,
    .product-info-main .product-add-form .actions button.tocart, 
    .bundle-info .product-details .actions button.tocart{ width: 100%; }
    .r-tabs .r-tabs-panel{ padding: 10px 5px; }
    #productinfo
    {   text-align: left; border:none; padding: 0px;       
    }
    #productinfo .r-tabs-accordion-title{ position: relative; border-bottom: 1px dotted #ccc; position: relative; } 
    .r-tabs .r-tabs-accordion-title a{ padding: 15px 5px; display: block; }
    #productinfo .r-tabs-accordion-title.r-tabs-state-active{ border-bottom: none; }
    #productinfo .r-tabs-accordion-title::after{ content: "\f105";   font-family: 'FontAwesome'; font-size: 20px; position: absolute; right: 10px; top: 14px; }
    #productinfo .r-tabs-accordion-title.r-tabs-state-active::after{ content: "\f107"; }
    .r-tabs-panel.r-tabs-state-active{ border-bottom: 1px dotted #ccc;  }
    .catalog-product-view .shipping-section{ padding: 0px; }
    .product.media .gallery-list .item-image{ margin-bottom: 0px; }
    .product-price-info .product-addto-links{ display: none; }
    .product.item-image.mobile-only{ display: block; }
    .modal-img{ display: none; }
    .shopping-cart-bottom{ padding: 0px 30px 0px 0px; margin-top: 30px; }
    .checkout-cart-index #shopping-cart-table tbody tr td.col.item{ max-width: inherit; display: block; text-align: left; width: auto;  } 
    #shopping-cart-table .product-img img{ margin: 0 auto; display: block; }
    .checkout-cart-index #shopping-cart-table > tbody{ display: block; width: 100%; padding: 0px 0px 20px 0px; }
    .checkout-cart-index #shopping-cart-table > tbody::after
    {	content: ""; display: block; width: 100%; line-height: 1px; clear: both;
    }
    .checkout-cart-index #shopping-cart-table > tbody > tr{ display: block;}
    .category-section .panel-block-row img{ margin: 0 auto; display: block; }
    .customer-review > .row .col-md-3{ margin-bottom: 20px; }
    .customer-review > .row .col-md-3:nth-of-type(3){ clear: left;  }
    .products-grid .product-item-info .product-item-details .tocart.btn-cart{
        transform: inherit;
        opacity: 1;
        visibility: visible;
        padding: 0;
        background: #56cfe1;
        color: #fff;
        width: 120px;
        line-height: 40px;
        margin-top: 10px;
        position: static;
        border:1px solid #56cfe1;
        height: auto;
        border-radius: 70px;
    }
    .products-grid .product-item-info .product-item-details .tocart.btn-cart:hover{background: transparent;color:#56cfe1;}
    .products-grid .product-item-info .product-top .tocart.btn-cart{display: none;}
    .products-grid .product-item-info .product-item-details .tocart.btn-cart .icon{display: none;}
    .products-grid .product-item-info .product-item-details .tocart.btn-cart .text{display: block;}
}
@media (max-width:991px) and (min-width: 768px){
    .categroy-information .category-image img
    {   width: 200%; max-width: inherit; position: relative; left: -90%; 
    }
    .categroy-information .category-image{ padding: 0px; }
    .categroy-information .promo-text{ width: 100%; background:#fff; position: static; padding-top: 20px; }
    .categroy-information .category-description h1{ font-size: 24px; }
    .categroy-information .category-description h1, .categroy-information .category-description p{color:#000 !important;}
}
@media (max-width:767px)
{   
    
    .discount_coupon_product {
        padding: 10px 10px 0;
    }
    .prx-index-index .siq_bR{bottom:130px;}
    #zsiq_float .zsiq_ellips{display: none;}
	.link-box.customer_service{ border-right: none !important; }
	.link-box.live-chat{ border-top: 1px solid #c2c2c2; border-right: none !important; }
	.footer .middle-footer .link-box{ min-height: inherit; }
	.testimonial-list-block .testimonial-content .content blockquote:before{ transform: unset; }
	.thumbnail-post img{ width: 100%; }
	.home-content h2{ font-size: 13px; margin-bottom: 5px; }
	.testimonial-grid .owl-dots{ margin-top: 0px; }
	.breadcrumbs .container-fluid{ max-width: 750px; }
	.catalog-category-view .page-bottom{ padding-bottom: 0px; padding-top: 10px; }
	.short-description-section .short-description
	{	padding: 0px 15px; 
	}
    .short-description-section h2
    {   font-size: 18px; color: #000; margin: 0px 0px 3px 0px;  
    }
    .short-description-section h3
    {   font-size: 16px; color: #000; margin: 0px 0px 3px 0px;  
    }
	.page-bottom .content{ max-width: 96%; }
	.cms-bottom-content h3, .cms-bottom-content p{ font-size: 15px; }
	.top-banner .banner-desc .banner-text{ max-width: 95%; }
	.products-grid .product-item-info{ margin-bottom: 0px; }
	.products-grid .product-item-info .product-item-details .try-on{ opacity: 1; visibility: visible; }
	.catalog-category-view.page-layout-1column .category-product-actions .filter-toggle{ width: auto; }
	.page-layout-1column .category-product-actions .toolbar-products{ width: auto; float: right; }
	.breadcrumbs{ margin-bottom: 20px; }
	.related-product-main{ padding-top: 20px; margin-bottom: 0px; }
	.newsletter-popup-content{ padding-top: 20px !important; }
	.top-middle-header p.access_p{display: none;}
	.product.info.detailed .product.data.items > .item.title .data.switch{margin: 0px 0px;margin-left: 0px !important;}
	.product.info.detailed .product.data.items > .item.content{margin-top: 0px;margin-left: 0px;}
	.product.info.detailed .product.data.items > .item.title {margin-left: 0px;margin-left: 0px;border-bottom: 1px solid #e4dada;}
	.product.info.detailed .product.data.items > .item.title {}
	.product.info.detailed .product.data.items > .item.title.active {border-bottom: 0px;border-top: 0px;}
	.product.info.detailed .product.data.items > .item.title.active .data.switch{border-top:0px;}
    .r-tabs .r-tabs-accordion-title a
    {   display: block; font-weight: 600; color: #000;
    }
    .shopping-cart-bottom-block{ padding: 10px 0px; }
    .free-shipping-block{ width: 100%; }
    .shopping-cart-bottom-block .inner .box{ width: 49%; }
    .shopping-cart-bottom-block .inner{justify-content: center;}
    .home-mobile-slider{ display: block; }
    .home-desktop-slider{ display: none; }
    .home-mobile-slider .slide-text{ position: static !important; transform: unset !important; text-align: center;  }
    .home-mobile-slider .slide-text p{ display: block; color: #000;}
    .slide-text h2{ font-size: 30px !important;  }
    .slide-text h2 br{ display: none; }
    .slide-text .btn {      width: 100%; max-width: 175px; padding: 12px 20px; height: auto; color: #220e00; border-color: #220e00; background-color: #fff; font-weight: normal; line-height: normal;}
    .not-found-container .text-container .text-content{padding-top: 50px;}
    .customer-review > .row .col-md-3:nth-of-type(4){ margin-bottom: 0px; }
    .categroy-information .category-image img
    {   width: 200%; max-width: inherit; position: relative; left: -100%; 
    }
    .categroy-information .category-image{ padding: 0px; }
    .categroy-information .promo-text{ width: 100%; background:#fff; position: static; padding-top: 20px; }
    .categroy-information .category-description h1{ font-size: 24px; }
    .products-grid .product-item-info .product-item-details .wishlist { opacity: 1; visibility: visible; right: 0px; }
    .checkout-payment-method .payment-methods .actions-toolbar .primary{
    width: 100%;font-size: 18px !important;
    font-weight: 600 !important;}
    .checkout-cart-index .cart.main.actions{display: none;}
    .checkout-cart-index #shopping-cart-table tbody:last-child{padding-bottom: 0px;}
    .right-inner .cart-items-count{display: none;}
    .prx_data .add_prx_container .addprx_section .addprx_title dd
    {
        font-weight: 700 !important;
        text-transform: uppercase;
    }
    .prx_data .add_prx_container .addprx_section .addprx_right dt label, .prx_data .add_prx_container .addprx_section .addprx_left dt label
    {
        font-weight: 500;
    }
    .paypal-review .box
    {
        width: 100% !important;
        margin-bottom: 30px !important;
        display: block !important;
    }
    .paypal-review .table tbody tr td 
    {
        padding: 10px;
    }
    .paypal-review .product-image-photo
    {
        width: 85px;
    }
    .reviews.testimonial .slider-product-item-details
    {
        padding-left: 25px;
    }
    .table-checkout-shipping-method tbody tr td.col-method
    {
        padding: 5px 0px;
    }
    .field.cvv .field-tooltip
    {
        display: none;
    }
    .header .row > .dropdown-switcher
    {
        display: none;
    }
}
@media (max-width:751px) {
    .checkout-cart-index .col-lg-8.col-md-7.col-xs-12 .moneyback-cart ul li{padding:0 30px 0 20px;}
    .checkout-cart-index .col-lg-8.col-md-7.col-xs-12 .moneyback-cart ul{justify-content: flex-start;}
    #product-gallery.owl-carousel .owl-stage-outer {height: auto !important;}
}
@media (max-width:640px)
{
	.full-width{ width: 100%; }
	.bottom-footer .link-box ul{ display: none; height: auto; overflow: hidden; }
	.footer .middle-footer .link-box li{ width: 100%; }
	.footer .middle-footer .link-box h3{ font-size: 16px; }
	.bottom-footer .link-box h3{ border-bottom: 1px solid #ccc; position: relative; padding-bottom: 10px;  }
	.bottom-footer .link-box h3::after{ content: "\f107";  font-family: 'FontAwesome'; color: #fff; font-size: 20px; position: absolute; right: 0px; top: 0px;  }
	.bottom-footer .link-box h3.active:after{ content: "\f106";  }
	.top-footer .social-media-footer{ text-align: left; padding-left: 30px; }
	.shipping-section{ padding-top: 15px !important; }
	.offer-block { margin-bottom: 15px !important; }
	.top-banner .banner-desc .sub-title{ font-size: 13px; }
	.top-banner .banner-desc h2{ margin-bottom: 0px; font-size: 20px; }
	.top-banner .banner-desc .banner-text{ font-size: 14px; }
	.blog-list .post-item-info .post-info{ position: static; background-color: #000; }
	.blog-post-view .page-title-wrapper,
	.blog-post-list .page-title-wrapper{ padding: 20px 0px !important; }
	.blog-post-view .post-item-info .post-info > div{ margin-right: 10px; }
	.catalog-category-view .products-grid .product-item-info{ margin-bottom: 20px; width: 100%; }
	.catalog-category-view .products-grid .product-item-info:hover{ box-shadow: none; }
	.categroy-information .category-description h1{ font-size: 20px; }
    .categroy-information .category-description h2{ font-size: 16px; }
	.newsletter_popup .block-popup-subscribe{ display: block; }
	.newsletter_popup .block-popup-subscribe .subscribe-image{ width: 100%; }
	.newsletter_popup .block-popup-subscribe .subscribe-image img{ width: auto; max-width: 100%; }
	.newsletter_popup .block-popup-subscribe .block-popup-top{ width: 100%; }
	.modal_newsletter_popup.modal-popup .newsletter-popup-content{ text-align: left; }
    .product.media .owl-nav .owl-prev{ background-size: 50px auto; background-position: 0px -26px; margin-top: -15px; }
    .product.media .owl-nav .owl-next{ background-size: 50px auto; background-position: -36px -26px; margin-top: -15px; }
    .cart.main.actions .action.continue{ display: block; margin-bottom: 20px; text-align: center; }
    .cart.main.actions .action.clear, .cart.main.actions .action.update{ float: left; }
    #eyetry-wrapper.eyetry-upload,#eyetry-wrapper{height: 100%;position: fixed !important;}
}
@media (max-width:568px)
{
    .mobile-view .try-btn-mobile{ top: 150px; }
    .mobile-view .wishlist-icon{ top: 150px; }
}
@media (max-width:539px){
	.my-prescriptions .dwn-btn{float: none;}
	.my-prescriptions .dwn-btn + img{float: none;margin-top: 10px;}
}
@media (max-width:480px)
{
	.top-footer .social-media-footer h3{ font-size: 18px; }
	.top-footer .social-media-footer a{ font-size: 20px; margin-left: 0px; }
	.header .top-header-content .top-custom-link ul{ display: block; margin: 0 auto; text-align: left; }
	.header .top-header-content .top-custom-link ul li{ float: left; text-align: left; margin-left: 0px; margin-bottom: 10px; }
	.header .top-header-content .top-custom-link ul li:last-child{ float: right;  }
	.header .top-header-content .top-custom-link ul li a  {font-size: 10px;}
	.top-middle-header{ display: none; } 
	.testimonial-block .content-heading{ margin-bottom: 20px; }
	.top-banner .banner-desc{ top: 10%; }
	.top-banner .banner-desc .sub-title{ font-size: 11px; }
	.top-banner .banner-desc .banner-text{ font-size: 12px; }
	.customer-setion-innner .column-inner{ padding: 20px 10px; }
	.cms-bottom-content h3, .cms-bottom-content p{ font-size: 14px; }
	.customer-setion{ padding: 20px 0px; }
	.content-heading h3.title{ line-height: normal; }
	.top-middle-header p{display: none;}
    #thumbnail-slider .owl-nav .owl-prev, #thumbnail-slider .owl-nav .owl-next
    {   background-size: 59px;
        width: 20px;
        height: 25px;
        margin-top: -8px;        
        background-position: 0px -29px;
    }
    #thumbnail-slider .owl-nav .owl-next
    {   background-position: -40px -29px;           
    }
    #product-gallery{ margin-top: 50px; }
    .mobile-view .wishlist-icon,.mobile-view .try-btn-mobile{ top: 170px; }
    .box-tocart{ top: 0px; width: 100%; background: rgb(255, 255, 255); left: 0px; z-index: 99; margin-top: 0px !important; padding: 10px; }
    .product-info-main .product-add-form .box-tocart .field,
    .product-info-main .product-add-form .actions, 
    .bundle-info .product-details .actions{ margin-bottom: 0px; }
    .right-inner{ padding: 15px; }
    .cart.main.actions .action.clear, 
    .cart.main.actions .action.update{ float: none; width: 100%; }
    .cart.main.actions .action.clear{ margin-bottom: 10px; }
    .item-options tr td.label{ font-size: 11px; }
    .checkout-cart-index #shopping-cart-table tbody tr td.col.item{ padding: 10px;  }
    .checkout-cart-index .cart.main.actions{ margin-top: 0px; }
    .checkout-extra .title{ font-size: 12px; }
    .prxdata_orderview h4{ font-size: 16px; }
    .prxdata_orderview h5{ font-size: 11px; }
    .category-section .panel-block-row .txt-box .text-section{ min-height: inherit; }
    .slide-text h2{ font-size: 22px !important; }
    .nav-toggle{ left: 20px; }
    .prx-submit .prx-confirm-btn{width: 100%;max-width: 300px; }
    .prx-submit::after{display: none;}
    .checkout-index-index .header .top-header-content{background: #fff;}
    #crosssell-owl-carousel.owl-carousel .owl-nav > div.owl-prev, #crosssell-owl-carousel.owl-carousel .owl-nav > div.owl-next{top:-10px;left: 55%;}
    #crosssell-owl-carousel.owl-carousel .owl-nav > div.owl-prev {
        left: 36%;
    }
    .products-grid .product-item-info .product-item-details .product-item-name{text-align: center;}
    .products-grid .product-item-info .product-item-details .price-box{text-align: center;}
    .products-grid .product-item-info .product-item-details .tocart.btn-cart{display: flex;justify-content: center;}
}
@media (max-width:400px)
{		
	.top-banner .banner-desc .sub-title { display: none; }
    .product-info-main .product-add-form .actions button.tocart, .bundle-info .product-details .actions button.tocart{ font-size: 13px; padding: 2px 10px; }
    .product-info-main .product-add-form .box-tocart .field .rxlenses{ font-size: 13px; padding:4px 10px; }
    .mobile-view .product-name{ font-size: 21px; }
    .mobile-view .wishlist-icon, .mobile-view .try-btn-mobile{ top: 140px; }

}

/*faq css*/
  #accordion .panel {
    border: none;
    background: none;
    border-radius: 0;
    box-shadow: none;
  }

  #accordion .panel-heading {
    padding: 0;
  }

  #accordion .panel-title a {
    display: block;
    font-size: 16px;
    color: #9c88b9;
    font-weight: 700;
    padding: 17px 40px 17px 65px;
    background: #fff;
    border: 1px solid #f3f3f3;
    border-bottom: none;
    position: relative;
    transition: all 0.5s ease 0s;
  }

  #accordion .panel-title a.collapsed {
    background: #fafafa;
    color: #959595;
  }

  #accordion .panel-title a.collapsed:hover {
    color: #9c88b9;
  }

  #accordion .panel-title a:after,
  #accordion .panel-title a.collapsed:after {
    content: "\f068";
    font-family: FontAwesome;
    font-size: 15px;
    color: #fff;
    width: 45px;
    height: 100%;
    line-height: 54px;
    text-align: center;
    position: absolute;
    top: 0px;
    left: -1px;
    background: #3DC9B3;
    transition: all .2s;
  }

  #accordion .panel-title a.collapsed:after {
    content: "\f067";
    color: #959595;
    background: #f4f4f4;
    transition: all 0.5s ease 0s;
  }

  #accordion .panel-title a.collapsed:hover:after {
    background: #3DC9B3;
    color: #fff;
  }

  #accordion .panel-title a:before {
    content: "";
    position: absolute;
    bottom: -11px;
    left: -1px;
    border-bottom: 12px solid transparent;
    border-right: 12px solid #3DC9B3;
  }

  #accordion .panel-title a.collapsed:before {
    display: none;
  }

  #accordion .panel-body {
    font-size: 14px;
    color: #b7b7b7;
    padding: 0 65px 15px;
    line-height: 20px;
    margin-left: 12px;
    background: #fff;
    border: 1px solid #f3f3f3;
    border-top: none;
  }