/* base resets */
*,*:before,*:after{box-sizing:border-box}
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{
  font-family:'Poppins',sans-serif;
  font-size: 14px;
  line-height:1.6;
  color:#323232;
  margin:0;
  padding:0;
  background:#ffffff;
}
a{text-decoration:none;color:inherit;transition:color .2s}
img{max-width:100%;height:auto;display:block}
ul{list-style:none;margin:0;padding:0}
h1,h2,h3,h4,h5{margin:0;font-weight:600}
p{margin:0 0 10px}

/*  Container  */
.container{
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding:0 15px;
}
.container-fluid{padding:0}
.row{
  display:flex;
  flex-wrap:wrap;
  margin:0 -15px;
}
.col-12{width:100%;padding:0 15px}
.col-6{width:50%;padding:0 15px}

/*  Header Top  */

.wrapper-header{position:relative;z-index:100}
.header-default .header-bottom{background:#fff;border-bottom:1px solid #ebebeb}
.wrapper-header-bt{position:relative}

/* mobile header */
.header-mb{
	display:flex;
	align-items: center;
	justify-content:space-between;
	padding:10px 0;
}
.header-mb-items{display:flex;align-items:center}
.header-mb-middle{flex:1;text-align:center}
.header-mb-middle .header-logo{display:inline-block}
.svg-mb{padding:0 8px}
.svg-mb a{color:#323232}
.hamburger-icon .icon-nav{
  display:inline-block;
  width:24px;
  height:20px;
  position:relative;
}
.icon-line,.icon-line:before,.icon-line:after{
  display:block;
  width:100%;
  height:2px;
  background:#323232;
  position:absolute;
  left:0;
}
.icon-line{top:9px}
.icon-line:before{content:'';top:-7px}
.icon-line:after{content:'';top:7px}

.header-pc{display:none}

.cartCount{
  font-size:11px;
  width: 18px;
  height:18px;
  line-height:18px;
  text-align:center;
  border-radius:50%;
  position:absolute;
  top:-6px;
  right:-8px;
}
.cart-icon{position:relative;display:inline-block}
.cart-icon a{display:inline-block;position:relative}

/* desktop header */
@media (min-width:1200px){
  .header-mb{display:none}
  .header-pc{display:block;padding:15px 0}
  .header-panel-top{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding-bottom:10px;
    border-bottom:1px solid #ebebeb;
    margin-bottom:15px;
  }
  .cus-ser-text a{
    color:#7b7b7b;
    font-size: 12px;
    transition: color .2s;
  }
  .cus-ser-text a:hover{color:#08406f}
  .header-panel-bt{
    display:flex;
    justify-content:space-between;
    align-items: center;
  }
  .left-groups{display:flex;align-items:center}
  .right-groups{display:flex;align-items:center;gap:20px}
}

/*  Navigation  */
.wrapper-navigation{background-color:#08406f}
.main-menu{padding:0}
.nav-bar{display:block}
.site-nav{
  display:none;
  flex-wrap:wrap;
}
.menu-lv-1{position:relative}
.menu-lv-1 > a{
  display:block;
  padding:12px 20px;
  color:#ffffff;
  font-weight:500;
  font-size: 14px;
  text-transform:uppercase;
  letter-spacing:.5px;
  transition:background .2s;
}
.menu-lv-1 > a:hover,
.menu-lv-1 > a.current{background:rgba(255,255,255,0.1)}
.menu-lv-1>a span:before{
  content:'';
  position:absolute;
  bottom:0;left:20px;right:20px;
  height:2px;
  background-color:#ffffff;
  transform:scaleX(0);
  transition:transform .3s;
}
.menu-lv-1 > a:hover span:before{transform:scaleX(1)}

@media (min-width:1200px){
  .site-nav{display:flex}
  .mb-area{display:block}
}

/* mobile nav overlay */
.nav-overlay-mb{
  position:fixed;top:0;left:0;
  width:100%;height:100%;
  background:rgba(0,0,0,0.5);
  z-index:998;
  display:none;
}
.nav-overlay-mb.is_show{display:block}

.nav-mobile-content{
  position:fixed;
  top:0;left:-280px;
  width:280px;
  height:100%;
  background:#fff;
  z-index:999;
  transition:left .3s;
  overflow-y:auto;
}
.nav-mobile-content.is_show{left:0}
.nav-mb-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:15px 20px;
  background:#08406f;
  color:#fff;
}
.nav-mb-close{font-size:24px;cursor:pointer;color:#fff}
.nav-mb-title{font-weight:600;font-size:15px}
.nav-mb-links li a{
  display:block;
  padding:12px 20px;
  border-bottom:1px solid #ebebeb;
  color:#323232;
  font-size:14px;
}
.nav-mb-links li a:hover{background:#f3f3f3}

@media (min-width:1200px){
  .nav-overlay-mb,.nav-mobile-content{display:none !important}
}

body.nav-open{overflow:hidden}

/*  Hero / Slideshow  */
.home-slideshow{position:relative;overflow:hidden}
.slideshow-single{position:relative}
.slideshow-single .item{position:relative}
.images-contain{position:relative;max-height:60vh;overflow:hidden}
.images-contain::after{
  content:'';
  position:absolute;
  top:0;left:0;right:0;bottom:0;
  background:rgba(0,0,0,0.35);
  z-index:1;
  pointer-events:none;
}
.slide-content{z-index:2}
.slide-image{display:block}
.slide-image img{width:100%;display:block;object-fit:cover;max-height:60vh}
.slide-pc{display:none}
.slide-mobile{display:block}

@media (min-width:768px){
  .slide-pc{display:block}
  .slide-mobile{display:none}
}

.slide-content.abs_right{
  position:absolute;
  top:50%;right:8%;
  transform:translateY(-50%);
  max-width:480px;
  text-align:left;
}
.slide-sub{margin-bottom:8px;font-weight:400}
.slide-heading{margin-bottom:15px;font-family:'Poppins',sans-serif;font-weight:700}
.slide-text{margin-bottom: 20px;font-weight:300;line-height:1.5}
.slide-button.btn{
  display:inline-block;
  padding:12px 30px;
  border:2px solid;
  font-size:14px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:1px;
  transition:all .3s;
}
.slide-button.btn:hover{
  background:#ffffff !important;
  color:#08406f !important;
  border-color:#ffffff !important;
}

@media (max-width:767px){
  .slide-content.abs_right{
    position:relative;
    top:auto;right:auto;
    transform:none;
    max-width:none;
    padding:20px 15px;
    background:#08406f;
    text-align:center;
  }
  .slide-heading{font-size:32px !important;line-height:1.1 !important}
  .slide-sub{font-size:18px !important}
  .slide-text{font-size:14px !important}
}

/*  Welcome Block  */
.home-welcome-block{
  padding:45px 0 40px;
  text-align:center;
}
.welcome-inner{
  max-width:720px;
  margin:0 auto;
}
.welcome-heading{
  font-size:26px;
  color:#08406f;
  font-weight:700;
  margin-bottom:18px;
  line-height:1.2;
}
.welcome-text{
  font-size:15px;
  color:#555;
  line-height:1.7;
  margin-bottom:12px;
}

/*  Sub Banners  */
.home-sub-banner{margin-bottom:40px}
.banner-item{position:relative;overflow:hidden;margin-bottom:15px}
.banner-item .img-box{overflow:hidden;border-radius:4px}
.banner-item .img-box img{
  width:100%;
  transition:transform .4s;
}
.banner-item:hover .img-box img{transform:scale(1.05)}
.banner-item .content-box{padding:12px 0}
.banner-title{
  font-size:15px;
  font-weight:600;
  position:relative;
  display:inline-block;
}
.border-bt-hover{
  position:absolute;
  bottom:-2px;
  left:0;width:100%;
  height:2px;
  transform:scaleX(0);
  transition:transform .3s;
  transform-origin:left;
}
.banner-item:hover .border-bt-hover{transform:scaleX(1)}

@media (max-width: 767px) {
    #sub-banner-1702984117001 {
        margin-bottom: 24px;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    #sub-banner-1702984117001 {
        margin-bottom: 27px;
    }
}

@media (min-width: 1200px) {
    #sub-banner-1702984117001 .banner-title {
        font-size: 15px;
    }
    
    #sub-banner-1702984117001 {
        margin-bottom: 60px;
    }
}

/*  Category Filter  */
.cat-filter-bar{
  text-align:center;
  margin-bottom:25px;
}
.cat-btn{
  display:inline-block;
  padding:8px 20px;
  margin:0 4px 8px;
  background:none;
  border:1px solid #ebebeb;
  border-radius:4px;
  font-family:'Poppins',sans-serif;
  font-size:13px;
  font-weight:500;
  color:#666;
  cursor:pointer;
  transition:all .2s;
}
.cat-btn:hover{border-color:#08406f;color:#08406f}
.cat-btn.active{
  background:#08406f;
  color:#fff;
  border-color:#08406f;
}

/*  Product Tabs  */
.home-product-tabs{margin-bottom:40px}
.widget-title{text-align:center;margin-bottom:30px}
.box-title{
  font-size:20px;
  text-transform:uppercase;
  letter-spacing:2px;
  color:#08406f;
  font-weight:700;
}
.products-grid{justify-content:center}

.product-item{
  padding:0 15px;
  margin-bottom:30px;
}
.inner-top{
  background:#fff;
  border:1px solid #ebebeb;
  border-radius:6px;
  overflow:hidden;
  transition: box-shadow .3s;
}
.inner-top:hover{box-shadow:0 4px 20px rgba(0,0,0,0.08)}
.product-image{position:relative;overflow:hidden;cursor:pointer}
.product-image img{
  width:100%;
  aspect-ratio:1;
  object-fit:cover;
  transition:transform .4s;
}
.product-item:hover .product-image img{transform:scale(1.05)}
.product-label{position:absolute;top:8px;left:8px;z-index:2}
.label{
  display:inline-block;
  padding:3px 10px;
  font-size:11px;
  font-weight:600;
  color:#ffffff;
  border-radius: 3px;
  text-transform:uppercase;
}
.sale-label{background-color:#1477bd}
.new-label{background-color:#06bfe2}
.hot-label{background-color:#ffbb49}
.product-bottom{padding:12px 15px}
.product-title{
  display:block;
  font-size:14px;
  font-weight:600;
  color:#323232;
  margin-bottom: 4px;
  line-height:1.3;
}
.product-title:hover{color:#1477bd}
.product-vendor{font-size:12px;color:#666;margin-bottom:4px}
.product-specs-short{font-size:11px;color:#999;margin-bottom:6px}
.price-box{font-size:14px;color:#08406f;font-weight:600}
.price-box .old_price{
  text-decoration:line-through;
  color:#999;
  font-weight:400;
  margin-right:6px;
  font-size:13px;
}
.action{padding:0 15px 15px}
.add-to-cart-btn{
  width:100%;
  padding:10px;
  background:#08406f;
  color:#fff;
  border:none;
  border-radius:4px;
  font-family:'Poppins',sans-serif;
  font-size:13px;
  font-weight:600;
  cursor:pointer;
  transition:background .2s;
  text-transform:uppercase;
}
.add-to-cart-btn:hover{background:#1477bd}

.full-catalogue-note{
  text-align:center;
  max-width:600px;
  margin:10px auto 0;
  color:#666;
  font-size: 14px;
  line-height:1.6;
}

/* responsive grid */
@media (min-width:576px){
  .col-sm-6{width:50%}
  .col-sm-4{width:33.333%}
}
@media (min-width:768px){
  .col-md-4{width:33.333%}
}
@media (min-width:992px){
  .col-lg-3{width:25%}
  .col-lg-5{width:41.666%}
  .col-lg-7{width:58.333%}
}
@media (min-width:1200px){
  .col-xl-3{width:25%}
  .col-xl-5{width:41.666%}
}

/*  Owner Quote  */
.home-owner-quote{
  padding:50px 0;
  background:#f7f5f2;
}
.owner-quote-inner{
  max-width:680px;
  margin:0 auto;
  text-align:center;
}
.owner-blockquote{
  margin:0;
  padding:0;
}
.owner-blockquote p{
  font-size:16px;
  line-height:1.75;
  color:#444;
  font-style:italic;
  margin-bottom:24px;
}
.owner-attr{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
}
.owner-avatar{
  width:52px;
  height:52px;
  border-radius:50%;
  object-fit:cover;
}
.owner-name-wrap{display:flex;flex-direction:column;text-align:left}
.owner-name{font-size:14px;font-weight:700;color:#08406f}
.owner-role{font-size:12px;color:#888}

/*  Trust Section  */
.home-trust-section{
  padding:50px 0;
}
.trust-col{margin-bottom:25px}
.trust-card{
  padding:24px 20px;
  border:1px solid #ebebeb;
  border-radius:6px;
  height:100%;
  transition:border-color .2s;
}
.trust-card:hover{border-color:#08406f}
.trust-title{
  font-size:15px;
  font-weight:700;
  color:#08406f;
  margin-bottom:10px;
  line-height:1.3;
}
.trust-desc{
  font-size:13px;
  color:#666;
  line-height:1.6;
  margin-bottom:0;
}

/*  Testimonials  */
.home-testimonials{
  padding:50px 0;
  background:#f9f9f9;
}
.testi-col{margin-bottom:25px}
.testi-card{
  background:#fff;
  padding:24px 20px;
  border-radius:6px;
  border:1px solid #ebebeb;
  height:100%;
  display:flex;
  flex-direction:column;
}
.testi-text{
  font-size:14px;
  color:#444;
  line-height:1.65;
  margin-bottom:18px;
  flex:1;
  font-style:italic;
}
.testi-author{
  display:flex;
  align-items:center;
  gap:10px;
}
.testi-avatar{
  width:40px;
  height:40px;
  border-radius:50%;
  object-fit:cover;
  flex-shrink:0;
}
.testi-name-wrap{display:flex;flex-direction:column}
.testi-name{font-size:13px;font-weight:700;color:#323232}
.testi-loc{font-size:11px;color:#999}

/*  CTA About  */
.home-cta-about{
  padding:50px 0;
  background:#08406f;
  text-align:center;
}
.cta-about-inner{max-width:650px;margin:0 auto}
.cta-about-heading{
  font-size:24px;
  color:#ffffff;
  font-weight:700;
  margin-bottom:15px;
  line-height:1.3;
}
.cta-about-text{
  color:rgba(255,255,255,0.8);
  font-size:14px;
  line-height:1.6;
  margin-bottom:20px;
}
.home-cta-about .slide-button.btn:hover{
  background:#ffffff !important;
  color:#08406f !important;
}

/*  FAQ Section  */
.home-faq-section{
  padding:50px 0;
}
.faq-list{max-width:750px;margin:0 auto}
.faq-item{
  border-bottom:1px solid #ebebeb;
}
.faq-q{
  padding:16px 0;
  font-size:15px;
  font-weight:600;
  color:#323232;
  cursor:pointer;
  position:relative;
  padding-right:30px;
}
.faq-q:after{
  content:'+';
  position:absolute;
  right:0;top:16px;
  font-size:20px;
  color:#08406f;
  font-weight:400;
  transition:transform .2s;
}
.faq-open .faq-q:after{content:'\2212'}
.faq-a{
  max-height:0;
  overflow:hidden;
  transition:max-height .3s ease, padding .3s ease;
  font-size:14px;
  color:#666;
  line-height:1.6;
  padding:0 0 0 0;
}
.faq-open .faq-a{
  max-height:300px;
  padding:0 0 16px 0;
}

/*  Contact Section  */
.home-contact-section{
  padding:60px 0;
  background:#f3f3f3;
}
.contact-heading{
  font-size:28px;
  color:#08406f;
  margin-bottom:15px;
  font-weight:700;
}
.contact-desc{
  color:#666;
  margin-bottom:20px;
  line-height:1.6;
}
.contact-details-block{margin-top:20px}
.contact-details-block p{
  margin-bottom:8px;
  color:#323232;
  font-size:14px;
}
.contact-details-block a{color:#1477bd}
.contact-details-block a:hover{color:#08406f}

.contact-frm{
  background:#ffffff;
  padding:30px;
  border-radius:6px;
  border:1px solid #ebebeb;
}
.frm-row{
  display:flex;
  gap:15px;
  margin-bottom:15px;
}
.frm-group{margin-bottom:15px}
.frm-group.half_width{flex:1;margin-bottom:0}
.frm-group label{
  display:block;
  font-size:13px;
  font-weight:500;
  color:#323232;
  margin-bottom: 6px;
}
.frm-group input,
.frm-group textarea,
.frm-group select{
  width:100%;
  padding:10px 15px;
  border:1px solid #ebebeb;
  border-radius:4px;
  font-family:'Poppins',sans-serif;
  font-size:14px;
  color:#323232;
  background:#f9f9f9;
  outline:none;
  transition:border-color .2s;
}
.frm-group input:focus,
.frm-group textarea:focus{border-color:#1477bd}
.frm-group textarea{resize:vertical}
.btn-send-msg{
  background:#08406f;
  color:#fff;
  border:none;
  padding:12px 30px;
  font-family:'Poppins',sans-serif;
  font-size:14px;
  font-weight:600;
  border-radius:4px;
  cursor:pointer;
  transition:background .2s;
}
.btn-send-msg:hover{background:#1477bd}
.frm-status{margin-top:10px}
.frm-ok{color:#08406f;font-weight:500;font-size:14px}
.field-err{color:#c0392b;font-size:12px;display:block;margin-top:4px;min-height:16px}

@media (max-width:767px){
  .frm-row{flex-direction:column;gap:0}
  .frm-group.half_width{margin-bottom:15px}
  .contact-frm{padding:20px}
  .contact-info-col{margin-bottom:30px}
}

/*  Cart Sidebar  */
.cart-sidebar{
  position:fixed;
  top:0;right:-380px;
  width:380px;
  height:100%;
  background:#fff;
  z-index:1001;
  transition:right .3s;
  display:flex;
  flex-direction:column;
  box-shadow:-2px 0 15px rgba(0,0,0,0.1);
}
.cart-sb-open{right:0}
.cart-overlay{
  position:fixed;top:0;left:0;
  width:100%;height:100%;
  background:rgba(0,0,0,0.5);
  z-index:1000;
  display:none;
}
.cart-ov-show{display:block}
.cart-sb-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:20px;
  border-bottom:1px solid #ebebeb;
}
.cart-sb-title{font-size:16px;font-weight:700;color:#08406f}
.cart-sb-close{font-size:28px;cursor:pointer;color:#323232;line-height:1}
.cart-sb-body{
  flex:1;
  overflow-y:auto;
  padding:15px 20px;
}
.cart-empty-msg{color:#999;text-align:center;padding:40px 0}
.cart-sb-item{
  display:flex;
  align-items:flex-start;
  padding:12px 0;
  border-bottom:1px solid #f3f3f3;
  gap:12px;
}
.cart-sb-img{
  width:60px;
  height:60px;
  border-radius:4px;
  object-fit:cover;
  flex-shrink:0;
}
.cart-sb-info{flex:1}
.cart-sb-name{font-size:13px;font-weight:600;color:#323232;margin-bottom:3px}
.cart-sb-price{font-size:13px;color:#08406f;font-weight:600;margin-bottom:6px}
.cart-sb-qty{display:flex;align-items:center;gap:8px}
.qty-btn{
  width:26px;height:26px;
  border:1px solid #ebebeb;
  background:#f3f3f3;
  border-radius:3px;
  font-size:14px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:'Poppins',sans-serif;
  color:#323232;
  transition:background .2s;
}
.qty-btn:hover{background:#ebebeb}
.qty-val{font-size:13px;font-weight:600;min-width:20px;text-align:center}
.cart-sb-remove{
  background:none;border:none;
  font-size:20px;color:#999;cursor:pointer;
  padding:0 4px;line-height:1;
  align-self:center;
}
.cart-sb-remove:hover{color:#c0392b}
.cart-sb-footer{
  padding:15px 20px;
  border-top:1px solid #ebebeb;
}
.cart-sb-total{
  display:flex;
  justify-content:space-between;
  font-size:16px;
  font-weight:700;
  color:#08406f;
}

@media (max-width:420px){
  .cart-sidebar{width:100%;right:-100%}
}

/*  Product Modal  */
.product-modal-overlay{
  position:fixed;top:0;left:0;
  width:100%;height:100%;
  background:rgba(0,0,0,0.6);
  z-index:1100;
  display:none;
}
.pm-ov-show{display:block}
.product-modal{
  position:fixed;
  top:50%;left:50%;
  transform:translate(-50%,-50%) scale(0.95);
  background:#fff;
  border-radius:8px;
  max-width:750px;
  width:92%;
  max-height:90vh;
  overflow-y:auto;
  z-index:1101;
  padding:30px;
  opacity:0;
  pointer-events:none;
  transition:all .25s;
}
.pm-open{
  opacity:1;
  pointer-events:auto;
  transform:translate(-50%,-50%) scale(1);
}
.prod-modal-close{
  position:absolute;
  top:15px;right:20px;
  font-size:28px;
  cursor:pointer;
  color:#323232;
  z-index:2;
  line-height:1;
}
.prod-modal-grid{
  display:flex;
  gap:25px;
}
.prod-modal-img{
  width:280px;
  flex-shrink:0;
}
.prod-modal-img img{
  width:100%;
  border-radius:6px;
}
.prod-modal-details{flex:1}
.prod-modal-specs{
  font-size:13px;
  color:#999;
  margin-bottom:10px;
}
.prod-modal-desc{
  font-size:14px;
  color:#666;
  line-height:1.6;
  margin-bottom:15px;
}
.prod-modal-qty{
  display:flex;
  align-items:center;
  gap:10px;
}
.prod-modal-qty label{
  font-size:13px;
  font-weight:500;
}
.prod-modal-qty select{
  padding:6px 10px;
  border:1px solid #ebebeb;
  border-radius:4px;
  font-family:'Poppins',sans-serif;
  font-size:13px;
  background:#f3f3f3;
  cursor:pointer;
}

@media (max-width:600px){
  .prod-modal-grid{flex-direction:column}
  .prod-modal-img{width:100%}
  .product-modal{padding:20px}
}

/*  Checkout Modal  */
.checkout-overlay{
  position:fixed;top:0;left:0;
  width:100%;height:100%;
  background:rgba(0,0,0,0.6);
  z-index:1200;
  display:none;
}
.co-ov-show{display:block}
.checkout-modal{
  position:fixed;
  top:0;right:-520px;
  width:520px;
  height:100%;
  background:#fff;
  z-index:1201;
  overflow-y:auto;
  padding:30px;
  transition:right .3s;
}
.co-open{right:0}
.checkout-modal-close{
  position:absolute;
  top:15px;right:20px;
  font-size:28px;
  cursor:pointer;
  color:#323232;
  line-height:1;
}
.checkout-items{
  border:1px solid #ebebeb;
  border-radius:4px;
  padding:12px 15px;
  margin-bottom:10px;
}
.co-item{
  display:flex;
  justify-content:space-between;
  padding:6px 0;
  font-size:13px;
  color:#323232;
}
.co-item-total{
  border-top:1px solid #ebebeb;
  margin-top:8px;
  padding-top:10px;
  font-size:14px;
}
.payment-section{
  margin-top:20px;
  padding-top:15px;
  border-top:1px solid #ebebeb;
}
.payment-heading{
  font-size:15px;
  font-weight:700;
  color:#08406f;
  margin-bottom:12px;
}
.payment-option{
  display:block;
  padding:12px 15px;
  border:1px solid #ebebeb;
  border-radius:4px;
  margin-bottom:8px;
  cursor:pointer;
  transition:border-color .2s;
}
.payment-option:hover{border-color:#1477bd}
.payment-option input[type="radio"]{
  margin-right:8px;
  vertical-align:middle;
}
.pay-label{
  font-weight:600;
  font-size:14px;
  color:#323232;
}
.payment-option small{
  display:block;
  margin-top:4px;
  margin-left:24px;
  font-size:12px;
  color:#999;
}

@media (max-width:560px){
  .checkout-modal{width:100%;right:-100%}
}

/*  Cart Notification  */
.cart-notif{
  position:fixed;
  bottom:20px;left:50%;
  transform:translateX(-50%) translateY(80px);
  background:#08406f;
  color:#fff;
  padding:12px 24px;
  border-radius:6px;
  font-size:13px;
  font-weight:500;
  z-index:9999;
  opacity:0;
  transition:all .3s;
  pointer-events:none;
  white-space:nowrap;
}
.notif-show{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}

/*  Thank You Popup  */
.thankyou-popup{
  text-align:center;
  padding:30px 20px;
}
.thankyou-icon{
  width:64px;height:64px;
  line-height:64px;
  border-radius:50%;
  background:#08406f;
  color:#fff;
  font-size:32px;
  margin:0 auto 20px;
}

/*  Footer — BLACK  */
.site-footer{
  padding:60px 0 0;
  font-size:14px;
  background:#0a0a0a;
}
.footer-top{padding-bottom:30px}
.footer-map-row{
  margin-top:30px;
  padding-top:25px;
  border-top:1px solid #1a1a1a;
}
.footer-map-wrap{
  border-radius:4px;
  overflow:hidden;
  margin-bottom:12px;
}
.footer-map-wrap iframe{
  display:block;
  border:none;
  filter:grayscale(1) invert(0.92);
}
.footer-directions{
  font-size:13px;
  color:#888;
  line-height:1.6;
  margin-bottom:0;
}
.footer-legal-info{
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid #1a1a1a;
}
.footer-legal-info p{
  font-size:13px;
  color:#aaa;
  margin:0;
  line-height:1.8;
}
.logo-ft img{max-height:38px;margin-bottom:15px;filter:brightness(0) invert(1)}
.location_info{
  font-size: 13px;
  margin-bottom:10px;
  color:#999;
}
.foot-title{
  font-size:15px;
  font-weight:700;
  text-transform:uppercase;
  margin-bottom:15px;
}
.foot-link{
  position:relative;
  display:inline-block;
}
.foot-link>span:before{
  content:'';
  position:absolute;
  bottom:-2px;left:0;
  width:100%;height:1px;
  transform:scaleX(0);
  transition:transform .3s;
}
.foot-link:hover>span:before{transform:scaleX(1)}
.site-footer ul li{margin-bottom:8px}

.ft-info-links li a{
  font-size:13px;
  transition:color .2s;
}
.ft-info-links li a:hover{color:#ffffff}

.copyright{
  margin-top:20px;
  font-size: 12px;
  opacity:.5;
}

.newsleter-col .btn{
  display:inline-block;
  padding:10px 25px;
  background:#ffffff;
  color:#0a0a0a;
  border:1px solid #ffffff;
  font-family:'Poppins',sans-serif;
  font-size:13px;
  font-weight:600;
  cursor:pointer;
  transition:all .2s;
  margin-bottom:15px;
}
.newsleter-col .btn:hover{
  background:transparent;
  color:#ffffff;
}

.newsletter-des{
  font-size:13px;
  margin-bottom:15px;
  line-height:1.5;
}

@media (max-width:767px){
  .site-footer{text-align:center}
  .footer-top .col-footer{margin-bottom:25px}
  .store-location-col,.links-col,.newsleter-col{width:100%}
}
@media (min-width:768px){
  .col-md-4{width:33.333%}
  .col-md-3{width:25%}
  .text-md-left{text-align:left}
}

/* wrapper overlay */
.wrapper-overlay{
  position:fixed;top:0;left:0;
  width:100%;height:100%;
  background:rgba(0,0,0,0.4);
  z-index:90;
  display:none;
}

/* btn generic */
.btn{
  display:inline-block;
  cursor:pointer;
  font-family:'Poppins',sans-serif;
  transition:all .2s;
}
