/*@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap');*/
/*font-family: 'Montserrat', sans-serif;*/

/*@import url('https://fonts.googleapis.com/css2?family=Gothic+A1:wght@100;200;300;400;500;600;700;800;900&display=swap');
font-family: 'Gothic A1', sans-serif;*/

/*@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700;800&display=swap');
font-family: 'Open Sans', sans-serif;*/

/*@import url('https://fonts.googleapis.com/css?family=Signika:300,400,600,700&display=swap');*/
/**font-family: 'Signika', sans-serif;*/

/*@import url('https://fonts.googleapis.com/css2?family=Do+Hyeon&display=swap');*/
/*font-family: 'Do Hyeon', sans-serif;*/

/*@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300&display=swap');*/
/*font-family: 'Lato', sans-serif;*/


@import url('https://fonts.googleapis.com/css2?family=Urbanist:ital,wght@0,100..900;1,100..900&display=swap');
/*font-family: "Urbanist", sans-serif;*/



.urbanist-<uniquifier> {
  font-family: "Urbanist", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}






*, 
html, 
body{font-family: 'Urbanist', sans-serif; font-size: 14px; font-weight: 400;}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{font-family: 'Urbanist', sans-serif;}

a,
a:hover,
button,
button:hover,
img,
img:hover {-webkit-transition: all 0.4s ease-in; -moz-transition: all 0.4s ease-in; transition: all 0.4s ease-in;}

a,
a:focus,
button,
button:focus,
img,
img:focus,
.btn.active.focus, 
.btn.active:focus, 
.btn.focus, 
.btn:active.focus, 
.btn:active:focus, 
.btn:focus {border: none; outline: none; font-family: 'Urbanist', sans-serif;}

a.d_inline{display: inline-block;}
a.d_block{display: block;}

.button, 
.cart-table .product-cart-actions .button, 
#co-shipping-method-form .buttons-set .button, 
.footer .button{/*background: #3E88C8;*/ background: #E36C09;}
.button:hover, 
.cart-table .product-cart-actions .button:hover, 
#co-shipping-method-form .buttons-set .button:hover, 
.footer .button:hover{background-color: #ca6008;}

label{font-family: 'Urbanist', sans-serif;}

/*body.cms-home{background: #000; color: #fff;}*/ 

.cms-page-view{font-family: 'Urbanist', sans-serif; font-size: 14px;}

.cms-home #maincontent{
  width: 100%; 
  max-width: 100%;
  padding: 0;
}  

.font-3rem{
  font-size: 3rem;
}
.section_four{
  text-align: center;
}
.nm-txt,
.nm-txt a{
  color: #000; 
  font-size: 20px;
  font-family: 'Urbanist', sans-serif;
  font-weight: 500;
}
.serial-txt,
.serial-txt a{
  color: #999; 
  font-size: 16px;  
  font-family: 'Urbanist', sans-serif;
  font-weight: 400;
}
.color_section{
  color: #999; 
  font-size: 14px;  
  font-family: 'Urbanist', sans-serif;
  font-weight: 400;
}
a.ViewMore{
  color: #222; 
  font-size: 20px; 
  display: inline-block; 
  padding: 10px 25px; 
  text-align: center; 
  background: transparent; 
  border: solid 1px #222; 
  border-radius: 5px;
  font-family: 'Urbanist', sans-serif;
}

a.ViewMore:hover{
  color: #999; 
  border-color: #999; 
  background: transparent; 
  text-decoration: none;
}

div.footer.content {
  position: relative;
  border: 0;
  padding: 10px 0;
  max-width: 100%;
  width: 100%;
  background: #000;
}
.cms-home .columns .column.main {
  padding-bottom: 0;
}
.we_guarantee {
  margin-top: 0px;
  background: #ddd;
  margin-bottom: 0px;
}
.we_guarantee .container {
  padding-top: 15px;
  padding-bottom: 15px;
}
.we_guarantee_inner {
  font-size: 16px;
  color: #333;
}
.we_guarantee span {
  font-size: 16px;
  color: #333;
  margin-left: 10px;
  display: inline-block;
}
.footer .copyright, .footer .bugs {
  display: none;
}
.footer {
  /*border-top: solid 1px #ddd;*/
  clear: both;
  width: 100%;
  padding-top: 30px;
  font-family: 'Urbanist', sans-serif;
}
.footer h3 {
  margin: 0 0 20px 0;
  font-size: 18px;
  font-weight: 400;
  /*text-transform: uppercase;*/
  color: #fff;
}
.cms-home .footer h3 {
  /*color: #000;*/
  font-family: 'Urbanist', sans-serif;
}
.footer ul li{
  color: #fff;
}
.cms-home .footer ul li{
  /*color: #000;*/
}
.footer ul li a {
  font-size: 14px;
  color: #fff;
  font-weight: 300;
  margin-bottom: 5px;
  display: inline-block;
  font-family: 'Urbanist', sans-serif;
}
.cms-home .footer ul li a {
  /*color: #000;*/
}
.footer a:not([href]):not([tabindex]) {
  color: #fff;
  text-decoration: none;
}
.cms-home .footer a:not([href]):not([tabindex]) {
  color: #000;
}
.social-icon {
  margin: 10px 0;
}
.social-icon a {
  display: inline-block;
  margin-right: 5px;
  color: #555;
  font-size: 20px;
/*  width: 40px;*/
}


#RetailerLogModal .modal-content{border-radius: 0.5rem; padding: 1.5rem;}

/*.footer{border-top: solid 1px #ddd;}*/

.footer h3{margin:0 0 20px 0; font-size: 18px; font-weight: 400;}
.footer ul li a{font-size: 15px; color: #fff; font-weight: 300; margin-bottom: 10px; display: inline-block; word-break: break-word;}
.footer ul li a:hover{color: #ccc; text-decoration: none;}

.footer ul li a.Nova_Familymall{color: #fff; background: #3a5b68; display: inline-block; padding: 5px 10px;}
.footer ul li a.Nova_Familymall:hover{text-decoration: none; background: #E36C09;}

.social-icon{margin-bottom: 20px;}
.social-icon a{display: inline-block; margin-right: 5px; color: #555; font-size: 20px; }
.social-icon a:hover{color: #000;}

.bottom-footer{padding-top: 20px; border-top: solid 1px #333; margin-top: 10px;}
.bottom-footer p{font-size: 11px; font-weight: 300;}
.PayUbiz{max-width: 60px;}
.lg-txt{max-width: 460px;}

.for-retailer-div{padding-bottom: 20px; position: relative;}
body.cms-home .for-retailer-div{padding-bottom: 0px; padding-top: 6px;}
.outer-span{display: inline-block; background: #fff; position: relative; z-index: 1; padding:5px 20px; border: solid #ccc; border-width: 0 1px;}
.outer-span span{display: block; color: #2fa2ad; font-weight: 400; font-size: 24px;}
.outer-span a{color: #fff; background: #3a5b68; display: inline-block; padding: 5px 10px; margin: 5px auto; font-size: 14px;}
.for-retailer-div:after{content: ""; position: absolute; left: 0; right: 0; top: 45%; border-top: solid 1px #ccc; display: block; transform: translate(0px, -50%);}
.outer-span a:hover,
.outer-span a:focus{text-decoration: none; background: #E36C09;}


.nav-sections{
  background: transparent;
  /*float: left;*/
/*  margin-top: 32px;*/
/*margin: -63px 0 0 10%;*/
}
.nav-sections-item-content > .navigation{
  background: transparent;
}
.navigation>ul{
  display: block;
}
.navigation>ul>li.level0{
  margin: 0;
}
.navigation>ul>li>a{
  color: #1A1A1A;
  /*text-transform: uppercase;*/
  font-family: 'Urbanist', sans-serif;
  font-size: 16px;
  font-weight: 500;
  padding: 15px 20px;
}
/*.navigation li.level0.show .dropdown-menu.show{
  display: block;
  position: absolute;
  width: 480px;
  padding: 40px 0 0 0;
  background: transparent;
  border: 0;
}
.navigation li.level0.show .dropdown-menu.show li{
  display: inline-block;
}*/


.navigation li.level0 .dropdown-menu li a{
  color: #444;
  text-decoration: none;
  display: block;
/*  padding: 5px 5px;*/
  border: solid 1px transparent;
  /*border-radius: 0px;*/
  font-family: 'Urbanist', sans-serif;
  font-size: 14px;
  font-weight: 400;
  width: 90%;
  margin: 5px auto;
}
/*.navigation li.level0 .dropdown-menu li:hover a{
  border: solid 1px #000;
  color: #000;
}*/

.nav-sections .navbar-nav > li li{
  margin-bottom: 0;
}

.nav-primary a{font-family: 'Signika', sans-serif; font-size: 15px; color: #000;}
.nav-primary a:hover{text-decoration: none;}
.nav-primary li.level1 a{text-transform: uppercase;}
.nav-primary .Safety_ul li.level1 a.ext{line-height: 20px;}
.nav-primary li.level1 a span.dis-block{text-transform: none; line-height: 15px; font-size: 12px;}
div .nav-primary a:hover, 
div .nav-primary li:hover > a{color: #3A5B68}

.nav-primary .Safety_ul li.level1 a{position: relative; padding-left: 42px; line-height: 40px;}
.nav-primary .Safety_ul li.level1 a img{position: absolute; left: 0;}

.nav-primary li.no-relative{position: static;}
.nav-primary li.level0 ul.list-ul{width: 100%; left: 0; right: 0; top: inherit; overflow: hidden; background: transparent; text-align: center; border: 0; padding-right: 0; padding-left: 0; }
.nav-primary li.level0 ul.list-ul:after{content: ""; position: absolute; left: 0; right: 0; top: 20px; z-index: -1; width: 100%; height: 100%; background: #fff;}
.nav-primary li.level0 ul.list-ul li{width: 20%; text-align: center; margin-left:-4px; display: inline-block; padding: 1px; background: #FBFBFB; margin-top: 5px;}
.nav-primary li.level0 ul.list-ul li:first-child{margin-left: 0;}
.nav-primary li.level0 ul.list-ul li a{display: block;}
.nav-primary li.level0 ul.list-ul li a span{display: inline-block;}
.nav-primary li.level0 ul.list-ul li a img{display: inline-block; margin-right: 10px; max-width: 500px; width: 100%;}
.nav-primary li.level0 ul.list-ul li a:hover {opacity: .7; color: inherit;}

span.toll-free{display: inline-block; font-size: 24px; font-family: 'Do Hyeon', sans-serif; color: #000; float: right; margin: 26px 40px 0 0; font-weight: bold;}
span.toll-free img{display: inline-block; margin-right: 5px; max-width: 22px;}



/*Navigation Start*/

    .nav-sections .navigation .dropdown-menu > li.kopie > a {
        font-weight: bold;
    }
    .nav-sections .navigation .dropdown-menu li.kopie a {
        font-weight: bold; color: #333;
    }
     .nav-sections .dropdown-menu .SubMenuLayer-3 li.kopie a {
        color: #333;
    }
    .nav-sections .dropdown-submenu {
        position:relative;
    }
    .nav-sections .dropdown-submenu>.dropdown-menu {
       top:-1px; left:100%; margin-top:0px;margin-left:-1px;
       -webkit-border-radius:0;-moz-border-radius:0;border-radius:0; box-shadow: none;
     }
      
    .nav-sections .dropdown-submenu > a:after {
      border-color: transparent transparent transparent #333;
      border-style: solid;
      border-width: 5px 0 5px 5px;
      content: " ";
      display: block;
      float: right;  
      height: 0;     
      margin-right: -10px;
      margin-top: 0px;
      width: 0;
      position: absolute;
      top: 50%;
      right: 18px;
      transform: translate(0, -50%);
    }
     
    .nav-sections .dropdown-submenu:hover>a:after {
        border-left-color:#555;
     }

    .nav-sections .dropdown-menu > li > a:hover, .dropdown-menu > .active > a:hover {
      text-decoration: none;
    }  
    .nav-sections .dropdown-menu li a {
        display: block;
        padding: 3px 20px;
        clear: both;
        font-weight: 400;
        line-height: 1.42857143;
        color: #333;
        white-space: nowrap;
        position: relative; 
    }  
    .nav-sections .dropdown-menu li a:hover {text-decoration: none;}
    .nav-sections .dropdown-menu li .SubMenuLayer-3 a{color: #888;}
    .nav-sections .dropdown-menu li .SubMenuLayer-3 a:hover,
    .nav-sections .dropdown-menu li .SubMenuLayer-3 a:focus{color: #333;}
    .nav-sections .dropdown-menu li a.dropdown-toggle:after{content: "\f105"; font-family: FontAwesome; position: absolute; right: 10px; /*top: 50%;*/ color: #000; transform: translate(0px, -50%); border: 0;}
    .nav-sections .dropdown-menu li a img{display: inline-block; max-width: 30px;}
    .nav-sections .dropdown-menu li a>span{display: inline-block; min-width: 65px; font-weight: 500;}
    .navbar-nav li a{cursor: pointer; /*text-transform: uppercase;*/ color: #000;}
    .navbar-nav>li>a:hover,
    .navbar-nav>li>a:focus{background: none; text-decoration: none; font-weight: 500; color: #888;}
    .nav-sections .dropdown-menu li a span.range-amount{font-size: 12px; display: block; text-transform: none;} 
    .nav li a.tryon_btn img{max-width: 90px;} 

      

/*Navigation End*/

.header.content{
/*  float: right;*/
  padding: 0;
/*  width: 60%;*/
width: 100%;
max-width: 100%;
}
.logo{
  max-width: 150px;
  /*margin: 5px auto 5px 0;*/
  margin: 0px auto 5px 0;
}
header.page-header{
  background: rgba(255,255,255,.8);
  position: inherit;
  /*z-index: 9;*/
  width: 100%;
  padding: 0 2%;
  border-bottom: solid 1px #ccc;
/*  margin-bottom: 50px;*/
}
.cms-home header.page-header{
/*  position: absolute;*/
  /*z-index: 1;*/
}
.cms-home header.page-header:after{
  /*content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(255,255,255,.8);
  z-index: 1;*/
  
}
.catalog-category-view header.page-header{
/*  position: absolute;*/
}
.page-header .panel.wrapper{
  display: none;
}
.block-search{
  display: none;
  font-family: 'Urbanist', sans-serif;
}
.HomeSlider{
  border-bottom: solid 8px #fff; 
  margin-bottom: 0px;
}
.d_view_a{
  display: inline-block;
  color: #222;
  font-size: 16px;
  float: right;
  margin: 32px 0 0 15px;
  font-family: 'Urbanist', sans-serif;
  position: relative;
  z-index: 2;
}
.search_link_a{
  display: inline-block;
  color: #222;
  font-size: 20px;
  float: right;
  /*margin: 20px 0 0 22px;*/
  margin: 30px 0 0 22px;
  font-family: 'Urbanist', sans-serif;
  position: relative;
  z-index: 9;
}
.account_ul{
  display: inline-block;
  list-style: none;
  padding: 0;
  float: right;
  margin: 0;
  position: relative;
  z-index: 4;
}
.after_login .account_ul{z-index: 10; top: 10px;}
.account_ul li{
  display: block;
  color: #222;
  /*margin: 27px 0 0 22px;*/
  margin: 36px 0 0 22px;
  padding-left: 15px;
  border-left: solid 1px #eee;
}
.account_ul li a{
  color: #222;
  display: block;
  text-align: center;
  font-size: 15px;
  font-family: 'Urbanist', sans-serif;
}
.minicart-wrapper{
  /*margin: 20px 0 0 15px;*/
  margin: 32px 0 0 15px;
  z-index: 10;
}
.minicart-wrapper .action.showcart::before{
  color: #222;
}

.lft_bdr{
  display: block;
  position: relative;
  z-index: 1;
}
.lft_bdr::before{
  content: "";
  position: absolute;
  left: -10px;
  top: -10px;
  border: solid 2px #fff;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.rt_bdr{
  display: block;
  position: relative;
  z-index: 1;
}
.rt_bdr::before{
  content: "";
  position: absolute;
  right: -10px;
  top: -10px;
  border: solid 2px #fff;
  width: 100%;
  height: 100%;
  z-index: 2;
}
a.ShopNow{
  color: #fff; 
  font-size: 20px; 
  display: inline-block; 
  padding: 10px 25px; 
  text-align: center; 
  background: transparent; 
  border: solid 1px #fff; 
  border-radius: 5px;
  text-transform: uppercase;
  font-family: 'Urbanist', sans-serif;
}

a.ShopNow:hover{
  color: #ccc; 
  border-color: #ccc; 
  background: transparent; 
  text-decoration: none;
}

.play_btn{
  position: absolute;
  left: 50px;
  bottom: 35px;
  z-index: 9;
  width: 60px;
}
.MyPopup h4{
  color: #000;
}
.section_four + .toolbar.toolbar-products{
  display: none;
}
#layer-product-list > .toolbar.toolbar-products:first-child{
  display: none;
}
.pages a.page,
.toolbar-products,
.toolbar-products label{
  font-family: 'Urbanist', sans-serif;
  font-size: 16px; 
  font-weight: 500;
}
.sorter .sorter-action{float: left; top: 0; display: none;}
#sorter.sorter-options {
  font-weight: bold;
  font-size: 16px;
  border: 0;
  /*text-align: center;*/
}
#sorter.sorter-options option{}
.wht-bg{
  background: #fff;
}
.breadcrumbs{
  /*display: none;*/
  /*max-width: 1440px;*/
}
.page-title-wrapper{
  display: none;
}
.catalog-category-view .columns .column.main{
  max-width: 1280px;
  margin: 0 auto;
}
.block.filter{
  margin-bottom: 20px;
}
.wp-filters.wp-filters-ajax{
  display: none;
}
.block.filter .filter-title{
  /*display: none;*/
}
.block.filter .filter-title .close_filter{width: 18px; float: right; cursor: pointer;}
.block.filter .block-content.filter-content {height: 100%; overflow-y: auto;}
.block-content.filter-content .block-subtitle{
  display: none;
}
.block-content.filter-content .FilteOption{
  display: none;
}
.filter-options{
  text-align: left;
  font-family: 'Urbanist', sans-serif;
  position: relative;
  margin-top: 15px; 
  margin-bottom: 50px;
}
/*.filter-options:after{
  content: "\f1de";
  position: absolute;
  right: 0;
  font-family: "FontAwesome"; 
  font-size: 16px;
  top: -4px;
}*/
.filter-options .filter-options-item{
  display: inline-block;
  margin-left: 15px;
}
.filter-options .filter-options-title{
  margin-bottom: 0;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  text-transform: capitalize;
}
.filter-options .filter-options-content{
 /* margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  background: #eee;
  padding: 15px 10px;
  color: #000;
  top: 130%;
  z-index: 2;
  display: none;*/
}
.filter-options .filter-options-content.active{
  display: block;
}
.filter-options .filter-options-content .item{
  display: block;
  margin: 5px;
  font-size: 15px;
}
.filter-options .filter-options-content .item a{
  color: #939393; font-size: 15px; padding-left: 20px; position: relative; line-height: 25px; display: block;
}
.filter-options .filter-options-content .item a:after{content: ""; background: url(../images/CheckBox.png); background-repeat: no-repeat; position: absolute; left: 0; top: 6px; width: 16px; height: 16px; background-size: 80%;}
.filter-options .filter-options-content .item a:hover{text-decoration: none; color: #000;}
.page-products.page-layout-1column .products-grid .product-item{
  text-align: center;
  font-family: 'Urbanist', sans-serif;
  margin-bottom: 10px;
  display: flex;
}
.clrLst{
  text-align: center
}
.clrBx{
  display: inline-block;
  cursor: pointer;
}
.clrBx.actv{
  /*border: solid 1px #ccc;*/
}
.clrBx.actv img{
  /*border: solid 1px #ccc;
  border-radius: 4px;*/
}
.products-grid .product-item-actions{
  display: none;
}

.product-type{/*margin-bottom: 50px; margin-top: 20px;*/}
.product-type a {display: block;position: relative}
.product-type a span {display: inline-block;font-size: 14px;text-transform: uppercase;position: absolute;left: 50%;bottom: 1px;margin-left: -60px;color: #fff;-webkit-transition: all 0.4s ease-in;-moz-transition: all 0.4s ease-in;transition: all 0.4s ease-in}
.product-type a.Sun_a span {color: #222;background-color: #fff;text-align: center;width: 120px;padding: 2px 5px;border: solid 1px #000;}
.product-type a.Frm_a span {color: #222;background-color: #fff;text-align: center;width: 120px;padding: 2px 5px;border: solid 1px #000;}
.product-type a.Lens_a span {color: #222;background-color: #fff;text-align: center;width: 120px;padding: 2px 5px;border: solid 1px #000;}
.product-type a.Sun_a:hover span,
.product-type a.Frm_a:hover span,
.product-type a.Lens_a:hover span {/*text-shadow: 0 1px 3px #222;*/-webkit-transition: all 0.4s ease-in;-moz-transition: all 0.4s ease-in;transition: all 0.4s ease-in;}
.product-type a:hover span {/*text-shadow: 0 1px 3px #fff;*/-webkit-transition: all 0.4s ease-in;-moz-transition: all 0.4s ease-in;transition: all 0.4s ease-in;}
.product-type a:hover span i {-webkit-animation: bounceRight 2s infinite;animation: bounceRight 2s infinite;}

.product-type ul.sml-cat{margin: 0; padding: 0; list-style: none; text-align: center;}
.product-type ul.sml-cat li{display: inline-block; width: 35%; padding: 0 65px; margin: 0 auto; text-align: center; box-sizing: border-box; border-right: solid 1px #E5E5E5; }
.product-type ul.sml-cat li:last-child{border: 0;}

.product-type a{padding-bottom: 0px; cursor: pointer;}
.product-type a span{font-size: 14px;}
.product-type a.Sun_a span{background: transparent; width: 100px;}
.product-type a.Frm_a span{background: transparent; width: 100px; /*color: #fff; border-color: #fff;*/}
.product-type a.Lens_a span{background: transparent; width: 100px; /*color: #fff; border-color: #fff;*/}

.product-type a.shop_eyeglassess_a span,
.product-type a.shop_sunglassess_a span{position: inherit; margin: 5px auto; color: #787878; border: solid 1px #000; left: inherit; bottom: inherit; padding: 3px 10px;}
.product-type a.shop_eyeglassess_a span:hover,
.product-type a.shop_sunglassess_a span:hover,
.product-type a.shop_eyeglassess_a.active span,
.product-type a.shop_sunglassess_a.active span{color: #fff; background: #000;}

.shop-sun-eye{}
.shop-sun-eye ul{margin: 0; padding: 0; list-style: none; text-align: center; display: block;}
.shop-sun-eye ul li{width: 33%; color: #fff; padding: 0px; display: inline-block; margin: 0;}
.shop-sun-eye ul li a{display: block; color: #fff;}
.shop_eyeglassess{background: #eee;}
.shop_sunglassess{background: #eee;}

.NovaSuccess{
  border: solid #ccc;
  border-width: 1px 0 0 0;
}
.NovaSuccess .section-head h1{height: auto; border: 0; margin-top: 25px; font-size: 26px; color: #445962; font-weight: 500; margin-bottom: 0;}
.NovaSuccess .section-head h1 span{color: #0178b5; font-size: 26px; font-weight: 300; padding: 0;}
.NovaSuccess .section-head h4{color: #787878; font-size: 17px; margin: 2px 0; text-align: center; text-transform: none;}
a.view-range-a{display: inline-block; padding: 8px 18px; font-size: 16px; background: #2fa2ad; border-radius: 5px; text-transform: uppercase; font-weight: 600; color: #fff;}
a.view-range-a:hover,
a.view-range-a:focus{text-decoration: none; background: #E36C09; color: #fff;}
.NovaSuccess .owl-carousel .owl-nav button.owl-next{
  color: #222;
  position: absolute;
  top: 40%;
  right: -15px;
  font-size: 50px;
  height: 40px;
  line-height: 40px;
} 
.NovaSuccess .owl-carousel .owl-nav button.owl-next:hover{
  color: #999;
}
.NovaSuccess .owl-carousel .owl-nav button.owl-prev{
  color: #222;
  position: absolute;
  top: 40%;
  left: -15px;
  font-size: 50px;
  height: 40px;
  line-height: 40px;
} 
.NovaSuccess .owl-carousel .owl-nav button.owl-prev:hover{
  color: #999;
}
.NovaSuccess .owl-carousel button.owl-dot{
  color: #000;
}
.product-item-name > a, 
.product.name a > a{
  font-family: 'Urbanist', sans-serif; color: #707070; font-size: 16px; font-weight: 600 !important; text-transform: uppercase;
}
.abs-product-link > a:visited, 
.product-item-name > a:visited, 
.product.name a > a:visited{color: #707070;}
.product-item-name > a:hover, 
.product.name a:hover > a{  color: #1A1A1A; text-decoration: none; text-decoration: none;}
.product-item .special-price,
.product-item .special-price *{
  color: #1A1A1A;
  font-size: 15px;
  font-family: 'Urbanist', sans-serif;
  font-weight: 400;
}
.product-item .old-price,
.product-item .old-price *{
  color: #1A1A1A;
  font-size: 15px;
  font-family: 'Urbanist', sans-serif;
  font-weight: 400;
}
.product-item .price-box .price{
  color: #1A1A1A;
  font-size: 15px;
  font-family: 'Urbanist', sans-serif;
  font-weight: 500;
}
.product-item-details .product-item-name > a{
  color: #999;
  font-size: 16px;
  font-family: 'Urbanist', sans-serif;
  font-weight: 500;
}
.product-item-details .product-item-name > a:hover{
  color: #000;
}
.page-products .product-item-info{
  width: 90%;
  margin: 0 auto;
}
.page-products .product-item-info .product-item-name{
  margin: 0px auto;
}
.product-item .product-item-info .price-box {
      margin: 0px; text-align: left;
}
.page-products .product-item-info .product-item-details .product-item-name{
  margin: 4px auto;
}
.page-products .products-grid .product-items {
  display: flex;
  flex-direction: row;
  /*justify-content: center;*/
  flex-wrap: wrap;
}
#layered-filter-block{
  position: relative;
}
.filter-current + .filter-actions{
  margin: 0;
  position: absolute;
  right: 8px;
  top: 0px;
  font-size: 12px;
}
.filter-current + .filter-actions a{
  color: #000;
  font-family: 'Urbanist', sans-serif;
}
.filter-current .item{
  display: inline-block;
  margin: 0 10px 10px 0;
  font-size: 12px;
  font-family: 'Urbanist', sans-serif;
}
.filter-current .filter-label{
  display: none;
}
.filter-current .item a{
  position: relative;
  width: 10px;
  height: 14px;
  display: inline-block;
}
.filter-current .item a:after{
  position: absolute;
  right: 0;
  top: 0;
  content: "X";
}
.filter-current .item a span{
  display: none;
}
.catalog-product-view h2.page-title{
  /*text-transform: uppercase;*/
  color: #000;
  font-size: 24px;
  font-weight: 700;
}
.catalog-product-view h2.page-title span{
  font-size: 14px; color: #707070; display: inline-block; margin-left: 5px; font-weight: 600;
}
.try_on_link{
  display: block;
  float: right;
  line-height: 20px;
  border: solid 1px #444;
  height: 25px;
  color: #000;
  padding: 2px 15px;
  border-radius: 4px;
  font-size: 12px;
  text-transform: uppercase;
  margin: 0 0 0 auto;
  font-weight: 300;
  font-family: 'Urbanist', sans-serif;
}
.try_on_link:hover,
.try_on_link:focus{
  color: #222;
  border: solid 1px #444;
} 
.ProductSku{
  font-family: 'Urbanist', sans-serif;
  font-size: 14px;
  display: none;
}
.product-info-stock-sku{
  display: none;
}
.product-reviews-summary{
  display: none;
}
.product-info-main .price-box .special-price{
  display: inline-block;
  margin-right: 10px;
}
.product-info-main .price-box .special-price .price-label{
  display: none;
}
.product-info-main .price-box .old-price{
  color: red;
}
.product-info-main .price-box .old-price .price-label{
  display: none;
}
.product-info-main .price-box .old-price .price{
  font-size: 15px;
  font-weight: 300;
  font-family: 'Urbanist', sans-serif;
  color: #625f5f;
}
.frm_details{
  margin: 0 auto; 
}
.frm_details span{
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  font-family: 'Urbanist', sans-serif;
  color: #101010;
  line-height: 20px;
  /*margin-bottom: 5px;*/
}
.frm_details .pd_spn{
  float: right; font-weight: 500; color: #000;
}
.frm_details span.close_span{
  margin: 0 2px;
  color: #000;
  text-transform: lowercase;
}
.frm_details span.frm_details_lbl{
  margin-right: 10px;
}
.frm_details h3{
  font-size: 18px;
  font-weight: 300;
  font-family: 'Urbanist', sans-serif;
  border-bottom: solid 1px #625f5f;
  padding-bottom: 8px;
}
.product-info-main .box-tocart .field.qty{
  display: none;
}
.share-section{

}
.color_lens_box{
  /*margin-bottom: 20px;*/
}
.color_nm_sec .clrLst{
  text-align: left;
}
.color_nm_sec .clrLst .clrBx{
  border: solid 1px #ccc;
}
.color_lens_box h3{
  font-size: 18px;
  font-weight: 300;
  font-family: 'Urbanist', sans-serif;
  border-bottom: solid 1px #625f5f;
  padding-bottom: 8px;
  margin-bottom: 10px;
}
.color_lens_box p{
  font-size: 13px;
  font-weight: 300;
  font-family: 'Urbanist', sans-serif;
  color: #625f5f;
  margin-bottom: 5px;
}
.select-power-type-inner {
  padding: 10px 5px;
  border-radius: 5px;
}
.select-power-type-inner h4 {
  font-size: 18px;
  font-weight: 300;
  font-family: 'Urbanist', sans-serif;
  border-bottom: solid 1px #625f5f;
  padding-bottom: 8px;
  margin-bottom: 10px;
}
.select-power-type-inner .checkbox, 
.select-power-type-inner .radio {
  position: relative;
  display: block;
  margin-top: 0px;
  margin-bottom: 5px;
}
.select-power-type-inner .radio label{
  display: block;
  line-height: 25px;
}
.select-power-type-inner .radio label input[type="radio"]{
  float: left;
}
.select-power-type-inner .radio span {
  font-size: 15px;
  color: #707070;
  font-weight: 400;
  padding-left: 42px;
  font-family: 'Urbanist', sans-serif;
  line-height: 20px;
}
.select-power-type-inner .radio span.lnm{padding-left: 0; font-weight: bold; color: #101010; float: left;}
.select-power-type-inner .radio span.float-right{padding-left: 0;}
.select-power-type-inner .radio span p{margin-bottom: 0; font-size: 14px; margin-top: -2px;}
.select-power-type-inner .dis-block {
  display: block;
}
.product-info-main .box-tocart{
  display: block;
}
.product-info-main .box-tocart .actions{
  padding-top: 0;
  display: block;
}
.product-info-main .box-tocart .actions a.button.btn-cart{
  background: #272626;
  color: #fff;
  text-transform: uppercase;
  font-size: 25px;
  padding: 10px 25px;
  display: block;
  border-radius: 5px;
  font-family: 'Urbanist', sans-serif;
  font-weight: 400;
  cursor: pointer;
}
.product-info-main .box-tocart .actions a.button.btn-cart:hover{
  background: #000;
}
.product-info-main .box-tocart .actions button.tocart{
  background: #272626;
  color: #fff;
  text-transform: uppercase;
  font-size: 25px;
  padding: 10px 25px;
  display: block;
  border-radius: 5px;
  font-family: 'Urbanist', sans-serif;
  font-weight: 400;
  cursor: pointer;
  width: 100%;
  border: 0;
  line-height: inherit;
}
.product-info-main .box-tocart .actions button.tocart:hover{
  background: #000;
}
.product-info-main .product-social-links{
  display: none;
}
.product-info-main .product.attribute.overview{
  display: none;
}
.product.info.detailed .product.data.items{
  display: none;
}
.product.info.detailed .gray-bg{
  display: none;
}
.free-div{
  font-size: 12px;
  color: #000;
  font-weight: 400;
  font-family: 'Urbanist', sans-serif;
  margin-top: 10px;
}
.feature_section{
  background: #272626;
  margin: 25px auto;
}
.feature_section img{
  margin: 70px auto;
  max-width: 550px;
  width: 100%;
}
.About_glass p{
  font-size: 18px;
  color: #4D4D4D;
  font-weight: 500;
  line-height: 30px;
  max-width: 95%;
  font-family: 'Urbanist', sans-serif;
}
.About_glass_content,
.About_glass_content div{
  font-size: 18px;
  color: #4D4D4D;
  font-weight: 500;
  line-height: 30px;
  max-width: 95%;
  font-family: 'Urbanist', sans-serif;
}
.thumb-product .thumb-product-name{
  font-size: 15px;
  color: #000;
  font-weight: 400;
  font-family: 'Urbanist', sans-serif;
  display: block;
}
.thumb-product-sku{
  font-size: 15px;
  color: #625f5f;
  font-weight: 400;
  font-family: 'Urbanist', sans-serif;
  display: block;
}
.Similar_Styles_section{
  margin-top: 10px;
}
.catalog-product-view header.page-header{
  margin-bottom: 10px;
}
.page-layout-1column .product.media {
    display: block;
}
.About_glass{
  padding-bottom:25px;
  /*padding-top: 25px;*/
}


#CombosDescriptionModal .modal-lg {width: 100%; max-width: 100%; margin: 0 auto; font-family: 'Urbanist', sans-serif;}

#CombosDescriptionModal .popup_lens_content{background-color: #fff; padding: 0; height: 100%;}
#CombosDescriptionModal .popup_lens_content #popup1Content ul{margin: 0; padding: 0; list-style: none;}
#CombosDescriptionModal .popup_lens_content #popup1Content ul li{display: block; padding-left: 15px; margin-bottom: 25px; font-family: 'Urbanist', sans-serif;}
#CombosDescriptionModal .popup_lens_content #popup1Content ul li:before{display: none;}
#CombosDescriptionModal .popup_lens_content #popup1Content ul li img{display: inline-block; float: left; margin-right: 15px; margin-top: -8px;}
#CombosDescriptionModal .popup_lens_content #popup1Content ul li h5{color: #2fa2ad; font-weight: 300; font-size: 18px; text-transform: uppercase; margin-bottom: 5px;}
#CombosDescriptionModal .popup_lens_content #popup1Content ul li p{color: #545454; margin: 0; font-size: 15px;}

#CombosDescriptionModal .modal-content{border: 0; border-radius: 0; box-shadow: none; background: transparent;}
#popup2Content{/*padding-left: 20px;*/}

.modal-open .modal#CombosDescriptionModal{background: transparent; padding-right: 0 !important;}

#CombosDescriptionModal .my_cart_custom .cart-footer-actions button.button2.btn-continue{background-color: #2fa2ad; padding: 5px 15px; font-size: 16px; font-weight: bold; color: #fff; border-radius: 5px; color: #fff; width: auto;}
#CombosDescriptionModal .my_cart_custom .cart-footer-actions button.button2.btn-continue span{text-decoration: none; color: #fff;}

#CombosDescriptionModal .cart-totals-wrapper .cart-totals .checkout-types li{display: inline-block; width: 48%; font-family: 'Urbanist', sans-serif;}
#CombosDescriptionModal .cart-totals-wrapper .cart-totals .checkout-types li.cont_shop .btn-continue{background-color: #2fa2ad; padding: 10px 5px; font-size: 16px; font-weight: bold; color: #fff; border-radius: 10px; width: 100%; margin: 0;}
#CombosDescriptionModal .cart-totals-wrapper .cart-totals .checkout-types li.cont_shop .btn-continue span{color: #fff; text-decoration: none;}
#CombosDescriptionModal .cart-totals-wrapper .cart-totals .checkout-types li.method-checkout-cart-methods-multishipping{display: none;}

#CombosDescriptionModal .cart-totals-wrapper ul.checkout-types{width: 100%; margin-top: 10px;}
#CombosDescriptionModal .my_cart_custom .cart-totals-wrapper .cart-totals .btn-proceed-checkout.btn-checkout{border-radius: 10px; line-height: 25px;}

#CombosDescriptionModal .my_cart_custom .cart-totals-wrapper .cart-totals .btn-proceed-checkout.btn-checkout span { font-weight: 400; font-size: 14px;}

#CombosDescriptionModal ul{margin: 0; padding: 0;}
#CombosDescriptionModal ul li{list-style: none; margin-bottom: 15px; padding-left: 25px; position: relative; color: #205867; font-size: 18px; font-weight: 400; font-family: 'Urbanist', sans-serif;}
#CombosDescriptionModal ul li:before{content: ""; position: absolute; left: 0; top: 6px; width: 10px; height: 10px; background-color: #205867;}
#CombosDescriptionModal ul li li{list-style: disc; padding-left: 0; margin-bottom: 5px; color: #000; font-size: 15px; font-weight: 300; font-family: 'Urbanist', sans-serif;}
#CombosDescriptionModal ul li li:before{display: none;}
#CombosDescriptionModal ul li span.dis-block{font-size: 16px; color: #000; line-height: 30px; font-family: 'Urbanist', sans-serif;}
/*#CombosDescriptionModal .modal-header{background: rgb(59,91,104); background: linear-gradient(90deg, rgba(59,91,104,1) 0%, rgba(229,158,4,1) 100%); color: #fff;}*/
#CombosDescriptionModal .custom_modal-header{color: #000; padding: 8px 0px; font-family: 'Urbanist', sans-serif; border-bottom: solid 1px #ccc;} 
#CombosDescriptionModal .modal-title{font-size: 20px; font-weight: 600;}
#CombosDescriptionModal .modal-header .close{color: #000; opacity: 1;}
#CombosDescriptionModal .modal-body{/*padding-left: 50px; padding-right: 50px;*/ padding: 0; }
#CombosDescriptionModal .btn-continue{background: #484848; color: #fff; font-weight: 500; width: auto; border-radius: 10px; padding: 6px 12px; font-family: 'Urbanist', sans-serif; font-size: 16px; line-height: 22px; float: right; margin-top: 10px;}
#CombosDescriptionModal .btn-continue:hover, 
#CombosDescriptionModal .btn-continue:focus{background: #333;} 
#CombosDescriptionModal .pres-Icon{display: inline-block; margin-top: 10px;}
.blumax_feature_img{max-width: 180px;}


#CombosDescriptionModal .pow-custom .modal-body{/*padding-left: 0; padding-right: 0; padding-top: 0; padding-bottom: 10px;*/}
#CombosDescriptionModal .pow-custom .btn-continue.next_btn_cls{ font-family: 'Urbanist', sans-serif; font-size: 18px; float: right;;}

#CombosDescriptionModal .my_cart_custom .modal-title{font-size: 22px;}
#CombosDescriptionModal .my_cart_custom .pres-Icon{/*max-width: 25px;*/}
#CombosDescriptionModal .my_cart_custom .modal-header h1{display: none;}

#CombosDescriptionModal .my_cart_custom ul li:before{display: none;}
#CombosDescriptionModal .my_cart_custom .btn-continue{background-color: transparent; display: inline-block;}
#CombosDescriptionModal .my_cart_custom .modal-body{padding-right: 15px; padding-left: 15px;}
#CombosDescriptionModal .my_cart_custom .cart-totals-wrapper .cart-totals{background-color: transparent;}
#CombosDescriptionModal .my_cart_custom .cart-totals-wrapper .cart-totals .btn-proceed-checkout.btn-checkout{background-color: #E36C09; width: 100%; padding: 12px 15px; font-size: 16px; font-weight: bold; color: #fff;}
#CombosDescriptionModal .my_cart_custom .cart-totals-wrapper .cart-totals .btn-proceed-checkout.btn-checkout span{font-weight: bold; font-size: 20px;}
#CombosDescriptionModal .my_cart_custom ul li{padding-left: 0;}





.close-container {
  position: relative;
  margin: auto;
  width: 20px;
  height: 20px;
  cursor: pointer;
  float: right;
  margin-right: 15px;
  font-family: 'Urbanist', sans-serif;
}

.close-container .leftright {
  height: 2px;
  width: 20px;
  position: absolute;
  margin-top: 10px;
  background-color: #555555;
  border-radius: 2px;
  transform: rotate(45deg);
  transition: all .3s ease-in;
}

.close-container .rightleft {
  height: 2px;
  width: 20px;
  position: absolute;
  margin-top: 10px;
  background-color: #555555;
  border-radius: 2px;
  transform: rotate(-45deg);
  transition: all .3s ease-in;
}

.close-container label.close_txt {
  color: #555555;
  font-family: 'Urbanist', sans-serif;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all .3s ease-in;
  opacity: 0;
  width: 100%;
  text-align: center;
}

.close-container .close_txt {
  margin: 35px 0 0 0px;
  position: absolute;
  left: -7px;
  top: -13px;
}

.close-container:hover .leftright {
  transform: rotate(-45deg);
  background-color: #000000;
}

.close-container:hover .rightleft {
  transform: rotate(45deg);
  background-color: #000000;
}

.close-container:hover label {
  opacity: 1;
  color: #000000;
}

#CombosDescriptionModal .modal-lg {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}


.button-effect{float: left;}
.button-effect .effect {
  text-align: center;
  display: inline-block;
  position: relative;
  text-decoration: none;
  color: #222;
  text-transform: capitalize;
  /* background-color: - add your own background-color */
  font-family: 'Lato', sans-serif;
  /* put your font-family */
  font-size: 16px;
  padding: 0px 10px 0;
  width: 65px;
  border-radius: 6px;
  overflow: hidden;
}

/* effect-4 styles */
.button-effect .effect.effect-a {
  -webkit-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s;
}
.button-effect .effect.effect-a:before {
  content: "\f177";
  font-family: FontAwesome;
  font-size: 26px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  position: absolute;
  top: 2px;
  left: 0px;
  width: 100%;
  height: 100%;
  text-align: center;
  font-size: 25px;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s;
}
.button-effect .effect.effect-a:hover {
  text-indent: -9999px;
  color: #000;
}
.button-effect .effect.effect-a:hover:before {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  text-indent: 0;
  color: #000;
}

.popup_lens_content .arrow {
  margin: 0px;
  display: inline-block;
  height: 12px;
  position: relative;
  width: 12px;
}
.popup_lens_content .arrow::after {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-right-style: solid;
  border-right-width: 2px;
  content: '';
  display: inline-block;
  height: 12px;
  left: 0;
  position: absolute;
  top: 0;
  width: 12px;
}

.popup_lens_content .arrow.arrow-bar::before {
  bottom: 1px;
  content: '';
  height: 20px;
  position: absolute;
  right: 0;
  transform-origin: bottom;
  width: 2px;
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.popup_lens_content .arrow.is-left {
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.popup_lens_content .arrow::after,
.popup_lens_content .arrow .arrow::after {
  border-color: #555555;
}

.popup_lens_content .arrow::before,
.popup_lens_content .arrow .arrow::before {
  background-color: #555555;
}



.LoginModal .nav-tabs>li{display: inline-block;}
.LoginModal .nav-tabs>li>a{ display: block !important; font-family: 'Urbanist', sans-serif;} 
.LoginModal img{display: inline-block; margin: 0 auto;}

.LoginModal{background: rgba(0,0,0,.5); }
.LoginModal .modal-header{border-bottom: 0; padding: 5px;}
.LoginModal a.close{background-color: #3A5B68; display: inline-block; cursor: pointer; font-family: 'Urbanist', sans-serif; color: #fff; border-radius: 100%; width: 25px; height: 25px; line-height: 2px; text-align: center; font-weight: 400; opacity: 1; position: absolute; right: 5px; top: 5px; z-index: 9;}
.LoginModal .tab-pane{padding: 15px 2px;}
.LoginModal .nav{border-bottom: 0;}
.LoginModal .nav>li>a{border:0; font-size: 15px; font-weight: 400; color: #3A5B68; font-family: 'Urbanist', sans-serif;}
.LoginModal .nav-tabs>li.active>a, 
.LoginModal .nav-tabs>li.active>a:focus, 
.LoginModal .nav-tabs>li.active>a:hover{border: 0; color: #3A5B68; font-size: 15px; font-weight: bold; text-decoration: none;}
.LoginModal .nav-tabs>li.active>a span, 
.LoginModal .nav-tabs>li.active>a:focus span, 
.LoginModal .nav-tabs>li.active>a:hover span{display: block; border-bottom: solid 2px #3A5B68; font-weight: bold; color: #3A5B68; font-size: 15px;}
.LoginModal .nav-tabs>li>a span, 
.LoginModal .nav-tabs>li>a:focus span, 
.LoginModal .nav-tabs>li>a:hover span{font-weight: 400;}
.LoginModal .nav>li>a:focus, 
.LoginModal .nav>li>a:hover{background-color: transparent; border: 0;}
.LoginModal .form-control{border-color: #3A5B68; border-radius: 0; font-family: 'Urbanist', sans-serif;}
.LoginModal button{background-color: #3A5B68; color: #fff; border-radius: 0; text-transform: capitalize; font-weight: 600; border: 0; font-family: 'Urbanist', sans-serif; font-size: 14px;}

a.forgot-link {color: #3A5B68; font-size: 12px;}

.New_SignUpIn{min-height: 475px; width: 100%; font-family: 'Urbanist', sans-serif; font-size: 16px;}
.New_SignUpIn div.mc-socialconnect-social .col3-set .col-3 .content{border: 0; min-height: 50px;}
.New_SignUpIn div.mc-socialconnect-social .col3-set .col-3 .content h2{display: none; font-family: 'Urbanist', sans-serif;}
.New_SignUpIn div.mc-socialconnect-social .col3-set .col-3 .content p{display: none; font-family: 'Urbanist', sans-serif;}
.New_SignUpIn h2{color: #2FA09C; text-transform: inherit;}
.LoginModal .New_SignUpIn .form-control{background-color: #EFF4F7; border-color: #EFF4F7; height: 40px; box-shadow: none; border-radius: 4px; margin: 0 auto; font-family: 'Urbanist', sans-serif;}
.New_SignUpIn a.forgot-link{color: #a2a2a2; font-family: 'Urbanist', sans-serif;}
.New_SignUpIn .form-group{max-width: 365px; width: 100%; margin: 0 auto 10px; font-family: 'Urbanist', sans-serif;}
.LoginModal .modal-dialog{max-width: 770px;}
.LoginModal #otp_mob_no_form_group .button{width: 100%; line-height: 28px; font-family: 'Urbanist', sans-serif; font-size: 16px;}
.LoginModal .New_SignUpIn .button{border-radius: 4px; line-height: 28px; font-family: 'Urbanist', sans-serif; font-size: 16px;}
.Sign_In_Sec{float: left; width: 58%; margin-top: 60px;}
.Sign_Up_Sec{float: right; width: 58%; margin-top: 15px;}
.Sign_Up_In_Sec{float: right; width: 38%; background: url(../images/signinsignuppage_bg.jpg) no-repeat; background-position: right top; background-size: auto 100%; border-radius: 0 5px 5px 0; color: #fff;}
.Sign_Up_In_Sec .Sign_In_content{float: left; padding: 145px 50px;}
.Sign_Up_In_Sec .Sign_Up_content{float: right; padding: 150px 50px;}
.LoginModal .modal-header{padding: 0;}
.LoginModal .modal-body{padding: 0;}
.register_section .Sign_Up_In_Sec{background-position: left top; border-radius: 5px 0 0 5px; float: left;}
.Sign_Up_In_Sec .Sign_Up_content h4{text-transform: inherit; margin: 25px 0; font-weight: bold; font-size: 25px; font-family: 'Urbanist', sans-serif;}
.Sign_Up_In_Sec .Sign_Up_content p{margin-bottom: 25px; font-family: 'Urbanist', sans-serif;}
.LoginModal .New_SignUpIn .button.SignUP_btn{ border-radius: 25px; border: solid 1px #fff; background-color: transparent; color: #fff; width: 150px; font-family: 'Urbanist', sans-serif;} 
.LoginModal .New_SignUpIn .button.SignUP_btn:hover{ border-radius: 25px; border: solid 1px #fff; background-color: transparent; color: #fff; } 
.Sign_Up_In_Sec .Sign_In_content h4{text-transform: inherit; margin: 25px 0; font-weight: bold; font-size: 25px; font-family: 'Urbanist', sans-serif;}
.Sign_Up_In_Sec .Sign_In_content p{margin-bottom: 25px; font-family: 'Urbanist', sans-serif;}
.LoginModal .New_SignUpIn .button.SignIN_btn{ border-radius: 25px; border: solid 1px #fff; background-color: transparent; color: #fff; width: 150px; font-family: 'Urbanist', sans-serif; font-size: 16px;} 
.LoginModal .New_SignUpIn .button.SignIN_btn:hover{ border-radius: 25px; border: solid 1px #fff; background-color: transparent; color: #fff; } 

.Check-out-Product-Catalogue{ margin-bottom: 10px; }
.Check-out-Product-Catalogue h5{color: #3A5B68; text-transform: none; font-weight: 400; font-size: 15px; letter-spacing: 1px;}
.Check-out-Product-Catalogue img{max-width: 250px; width: 100%;}
.Shortlist-Your-Favourite{}
.Shortlist-Your-Favourite h5{color: #3A5B68; text-transform: none; font-weight: 400; font-size: 15px; letter-spacing: 1px;}
.Shortlist-Your-Favourite img{max-width: 140px; width: 100%;}
.Experience-Nova-Eyewear{}
.Experience-Nova-Eyewear h5{color: #3A5B68; text-transform: capitalize; font-weight: 400; font-size: 15px; letter-spacing: 1px;}
.Experience-Nova-Eyewear img{max-width: 220px; width: 100%;}

.social_login.mc-social-button-login{margin-top: 30px; margin-bottom: 30px;}
.social_login.mc-social-button-login div.sociallogin-wrapper{/*display: none;*/ margin-bottom: 0;}
.social_login.mc-social-button-login div.sociallogin-wrapper .block.sociallogin-block{margin-bottom: 0;}
.social_login.mc-social-button-login div.sociallogin-wrapper .sociallogin-block .sociallogin-block-title{display: none;}
.social_login.mc-social-button-login div.sociallogin-wrapper .sociallogin-block .sociallogin-padding{ text-align: center; }
.social_login.mc-social-button-login div.sociallogin-wrapper .sociallogin-block .sociallogin-padding .sociallogin-box{display: inline-block; margin: 5px;}
.social_login.mc-social-button-login div.sociallogin-wrapper .sociallogin-block .sociallogin-padding .sociallogin-box .sociallogin-button span{width: 38px;}
.social_login.mc-social-button-login div.sociallogin-wrapper .sociallogin-block .sociallogin-padding .sociallogin-box .sociallogin-button span:after{display: none;} 
a.mc-icon-social{display: none;}

.product-info-price{float: left; display: none;}
.ProductPrice span.percent_discount{float: left; line-height: 16px; margin: 35px 0 0 12px; background: #F25253; padding: 4px 10px; display: inline-block; border-radius: 5px; color: #fff; font-family: 'Urbanist', sans-serif; font-size: 12px;}
.product-info-main .price-box .special-price{margin-top: 0; margin-bottom: 0;}
.product-info-main .price-box .weee{margin-top: 10px; margin-bottom: 10px; display: inline-block;}
.space_div{}

.ProductPrice{}
.ProductPrice span.nprice{margin: 0; display: inline-block; font-weight: bold; font-size: 48px; color: #000; float: left;}
.ProductPrice span.frm_len_span{float: left; margin: 25px 0 0 10px; font-weight: 500; color: #707070; font-size: 16px;}
.ProductPrice p{font-size: 16px; font-weight: 500; color: #707070;}
.nprice{font-size: 1.8rem;} 
.sprice{font-size: 1.8rem;}
.nprice.s_price{font-size: 1.6rem; text-decoration: line-through; text-decoration-color: red; margin-top: 35px;}

.search.results > .toolbar.toolbar-products:first-child{
  display: none;
}
.search.results .block{
  font-family: 'Urbanist', sans-serif;
  font-size: 15px;
  border-top: solid 1px #ccc;
  padding-top: 25px;
  margin-top: 25px;
}
.page-products .products-grid .product-item{
  text-align: center;
}

.cart.table-wrapper .items{
  font-family: 'Urbanist', sans-serif;
}
.cart.table-wrapper thead{
  display: none;
}
.cart.table-wrapper .items .item-info{

}
.cart.table-wrapper .items .item-info td{
  float: left;
}
.cart.table-wrapper .item .item-info .col.item{
  width: 40%;
  text-align: center;
  display: none;
}
.cart.table-wrapper .item .item-info .col.msrp{
  /*width: 60%;*/
  width: 100%; 
  text-align: left;
  font-size: 12px;
  padding: 20px 20px 20px 0;
  border: 0;
}
.cart.table-wrapper .item .item-info .col.qty{
  display: none;
}
.cart.table-wrapper .item .item-info .col.subtotal{
  width: 100%;
  padding-bottom: 20px;
  display: none;
}
.cart .action{
  font-family: 'Urbanist', sans-serif;
  font-size: 14px;
}
.cart-container .form-cart .action.continue{
  font-family: 'Urbanist', sans-serif;
  font-size: 14px;
}
.cart.table-wrapper .actions-toolbar .action.action-edit{
  display: none;
}
.cart.table-wrapper .actions-toolbar .action.action-delete{
  position: relative;
  padding: 2px 18px 2px 10px;
  background: #ddd;
  border-color: #ddd;
  border-radius: 10px 0 0 0;
  margin: 0;
  float: left;
  height: 30px;
  width: 30px;
}
.cart.table-wrapper .actions-toolbar .action.action-delete span{
  display: none;
  line-height: 18px;
  /*display: block;*/
  font-size: 12px;
}
.cart.table-wrapper .actions-toolbar .action.action-delete:after{
  content: "";
  background: url(../images/x.png); background-repeat: no-repeat;
  position: absolute;
  left: 6px;
  top: 8px;
  width: 15px;
  height: 15px;
  background-size: 100%;
}

.cart-empty{
  font-family: 'Urbanist', sans-serif;
  font-size: 14px;
}
.storelocator_page{
  font-family: 'Urbanist', sans-serif;
  font-size: 14px;
}
.img-100{width: 100%; max-width: 100%;}
.bdr-btm{border-bottom: solid 1px #ccc; }
.store-locator-add{/*background: #f9f9f9;*/ max-height: 550px; overflow-y: scroll;} 
.store_search_frm{background: #f9f9f9;}
ul.inner_serach{margin:0; padding: 0; list-style: none;}
.form-control{font-family: 'Urbanist', sans-serif; font-size: 14px;}
ul.inner_serach select.form-control:not([size]):not([multiple]){height: 34px;}
.store-search-button{width: 100%; font-size: 16px; color: #fff;}
/*.Store-locator-acc{max-height: 570px; height: 100%; overflow-y: scroll;}*/
#stores-list-div{width: 100%; overflow-y: hidden; margin-right: 0;}
#stores-list-div p.str-no{margin-bottom: 8px; padding-left: 25px; background: url(../images/stroe_add_phn.png) left top no-repeat;}
#stores-list-div p.str-add{margin-bottom: 5px; padding-left: 25px; background: url(../images/stroe_add_map.png) left top no-repeat;}
#stores-list-div h4.panel-title{margin-bottom: 4px;}
#stores-list-div .label-acc{color: #000; font-weight: 600; margin-bottom: 0;}


.cms-media-hub .max_container{max-width: 1200px; margin: 0 auto; padding: 0 15px;}
.cms-media-hub .breadcrumbs{max-width: 1200px;}
.cms-media-hub .std .margin-product h1 {font-size: 18px;font-weight: 300;margin-bottom: 20px;margin-top: 0;padding-bottom: 15px;border-bottom: solid 1px #ddd;}
.cms-media-hub .media_block {clear: both;box-shadow: 0 0 2px #c7c6c6;border-radius: 4px;margin-bottom: 25px}

.cms-media-hub .media_block .media_date {padding: 15px;text-align: center}

.cms-media-hub .media_block .media_block_divider {padding: 15px}

.cms-media-hub .media_block .media_block_logo {padding: 15px}

.cms-media-hub .calendar {background-image: url(../images/calendar.png);width: 54px;height: 54px;margin: 15px auto;display: inline-block;text-align: center;font-weight: 700;font-style: normal;line-height: 13px}

.cms-media-hub .year {font-size: 10px;color: #fff;margin: 0 0 0 5px;display: inline-block}

.cms-media-hub .date {font-size: 14px;color: #000;line-height: 17px;display: inline-block}

.cms-media-hub .month {font-size: 10px;color: #000;display: inline-block}

.contentmcustomsc {
  height: 75vh;
  overflow-y: scroll;
}

.block-minicart .subtitle.empty{
  color: #444; font-family: 'Urbanist', sans-serif; font-size: 14px;
}
body.wp-sl div.sociallogin-wrapper div.sociallogin-block{
  font-family: 'Urbanist', sans-serif;
}
.cart-summary > .title{
  font-family: 'Urbanist', sans-serif;
}
.cart-summary .block{
  font-family: 'Urbanist', sans-serif; font-size: 12px;
}
.cart-summary .block .fieldset .field:not(.choice) > .label{
  font-family: 'Urbanist', sans-serif; font-size: 12px;
}
.table th, .table td{
  font-family: 'Urbanist', sans-serif; font-size: 12px;
}
.action.multicheckout{
  font-family: 'Urbanist', sans-serif; font-size: 12px;
}
.cart.table-wrapper .items .item-actions{
  display: none;
}
.cart.table-wrapper .product-item-details{
  display: block;
  margin-top: 5px;
  /*padding-top: 12px;
  border-top: dashed 1px #999;*/
}
.Pres_Type_Cart {
  /*display: none;*/
}
.cart.table-wrapper .item .item-info .col.msrp .actions-toolbar{
  margin: 0;
  position: absolute;
  left: 15px;
  top: 0;
  z-index: 2;
}
.checkout-index-index{
  font-family: 'Urbanist', sans-serif;
}
.opc-wrapper .fieldset > .field > .label{
  font-size: 14px;
}
.fieldset > *{
  font-size: 14px;
}
.table-checkout-shipping-method{
  font-size: 14px;
  margin-left: 20px;
}
.opc-block-shipping-information .shipping-information-content{
  font-size: 14px;
}
.checkout-onepage-success{
  font-family: 'Urbanist', sans-serif;
  font-size: 14px;
}
.checkout-onepage-success .tab button{
  border: solid 1px #ccc;
}
.clrLst .clrBx{
  width: 50px;
  height: 50px;
}
/*.clrLst .clrBx:hover img{
  transform: scale(1.5);
  border: solid 1px #ccc;
}*/


body.checkout-cart-index div.cart-summary div.sociallogin-wrapper div.sociallogin-block div.sociallogin-block-title::after {
  display: none;
}
.minicart-items .product-item-details .details-qty{
  display: none;
}
.minicart-wrapper .product .actions > .primary{
  display: none;
}
.minicart-wrapper .block-minicart {
  font-family: 'Urbanist', sans-serif;
  font-size: 12px;
  color: #444;
}

body.checkout-cart-index div.cart-summary div.sociallogin-wrapper div.sociallogin-block div.sociallogin-block-title{
  text-align: center;
  margin-top: 10px;
  color: #007bff;
}
body.checkout-cart-index div.cart-summary div.sociallogin-wrapper div.sociallogin-block div.sociallogin-block-title:hover{
  color: #0056b3;
  text-decoration: underline; 
}
.checkout-index-index .authentication-wrapper button{
  font-size: 14px;
}

.cms-nova-partner .left-form {
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
}
.cms-nova-partner .left-form h3{
  font-size: 20px;
  text-transform: uppercase;
  margin-bottom: 20px;
  margin-top: 30px;
}
.cms-nova-partner .left-form p.required {
  color: #df280a;
  font-size: 12px;
  float: right;
  margin: 0 0 2px 0 !important;
}
.cms-nova-partner .left-form .form-group em{
  color: #df280a;
  margin-right: 5px;
}
.cms-nova-partner .left-form .buttons-set {
  clear: both;
  margin: 10px 0 0;
  padding-top: 10px;
  border-top: 1px solid #ededed;
  text-align: right;
}
.cms-nova-partner .left-form .buttons-set button{
  border: 0;
  color: #fff;
}
.cms-nova-partner .left-form .buttons-set button:hover{
  border: 0;
  color: #fff;
}
.try-on .list_tryon_btn{
  color: #444;
}
.page-layout-1column{
  font-family: 'Urbanist', sans-serif;
  color: #444;
}

.nav-sections-item-switch{
  font-size: 15px;
  text-transform: uppercase;
}

.account{
  font-family: 'Urbanist', sans-serif;
  color: #444;
}
.account_ul li.after-sign-in{
  font-size: 28px; margin-top: 20px;
}
.account_ul li.after-sign-in a{
  font-size: 22px;
  margin: 0;
}
.account_ul li.after-sign-in ul{
  font-size: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: none;position: absolute;
  width: 150px;
  background: #e0e0e0;
  right: 0;
}
.account_ul li.after-sign-in ul li{
  margin: 0;
}
.account_ul li.after-sign-in ul li a{
  font-size: 14px;
  padding: 5px 10px;
  text-align: left;
}
.account_ul li.after-sign-in:hover ul{
  display: block;
}
.account-nav .item {
  margin: 3px 0 0;
  width: 100%;
  font-size: 12px;
}

.authentication-wrapper{
  margin-top: -115px;
}
.authentication-dropdown .modal-content{border-color: #fff;}
.authentication-dropdown .modal-header{border-color: #fff;}
select.form-control:not([size]):not([multiple]){height: 34px;}
.submit-button{
  background: #444;
  color: #fff;
  padding: 6px 25px;
  font-size: 14px;
}
.cart.table-wrapper .actions-toolbar > .action.action-towishlist{display: none;}
.nav-sections-item-content > .navigation.MobileNav{
  display: none;
}

.product-info-main .rxlenstype a.button {
  font-size: 14px;
  font-weight: bold;
  white-space: inherit;
  text-decoration: none;
  line-height: 18px;
  letter-spacing: 1px;
  padding: 5px 15px;
  background: #EF843B;
  width: 100%;
  border-radius: 5px;
  margin-top: 20px;
  margin-bottom: 0;
  display: block;
  text-align: center;
  color: #fff;
  cursor: pointer;
}
.product-info-main .rxlenstype .button span {
  font-size: 24px;
  font-weight: bold;
  line-height: 40px;
}
.select-power-type-inner .radio label{
  font-size: 16px; font-weight: 600; color: #000; margin-bottom: 10px; padding: 8px; background: #F5F5F5;border-radius: 10px; border: solid 1px #F5F5F5; cursor: pointer;
}
#popup1Content .select-power-type-inner .radio label{padding: 12px; margin-bottom: 15px;}
.select-power-type-inner .radio label:hover{border-color: #000;}
.select-power-type-inner .radio label.active{border-color: #000;}
.select-power-type-inner .radio label .L_img_span{float: left; margin-right: 15px; padding-left: 0; width: 65px;}
/*.select-power-type-inner .radio label.Single{background: url(../images/sv_lenses.png) no-repeat left center;}
.select-power-type-inner .radio label.Progressive{background: url(../images/pl_lenses.png) no-repeat left center;}
.select-power-type-inner .radio label.frm_only{background: url(../images/frm_only_lenses.png) no-repeat left center;}*/
.select-power-type-inner .radio label input{opacity: 0; width: 1px; height: 1px; margin: 0;}
#rxsafetyModal .modal-lg {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}
#rxsafetyModal .lens_popup_outer {
  height: inherit !important;
}
#rxsafetyModal .RxSafetyLensDivision {
  /* background: rgba(0,0,0,0.02); */
  background: #fff;
  border: solid 1px #ddd;
}
#rxsafetyModal .RxSafetyLensDivision h4 {
  margin: 0 0 10px 0;
  background: #ddd;
  color: #000;
  padding: 10px 15px;
}
#rxsafetyModal .RxSafetyLensDivision h4 span {
  color: #444;
  display: inline-block;
  line-height: 32px;
}
#rxsafetyModal .RxSafetyLensDivision h4 .rxlens_nm {
  float: left;
  font-size: 18px;
  width: 100%;
  display: block;
  text-transform: uppercase;
}
#rxsafetyModal .RxSafetyLensDivision h4 .button {
  float: right;
  margin-left: 10px;
  border: 0;
  line-height: 16px;
}
#rxsafetyModal .RxSafetyLensDivision h4 .rxlens_price {
  float: left;
  font-size: 18px;
  font-weight: bold;
}
#rxsafetyModal .RxSafetyLensDivision h4 span.rs-sign {
  font-size: 18px;
  font-weight: bold;
}
#rxsafetyModal .RxSafetyLensDivision .rxLens_img {
  display: block;
}
#rxsafetyModal .RxSafetyLensDivision img {
  width: 100%;
  max-width: 100%;
} 
.owl-carousel .owl-nav button.owl-prev {
  position: absolute;
  left: 0;
  top: 52%;
}
.owl-carousel .owl-nav button.owl-next {
  position: absolute;
  right: 0;
  top: 52%;
}
.owl-carousel .owl-nav button.owl-next span, 
.owl-carousel .owl-nav button.owl-prev span {
  font-size: 40px;
}





@media screen and (min-width: 1280px){
  .cms-home .page-main{
    max-width: 100%;
    padding: 0;
  }
  .catalog-category-view .page-main{
    max-width: 100%;
    padding: 0;
  }
  /*.page-main{
    max-width: 100%;
    padding: 0;
  }*/

  .catalog-product-view .page-main{
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .product-info-parent{
    max-width: 1440px;
    padding-right: 20px;
    padding-left: 20px;
    width: 95%;
    margin: 0 auto;
  }
  .product.info.detailed{
    max-width: 1440px;
    padding-right: 20px;
    padding-left: 20px;
    width: 95%;
    margin: 0 auto;
  }
  .breadcrumbs,
  .page-wrapper>.breadcrumbs {
    max-width: 1440px;
    width: 95%;
}

  .storelocator-index-index .page-main{
    max-width: 100%;
    padding: 0;
  }



}


@media screen and (min-width: 1200px){
  .footer-container .container {
    width: 80%;
    max-width: 100%;
  }
  .font_3_5rem{
    font-size: 3.5rem;
  }
  .font_1_9rem{
    font-size: 1.9rem;
  }
  .nav-sections{
    /*width: 60%;*/
  }
  .footer-container .container {
    width: 98%;
    max-width: 100%;
  }

  .page-layout-1column .product-info-main{width: 35%;}
  .page-layout-1column .product.media{width: 62%;}

}

@media screen and (max-width: 1460px) and (min-width: 1200px){ 
  span.toll-free{
    margin: 26px 20px 0 0;
    font-size: 22px;
  }
  .nav-sections{
    /*margin: -63px 0 0 12%;*/
    margin: 0 auto;
  }
  .navigation > ul > li > a{
    padding: 15px 8px;  
  }
}

@media screen and (max-width: 1199px){
  .header.content{
/*    width: 55%;*/
  }
}

@media screen and (max-width: 1199px) and (min-width: 992px){  
  .nav-sections{
/*    width: 45%;*/
  margin: 0 0 25px 0 ;
  }
  ul.dropdown-menu.Submenu-1.submnu-3{
    left: -100%;
  }
}

@media screen and (min-width: 1025px){
  .mnu_dropdown{display: none;}
}
@media screen and (max-width: 1024px){
  .mnu_dropdown,
  .nav-sections .dropdown-menu li a > span.mnu_dropdown{display: inline-block; background: #d5d5d5; width: 25px; height: 25px; min-width: auto; position: absolute; right: 20px; border-radius: 100%; line-height: 24px; text-align: center;} 
  .mnu_dropdown:after,
  .nav-sections .dropdown-menu li a > span.mnu_dropdown:after{content: "\f107"; font-family: "FontAwesome"; font-size: 20px; }

  .open .mnu_dropdown.dropdown_step_1{line-height: 22px;}
  .open .dropdown-toggle.open .mnu_dropdown.dropdown_step_2{line-height: 22px;}
  .open .open .open .mnu_dropdown.dropdown_step_3{line-height: 22px;}
  .open .mnu_dropdown.dropdown_step_1:after{content: "\f106";}
  .open .dropdown-toggle.open .mnu_dropdown.dropdown_step_2:after{content: "\f106";}
  .open .open .open .mnu_dropdown.dropdown_step_3:after{content: "\f106";}

  .nav-sections .dropdown-menu li a.dropdown-toggle.open > span.mnu_dropdown:after{content: "\f106";}

  .nav-sections .dropdown-menu li a.dropdown-toggle::after{display: none;}
  .navbar-nav li a > .caret{}
  .dropdown-toggle::after{display: none;}

}

@media screen and (min-width: 1024px){
  .page-products.page-layout-1column .products-grid .product-item{
    width: 25%; /*width: 33%*/
  }
  .page-products .product-item .product-item-info .product.details.product-item-details{
    display: none;
  }
  .page-products .product-item:hover .product-item-info .product.details.product-item-details{
    display: block;
  }
  /*.page-products .product-item .product-item-info .price-box {
    margin: 10px 0 100px; 
  }
  .page-products .product-item:hover .product-item-info .price-box {
      margin: 10px 0 5px; 
  }*/
  .page-products .product-item .product-item-info .try-on {
    margin: 10px 0 100px; 
  }
  .page-products .product-item:hover .product-item-info .try-on {
      margin: 10px 0 5px; 
  }

  /*.navigation li.level0:hover .dropdown-menu{
    display: block;
    position: absolute;
    width: 480px;
    padding: 40px 0 0 0;
    background: transparent;
    border: 0;
  }
  .navigation li.level0:hover .dropdown-menu li{
    display: inline-block;
  }
  .navigation li.level0 .dropdown-menu li{
    width: 50%;
    float: left;
    padding: 15px;
    background: #F7F7F7;
    margin: 0;
  }*/
  .product-item-name > a{display: inline-block; margin-top: -4px;}
  .cms-home .p_nme a{display: inline-block;}
  .cms-home .p_nme a span{display: inline-block; position: relative; top: -5px;}

}

@media screen and (max-width: 1023px){
  .cms-home header.page-header{
    position: relative;
    background: #fff;
    margin-bottom: 0px;
  }
  .cms-home header.page-header:after{
    display: none;    
  }
  .catalog-category-view header.page-header{
    /*position: relative;
    margin-bottom: 25px;*/
  }  
  .catalog-product-view header.page-header{
    margin-bottom: 25px;
  }
  header.page-header{
/*    margin-bottom: 25px;*/
    margin-bottom: 0px;
  } 
}

@media screen and (min-width: 992px){
  .frm_details .rt_div{
    /*text-align: right;*/
  }
  .lns_nm_sec{
    text-align: right;
  }
  .lns_nm_sec.left_allign_cls{
    text-align: left;
  }
}

@media screen and (max-width: 991px){
  .header.content{
    width: 100%;
  } 
  .cart-container{
    display: flex;
    flex-flow: column;
  }
  .cart-container .cart-summary{
    order: 2;
    width: 100%;   
    position: relative;
    top: inherit !important;
    margin-top: 25px;
  }
  .cart-container .form.form-cart{
    order: 1;
    width: 100%;
  }
  .logo{margin: 10px auto 10px 0;}
  .sections.nav-sections{margin-top: 0; text-align: center;}
  .navigation li.level0.show .dropdown-menu.show{
    transform: inherit !important;
    top: 100% !important;
    background: #F7F7F7;
    padding: 25px 0 0 0;
  }
}

@media screen and (max-width: 991px) and (min-width: 768px){  
  .nav-sections{
    width: 100%;
    margin: 20px 0;
  }
  .nav-sections .navbar-nav{
    /*text-align: left;*/
  }
  .navigation > ul > li > a{
    padding: 15px 10px;
  }
  .product-type ul.sml-cat li{width:45%; padding: 0 40px;}
}

@media screen and (min-width: 771px){
  .cms-media-hub .media_block .media_date {width: 10%;float: left;min-width: 65px}
  .cms-media-hub .media_block .media_block_divider {width: 60%;border-right: solid 1px #eee;float: left}
  .cms-media-hub .media_block .media_block_logo {width: 30%;float: left}
  .cms-media-hub .media_block .media_block_logo img {margin-top: 28px}
}

@media screen and (min-width: 768px){
  .desk_view{
    display: block;
  }
  .mob_view{
    display: none;
  }
  a.ShopNow.mob_view{
    display: none;
  }
  .For_Mobile{
    display: none;
  }
  .For_Desktop{
    display: block;
  }
  /*.block-search {
    position: absolute;
    right: 80px;
    top: 65px;
  }*/
  .page-layout-2columns-left .sidebar-main{
    width: 100%;
    padding-right: 0;
    /*display: none;*/
  }
  .page-layout-2columns-left .column.main{
    width: 100%;
    padding-right: 0;
  }
  .fieldset > .field:not(.choice) > .label{
    text-align: left;
    font-weight: 400;
  }
  /*.navigation li.level0 .dropdown-menu li{
    width: 50%;
    float: left;
    padding: 15px;
    background: #F7F7F7;
    margin: 0;
  }*/
}

@media screen and (max-width: 767px){
  .desk_view{
    display: none;
  }
  .mob_view{
    display: block;
  }
  a.ShopNow.desk_view{
    display: none;
  }
  .font-3rem{
    font-size: 2.5rem;
  }
  header.page-header{
    position: inherit;
    background: #fff;
    margin-bottom: 0;
  }
  .For_Mobile{
    display: block;
  }
  .For_Desktop{
    display: none;
  }
  .filter-options:after{
    font-size: 22px;
    display: none;
  }
  .filter-options .filter-options-title{
    line-height: 26px;
    padding: 0 20px;
    font-weight: 400;
    font-size: 13px;
  }
  .block.filter {
    margin-bottom: 50px;
  }  
  .filter-options .filter-options-item{
    display: block;
    margin: 0 0 2px 0;
  }  
  .block-content.filter-content .FilteOption{
    display: block;
    font-size: 16px;
    font-weight: 500;
    padding-left: 30px;
    position: relative;
    cursor: pointer;
  }
  .block-content.filter-content .FilteOption:before{
    content: "\f1de";
    position: absolute;
    left: 0;
    font-family: "FontAwesome";
    font-size: 22px;
    top: -4px;
  }
  .filter-options{
    margin-top: 5px;
    padding: 10px 0px;
    background: #f9f9f9;
    text-align: left;
    display: none;
  }
  .filter-options .filter-options-content{
    position: inherit;
    margin-bottom: 15px;
  }
  .filter-options .filter-options-content .item{
    margin: 5px;
  }
  .product-item-name > a, .product.name a > a{
    font-size: 16px;
  }
  .product-info-parent{
    display: flex;
    flex-flow: column;
  }
  .product-info-parent .product-info-main{
    order: 2;
  }
  .product-info-parent .product.media{
    order: 1;
  }
  #CombosDescriptionModal .popup_lens_content{
    height: auto;
  }
  #CombosDescriptionModal .popup_lens_content > div{
    width: 97%;
  }
  .select-power-type-inner .radio label{
    line-height: 20px;
    font-size: 14px;
  }
  .cart-container{
    display: flex;
    flex-flow: column;
  }
  .cart-container .cart-summary{
    order: 2;
  }
  .cart-container .form.form-cart{
    order: 1;
  }
  .cart.table-wrapper .item .item-info .col.item{
    width: 100%;
    padding: 15px;
  }
  .cart.table-wrapper .item .item-info .col.msrp{
    width: 100%;
    padding: 15px;
  }
  .cart.table-wrapper .product-item-photo{
    max-width: 100%;
    position: inherit;
  }
  .kit-img{
    max-width: 250px;
    width: 100%;
  }
  .cart.table-wrapper .col.msrp[data-th]:before{
    display: none;
  }
  .cart.table-wrapper .col.subtotal[data-th]:before{
    float: left;
  }
  .price-including-tax, .price-excluding-tax{
    text-align: right;
  }
  .cart-container .form-cart .action.continue{
    width: 250px;
  }
  .cart-container .form-cart .action.update, .cart-container .form-cart .action.clear{
    width: 250px;
  }
  .sections.nav-sections{
    text-align: left;
    background: #000;
    margin: 0;
  }
  .navigation>ul>li>a{
    /*color: #fff;*/
  }
  .navigation li.level0.show .dropdown-menu.show {
    transform: inherit !important;
    top: 100% !important;
    background: #F7F7F7;
    padding: 0px 0 0 0;
    position: inherit !important;
  }
  .navigation li.level0.show .dropdown-menu.show>li.SubMenuLayer-1>a{
    font-weight: bold;
    background: #eee;
  }
  .navigation li.level0.show .dropdown-menu.show li {
    display: block;
  }
  .navigation li.level0.show .dropdown-menu.show li.SubMenuLayer-2>a{
    padding-left: 40px;
  }
  .navigation li.level0.show .dropdown-menu.show li.SubMenuLayer-2 .Submenu-3 a{
    padding-left: 40px;
  }
  .navigation li.level0.show .dropdown-menu.show li.SubMenuLayer-2 .Submenu-3 .kopie a{
    padding-left: 20px;
  }
  .nav-sections .header.links a, .nav-sections .header.links a:hover{
    /*font-weight: 400; color: #eee;*/
  }
  .nav-toggle{
    right: 5px;
    left: inherit;
  }
  .minicart-wrapper{margin-top: 22px; margin-right: 50px;}
  .account_ul{display: none;}
  .search_link_a{margin-top: 60px; display: none;}
  .d_view_a{margin: 82px 0 10px 15px;}
  span.toll-free{display: none;}
  .product-type ul.sml-cat li{width:48%; padding: 0 20px;}
  .slider_product{padding: 0 5rem;}
  footer .footer.content ul{margin-bottom: 20px;}
  .block-search{display: block}
  .block-search .label{margin-top: 22px;}
  div.lns_det a.know_more_btn{margin-left: 0;}
}

@media screen and (max-width: 575px){
  .shop-sun-eye ul li{width: 32%;}
  .NovaSuccess .section-head h1{font-size: 22px;}
  .NovaSuccess .section-head h1 span{font-size: 22px;}
  .NovaSuccess .section-head h4{font-size: 15px; margin-top: 5px;}
  .outer-span span{font-size: 20px;}
}
@media only screen and (min-width: 480px) {
  .main-container, .footer-container {
    padding: 0 0 30px 0;
  }
}
@media screen and (max-width: 332px){
  .d_view_a{margin: 0px 0 10px 15px;}
}




/******** Navigation Start *********/

@media (min-width: 1024px) {
        .nav-sections-item-content > .navigation{/*margin-top: -50px;*/margin-top: -35px; z-index: 10; width: 100%; max-width: 70%;}
      }

@media (max-width: 770px) {
      .nav-sections .navbar-nav  {
         display: inline; float: none; margin: 7.5px -15px;
      }
      .nav-sections .navbar-default .navbar-brand {
        display: inline;
      }
      .nav-sections .navbar-default .navbar-toggle .icon-bar {
        background-color: #fff;
      }
      .nav-sections .navbar-default .navbar-nav .dropdown-menu > li > a {
        color: red; background-color: #ccc; border-radius: 4px; margin-top: 2px;   
      }
      .nav-sections .navbar-default .navbar-nav .open .dropdown-menu > li > a {
         color: #333;
      }
      .nav-sections .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
      .nav-sections .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
         background-color: #ccc;
      }

      .nav-sections .navbar-nav .open .dropdown-menu {
         border-bottom: 1px solid white; border-radius: 0; position: static; float: none; width: auto; margin-top: 0; background-color: #f7f7f7; border: 0; -webkit-box-shadow: none; box-shadow: none;}
      .nav-sections .dropdown-menu {
          padding-left: 10px; width: auto; position: inherit; float: none;
      }
      .nav-sections .dropdown-menu .dropdown-menu {
          padding-left: 20px;
      }
      .nav-sections .dropdown-menu .dropdown-menu .dropdown-menu {
          padding-left: 30px;
      }
      .nav-sections li.dropdown.open {
        border: 0px solid red;
      }
      .nav-sections .navbar-nav>li.dropdown{display: block !important; float: none;}
      .nav-sections ul.dropdown-menu .Submenu-2{/*display: block !important;*/ padding-left: 15px;}
      .navbar-nav li a>.caret{float: right;}
    }
     
    @media (min-width: 771px) {
        .nav-sections ul.nav li:hover > ul.dropdown-menu {
            display: block;
        }
        .nav-sections #navbar {
            text-align: center;
        }
        .nav-sections .dropdown-submenu{position: static;}
        .nav-sections .dropdown, .dropup{position: static;}
        .nav-sections .dropdown-submenu>.dropdown-menu{margin-top: 0;}
        .nav-sections .navbar-nav>li{position: inherit !important;}
        .nav-sections .navbar-nav{position: relative; text-align: center;}
        .nav-sections-item-content > .navigation{/*margin-top: -50px;*/margin-top: -35px; z-index: 10; width: 100%; max-width: 60%;}

        .nav-sections .dropdown-menu.Submenu-3{width: 600px;}

        .nav-sections .SubMenuLayer-3:hover>a{background: #F1F1F1;}
        .nav-sections .SubMenuLayer-2.hover>a{background: #F1F1F1;}
        .nav-sections .SubMenuLayer-1.hover>a{background: #F1F1F1;}

        .nav-sections .SubMenuLayer-3:hover>a,
        .nav-sections .SubMenuLayer-3:hover>a span{font-weight: 600; -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; transition: all 0.2s ease-in}
        .nav-sections .SubMenuLayer-2.hover>a,
        .nav-sections .SubMenuLayer-2.hover>a span{font-weight: 600; -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; transition: all 0.2s ease-in}
        .nav-sections .SubMenuLayer-1.hover>a,
        .nav-sections .SubMenuLayer-1.hover>a span{font-weight: 600; -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; transition: all 0.2s ease-in}

        .nav-sections .dropdown-menu>li.SubMenuLayer-1.hover>a:focus, 
        .nav-sections .dropdown-menu>li.SubMenuLayer-1.hover>a:hover{background: #F1F1F1;}

        .nav-sections .dropdown-menu li.SubMenuLayer-2.hover>a:focus, 
        .nav-sections .dropdown-menu li.SubMenuLayer-2.hover>a:hover{background: #F1F1F1;}

        .nav-sections .dropdown-menu .SubMenuLayer-3 .hover>a:focus, 
        .nav-sections .dropdown-menu .SubMenuLayer-3 .hover>a:hover{background: #F1F1F1;}

        .nav-sections .navbar-nav>li.dropdown{display: inline-block !important;}

        /*.nav-sections .navbar-nav>li.dropdown.open>.dropdown-menu{display: block !important;}*/
        .nav-sections .dropdown-menu li.SubMenuLayer-1>a {padding: 4px 10px; line-height: 32px; border-radius: 5px;}
        .nav-sections .dropdown-menu li.SubMenuLayer-2>a {padding: 4px 10px; line-height: 32px; border-radius: 5px;}
        .nav-sections .navigation .dropdown-menu li.SubMenuLayer-3>a {padding: 4px 10px; line-height: 32px; border-radius: 5px; margin: 0 auto;}

        .nav-sections .level0.Discover .dropdown-menu li.SubMenuLayer-1>a{padding: 5px 20px; line-height: 32px; height: 40px;}
        .nav-sections .level0.Discover .dropdown-menu li.SubMenuLayer-2>a{padding: 5px 20px; line-height: 32px; height: 40px;}
        .nav-sections .level0.Discover ul.dropdown-menu.Submenu-1 li.SubMenuLayer-1 ul.Submenu-2{margin-top: 0; box-shadow: 0 0 black; height: auto; min-height: inherit;}

        .nav-sections .dropdown-menu li.SubMenuLayer-1>a:hover{text-decoration: none;}

        .navbar-nav li .dropdown-menu{/*min-height: 250px;*/ min-width: 215px; position: absolute; padding: 5px 0;}
        .navbar-nav li .dropdown-menu.Submenu-open{display: block !important;} 

        .nav-sections .dropdown-submenu.SubMenuLayer-1{display: block !important;}
        .nav-sections .dropdown-submenu.SubMenuLayer-2{display: block !important;}

        .nav-sections nav.navigation ul li a img{width: auto; display: inline-block; margin-right: 5px;}


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

        .nav-sections .navbar-nav>li.dropdown.level0.menu-active>a{color: #0178b5;} 
        ul.dropdown-menu.Submenu-1{ /*min-height: 290px;*/ border-radius: 0; box-shadow: none; top: 32px;}
        ul.dropdown-menu.Submenu-1.show{top: 32px !important; transform: inherit !important; will-change: inherit !important;}
        ul.dropdown-menu.Submenu-1 li.SubMenuLayer-1{display: block !important;}
        ul.dropdown-menu.Submenu-1 li.SubMenuLayer-1 ul.Submenu-2{position: absolute; left: 100%; top: -1px; background: #fff; min-width: 215px; /*min-height: 290px;*/ border-left: solid 1px #ddd; border-top: solid 1px #ddd; border-bottom: solid 1px #ddd; padding: 5px 0; display: none;}
        ul.dropdown-menu.Submenu-1 li.SubMenuLayer-1.hover>ul.Submenu-2{display: block;}
        ul.dropdown-menu.Submenu-1 li.SubMenuLayer-1.hover>ul.Submenu-2{transform: inherit !important; top: -1px !important; left: 100% !important; will-change: inherit !important;} 
        ul.dropdown-menu.Submenu-1 li.SubMenuLayer-1 ul.Submenu-2 li.SubMenuLayer-2{display: block !important;}
        ul.dropdown-menu.Submenu-1 li.SubMenuLayer-1 ul.Submenu-2 li.SubMenuLayer-2 ul.Submenu-3{position: absolute; left: 100%; top: -1px; background: #fff; width: 215px; min-height: 270px; border-left: solid 1px #ddd; border-top: solid 1px #ddd; border-bottom: solid 1px #ddd; border-right: solid 1px #ddd; padding: 5px 0; display: none;}
        ul.dropdown-menu.Submenu-1 li.SubMenuLayer-1 ul.Submenu-2 li.SubMenuLayer-2.hover>ul.Submenu-3{display: block;}
        ul.dropdown-menu.Submenu-1 li.SubMenuLayer-1 ul.Submenu-2 li.SubMenuLayer-2 ul.Submenu-3 ul.SubMenuLayer-3{float: left; min-width: 165px;}

        .Discover ul.dropdown-menu.Submenu-1{min-height: 100%;}

        ul.dropdown-menu.Submenu-1 li.SubMenuLayer-1 ul.Submenu-2.show{position: absolute; left: 100% !important; top: -1px !important; transform: inherit !important; }


    }

    @media (min-width: 1270px) {
      .nav-sections-nav{margin-left: 50px;}
    }

/******** Navigation End *********/


/************** New Layout Home Page Start ****************/

a.store_link{position: absolute; right: 180px; top: 36px; z-index: 9; color: #1A1A1A; font-family: 'Urbanist', sans-serif; font-size: 16px; font-weight: 500;}
a.store_link:hover{color: #888; text-decoration: none;}

.HomeSlider .carousel-indicators{display: none;}
.HomeSlider{position: relative; border: 0;}
.video_caption{text-align: center; position: absolute; bottom: 0; width: 100%; /*background-color: rgba(0,0,0,.5);*/ background-image: linear-gradient(rgba(0,0,0,.01), rgb(0, 0, 0)); padding-top: 15px;}
.video_caption span{font-weight: bold; color: #fff; font-size: 2.5rem; display: block; line-height: 50px; text-transform: uppercase; }
.video_caption a{display: inline-block; background-color: #fff; color: #000; font-weight: 500; font-size: 16px; padding: 6px 10px; text-align: center; border-radius: 10px; margin: 15px auto 30px; width: 190px;}
.video_caption a img{width: 0; margin-left: 0px; -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; transition: all 0.2s ease-in;}
.video_caption a:hover{text-decoration: none;}
.video_caption a:hover img{width: 16px; -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; transition: all 0.2s ease-in;}

.SubTitleHead{letter-spacing: 3px; font-weight: bold; color: #9D9D9D; font-size: 16px;}
.TitleHead {font-weight: bold; color: #000; font-size: 3rem;}
.product_img_div{margin-bottom: 30px;}
.p_img{/*background: #f5f5f5;*/ background: rgba(0,0,0,.03); padding: 5px; border-radius: 10px; position: relative;}
.p_img a{display: block; margin: 75px 0; position: relative;}
.p_img a .p_s_img{position:relative; top: 0; z-index: 1; -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; transition: all 0.2s ease-in;}
/*.p_img a .Shadow_img{position: absolute; left: 0; bottom: 31px; -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; transition: all 0.2s ease-in;}*/
.p_img a .Shadow_img{position: absolute; left: 50%; top: 75%; z-index: 0; transform: translate(-50%, -50%); -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; transition: all 0.2s ease-in;}
.product_img_div:hover .p_img a .p_s_img{-webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; transition: all 0.2s ease-in; top: -10px;} 
/*.product_img_div:hover .p_img a .Shadow_img{-webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; transition: all 0.2s ease-in; bottom: -10px;}*/
.product_img_div:hover .p_img a .Shadow_img{-webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; transition: all 0.2s ease-in; top: 77%;}
.product_img_div:hover .p_img a{}
.p_img .d_icon_img{width: 38px; height: 38px; border: solid 1px #f5f5f5; border-radius: 100%; position: absolute; right: 15px; bottom: 15px; cursor: pointer; -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; transition: all 0.2s ease-in;}
.p_img .d_icon_img a{margin: 0 auto;}
.p_img .d_icon_img:hover{border-color: #000; -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; transition: all 0.2s ease-in;}
.p_img .premium_icom_img{width: 35px; height: 35px; border: solid 1px #f5f5f5; padding: 5px; border-radius: 100%; position: absolute; right: 15px; top: 15px; cursor: pointer; -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; transition: all 0.2s ease-in;}
.p_img .premium_icom_img a{margin: 0;}
.p_img .premium_icom_img:hover{border-color: #000; -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; transition: all 0.2s ease-in;}
/*.p_img .new_icon_img{width: 35px; height: 35px; border: solid 1px #000; padding: 4px; border-radius: 100%; position: absolute; left: 15px; top: 15px; cursor: pointer; background-color: #000; color: #fff; font-weight: 500; font-size: 12px; text-align: center; rotate: -30deg; line-height: 22px; -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; transition: all 0.2s ease-in;}*/
/*.p_img .new_icon_img:hover{border-color: #444; background-color: #222; -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; transition: all 0.2s ease-in;}*/
.p_img .new_icon_img{ position: absolute; left: 15px; top: 15px; cursor: pointer; color: red; font-weight: 600; font-size: 14px; text-align: center; line-height: 22px; text-transform: uppercase; -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; transition: all 0.2s ease-in;}
.catalog-product-view .p_color{/*margin-top: 12px !important;*/}
.p_color{}
.p_color .color_a{display: inline-block; width: 28px; height: 28px; padding: 2px; margin: 0px 5px 0px 0; border-radius: 5px; border: solid 1px #fff; position: relative; overflow: hidden;}
.p_color .color_a:after{position: absolute; content: ""; width: 100%; height: 100%; border-radius: 5px; border: solid 2px #fff; left: 0; top: 0; right: 0; bottom: 0;}
.p_color .color_a img{float: left; height: 30px;}
.p_color .sku_color.actv a{border-color: #717171;}
.p_color .color_a.active{/*border-color: #000;*/}
.p_color .color_a span{}
.p_color .color_a.color_one .span_1{position: absolute; width: 100%; height: 100%; left: 0; top: 0; border-radius: 8px;}
.p_color .color_a.color_two .span_1{position: absolute; width: 100%; height: 50%; top: 0; left: 0; border-radius: 8px 8px 0 0;}
.p_color .color_a.color_two .span_1 + .span_1{position: absolute; width: 100%; height: 50%; top: inherit; left: 0; border-radius: 0 0 8px 8px; bottom: 0;}
/*.p_color .color_a.color_two .span_2{position: absolute; width: 100%; height: 7px; top: 8px; left: 0;}*/
.p_color .color_a.color_three .span_1{position: absolute; width: 100%; height: 50%; top: 0; left: 0; border-radius: 8px 8px 0 0;}
.p_color .color_a.color_three .span_1 + .span_1{position: absolute; width: 100%; height: 50%; top: inherit; bottom: 0; left: 0; border-radius: 0 0 8px 8px;}
.p_color .color_a.color_three .span_1 + .span_1 + .span_1{position: absolute; width: 50%; height: 100%; bottom: 0; top: 0; left: 50%; border-radius: 0 8px 8px 0;}
/*.p_color .color_a.color_three .span_2{position: absolute; width: 100%; height: 8px; bottom: 0; left: 0;}*/
/*.p_color .color_a.color_three .span_3{position: absolute; width: 100%; height: 100%; right: -6px; z-index: 2;}*/

.cms-home .p_color{float: right; /*margin-top: 0 !important;*/}
.cms-home .p_color .color_a{width: 22px; height: 22px; margin-right: 0;}
.cms-home .p_color .sku_color:first-child{position: relative; top: -9px;}
.cms-home .morethen{top: -15px;}

.p_nme,
.p_nme a,
.p_nme a span{color: #707070; font-size: 20px; font-weight: 500;}
.p_nme a:hover,
.p_nme a:hover span{text-decoration: none; color: #000;}
.cms-home .p_nme,
.cms-home .p_nme a,
.cms-home .p_nme a span{color: #707070; font-size: 16px; font-weight: 600; text-transform: uppercase; -webkit-transition: all 0.4s ease-in;-moz-transition: all 0.4s ease-in;transition: all 0.4s ease-in;}
.cms-home .p_nme a:hover,
.cms-home .p_nme a:hover span{text-decoration: none; color: #1A1A1A; -webkit-transition: all 0.4s ease-in;-moz-transition: all 0.4s ease-in;transition: all 0.4s ease-in;}
.p_price{color: #1A1A1A; font-size: 15px; font-weight: 500;}
.p_price span{color: #1A1A1A; font-size: 15px; font-weight: 500}
.cms-home .p_price span{color: #1A1A1A; font-size: 15px; font-weight: 500; display: block; margin-top: -4px;}

a.v_all_btn{display: inline-block; background-color: #484848; color: #fff; font-weight: 500; font-size: 16px; padding: 6px 10px; text-align: center; border-radius: 10px; margin: 0 auto; width: 130px;} 
a.v_all_btn img{width: 0; margin-left: 0px; -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; transition: all 0.2s ease-in;}
a.v_all_btn:hover{text-decoration: none;}
a.v_all_btn:hover img{width: 16px; -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; transition: all 0.2s ease-in;}

.cat_img_bx{position: relative;}
.cat_img_bx span{position: absolute; left: 0; right: 0; bottom: 0; height: 50%; background-image: linear-gradient(rgba(0,0,0,.01), rgb(0, 0, 0)); z-index: 1;}
.cat_img_bx .cat_txt{text-align: center; position: absolute; left: 50%; bottom: 45px; z-index: 2; transform: translate(-50%, 0);}
.cat_img_bx .cat_txt h2{font-size: 30px; font-weight: bold; color: #fff;}
.cat_img_bx .cat_txt p{font-size: 20px; color: #fff; font-weight: 500; margin: 22px 0;}
.cat_img_bx .cat_txt a{margin-top: 5px;}
a.Explore_btn{display: inline-block; background-color: #fff; color: #000; font-weight: 500; font-size: 16px; padding: 6px 10px; text-align: center; border-radius: 10px; margin: 0 auto; width: 130px;}
a.Explore_btn img{width: 0; margin-left: 0px; -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; transition: all 0.2s ease-in;}
a.Explore_btn:hover{text-decoration: none;}
a.Explore_btn:hover img{width: 16px; -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; transition: all 0.2s ease-in;}

.try_new{}
.try_new a{display: block; color: #fff; text-align: center;}
.try_new a .img_span{position: relative; z-index: 1; display: inline-block; border-radius: 20px; overflow: hidden;}
.try_new a .img_span:after{position: absolute; left: 0; top: 0; right: 0; bottom: 0; background-color: rgba(0,0,0,0); content: ""; z-index: 2; -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; transition: all 0.2s ease-in;}
.try_new a:hover .img_span:after{background-color: rgba(0,0,0,.3); -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; transition: all 0.2s ease-in;}
.try_new img{margin: 0 auto; border-radius: 10px;}
.try_new a .span_txt{display: block; position: relative; top: -75px; font-size: 30px; font-weight: 600; z-index: 4;}
.try_new a:hover .img_span,
.try_new a:hover .span_txt,
.try_new a:hover{text-decoration: none;}

.premium_txt_box_container{position: relative;}
.premium_txt_box{position: absolute; bottom: 50px;}
.premium_txt_box h6{color: #ccc; font-weight: 500; margin-bottom: 20px;}
.premium_txt_box h2{color: #fff; line-height: 40px; font-size: 3rem;}
.premium_txt_box p{ color: #fff; font-size: 15px;}
.premium_txt_box a{margin-top: 5px;}

.every_frame h2{font-size: 3.5rem; line-height: 50px;}
.every_frame p{font-size: 18px; line-height: 26px;}
.every_frm_img{display: block; background: #F5F5F5; padding: 30px 5px; border-radius: 10px; cursor: default;}
.every_frame a.know_more_btn{display: inline-block; background-color: #484848; color: #fff; font-weight: 500; font-size: 16px; padding: 6px 10px; text-align: center; border-radius: 10px; margin: 0 auto; width: 130px;}
a.know_more_btn img{width: 0; margin-left: 0px; -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; transition: all 0.2s ease-in;}
a.know_more_btn:hover{text-decoration: none;}
a.know_more_btn:hover img{width: 16px; -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; transition: all 0.2s ease-in;}

.no_txt{}
.no_txt h2{font-size: 3rem; color: #000; font-weight: bold;}
.no_txt h5{color: #555; font-weight: 500;}

.retails_partner{}
.retails_partner h2{font-size: 48px; padding-left: 50px; padding-right: 40px;}
.retails_partner h6{ padding-left: 50px; padding-right: 40px;}
.retails_partner p{font-size: 18px; padding-left: 50px; padding-right: 40px;}
.retails_partner a.retails_partner_a{display: block; cursor: default; background: #F5F5F5; border-radius: 10px; padding: 5px 25px;}
.retails_partner form{ padding-left: 50px; padding-right: 40px;}
.retails_partner .form-control{width: 50%; float: left; margin-right: 2%; border-radius: 10px; background-color: #E5E5E5; height: 46px; border-color: #e5e5e5; position: relative; background-image: url(../images/rt_search.png); background-repeat: no-repeat; background-position: 12px center; padding-left: 40px; background-size: 20px; }
.retails_partner .btn.button.know_more_btn{ background-color: #484848; color: #fff; font-weight: 500; font-size: 16px; padding: 8px 10px; text-align: center; border-radius: 10px; margin: 0 auto; width: 130px; float: left;}
.btn.know_more_btn img{width: 0; margin-left: 5px; -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; transition: all 0.2s ease-in;}
.btn.know_more_btn:hover{text-decoration: none; border-color: #484848;}
.btn.know_more_btn:hover img{width: 16px; -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; transition: all 0.2s ease-in;}
a.store_link_btn{color: #000; font-size: 16px; font-weight: 600; padding-left: 50px; padding-right: 40px;}
a.store_link_btn:hover{text-decoration: none; -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; transition: all 0.2s ease-in;}
a.store_link_btn span{position: relative; display: inline-block;}
a.store_link_btn span:after{content: "\f105"; font-family: "FontAwesome"; position: absolute; font-size: 14px; top: -7px; line-height: 5px; left: 2px; -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; transition: all 0.2s ease-in;}
a.store_link_btn:hover span:after{left: 5px; -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; transition: all 0.2s ease-in;}

.block.newsletter{display: none;}

.newsletter{}
.newsletter h3{margin-bottom: 10px;}
.newsletter_bx a{display: inline-block; max-width: 105px; margin-bottom: 15px;}
.newsletter_bx p{color: #fff; font-size: 15px; line-height: 22px;}

.social-icon a{width: 35px;}

.bottom-footer p{color: #fff;}
.bottom-footer ul li{}
.bottom-footer ul li a{margin-left: 15px; margin-bottom: 0;}
.bottom-footer ul li a:hover{color: #ccc;}








/************** Listing Page *************/
.page-products .product-item-info{position: relative; margin-bottom: 20px;}
.product-item-info .product.photo.product-item-photo{/*background-color: #f5f5f5;*/ background-color: rgba(0,0,0,.03); display: block; padding: 4px 5px; border-radius: 10px; margin-bottom: 10px;}
.try_on_icon_img{position: relative; /*margin-bottom: 0;*/}
.w_heart_icon{position: absolute; right: 15px; top: 15px; width: 35px; height: 35px; z-index: 4; border-radius: 100%; border: solid 1px #f5f5f5; -webkit-transition: all 0.4s ease-in; -moz-transition: all 0.4s ease-in; transition: all 0.4s ease-in;}
/*.product-item-info .new_icon_img{width: 35px; height: 35px; border: solid 1px #f5f5f5; padding: 5px; border-radius: 100%; position: absolute; left: 15px; top: 15px; cursor: pointer; background-color: #000; color: #fff; font-weight: 500; font-size: 12px; text-align: center; rotate: -30deg; line-height: 22px; -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; transition: all 0.2s ease-in;}
.product-item-info .new_icon_img:hover{border-color: #000; -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; transition: all 0.2s ease-in;}*/
/*.product-item-info .new_icon_img{ position: absolute; left: 15px; top: 15px; cursor: pointer; color: red; font-weight: 600; font-size: 14px; text-align: center; line-height: 22px; text-transform: uppercase; -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; transition: all 0.2s ease-in;}*/
.product-item-info .new_icon_img{ position: absolute; color: #000; text-indent: -200px; overflow: hidden; background: url(../images/NewArrival.png) left top no-repeat; background-size: 100%; width: 65px; height: 65px; left: -5px; top: -3px;}
/*.product-item-info .new_icon_img{color: #000; text-indent: -200px; overflow: hidden; background: url(../images/NewArrival.png) left top no-repeat; background-size: 100%; width: 65px; height: 65px; left: -5px; top: -3px;}*/
.product-item-info .new_icon_img.tint_img{ position: absolute; color: #000; text-indent: -200px; overflow: hidden; background: url(../images/Tint.png) left top no-repeat; background-size: 100%; width: 65px; height: 65px; left: -5px; top: -3px;}
.w_heart_icon a{margin-top: 5px;} 
.w_heart_icon a:before{display: none !important;}
.w_heart_icon:hover{border-color: #222; -webkit-transition: all 0.4s ease-in; -moz-transition: all 0.4s ease-in; transition: all 0.4s ease-in;}
.try_on_icon_img a{position: absolute; right: 15px; top: -50px; width: 35px; z-index: 4;border: solid 1px #f5f5f5; border-radius: 100%; -webkit-transition: all 0.4s ease-in; -moz-transition: all 0.4s ease-in; transition: all 0.4s ease-in;}
.try_on_icon_img a:hover{border-color: #222; -webkit-transition: all 0.4s ease-in; -moz-transition: all 0.4s ease-in; transition: all 0.4s ease-in;}

.products.wrapper ~ .toolbar .limiter{display: none !important;}
.products.wrapper ~ .toolbar .pages{float: none;}
.pages .action{border: none;}
.pages .action.next::before{font-size: 35px;}
.pages .action.previous::before{font-size: 35px;} 
.pages .item{background-color: #f5f5f5; border-radius: 5px; line-height: 30px; margin: 5px;}
.pages .item:first-child{background-color: #fff;}
.pages .item:last-child{background-color: #fff;}
.pages .item.current{background-color: #000; border-radius: 5px;}
.pages strong.page{font-size: 1.5rem; width: 30px; height: 30px; line-height: 30px; border-radius: 5px;}
.pages strong.page span{color: #fff;}
.pages .item a.page{width: 30px; height: 30px; line-height: 30px; border-radius: 5px;}
.pages .item a.page span{color: #000;}

.toolbar-products{margin-bottom: 0;}
.toolbar-products .modes{display: none;}
.toolbar-products .toolbar-amount{display: none;}
.toolbar-products .toolbar-sorter{float: left;}

.page-products .block.filter{position: fixed; right: 0; top: 0; bottom: 0; z-index: 99; width: 400px; padding: 20px; background: #fff;  margin: 0; display: none;}
.filte_class.shado:after{content: ""; position: fixed; background: rgba(0,0,0,.8); left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; z-index: 9;}
.filte_class{float: right; font-size: 18px; font-weight: 600; cursor: pointer; position: relative; z-index: 8; margin-right: 15px; margin-top: 8px;}
.filte_class img{width: 16px; margin-right: 2px;}
.close_filter{}
.filter_action{position: relative;}
.filter_action .filter-current{padding-right: 60px;}
.filter_action .filter-current .item{background: #e1dede; border-radius: 5px; padding: 2px 5px;}
.filter_action .filter-current .item a{color: #000; font-size: 12px; font-weight: 600;}
.filter-options .count{margin-left: 5px;}
.filter-options .count::after{margin-left: 2px;}
.filter-current-new{float: right; margin-top: 8px; margin-right: 10px;}
.filter-current-new .block-subtitle{display: none;}
.filter-current-new .items{}
.filter-current-new .items .item{display: inline-block; margin: 0 5px 5px; background: #f5f5f5; padding: 4px 5px; position: relative; border-radius: 5px;}
.filter-current-new .items .item .filter-label{display: none;}
.filter-current-new .items .item .filter-value{ padding: 0 2px; font-size: 13px;}
.filter-current-new .items .item a.remove{width: 15px; height: 15px; position: relative; overflow: hidden; display: inline-block;}
.filter-current-new .items .item a.remove span{display: none;}
.filter-current-new .items .item a.remove:after{content: ""; background: url(../images/x.png); background-repeat: no-repeat; font-family: "FontAwesome"; position: absolute; top: 3px; right: 0; width: 15px; height: 15px; background-size: 100%;}
.category-image .image{width: 100%;}
.more_color{background: rgba(0,0,0,.02); border-radius: 5px; padding: 5px; display: inline-block;}
.more_color_spn{float: left; margin: 10px 5px; cursor: pointer;}
.more_color_count{font-size: 16px; font-weight: 400; margin: 10px 5px; color: #777; float: left; cursor: pointer;}
.more_color_color{display: none;}
.more_color .clrBx{}
.p_color_more.p_color .color_a{margin: 0 0 0 5px; width: 25px; height: 25px;}
.more_color.mb-10{margin-bottom: 6px;}

.morethen{display: inline-block; padding: 5px; position: relative; top: -4px;}
.morethen a.morethenthreecount{font-size: 16px; color: #777; font-weight: 600;}
.morethen a.morethenthreecount:hover{text-decoration: none; color: #000;}

.catalog-category-view .p_color .color_a{width: 28px; height: 28px;}

.catalog-category-view .p_color{float: right; margin-top: 0 !important;}
.catalog-category-view .p_color .color_a{width: 22px; height: 22px; margin-right: 0;}
.catalog-category-view .p_color .sku_color:first-child{/*position: relative; top: -9px;*/}
.catalog-category-view .p_color .sku_color{float: left; margin-left: 5px;}


/*.colorcontainer6262{float: right; margin-top: 0 !important;}*/

/*.colorcontainer6272 {margin-top: -60px !important; margin-left: 10px; position: relative; z-index: 9; padding-bottom: 12px;}*/
/*.catalog-category-view .p_color.colorcontainer6272 .color_a{width: 25px; height: 25px; margin-right: 0;}*/
  
.catalog-category-view .products {margin: 15px 0;}

.shop_eye_sun{margin-bottom: 25px;}
/*.shop_eye_sun ul{margin: 0; padding: 0; text-align: center; list-style: none;}*/
.shop_eye_sun ul{margin: -37px 0 0 255px; padding: 0; list-style: none; float: left;}
.shop_eye_sun ul li{display: inline-block; margin: 2px 5px;}
/*.shop_eye_sun ul li a{color: #fff; background: #101010; padding: 8px 15px; border-radius: 10px; margin: 5px;}*/
.shop_eye_sun ul li a{color: #000; padding: 4px 12px; border-radius: 5px; font-size: 13px; margin: 0; border: solid 1px #484848; display: block;}
.shop_eye_sun ul li.active_cls a{background: #484848; text-decoration: none; color: #fff;}
.shop_eye_sun ul li a:hover{background: #484848; text-decoration: none; color: #fff;}

.category-view{margin-bottom: 15px;}
.category-view img{width: 100%;}




/************** Search Listing Page *************/
.catalogsearch-result-index{}
.catalogsearch-result-index.page-products .product-item-info{width: 100%;}
.catalogsearch-result-index .p_color{float: right; margin-top: 0 !important;}
.catalogsearch-result-index .p_color .color_a{width: 25px; height: 25px; margin-right: 0;}
.catalogsearch-result-index .p_color .sku_color:first-child{}
.catalogsearch-result-index .p_color .sku_color{float: left; margin-left: 5px;}












/************** PDP Page *************/
.page-layout-1column .product.media{background-color: rgba(0,0,0,.03); padding: 20px; border-radius: 10px;}
.pdp_color{margin: 20px 0;}
.know_ur_lens_sec{margin-top: 18px;}
.know_ur_lens_sec a{display: block; position: relative; background: url(../images/lns_icon.png) #F5F5F5 no-repeat 10px center; padding: 5px 20px 5px 70px; border-radius: 10px; min-height: 60px; background-size: 50px;}
.know_ur_lens_sec a:after{content: "\f105"; font-family: "FontAwesome"; position: absolute; right: 15px; top: 50%; font-size: 18px; color: #000; transform: translate(-50%, -50%);}
.know_ur_lens_sec a:hover{text-decoration: none;}
.know_ur_lens_sec a span.h_lens{display: block; color: #1A1A1A; font-size: 16px; font-weight: 600; line-height: 20px; margin-top: 4px;}
.know_ur_lens_sec a span.s_lens{display: block; font-size: 14px; font-weight: 500; color: #707070; line-height: 20px; margin: 4px 0;} 
.product-info-main a.button.btn-cart{background: #484848; color: #fff; font-size: 25px; padding: 10px 25px; display: block; border-radius: 5px; font-family: 'Urbanist', sans-serif; font-weight: 400; cursor: pointer; width: 100%; border: 0; line-height: inherit; border-radius: 10px; border: solid 1px #484848; text-align: center; margin: 20px auto;}
.product-info-main a.button.btn-cart span{font-size: 20px; font-weight: 600; letter-spacing: 1px;} 
.product-info-main a.button.btn-cart:hover{background: #333;}

.product-info-main #product-addtocart-button{background: #484848; color: #fff; font-size: 25px; padding: 10px 25px; display: block; border-radius: 5px; font-family: 'Urbanist', sans-serif; font-weight: 400; cursor: pointer; width: 100%; border: 0; line-height: inherit; border-radius: 10px; border: solid 1px #484848; text-align: center; margin: 20px auto;}
.product-info-main #product-addtocart-button span{font-size: 20px; font-weight: 600; letter-spacing: 1px;} 
.product-info-main #product-addtocart-button:hover{background: #444;}

.d_try_on_btn{}
.d_try_on_btn a{background: #fff; color: #272626; font-size: 20px; padding: 5px 25px; display: block; border-radius: 5px; font-family: 'Urbanist', sans-serif; font-weight: 600; cursor: pointer; width: 100%; border: 0; line-height: inherit; border-radius: 10px; border: solid 1px #484848; text-align: center; line-height: 25px;}
.d_try_on_btn a:hover{background: #484848; color: #fff; text-decoration: none; }


#pro_d_f_f_f_c {margin: 30px 0 0;}
#pro_d_f_f_f_c #pro_dfc .card {margin-bottom: 0px; border: 0; border-bottom: solid 1px #ccc; border-radius: 0; padding-bottom: 10px;}
#pro_d_f_f_f_c #pro_dfc .card .card-header {border: 0; border-radius: 2px; padding: 0;}
#pro_d_f_f_f_c #pro_dfc .card .card-header .btn-header-link {color: #000; display: block; text-align: left; background: #fff; color: #222; padding: 10px 0 0; font-size: 16px; font-weight: 600; border: 0;}
#pro_d_f_f_f_c #pro_dfc .card .card-header .btn-header-link:after {content: "\f106"; font-family: 'FontAwesome'; font-weight: 900; float: right;}
#pro_d_f_f_f_c #pro_dfc .card .card-header .btn-header-link.collapsed {background: #fff; color: #1A1A1A; font-size: 16px; font-weight: 600; border-radius: 0;}
#pro_d_f_f_f_c #pro_dfc .card .card-header .btn-header-link.collapsed:after {content: "\f107";}
#pro_d_f_f_f_c #pro_dfc .card .collapsing {line-height: 22px;}
#pro_d_f_f_f_c #pro_dfc .card .collapse {border: 0;}
#pro_d_f_f_f_c #pro_dfc .card .collapse.show {line-height: 22px; color: #222; margin-bottom: 0px;}
#pro_d_f_f_f_c .card-body{padding: 0;}

.gallery-placeholder .fotorama__thumb{background-color: #fff; border-radius: 10px; }
.gallery-placeholder .fotorama__nav--thumbs .fotorama__nav__frame{}
.gallery-placeholder .fotorama__thumb-border{border-color: #000; background-image: none; border-radius: 10px;}
#pro_frm_dls img{max-width: 50px; margin-top: 5px;}
#pro_frm_dls span,
#pro_frm_dls span strong{font-size: 14px;}

.btn:focus, .btn.focus {outline: 0; box-shadow: 0 0 0 0rem rgba(0, 123, 255, 0.25);}
#pro_find_store{margin-top: 5px;}
#pro_find_store .form-control{width: 100%; float: left; border-radius: 10px; background-color: #E5E5E5; height: 45px; border-color: #e5e5e5; position: relative; background-image: url(../images/rt_search.png); background-repeat: no-repeat; background-position: 12px center; padding: 5px 86px 5px 40px; background-size: 20px; z-index: 1; }
#pro_find_store .btn.button.check_btn{ background-color: #484848; color: #fff; font-weight: 400; font-size: 16px; padding: 5px 15px; text-align: center; border-radius: 10px; margin: 0 auto; float: right; position: absolute; top: 5px; right: 20px; z-index: 2;} 
#pro_find_store .btn.check_btn:hover{text-decoration: none;}

.cwu_sec{margin: 0;}
.cwu_sec a{display: block; position: relative; padding: 15px 0px; color: #1A1A1A; font-size: 17px; font-weight: 600; border-bottom: solid 1px #ccc;}
.cwu_sec a span{color: #1A1A1A; font-size: 16px; font-weight: 600;}
.cwu_sec a:after{content: "\f105"; font-family: "FontAwesome"; position: absolute; right: 5px; top: 12px; font-size: 18px; color: #000; transform: translate(-50%, -50%);}
.cwu_sec a:hover{text-decoration: none;}

.ext_icon{}
.ext_icon span{font-size: 15px; line-height: 20px;}
.sub-head-1 {font-size: 48px; font-weight: 700; color: #1A1A1A;}
.lns_img_div{padding: 5px; background-color: #f5f5f5; border-radius: 10px;}
.sub-head {font-size: 3rem;}

.similar_styles{}
.similar_styles a.thumb-product-img{background-color: rgba(0,0,0,.03); border-radius: 10px; padding: 50px 5px; display: block; margin-bottom: 10px;}
.similar_styles .thumb-product .thumb-product-name{text-align: left; color: #707070; font-size: 18px; font-weight: 700; margin: 4px 0; text-transform: uppercase;}
.similar_styles .thumb-product .thumb-product-sku{text-align: left; color: #707070; font-size: 18px; font-weight: 600; margin: 4px 0;}
.similar_styles .morethen{/*top: -10px;*/}
.similar_styles .p_color{float: right; margin-top: 0 !important;}
.similar_styles .p_color .sku_color {float: left; margin-left: 5px;}
.similar_styles .p_color .color_a {width: 22px; height: 22px; margin-right: 0;}

#popup1Content {height: calc(100vh - 48px);}
.select-power-type.product-shop {height: calc(100vh - 140px); overflow-y: auto; padding: 0 15px;}
.price_lft {float: left; font-size: 15px;}
.price_lft .d-block{font-size: 16px; font-weight: 500; color: #707070;}
.price_lft .single-vision-pro{font-size: 16px; font-weight: 500; color: #707070;}
.price_lft .progressive-pro,
.price_lft .progressive-pro span{font-size: 16px; font-weight: 500; color: #707070;}
.btm_div{padding: 15px 20px; border-top: solid 1px #ccc;}
.p-price{font-size: 25px; font-weight: bold; color: #000;}
.price_lft .d-block.p-price,
.price_lft .d-block.p-price .price-only{font-size: 25px; font-weight: bold; color: #000;}
.info_box div{background-color: #E2EDFF; color: #1C4B9C; font-size: 16px; font-weight: 500; padding: 15px; border-radius: 10px; text-align: center; margin-top: 15px;}
.info_box div img{margin-right: 5px;}
a.know_ur_lns{float: right;
  padding: 5px 13px 5px 0;
  /*border-left: solid 1px #ccc;*/
  font-size: 14px;
  color: #171717;
  margin: 0px auto;
  font-weight: 600;
  position: relative;}
a.know_ur_lns:after{content: "\f105"; font-family: "FontAwesome"; position: absolute; right: -3px; top: 50%; font-size: 18px; color: #000; transform: translate(-50%, -50%);}
a.know_ur_lns:hover{color: #707070; text-decoration: none;}
.pro_spn{margin: 0 0 0 10px; font-weight: 400; font-size: 14px; color: #4D4D4D; line-height: 16px;}
.ayl{font-size: 20px; font-weight: 600;}
.blu_div{padding: 10px 10px 15px 10px; border-top: solid 1px #efefef; margin-top: 5px;}
.select-power-type-inner h4.ChooseThikness{border-bottom: 0; font-weight: 600; font-size: 20px; margin-bottom: 0;}
.ThiknessDiv img{float: left; margin: 10px 10px 10px 0; width: 30px;}
.select-power-type-inner h4.ChooseThikness span{font-size: 14px; color: #717171; margin-left: 5px;}
.p_by{font-size: 10px;
  margin-left: 5px;
  margin-top: 10px;}
.select-power-type-inner .radio span.float-right strong{font-size: 16px; font-weight: bold; color: #000;} 

.page-layout-1column .product.media{}
.page-layout-1column .product.media.product-media-sticky{}

.page-layout-1column .product-info-main{padding-left: 35px;}
.lns_det h6,
.lns_det h3,
.lns_det p{padding-left: 40px;}
.lns_det img{border-radius: 10px;}

.color_name{}
.color_name p{font-size: 15px;}
.color_name p b{font-size: 16px;}

.lns_det a.know_more_btn{display: inline-block; background-color: #484848; color: #fff; font-weight: 600; font-size: 16px; padding: 6px 10px; text-align: center; border-radius: 10px; margin: 0 auto; width: 130px; margin-left: 40px;}
a.know_more_btn img{width: 0; margin-left: 0px; -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; transition: all 0.2s ease-in;}
a.know_more_btn:hover{text-decoration: none;}
a.know_more_btn:hover img{width: 16px; -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; transition: all 0.2s ease-in;}

.pow_by{margin: 0; line-height: 12px;}
.pow_by b{font-size: 12px; font-weight: 400;}

.Outside-select-lens{margin: 25px 0;}
.Outside-select-lens p{font-size: 18px; font-weight: 600; color: #000;}

.catalog-product-view h2.page-title{font-size: 30px;}
.catalog-product-view .ProductPrice span.nprice{font-size: 1.4rem; font-weight: 600;} 
.catalog-product-view .ProductPrice span.frm_len_span{margin: 4px 0 0px 10px;}
.catalog-product-view h2.page-title span{position: relative; /*top: -6px*/}
.catalog-product-view .ProductPrice p{font-size: 14px;}


.catalog-product-view .product-info-main a.button.btn-cart{float: left; width: 48%; padding: 5px 10px; line-height: 25px; margin: 30px 0 5px; /*background: #444; position: relative;*/}
.catalog-product-view .product-info-main a.button.btn-cart span{font-size: 18px; display: block;}
.catalog-product-view .product-info-main a.button.btn-cart:after{/*content: ""; position: absolute; left: 3px; right: 3px; top: 3px; bottom: 3px; border: solid 3px #fff; border-radius: 10px;*/}
.catalog-product-view .product-info-main a.button.btn-cart:hover{/*background: #000;*/}

.catalog-product-view .product-info-main #product-addtocart-button{float: left; width: 48%; padding: 5px 10px; line-height: 25px; margin: 30px 0 5px;}
.catalog-product-view .product-info-main #product-addtocart-button span{font-size: 18px; display: block;}

.catalog-product-view .d_try_on_btn{float: right; width: 48%; margin: 20px auto; margin: 30px auto 5px;}
.catalog-product-view .d_try_on_btn a{font-size: 18px; /*background: #1A1A1A; color: #fff;*/}
.catalog-product-view .d_try_on_btn a.custom_disabled{border-color: gray; color: gray;}
.catalog-product-view .d_try_on_btn a.custom_disabled:hover{background-color: transparent; cursor: not-allowed;}
.catalog-product-view #pro_d_f_f_f_c{margin: 0px 0 0}

.catalog-product-view .TitleHead{}
.catalog-product-view .sub-head-1{font-size: 35px;}
#pro_features img{margin-top: 8px; max-width: 370px; width: 100%;} 

.blu_div .blu_txt_box{font-weight: 600; font-family: arial; font-size: 13px; margin-top: 3px;}
.blu_div .blu_info_link{color: #000; font-size: 16px;}

.blumax_img_div{margin-top: 10px;}

.no_vto{}
.catalog-product-view .product-info-main .no_vto #product-addtocart-button{/*float: none; margin-left: auto; margin-right: auto;*/}
.catalog-product-view .product-info-main .no_vto a.button.btn-cart{/*float: none; margin-left: auto; margin-right: auto;*/}





.catalog-product-view #pro_d_f_f_f_c #pro_dfc .card {
  margin-bottom: 20px;
  border: 0;
  /* border-bottom: solid 1px #ccc; */
  border-radius: 5px;
  padding: 15px;
  box-shadow: 0px 5px 8px #ddd;
}
.catalog-product-view .chat_with_us_sec{border-radius: 5px; padding: 15px !important; box-shadow: 0px 5px 8px #ddd;}
.catalog-product-view #pro_d_f_f_f_c {margin: 20px 0 0;}
.catalog-product-view #pro_d_f_f_f_c #pro_dfc .card .card-header .btn-header-link{padding-top: 0;}
.catalog-product-view .cwu_sec a{padding-top: 0;}


/*.catalog-product-view.product-nvf2224f01-lucien .product-info-main {
  padding: 20px;
  box-shadow: 0 5px 15px #ccc;
  border-radius: 10px;
}
*/







/*************** Store Locator ****************/
.storelocator_page h1{font-size: 25px; font-size: bold;}
.src_frm{ margin-bottom:20px; position: relative;}
.src_frm .form-control{border-radius: 10px; border-color: #f5f5f5; background-image: url(../images/rt_search.png); background-repeat: no-repeat; background-position: 12px center; padding-left: 40px; background-size: 20px; height: 40px; font-size: 16px; padding-right: 50px;}
.src_frm .src_btn{background-image: url(../images/map-pin.png); background-repeat: no-repeat; background-position: center center; background-color: transparent; position: absolute; right: 12px; top: 2px; width: 30px;}
.Store-locator-acc .panel{background: #F5F5F5; padding: 5px 15px; border-radius: 10px; margin-bottom: 9px;}





/*************** Cart Page ****************/
.cart-container {margin: 15px auto;}
.cart.table-wrapper .items > .item{margin-bottom: 15px; border-top: 0; border: 0px solid #fff; /*background: #f5f5f5;*/}
.cart.table-wrapper .items thead + .item{border-top: 0;}
.cart.table-wrapper .item .item-info .col.item{background: #fff;}
.cart_total_no{font-size: 20px; color: #000; font-weight: 600; margin-bottom: 0px;}
.cart_total_no span{font-size: 15px; color: #555; font-weight: 300;}
.cart-summary{background: transparent;}
.cart-summary > .title{margin-top: 0; font-size: 20px; color: #000; font-weight: 600;}
.column.main .magento-payments-review-discount > .title strong, 
.column.main .cart-summary .block > .title strong, 
.column.main .paypal-review-discount .block > .title strong{font-size: 18px;}
#discount-coupon-form .field label.label{display: none;}
#discount-coupon-form .coupon{background: #F5F5F5; border-radius: 10px; padding: 5px; margin-left: 0;}
#discount-coupon-form .coupon .field{float: left; width: 70%; margin-bottom: 0;}
#discount-coupon-form .coupon .field .input-text{background: transparent; border-color: transparent;}
#discount-coupon-form .coupon .actions-toolbar{float: right; width: 25%;}
#discount-coupon-form .coupon .actions-toolbar button.apply{background: #fff; color: #000; border-color: #fff; padding: 5px 10px; border-radius: 10px;} 
#discount-coupon-form .coupon .actions-toolbar button.apply span{font-size: 14px; font-weight: 500; display: block; margin-top: -3px;}
.price-excluding-tax {/*text-align: right;*/ line-height: 18px;}
.cart.table-wrapper strong.product-item-name{margin: 0; display: block;}
.cart.table-wrapper strong.product-item-name a{margin: 0; display: block; line-height: 20px;}
.pro_sku{font-size: 13px; color: #1a1a1a;}
.pro_sku span{color: #000;}
.lns_nmm{}
.lns_nmm strong{/*font-size: 15px;*/}
.lns_pricee{/*text-align: right;*/}
.lns_pricee span{/*font-weight: bold;*/ font-size: 13px;}
.lns_feat{}
.pro_info *{font-size: 14px; /*font-family: arial, sans-sarif;*/}
.lns_feat span{/*display: block; margin: 4px 0;*/ color: #1a1a1a;} 
span.spn_lbl{display: inline-block; width: 100%; font-size: 13px; max-width: 100px; color: #1a1a1a;}
.Submit_power_a a{position: relative; display: inline-block; font-weight: bold; color: #1C4B9C; font-size: 14px; padding-right: 20px;}
.Submit_power_a a:after{position: absolute; right: 0; content: "\f105"; font-family: "FontAwesome"; width: 15px; height: 15px;}
.Submit_power_a a:hover{text-decoration: none; color: #072A66;}
.Submit_power_txt{color: #4C6DA8; font-size: 13px;}
.case_cleaner_txt,
.case_cleaner_txt span{font-size: 11px; color: #646363;}
.price-including-tax .price, .price-excluding-tax .price{font-size: 15px;}
.cart.table-wrapper .product-item-name a{color: #000; font-size: 18px;}
.case_box_container{margin-top: 5px; /*padding-top: 12px; border-top: dashed 1px #999;*/}
.case_box_container strong{font-size: 16px;}
.case_box{width: 100%; max-width: 380px; font-size: 15px; color: #000;}
.case_box span{color: #666; font-size: 15px; font-weight: 500;}
.cart.table-wrapper .items .item-info td .case_box td{float: none; font-size: 22px; color: #000; font-weight: bold; vertical-align: middle; border: 0;} 
.c_price {text-align: right;}
.img_div_cart{/*background: #fff;*/ text-align: center; border-radius: 10px; margin-bottom: 15px;}
.cart_bg{/*background: #f5f5f5; padding: 20px; border-radius: 10px;*/ border-bottom: solid 1px #ddd;}
.cart.table-wrapper .product-item-photo .product-image-wrapper{/*border: solid 1px #ddd;*/ border-radius: 15px;}
.cleaner_case{margin-top: -45px; position: relative; z-index: 1;}
.cleaner_case span{display: block; cursor: pointer; overflow: hidden; height: 140px;}
.cleaner_case span img{-webkit-transition: all 0.4s ease-in; -moz-transition: all 0.4s ease-in; transition: all 0.4s ease-in; max-width: 98%;}
.cleaner_case span:hover img{-webkit-transition: all 0.4s ease-in; -moz-transition: all 0.4s ease-in; transition: all 0.4s ease-in; max-width: 100%;}
.cart-totals .table th, 
.cart-totals .table td{border: 0;}
.cart-totals .mark{font-size: 15px; background: transparent;}
.cart-totals .amount .price{font-size: 15px; font-weight: bold;}
.cart-totals .table .grand.totals th, 
.cart-totals .table .grand.totals td{border-top: dashed 1px #d0d0d0;}
.cart-totals .table .grand.totals th strong{font-size: 15px; color: #000; font-weight: bold;}
.checkout .action.primary span, 
.checkout .action-primary span{font-size: 16px; display: block;}
.cart-container .checkout-methods-items .action.primary{border-radius: 6px; padding: 4px 10px; line-height: 25px;}
.checkout-shipping-method .actions-toolbar .action.primary{border-radius: 6px; padding: 4px 15px; line-height: 25px;}
.action.primary:focus, 
.action-primary:focus, 
.action.primary:active, 
.action-primary:active{background: #555; border-color: #555; color: #fff;}
.safe_secure {font-size: 16px; color: #707070; margin: 25px auto; font-weight: 500;}
.safe_secure img{max-width: 100%; width: 18px; margin-right: 5px;}
/*#block-discount .title{display: none;}*/
.cart-summary .summary.title{margin-bottom: 20px;}
.minicart-wrapper .product .actions{margin: 0; }
#block-shipping{display: none;}
#block-discount .title{display: none;}
#block-discount .content{display: block;}
.minicart-wrapper .action.showcart .counter.qty{width: 24px; background-color: #000; border-radius: 100%;}

.cart .action{border-radius: 10px;}
.cart-container .form-cart .action.continue{border-radius: 10px;}

.model_nm, .model_nm span, .model_nm b{font-size: 18px;}
.product-item-details .powermodal{} 
.powermodal .option-section{font-weight: 600; font-size: 16px;}
.cart.table-wrapper .product-item-details .powermodal thead{display: block;}
.cart.table-wrapper .product-item-details .powermodal tbody{}
.cart.table-wrapper .product-item-details .powermodal thead tr{}
.cart.table-wrapper .product-item-details .powermodal thead tr td{}
.cart.table-wrapper .product-item-details .powermodal tbody tr{}
.cart.table-wrapper .product-item-details .powermodal tbody tr td{}
.cart.table-wrapper .product-item-details .powermodal tr{}
.cart.table-wrapper .product-item-details .powermodal tr td{font-size: 15px; float: none;}

.powermodal .submit-button{background: #000; font-size: 16px;}

div.block-minicart .block-content > .actions > .primary .action.primary{font-size: 18px;
  width: auto;
  margin: 0 auto;
  line-height: 18px;
  padding: 10px 15px;}
.block-minicart .minicart-items-wrapper .product-item-details .product.options{display: none;}
.minicart-items .product-item-name{margin-bottom: 2px; margin-top: 10px;}
.block-minicart .minicart-items-wrapper .product-item-details .product-item-pricing .price-excluding-tax{text-align: left;}
.minicart-wrapper .block-minicart .product .actions{margin: -28px 0 0;}

#minicart-content-wrapper .minicart-items-wrapper{margin: 15px 0; max-height: 200px; overflow: auto;}
#minicart-content-wrapper .subtotal span.label{display: none;}
#minicart-content-wrapper .minicart-wrapper .block-minicart{padding-bottom: 0;}
#minicart-content-wrapper .minicart-wrapper .block-minicart li {padding-bottom: 10px;}
#minicart-content-wrapper .minicart-items .product-item-name{margin-top: 0;}

div.minicart-wrapper .action.showcart .counter.qty .counter-number {font-weight: bold;}



/*************** Checkout Page ****************/
.opc-wrapper .step-title, 
.opc-block-shipping-information .shipping-information-title, 
.opc-block-summary > .title, 
.checkout-agreements-items .checkout-agreements-item-title{font-size: 1.6rem;}
.opc-progress-bar-item > span{font-size: 1.4rem; font-weight: 500;}
.opc-progress-bar-item._active::before {background: #686868;}
.opc-progress-bar-item._active > span::before {background: #686868;}
.opc-progress-bar-item > span::after {line-height: 22px;}
.opc-progress-bar-item._active > span::after{/*line-height: .7;*/font-size: 2.2rem;}

.checkout-onepage-success .checkout-success{margin-top: 30px;}
.opc-progress-bar-item._complete > span::after{font-size: 2.2rem; line-height: 28px;}






/*************** Login/Account Page ****************/
.login-container{max-width: 1000px; margin: 40px auto;}
.login-container .block .block-title strong {font-weight: 600; font-size: 18px;}
.action.primary, 
.action-primary{background: #484848; border-color: #484848; color: #fff; font-size: 16px; font-weight: 600; font-family: 'Urbanist', sans-serif; border-radius: 5px;}
.action.primary span, 
.action-primary span{font-size: 16px; font-weight: 600; font-family: 'Urbanist', sans-serif; display: block;}
.action.primary:hover, 
.action-primary:hover{background: #333; border-color: #333; color: #fff;}

.form.create.account{margin: 50px auto;}
.fieldset > .legend span {font-size: 18px; font-weight: 600;}



/*************** breadcrumbs section ****************/

.breadcrumbs a{font-size: 16px;}
.breadcrumbs strong {font-weight: 600; color: #000; font-size: 15px; line-height: 25px;}
.breadcrumbs .item:not(:last-child):after{line-height: 26px; font-size: 32px;}
.breadcrumbs {margin-bottom: 10px;}
.catalog-category-view .breadcrumbs {margin-top: 10px;}
.catalogsearch-result-index .breadcrumbs {margin-top: 10px;}
.cms-payment-and-shipping .breadcrumbs{display: none;}
.cms-cancellation .breadcrumbs{display: none;}
.cms-media-hub .breadcrumbs{display: none;}
.cms-video-gallery .breadcrumbs{display: none;}




/*************** Style Guide Page ****************/

.cms-style-guide .breadcrumbs {margin-top: 10px;} 
.shop_by_style_guide{padding: 0; margin: 0px auto; text-align: center;}
.shop_by_style_guide li{list-style: none; text-transform: uppercase; color: #000; font-weight: bolder; margin: 5px; display: inline-block;}
.shop_by_style_guide li a{text-transform: uppercase; color: #000; font-weight: bolder; display: block; border-radius: 10px; border: solid 1px #000; padding: 3px; min-width: 125px;}
.shop_by_style_guide li a:hover{color: #666; border-color: #666; text-decoration: none;}

.style_guide_page .nav-tabs{margin-top: -80px;}
.style_guide_page .nav-tabs .nav-link{text-transform: uppercase; color: #fff; background-color: transparent; border-color: transparent; border-bottom: solid 5px transparent; font-size: 20px;}
.style_guide_page .nav-tabs .nav-link.active{background-color: transparent; border-color: transparent; border-bottom: solid 5px #000;}
.style_guide_page .sg_product_item{}
.style_guide_page .sg_product_item .p_nme{}
.style_guide_page .sg_product_item .p_nme a{font-size: 16px;}
.style_guide_page .sg_product_item .p_price{font-size: 15px;}
.style_guide_page .sg_product_item .p_color .color_a.active {border-color: #000;}
.style_guide_page .sg_product_item .p_color .color_a{width: 22px; height: 22px;}
.style_guide_page .owl-carousel .owl-stage-outer{padding: 15px 0;}
.style_guide_page .view_all_btn a{background: #000; color: #fff; padding: 5px 15px; border-radius: 5px; text-align: center;}
.style_guide_page .view_all_btn a:hover{text-decoration: none; background: #333;}
.style_guide_page .owl-carousel .owl-nav button.owl-next{top: 30%; right: -20px;}
.style_guide_page .owl-carousel .owl-nav button.owl-prev{top: 30%; left: -20px;}
.style_guide_page .owl-carousel .owl-nav button.owl-next span, 
.style_guide_page .owl-carousel .owl-nav button.owl-prev span{background: #333; color: #fff; padding: 0 2px; border-radius: 4px;}

.style_guide_page .sg_product_item .p_img{padding: 50px 5px;}

#sg_Material .sg_Metal{display: none;}
#sg_Material .sg_Acetate{display: none;}
#sg_Material .sg_TR90{display: none;}
#sg_Material .sg_Mixed{display: none;}

#sg_Material #sg_Metal .sg_Metal{display: block;}
#sg_Material #sg_Acetate .sg_Acetate{display: block;}
#sg_Material #sg_TR90 .sg_TR90{display: block;}
#sg_Material #sg_Mixed .sg_Mixed{display: block;}


#sg_Shape .sg_Round{display: none;}
#sg_Shape .sg_Square{display: none;}
#sg_Shape .sg_Rectangle{display: none;}
#sg_Shape .sg_Cat-Eyed{display: none;}
#sg_Shape .sg_Pilot{display: none;}

#sg_Shape #sg_Round .sg_Round{display: block;}
#sg_Shape #sg_Square .sg_Square{display: block;}
#sg_Shape #sg_Rectangle .sg_Rectangle{display: block;}
#sg_Shape #sg_Cat-Eyed .sg_Cat-Eyed{display: block;}
#sg_Shape #sg_Pilot .sg_Pilot{display: block;}


#sg_Collection .sg_Tints{display: none;}
#sg_Collection .sg_CEO{display: none;}
#sg_Collection .sg_Luxe{display: none;}
#sg_Collection .sg_Active{display: none;}
#sg_Collection .sg_Nerd{display: none;}

#sg_Collection #sg_Tints .sg_Tints{display: block;}
#sg_Collection #sg_CEO .sg_CEO{display: block;}
#sg_Collection #sg_Luxe .sg_Luxe{display: block;}
#sg_Collection #sg_Active .sg_Active{display: block;}
#sg_Collection #sg_Nerd .sg_Nerd{display: block;}

.dypp h3{color: #000; font-weight: bold;}
.dypp h6{color: #000; font-weight: bold;}







/*************** payment-and-shipping Page ****************/
.cms-payment-and-shipping{}
.cms-payment-and-shipping .margin-product{margin-top: 20px;}
.cms-payment-and-shipping h2{font-size: 1.7rem; margin-bottom: 15px;}
.cms-payment-and-shipping h1{font-size: 1.7rem; margin-bottom: 15px;}
.cms-payment-and-shipping ul{padding-left: 15px;}
.cms-payment-and-shipping li,
.cms-payment-and-shipping p,
.cms-payment-and-shipping a,
.cms-payment-and-shipping b,
.cms-payment-and-shipping strong,
.cms-payment-and-shipping li span,
.cms-payment-and-shipping p span{font-size: 16px;} 
.cms-payment-and-shipping *{font-size: 16px;} 


/*************** cancellation Page ****************/
.cms-cancellation{}
.cms-cancellation .margin-product{margin-top: 20px;}
.cms-cancellation h2{font-size: 1.7rem; margin-bottom: 15px;}
.cms-cancellation h1{font-size: 1.7rem; margin-bottom: 15px;}
.cms-cancellation ul{padding-left: 15px;}
.cms-cancellation li,
.cms-cancellation p,
.cms-cancellation a,
.cms-cancellation b,
.cms-cancellation strong,
.cms-cancellation li span,
.cms-cancellation p span{font-size: 16px;} 
.cms-cancellation *{font-size: 16px;} 


/*************** media-hub Page ****************/
.cms-media-hub{}
.cms-media-hub .margin-product{margin-top: 10px;}
.cms-media-hub p,
.cms-media-hub a,
.cms-media-hub b,
.cms-media-hub strong{font-size: 16px;}


/*************** video-gallery Page ****************/
.cms-video-gallery{}
.cms-video-gallery .video-gallery{margin-top: 50px;}


/*************** Contact Us Page ****************/
.contact-index-index{}
.contact-index-index .page-main{margin-top: 20px;}
.contact-index-index .page-main .form.contact{margin: 0 auto;}



/*************** Privacy Policy Page ****************/
.cms-privacy-policy .breadcrumbs{display: none;}
.cms-privacy-policy h1 {font-size: 1.7rem; margin-bottom: 15px;}
.cms-privacy-policy .margin-product {margin-top: 20px;}


/*************** Terms and Conditions Page ****************/
.cms-terms-of-use .breadcrumbs{display: none;}
.cms-terms-of-use h1 {font-size: 1.7rem; margin-bottom: 15px;}
.cms-terms-of-use h2 {font-size: 1.7rem; margin-bottom: 15px;}
.cms-terms-of-use .margin-product {margin-top: 20px;}


/*************** News and Media Page ****************/
.cms-media-hub .breadcrumbs{display: none;}
.cms-media-hub h1 {font-size: 1.7rem; margin-bottom: 15px;}
.cms-media-hub h2 {font-size: 1.7rem; margin-bottom: 15px;}
.cms-media-hub .margin-product {margin-top: 20px;}



/*************** About Us Page ****************/
.cms-about-nova .breadcrumbs{display: none;}
.cms-about-nova .page-main{padding: 0; max-width: 100%;}
.about_us p{font-size: 16px;}
.about_us p b{font-size: 16px;} 
.about_us h2{font-size: 2rem;} 
.media_link span{font-size: 16px; font-weight: 600; padding: 5px 0; display: inline-block; cursor: pointer; position: relative; padding-right: 40px;}
.media_link span.span_icon{padding: 5px; margin-right: 6px;}
.media_link span.dropdown-toggle::before{content: "\f107"; font-family: FontAwesome; position: absolute; width: 15px; height: 15px; right: 5px; top: 10px; font-size: 20px; line-height: 15px;}
.media_link.show span.dropdown-toggle::before{content: "\f106";}
.media_link span.dropdown-toggle::after{display: none;}
.media_link .dropdown-menu{border: 0; padding: 0; position: relative !important; width: 100%;}
.media_link .dropdown-menu.show{transform: translate3d(0px, 0px, 0px) !important;}
.media_link .dropdown-menu .dropdown-item{padding: 0.5rem 0rem; color: #717171; font-size: 15px;}
.media_link .dropdown-menu .dropdown-item:hover{background: transparent; color: #000;}
.media_link .dropdown-menu .dropdown-item .fa{margin-left: 10px;}
a.nova_lens_exp{font-size: 15px; color: #000; font-weight: 500;} 
a.nova_lens_exp:hover{text-decoration: none; color: #717171;}
a.nova_lens_exp .fa{margin-left: 10px;}
.nova_timeline{}
.nova_timeline .nav-pills .nav-link.active{background: #495057; color: #fff; font-weight: 600; border-radius: 0 5px 5px 0;}
.nova_timeline .nav-pills .nav-item{margin-bottom: 10px;}
.nova_timeline .nav-pills .nav-link{padding: 2px 15px; font-size: 16px;; color: #717171; border-bottom: solid 2px #fff;}
.nova_timeline .nav-pills .nav-link:hover{color: #000; font-weight: 600;}
.nova_timeline .nav-pills .nav-link.active:hover{color: #fff;}
.nova_timeline .tab-content{border: solid 2px #495057; border-radius: 10px; padding: 15px 15px 0 15px;}
.nova_timeline ul.nav-pills{padding: 15px 0;}
.nova_timeline .tab-content .tab-content{border: 0; padding: 0;}

/*.Elsie .p_img .new_icon_img{color: #000;}*/
.p_img .new_icon_img{color: #000; text-indent: -200px; overflow: hidden; background: url(../images/NewArrival.png) left top no-repeat; background-size: 100%; width: 65px; height: 65px; left: -5px; top: -3px;}
/*.Cosette .p_img .new_icon_img{color: #000; text-indent: -200px; overflow: hidden; background: url(../images/NewArrival_1.png) left top no-repeat; background-size: 100%; width: 65px; height: 65px; left: -5px; top: -3px;}*/

.nav-tabs .nav-link.active, 
.nav-tabs .nav-item.show .nav-link {color: #fff; background-color: #495057; border-color: #495057;}
.nav-tabs .nav-link {color: #495057; font-weight: 600;}
/*.Fe_h_tab .nav-tabs .nav-link{text-transform: uppercase;}*/
.Fe_h_tab .nav-tabs{border-bottom: 0;}
.Fe_h_tab h2.TitleHead{margin-left: 25px; font-size: 2rem; } 
.cms-progressive div.nova_timeline .Fe_h_tab h2.TitleHead{margin-top: 25px;}
.cms-progressive div.nova_timeline .Fe_h_tab h2.TitleHead span{font-size: 1.5rem;}
.cms-progressive div.nova_timeline .Fe_h_tab .tab-pane ul li{margin-bottom: 2px}

.cms-single-vision div.nova_timeline .Fe_h_tab h2.TitleHead{margin-top: 25px;}
.cms-single-vision div.nova_timeline .Fe_h_tab h2.TitleHead span{font-size: 1.5rem;}
.cms-single-vision div.nova_timeline .Fe_h_tab .tab-pane ul li{margin-bottom: 2px}


.account .page-main{padding-top: 45px;}
.account .block-collapsible-nav{top: 0;}
.sidebar.sidebar-main .block-collapsible-nav .item{width: 98%;}

img.border_10{border-radius: 10px;}
img.border_15{border-radius: 15px;}





a.lens_btn{color: #000; border: solid 1px #999; border-radius: 50px; padding: 5px 15px; display: inline-block;}
a.lens_btn:hover{border-color: #000; text-decoration: none; color: #666;}
.nova_timeline.nova_lens_tab .nav-pills .nav-link{font-size: 15px; width: 200px;}
.nova_timeline.nova_lens_tab .nav-pills .nav-link:hover{font-weight: 400;}
.nova_timeline.nova_lens_tab ul.nav-pills{padding: 45px 0 0 0; position: relative;}
.nova_timeline.nova_lens_tab ul.nav-pills:after{content: "LENS DESIGN"; position: absolute; top: 0; left: 0; width: 100%; padding: 5px; background: #000; color: #fff; font-weight: 600; border-radius: 10px 10px 0 0; font-size: 16px;} 
.nova_timeline.nova_lens_tab .tab-content{padding: 15px;}
ul.Nova_Lens_Portfolio{list-style: none; margin: 0; padding: 0;}
ul.Nova_Lens_Portfolio li{width: 19%; margin: 5px 8px 5px 0; float: left;} 
ul.Nova_Lens_Portfolio li a{display: block; position: relative; border-radius: 15px; overflow: hidden;}
/*ul.Nova_Lens_Portfolio li a span{position: absolute; left: 0; bottom: 8px; width: 100%; text-align: center; font-size: 18px; font-weight: 600; color: #fff; z-index: 2;}*/
ul.Nova_Lens_Portfolio li a span {position: absolute; left: 0; bottom: 8px; width: 80%; max-width: 125px; text-align: center; font-size: 14px; font-weight: 600; color: #fff; z-index: 2; background: transparent; transform: translate(-50%, -50%); margin-left: 50%; border-radius: 5px; line-height: 28px; -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; transition: all 0.2s ease-in;}
ul.Nova_Lens_Portfolio li a span img{width: 0; margin-left: 0px; -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; transition: all 0.2s ease-in;}
ul.Nova_Lens_Portfolio li a:hover span{background: #fff; color: #000; -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; transition: all 0.2s ease-in;}
ul.Nova_Lens_Portfolio li a:hover span img {width: 16px; -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; transition: all 0.2s ease-in;}
ul.Nova_Lens_Portfolio li a:after{content: ""; position: absolute; left: 0; border: 0; width: 100%; height: 100%; z-index: 1; top: 0; right: 0; background: linear-gradient(to top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 50%);;}
.cms-lenses ul li{font-size: 16px;}
.cms-nova-ai ul li{font-size: 16px;}
.cms-progressive ul li{font-size: 16px;}
.cms-single-vision ul li{font-size: 16px;}
.cms-sun-sports ul li{font-size: 16px;}
.cms-occupational ul li{font-size: 16px;}
.cms-bifocal ul li{font-size: 16px;}
.cms-drive ul li{font-size: 16px;}



.vert-move {
  -webkit-animation: mover 1s infinite alternate;
  animation: mover 1s infinite alternate;
}
.vert-move {
  -webkit-animation: mover 1s infinite alternate;
  animation: mover 1s infinite alternate;
}
@-webkit-keyframes mover {
  0% {
    transform: translateY(-1px);
  }
  100% {
    transform: translateY(5px);
  }
}
@keyframes mover {
  0% {
    transform: translateY(-1px);
  }
  100% {
    transform: translateY(5px);
  }
}

.cms-progressive .about_us{}

.cms-occupational .container.f-wd{width: 100%; padding: 0; max-width: 100%;}
.cms-occupational .container .f-wd{padding: 40px 15px 40px 30px; background: #eaeaea;}
.cms-occupational .container .f-wd.fst_dv{padding: 40px 15px 40px 30px; background: #F5F5F5;}
.cms-occupational .container.f-wd .max-width-full{max-width: 1440px; width: 95%; margin: 0 auto;}
.cms-occupational .container .f-wd .cus_wd{max-width: 1440px; width: 95%; margin: 0 auto;}

.cms-occupational .nova_timeline.nova_lens_tab .tab-content{background: #fff; border-radius: 10px;}
.cms-occupational .nova_timeline .tab-content {border: solid 2px #d9d8d8;}
.cms-occupational .nova_timeline .nav-pills .nav-link{border-color: #eaeaea; border-width: 2px 2px 2px 0; border-style: solid;}
.cms-occupational .nova_timeline .nav-pills .nav-link{padding: 7px 15px; margin-left: -2px;}
.cms-occupational .nova_timeline.nova_lens_tab ul.nav-pills::after{border-radius: 0;}
.cms-occupational .nova_timeline .nav-pills .nav-link.active{background: #fff; color: #000; border-color: #d9d8d8; border-width: 2px 2px 2px 0; border-style: solid;}
.cms-occupational .container .cus_wd.Fe_h_tab{max-width: 1050px; width: 95%; margin: 0 auto;}

.cms-lenses .container.f-wd{width: 100%; padding: 0; max-width: 100%;}
.cms-lenses .container .f-wd{padding: 40px 15px 40px 30px; background: #eaeaea;}
.cms-lenses .container .f-wd.fst_dv{padding: 40px 15px 40px 30px; background: #F5F5F5;}
.cms-lenses .container.f-wd .max-width-full{max-width: 1440px; width: 95%; margin: 0 auto;}
.cms-lenses .container .f-wd .cus_wd{max-width: 1440px; width: 95%; margin: 0 auto;}

.cms-nova-ai .container.f-wd{width: 100%; padding: 0; max-width: 100%;}
.cms-nova-ai .container .f-wd{padding: 40px 15px 40px 30px; background: #eaeaea;}
.cms-nova-ai .container .f-wd.fst_dv{padding: 40px 15px 40px 30px; background: #F5F5F5;}
.cms-nova-ai .container.f-wd .max-width-full{max-width: 1440px; width: 95%; margin: 0 auto;}
.cms-nova-ai .container .f-wd .cus_wd{max-width: 1440px; width: 95%; margin: 0 auto;}
.ai_adv img{width: 50px; float: left; margin-right: 5px; margin-bottom: 15px;}
.ai_adv h5{font-weight: 600; padding-left: 60px; font-size: 18px;}
.ai_adv h5 span{font-size: 18px; display: inline-block; padding: 2px; border-radius: 100%; border: solid 1px #ccc; width: 26px; height: 26px; text-align: center;}
.ai_adv p{padding-left: 60px; font-size: 18px; color: #000;}
.cms-nova-ai .ai_adv p{font-size: 15px;}
.my_modal{border-radius: 15px; overflow: hidden;}
.nova_ai_bg{background: #000;}
.my_modal button.close{color: #fff; opacity: 1;}
.my_modal button.close:hover{opacity: .5;}
.my_modal .logo_div{text-align: center;}
.my_modal .logo_div img{margin: 10px auto; max-width: 100px;}
.my_modal .logo_div h4{font-size: 16px; color: #fff; margin-bottom: 15px}
.my_modal .form-group{margin-bottom: 5px;}
.my_modal .form-group label{float: left; width: 30%; color: #fff; font-size: 14px; text-align: right;}
.my_modal .form-group .form-control{float: right; width: 60%; border-radius: 5px; font-size: 12px;}
.my_modal .form-group .btn{background: #464646; border-color: #fff; margin: 15px auto;}
.my_modal .form-group .btn:hover,
.my_modal .form-group .btn:focus{background: #555; color: #fff; border-color: #fff;}


.slider_div{max-width: 1000px; margin: 0 auto; height: 328px; position: relative;}
#container {
    width: 100%;
    height: 100%;
    /* Disable selection so it doesn't get annoying */
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: moz-none;
    -ms-user-select: none;
    user-select: none;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}
#container #left {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 50%;
    background: rgba(0,0,0,.5);
}
#container #right {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 50%;
    background: transparent;
    border-left: solid 5px #000;
}
#container #handle {
    position: absolute;
    left: -4px;
    top: 0;
    bottom: 0;
    width: 8px;
    cursor: w-resize;
}
  
  #drag{
      position: absolute;
      width: 5px;
      height: 100%;
      background-color: #444;
      cursor: e-resize;
  }





.cms-sun-sports .container.f-wd{width: 100%; padding: 0; max-width: 100%;}
.cms-sun-sports .container .f-wd{padding: 40px 15px 40px 30px; background: #eaeaea;}
.cms-sun-sports .container .f-wd.fst_dv{padding: 40px 15px 40px 30px; background: #F5F5F5;}
.cms-sun-sports .container.f-wd .max-width-full{max-width: 1440px; width: 95%; margin: 0 auto;}
.cms-sun-sports .container .f-wd .cus_wd{max-width: 1440px; width: 95%; margin: 0 auto;}

.cms-bifocal .container.f-wd{width: 100%; padding: 0; max-width: 100%;}
.cms-bifocal .container .f-wd{padding: 40px 15px 40px 30px; background: #eaeaea;}
.cms-bifocal .container .f-wd.fst_dv{padding: 40px 15px 40px 30px; background: #F5F5F5;}
.cms-bifocal .container.f-wd .max-width-full{max-width: 1440px; width: 95%; margin: 0 auto;}
.cms-bifocal .container .f-wd .cus_wd{max-width: 1440px; width: 95%; margin: 0 auto;}

.cms-progressive .container.f-wd{width: 100%; padding: 0; max-width: 100%;}
.cms-progressive .container .f-wd{padding: 40px 15px 40px 30px; background: #eaeaea;}
.cms-progressive .container .f-wd.fst_dv{padding: 40px 15px 40px 30px; background: #F5F5F5;}
.cms-progressive .container.f-wd .max-width-full{max-width: 1440px; width: 95%; margin: 0 auto;}
.cms-progressive .container .f-wd .cus_wd{max-width: 1440px; width: 95%; margin: 0 auto;}
.cms-progressive .container .cus_wd.Fe_h_tab{max-width: 1200px; width: 95%; margin: 0 auto;}

.cms-progressive .nova_timeline.nova_lens_tab .tab-content{background: #fff; border-radius: 10px;}
.cms-progressive .nova_timeline .tab-content {border: solid 2px #d9d8d8;}
.cms-progressive .nova_timeline .nav-pills .nav-link{border-color: #eaeaea; border-width: 2px 2px 2px 0; border-style: solid;}
.cms-progressive .nova_timeline .nav-pills .nav-link{padding: 7px 15px; margin-left: -2px;}
.cms-progressive .nova_timeline.nova_lens_tab ul.nav-pills::after{border-radius: 0;}
.cms-progressive .nova_timeline .nav-pills .nav-link.active{background: #fff; color: #000; border-color: #d9d8d8; border-width: 2px 2px 2px 0; border-style: solid;}

span.hide_img{overflow: hidden; max-width: 500px; margin: 0 auto;}

.cms-nova-ai .TitleHead.sm_fnt{font-size: 22px;}
.cms-progressive .TitleHead.sm_fnt{font-size: 22px;}
.cms-occupational .TitleHead.sm_fnt{font-size: 22px;}
.cms-sun-sports .TitleHead.sm_fnt{font-size: 22px;}

.hide_video{overflow: hidden;}
.hide_video video{margin-left: -100px;}


.cms-drive .container.f-wd{width: 100%; padding: 0; max-width: 100%;}
.cms-drive .container .f-wd{padding: 40px 15px 40px 30px; background: #eaeaea;}
.cms-drive .container .f-wd.fst_dv{padding: 40px 15px 40px 30px; background: #F5F5F5;}
.cms-drive .container.f-wd .max-width-full{max-width: 1440px; width: 95%; margin: 0 auto;}
.cms-drive .container .f-wd .cus_wd{max-width: 1440px; width: 95%; margin: 0 auto;}
.cms-drive .container .cus_wd.Fe_h_tab{max-width: 1050px; width: 95%; margin: 0 auto;}
.cms-drive ul.drive_ul{}
.cms-drive ul.drive_ul li{margin-bottom: 2px;}


.cms-single-vision .container.f-wd{width: 100%; padding: 0; max-width: 100%;}
.cms-single-vision .container .f-wd{padding: 40px 15px 40px 30px; background: #eaeaea;}
.cms-single-vision .container .f-wd.fst_dv{padding: 40px 15px 40px 30px; background: #F5F5F5;}
.cms-single-vision .container.f-wd .max-width-full{max-width: 1440px; width: 95%; margin: 0 auto;}
.cms-single-vision .container .f-wd .cus_wd{max-width: 1440px; width: 95%; margin: 0 auto;}
.cms-single-vision .container .cus_wd.Fe_h_tab{max-width: 1050px; width: 95%; margin: 0 auto;}


#MidSlider{margin: 0 auto;}


/*.container-fluid.section_3{background: url(../images/bg6.jpg) center top; background-size: cover; background-attachment: fixed;} 
.container-fluid.section_3 .SubTitleHead{color: #222;}*/









@media screen and (max-width: 1280px){
  .cat_img_bx .cat_txt{width: 80%;}
}

@media screen and (min-width: 1201px){
  .cms-home .container{max-width: 1440px; width: 95%;}
  .catalog-product-view .container{max-width: 1440px; width: 95%;}
  .catalog-category-view .column.main{max-width: 1440px; width: 95%;} 
  .every_frame p{padding-right: 50px;}
  .ext_pad{padding: 0 20px;}
  .catalog-product-view .column.main{padding-bottom: 10px;}
  .desk_pr_0{padding-right: 0;}
  .desk_pl_0{padding-left: 0;}

  .cms-lenses .container{max-width: 1440px; width: 95%;}
  .cms-lenses .TitleHead{font-weight: bold; color: #000; font-size: 2.5rem; line-height: 45px;}
  .cms-lenses p {font-size: 16px; line-height: 26px;}

  .cms-nova-ai .container{max-width: 1440px; width: 95%;}
  .cms-nova-ai .TitleHead{font-weight: bold; color: #000; font-size: 2.5rem; line-height: 45px;}
  .cms-nova-ai p {font-size: 16px; line-height: 26px;}

  .cms-progressive .container{max-width: 1440px; width: 95%;}
  .cms-progressive .TitleHead{font-weight: bold; color: #000; font-size: 2.5rem; line-height: 45px;}
  .cms-progressive p {font-size: 16px; line-height: 26px;}

  .cms-sun-sports .container{max-width: 1440px; width: 95%;}
  .cms-sun-sports .TitleHead{font-weight: bold; color: #000; font-size: 2.5rem; line-height: 45px;}
  .cms-sun-sports p {font-size: 16px; line-height: 26px;}

  .cms-occupational .container{max-width: 1440px; width: 95%;}
  .cms-occupational .TitleHead{font-weight: bold; color: #000; font-size: 2.5rem; line-height: 45px;}
  .cms-occupational p {font-size: 16px; line-height: 26px;}

  .cms-bifocal .container{max-width: 1440px; width: 95%;}
  .cms-bifocal .TitleHead{font-weight: bold; color: #000; font-size: 2.5rem; line-height: 45px;}
  .cms-bifocal p {font-size: 16px; line-height: 26px;}

  .cms-occupational .container{max-width: 1440px; width: 95%;}
  .cms-occupational .TitleHead{font-weight: bold; color: #000; font-size: 2.5rem; line-height: 45px;}
  .cms-occupational p {font-size: 16px; line-height: 26px;}

  .cms-single-vision .container{max-width: 1440px; width: 95%;}
  .cms-single-vision .TitleHead{font-weight: bold; color: #000; font-size: 2.5rem; line-height: 45px;}
  .cms-single-vision p {font-size: 16px; line-height: 26px;}

  .cms-drive .container{max-width: 1440px; width: 95%;}
  .cms-drive .TitleHead{font-weight: bold; color: #000; font-size: 2.5rem; line-height: 45px;}
  .cms-drive p {font-size: 16px; line-height: 26px;}


  header.page-header{position: fixed; z-index: 99; top: 0; background: #fff;}
  body{padding-top: 72px;}

  .activefilter header.page-header{z-index: 9;}

  span.hide_img img{ margin-top:-60px; }

}

@media screen and (min-width: 1200.75px){
  .shop_eye_sun.mob{display: none !important;}
  .shop_eye_sun.desk{}
  .customer-account-login .g-recaptcha>div{margin-left: 125px;}
  .customer-account-create .g-recaptcha>div{margin-left: 160px;}
  .max-80{max-width: 830px; margin-right: auto; margin-left: auto;}
  .max-50{max-width: 530px; margin-right: auto; margin-left: auto;}
  .max-60{max-width: 640px; margin-right: auto; margin-left: auto;}
  .max-70{max-width: 80%; margin-right: auto; margin-left: auto;}
  .max-90{max-width: 90%; margin-right: auto; margin-left: auto;}     
}
@media screen and (max-width: 1200.55px){
  .shop_eye_sun.mob{margin-bottom: 10px;}
  .shop_eye_sun.desk{display: none !important;}

  .shop_eye_sun ul{margin: 0; float: none; text-align: center;}
  ul.Nova_Lens_Portfolio li{width: 18%;}
}

@media screen and (max-width: 1200px){
  .navigation > ul > li > a{padding: 15px 8px;}
  .every_frame h2{font-size: 3rem;}
  .retails_partner h2{font-size: 3rem;padding-left: 30px;}
  .retails_partner h6{padding-left: 30px;}
  .retails_partner p{padding-left: 30px;}
  .retails_partner form{padding-left: 30px;}
  a.store_link_btn{padding-left: 30px;}
  .retails_partner .btn.button.know_more_btn{width: auto;}
  .product.info.detailed{margin-bottom: 0;}  
}

@media screen and (min-width: 1024.55px) {
  .header.links.mobile-account-links {display: none;}
  .block-search {position: absolute; right: 80px; top: 72px;}
}
@media screen and (min-width: 1024px) {
  .header.links.mobile-account-links {display: none;}
}

@media screen and (max-width: 1024.55px) {
  .nav-toggle{right: 5px; left: inherit; -moz-transition: right .3s; -ms-transition: right .3s; transition: right .3s;}
  .minicart-wrapper {margin-top: 22px; margin-right: 50px;}
  .account_ul {display: none;}
  .search_link_a{display: none;}
  .block-search .label {margin-top: 22px;}
  .block-search{display: block;}
  .catalog-category-view header.page-header{margin-bottom: 0;}
  .sections.nav-sections {text-align: left; background: #fff; margin: 0;}
  .nav-sections-item-title.active{width: 100%; float: left; display: block; height: auto;}
  .nav-sections-item-title{display: none; text-align: left; padding: 15px;}
  .nav-sections-item-title a{color: #000; font-weight: 600; font-size: 16px;}
  .nav-sections-item-content{margin: 0; float: left; box-sizing: inherit; padding: 0;}
  .nav-sections .header.links{float: left; width: 100%;}
  .nav-sections .navbar-nav > li.dropdown{display: block !important;}
  .nav-sections .navbar-nav{text-align: left; margin: 0; display: block;}
  .nav-sections-item-content > .navigation{margin-top: 0;}
  .nav-sections {-webkit-overflow-scrolling: touch; -webkit-transition: right .3s; -moz-transition: right .3s; -ms-transition: right .3s; transition: right .3s; height: 100%; right: calc(-1 * (100% - 54px)); overflow: auto; position: fixed; top: 0; width: calc(100% - 54px);}
  .nav-open .nav-sections{right: 0; left: inherit; width: 375px;}
  .nav-open .nav-toggle{right: 375px; -moz-transition: right .3s; -ms-transition: right .3s; transition: right .3s;}
  .nav-open .nav-toggle::before{}
  .navigation > ul > li > a{padding: 15px;}
  .navbar-nav li .dropdown-menu{display: none; position: inherit; top: 0; background: #f6f6f6; padding: 0;}
  ul.dropdown-menu.Submenu-1 li.SubMenuLayer-1>a{margin: 0; width: 100%; padding: 6px 15px 6px 25px; line-height: 32px;}
  ul.dropdown-menu.Submenu-1 li.SubMenuLayer-1 ul.Submenu-2{display: none; position: inherit; background: #eee; padding: 0;}
  ul.dropdown-menu.Submenu-1 li.SubMenuLayer-1 ul.Submenu-2 li.SubMenuLayer-2>a{margin: 0; width: 100%; padding: 6px 15px 6px 60px; line-height: 32px;}
  ul.dropdown-menu.Submenu-1 li.SubMenuLayer-1 ul.Submenu-2 li.SubMenuLayer-2 ul.Submenu-3{display: none; position: inherit; width: 100%; background: #e5e5e5; padding: 0; border: solid 1px #ddd;}
  ul.dropdown-menu.Submenu-1 li.SubMenuLayer-1 ul.Submenu-2 li.SubMenuLayer-2 ul.Submenu-3 li.SubMenuLayer-3 {border-bottom: solid 1px #d5d5d5; padding: 0;}
  ul.dropdown-menu.Submenu-1 li.SubMenuLayer-1 ul.Submenu-2 li.SubMenuLayer-2 ul.Submenu-3 li.SubMenuLayer-3>a{margin: 0; width: 100%; padding: 6px 15px 6px 70px; line-height: 32px;}
  
}

@media screen and (max-width: 1024px) {
  .product-info-parent {display: flex; flex-flow: column;}
  .product-info-parent .product.media {order: 1;}
  .product-info-parent .product-info-main {order: 2;}
  .catalog-product-view h2.page-title{margin-top: 15px;}
  .custom_mar{margin-top: 25px;}
  #pro_features img{max-width: 600px; width: 100%; margin: 2px auto;}
  .cart.table-wrapper .product-item-photo{max-width: 100%; position: relative;}
  .cart.table-wrapper .col.qty[data-th]::before, 
  .cart.table-wrapper .col.price[data-th]::before, 
  .cart.table-wrapper .col.subtotal[data-th]::before, 
  .cart.table-wrapper .col.msrp[data-th]::before {content: attr(data-th) ':'; display: none;}
  .cart-container{margin: 2px auto;}
  .cart_total_no{margin-bottom: 0; margin-left: 12px;}
  .cart .powermodal .modal-dialog{max-width: 90%;}
  .checkout-index-index .opc-estimated-wrapper .minicart-wrapper{display: none;}
  .nav-sections .header.links a, .nav-sections .header.links a:hover{color: #1A1A1A; font-family: 'Urbanist', sans-serif; font-size: 14px; font-weight: 500; padding: 15px 20px;}
}

@media screen and (max-width: 1023px){
  .page-layout-1column .product-info-main{padding-left: 0;}
  .catalog-product-view .column.main{padding-bottom: 0;}
  .About_glass.Similar_Styles_section{padding-bottom: 0;}
  .Similar_Styles_section .owl-carousel .owl-nav button.owl-prev { position: absolute; left: -15px; top: 25%;}
  .Similar_Styles_section .owl-carousel .owl-nav button.owl-next { position: absolute; right: -15px; top: 25%;}

  ul.Nova_Lens_Portfolio li a span{bottom: 0;}
  .cms-lenses header.page-header{margin-bottom: 0;}
}

@media screen and (min-width: 992px) {
  .right_img h6{margin-right: 40px;}
  .right_img h2{margin-right: 40px;}
  .right_img p{margin-right: 40px;}
  .left_img h6{margin-left: 40px;}
  .left_img h2{margin-left: 40px;}
  .left_img p{margin-left: 40px; /*line-height: 35px;*/ font-size: 16px; margin-right: 40px;}
  .nova_timeline .left_img h2.TitleHead.mb-4 {margin-top: 65px;}

  ul.nav-pills.desk_view{}
  ul.nav-pills.mob_view{display: none !important;}
}

@media screen and (max-width: 991px){
  .every_frame h2{line-height: 32px;}
  .retails_partner h2{padding-left: 0px;}
  .retails_partner h6{padding-left: 0px;}
  .retails_partner p{padding-left: 0px; margin-bottom: 10px !important; font-size: 16px;}
  .retails_partner form{padding-left: 0px;}
  a.store_link_btn{padding-left: 0px; margin-bottom: 40px; display: inline-block;}
  .video_caption span{font-size: 2.5rem}
  .TitleHead{font-size: 2.5rem;}
  .cms-home .p_nme, .cms-home .p_nme a, .cms-home .p_nme a span{font-size: 18px;}
  .cms-home .p_price span{font-size: 18px;}
  .cat_img_bx .cat_txt p{font-size: 18px;}
  .retails_partner h2,
  .every_frame h2{font-size: 30px; margin-bottom: 10px !important;}
  .every_frame p{margin-bottom: 15px !important;}
  .section_5 {padding-bottom: 0 !important; margin-bottom: 20px !important;}
  .every_frame p{font-size: 16px;}
  .every_frame a.know_more_btn{width: auto; font-size: 16px;}
  .try_new a .span_txt{top: -55px;}
  a.v_all_btn{font-size: 18px; width: auto;}
  .cat_img_bx .cat_txt p{margin: 10px 0;}
  a.Explore_btn{width: auto; font-size: 18px;}
  .nova_timeline .d-flex{display: block !important;}
  /*.nova_timeline .d-flex .tab-content{padding-right: 0 !important;}*/
  .nova_timeline .d-flex ul.nav.nav-pills{margin-top: 0px; display: block; text-align: center;}
  .nova_timeline .d-flex ul.nav.nav-pills li{display: inline-block;}
  .nova_timeline .nav-pills .nav-link{margin: 0 5px;}
  .nova_timeline ul.nav-pills{padding: 0;}
  ul.nav-pills.desk_view{display: none !important;}
  ul.nav-pills.mob_view{display: block !important;}
  .nova_timeline {margin-top: 25px !important; padding-top: 25px !important; border-top: solid 2px #444;}
  .h_tab .nav-tabs{display: block; text-align: center;}
  .h_tab .nav-tabs .nav-item{display: inline-block;}
  .nova_timeline .nav-pills .nav-link.active{border-radius: 5px;}

  .cms-single-vision .nova_timeline{border-top: 0;}
  .cms-progressive .nova_timeline{border-top: 0;}
  .cms-occupational .nova_timeline{border-top: 0;}

  .cms-occupational .tab-content .tab-pane img{margin-bottom: 30px;}

  .style_guide_page .nav-tabs .nav-link{font-size: 15px; padding: 0.2rem 0.4rem;}
  .style_guide_page .nav-tabs {margin-top: -35px;}

  .style_guide_page .tab-content > .tab-pane{padding-right: 25px; padding-left: 25px;}
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .page-products.page-layout-1column .products-grid .product-item {width: 32%;}
  .product-item-info .product.photo.product-item-photo{padding: 2px 5px;}
}

@media screen and (max-width: 991px) and (min-width: 768px) {
  .cat_img_bx .cat_txt h2{font-size: 25px;}
  .try_new a .span_txt{font-size: 20px;}
  .retails_partner .form-control{width: 100%; margin-bottom: 15px;}
  .dof_product_img .dof_product_img_div:nth-child(6),
  .dof_product_img .dof_product_img_div:nth-child(7){display: none;}
  .pro_spn{font-size: 12px;}
  .know_ur_lns{width: 100%; padding: 5px 7px;}
  .know_ur_lns::after{right: 0;}
  .ThiknessDiv img{margin-bottom: 15px;}
  .price_lft{width: 100%;}
  #CombosDescriptionModal .btn-continue{float: left; margin-top: 10px;}
}

@media all and (max-width: 770.99px){
  ul.dropdown-menu.Submenu-1 li.SubMenuLayer-1 > a {width: 100%; padding: 6px 15px 6px 25px; margin: 0;}
  .nav-sections nav.navigation ul li a img{margin-right: 5px;}
  .catalog-product-view .breadcrumbs {margin-bottom: 12px;}
  .catalog-product-view header.page-header {margin-bottom: 12px;}
  .TitleHead {font-size: 2rem;}
  .catalog-product-view .sub-head-1 {font-size: 23px;}
  .lns_det h6, .lns_det h3, .lns_det p {padding-left: 0px;}
  .SubTitleHead{font-size: 14px;}
}

@media (min-width: 766.11px){
  /*.nav-toggle {display: none;}*/
}

@media screen and (min-width: 769px){
  .page-products .columns{z-index: 10;}
  .page-products.catalogsearch-result-index .columns{z-index: 9;}
  .form.password.reset, 
  .form.send.confirmation, 
  .form.password.forget, 
  .form.create.account, 
  .form.search.advanced, 
  .form.form-orders-search{margin: 50px auto;}
  .cart.table-wrapper .product-item-photo{padding-right: 0; display: block; width: 100%; position: relative; left: inherit; top: inherit; } 
  .checkout-shipping-method .actions-toolbar .action.primary {line-height: 20px; padding: 6px 15px;}
}

@media screen and (min-width: 768.11px) {
  /*.mobile_view{display: none;}*/
  .desk_view_video{}
  .mobile_view_video{display: none;}
  .checkout-cart-index header.page-header{margin-bottom: 12px;}
}

@media screen and (max-width: 769px){
  .page-products .block.filter{width: 300px;} 
  .filter-options{background: transparent; display: inline-block;}
  .minicart-wrapper{z-index: 1;}
  .nav-toggle{z-index: 5;}
  .logo{z-index: 1;}
}

@media all and (max-width: 767.99px){
  /*.desk_view{display: none;}*/
  .retails_partner .SubTitleHead{/*margin-top: 50px;*/}
  .bottom-footer .text-left{text-align: center !important; margin-bottom: 15px;}
  .bottom-footer .text-right{text-align: center !important;}
  .bottom-footer ul li a{margin: 5px 10Px;}
  .premium_txt_box{bottom: 20px;}
  .cat_img_bx .cat_txt h2{font-size: 25px;}
  .try_new a .span_txt{font-size: 20px;}
  .retails_partner h2,
  .every_frame h2,
  .premium_txt_box h2{font-size: 2rem; line-height: 32px;}
  .every_frame a.know_more_btn{/*margin-bottom: 50px;*/}
  .every_frm_img{margin-bottom: 30px;}
  .retails_partner a.retails_partner_a{margin-bottom: 30px;}
  .section_4{padding-bottom: 0 !important;}
  .desk_view_video{display: none;}
  .mobile_view_video{}
  #HomeSlider .carousel-inner{height: 100%;}
  .about_us_img_container .img-fluid{margin-bottom: 25px;}
  .about_us_img_container ul.Nova_Lens_Portfolio li a img{display: block; margin-bottom: 5px;}
  .about_us_img_container ul.Nova_Lens_Portfolio li a span img{display: inline-block;}
  .no-margin{margin-bottom: 10px !important;}
  .nova_timeline {/*margin-top: 80px !important;*/}
  .cart.table-wrapper .item .item-info .col.msrp .actions-toolbar{/*top: -200px;*/}
  .checkout-cart-index header.page-header{margin-bottom: 12px;}
  .header.content {width: 99%;}
  .filte_class{float: left; margin-top: 0;}
  .filter-current-new{float: none;} 
  .toolbar-products {float: right; margin-top: -5px;}
  .filter-current-new-added .toolbar-products {float: left; margin-top: 0px; width: 100%;}
  .video_caption{padding: 0 30px;}
  .video_caption span{font-size: 2rem;}
  .video_caption a{width: auto;}
  .select-power-type.product-shop {height: calc(100vh - 300px);}
  .cleaner_case{margin-top: 0;}
  .cleaner_case span img{max-width: 300px; width: 100%;} 
  .pro_info{margin-bottom: 25px;}
  .pro_info .price-excluding-tax{text-align: left;}
  .select-power-type-inner .radio span p{float: left; width: 100%;}
  .cart.table-wrapper .product-item-photo .product-image-container{width: 100%;}

  ul.Nova_Lens_Portfolio{text-align: center;}
  ul.Nova_Lens_Portfolio li{width: 47%; float: none; display: inline-block;} 

  .cms-nova-ai .container .f-wd.fst_dv{padding: 40px 20px;}
  .cms-nova-ai .container .f-wd{padding: 40px 20px;}
  .cms-lenses .container .f-wd.fst_dv{padding: 40px 20px;}
  .cms-lenses .container .f-wd{padding: 40px 20px;}
  .cms-single-vision .container .f-wd.fst_dv{padding: 40px 20px;}
  .cms-single-vision .container .f-wd{padding: 40px 20px;}
  .cms-progressive .container .f-wd.fst_dv{padding: 40px 20px;}
  .cms-progressive .container .f-wd{padding: 40px 20px;}
  .cms-sun-sports .container .f-wd.fst_dv{padding: 40px 20px;}
  .cms-sun-sports .container .f-wd{padding: 40px 20px;}
  .cms-occupational .container .f-wd.fst_dv{padding: 40px 20px;}
  .cms-occupational .container .f-wd{padding: 40px 20px;}
  .cms-bifocal .container .f-wd.fst_dv{padding: 40px 20px;}
  .cms-bifocal .container .f-wd{padding: 40px 20px;}
  .cms-drive .container .f-wd.fst_dv{padding: 40px 20px;}
  .cms-drive .container .f-wd{padding: 40px 20px;}




  .cms-nova-ai video{height: auto;}
  .cms-lenses video{height: auto;}
  .cms-single-vision video{height: auto;}
  .cms-progressive video{height: auto;}
  .cms-sun-sports video{height: auto;}
  .cms-occupational video{height: auto;}
  .cms-bifocal video{height: auto;}
  .cms-drive video{height: auto;}
}

@media all and (max-width: 675.99px){
  .block-search .label{margin-top: 13px;}
  #pro_frm_dls img{max-width: 60px;}
  #CombosDescriptionModal .pres-Icon{margin-top: 0px;}
  .blumax_feature_img{max-width: 120px;}
  .cart.table-wrapper .product-item-photo .product-image-wrapper img{width: 100%; max-width: 300px;}
  .dypp img{max-width: 45px; width: 100%;}
}

@media all and (max-width: 575.99px){
  .page-products .block.filter{width: 100%;} 
  .filter-options{background: transparent; display: inline-block;}
  .minicart-wrapper{z-index: 1;}
  .nav-toggle{z-index: 5; background: #fff;}
  .logo{z-index: 1;}
  .logo{max-width: 120px;}  
  .block-search .label{margin-top: 13px;}

  .nav-open .nav-sections{width: 280px;}
  .nav-open .nav-toggle{right: 275px;}
  .header.content {width: 98%;}
  .cms-home .p_color{float: none; width: 100%;}
  .cms-home .p_color .sku_color:first-child{top: 0;}
  .cms-home .morethen {top: -6px;}
  .cms-home .p_nme.mt-3{margin-top: 0 !important;}
  .catalog-category-view .p_color{float: left; width: 100%; margin-bottom: 0 !important;}
  .similar_styles .p_color{float: left; width: 100%;}
  .price_lft{width: 100%;}
  #CombosDescriptionModal .btn-continue{float: right; margin-top: 10px;}
  .price_lft .d-block.p-price, .price_lft .d-block.p-price .price-only{float: right;}
  .cart .powermodal .modal-dialog{max-width: 100%;}
  .powermodal .ext_pad{overflow-x: auto;}
  .powermodal .ext_pad table{min-width: 500px;}
  .powermodal .ext_pad table td{padding-top: .5rem; padding-left: .2rem; padding-bottom: .5rem; padding-right: .2rem;}
  .powermodal *{font-size: 14px;}
  .model_nm, .model_nm span, .model_nm b{font-size: 14px;}
  .powermodal .option-section{font-size: 14px;}
  .cart.table-wrapper .product-item-details .powermodal tr td{font-size: 13px;}
  .retails_partner form{padding-right: 0; margin-top: 20px;}
  .retails_partner .form-control{width: 100%; margin-bottom: 10px;}
  .retails_partner .btn.button.know_more_btn{width: 100%;}
  .opc-progress-bar-item._active > span{font-size: 16px;}
  .opc-progress-bar-item._complete > span{font-size: 16px;}
  .opc-progress-bar-item > span{font-size: 16px;}
  .blu_div .blu_txt_box{width: 90%;}

  .shop_eye_sun ul li{margin: 2px 3px;}
  .shop_eye_sun ul li a{padding: 2px 8px;}

  ul.Nova_Lens_Portfolio li{width: 42%;} 

  .nav-tabs .nav-link{padding: 0.2rem 0.5rem; font-size: 12px;}
  .nav-tabs.pl-3{padding-left: 0 !important;}

  .style_guide_page .nav-tabs{margin-top: 5px; border: 0;}
  .style_guide_page .nav-tabs .nav-link{color: #222; font-size: 13px;}

  .shop_by_style_guide li:first-child{display: block; width: 100%; margin-bottom: 5px; text-align: center;}
  .shop_by_style_guide li a{min-width: auto; padding: 3px 8px; font-size: 13px; }
  .shop_by_style_guide li{margin: 5px 2px;}
}


@media only screen and (max-width: 1024px) {
    .navigation,
    .nav-sections {
        display: block;
    }

    .page-header .nav-toggle {
        display: inline-block;
    }
}


.fotorama--fullscreen{z-index: 99;}
.fotorama__fullscreen-icon{z-index: 999999; left: 50%; margin-left: -40px;} 


.tinted .lens_name_cl>img{display: none;}
.select-power-type-inner .tinted .radio span.dis-block{padding-left: 5px;}
.select-power-type-inner .tinted .radio span.lnm{padding-left: 5px;}
