/** Shopify CDN: Minification failed

Line 313:48 Expected ":"
Line 848:196 "align-item" is not a known CSS property
Line 1101:272 Expected ":"
Line 1267:71 Expected ":"

**/
:root {
  --primary-color:#333F49;
  --primary-dark-color:#2d3e4b;
}
.bby-pickup-selector__main-box.bb-hidden {display:flex !important;}
.bby-pickup-selector.bb-hidden.hideBB {display:none !important;}
.binkey-thankyou-reimbursement.hidden {display:block !important; padding:0;}
.reimbursement-content .tag-description{max-width:100% !important; font-size:16px !important;}

.collab_page_sec {padding:30px 0;}
.collab_product {margin:0 0 25px; display:block;}
.collab_product .collab_title {
  font-size: 16px;
  text-transform:uppercase;
  color: black;
  margin-bottom: 15px;
}
.single_collab .collab_product {margin:0 0 50px;}
.single_collab .collab_product .collab_title {font-size:20px;}
.single_collab .collab_contents {padding:15px 15px 25px;}


.main_search_page {min-height:500px;}
.custom_search_links {order:13;}
.search_page_link {display:block; padding:15px 25px 15px 15px; color:#000; border-bottom:1px solid #000; position:relative; font-size:20px;}
.search_page_link i {position:absolute; right:0; top:50%; transform:translateY(-50%);}

body {font-family: "quasimoda", sans-serif; font-weight:normal; overflow-x: hidden;}
img {max-width:100%; height:auto;}
a {color:#2E6AB5; transition:all linear 0.2s; text-decoration: none;}
a:hover, a:focus {text-decoration:none; outline:0; color:#444;}

.btn:focus, .form-control:focus {box-shadow: none;}

.btn, .form-control {border-radius: 0;}
.btn-primary {background-color:var(--primary-color) !important; border-color: var(--primary-color) !important; color:#fff !important;}
.btn-primary:hover, .btn-primary:focus {background-color: var(--primary-dark-color) !important; border-color: var(--primary-dark-color) !important; color:#fff !important;}

.btn_styled {padding:7px 30px 5px!important; text-transform: uppercase; font-weight: 200;}
.btn_styled2 {padding:12px 50px 10px!important; text-transform: uppercase; font-weight: 200; font-size: 18px;}


button.button, input.button {background:#000; color:#fff; display:inline-block; padding:10px 25px; text-align:center;}

button.disabled {pointer-events:none;}
 .shopify-payment-button {display:none;}
.prescription_btns .shopify-payment-button {display:none;}

.modal-backdrop.show {display:block;}
.form-check-input:disabled~.form-check-label, .form-check-input[disabled]~.form-check-label {opacity:1; color:#999999;}
.form-check-input:checked {background-color:var(--primary-color); border-color:var(--primary-color);}

.badge {padding:8px 7px 5px 10px; border-radius:0 !important; font-weight:300;}
@media(min-width:1200px){
  .container {max-width: 1450px;}
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {font-weight:300;}
h1, .h1 {font-size:36px;}
section {padding: 70px 0;}
.sec_heading {font-weight: 300; text-transform: uppercase; text-align: center; margin: 0 0 30px;}
.product_detail_heading {font-weight: 300; text-transform: uppercase;}


.usps_bg{background:#f7f7f7;}
.usps_wrapper {text-align:center; font-size:22px; padding:14px 0 10px; min-height:10px; color:var(--primary-color); font-weight:300;}
.usp_line {display:none;}

.topbar {background: #fff; padding: 20px 0; font-weight: 500; min-height:66.5px;}
.topbar ul.top_nav {padding:0; margin:0; list-style: none; text-transform: uppercase;}
.topbar ul.top_nav li {display: inline-block; margin: 0 20px 0 0;}
.topbar ul.top_nav li a {color: #000;}
.top_text {font-weight:600;}

.top_right_wrap {position: relative;}
.search_bar {position: absolute; right:0; top:40px; min-width: 400px; z-index: 9; background: #fff; padding:10px; box-shadow: 0 0 15px rgba(0,0,0,0.20);}
.search_bar .form-control {min-height:45px; border:0;}
.search_bar .btn {width: 45px; height: 45px; border-radius: 25px; position: relative; z-index: 9;}

ul.top_featured {padding:0; margin:0; list-style: none; text-align: right; line-height:0;}
ul.top_featured li {display: inline-block; margin-right: 25px; vertical-align: top; position:relative;}
ul.top_featured li:first-child a {padding:2px 0 0;font-size: 22px; line-height: 1;}
ul.top_featured li:last-child {margin: 0;}
ul.top_featured li img {width: 20px;}

ul.top_featured li svg {height:24px; width:24px;}
ul.top_featured li a { color: var(--primary-color); display: block;}
ul.top_featured li .cart_bubble, ul.top_featured li .cart-count-bubble {position: absolute; width: 20px; height: 20px; color: #fff; background: #000; line-height: 23px; text-align: center; border-radius: 50%; font-size: 10px; top: -4px; left:inherit; bottom:0; right: -11px;}


.menubar {background: #333F49; padding:10px 0; min-height:49px;}
#menu{position:relative;}
#menu ul{list-style:none;margin:0;padding:0; text-align: center;}
#menu ul li{display:inline-block;position:relative;}
#menu ul li a{color:#fff; padding:5px 8px 2px; font-size:14px; text-transform: uppercase; display:block;text-decoration:none;position:relative; -webkit-transition:all .3s linear;transition:all .3s linear;}
#menu li > a:after { content: '\f107'; font-family:'FontAwesome'; margin-left:5px; }
#menu li > a:only-child:after { margin-left: 0; content: ''; }
#menu ul li a:hover,#menu ul li.active a,#menu ul li.current_page_item>a,#menu ul li.current-menu-ancestor>a,#menu ul li.current-menu-item>a,#menu ul li.current-menu-parent>a{color: #fff;}
#menu li.active ul li a{color:#fff;background:#000}
#menu li.active ul li a:hover{color:#fff;background:#333}
#menu li>ul{position:absolute;left:0;top:100%;z-index:999;min-width:220px;white-space:nowrap;}
#menu ul li.active ul li a { background:#fff; color:#333;}
#menu li>ul li{background:#fff;border-bottom:1px solid rgba(0,0,0,0.09);display:block;position:initial; margin:0; text-align:left;}
#menu li>ul li:hover{background:var(--primary-dark-color);border-bottom:1px solid rgba(0,0,0,0.09)}
#menu li>ul li a{color:#333;font-size:13px; padding:10px 15px;  border-right:0;}
#menu li>ul li a:hover{color:#fff;text-decoration:none}
#menu li ul li.current_page_item>a,#menu li ul li.current-menu-ancestor>a,#menu li ul li.current-menu-item>a,#menu li ul li.current-menu-parent>a{background: #333;color:#fff}
#menu>li{border-left:1px solid #999}
#menu>li:first-child,#menu>li.has-submenu+li{border-left:0}
#menu li>ul>li>ul{position:absolute;left:100%;top:0; right:inherit;transition:all linear .2s 0s;-webkit-transition:all linear .2s 0s;visibility:hidden;opacity:0}
#menu li>ul>li:hover>ul{visibility:visible;opacity:1;display:block}
#menu li>ul{transition:all linear .2s 0s;-webkit-transition:all linear .2s 0s;visibility:hidden;opacity:0}
#menu li:hover>ul{visibility:visible;opacity:1}
#menu li>ul li a{padding:0 23px;transition:all linear .2s 0s;-webkit-transition:all linear .2s 0s}
#menu li:hover>ul li a{padding:10px 23px}
#menu li>ul li:hover a {color:#fff;}
#menu li>ul li:hover ul li a {color:#000;}
#menu li>ul li ul li a:hover {color:#fff;}
#menu li>ul li a:after {content:"\f105"; float:right;}
@keyframes menu_sticky {
  0%   {margin-top:-240px;}
  50%  {margin-top: -90px;}
  100% {margin-top: 0;}
}
/* .menubar.sticky {  margin:0;  position: fixed; top:0; left:0; width:100%; z-index:99999; animation-name:menu_sticky; animation-duration: 0.60s; animation-timing-function:ease-out;  box-shadow:0 0 5px 0px rgba(0, 0, 0, 0.49); -webkit-box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.49); padding: 10px 0;}
 */
/* #home_slider .item {min-height:550px; background-size:cover; background-position:right; background-repeat:no-repeat; display:flex; align-items:center;} */

@media(min-width:992px){  
.menubar {padding:0;}
#menu >ul > li {padding:10px 0;}
#menu li.mega_menu_wrapper {position:initial;}
  
/* #menu li ul.mega_menu {width:100%; min-width:inherit; left:0; right:0; max-width:950px; white-space:normal; background:#fff; padding:25px; text-align:left; box-shadow:0 0 5px rgba(0,0,0,0.20);}
#menu li ul.mega_menu li {display:inline-block; width:calc(25% - 5px); vertical-align:top; border-bottom:0; padding:5px 0;}
#menu li>ul.mega_menu li:hover {background:none;}
#menu li>ul.mega_menu li a, #menu li:hover>ul.mega_menu li a {padding:0;}
#menu li>ul.mega_menu li:hover a {color:#000;} */
#menu li.mega_menu_wrapper:hover .mega_menu_inner {opacity:1; visibility:visible;}
#menu li .mega_menu_inner {width:100%; display:flex; flex-wrap:wrap; min-width:inherit; left:0; right:0; white-space:normal; background:#fff; padding:25px 40px; text-align:left; box-shadow:0 0 5px rgba(0,0,0,0.20); position:absolute; left:0;top:100%; opacity:0; visibility:hidden;-webkit-transition:all linear .2s 0s;}
#menu li .mega_menu_inner ul.mega_menu {text-align:left; flex:70%; max-width:70%;}
#menu li .mega_menu_inner ul.mega_menu li {display:inline-block; width:calc(25% - 5px); vertical-align:top; border-bottom:0; padding:5px 0;}
#menu li .mega_menu_inner ul.mega_menu li:hover {background:none;}
#menu li .mega_menu_inner ul.mega_menu li a, #menu li:hover>ul.mega_menu li a {padding:0;color:#000;}
#menu li .mega_menu_inner ul.mega_menu li:hover a {color:#000;}
.menu_images {flex:30%; max-width:30%; text-align:right; align-self:center;}
.menu_images img {margin:0 0 20px;}
.menu_images img:last-child {margin:0;}
}

.owl-carousel {display:block;}
.owl-carousel .item:not(:first-child) {
    display: none;
}
#home_slider .owl-dots {text-align: center; margin: 20px 0 0; position:absolute; left:50%; bottom:20px; transform:translateX(-50%);}
#home_slider .owl-dots .owl-dot {display: inline-block; margin: 0 5px;}
#home_slider .owl-dots .owl-dot span {display: block; width: 18px; height: 18px; border-radius: 50%; background:#fff; border: 2px solid var(--primary-color);}
#home_slider .owl-dots .owl-dot.active span {background: var(--primary-color);}

.slide_caption .big_text {font-size:75px; line-height: 1.2; font-weight: 300; margin: 0 0 40px; color: var(--primary-color);}
.slide_caption .btn {padding:7px 30px 4px; margin-right: 15px; font-weight: 200; text-transform: uppercase;}

.hero_video {line-height:0;}
.hero_video video {width:100%;}

.products_sec {background: #f7f7f7; padding: 45px 0;}
.products_sec .sec_heading a {color:#000;}
.products_slider_wrapper .product_slider .owl-prev, .products_slider_wrapper .product_slider .owl-next {position: absolute; top: 50%; transform: translateY(-50%); width: 25px; height: 25px; line-height: 28px !important; text-align: center; background: var(--primary-color) !important; color: #fff !important; border-radius: 50%;}
.products_slider_wrapper .product_slider .owl-prev {left:-50px;}
.products_slider_wrapper .product_slider .owl-next {right: -50px;}
.products_slider_wrapper .container-fluid {padding:0 30px;}
.products_slider_wrapper .container-fluid .product_slider .owl-prev {left:-10px;}
.products_slider_wrapper .container-fluid .product_slider .owl-next {right:-10px;}

.products_slider_wrapper .product_contents {padding-bottom:10px;}
.product_box {background: #fff; margin:0 0 15px;}
.product_img {position: relative;}
.product_img img {height:200px; object-fit:scale-down;}
.product_img .hover_img {opacity: 0; position: absolute; left: 0; right: 0; top: 0; bottom: 0;}
.products_slider_wrapper .product_img img {object-fit: cover;}

.product_badges{ position:absolute; left:50%; transform:translateX(-50%); bottom:15px;}
.product_badges .sale_badge {border-radius:0; background:#E7E7E7; color:var(--primary-color); font-weight:300; padding:6px 8px 4px; text-transform:uppercase; margin-right:7px;}
.product_badges .percentage_badge {border-radius:0; background:#222; font-weight:300; padding:6px 8px 4px; text-transform:uppercase;}

.product_btns {display:flex; flex-wrap:wrap; justify-content:center; margin:0 0 25px; width:100%; transition:all linear 0.2s;}
.product_btns .btn {margin:0 5px; padding:4px 15px 2px;}
.product_box:hover .product_btns {opacity:1; visibility:visible;}

.product_box:hover .normal_img {opacity: 0;}
.product_box:hover .hover_img {opacity: 1;}
.product_contents {padding:0 25px 0; text-align:center;}
.product_contents h5 {margin: 0 0 10px; font-size: 22px; font-weight: 300; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden;}
.product_contents h5 a {color:#000;}
.prod_box_price {margin: 0 0 5px; font-size:18px; font-weight: 500;}
.prod_box_price .price {font-size:16px !important; letter-spacing:inherit; margin:0 0 10px;}

.prod_box_price .price--on-sale .price-item--regular {font-size:14px; color:#999;}
.product_contents .btn {font-size: 13px; padding: 5px 15px 3px; text-transform: uppercase; font-weight: 300;}

#product_slider .item .product_contents {padding:0 25px 20px; text-align:center;}

ul.color_list {padding:0; margin:0; list-style: none; text-align: center;}
ul.color_list li {display: inline-block; margin: 0 3px 0 0; vertical-align:bottom; position:relative;}
ul.color_list li:last-child {margin: 0;}
ul.color_list li a {display: block; width: 18px; height: 18px; background: #ddd; border-radius: 50%;}
ul.color_list li a.black {background: #000;}
ul.color_list li a.blue {background: #333F49;}
ul.color_list li a.red {background: #AB1F23;}

ul.color_list li input[type=radio]+label {background-size:100%; background-position:center; background-repeat:no-repeat; padding:0 !important; cursor:pointer;}
ul.color_list li input[type=radio]:checked+label {opacity:1;}
ul.color_list li input[type=radio]+label{width:22px; height:22px; border:1px solid transparent; border-radius:50%;}
ul.color_list li input[type=radio].disabled+label {position:relative;}
ul.color_list li input[type=radio]:checked+label {border-color:var(--primary-color);}
ul.color_list li input[type=radio] {position:absolute; opacity:0;}

.press_logo {text-align: center; padding: 0 35px;}

.vision_council_sec {background: var(--primary-color); color: #fff; padding:40px 0;}
.vision_logo {max-width: 280px; margin:0 auto;}
.vision_contents h2 {margin: 0 0 15px; font-size: 32px;}
.vision_contents h5 {margin: 0; font-weight: 300; font-size: 22px;}

.how_different_sec .sec_heading {margin: 0 0 50px;}
.gunnar_heading {margin: 0 0 100px;}
.gunnar_heading img {max-width:450px;}
.gunnar_heading h2 {text-transform: uppercase;}
.gunnar_heading p {font-weight: 400; font-size: 18px;}
.readmore {font-style: italic; color: #999;}

.glass_type {padding: 15px; text-align:center;}
.glass_type .glass_name {font-weight:700; margin:10px 0 0;}

/* .category_wrap {text-align: center;}
.category_wrap a {display: block; color: var(--primary-color);}
.category_wrap img {height: 50px; width: 60px; object-fit: scale-down; margin: 0 0 20px;}
.category_name {text-transform: uppercase; font-weight: 400;} */

ul.categories_list {padding:0; margin:0; list-style:none; text-align:center;}
ul.categories_list li{display:inline-block; width:calc(11.11% - 5px);}
ul.categories_list li a {display: block; color: var(--primary-color);}
ul.categories_list li a img {height: 80px; width: 85px; object-fit: scale-down;}

ul.categories_list li a .category_name {text-transform: uppercase; font-weight:600; font-size:14px; margin:10px 0 0;}


footer {background: var(--primary-color); padding: 70px 0 0; color: #fff;}

.footer_logo {max-width: 250px; margin: 0 0 40px;}
footer h5 {text-transform: uppercase; margin: 0 0 15px; font-weight: 300; font-size: 22px;}

.footer_newsletter {margin: 0 0 40px;}
.footer_newsletter .form-control {background: transparent; color: #fff; padding-left: 0; border: 0; border-bottom: 2px solid #fff; border-radius: 0; font-weight: 300;}
.footer_newsletter .form-control::placeholder {color: #fff; text-transform: uppercase;}
.footer_newsletter .form-control:focus {box-shadow: none;}
.footer_newsletter .btn {color:#000; border-bottom: 2px solid #fff; background:#fff; padding:10px 10px 15px; font-size:16px;}
.footer_newsletter .btn svg {position:relative; top:2px; width:23px;}
.footer_social ul {padding:0; margin:0; list-style: none;}
.footer_social ul li {display: inline-block; margin-right: 10px;}
.footer_social ul li a {color: var(--primary-color); width:36px; height: 36px; line-height: 36px; background: #fff; display: block; text-align: center; border-radius: 50%; font-family:var(--bs-body-font-family);}
.footer_social ul li a:hover {background: #000; color: #fff;}
.footer_social ul li a svg {width:14px; height:14px; object-fit:scale-down; position:relative; top:-2px;}
.footer_social ul li a:hover svg path {fill:#ffffff;}

ul.footer_links {padding:0 0 0 10px; margin:0; list-style: none; text-transform: uppercase; font-weight: 300;}
ul.footer_links li {margin: 0 0 8px;}
ul.footer_links li a {color: #fff;}

.copyrights {padding:20px 0; color:#fff; margin:70px 0 0; font-size:14px;}
.bottom_links {text-align:right;}
.bottom_links a {color:#fff; text-decoration:underline; padding:0 15px 0 0; display:inline-block;}
.bottom_links a:last-child {padding-right:0;}
.bottom_links a:hover {color:#ccc;}

#accordionFooter .accordion-button {color:#fff;}
#accordionFooter .accordion-button:after {background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>");}


/* .facets__header, .facets__price {background-color:#fff !important;}
.facets__list {background-color:#fff;} */

.active-facets {margin:0 0 30px;}
ul.facets_list {display:flex; flex-wrap:wrap; flex-direction: column;}
.facets__item {margin:0 0 10px;}
ul.facets_list li.facets__item a {color:#212529;display:block; }
ul.facets_list li.facets__item .form-check label {display:block; cursor:pointer;}
ul.facets_list li.facets__item {order:13;}
ul.facets_list li.facets__item.order_1 {order:1;}
ul.facets_list li.facets__item.order_2 {order:2;}
ul.facets_list li.facets__item.order_3 {order:3;}
ul.facets_list li.facets__item.order_4 {order:4;}
ul.facets_list li.facets__item.order_5 {order:5;}
ul.facets_list li.facets__item.order_6 {order:6;}
ul.facets_list li.facets__item.order_7 {order:7;}
ul.facets_list li.facets__item.order_8 {order:8;}
ul.facets_list li.facets__item.order_9 {order:9;}
ul.facets_list li.facets__item.order_10 {order:10;}
.filters_wrapper {border:1px solid #ddd; padding:25px;}
.filter_scrollable {height:500px; overflow-y:auto;}
.label-show-more {font-size:14px !important;}
.label-show-less {font-size:14px !important;}

.accordion-item {border:0; background:none; margin:0 0 15px;}
.accordion-button {background:none !important; padding:0 0 15px; color:#000; border-radius:0 !important; border-bottom:1px solid #ddd; letter-spacing:inherit;}
.accordion-button:focus {box-shadow:none; border}
.accordion-body {padding:15px 0 25px;}
.accordion-button:not(.collapsed) {box-shadow:none;}
.accordion-item:last-child {margin:0;}
.accordion-item:last-child .accordion-button {border-bottom:0; padding:0;}


fieldset.product-form__input .form__label {margin:0 0 10px;}
.product-form__input {margin:0 0 25px !important; text-align:left;}
.product-form__input input[type=radio]+label {letter-spacing:initial !important;}
.product-form__input.frame_colors input[type=radio]+label, .product-form__input.frame_tint input[type=radio]+label {background-size:100%; background-position:center; background-repeat:no-repeat; width:95px; height:90px; margin:0 5px 0 0 !important; padding:0 !important;}
.product-form__input.frame_colors input[type=radio]:checked+label, .product-form__input.frame_tint input[type=radio]:checked+label {opacity:1;}
.product-form__input.frame_colors input[type=radio]+label{width:50px; height:50px; border:2px solid transparent; border-radius:50%;}
.product-form__input.frame_colors input[type=radio]+label:after {position:absolute; top:-2px; right:-2px; content:"\f058"; font-family:FontAwesome; color:green; opacity:0; font-size:16px; background:#fff; border-radius:50%; border:1px solid #fff;}
.product-form__input.frame_colors input[type=radio].disabled+label {position:relative;}
.product-form__input.frame_colors input[type=radio]:checked+label {border-color:var(--primary-color);}
.product-form__input.frame_colors input[type=radio]:checked+label:after {opacity:1;}


.product-form__input.frame_tint input[type=radio]+label:after {position:absolute; top:5px; right:5px; content:"\f058"; font-family:FontAwesome; color:green; opacity:0; font-size:16px;}
.product-form__input.frame_tint input[type=radio]:checked+label:after {opacity:1;}

.product-form__input.frame_tint input[type=radio].disabled {pointer-events:none;}
.product-form__input.frame_tint input[type=radio].disabled+label {position:relative;pointer-events:none; opacity:0.15 !important;}
.product-form__input.frame_tint input[type=radio].disabled+label:before {position:absolute; left:50%; transform:translateX(-50%) rotate(30deg); top:0; bottom:0; content:""; width:2px; background:#555;}

.product-form__input.lens_power input[type=radio]+label {background:#f6f6f6; border:1px solid #ddd; border-radius:0; font-size:16px; padding:12px 16px 9px; margin:0;}
.product-form__input.lens_power input[type=radio]+label:hover {border-color:#ddd;}
.product-form__input.lens_power input[type=radio]:checked+label {border-color:var(--primary-color); background-color:#f5f9ff;}
.product-form__input.lens_power input[type=radio].disabled {pointer-events:none}
.product-form__input.lens_power input[type=radio].disabled+label {position:relative;pointer-events:none; opacity:0.15 !important; border:1px solid #ddd !important;}
.product-form__input.lens_power input[type=radio].disabled:checked+label {background:#f6f6f6; border:1px solid #ddd !important;}

.lens_power_wrap .lp_select {margin:5px 6px 7px 0; display:inline-block;}
.lens_power_wrap .lp_select a {background:#f6f6f6; border:1px solid #ddd; border-radius:0; font-size:16px; padding:8px 16px 6px; color:#000; display:inline-block;}
.lens_power .lens_power_wrap .lp_select .lens_info_icon {background:transparent; padding:0; border:0; font-size:14px; margin-left:4px;}
/* .lens_power_wrap .lp_select a:hover {border-color:var(--primary-color); background-color:#f5f9ff;} */

/* .collection-hero {background-size:cover; background-position:center; background-repeat:no-repeat; text-align:center; min-height:120px; background-attachment:inherit !important;}
.collection-hero--with-image .collection-hero__title {color:#fff; margin:0 !important; text-align:left;}
.collection-hero__description {text-align:left !important; color:#fff !important;} */
/* .thumbnail { border:1px solid #ddd !important;} */
.thumbnail[aria-current] {border-color:red !important;}
.thumbnail img {height:90px !important; object-fit:scale-down !important;}

.text-banner {padding:30px 0 23px; text-align:center; background:#f6f6f6;}
.text-banner h3 {margin:0;}

.quantity {width:130px; border:1px solid #ddd;}
.quantity__button {padding:15px 10px;}
.quantity__button:first-child {border-right:1px solid #ddd;}
.quantity__button:last-child {border-left:1px solid #ddd;}
.product-media-container.constrain-height .media {height:450px;}
.product__media-list .media>* {height:450px !important; object-fit:scale-down !important;}
.vertical-thumbs .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {position:relative;}
.vertical-thumbs .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide .thumbnail__badge {top:50%; left:50%; transform:translate(-50%, -50%);pointer-events:none;}
/* .video-present {pointer-events:none;} */
slider-component.thumbnail-slider li.video_li1 {display:block !important;}

.product-option {font-size:16px !important;}
.cart-item__media {width:25rem !important;}
.cart-item__details {width:30rem !important;}

.form-control {min-height:50px; padding:10px 15px;}

.customer {background:#f6f6f6; padding:40px !important; max-width:500px !important;}
.customer h1 {font-size:28px; margin:0 0 25px;}
.customer form {margin-top:0 !important;}
.login a {font-size:16px !important;}

.customer button {font-size:16px !important; margin:15px 0 !important;}
.product-form__buttons .shopify-payment-button__button { display:none;}
.product-form__buttons button.button, .product-form__buttons input.button {font-size:16px; max-width:400px; font-weight:600; background:var(--primary-color);}
.shopify-payment-button, .product-form__buttons .la-select-lenses-btn.show_btn {max-width:400px;}
.quick-add-modal__content,.quick-add-modal__content-info {background:#fff;}
.product__info-wrapper .price--large {font-size:20px;}

.quick-add-modal {background:rgba(0,0,0,0.50) !important;}
quick-add-modal .product__title>h1 {display:block !important;}
.quick-add-modal__content {width:80% !important; border-color:#ddd;}



#page{transition:all linear .2s;}
.menu_open {color:#fff; font-size:30px;}
.menu_overlay {position: fixed; top:0; right:0; bottom:0; left:0; z-index:9999; background: rgba(0,0,0,0.75);}
.menu_toggler {margin:15px 0 0;}
.menu_toggler .icons {font-size:26px; color:#212121}
.menu_head {background:#000;text-align: center; position: relative;}
.menu_head a {color:#fff; padding:15px 10px; display: block; font-weight: 500; font-size: 16px;}
.menu_head a span.menu_account_icon {font-size: 22px; vertical-align: middle; width: 32px; height:32px; line-height:32px; background: #444; display: inline-block; border-radius: 50%; margin-right:10px;}
.menu_close {position: absolute; left:-40px; top:20px;}
.menu_close i {font-size:30px; color: #fff;}
.mobile_menu_wrap {position: fixed; top:0; bottom: 0; right:-100%; z-index:99999; background:#212121; padding:0 0 75px; transition: all linear 0.2s; max-width: 80%; width: 280px; height: 100vh;}
.mobile_menu_wrap.menu_show {right:0;}
.mobile_menu_wrap ul {padding:0; margin:0; list-style:none; font-size: 15px; overflow: auto; height: 100vh;}
.mobile_menu_wrap ul.main_menu {margin-bottom:10px; padding:0 0 120px;}
.mobile_menu_wrap ul.main_menu li {border-bottom: 1px solid #333; padding:0 15px 0 15px;}
.mobile_menu_wrap ul.main_menu li a {font-size:16px;}
.mobile_menu_wrap ul li a {display: block; padding:17px 0;color: #fff !important;}
.mobile_menu_wrap ul li.hassub {position: relative; padding:0 50px 0 15px;}
.mobile_menu_wrap ul li.hassub .sub_menu_open {position: absolute; right:0; top:0; font-size:17.5px; line-height: 1; padding:19px 20px; border-left:1px solid #333;}
.mobile_menu_wrap ul li.hassub ul {position: fixed; top:0; bottom:0; right:-100%; max-width: 80%; width: 280px; background:#212121; margin:0; transition: all linear 0.3s; padding:48px 0 100px; overflow: auto; z-index: 9; visibility: hidden;}
.mobile_menu_wrap ul li.hassub ul.show_submenu {visibility: visible; right: 0;}
.mobile_menu_wrap ul li.hassub ul li.back_to_mainmenu {position: absolute; top:0; width: 100%; background: #444;}
.mobile_menu_wrap ul li.hassub ul li.back_to_mainmenu a {font-size:16px; color: #bbb; padding:10px 0;}
.mobile_menu_wrap ul li.hassub ul li.back_to_mainmenu a i.fa {margin:2px 5px 0 0; font-size:20px;}

#infinite_pagination {text-align:center;}
.load_more {font-size:18px; font-weight:600; color:#000; background:#eee; border:1px solid #ddd; padding:6px 20px 3px; color:#999;}

.product_description {background:#f6f6f6;}
.nav-tabs {border:0; margin:0;}
.nav-tabs .nav-link {color:#000;background:#d1d1d1;border-radius:0;border:0; padding:10px 40px;margin:0 7px 0 0;}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {background:var(--primary-color); color:#fff;}
.tab-content>.tab-pane {padding:35px; background:#fff;margin:0 0 30px;}
.tab-pane iframe {display:block; margin:0 0 20px;}

@media(min-width:1199px){
  
.product_description #perfomance-tab-pane .lens_info_wrapper {min-height:295px;}
.product_description #lens-tab-pane .lens_info_wrapper {min-height:302px;}
}

.breadcrumbs_wrap {padding:15px 0;}
ul.breadcrumbs {padding:0; margin:0 0 10px; list-style: none;}
ul.breadcrumbs li {display: inline-block; color:#ccc;}
ul.breadcrumbs a {color:#000;}
ul.breadcrumbs a:hover {color:#000;}
ul.breadcrumbs a.active {color:#777; pointer-events:none;}
ul.breadcrumbs li {position: relative;}
ul.breadcrumbs li:before {content:"\f105"; font-family: FontAwesome; margin:0 10px 0 8px;color:#000;}
ul.breadcrumbs li:first-child::before {display: none;}

.facets-container {margin:0 0 30px;}
.form-check .form-check-input {width:16px; position:relative; top:-2px;}

.fancybox-bg {display:block !important;}

.buy_btn_wrapper {position:relative;}
.buy_btn_wrapper .overlay_btn {}
.disabled_btn_wrapper {position:absolute; top:-3px; right:0; bottom:0; left:0; background:#fff; display:block; z-index:99;}
.disabled_btn_wrapper .btn {display:block;}

.modal-body iframe {height:600px;}

.blog_wrap {margin:0 0 30px;}
.blog_contents {padding:25px 0 0;}
.blog_contents h4 {font-size:22px; margin:0 0 20px;}
.blog_contents h6 {font-size:14px; text-transform:uppercase; font-weight:600;}
.blog_contents h4 a, .blog_contents h6 a {color:#000;}
.blog_contents p {display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; min-height:72px; margin:0; overflow:hidden;}

.quick-add-modal vto-component {display:none;}

.product__media-item.grid__item {width:100% !important; max-width:100% !important;}

.range-slider{text-align:center;position:relative;}
.custom_range_slider input[type=range]{-webkit-appearance:none;width:100%;position:absolute;}
.custom_range_slider input[type=range].low_input {left:0;}
.custom_range_slider input[type=range].high_input {right:0;}
.custom_range_slider input[type=range]::-webkit-slider-runnable-track{width:300px;height:5px;background:#ddd;border:none;border-radius:3px;}
.custom_range_slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:none;height:16px;width:16px;border-radius:50%;background:var(--primary-color);margin-top:-5px;cursor:pointer;position:relative;z-index:1;}
.custom_range_slider input[type=range]:focus{outline:0;}
.custom_range_slider input[type=range]:focus::-webkit-slider-runnable-track{background:#ccc;}
.custom_range_slider input[type=range]::-moz-range-track{width:300px;height:5px;background:#ddd;border:none;border-radius:3px;}
.custom_range_slider input[type=range]::-moz-range-thumb{border:none;height:16px;width:16px;border-radius:50%;background:var(--primary-color);}
.custom_range_slider input[type=range]:-moz-focusring{outline:1px solid white;outline-offset:-1px;}
.custom_range_slider input[type=range]::-ms-track{width:300px;height:5px;background:0 0;border-color:transparent;border-width:6px 0;color:transparent;z-index:-4;}
.custom_range_slider input[type=range]::-ms-fill-lower{background:#777;border-radius:10px;}
.custom_range_slider input[type=range]::-ms-fill-upper{background:#ddd;border-radius:10px;}
.custom_range_slider input[type=range]::-ms-thumb{border:none;height:16px;width:16px;border-radius:50%;background:var(--primary-color);}
.custom_range_slider input[type=range]:focus::-ms-fill-lower{background:#888;}
.custom_range_slider input[type=range]:focus::-ms-fill-upper{background:#ccc;}

.inner_contents  {min-height:500px;}
.faqs_wrapper {margin: 0 0 25px;}
.faqs_wrapper .accordion-item {border:0; margin: 0 0 1px; border-radius: 0 !important; margin: 0 0 15px;border-radius: 0 !important; overflow: hidden;}
.accordion-header {}
.faqs_wrapper .accordion-button {border:0; box-shadow: none; padding:15px 65px 15px 25px !important; font-size: 18px; font-weight:500; color: #000; background: #eee !important; border-radius: 0 !important;}
.faqs_wrapper .accordion-button:focus {box-shadow: none;}
.faqs_wrapper .accordion-button::after {position: absolute; right: 30px; top:50%; transform: translateY(-50%); font-size: 25px; line-height: 1.1; color: #848484;}
.faqs_wrapper .accordion-button[aria-expanded=true] { color: #fff; background: var(--primary-color) !important; border-color: #ddd;}
.faqs_wrapper .accordion-button[aria-expanded=true]::after {color:#fff; transform: translateY(-50%) rotate(-180deg); background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>");}
.faqs_wrapper .accordion-body {color: #000; line-height: 1.7; padding:25px;}

.two_columns_wrapper .row {margin-bottom:30px;}
.two_columns_wrapper .row:last-child {margin-bottom:0;}
.two_columns_wrapper .row:nth-child(odd) [class*=col-]:first-child {order:13;}
.two_columns_wrapper .row:nth-child(even) [class*=col-]:last-child .column_contents {padding-left:30px;}
.two_columns_wrapper .row:nth-child(odd) [class*=col-]:last-child .column_contents {padding-right:30px;}

.featured_box {background-size:cover; background-position:center; background-repeat:no-repeat; padding:150px 0; text-align:center; color:#fff; display:block;}
/* .featured_box:before {position:absolute; content:""; top:0; right:0; left:0; bottom:0; background:rgba(0,0,0,0.70);} */
.featured_box h3 {position:relative; margin:0;}
.featured_box:hover, .featured_box:focus {color:#fff;}

.contact_form_wrapper .form-group {margin:0 0 30px;}

.customer_sidebar {background:var(--primary-color); padding:20px;}
.customer_sidebar ul {padding:0; margin:0; list-style:none; color:#fff;}
.customer_sidebar ul li a {color:#fff; border-bottom:1px solid rgba(255,255,255,0.10); margin:0 0 15px; padding:0 0 15px 20px; display:block; position:relative;}
.customer_sidebar ul li:last-child a {padding-bottom:0; margin:0; border:0;}
.customer_sidebar ul li a:before {position:absolute; content:"\f105"; font-family:FontAwesome; left:0; top:-2px;}

ul.addresses_list {padding:0; margin:0; list-style:none;}
ul.addresses_list li {margin:0 0 20px;}
ul.addresses_list li h2 {text-align:left;}

.custom_form .form-group {margin:0 0 20px;}

shopify-payment-terms, .shopify-payment-button__more-options {display:none !important;}

.product__info-container .price--on-sale .price-item--regular {font-size:18px !important; color:#999;}

.invented_logo { margin:0 0 15px;}
.invented_logo img {max-width:350px;}
.invented_contents {margin:0 0 60px;}
.invented_contents p {font-size:20px;}

.how_different_sec .sec_heading a {color:var(--primary-color);}
.protect_icons_wrapper {margin:0 0 45px;}
.protection_box {text-align:center; margin:0 0 45px;}
.protection_box a {display:block; color:var(--primary-color);}
.protection_box img {height:55px; object-fit:scale-down;}
.protection_box .protection_name {text-transform:uppercase; margin:10px 0 0; line-height:1.2;}

.modal form[action*="/cart/add"] [type="submit"] {display:block !important;}

.product__info-container .price .badge {position:relative; top:7px;}
.product__info-container .price .badge { padding:6px 15px 3px; border-radius:0; font-size:15px; margin:0 !important;}
.price__badge-sale{background:#ff0000;}

.collection.loading .loading-overlay {display:none;}

.govx-id-cta .shopify-payment-button button {background:var(--primary-color); color:#fff; border:1px solid var(--primary-color); padding:8px 15px;}
.govx-id-cta .shopify-payment-button button:hover, .govx-id-cta .shopify-payment-button button:focus {background:var(--primary-dark-color); border-color:var(--primary-dark-color);}

#trustpilot-widget-trustbox-1-wrapper {z-index:inherit !important;}
#trustpilot-widget-trustbox-1-wrapper .trustpilot-widget {z-index:inherit !important;}

.badge.price__badge-sold-out {text-transform:uppercase;}


cart-drawer.drawer {z-index:10000000000 !important;}
#CartDrawer .drawer__header {padding:15px 20px 13px; background:var(--primary-color); color:#fff;}
.drawer .drawer__inner {background:#fff;}
#CartDrawer .drawer__heading {font-size:24px; margin:0;}
#CartDrawer.cart-drawer .drawer__cart-items-wrapper {padding:0 15px;}
#CartDrawer.cart-drawer .cart-item {display:flex; flex-wrap:wrap; gap:inherit;}
#CartDrawer.cart-drawer .cart-items td.cart-item__media {flex:20%; max-width:20%; padding-top:1rem;}
.cart-drawer .cart-items td.cart-item__totals {max-width:25%; flex:25%;}
#CartDrawer.cart-drawer .cart-item__details {flex:55%; max-width:55%; padding-top:1rem;}
#CartDrawer.cart-drawer .cart-items .cart-item__quantity {padding:0;}
#CartDrawer.cart-drawer .drawer__footer {padding:15px;}
.cart-drawer .cart-items td {width:auto !important;}
.cart-drawer .drawer__footer #Details-CartDrawer {display:none;}
.cart-drawer .cart-items th {background:#fff; padding:15px 0;}
.cart-drawer .drawer__inner {box-shadow:0 0 15px rgba(0,0,0,0.20); width:30rem; padding:0;}
#CartDrawer.cart-drawer .drawer__close {min-width:inherit; min-height:inherit; right:15px; top:16px;}
.cart-drawer .drawer__close svg {width:24px; height:24px;}
.cart-drawer .cart-item cart-remove-button {margin:-4px 0 0;}
.cart-drawer cart-remove-button .button {background:none; min-height:inherit; min-width:inherit;}
.cart-drawer cart-remove-button .button svg path {fill:#f00;}
#CartDrawer.cart-drawer .cart-items td {padding-top:1rem;}

.cart-drawer .h4 {font-size:15px; margin:0 0 10px;}
.cart-drawer .product-option {font-size:13px !important; margin-top:0 !important;}
.cart-drawer .price {font-size:15px !important;}
.cart-drawer .totals {margin:0;}
.cart-drawer .totals__subtotal-value {font-size:20px;}
.cart-drawer .quantity {height:35px; width:100px; margin-right:15px;}
.cart-drawer .quantity__button {padding:5px 7px; color:#000; font-size:14px;}
.cart-drawer .totals__total-value {font-size:18px;}
.cart-drawer .quantity__input {color:#000; font-size:14px;}
.cart-drawer .cart-drawer__footer .tax-note {color:#000; margin-bottom:10px; font-size:14px;}
.cart-drawer .tax-note a {color:#000;}
.cart-drawer .prescription_note {font-size:13px;}
.single_quantity {font-size:13px; margin-bottom:15px !important;}
.cart-drawer .discounts {font-size:13px;}
.cart-drawer .discounts__discount > .icon {width:15px; height:15px;}
.cart-drawer cart-remove-button .icon-remove {width:20px; height:20px;}

.free_shipping_text {padding:8px 10px 6px; margin:0 0 15px; text-align:center; background:#eee;}

.prescription_cart_note {font-size:16px;}

.small_info_popup {position:relative; display:inline-block; float:right;}
.small_info_popup:hover .sip_text {display:block;}
.small_info_popup a {margin-left:8px; color:var(--primary-color);}
.sip_text {position: absolute; background: #fff; color:#000; padding: 20px; box-shadow: 0 0 15px rgba(0,0,0,0.25); width: 260px; right: 100%; bottom:0; z-index: 9; font-size: 14px; display:none;}
.sip_text p {margin:0 0 6px;}
.sip_text p .fa {margin-right:3px; display:inline-block; font-size:13px;}
.sip_text p strong {margin-right:5px;}

.lens_info_icon {color:var(--primary-color);}
.lens_info_wrapper {background:#f6f6f6; padding:25px; margin:0 0 20px;}
.lens_info_wrapper p {margin:0 0 6px;}
.lens_info_wrapper p .fa {margin-right:3px;}
.lens_info_wrapper img {max-width:190px; margin:0 auto;}
.lens_info_wrapper h3 {text-transform:uppercase; position:relative;}
.product_description_section .lens_info_wrapper h3 { padding-right:10px; display:inline-block;}
.product_description_section .lens_info_wrapper h3:before {position:absolute; left:100%; top:4px; content:""; background-size:18px; height:18px; width:20px;}
.product_description_section .signature_info h3:before {background:url('/cdn/shop/files/plus-icon-1.svg') no-repeat;}
.product_description_section .epic_info h3:before {background:url('/cdn/shop/files/plus-icon-1.svg'); background-repeat: repeat-x; width:38px;}
.product_description_section .legendary_info h3:before {background:url('/cdn/shop/files/plus-icon-1.svg'); background-repeat: repeat-x; width:58px;}
.product_description_section .mythic_info h3:before {background:url('/cdn/shop/files/mythic-icon.svg') no-repeat;}
.product_description_section .esports_info h3:before {background:url('/cdn/shop/files/pro-e-icon.svg') no-repeat;}
.prescription_top_note p {margin:0;}

.lifestyle_media {padding:0 0 20px;}
/* .lifestyle_media img {height:auto !important;} */

.es_contents {padding-right: 25px;}
.es_contents h2 {font-size:36px; margin: 0 0 20px;}
.es_contents p {font-size: 18px;}
.eye_strain_img {max-width: 450px; margin: 0 auto;}

ul.causes_list {padding:0 0 0 50px; margin:20px 0 0; list-style: none;}
ul.causes_list li { position: relative; padding:0 0 0 35px; margin: 0 0 20px;}
ul.causes_list li:before {position: absolute; content:""; background: var(--primary-color); width: 20px; height: 20px; left: 0; top: 4px;}
ul.causes_list li h3 {font-size: 25px;}
ul.causes_list li p {font-size: 18px; line-height: 1.3; font-weight: 300;}

.bluebar {text-align: center; padding: 35px 0 32px; text-align: center; color: #fff; background-color: var(--primary-color);}
.bluebar h2 {margin: 0;}

.gunnar_tech_sec h2 {margin:0 0 40px;}
.gt_contents {margin:0 0 55px; position: relative; padding:0 0 0 110px;}
.gt_contents img {position: absolute; left:0; top:0; height: 80px; width: 80px; object-fit: scale-down;}
.gt_contents p {font-size: 18px; margin: 0 0 20px; font-weight: 300;}
.gt_contents .btn {font-weight: 300;}

.grey_iconbar {text-transform: uppercase; background: #eee; padding: 25px 0; text-align: center; margin: 0;}
.grey_iconbar img {height: 50px; object-fit: scale-down; display: inline-block; vertical-align: text-bottom; margin-right: 10px;}

.gunnar_accordions .accordion-item {margin: 0 0 15px; border: 0;}
.gunnar_accordions .accordion-header {margin: 0; text-align: center;}
.gunnar_accordions .accordion .accordion-button {background:#eee !important; padding: 25px 30px 22px; border: 0; font-size: 30px; font-weight: 300;}
.gunnar_accordions .accordion .accordion-button img {height: 40px; object-fit: scale-down; display: inline-block; vertical-align: text-bottom; margin-right: 15px; position: relative; top: -1px;}
.gunnar_accordions .accordion-body {padding: 0;}
.gunnar_accordions .accordion-button:not(.collapsed) {color: #000;}
.gunnar_accordions .accordion-button::after {background-size: 30px; width: 30px; height: 30px; }


.columns_wrapper .row {margin-bottom:10px;}
.columns_wrapper .row:nth-child(even) [class*=col-]:first-child {order: 13;}
.columns_wrapper .row:nth-child(even) .column_contents {padding:0 40px 0 0;}
.column_contents {padding:0 0 0 40px;}
.column_contents p {font-size: 18px; line-height: 1.3; font-weight: 300; margin: 0;}

.reduce_contents {padding:0 40px 0 0;}
.reduce_contents p{font-size: 18px; line-height: 1.3; font-weight: 300; margin: 0;}

.focus_section {background: #f6f6f6;}
.focus_contents {position: relative; text-align: center;}
.focus_contents img {height: 80px; width: 80px; object-fit: scale-down; margin: 0 0 20px;}
.focus_contents p {font-size: 15px; margin: 0 0 20px; font-weight: 300; min-height: 90px;}
.focus_contents .btn {font-weight: 300; font-size: 13px;}

.visual_contents {padding-right: 40px;}
.visual_contents p {font-size: 18px; margin: 0 0 25px; font-weight: 300; line-height: 1.3;}
.visual_img {display: flex; flex-wrap: wrap;}
.visual_img img {flex: 50%; max-width: 50%;}

.bbl_contents {padding-left:50px;}
.bbl_contents p {font-size: 18px; margin: 0 0 25px; font-weight: 300; line-height: 1.3;}

ul.blocking_power {padding:40px 0 0; margin:0; list-style: none; display: flex; flex-wrap: wrap; font-size: 18px; justify-content: center;}
ul.blocking_power li {text-align: center; padding:0 30px; text-transform: uppercase;}
ul.blocking_power li img {height:23px; object-fit: scale-down; display: inline-block; vertical-align: text-bottom; padding: 0 4px;}


.lens_contents {font-size: 18px;}
.lens_contents p {margin: 0; font-weight: 300;}
.lens_contents p span {font-weight: 500;}
.lens_contents p .fa {margin-right:3px; display:inline-block; color: var(--primary-color);}

.lens_info_contents {margin: 0 0 45px;}


.rating_text {text-align: center; padding: 30px 0 0; font-size:18px; font-style: italic; font-weight: 300;}
.increase_contrast_contents {padding:0 0 0 50px;}
.increase_contrast_contents p {font-size: 18px; line-height:1.3; font-weight: 300; margin:0 0 25px;}

.gshield_box {border:1px solid var(--primary-color);}
.gshield_box h3 {background: var(--primary-color); color: #fff; padding: 20px 0 18px; text-align: center; font-weight: 300; margin: 0;}

ul.gshield_list {padding:0; margin:0; list-style: none; font-size: 18px;}
ul.gshield_list li {padding:25px 15px 23px; text-align: center; }
ul.gshield_list li:nth-child(odd) {background: #eee;}


.reduce_glare_sec .row {margin: 0 -25px;}
.reduce_glare_sec [class*=col-] {padding:0 25px;}
.solution_box ul.gshield_list {font-size: 18px;}
.solution_box ul.gshield_list li {padding: 12px 15px 10px;text-align: left; position: relative;}
.solution_box ul.gshield_list li:before {position: absolute; left: -40px; top: 50%; transform: translateY(-50%); content:"";background:url(/cdn/shop/files/tech-page/icons/arrow.svg) center no-repeat; background-size:30px; width:30px; height:35px;}

.tested_section_contents {padding-left: 30px;}
.tested_section_contents p {font-size:18px; line-height: 1.3; font-weight: 300;}
.tech_video {padding: 60px 0 0;}

.doctor_contents { line-height: 1.3; padding-left: 45px;}
.doctor_contents p {margin:0 0 25px;font-size:20px; font-weight: 300;}
.doctor_contents p span {font-style: italic;}

.proven_result h2 {color: var(--primary-color);}
.proven_result p {margin:0 0 25px;font-size:18px; line-height: 1.3; font-weight: 300;}

.comp_contents {padding:0 0 0 45px;}
.comp_contents p {font-size:18px; font-weight:300; line-height: 1.3;}

.gunnar_promises_box {background: var(--primary-color); padding:30px 50px; color: #fff;}
.other_promises_box {background:#ddd; padding:30px 50px; color: var(--primary-color);}
.promise_contents h2 {text-align: center; margin: 0 0 25px; text-transform: uppercase;}

ul.promise_list {padding: 0; margin: 0; list-style: none; font-size: 22px; font-weight: 300;}
ul.promise_list li {margin:0 0 25px; position: relative;  padding: 0 0 0 45px;}
ul.promise_list li:before {position: absolute; content:""; left: 0; top:6px; background: url(/cdn/shop/files/check.svg) center no-repeat; background-size: 22px; width: 22px; height: 22px;}

.other_promises_box ul.promise_list li:before {background:url(/cdn/shop/files/cross.svg) center no-repeat;}

.low_quality {text-align: center;}
.low_quality p {font-size: 18px; font-weight: 300; margin: 0 0 30px;}

/* .collection_bucket_sale {background:var(--primary-color); padding:15px; text-align:center;}
.collection_bucket_sale img {max-width:170px; margin:0 auto;} */

/* PERFOMANCE CSS */
.perfomance_level_sec {padding: 0;}
.perfomance_wrapper p {font-size: 18px; margin: 0 0 25px; font-weight: 300;}
.perfomance_wrapper .btn {padding: 10px 25px 8px;}
.perfomance_level_sec h2 img {width: 26px; height: 26px; margin-left: 10px; display: inline-block; vertical-align: text-top;}

.perfomance_level_wrapper .perfomance_level_sec:nth-child(even) .inner_row [class*=col-]:first-child {order: 13;}
.perfomance_contents {padding:0 0 0 50px;}
.perfomance_level_wrapper .perfomance_level_sec:nth-child(even) .perfomance_contents {padding:0 50px 0 0;}

.frame_materials_sec {border-bottom: 1px solid #363636;}
.frame_contents {margin: 0 0 30px;}
.frame_contents p {font-size: 16px;}
.frame_img {margin: 0 0 20px;}
.frame_img img {height: 338px; object-fit: scale-down;}

.lens_material_contents_wrapper {margin: 0 0 60px;}
ul.perfomance_level_list {padding:0; margin:0; list-style: none; font-weight: 500; font-size: 18px;}
ul.perfomance_level_list li {margin: 0 0 7px;}
ul.perfomance_level_list li .fa {margin-left: 3px; color:var(--primary-color);}

/* PERFOMANCE CSS */

/* Prescription Page CSS */

.prescription_page_sec p {font-size: 20px; margin: 0 0 22px;}
.prescription_page_sec ul {font-size:20px;}
.prescription_page_sec ul li {margin: 0 0 5px;}
.prescription_greybg {background: #E6E6E6;}

.logo_accordions_sec .row {margin: 0 -25px;}
.logo_accordions_sec [class*=col-] {padding: 0 25px;}
.logo_acc {max-width: 500px; margin: 0 auto;}
.logo_accordions_sec .accordion .accordion-item {margin: 0 0 40px;}
.logo_accordions_sec .accordion .accordion-button {background: #E6E6E6 !important; padding: 14px 20px 11px; font-size:20px; text-transform: uppercase;}
.logo_accordions_sec .accordion .accordion-button:not(.collapsed) {color: #000;}
.logo_accordions_sec .accordion-button:not(.collapsed)::after {background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");}
.logo_accordions_sec .accordion-body p {font-size:16px;}
/* Prescription Page CSS */

/* About Page CSS */
.about_page_wrapper .container {max-width: 1250px;}
.about_page_wrapper p {font-size: 18px; font-weight: 300; margin: 0 0 25px;}
.thankyou_message {text-align: center;}
.thankyou_message p {font-size:18px;}
.about_founder_img img {margin: 0 0 15px;}

.featured_text p {font-size: 22px;}
.about_signature {font-size: 22px; font-style: italic; text-align: center;}

/* About Page CSS */

.cart__blocks .docapp-cart-with-coupon-summary--summary {font-size:18px;}
.cart__blocks .docapp-cart-with-coupon-summary .docapp-cart-subtotal, .cart__blocks .docapp-cart-with-coupon-summary .docapp-cart-discount, .cart__blocks .docapp-cart-with-coupon-summary .docapp-est-total {font-size:22px !important;}
.cart__blocks .docapp-cart-with-coupon-summary .docapp-cart-item .docapp-right .money, .cart__blocks .docapp-cart-with-coupon-summary .docapp-cart-item .docapp-right div, 
.cart__blocks .docapp-cart-with-coupon-summary .docapp-cart-item .docapp-right span, .cart__blocks .docapp-cart-with-coupon-summary .docapp-cart-item .docapp-right span.money {font-weight:400;}
.cart__blocks .docapp-left, .cart__blocks strong {font-weight:400;}

.docapp-est-shipping-cost, .docapp-free-shipping, .docapp-cart-subtotal {display:none;}
.blog_banner_img {text-align:center;}

.perfomance_levels_wrap {display:flex; flex-wrap:wrap; align-items:center;}
.perfomance_levels_wrap a {display:block;}
.perfomance_levels_wrap a span {display:block;}
.perfomance_levels_wrap a:hover,.perfomance_levels_wrap a:focus {color:#fff;}
.perfomance_levels_wrap div {margin-right:10px;}
.pl_type {background:#333; padding:5px 18px 4px; color:#fff;}
.perfomance_levels_wrap i {display:inline-block;}
.perfomance_levels_wrap .lens_info_icon {margin-left:10px;}
.lens_info_icon:hover, .lens_info_icon:focus {color:var(--primary-color) !important;}

quick-add-modal .lens_info_icon {display:none;}

.custom_tooltip {font-size:14px; text-align:left;}
.custom_tooltip h3 {font-size:20px;}
.custom_tooltip .tooltip-inner {text-align:left; padding:15px; max-width:280px;}
.custom_tooltip .tooltip-inner p {margin:0;}

.gift_card_price fieldset {margin:0 0 10px !important;}
.gift_card_price .variant_radio {display:inline-block; margin:0 10px 8px 0; position:relative;}
.gift_card_price .variant_radio label {border:1px solid #aaa; color:#666; padding:4px 10px; font-size:14px; cursor:pointer; position:relative;}
.gift_card_price .variant_radio input {position:absolute; opacity:0;}
.gift_card_price .variant_radio input:checked ~ label {border-color:#666; box-shadow:0 0 0 1px #666;}
.gift_card_price .variant_radio input.disabled ~ label {background:#ddd; color:#aaa; pointer-events:none;}
.gift_card_price .variant_radio label:before {background-color: #999; content: ""; height: 2px; left: 50%; right:0; position: absolute; top: 13px; width:40px; bottom:0; transform: translateX(-50%) rotate(-45deg); opacity:0; visibility:hidden;}
.gift_card_price .variant_radio input.disabled ~ label:before {visibility:visible; opacity:1;}

.product-form__input.gift_card_price input[type=radio]+label {background:#f6f6f6; border:1px solid #ddd; border-radius:6px; font-size:16px; padding:12px 20px 9px; margin:0 0 7px;}
.product-form__input.gift_card_price input[type=radio]+label:hover {border-color:#ddd;}
.product-form__input.gift_card_price input[type=radio]:checked+label {border-color:var(--primary-color); background-color:#f5f9ff;}
.product-form__input.gift_card_price input[type=radio].disabled {pointer-events:none}
.product-form__input.gift_card_price input[type=radio].disabled+label {position:relative;pointer-events:none; opacity:0.15 !important; border:1px solid #ddd !important;}
.product-form__input.gift_card_price input[type=radio].disabled:checked+label {background:#f6f6f6; border:1px solid #ddd !important;}

/* .product--thumbnail .product__media-list, .product--thumbnail_slider .product__media-list {pointer-events:inherit !important;} */

.product_template2 .frame_tint label {position:relative;}
.product_template2 .frame_tint label:nth-child(3):before {content:""; white-space:pre;}

.variantions_wrap span {display:inline-block; position:relative; padding:0 16px 8px 0;}
.variantions_wrap .line_breaker:nth-child(3n+0) {display:block;}

  
.testimonials_sec {overflow: hidden;}


.testi_box a {text-align: center; background: #fff; color:#000; box-shadow: 0 0 20px rgba(0, 0, 0, 0.085); padding:25px; margin:0 0 25px; min-height:330px; display:flex; flex-wrap:wrap; gap:40px; align-item:center; justify-content:center;}
.testi_box .product_name {font-weight:600; font-size:18px; flex:100%; max-width:100%;}
.testi_box p {margin: 0; font-size:16px; font-weight:300; font-style:italic; position:relative; align-self:center; flex:100%; max-width:100%;}

.author_info {text-align: center; align-self:flex-end;}
.author_info span {display:block; font-size:13px; text-align:center; text-decoration:underline;}
.author_img {margin:0 0 10px;}
.author_img img { height:45px; width:120px !important; object-fit:scale-down; margin: 0 auto 5px;}
  
.author_info h5 {font-size:14px; font-weight:600;}
.author_info h5 small {display: block; font-size: 12px; color: #888888; margin: 2px 0 0;}

#testimonials_slider .owl-dots {text-align: center; margin: 20px 0 0; }
#testimonials_slider .owl-dots .owl-dot {display: inline-block; margin: 0 5px;}
#testimonials_slider .owl-dots .owl-dot span {display: block; width: 14px; height: 14px; border-radius: 50%; border: 2px solid var(--primary-color);}
#testimonials_slider .owl-dots .owl-dot.active span {background: var(--primary-color);}

ul.product_swatches {padding:0; margin:0; list-style:none; display:flex; flex-wrap:wrap; gap:15px; text-align:center;}
ul.product_swatches li {max-width:24%; flex:24%;}
ul.product_swatches li a {display:block; overflow:hidden; background-size:100px; width:100px; height:100px; background-repeat:no-repeat; position:relative;}
ul.product_swatches li.active a:after {position:absolute; top:5px; right:5px; content:"\f058"; font-family:FontAwesome; color:green; font-size:16px;}
ul.product_swatches.lens_kit_swatches li {flex:16%; max-width:16%;}


#ugc_slider .item img {height:370px; object-fit:cover; object-position:top;}
#ugc_slider .item a {color:#000;}
#ugc_slider .owl-dots {display:none;}
.ugc_name {font-size:18px; text-align:center; padding:15px 0 0;}

#ugc_slider .owl-prev, #ugc_slider .owl-next {position: absolute; top: 50%; transform: translateY(-50%); width: 25px; height: 25px; line-height: 28px !important; text-align: center; background: var(--primary-color) !important; color: #fff !important; border-radius: 50%;}
#ugc_slider .owl-prev {left:-50px;}
#ugc_slider .owl-next {right: -50px;}

#ugc_slider .owl-dots {text-align: center; margin: 20px 0 0; }
#ugc_slider .owl-dots .owl-dot {display: inline-block; margin: 0 5px;}
#ugc_slider .owl-dots .owl-dot span {display: block; width: 14px; height: 14px; border-radius: 50%; border: 2px solid var(--primary-color);}
#ugc_slider .owl-dots .owl-dot.active span {background: var(--primary-color);}

#pdp_reviews_slider .item {padding:15px;}

#pdp_reviews_slider .owl-dots {text-align: center; margin: 20px 0 0; display:none;}
#pdp_reviews_slider .owl-dots .owl-dot {display: inline-block; margin: 0 5px;}
#pdp_reviews_slider .owl-dots .owl-dot span {display: block; width: 14px; height: 14px; border-radius: 50%; border: 2px solid var(--primary-color);}
#pdp_reviews_slider .owl-dots .owl-dot.active span {background: var(--primary-color);}

#pdp_reviews_slider .owl-prev, #pdp_reviews_slider .owl-next {position: absolute; top: 50%; transform: translateY(-50%); width: 25px; height: 25px; line-height: 28px !important; text-align: center; background: var(--primary-color) !important; color: #fff !important; border-radius: 50%;}
#pdp_reviews_slider .owl-prev {left:-30px;}
#pdp_reviews_slider .owl-next {right: -30px;}

#freeShipText {font-size:18px; text-align:right;}

.optical_order_section .nav-tabs .nav-item {margin:0 0 5px;}
.optical_order_section .nav-tabs .nav-link {width:100%; display:block; text-align:left; padding:12px 25px 10px;}
.optical_order_section .tab-pane {padding:0; min-height:600px;}
.tabs_col {position:sticky; top:25px;}

.product__info-container .shipping_text {margin-top:0 !important; font-size:16px !important;}
#featured_slider .item {padding-right:2px;}
#featured_slider .item .product_box {border:1px solid #ddd; padding-bottom:10px;}
#featured_slider .owl-nav {position: absolute; top: 15px; right:15px;}
#featured_slider .owl-prev, #featured_slider .owl-next {width: 25px; height: 25px; line-height: 28px !important; text-align: center; background: var(--primary-color) !important; color: #fff !important; border-radius: 50%;}
#featured_slider .owl-prev {margin-right:10px;}

.available_upgrades {margin:0 0 35px;}
.available_upgrades h6 {color:#000; margin:0 0 10px; font-weight:400;}
.available_upgrades ul {margin:0; padding:0 0 0 7px; list-style:none;}
.available_upgrades ul li img {height:35px; object-fit:scale-down; margin-right:4px;}

.featured_product_logo {margin:0 0 20px;}
.featured_product_logo img {max-width:200px;}
.featured_product_logo.two img {max-width:240px;}

.size_info_wrap {background:#fff; display:flex; flex-wrap:wrap; align-items:center; box-shadow:3px 2px 10px rgba(0, 0, 0, 0.10); padding:15px 25px; margin:0 0 30px; transition:all linear 0.2s;}
.size_info_wrap img {max-width:20%; flex:20%; height:150px; object-fit:scale-down;}
.size_info_wrap:hover {box-shadow:3px 2px 10px rgba(0, 0, 0, 0.20);}
.si_contents {flex:80%; max-width:80%; padding-left:25px;}
.si_contents h4 {color:var(--primary-color); font-weight:400;}
.si_contents p {margin:0; font-weight:300;}

.pdp_featured_product { max-width:500px; padding:25px 20px; margin: 15px 0 25px; background:#fff; box-shadow:0 0 15px rgba(0,0,0,0.15);}
.pdp_featured_product h3 {margin:0 0 5px; font-size:20px;}
.pdp_featured_product h3 a {color:#000;}
.pdp_featured_product .price {font-size:16px; margin:0 0 15px; letter-spacing:inherit;}
.pdp_featured_product .price .price__container {margin:0;}
.pdp_featured_product .price--on-sale .price-item--regular {font-size:13px; margin-right:5px;}
.pdp_featured_product .btn {display:inline-block; min-width:inherit; padding:5px 10px; font-size:14px; letter-spacing:inherit;}

.lens_info_links {margin:20px 0 0;}
.lens_info_links .btn {margin-right:10px;}

.bucket_sale_products .sale_badge{display:none;}
.modal-content {border-radius:0;}
.strength_btn {color:var(--primary-color);}
.strength_btn img {height:20px; object-fit:scale-down; margin-right:4px; display:inline-block; vertical-align:text-bottom;}
#strengthModal .btn-close{position:absolute; right:15px; top:15px;}
.go1962905703.go1962905703.go1962905703:hover {border-color:#000 !important;}

.best_buy_toggle {display: block; padding: 10px 10px 8px; background: #003db6; border-color:#003db6; font-weight: 600; letter-spacing: 1px;}
.best_buy_toggle img {margin-left:15px;}
.best_buy_toggle:hover, .best_buy_toggle:focus {background:#01359b; color:#fff;}
product-info .bby-pickup-selector {display:none; position:relative;}
.bb_closer {font-size:22px; background:#000; color:#fff; width:40px; height:38px; line-height:44px; display:block; text-align:center; margin:0 0 10px auto;}
.bb_closer:hover, .bb_closer:focus {color:#fff;}

#locationModal .close {position:absolute; right:0; top:0; padding:15px; font-size:24px;}
#locationModal a {color:#000;}
.cp_top_contents { padding: 50px 60px; text-align: center;}
.cp_top_text {font-size: 27px; line-height: 1.3; margin: 0 0 25px; font-weight: 300;}
.cp_top_contents a {text-decoration: underline;}
.cp_top_contents a:hover {text-decoration: none;}
.cp_top_contents .btn {text-decoration: none; padding:9px 15px 8px}
.cp_bottom_contents {padding:45px 60px; background: #eee; text-align: center;}
.cp_bottom_text {font-size: 18px; line-height: 1.3;}
ul.country_options {padding: 30px 0 0; margin: 0; list-style: none; font-size: 16px;}
ul.country_options li {margin-right: 35px; display: inline-block;}
ul.country_options li:last-child {margin-right: 0;}
ul.country_options li img {height: 28px; object-fit: scale-down; display: inline-block; vertical-align: middle; margin-right: 8px;}

.product_description #perfomance-tab-pane .no_min_height .lens_info_wrapper {min-height:inherit;}

.sources_text_contents {margin:0 0 35px;}
.sources_text_contents h3 {margin:0 0 4px;}
.sources_text_contents strong {color:var(--primary-color);font-weight:500;}
.sources_text_contents p {font-weight:300; font-size:18px;}
.sources_imgs {margin:0 0 40px;}
.gray_text{color:#777; font-weight:500; margin:0 0 35px; text-align:center;}
.vision_wrap {text-align:center;}
.vision_wrap img {margin:15px 0;}
.vision_wrap p {font-weight:300; font-size:14px;}
/* .slide_contents {display:flex; flex-wrap:wrap;}
.slide_contents .container {flex:100%;} */
.closer_wrap {position:sticky; top:15px; align-self:flex-start; flex:100%; max-width:100%; text-align:right;}
.details_closer {color:#fff; background:var(--primary-color); padding:5px 17px 3px; font-weight:300; max-width:110px; text-transform:uppercase; display:inline-block;}
.details_closer:hover, .details_closer:focus {color:#fff;}
.less_contents {height:450px; overflow:hidden;}
.full_contents {position:relative;}
.overlay_more {background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); position:absolute; bottom:0; right:0; left:0; padding:80px 0 20px; text-align:center; backdrop-filter:blur(1px);}
.more_btn { text-align:center; padding-top:50px;}
@media(max-width:991px){
  .overlay_more {padding:60px 0 20px;}
  .vision_wrap {margin:0 0 30px;}
  .sources_text_contents p {font-size:16px;}
  .details_closer {margin:0 0 30px;}
}

.grey_bg {background:#f6f6f6;} 
ul.why_list {padding:0; margin:0; list-style:none;}
ul.why_list li {margin:0 0 7px; position:relative; padding-left:22px;}
ul.why_list li span {font-weight:700; display:inline-block; position:absolute; left:0; top:0;}
.single_testimonial_sec p {font-size:22px; font-style:italic;}

.article_contents p a {text-decoration:underline; color:#245797;}
.article_contents p a.btn {text-decoration:none;}

.pdp_shipping_text {font-size: 14px; color: #333f49; text-transform: uppercase; padding:8px 0 0; max-width:400px; text-align:center;}


@media (max-width:1599px) {
.topbar ul {font-size: 14px;}
#menu ul li a {font-size: 15px; padding:5px 6px 2px;}

#product_slider .owl-prev {left:-20px;}
#product_slider .owl-next {right:-20px;}
}

@media (max-width:1480px) {
#product_slider .owl-prev {left:10px;}
#product_slider .owl-next {right:10px;}
}
@media (max-width:1399px) {
#menu ul li a {font-size:14px; padding:10px 5px 6px;}
.slide_caption .big_text {font-size:55px;}
}
@media (max-width:1199px) {

#menu ul li a {font-size:12px; padding:10px 4px 6px;}
/* #home_slider .item {min-height:375px;}  
.slide_caption .big_text {font-size:40px;}
.slide_caption .btn {padding:7px 20px 4px;} */
h1, .h1 {font-size:40px;}
ul.categories_list li {padding:0 0 10px;}
ul.categories_list li a .category_name {font-size:13px;}
}
@media (max-width:1199px) {
.gunnar_heading img {margin:0 0 15px;}
}
@media (max-width:991px) {
.slider_arrow  {display:none;}
.custom_top_bar {padding:10px 0; text-align:center; background:var(--primary-color); color:#fff;}
.topbar {padding:10px 0; text-align:center; min-height:50px;}
.topbar .container {padding:0 20px;}
/* #home_slider .item {min-height:270px;}
.slide_caption .big_text {font-size:35px; margin:0;}
.slide_caption .btn {display:none;} */
ul.top_featured {padding: 0; margin: 0; list-style: none; text-align: right; font-size: 30px; font-family:sans-serif;}
ul.top_featured li, ul.top_featured li:last-child {display: inline-block; margin-left: 15px; margin-right:0; vertical-align:middle;}
ul.top_featured li a {color: var(--primary-color);}
ul.top_featured li .cart_bubble {right:-7px; font-size:11px;}
  
.product_box {padding:0;}
.product_img img {height:200px;}
.product_contents {padding:0;}
.product_btns {display:none;}

#product_slider .item .product_box {padding:20px;}
#product_slider .item .product_img img {height:220px;}
.lifestyle_media {padding:0 0 20px;}
#product_slider .item .product_contents {padding:0;}

.product_slider .owl-dots {text-align: center; margin: 20px 0 0; }
.product_slider .owl-dots .owl-dot {display: inline-block; margin: 0 5px;}
.product_slider .owl-dots .owl-dot span {display: block; width: 14px; height: 14px; border-radius: 50%; border: 2px solid var(--primary-color);}
.product_slider .owl-dots .owl-dot.active span {background: var(--primary-color);}

.glass_type .glass_name {font-size:14px;}


#cat_slider .item a {display: block; color: var(--primary-color); text-align:center;}
#cat_slider .item a img {height: 80px; width: 85px; object-fit: scale-down; max-width:inherit; margin:0 auto;}
#cat_slider .item a .category_name {text-transform: uppercase; font-weight:600; font-size:16px; margin:10px 0 0;}
.tooltip {font-size:16px;}

footer .row [class*=col-] {margin:0 0 35px;}
footer .row [class*=col-]:last-child {margin:0;}

.facets-container {margin:0 0 30px;}


  


.cart__items .table td {display:block; width:100% !important; grid-row:inherit !important; grid-column:inherit !important; border:0; padding:0 0 10px !important;}
.cart__items .cart-item {display:block; grid-template:inherit; gap:0; border:1px solid #ddd; padding:15px;}
.cart__items .cart-item .price--end {text-align:left;}
.cart__items .cart-item cart-remove-button{position:absolute;top:0;z-index:2;background:red;right:0;width:50px;height:50px;line-height:50px;text-align:center;display:block;margin:0; display:block; margin:0;}
.cart__items .cart-item cart-remove-button .button{margin:0;padding:0;min-height:inherit;min-width:inherit; position:relative; top:8px;}
.cart__items .cart-item cart-remove-button .button svg path {fill:#ffffff;}
.cart__items .cart-item .cart-item__image {height:150px; object-fit:scale-down;}
  
/* table .cart-item cart-remove-button{position:absolute;top:0;z-index:2;background:red;right:0;width:50px;height:50px;line-height:50px;text-align:center;display:block;margin:0; display:block; margin:0;}
table .cart-item cart-remove-button .button{margin:0;padding:0;min-height:inherit;min-width:inherit; position:relative; top:8px;}
table .cart-item cart-remove-button .button svg path {fill:#ffffff;}
table .cart-item .cart-item__image {height:150px; object-fit:scale-down;}
table .cart-item .cart__items .cart-item .price {font-size:18px;} */

  
vto-component {margin:0 0 30px; display:block;}
[id*=vto-app-] {margin:0 0 25px;}
.product__media-item.grid__item {display:block; min-width:inherit;}
.slider.slider--mobile .slider__slide {width:100% !important;}

.thumbnail-list.slider.slider--mobile .slider__slide {width:30% !important;}

.products_sidebar {position:fixed; top:0; bottom:0; width:280px; left:0; margin:0; z-index:9999; background:#fff; padding:20px; box-shadow:0 0 10px rgba(0,0,0,0.20); left:-380px; opacity:1 !important; transition:all linear 0.2s; overflow:auto; scrollbar-width:0; scrollbar}
.products_sidebar::-webkit-scrollbar {display:none;}
.products_sidebar.show {left:0;}  
.products_sidebar.show .sidebar_close_icon {left:290px; opacity:1;}  
.filters_wrapper {border:0; padding:0;}
.sidebar_close_icon {position:fixed; top:30px; left:-30px; opacity:1; font-size:28px; color:#fff;}
.black_overlay {position: fixed; top:0; right:0; bottom:0; left:0; z-index:999; background: rgba(0,0,0,0.75);}
  

.two_columns_wrapper {padding-bottom:0;}
.two_columns_wrapper .row:nth-child(odd) [class*=col-]:first-child {order:inherit;}
.column_img {margin:0 0 20px;}
.two_columns_wrapper .row:nth-child(even) [class*=col-]:last-child .column_contents, .two_columns_wrapper .row:nth-child(odd) [class*=col-]:last-child .column_contents {padding:0;}
.featured_blocks {padding-top:0;}
footer .newsletter-form {display:block;}
.copyrights {text-align:center;}
.bottom_links {text-align:center;}
.customer {padding:25px !important;}
.error_message {padding:0 !important; margin:0; list-style:none;}
.error_message li {margin:0 0 10px;}
.error_message a {font-size:15px;}
.form__message {font-size:16px; align-items:start;}

.product__media-list .grid__item:first-of-type {margin:0 !important;}

.slider-counter {display:none !important; }

.product_detail_sec .page-width {padding:0;}
.slider-button {position:absolute; top:50%; transform:translateY(-50%);}
.slider-button--prev {left:0; z-index:999;}
.slider-button--next {right:0; z-index:999;}

ul.facets_list {position:relative;}
.small_info_popup {position:initial;}
.sip_text {top:0; left:6px; right:inherit; bottom:inherit; width:230px; box-shadow:0 0 5px rgba(0,0,0,0.25); padding:12px; font-size:13px;}



.es_contents {padding: 0;}
.eye_strain_img {max-width: 400px; margin: 0 0 20px;}

.causes_sec {padding-top: 0;}
.causes_img {max-width: 300px; margin: 0 0 20px; display: none;}
ul.causes_list {padding: 0;}
.columns_wrapper {text-align: center;}
.columns_wrapper .row:nth-child(even) [class*=col-]:first-child {order: inherit;}
.columns_wrapper img {max-width:500px; margin: 0 auto 20px;}
.column_contents, .columns_wrapper .row:nth-child(even) .column_contents {padding: 0;}

.reduce_sec img {margin: 0 0 25px;}
.focus_section {padding: 70px 0 40px;}
.focus_contents {margin: 0 0 30px;}
.visual_img {max-width: 600px; margin: 0 0 25px;}

.block_bluelight_sec img {margin: 0 0 25px;}
.bbl_contents {padding: 0;}
ul.blocking_power {text-align:left;}
ul.blocking_power li {flex:50%; max-width: 50%; padding: 0 10px;}
ul.blocking_power li img {margin: 0;}

.increase_contrast_sec  img {margin: 0 0 25px;}
.increase_contrast_contents {padding: 0;}
.gshield_box {margin: 0 0 30px;}
.solution_box ul.gshield_list li:before {display: none;}

.tested_sec img, .doctor_img {margin: 0 0 25px;}
.tested_section_contents, .doctor_contents {padding: 0;}

.proven_img {max-width: 200px; margin: 0 0 25px;}

.compromise_sec img {max-width: 450px; margin: 0 auto 25px;}
.comp_contents {padding: 0;}

ul.promise_list {font-size: 18px;}
ul.promise_list li {margin: 0 0 15px;}
ul.promise_list li:before {top: 4px;}

.ffs_img {margin: 0 0 30px;}

.perfomance_level_sec {padding: 50px 0;}
.perfomance_img {margin: 0 0 30px;}
.perfomance_contents {padding: 0;}
.perfomance_level_wrapper .perfomance_level_sec:nth-child(even) .inner_row [class*=col-]:first-child {order: inherit;}

.frame_img img {height: auto; object-fit: inherit;}
.prescription_page_sec section {padding: 55px 0;}
.hurting_img {margin: 0 0 20px;}
.single_vision_img {margin: 0 0 15px;}
.dedicated_sec img, .adjusting_sec img, .effects_sec img {margin: 0 0 20px;}
.vision_img {margin:0 0 20px;}
.prescription_page_sec p {font-size: 18px;}


.about_page_wrapper p {font-size: 16px;}
.hs_img {margin: 0 0 30px;}
.digital_sec img {margin: 0 0 20px;}

.filter_scrollable {height:auto;}

#pdp_reviews_slider .owl-nav, #ugc_slider .owl-nav {display:none;}
#pdp_reviews_slider .owl-dots, #ugc_slider .owl-dots {display:block;} 

.tested_sec iframe {width:100% !important;}

.text-banner {background:#efefef;}

.cp_top_contents {padding:25px 30px;}
.cp_top_text {font-size: 18px;}
.cp_bottom_contents {padding: 20px;}
.cp_bottom_text {font-size: 16px;}
.cp_bottom_text br {display: none;}
ul.country_options li {margin-right: 20px;}
ul.country_options li img {height: 22px; margin-right: 5px;}

.featured_banners_wrapper .row {overflow-x: auto; white-space: nowrap; display:block; scrollbar-width:none; margin:0 -5px;}
.featured_banners_wrapper .row [class*=col-] {display:inline-block; width:280px; vertical-align: top; padding:0 5px;}
.featured_banners_wrapper .row::-webkit-scrollbar {display:none;}
.featured_banners_wrapper a {display:block;}
}


/* @media (max-width:767px) {
.slide_caption .big_text {font-size:30px;}
.gunnar_heading {margin:0 0 15px;}
.categories_sec  {padding-top:30px;}
.glass_types {margin:40px 0 0;}
.glass_type {padding:0;}
.glass_type .glass_name {font-size:12px;}

.vision_council_sec {text-align:center;}
.vision_logo {margin:0 auto 20px; max-width:180px;}
.vision_contents h2 {font-size:24px; text-align:center;}
.press_logo {margin:0 0 10px; padding:0 5px;}
} */
@media (max-width:767px) {
/* .slide_caption .big_text {font-size:30px;} */
.gunnar_heading {margin:0 0 15px;}
.categories_sec  {padding-top:30px;}
.glass_types {margin:40px 0 0;}
.glass_type {padding:0;}
.glass_type .glass_name {font-size:12px;}

.vision_council_sec {text-align:center;}
.vision_logo {margin:0 auto 20px; max-width:180px;}
.vision_contents h2 {font-size:24px; text-align:center;}
.press_logo {margin:0 0 10px; padding:0 5px;}
.how_different_sec .sec_heading {margin:0 0 35px;}

.product_contents {text-align:center;}
.prod_box_price {margin:0 0 20px;}
ul.color_list {text-align:center;}

.collection_sec {padding:30px 0 50px;}
#product_slider .item .product_contents {padding:0;}


.columns_wrapper img, .compromise_sec img, .eye_strain_img, .visual_img {max-width: 100%;}
.reduce_glare_sec .row {margin: 0;}
.reduce_glare_sec [class*=col-] {padding: 0;}

.gunnar_accordions .accordion .accordion-button {font-size: 18px;}

.bucket_row {margin:0 -5px;}
.bucket_row [class*=col-] {padding:0 5px;}

.variantions_wrap .line_breaker:nth-child(3n+0) {display:none;}
.usps_wrapper {min-height:83px; font-size:13px; display:flex; flex-wrap; align-items:center; justify-content:center; padding:14px 10px 10px}
.usps_inner {}
.cart__blocks .totals {justify-content:end !important;}
#freeShipText {font-size:16px;}
  
.featured_product_logo img {max-width:160px;}
.featured_product_logo.two img {max-width:200px;}

.products_slider_wrapper .container {padding: 0; padding-left: 15px;}
.products_slider_wrapper .owl-carousel .owl-stage {padding-left: 0 !important;}

.testimonials_sec {padding-bottom: 30px;}
.testimonials_sec .container{padding: 0; padding-left: 15px;}
.testimonials_sec .owl-carousel .owl-stage {padding-left: 0 !important;}
footer {padding: 40px 0 0;}
.copyrights {margin:40px 0 0;}
footer .copyrights .row [class*=col-] {margin: 0 0 20px;}
footer .copyrights .row [class*=col-]:last-child {margin: 0;}

.vw_ls_channel .vw_ls_channel_subscribe_hero .vw_ls_channel_subscribe_hero_content .vw_ls_channel_subscribe_hero_title {font-size:22px !important; line-height:1.2 !important;}
.vw_ls_channel .vw_ls_channel_subscribe_hero .vw_ls_channel_subscribe_hero_content {padding:30px 0 !important;}

.single_testimonial_sec p {font-size:16px;}
}

@media(max-width:575px){
.cart-drawer .drawer__inner {width:100%; max-width:100%;}
.custom_top_bar {font-size: 14px;}
.sec_heading {margin: 0 0 18px;}
.container {padding:0 20px;}
.menubar {position:relative; padding:15px 0;}
.top_right_wrap {position:inherit;}
.search_bar {top:95px;min-width:inherit;left:15px;right:15px;position: relative;top: 0;left: 0;right: 0;margin: 15px 0 0;box-shadow: none;border: 1px solid #ddd;padding: 3px 5px;}
  
.search_bar .form-control {min-height: 37px;border:0;padding: 5px 12px 6px;}
.search_bar .btn {width: 30px;height: 30px; padding: 0;line-height: 30px;font-size: 12px;top: 4px;right: 5px;}
.glass_type {padding:0 20px 20px;}
.gunnar_heading img {max-width:280px;}
h1, .h1 {font-size:35px;}
/* #home_slider .item {min-height:180px;}
.slide_caption .big_text {display:none;} */
#home_slider .owl-dots {bottom:10px; display:none;}
#home_slider .owl-dots .owl-dot span {width:14px; height:14px;}

.accordion-button {font-size:16px;}
.accordion-button:after {background-size:15px;}

.product_img img {height:150px;}
.product_contents h5 {font-size:20px;}
.prod_box_price .price {font-size:14px !important;}

.product-media-container.constrain-height .media {height:300px;}
.product__media-list .media>* {height:300px !important;}
.modal-body iframe {height:380px;}

.facets-vertical h1 {font-size:28px;}


#accessiblyOtmButton {top:85% !important; right:20px !important}
.how_different_sec .sec_heading br {display:none;}
.how_different_sec .sec_heading {font-size:28px; margin: 0 0 15px; }
.invented_logo img {max-width:270px;}
.invented_contents p {font-size:18px;}
.protect_icons_wrapper {margin:0 0 0;}

  
.perfomance_img {max-width: 280px;}
.perfomance_wrapper p {font-size: 16px;}
.frame_img {max-width: 250px; margin: 0 auto 15px;}
.frame_contents {text-align: center;}
.lens_material_contents_wrapper img {margin: 0 0 20px;}
ul.blocking_power {display: block;}
ul.blocking_power li {flex: 100%; max-width: 100%; text-align: left; margin: 0 0 10px;}
.gt_contents {padding:0;}
.gt_contents img {position:relative; margin:0 0 15px;}
.gunnar_accordions .accordion .accordion-button {font-size: 16px; padding:20px 20px 17px;}
.gunnar_accordions .accordion .accordion-button img {height:30px;}
.gunnar_accordions .accordion-button::after {width:22px; height:22px; background-size:22px;}
.gunnar_promises_box, .other_promises_box {padding:25px;}
ul.promise_list li {padding:0 0 0 32px;}
ul.promise_list li:before {width:17px; height:17px; background-size:17px;}


.bucket_sale_box {margin:0 0 15px;}

.pushowl-bell-button {left:3px !important; bottom:75px !important;}
body #accessiblyAppWidgetButton.accessibly-app-widget-button-container.middle-right {top:35% !important;}

.product-form__buttons .product-form__submit.sticky {position:fixed; bottom:10px; width:95%; margin:0 auto; left:0; right:0;  animation-name:btnSticky; animation-duration: 0.60s; animation-timing-function:ease-out; max-width:100% !important; z-index:999; box-shadow:0 0 7px #666; padding:15px;}

@keyframes btnSticky {
  0%   {margin-bottom:-240px;}
  50%  {margin-bottom: -90px;}
  100% {margin-bottom: 0;}
}

.size_info_wrap {padding:10px 20px;}
.size_info_wrap img {height:115px;}

section {padding: 45px 0;}
.product_slider .owl-dots, #pdp_reviews_slider .owl-dots, #ugc_slider .owl-dots {margin: 0; display: none;}
.protection_box {margin: 0;}
.protection_box .protection_name {font-size: 12px;}
#cat_slider.owl-carousel .owl-stage {padding-left: 0 !important;}
#cat_slider .item a .category_name {font-size: 13px;}
.es_contents h2 {font-size: 28px;}
.es_contents h2 br {display: none;}
.sec_heading {margin: 0 0 10px;}
.testimonials_sec .sec_heading {margin: 0;}
#pdp_reviews_slider .item {padding: 12px 15px;}
#pdp_reviews_slider .item .testi_box a {margin: 0;}
.products_slider_wrapper .product_box{margin: 0; background: #fdfdfd; border: 1px solid #f6f6f6;}

.products_slider_wrapper ul.color_list {display: none;}
.products_slider_wrapper .lifestyle_media {padding: 0;}
.products_slider_wrapper .prod_box_price {margin: 0;}
.products_slider_wrapper .prod_box_price .price {margin: 0;}
.products_slider_wrapper .product_contents {padding-bottom: 1px; padding: 15px;}
.products_slider_wrapper .product_contents h5 {margin: 0;}
#ugc_slider.owl-carousel .owl-stage {padding-left: 0 !important;}
footer .accordion, .footer_newsletter {padding: 0 10px;}
.testi_box .product_name {font-size: 15px;}
.es_contents {text-align: center;}
  
.country_popup_box {max-width: 95%;}
ul.country_options li {margin-right: 0; margin:0 0 15px; width:calc(50% - 5px);}
ul.country_options li img {height: 18px;}
.cp_top_contents .btn {font-size:13px;}

/* product-recommendations .row {white-space:nowrap; overflow:auto; display:block; scrollbar-width:none;}
product-recommendations .row::-webkit-scrollbar {display:none;}
product-recommendations .row [class*=col-] {width:200px; display:inline-block;} */
.search_page_link {font-size:14px;}
}
@media(max-width:480px){
ul.top_featured li, ul.top_featured li:last-child {margin-left:5px;}
ul.top_featured li:first-child a {font-size:26px;}

.protection_box img {height:60px;}
.product-media-container.constrain-height .media {height:250px; padding:0 !important;}
.product__media-list .media>* {height:250px !important;}
ul.breadcrumbs {font-size:14px;}
ul.breadcrumbs li:before {margin:0 4px 0 5px; font-size:13px;}
.product_detail_sec {padding-top:0;}
.product__info-container .price .badge {top:0;}
.g_logo {max-width:180px; margin:0 auto;}
h1, .h1 {font-size: 28px;}
}

@media(max-width:340px){
ul.top_featured, .menu_open {font-size:27px;}
}
