@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 ulr('http://13.234.16.145/static/version1724927429/frontend/Nova/Novaeyewear/en_US/css/styles.css');*/



*, 
html, 
body{font-family: 'Open Sans', sans-serif !important; font-size: 14px; font-weight: 400;}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{font-family: 'Open Sans', 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: 'Open Sans', 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: sans-serif;}

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

.cms-page-view .page-main{font-family: 'Open Sans', 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: 'Open Sans', sans-serif;
  font-weight: 500;
}
.serial-txt,
.serial-txt a{
  color: #999; 
  font-size: 16px;  
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
}
.color_section{
  color: #999; 
  font-size: 14px;  
  font-family: 'Open Sans', 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: 'Open Sans', 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;
}
div.footer.content .block.newsletter {
  display: none;
}
div.footer.content .block.newsletter {
  display: none;
}
.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: 'Open Sans', sans-serif;
}
.footer h3 {
  margin: 0 0 10px 0;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  color: #fff;
}
.cms-home .footer h3 {
  color: #000;
  font-family: 'Open Sans', 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: 'Open Sans', 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: 20px 0;
}
.social-icon a {
  display: inline-block;
  margin-right: 5px;
  color: #555;
  font-size: 20px;
/*  width: 40px;*/
}
.cms-home #newsletter-validate-detail .form-control{
  /*width: 100%;
  max-width: 270px;
  border-radius: 5px;
  font-family: 'Open Sans', sans-serif;*/
}
#newsletter-validate-detail .form-control{
  /*width: 100%;
  max-width: 270px;
  border-radius: 5px;
  font-family: 'Open Sans', sans-serif;
  background: transparent;*/
}
#newsletter-validate-detail .input-group-btn{
  /*color: #fff;
  border-radius: 5px;*/
}
.cms-home #newsletter-validate-detail .input-group-btn .btn{
  /*background: #000;
  color: #fff;
  border-radius: 5px;
  margin-left: 5px;
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  line-height: 22px;*/
}
#newsletter-validate-detail .input-group-btn .btn{
  /*background: #fff;
  color: #000;
  border-radius: 5px;
  margin-left: 5px;
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  line-height: 22px;*/
}
#newsletter-validate-detail .input-group-btn .btn:hover{
  /*border-color: #000;
  background: #444;*/
}

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

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

.newsletter .news-content {max-width: 400px;position: relative;z-index: 2; }
.newsletter .news-content .form-control {height: 34px;border-radius:0;}
.newsletter .news-content.form-control:focus {box-shadow: none;border: 2px solid #243c4f;}
.newsletter .news-content .btn {min-height: 30px; border-radius:0;background: #243c4f;color: #fff;font-weight:600; font-size: 16px;}

.footer h3{margin:0 0 10px 0; font-size: 16px; font-weight: 400;}
.newsletter form{margin-bottom: 20px;}
.footer ul li a{font-size: 14px; color: #555; font-weight: 300; margin-bottom: 5px; display: inline-block; }
.footer ul li a:hover{color: #000; 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 #ddd; 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; 
  margin: 0 auto;
  padding: 10px 0;
  border: solid #cdcdcd;
  border-width: 1px 0;
}
.nav-sections-item-content > .navigation{
  background: transparent;
}
.navigation>ul{
  display: block;
}
.navigation>ul>li.level0{
  margin: 0;
}
.navigation>ul>li>a{
  color: #4f5762;
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  font-weight: 300;
  padding: 0 15px;
  border-right: solid 1px #cdcdcd;
}
.navigation>ul>li:last-child>a{border-right: 0;}
/*.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: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: 400;
}
/*.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: 13px; 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;}
    .navbar-nav li a{cursor: pointer; color: #4f5762;}
    .navbar-nav>li>a:hover,
    .navbar-nav>li>a:focus{background: none; text-decoration: none; color: #338fff;}
    .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: 15px auto 15px 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: 'Open Sans', sans-serif;
}
.HomeSlider{
  border-bottom: solid 8px #fff; 
  margin-bottom: 10px;
}
.d_view_a{
  display: inline-block;
  color: #222;
  font-size: 16px;
  float: right;
  margin: 32px 0 0 15px;
  font-family: 'Open Sans', sans-serif;
  position: relative;
  z-index: 2;
}
.search_link_a{
  display: inline-block;
  color: #222;
  font-size: 20px;
  float: right;
  margin: 28px 0 0 22px;
  font-family: 'Open Sans', sans-serif;
  position: relative;
  z-index: 2;
}
.account_ul{
  display: inline-block;
  list-style: none;
  padding: 0;
  float: right;
  margin: 0;
  position: relative;
  z-index: 2;
}
.account_ul li{
  display: block;
  color: #222;
  margin: 27px 0 0 22px;
}
.account_ul li a{
  color: #222;
  display: block;
  text-align: center;
  font-size: 22px;
  font-family: 'Open Sans', sans-serif;
}
.minicart-wrapper{
  margin: 26px 0 0 15px;
  z-index: 2;
  display: none !important;
}
.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: 'Open Sans', 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: 'Open Sans', sans-serif;
  font-size: 14px; 
}
.wht-bg{
  background: #fff;
}
.breadcrumbs{
  display: none;
}
.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-content.filter-content .block-subtitle{
  display: none;
}
.block-content.filter-content .FilteOption{
  display: none;
}
.filter-options{
  text-align: right;
  font-family: 'Open Sans', sans-serif;
  position: relative;
  padding-right: 40px;
  margin-top: 15px;
}
.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;
}
.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: inline-block;
  margin: 0 5px;
  font-size: 12px;
}
.filter-options .filter-options-content .item a{
  color: #000;
}

.page-products.page-layout-1column .products-grid .product-item{
  text-align: center;
  font-family: 'Open Sans', 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{
  color: #000;
  font-size: 20px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 500;
}
.product-item .special-price,
.product-item .special-price *{
  color: #999;
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
}
.product-item .old-price,
.product-item .old-price *{
  color: #999;
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
}
.product-item .price-box .price{
  color: #999;
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
}
.product-item-details .product-item-name > a{
  color: #999;
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
}
.page-products .product-item-info{
  width: 90%;
  margin: 0 auto;
}
.page-products .product-item-info .product-item-name{
  margin: 2px auto;
}
.product-item .product-item-info .price-box {
      margin: 10px 0 5px; 
}
.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: 0;
  top: 0px;
  font-size: 12px;
}
.filter-current + .filter-actions a{
  color: #000;
  font-family: 'Open Sans', sans-serif;
}
.filter-current .item{
  display: inline-block;
  margin: 0 10px 10px 0;
  font-size: 12px;
  font-family: 'Open Sans', 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 h1.page-title{
  text-transform: uppercase;
}
.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: 'Open Sans', sans-serif;
}
.try_on_link:hover,
.try_on_link:focus{
  color: #222;
  border: solid 1px #444;
} 
.ProductSku{
  font-family: 'Open Sans', 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: 'Open Sans', sans-serif;
  color: #625f5f;
}
.frm_details{
  margin: 20px 0;
}
.frm_details span{
  display: inline-block;
  font-size: 12px;
  font-weight: 300;
  font-family: 'Open Sans', sans-serif;
  color: #625f5f;
  margin-bottom: 5px;
}
.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: 'Open Sans', 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: 'Open Sans', 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: 'Open Sans', sans-serif;
  color: #625f5f;
  margin-bottom: 5px;
}
.select-power-type-inner {
  background-color: #f2f2f2;
  padding: 20px;
  border-radius: 5px;
}
.select-power-type-inner h4 {
  font-size: 18px;
  font-weight: 300;
  font-family: 'Open Sans', 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: 10px;
  margin-bottom: 10px;
}
.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: 12px;
  color: #000;
  font-weight: 400;
  padding-left: 20px;
  text-transform: uppercase;
  font-family: 'Open Sans', sans-serif;
}
.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: 'Open Sans', 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: 'Open Sans', 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: 'Open Sans', 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: 14px;
  color: #625f5f;
  font-weight: 400;
  font-family: 'Open Sans', sans-serif;
}
.thumb-product .thumb-product-name{
  font-size: 15px;
  color: #000;
  font-weight: 400;
  font-family: 'Open Sans', sans-serif;
  display: block;
}
.thumb-product-sku{
  font-size: 15px;
  color: #625f5f;
  font-weight: 400;
  font-family: 'Open Sans', sans-serif;
  display: block;
}
.Similar_Styles_section{
  margin-top: 30px;
}
.catalog-product-view header.page-header{
  margin-bottom: 50px;
}
.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: 'Open Sans', sans-serif;}

#CombosDescriptionModal .popup_lens_content{background-color: #f3f5f6; padding-bottom: 25px; 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: 'Open Sans', 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;}
#popup2Content{padding-left: 20px;}

.modal-open .modal#CombosDescriptionModal{background-color: #fff;}

#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: 'Open Sans', 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: 'Open Sans', 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: 'Open Sans', 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: 'Open Sans', 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{background: #f3f5f6; color: #000; padding: 10px 0 25px 0px; font-family: 'Open Sans', sans-serif;} 
#CombosDescriptionModal .modal-title{font-size: 18px; font-weight: 400; text-transform: uppercase; padding-left: 22px;}
#CombosDescriptionModal .modal-header .close{color: #000; opacity: 1;}
#CombosDescriptionModal .modal-body{/*padding-left: 50px; padding-right: 50px;*/ padding: 0; }
#CombosDescriptionModal .btn-continue{background: #2fa2ad; color: #fff; display: block; margin: 20px auto; font-weight: bold; width: 140px; font-family: 'Open Sans', sans-serif; font-size: 15px;}
#CombosDescriptionModal .btn-continue:hover, 
#CombosDescriptionModal .btn-continue:focus{background: #E36C09;} 
#CombosDescriptionModal .pres-Icon{display: inline-block; max-width: 35px; float: left; margin-right: 15px; margin-left: 15px;}

#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{margin: 15px auto; font-family: 'Open Sans', sans-serif; font-size: 15px;}

#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: 35px;
  height: 35px;
  cursor: pointer;
  float: right;
  font-family: 'Open Sans', sans-serif;
}

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

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

.close-container label.close_txt {
  color: #555555;
  font-family: 'Open Sans', sans-serif;
  font-size: .9em;
  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;
}

.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: 26px;
  padding: 5px 10px;
  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: 0;
  left: 0px;
  width: 100%;
  height: 100%;
  text-align: center;
  font-size: 30px;
  -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: 'Open Sans', 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: 'Open Sans', 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: 'Open Sans', 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: 'Open Sans', sans-serif;}
.LoginModal button{background-color: #3A5B68; color: #fff; border-radius: 0; text-transform: capitalize; font-weight: 600; border: 0; font-family: 'Open Sans', sans-serif; font-size: 14px;}

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

.New_SignUpIn{min-height: 475px; width: 100%; font-family: 'Open Sans', 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: 'Open Sans', sans-serif;}
.New_SignUpIn div.mc-socialconnect-social .col3-set .col-3 .content p{display: none; font-family: 'Open Sans', 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: 'Open Sans', sans-serif;}
.New_SignUpIn a.forgot-link{color: #a2a2a2; font-family: 'Open Sans', sans-serif;}
.New_SignUpIn .form-group{max-width: 365px; width: 100%; margin: 0 auto 10px; font-family: 'Open Sans', sans-serif;}
.LoginModal .modal-dialog{max-width: 770px;}
.LoginModal #otp_mob_no_form_group .button{width: 100%; line-height: 28px; font-family: 'Open Sans', sans-serif; font-size: 16px;}
.LoginModal .New_SignUpIn .button{border-radius: 4px; line-height: 28px; font-family: 'Open Sans', 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: 'Open Sans', sans-serif;}
.Sign_Up_In_Sec .Sign_Up_content p{margin-bottom: 25px; font-family: 'Open Sans', sans-serif;}
.LoginModal .New_SignUpIn .button.SignUP_btn{ border-radius: 25px; border: solid 1px #fff; background-color: transparent; color: #fff; width: 150px; font-family: 'Open Sans', 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: 'Open Sans', sans-serif;}
.Sign_Up_In_Sec .Sign_In_content p{margin-bottom: 25px; font-family: 'Open Sans', sans-serif;}
.LoginModal .New_SignUpIn .button.SignIN_btn{ border-radius: 25px; border: solid 1px #fff; background-color: transparent; color: #fff; width: 150px; font-family: 'Open Sans', 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: 'Open Sans', 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{display: inline-block; float: left; margin-right: 10px; margin-top: 16px;}
.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: 'Open Sans', 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: 'Open Sans', 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;
}
.cart.table-wrapper .item .item-info .col.msrp{
  width: 60%;
  text-align: left;
  font-size: 12px;
}
.cart.table-wrapper .item .item-info .col.qty{
  display: none;
}
.cart.table-wrapper .item .item-info .col.subtotal{
  width: 100%;
  padding-bottom: 20px;
}
.cart .action{
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
}
.cart-container .form-cart .action.continue{
  font-family: 'Open Sans', 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: 10px;
}
.cart.table-wrapper .actions-toolbar .action.action-delete span{
  display: none;
}
.cart.table-wrapper .actions-toolbar .action.action-delete:after{
  content: "X";
  position: absolute;
  /*left: 0;
  top: 0;*/
  transform: translate(-50%,-50%);
}

.cart-empty{
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
}
.storelocator_page{
  font-family: 'Open Sans', 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: 610px; overflow-y: scroll;} 
.store_search_frm{background: #f9f9f9;}
ul.inner_serach{margin:0; padding: 0; list-style: none;}
.form-control{font-family: 'Open Sans', 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: 25px;}


.cms-media-hub .max_container{max-width: 1200px; margin: 0 auto; padding: 0 15px;}
.cms-media-hub .breadcrumbs{max-width: 1200px;}
.cms-media-hub .columns .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: 'Open Sans', sans-serif; font-size: 14px;
}
body.wp-sl div.sociallogin-wrapper div.sociallogin-block{
  font-family: 'Open Sans', sans-serif;
}
.cart-summary > .title{
  font-family: 'Open Sans', sans-serif;
}
.cart-summary .block{
  font-family: 'Open Sans', sans-serif; font-size: 12px;
}
.cart-summary .block .fieldset .field:not(.choice) > .label{
  font-family: 'Open Sans', sans-serif; font-size: 12px;
}
.table th, .table td{
  font-family: 'Open Sans', sans-serif; font-size: 12px;
}
.action.multicheckout{
  font-family: 'Open Sans', sans-serif; font-size: 12px;
}
.cart.table-wrapper .items .item-actions{
  display: none;
}
.cart.table-wrapper .product-item-details{
  display: block;
  margin-top: 10px;
}
.Pres_Type_Cart {
  display: none;
}
.cart.table-wrapper .item .item-info .col.msrp .actions-toolbar{
  margin: 0;
  position: absolute;
  right: 0;
  top: 18px;
}
.checkout-index-index{
  font-family: 'Open Sans', sans-serif;
}
.opc-wrapper .fieldset > .field > .label{
  font-size: 12px;
}
.fieldset > *{
  font-size: 12px;
}
.table-checkout-shipping-method{
  font-size: 12px;
  margin-left: 20px;
}
.opc-block-shipping-information .shipping-information-content{
  font-size: 12px;
}
.checkout-onepage-success{
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
}
.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: 'Open Sans', 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: 'Open Sans', sans-serif;
  color: #444;
}

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

.account{
  font-family: 'Open Sans', sans-serif;
  color: #444;
}
.account_ul li.after-sign-in{
  font-size: 22px;
}
.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: 130px;
  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: 12px;
  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: 14px;
}
#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; line-height: 20px;
}

#demo #owl-demo.owl-carousel .owl-nav button.owl-prev {
  color: #FFF;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin: 5px;
  padding: 3px 10px;
  font-size: 12px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  background: #869791;
  filter: Alpha(Opacity=50);
  opacity: 0.5;
  width: 30px;
  height: 30px;
}
#demo #owl-demo.owl-carousel .owl-nav button.owl-next {
  color: #FFF;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin: 5px;
  padding: 3px 10px;
  font-size: 12px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  background: #869791;
  filter: Alpha(Opacity=50);
  opacity: 0.5;
  width: 30px;
  height: 30px;
}
#demo #owl-demo .owl-nav{text-align: center;}



@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: 1280px;
    padding-right: 20px;
    padding-left: 20px;
    width: 100%;
    margin: 0 auto;
  }
  .product.info.detailed{
    max-width: 1280px;
    padding-right: 20px;
    padding-left: 20px;
    width: 100%;
    margin: 0 auto;
  }

  .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%;
  }
}

@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%;
  }*/
  .navigation > ul > li > a{
    padding: 0px 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: 1024px){
  .page-products.page-layout-1column .products-grid .product-item{
    width: 25%;
  }
  .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;
  }*/

}

@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;*/
  } 
}

@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;
  }
  .font-footer{display: block; width: 100%;}
  div.footer-links p{text-align: center;}
  div.footer-links p a{display: inline-block; margin-bottom: 5px;}
  div.event-promotions .r-25 > div {
    position: inherit;
    transform: inherit;
    left: auto;
    right: auto;
    top: auto;
  }
}

@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: 0px 10px;
    font-size: 13px;
  }
  .nav-sections ul.dropdown-menu li.SubMenuLayer-1 > a{
    font-size: 12px;
  }
  .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: 95%;
  }
  .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;
    z-index: 9999;
  }
  .navigation>ul>li>a{
    color: #fff;
    border: 0;
  }
  .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{
    background: #eee;
    color: #555;
    padding-left: 20px;
  }
  .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: 60px;}
  .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: none;}
  .block-search .label{margin-top: 50px;}
  .header a.new-order-online-btn{max-width: 120px;}
  a.logo{
    width: 100%;
    margin-top: 35px;
    max-width: 100%;
    text-align: center;
  }
  a.logo img {
    max-width: 130px;
    width: 100%;
    margin: 0 auto;
  }
  .header.content{
    padding-bottom: 45px;
  }
  span.nav-toggle{
    left: 0px;
    right: 0;
    top: inherit;
    bottom: 0;
    padding: 0 15px;
    border-bottom: solid 1px #ccc;
    border-top: solid 1px #ccc;
  }
  header.page-header{
    padding: 0;
  }
}

@media screen and (max-width: 575px){
  .cms-home #newsletter-validate-detail .form-control{max-width: 250px;}
  .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;}
  .header .top-head-left-new p a{font-size: 10px;}
}
@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 (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: #fff;
        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{ float: none;}
       .nav-sections ul.dropdown-menu .Submenu-2{display: block !important; padding-left: 15px;}
       .navbar-nav li a>.caret{float: right;}

       a.logo {
        width: 100%;
        margin-top: 35px;
        max-width: 100%;
        text-align: center;
      }
      a.logo img {
        max-width: 130px;
        width: 100%;
        margin: 0 auto;
      }
    }
     
    @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 .dropdown-menu.Submenu-3{width: 600px;}

        .nav-sections .SubMenuLayer-3 li.hover{background: #eee;}
        .nav-sections .SubMenuLayer-2.hover{background: #eee;}
        .nav-sections .SubMenuLayer-1.hover{background: #eee;}

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

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

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

        .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: 15px 20px; line-height: 32px; height: 60px;}
        .nav-sections .dropdown-menu li.SubMenuLayer-2>a {padding: 10px 20px; height: 60px; line-height: 40px;}
        .nav-sections .dropdown-menu li.SubMenuLayer-3>a {}

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

        .navbar-nav li .dropdown-menu{min-width: 190px; 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;}


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

        .nav-sections .navbar-nav>li.dropdown.level0.menu-active>a{color: #0178b5;} 
        ul.dropdown-menu.Submenu-1{border-radius: 0; box-shadow: none; /*top: 22px;*/}
        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 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: 350px; min-height: 290px; 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%;}


    }

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

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





/******** Vision Rx Lab Start *********/

@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;*/



.minicart-wrapper{
  display: none !important;
}
.top-head-left-new{
  float: left;
  position: absolute;
  top: 5px;
}
.top-head-left-new p a{
  font-size: 12px;
  padding: 0 6px;
  text-decoration:none; 
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  color: #4f5762;
  border-right: solid 1px #4f5762;
}
.top-head-left-new p a:hover,.top-head-left p a.active{
  color: #009ad6;
  text-decoration:none; 
}
.top-head-left-new p a:last-child{
  border-right:none;
}
.top-head-left-new p a.active {
  font-weight: 500;
  color: #338fff !important;
}
a.new-order-online-btn {
  float: right;
  max-width: 170px;
  position: absolute;
  top: 5px;
  right: 0;
}
.logo {
  display: block;
  /* float: left; */
  /* width: 65%; */
  min-width: 100px;
  min-height: 44px;
  text-align: center;
  padding: 10px;
  /* margin: 4px auto; */
  margin: 4px 0;
  float: none;
}
a.logo img {
  max-width: 155px;
  width: 100%;
}
.navbar-nav li .dropdown-menu{
  padding: 10px;
}
.navbar-nav .dropdown-menu{
  background: #000;
  border: solid 1px #000;
}
.nav-sections ul.dropdown-menu li.SubMenuLayer-1 > a {
  border-bottom: 1px solid #3b3b3b;
  color: #ccc;
  font-weight: normal;
  padding: 8px 0;
  height: auto;
}
.nav-sections ul.dropdown-menu li.SubMenuLayer-1:last-child > a{border-bottom: 0;}
h2.vrx_insights{
  margin-bottom: 50px;
}
.cms-home .new_home_layout h2 {
  font-size: 40px;
  text-align: center;
  margin: 0 auto 15px auto;
  color: #4c4d4f;
  font-weight: 500;
  font-family: 'Montserrat', sans-serif;
}
.cms-home .new_home_layout h2 span {
  font-weight: 200;
  font-family: 'Montserrat', sans-serif;
}
.text-blue {
  color: #338fff;
}
.new_btn{display: inline-block; padding: 0px 5px; border-radius: 4px; text-decoration: none; font-size: 12px;}

.animation_btn, .animation_btn:hover{-webkit-transition: all 0.4s ease-in; -moz-transition: all 0.4s ease-in;  transition: all 0.4s ease-in;}

.new-about-us {position: absolute; left: 0; top: 0; padding: 40px 20px; max-width: 230px;}
.new-about-us *{position: relative; z-index: 2; color: #fff;  font-family: 'Montserrat', sans-serif; font-size: 17px; font-weight: 300;}
.new-about-us h6{display: inline-block; border-bottom: solid 1px #ddd; padding-bottom: 5px; font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 18px; text-transform: capitalize;}
.after-bg:after{position: absolute; left: 0; top: 0; content: ""; width: 100%; max-width: 230px; height: 100%; z-index: 1;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */
background: -moz-linear-gradient(top,  rgba(0,0,0,0.80) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0.80) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0.80) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}
.new-about-us .new_btn{background: #fff; color: #000; font-size: 14px; font-weight: 400;}
.new-about-us .new_btn:hover{text-decoration: none; color: #fff; background: #000;}

.new-brand-media{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); text-align: center;}
.new-brand-media h3{font-family: 'Montserrat', sans-serif; font-size: 30px; font-weight: 500; margin-bottom: 5px; color: #4c4d4f;}
.new-brand-media a{background: #fbfbfb; border: solid 1px #000; color: #000; font-weight: 400;}
.new-brand-media a:hover{background: #000; color: #eee; text-decoration: none;}

.w-map{}
.w-map .l-25{background: url(../images/new-map-bg.jpg) no-repeat; background-size: cover; vertical-align: bottom;}
.w-map .r-75{}
.w-map h5{color: #4c4d4f; font-size: 30px; font-family: 'Montserrat', sans-serif; font-weight: 500; line-height: 40px; text-transform: uppercase; margin-top: 30px; margin-left: 15px;}
.w-map p{color: #4c4d4f; padding-left: 2px; font-weight: 600; line-height: 18px; font-size: 16px; margin-bottom: 4px; font-family: 'Montserrat', sans-serif;}
.w-map span{color: #4c4d4f; font-size: 100px; font-weight: bold; line-height: 70px; font-family: 'Montserrat', sans-serif; /*display: block;*/}
.w-map table{margin-bottom: 20px; margin-top: 30px;}
.w-map table td:first-child{width: 30px;}
.w-map table td{vertical-align: bottom;}

.new-round{margin-top: 12px; text-align: center;}
.new-round ul{list-style: none; margin: 0; padding: 0;}
.new-round ul li{margin: 0; padding: 10px 20px 15px 20px; list-style: none;}
.new-round ul li p{font-weight: 600; line-height: 18px; font-size: 18px; font-family: 'Montserrat', sans-serif;}
.new-round ul li p:nth-child(2){margin-bottom: 10px;}
.new-round ul li img{max-width: 150px !important; width: 100%; margin: 0 auto;}
.new-round ul li span{font-size: 52px; font-weight: 700; display: block; line-height: 42px; color: #4c4d4f; font-family: 'Montserrat', sans-serif;}

.expe-cap{background: #eee; text-align: center; padding: 30px;}
.expe-cap img{max-width: 200px !important; width: 100%; margin: 15px auto;}
.expe-cap p{color: #22262b; font-weight: 500; font-family: 'Montserrat', sans-serif; font-size: 20px; line-height: 28px;}

.cms-home .new_home_layout h2{font-size: 40px; text-align: center; margin: 0 auto 15px auto; color: #4c4d4f; font-weight: 500; font-family: 'Montserrat', sans-serif;}
.cms-home .new_home_layout h2 span{font-weight: 200; font-family: 'Montserrat', sans-serif;}

.social-footer {text-align: center; font-size: 18px; color: #444; margin-bottom: 10px; font-family: 'Montserrat', sans-serif;}
.social-footer p{font-size: 22px; font-family: 'Montserrat', sans-serif; font-weight: 400; color: #000;}
.social-footer a {display: inline-block; max-width: 40px; margin: 2px 3px;}
.social-footer a img{border: solid 1px #444; border-radius: 100%;}

.new_layout .footer-outer{border-top-color: #fff; margin-top: 10px;}

a.logo img{max-width: 155px; width: 100%;}
div.top-head-left-new{left: 0; right: inherit;}
a.new-order-online-btn{position: absolute; right: 0; top: 0; max-width: 170px;}
.page-header-container{border-bottom: 1px solid #cdcdcd; padding-bottom: 5px;}

.cms-home #header{margin-bottom: 6px;}

.event-promotions{margin-top: 5px;}
.event-promotions .l-75{}
.event-promotions .r-25{background: url(../images/new_event_img_bg.jpg) left top; background-size: cover; padding: 30px;}
.event-promotions .r-25>div{position: absolute; left: 30px; right: 30px; top: 50%; transform: translate(0, -50%);}
.event-promotions a{background: #fbfbfb; border: solid 1px #000; color: #000; font-weight: 400; font-size: 13px;}
.event-promotions a:hover{background: #000; color: #eee; text-decoration: none;}
.event-promotions h3{font-size: 30px; font-weight: 600; margin-bottom: 2px; word-break: break-word;}
.footer-links p a {
  font-size: 1.1em;
  margin: 0px -1px;
  border-right: 2px solid #706f6f;
  padding: 0 5px;
  color: #706f6f;
}
.font-footer {
  float: right;
  font-size: 1.1em;
}
.footer-links p {
  margin: 25px 0 0 0;
}
.cms-page-view .columns h1 {
  color: #3399cc;
  margin: 30px 0;
  border-bottom: 1px solid #ccc;
  padding: 0 0 10px 0;
  font-weight: bold;
  text-transform: uppercase;
  font-family: "Open Sans", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}
.cms-page-view .columns h1 span {
  color: #706f6f;
}
.cms-page-view .columns {
  font-family: "Open Sans", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-weight: 300;
  color: #000;
  line-height: 1.7;
}
.cms-page-view .columns img, 
.cms-no-route .columns img {
  max-width: 100%;
}
.value_icon {
  float: left;
  margin: 0 14px 0 0;
  width: 32px;
}
.marB50 {
  margin-bottom: 50px !important;
}
.bullet-width {
  width: 3.5%;
}
.sub_head {
  font-size: 1.4em;
  margin-bottom: 30px !important;
}
div.tab {
  overflow: hidden;
  border: none;
  background-color: #4db3ec;
}
div.tab button.activetablinks {
  background-color: #706f6f;
  color: #fff !important;
}
div.tab button {
  background-color: #4db3ec;
  border-right: 1px solid #fff !important;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  transition: 0.3s;
  font-size: 17px;
  color: #fff;
  font-weight: normal;
}
.tabcontent {
  display: none;
  padding: 6px 12px;
  border: none;
  border-top: none;
}
.home-sec {
  margin-top: 10px;
}
.diector-sec-left {
  float: left;
  width: 100%;
  margin-left: 0%;
}
.diector-sec-left p {
  text-align: justify;
  margin-top: 20px;
}
.img-fluid.small {
  width: 26%;
  float: left;
  margin: 13px 0px;
  margin-right: 23px;
}
.card_waper {
  float: left;
  width: 30.11%;
  margin-left: 1%;
  margin-right: 1%;
  margin-top: 3%;
}
.card {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  max-width: 360px;
  margin: auto;
  text-align: center;
  height: 430px;
  padding-top: 1px;
}
.cards-text {
  padding: 0 16px;
}
.cards-text h2 {
  font-size: 1.4em;
  margin-top: 20px;
}
.title-card {
  color: #3399cc;
  font-size: 15px;
  line-height: 21px;
  height: 42px;
  display: block;
}
.cards-text p {
  font-size: 14px;
  text-align: justify;
  /* color: #666262; */
  color: #000;
}
.blule_box {
  width: 100%;
  height: 30px;
  background: #fff;
  margin-bottom: 7px;
  margin-top: 42px;
}
.blule_box h4 {
  color: #726e6e;
  float: left;
  line-height: 36px;
  padding: 0;
  text-align: left;
  width: auto;
  border-bottom: 3px solid #009ad6;
  margin-bottom: 0;
  max-width: 90%;
}
.calendar {
  background-image: url(../images/calendar.png);
  width: 54px;
  height: 54px;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  font-style: normal;
  line-height: 13px;
}
.year {
  font-size: 10px;
  color: #fff;
  /* float: left; */
  /* margin: -4px 0 0 16px; */
  margin: 0 0 0 4px;
}
.date {
  font-size: 14px;
  color: #000;
  line-height: 17px;
}
.month {
  font-size: 10px;
  color: #000;
  /* float: left; */
  /* margin: -10px 0 0 19px; */
}
.floatR {
  float: right;
}
.line2 {
  height: 13px;
}
.clearfix {
  content: '';
  display: table;
  clear: both;
}
.img-fluid.seminar_info {
  margin: 20px 0;
  display: block;
}
.Left_img {
  width: 49%;
  margin-right: 10px;
  background-repeat: no-repeat;
  margin-top: 20px;
  float: left;
  height: auto;
  background-size: cover;
  margin-bottom: 20px;
}
.right_img {
  margin-right: auto;
  width: 49%;
  height: auto;
  margin-top: 20px;
  float: right;
  background-size: cover;
  background-repeat: no-repeat;
  margin-bottom: 20px;
}
.btn_more {
  text-decoration: none;
  width: 147px;
  margin: 0 auto;
  text-align: center;
  display: table;
  margin-top: 14px;
  padding-top: 6px;
  padding-bottom: 6px;
  transition: .3s linear all;
  color: #fff;
  background: #009ad6;
}
a.btn_more{color: #fff;}
.columns ul {
  /*list-style: disc outside;*/
  margin-bottom: 1.5em;
}
.media_links {
  height: 320px;
  overflow: auto;
  width: 100%;
  margin-top: 20px;
}
.cms-page-view .columns li, .cms-no-route .columns li {
  color: #636363;
  font-family: "Open Sans", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 14px;
  font-style: italic;
  line-height: 24px;
}
.media_links li a {
  background-color: #f6f6f6;
  color: #0077a5;
  font-size: 16px;
  font-style: normal;
  margin-bottom: 20px;
  padding: 6px 16px;
  display: block;
  transition: ease 0.5s;
  float: left;
  margin-top: 10px;
}
.brand-accordion {
  /* background-color: #f5f5f5; */
  margin-top: 30px;
  width: 100%;
  padding: 1% 0;
  border: 1px solid #e6e6e6;
}
.brand-family {
  float: left;
  width: 18%;
  margin: 0 1%;
}
.brand-family-name {
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  background: #3399cc;
  background-clip: border-box;
  /* -webkit-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.95), inset 0 0 8px rgba(0, 0, 0, 0.1), 1px 0 0 rgba(0, 0, 0, 0.15), -1px 0 0 rgba(0, 0, 0, 0.15), 0 1px 0 rgba(0, 0, 0, 0.2), 0 -1px 0 rgba(0, 0, 0, 0.15), 0 2px 2px rgba(0, 0, 0, 0.09); */
  padding: 6px 0;
  /* -webkit-border-radius: 3px; */
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  color: #fff;
  text-shadow: rgba(255, 255, 255, 0.15) 1px 1px 1px;
  width: 100%;
  line-height: 22px;
  text-align: center;
  margin-bottom: 12px;
  font-size: 12px;
  border: none;
  text-transform: uppercase;
}
.tab-brand {
  position: relative;
  margin-bottom: 1px;
  width: 100%;
  color: #fff;
  /* text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.3); */
  overflow: hidden;
}
.brand-input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.brand-input:checked ~ .brand-label {
  background-color: #4f4f4f;
}
.brand-label {
  position: relative;
  display: block;
  padding: 0 0 0 1em;
  background: #b0b0b0;
  font-weight: bold;
  line-height: 3;
  cursor: pointer;
}
.brand-input[type="radio"]:checked + .brand-label::after {
  transform: rotateX(180deg);
}
.brand-input[type="radio"] + .brand-label::after {
  content: "\25BC";
}
.brand-label::after {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  width: 3em;
  height: 3em;
  line-height: 3;
  text-align: center;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}
.brand-input:checked ~ .tab-content-brand {
  max-height: 63em;
}
.tab-content-brand {
  max-height: 0;
  overflow: hidden;
  /* background: #fff; */
  background-color: #f3f3f4;
  -webkit-transition: max-height .35s;
  -o-transition: max-height .35s;
  transition: max-height .35s;
  /* border: 1px solid #ddd; */
}
.col-para-list {
  padding: 10px;
}
.col-para-list h3 {
  color: #fff;
}
.col-para-list h3 {
  color: #3399cc;
  font-size: 16px;
  border-bottom: 1px solid #e2e7ea;
  width: 100%;
  padding-bottom: 6px;
}
.col-para-list ul {
  margin-bottom: -3px;
}
.col-para-list li {
  list-style: none;
}
.col-para-list li a {
  color: #545252;
  text-decoration: none;
  font-style: normal;
  font-size: 13px;
}
.box_width {
  width: 100%;
  height: 30px;
  background: #fff;
  margin-bottom: 7px;
  margin-top: 20px;
  float: left;
}
.line {
  width: 92%;
  margin-top: 1% !important;
  border-bottom: none;
  margin: 0 auto;
}
.text_crs {
  float: left;
}
.marT20 {
  margin-top: 20px !important;
}
.diector-sec-left h3 {
  font-size: 24px;
  margin-bottom: 0%;
  margin-top: 1%;
}
.left-Careers {
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
  float: left;
  margin-top: 2%;
  border: 1px solid #ddd;
  padding: 2% 4%;
}
.career_blue h4 {
  border-bottom: 2px solid #3399cc;
  max-width: 480px;
  line-height: 3;
  color: #3399cc;
}
.text-bold {
  font-weight: bold;
  color: #000;
}
.location_ca {
  margin-top: 1%;
  font-size: 12px;
  text-transform: none;
  margin-bottom: 3%;
}
.location_ca h6{
  margin: 0;
  margin-bottom: 5px;
  color: #636363;
  font-family: "Open Sans", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 100%;
  font-weight: bold;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
}
.left-Careers p {
  margin: 0 0 .8em 0;
}
.blue_link {
  background-color: #3399cc;
  border: 1px solid #3399cc;
  color: #fff;
  padding: 4px 8px;
}
.blue_link:hover {
  background-color: #fff;
  border: 1px solid #3399cc;
  color: #3399cc;
  text-decoration: none;
}
.career-form {
  width: 40%;
  margin-left: 0%;
  margin-right: 0%;
  float: left;
  margin-top: 2%;
  border: 1px solid #ddd;
  padding: 2% 4%;
}
.fieldset p.required {
  margin-bottom: 5px;
  float: right;
  font-size: 12px;
  margin-top: 0px;
}
p.required, .validation-advice {
  margin: 5px 0 0;
  color: #df280a;
  font-size: 13px;
}
.career-form ul.form-list{padding: 0;}
.career-form ul li {
  list-style: none;
  margin-left: 0;
}
.form-list .field, .form-list .wide, .form-list .control {
  margin-bottom: 10px;
}
label.required em, span.required em {
  display: none;
}
label.required::after, span.required::after {
  content: ' *';
  color: #df280a;
  font-weight: normal;
  font-family: "Open Sans", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 12px;
}
.input-box {
  padding-top: 2px;
  margin-bottom: 20px;
}
.input-box::after {
  content: '';
  display: table;
  clear: both;
}
.career-form label {
  display: inline-block;
  font-size: 13px;
  font-family: "Open Sans", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-weight: 600;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
  /* margin-bottom: 6px; */
}
.buttons-set {
  clear: both;
  margin: 10px 0 0;
  padding-top: 10px;
  /* border-top: 1px solid #ededed; */
  text-align: right;
}
.buttons-set button.button {
  float: left;
  margin-left: 5px;
  min-width: 140px;

  background: #3399cc;
  display: inline-block;
  padding: 7px 15px;
  border: 0;
  color: #FFFFFF;
  font-size: 13px;
  font-weight: normal;
  font-family: "Open Sans", "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  line-height: 19px;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap;
}
.buttons-set button.button:active,
.buttons-set button.button:hover {
  background: #297aa3;
  color: #FFFFFF;
}
.form-list select {
  margin-top: 4px;
  width: 400px;
  max-width: 100%;
}
.contact-left {
  width: 50%;
  height: 500px;
  float: left;
  padding: 0px;
  /* margin-top: 2%; */
}
.contact-right {
  width: 50%;
  height: 500px;
  float: left;
  padding: 0px 0px 30px;
  background: #fff;
  /* margin-top: 2%; */
}
.contact-left h4 {
  font-size: 1.2em;
  color: #000;
  text-transform: none;
}
.contact-left h3 {
  font-size: 17px;
  padding: 4px 0px;
  line-height: 17px;
  text-transform: none;
  color: #636363;
  font-weight: 300;
}
.contact-left img {
  width: 32px;
  padding-right: 10px;
  float: left;
}
.contact-left a {
  float: left !important;
  padding: 0px;
  margin-left: 0px;
}
.contact_mail {
  float: left;
  padding: 0 0 !important;
  width: 90%;
  color: #726e6e;
}
.contact input.phn_txt {
  display: inline-block;
  width: auto !important;
  max-width: inherit;
  border: 0;
  box-shadow: none;
  font-size: 16px;
  margin-top: -5px;
  color: #636363;
  padding: 0;
}
.contact-right h4 {
  font-size: 1.2em;
  color: #000;
  text-transform: none;
}
.contact-right h3 {
  font-size: 17px;
  padding: 4px 0px;
  line-height: 17px;
  text-transform: none;
  color: #636363;
  font-weight: 300;
}
.contact-right img {
  width: 32px;
  padding-right: 10px;
  float: left;
}
.about_left {
  width: 43%;
  margin-right: 2%;
  float: left;
}
.about_right {
  width: 53%;
  margin-left: 2%;
  float: right;
}
.about_us_lab {
  margin-top: 2%;
}
.about_right p {
  padding: 2px 0;
}
























@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .media_links li a {
    width: 92%;
    font-size: 13px;
  }
}
@media only screen and (min-width: 426px) and (max-width: 1048px) {
  .about_left {
    width: 100%;
    margin-right: 0%;
    float: left;
    margin-top: 2%;
  }
  .about_right {
    width: 100%;
    margin-left: 0%;
    float: right;
    margin-top: 4%;
  }
}
@media only screen and (min-width: 481px) and (max-width: 979px) {
  .card_waper {
    float: left;
    width: 48%;
    margin-left: 1%;
    margin-right: 1%;
    margin-top: 3%;
  }
  .card{height: 500px;}
}
@media only screen and (min-width: 771px) {
  a.logo {
    margin: 15px auto;
    max-width: 155px;
    width: 100%;
    min-height: auto;
    padding: 2px;
  }
  .nav-sections .SubMenuLayer-1.hover{
    background: transparent;
  }
  .nav-sections .SubMenuLayer-1.hover a{color: #3399cc;}
  .page-header {
    /* max-width: 1260px; */
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 30px;
  }
  .footer-container{
    max-width: 1260px;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 770px) and (min-width: 769px) {
  span.nav-toggle{display: none;}
  .nav-sections{
    width: 100%;
    margin: 20px 0;
  }
  .nav-sections .navbar-nav{
    text-align: left;
  }
  .navigation > ul > li > a{
    padding: 0px 10px;
    font-size: 13px;
  }
  .nav-sections ul.dropdown-menu li.SubMenuLayer-1 > a{
    font-size: 12px;
  }
  .navigation li.level0.show .dropdown-menu.show{
    background: #000;
    border: solid 1px #000;
    padding: 10px;
  }
  .navbar-nav li .dropdown-menu {
    min-width: 190px;
    position: absolute;
  }
}
@media only screen and (min-width: 768px) {
  .event-promotions .r-25 > div{
    /*position: inherit; transform: translate(-30px, -50%);*/
  } 
  .font-footer{
/*    width: 100%;*/
    text-align: center;
/*    margin: 20px auto;*/
  }
  .footer-links p{
    text-align: left;
  }
}
@media only screen and (max-width: 769px) {
  .Left_img {
    width: 50%;
    margin-right: 10px;
    background-repeat: no-repeat;
    margin-top: 20px;
    float: left;
    height: auto;
    background-size: cover;
    margin-bottom: 16px;
  }
  .right_img {
    margin-right: auto;
    width: 50%;
    height: auto;
    margin-top: 20px;
    float: right;
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .nav-sections {
    -webkit-overflow-scrolling: touch;
    -webkit-transition: left 0.3s;
    -moz-transition: left 0.3s;
    -ms-transition: left 0.3s;
    transition: left 0.3s;
    height: 100%;
    left: calc(-1 * (100% - 54px));
    overflow: auto;
    position: fixed;
    top: 0;
    width: calc(100% - 54px);
  }
  .nav-open .nav-sections {
    -webkit-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    -moz-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    -ms-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    left: 0;
    z-index: 99;
  }
  .header.content {
    padding-bottom: 45px;
  }
  .sections.nav-sections{
    text-align: left;
    background: #000;
    margin: 0;
    z-index: 9999;
  }
  .navigation>ul>li>a{
    color: #fff;
    border: 0;
  }
  .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{
    background: #eee;
    color: #555;
    padding-left: 20px;
  }
  .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;
  }
  .sections.nav-sections{
    padding: 0;
  }
  .sections.nav-sections.active{
    left: 0;
  }
  .sections.nav-sections.active:after{
    content: "";
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0,0,0,.5);
    z-index: 0;
  }
  span.nav-toggle{
    left: 0px;
    right: 0;
    top: inherit;
    bottom: 0;
    padding: 0 15px;
    border-bottom: solid 1px #ccc;
    border-top: solid 1px #ccc;
  }
  span.nav-toggle:after{
    content: "MENU";
    font-size: 14px;
    margin-left: 5px;
    margin-top: 28px;
    position: relative;
    top: 5px;
  }
  header.page-header{
    padding: 0;
  }
  .navigation > ul > li > a {
    padding: 5px 15px;
    font-size: 18px;
    text-align: left;
    text-transform: uppercase;
  }
  .nav-sections-item-title.active{background: #e8e8e8;}
  .section-item-content + .nav-sections-item-title{display: none;}
  .section-item-content + .nav-sections-item-title + .section-item-content{display: none;}
  .contact-right {
    width: 100%;
    height: 500px;
    float: left;
    padding: 30px 0px;
    background: #fff;
    margin-top: 0%;
  }
  .contact-left {
    width: 100%;
    height: 500px;
    float: left;
    padding: 0 0px 30px;
    background: #fff;
    /* margin-top: 2%; */
    margin-bottom: 20px;
  }
  .page-main{padding: 15px;}
  .career-form {
    width: 100%;
  }
}
@media only screen and (min-width: 502px) and (max-width: 820px) {
  .brand-family {
    float: left;
    width: 48%;
    margin: 0 1%;
  }
}
@media only screen and (max-width: 660px) {
  .media_links li a {
    width: 83%;
    font-size: 10px;
    padding: 6px 3px;
    height: 60px;
  }
  div.tab button {
    font-size: 13px;
    padding: 8px;
  }
}
@media only screen and (min-width: 661px) and (max-width: 768px) {
  .media_links li a {
    width: 91%;
    font-size: 11px;
    padding: 6px;
  }
}
@media only screen and (min-width: 500px) and (max-width: 768px) {
  .Left_img {
    width: 100%;
  }
  .right_img {
    width: 100%;
  }
}
@media only screen and (min-width: 421px) and (max-width: 499px) {
  .blule_box h4 {
    color: #726e6e;
    float: left;
    line-height: 20px;
    padding: 0;
    text-align: left;
    max-width: 100%;
    border-bottom: 2px solid #009ad6;
    font-size: 19px;
    margin-bottom: 12px;
  }
  .Left_img {
    width: 100%;
    margin-right: 10px;
    background-repeat: no-repeat;
    margin-top: 20px;
    float: left;
    height: auto;
    background-size: cover;
    margin-bottom: 16px;
  }
  .right_img {
    margin-right: auto;
    width: 100%;
    height: auto;
    margin-top: 20px;
    float: right;
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: 20px;
  }
  .btn_more {
    max-width: 85px;
  }
}
@media only screen and (min-width: 361px) and (max-width: 480px) {
  .card_waper {
    float: left;
    width: 100%;
    margin-left: 1%;
    margin-right: 1%;
    margin-top: 3%;
  }
}
@media only screen and (min-width: 361px) and (max-width: 420px) {
  .blule_box h4 {
    color: #726e6e;
    float: left;
    line-height: 20px;
    padding: 0;
    text-align: left;
    max-width: 85%;
    border-bottom: 2px solid #009ad6;
    font-size: 15px;
    margin-bottom: 12px;
  }
  .right_img {
    margin-right: auto;
    width: 100%;
    height: auto;
    margin-top: 20px;
    float: right;
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: 20px;
  }
  .Left_img {
    width: 100%;
    margin-right: 10px;
    background-repeat: no-repeat;
    margin-top: 20px;
    float: left;
    height: auto;
    background-size: cover;
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 321px) and (max-width: 501px) {
  .brand-family {
    float: left;
    width: 100%;
    margin: 0%;
  }
}
@media only screen and (min-width: 361px) and (max-width: 660px) {
  .calendar {
    margin-top: 14px;
  }
  .media_links li a {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 348px) and (max-width: 360px) {
  .blule_box h4 {
    color: #726e6e;
    float: left;
    line-height: 20px;
    padding: 0;
    text-align: left;
    max-width: 83%;
    border-bottom: 2px solid #009ad6;
    font-size: 15px;
    margin-bottom: 12px;
  }
  .Left_img {
    width: 100%;
    margin-right: 10px;
    background-repeat: no-repeat;
    margin-top: 20px;
    float: left;
    height: auto;
    background-size: cover;
    margin-bottom: 16px;
  }
  .right_img {
    margin-right: auto;
    width: 100%;
    height: auto;
    margin-top: 20px;
    float: right;
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: 20px;
  }
  .btn_more {
    max-width: 85px;
  }
}
@media only screen and (max-width: 360px) {
  .media_links li a {
    margin-top: 0;
    padding: 3px;
    height: 54px;
  }
}
@media only screen and (min-width: 321px) and (max-width: 368px) {
  .card_waper {
    float: left;
    width: 100%;
    margin-left: 1%;
    margin-right: 1%;
    margin-top: 3%;
  }
  .about_right {
    width: 100%;
    margin-left: 0%;
    float: right;
    margin-top: 8%;
  }
  .about_left {
    width: 100%;
    margin-right: 0%;
    float: left;
    margin-top: 2%;
  }
}
@media only screen and (min-width: 321px) and (max-width: 347px) {
  .blule_box h4 {
    color: #726e6e;
    float: left;
    line-height: 20px;
    padding: 0;
    text-align: left;
    max-width: 100%;
    border-bottom: 2px solid #009ad6;
    font-size: 14px;
    width: 85%;
    margin-bottom: 12px;
  }
  .right_img {
    margin-right: auto;
    width: 100%;
    height: auto;
    margin-top: 20px;
    float: right;
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: 20px;
  }
  .Left_img {
    width: 100%;
    margin-right: 10px;
    background-repeat: no-repeat;
    margin-top: 20px;
    float: left;
    height: auto;
    background-size: cover;
    margin-bottom: 16px;
  }
  .btn_more {
    max-width: 85px;
  }
}
@media only screen and (max-width: 320px) {
  .card_waper {
    float: left;
    width: 100%;
    margin-left: 1%;
    margin-right: 1%;
    margin-top: 3%;
  }
  .btn_more {
    max-width: 85px;
  }
  .right_img {
    margin-right: auto;
    width: 100%;
    height: auto;
    margin-top: 20px;
    float: right;
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: 20px;
  }
  .Left_img {
    width: 100%;
    margin-right: 10px;
    background-repeat: no-repeat;
    margin-top: 20px;
    float: left;
    height: auto;
    background-size: cover;
    margin-bottom: 16px;
  }
  .brand-family {
    float: left;
    width: 100%;
    margin: 0%;
  }
}










/******** Vision Rx Lab End *********/


.img-responsive.nova_fsv_star-2 {
  width: 9%;
  margin-top: -10px;
}

.media_links li{margin-bottom: 0;}




/***************** Responsive New Layout Start *****************/


@media only screen and (max-width: 1400px) and (min-width: 1260px){
    .main-container, .footer-container{max-width: 1260px; width: 100%;}
}


@media only screen and (max-width: 1340px) and (min-width: 1200px){
    .w-map .l-25{padding-top: 30px;}
}

@media only screen and (min-width: 1200px){
    
}

@media only screen and (max-width: 1199px){
   .w-map .l-25{padding-top: 10px; font-size: 30px;} 
   .VideoModal .modal-content {}
}

@media only screen and (max-width: 1199px) and (min-width: 992px){
    .w-map span{font-size: 60px; line-height: 80px;}
    .w-map p{font-size: 14px;}
    .w-map h5{font-size: 20px;}
    div.w-map .l-25{padding-top: 80px;}
    .event-promotions h3{font-size: 22px;}
}

@media only screen and (max-width: 991px) and (min-width: 768px){
    .l-50{width: 100%}
    .r-50{width: 100%}
    .l-30{width: 100%;}
    .r-70{width: 100%;}
    .expe-cap .l-50{width: 50%;}
    .expe-cap .r-50{width: 50%;}
    .w-map span{font-size: 60px; line-height: 80px;}
    .w-map p{font-size: 14px;}
    .w-map h5{font-size: 20px;}
    .event-promotions h3{font-size: 24px;}
    .event-promotions .r-25{width: 35%;}
    .event-promotions .l-75{width: 65%;}

}

@media only screen and (min-width: 771px){
    .nav-primary li.level0 > a{}
    .nav-primary li.level0 > a:after{content: ""; border-right: solid 1px #444; position: absolute; right: -3px; width: 1px; height: 14px; top: 50%; transform: translate(0px, -50%);}
    .nav-primary li.level0:last-child > a:after{display: none;}
    a.logo{margin: 15px auto; max-width: 155px; width: 100%; min-height: auto; padding: 2px;} 
    nav#nav{float: none;}

}

@media only screen and (max-width: 770px){
    a.logo{display: inline-block; margin: 35px auto 15px; padding: 0;}
    .logo-sec{text-align: center;}
    .skip-link.skip-nav:last-child{display: block;}
}

@media only screen and (min-width: 768px){
     
}

@media only screen and (max-width: 768px){
  .nav-sections .navbar-nav{margin: 0;}   
  .nav-sections-item-content{padding: 0;}
  .w-map table{width: auto; margin: 30px auto;}
}

@media only screen and (max-width: 767px){
    .l-50{width: 100%}
    .r-50{width: 100%}    
    .l-30{width: 100%;}
    .r-70{width: 100%;}
    .new-round ul li{width: 90%; margin: 1px auto;}
    .w-map .l-25{width: 100%}
    .w-map .r-75{width: 100%}
    .w-map span{font-size: 60px; line-height: 75px;}
    .w-map p{font-size: 14px;}
    .w-map h5{font-size: 20px; margin-bottom: 0; text-align: center;}
    .new_home_layout h2{font-size: 25px;}
    .event-promotions{display: block;}
    .event-promotions .r-25{width: 100%; display: block;}
    .event-promotions .l-75{width: 100%; display: block;}
    .event-promotions .r-25>div{position: inherit; transform: inherit; left: auto; right: auto; top: auto;}
    .columns ul.carousel-indicators{display: none;}
    
}

@media only screen and (max-width: 575px){
    .r-l-50{width: 100%;}
    .r-r-50{width: 100%;}
    .new-round ul li p{text-align: center !important;}
    .expe-cap p{text-align: center !important;}
    a.new-order-online-btn{max-width: 125px;}
    .w-map h5{font-size: 18px;}
    .VideoModal .modal-content{width: 95%; padding: 20px 5px;}
    .new-about-us *{font-size: 14px;}
    
}


/***************** Responsive New Layout End *****************/





/* ********** 19-03-2021 New Design *********** */

.clearfix:before,
.clearfix:after{
  display: table;
  content: " ";
}
.clearfix:after{
  clear: both;
}

