/*
Theme Name: Storefront child theme
Text Domain: storefront
Template: storefront
*/

body{font-family: 'Montserrat', sans-serif !important;}
h5{font-weight: 700 !important;font-size: 0.7rem !important;color: #000;text-transform: uppercase;}
a:hover{text-decoration: none !important;}
body.woocommerce-checkout, body.woocommerce-checkout .entry-content{background: #fff;}
body.page-template-default .site-content{padding: 0 10px;}
body.page-template-default p, body.page-template-default li, body.page-template p{font-size: 0.7rem;margin-bottom: 0.5rem;color: #333;}
.page-heading{text-align: center !important;font-weight: 600;margin-bottom: 0;text-transform: uppercase;}
.page-sub-heading{text-align: center !important;color: #b6b6b6;}
.container{padding-left: 5px !important;padding-right: 5px !important;}
.site-header{background-color: #fff;padding: 0;box-shadow: 0 3px 3px -3px rgba(0,0,0,0.12);margin-bottom: 17px !important;height: 50px;display: flex;align-items: center;}
header .img-container{position: relative;top: 2px;margin-right: 6px;}
.site-header .menu{margin: 0;}
.mobile-no i{font-size: larger;transform: rotate(30deg);position: relative;font-weight: 700;top: 4px;}
.mobile-no{font-size: 20px; font-weight: 500;height: 40px;text-align: right;width: 16%;display: inline-flex;padding-top: 10px;}
.mobile-no img{width: 25px;}
.mobile-no a{color: #000;font-weight: 600;text-decoration:none; }
.mobile-no a:hover{text-decoration:none;color: #000 }
.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a{padding: 0;}
.woocommerce-active .site-header .main-navigation{width: 70%;display: block;float: left;position: relative;top:4px;margin-right: 2%;}
.main-navigation ul li{display: inline-block;margin: 0 3px;text-transform: uppercase;font-weight: 600;font-size: 0.8rem;padding: 10px 5px;}
header .col-full{display: inline-flex;}
.main-navigation ul li a{color: #000;}
.main-navigation ul li a:hover{text-decoration: none;color: #000;}
.site-header ul.menu li.current-menu-item > a{color: #000;}

.main-navigation ul li.sale-menu a{color: #c10000;}
.main-navigation ul li.sale-menu:hover a{color: #c10000;}
.main-navigation ul li.sale-menu.current-menu-item a{color: #c10000;}

.single-product div.product .woocommerce-product-gallery{margin-bottom: 0.6em;}
h1.product_title{margin-top:5px; font-size: 1.0rem;padding: 0 10px !important;font-weight: 700;margin-bottom: 10px;letter-spacing: 1px;line-height: 1.3rem;text-align: center;color: #2f2f2f;}
.price del+ins{margin-left: 0;}
form.cart{text-align: center;padding: 0 10px !important;}
.fixed-button-a:hover{text-decoration: none;}
.single_add_to_cart_button{background: #f89503  !important;border: 1px solid rgba(0,0,0,0.16) !important;color:#fff !important;font-size:1.2857rem;line-height:24px;transition:.3s all !important; padding: 20px 0;text-transform:uppercase;font-weight:bold !important;letter-spacing: 3px !important;cursor:pointer;width:100%;margin-bottom:10px;box-shadow: 0 4px 6px -2px rgba(35,67,92,0.32);}
.ctc-analytics{background: #25D366 !important;border: 1px solid rgba(0,0,0,0.16) !important;color:#fff !important;font-size:0.9rem;line-height:18px;padding: 10px 0;cursor:pointer;width:100%;}
.ctc-analytics::before{font-family: "FontAwesome";content: "\f232";font-weight: 500; font-size: 20px;margin-right: 7px;position: relative;top: 2px;}
footer h5{text-transform: capitalize;}
.error{color: red !important; border-color: red !important;}
label.error{text-align: right;}
.form-row-half{width: 48%; float: left;}
.form-row-half.second-half{margin-left: 2%; width: 50%;}
.site-header .site-logo-anchor img, .site-header .site-logo-link img, .site-header .custom-logo-link img{height:33px; width: auto;position: relative;left: 5px;}
a:focus, button:focus, .button.alt:focus, input:focus, textarea:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus{outline-color: transparent;}
.site-branding{width: calc( 100% - 200px);margin-bottom: 0;}
.woocommerce-checkout .entry-header{padding: 0 !important;}
.woocommerce-checkout .site-header{margin-bottom: 0 !important;}
.woocommerce-checkout #content{background: #f4f4f4;}
.woocommerce-checkout .site-content .col-full{background: #fff;}
.woocommerce-checkout .privacy-policy #payment{font-size: 0.7rem; margin-top: 30px;color: #939393; border-top: 1px solid #cccccc ; padding: 10px 5px 0;}
.woocommerce-checkout .privacy-policy #payment .woocommerce-privacy-policy-link{text-decoration: none;color: #939393;font-weight: 700;}
.link-container{position: absolute;top: 25%;}
.link-container a{color: #fff;font-weight: 600; font-size: 1.2rem;text-transform: uppercase;text-decoration: none;}
.shipping-info{margin: -10px 0 10px 0;padding: 5px;font-weight: 500;letter-spacing: -0.8px;text-transform: capitalize;}
.text-light-grey {color: #ada6a6;}
.bg-dark-bg{background: #2d2d2d;color: #d8af3d;}
.col-full{max-width: 100%;}
.single-product div.product form.cart .quantity, 
.storefront-handheld-footer-bar, 
.onsale, 
.woocommerce-info,
.payment_methods,
.entry-header,
.woocommerce-error,
.woocommerce-notices-wrapper,
body.woocommerce-checkout #content .entry-title,
body.woocommerce-checkout #content button.footer-handle,
.single-product div.product .product_meta,
.description-details h2,
.site-info,
.site-search,
.onsale,
.woocommerce-order-received footer, .woocommerce-checkout footer,
.storefront-breadcrumb{display: none;}

.input-text, input[type=email], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], textarea{
    border:1px solid #000;padding: 10px 10px;background: #fff!important;box-shadow: none !important;font-size: 16px;font-weight: 600;text-transform: capitalize;color: #000;
}

.btn-container{text-align: center;clear: both;}
p.form-row{margin: 0 0 0.41575em;}
p.form-row:last-child{margin-bottom: 20px;}
.form-row label{color: #000; font-weight: 600;font-size: 13px;}
.checkout input::placeholder{text-align:right;}
.woocommerce-billing-fields{border: 1px solid #ccc;}
.woocommerce-billing-fields__field-wrapper{padding: 0 10px;}
h3.review-heading, h3.billing-heading{background: #000; padding: 10px; text-align: center; color: #ffffff;font-weight: 700;font-size: 15px; text-transform: uppercase;letter-spacing: 4px;}
h3.review-heading{font-size: 0.8rem !important;margin-bottom: 0;}
table th{background: #ffffff;font-weight: 400;}
#payment .payment_methods > li .payment_box, #payment .place-order{background: none; padding: 0; margin: 0;}
.submit-btn{width: 96%;height: 53px; background: #000 !important;margin-top: 15px; padding: 7px 10px 10px; font-weight: 700; text-transform: uppercase; box-shadow: 0 1px 3px 1px rgba(0,0,0,0.075);border-color: #000;letter-spacing: 3px;border-radius: 3px;font-size: 18px;text-transform: uppercase;color: #fff !important;}
body.woocommerce-checkout .hentry, body.woocommerce-checkout .site-main, body.woocommerce-checkout form{margin-bottom: 0 !important;}
.shop_table{padding-top: 15px;margin: 0 !important;background: #f8f8f8;}
.shop_table td{text-align: right;padding-right: 10px;width: 20%;vertical-align: middle;text-align: right;}
.shop_table td, .shop_table th{font-size: 13px;background: #fff;padding: 0 8px !important;font-weight: 600;text-transform: uppercase;}
.shop_table th{padding:1px 8px !important;color:#000;width: 70%; background: #fff !important;}
#order_review{background: #fff;margin: 0;padding: 10px 0%;box-shadow: 3px 3px 3px 3px rgba(0,0,0,0.12);}
#order_review_heading, #order_review{width: 100%;float: none;}
.select2-container--default .select2-selection--single{background: #e9effd;border: 1px solid #000;border-radius: 0;height: 36px;padding:5px 10px;}
.single-product div.product{width: 100%;}
.single-product div.product .summary{padding: 0;}
.single-product div.product div.price{margin:0;padding: .4rem .6rem;}
.woocommerce-tabs ul.tabs{margin-bottom: 0;}
.woocommerce-tabs ul.tabs li a{padding: 1em 10px;background-color: #f5f5f5;font-weight: bold;text-align: center;color: #000 !important;text-transform: uppercase;}
.woocommerce-tabs ul.tabs li.active:after{right: 15px !important;}
.woocommerce-tabs ul.tabs li{border-bottom: 1px solid #bbbaba;border-top: 1px solid #bbbaba;}
.woocommerce-Tabs-panel{padding: 15px 8px 0;background-color: #f7f7f7;}
.woocommerce-Tabs-panel p{font-size: 0.7rem;margin-bottom: 0.5rem;color: #333;}
.woocommerce-Tabs-panel h5{font-weight: 700 !important;font-size: 0.7rem !important;color: #000;text-transform: uppercase;}

.price{color: #141414;}
.price ins{font-size: 2.0rem;line-height: 2.0rem;font-weight: 700;color: #dc3545;}
.price del{font-size: 1.3rem;opacity:1; line-height: 1;margin: .2rem 5px 0 0;color: #2f2f2f;}
.price-col{text-align: center;width: 100%;}
.timer-col{padding: 2px 0;position: absolute;right: 15px;}
.timer-col span.time{background: #fff; border-radius: 3px;color: #ff2351;padding: 7px 11px;font-size: 1.2rem; font-weight: 700;}
.timer-col span.colon{color: #fff;font-size: 23px; font-weight: 700;margin-right: 4px;}
.single-product div.product .summary{margin-bottom: 0 !important;}
.single-product div.product div.price:first-child { display: none !important; }

.row{display: flex;}
.description-details img{width: 100%;}
ul.products li.product{width: 50%; float: left;padding: 0 5px;margin-bottom: 1.0rem;}
ul.products li.product:nth-child(odd){padding-right: 2.5px !important;}
ul.products li.product:nth-child(even){padding-left: 2.5px !important;}
ul.products li.product img{margin-bottom: 0 !important;}
.woocommerce-loop-product__title{text-align: left;}
figure{margin-bottom: 0 !important;}
ul.products li.product h2{font-size: 0.65rem !important; font-weight: 600 !important;margin-top: 5px; margin-bottom: 0.2rem !important;  overflow: hidden;height: 11px;}
ul.products li.product .price{margin-bottom: 0 !important;}
.stock-countdown-border{background-color: #e5e5e5; height: 6px;width: 100%;border-radius: 6px;margin: 5px 0 10px;}
.hurry-offer{font-size: 18px;font-weight: bold;letter-spacing: 2px;}
.description-details img{margin-bottom: 2px;}
.wistia_responsive_padding{margin-bottom: 3px;}

.woocommerce-loop-product__link .price-col{width: 100%;text-align: left;padding: 0 0 0 15px;}
ul.products li.product > a{display: none;}
ul.products li.product > a:hover{text-decoration: none;}

.woocommerce-loop-product__link .price ins{display: inline;font-size: 0.875rem;color: #333;margin-right: 6px;}
.woocommerce-loop-product__link .price del{font-size: 0.875rem;color: #999;}
.woocommerce-loop-product__link .price .percentage{font-size: 0.75rem;color: #1ea900;}
.site-header .secondary-navigation{margin:0;width: 37% !important;overflow: hidden;position: relative;top: -20px;}
.site-header .menu{margin: 0;float: left;}
.site-footer a:not(.button):not(.components-button){color: #fff;}
footer .col-full{max-width: 100%;}
.woocommerce-input-wrapper{display: block;width: 100%;}
.single-product label.wcva_single_textblock{border: solid 1px #f89503 !important;font-size: 15px;font-weight: 600;padding: 5px 15px;border-radius: 10px;}
.single-product a.reset_variations{display: none !important;}
.woocommerce-checkout .woocommerce-form-coupon-toggle{display: none;}

/*Thank You Page*/

body.woocommerce-order-received #content .thanyou-body{padding: 0 15px;}
.thankyou-header{text-align: center;font-weight: 600;color: #000;text-transform: uppercase;padding: 13px 0 10px 0 !important;display: block;box-shadow: 0 3px 3px -3px rgba(0,0,0,0.12);}
.thankyou-header span{float: left;font-weight: 500;padding: 0 10px;font-size: 1.5rem;position: absolute;left: 0}
.thankyou-h1{text-align: center;font-size: 1.2rem;font-weight: 500;margin-top: 0;}
.thank-img-container{text-align: center;margin-top: 20px;margin: 0 auto;width: 28%;}


.footer-widgets.col-4{flex: 0 !important; max-width: 100% !important;}
.site-footer{background: #fff;color: #000 !important;}
.site-footer .col-full{background: #F7F9FE;}
.footer-menu-container{margin: 0 -4%;border: none;background: #fff;padding: 2px 4% 0;}
.footer-menu-container ul {margin: 0 -4%;border-top: 1px solid #ccc;border-bottom: 1px solid #ccc;padding: 20px 4.6%;}
.footer-widgets{padding: 1.3rem 0 1.0rem 0;border: none;}
.widget{margin-bottom: 0;}
.footer-widgets{padding: 1.3rem 0 0.5rem 0;}
footer p{margin-bottom: 0 !important;font-size: 0.9rem;}
footer h5{margin-bottom: 0 !important;font-size: 1.0rem;}
.fb-rigths{text-align: center;display: inline-block;padding: 8px 0;background: #fff;font-size: 0.8rem;color: #b6b6b6;}
.cashbox {
  width: 100%;
  padding: 0px 0px;
  margin: 0 0 10px auto;}
.cashboximg {
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 0 2px -1px #000;
  font-size: 20px;
  line-height: 42px;
  text-align: center;
  color: #414141;width: 42px;float: left;margin-right: 5px;}
  .cashboxtxt {
    width: 110px;
    float: left;font-size: 0.7rem;position: relative;top: 10px;
}
.storefront-full-width-content .woocommerce-products-header{padding: 0;}

.widget{margin-bottom: 10px !important;}
.left{float: left !important;}
.site-footer{padding: 0px;}
.site-info{padding: 10px 0;}
.site-footer ul.menu li{display: inline;margin: 0 15px;text-transform: uppercase;font-weight: 600;font-size: 0.7rem;}
.site-footer ul.menu li:first-child{padding-left: 0;margin-left: 7px;}
.widget_nav_menu ul li:before{display: none;}
img{border-radius: 0;}
.pl-2-5, .px-2-5{padding-left: 2.5px !important;}
.pr-2-5, .px-2-5{padding-right: 2.5px !important;}

.form-wrapper{padding: 15px 15px 0; background-color: #eaeaea;}
.form-wrapper label{font-weight: 500;width: 100%;}
.submit-complaint{background-color: #000;width: 80%;padding: 10px;}
.form-wrapper textarea{height: 120px;}
.form-heading{text-align: center;text-transform: uppercase;color: #fff;background-color: #000;font-weight: bold;padding: 10px;letter-spacing: 3px;}
.loop-variable-price{color: #000;font-weight: 700;}


.widget .widget-title{color: #fdd835; font-size: 12px;letter-spacing: 0;line-height: normal;text-transform: uppercase;margin-bottom: 10px;text-align: left;padding: 12px 0 0 0;border-bottom: none;}
.site-footer a:not(.button){text-decoration: none;color: #000 !important;}
.widget-title .box-title:after {
    top: 50%;
    right: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    height: 2px;
    content: "";
    position: absolute;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #141414;
}
.widget-title .box-title {
    color: #141414;
    font-size: 24px;
    letter-spacing: .02em;
    font-weight: 600;
    text-transform: uppercase;
    position: relative;
    margin-bottom: 12px;
    padding: 0 25px;
    display: inline-block;text-align: center;width: 108%;right: 20px;
}
.widget-title .box-title>span {
    background: #fff;
    position: relative;
    z-index: 3;
    padding: 0 23px;
    font-size: 20px;
}
.widget-title {
    text-align: center;
    padding-top: 15px;
    margin-bottom: 10px;
}
button.footer-handle{
    display: block;
    font-size: 14px;
    font-family: montserrat,sans-serif;
    color: #000;
    position: relative;
    padding: 20px 24px;
    border: .5px solid #979797;
    width: 100%;
    text-align: left;
    background: #fff;
    margin-top:15px;
}
button.footer-handle i{font-size: 1.2rem;float: right;}
.lds-ellipsishh {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 0px;top:-46px;
  }

  .lds-ellipsishh div {
    position: absolute;
    top: 33px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #FFF;
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
  }
  .lds-ellipsishh div:nth-child(1) {
    left: 8px;
    animation: lds-ellipsishh1 0.6s infinite;
  }
  .lds-ellipsishh div:nth-child(2) {
    left: 8px;
    animation: lds-ellipsishh2 0.6s infinite;
  }
  .lds-ellipsishh div:nth-child(3) {
    left: 32px;
    animation: lds-ellipsishh2 0.6s infinite;
  }
  .lds-ellipsishh div:nth-child(4) {
    left: 56px;
    animation: lds-ellipsishh3 0.6s infinite;
  }
  @keyframes lds-ellipsishh1 {
    0% {
      transform: scale(0);
    }
    100% {
      transform: scale(1);
    }
  }
  @keyframes lds-ellipsishh3 {
    0% {
      transform: scale(1);
    }
    100% {
      transform: scale(0);
    }
  }
  @keyframes lds-ellipsishh2 {
    0% {
      transform: translate(0, 0);
    }
    100% {
      transform: translate(24px, 0);
    }
  }


  @media (max-width:767px){
    .site-header{padding: 0px 0 0 8px;height: 40px;margin-bottom: 2px !important;}
    .page-heading{font-size: 1.3rem; margin-top: 10px;text-transform: uppercase;}
    #fixed-button{position: fixed;bottom: 0;background-color:#000;padding: 5px 15px; width: 100%;z-index: 999;text-align: center;box-shadow: 0 -2px 4px 0 rgba(0,0,0,.08);}
    #fixed-button a{background: #ffcd00  !important;padding: 10px 0;color: #000 !important;font-size: 1.0rem;}
    .fixed-button-a{width: 55% !important;margin-bottom: 0;float: right;}
    .footer-widgets.col-2 .footer-widget-1{width: 100%;}
    .footer-widgets.col-2 .footer-widget-2,
    .woocommerce-checkout header{display: none;}
    .cashboxtxt h5{margin-bottom: 0.1rem !important;}
    .footer-menu-container ul{padding: 10px 11% 10px 3%;text-align: left;overflow-x: scroll;white-space: nowrap;}
    .site-footer ul.menu li{display: inline;margin: 0 10px;font-weight: 500;}
    .mobile-no{width: 100%;color: #000;background: #dedcdc;padding-left: 7px;}
    .mobile-no .link-container-header{top: -5px;}
    .mobile-no div{position: relative;top: -3px;}
    .site-branding{width: calc( 100% - 174px);}
    .site-header .custom-logo-link img{height: 30px;top: 6px;}
    #shipping_method label{margin-bottom: 0;}
    .checkout-p-img{border: 1px solid #888;border-radius: 10px;padding: 2px;}
    .fields-container{background: #f5f5f5;}
    .action-container{margin-top: 15px;}
    .site-header .col-full{top:0; display: inline-flex;width: 65%;}
    .site-header .storefront-primary-navigation .col-full{width: 100%;}
    .mobile-no{font-size: 16px;}
    .woocommerce-loop-product__link .price .percentage{font-size: 0.5rem;font-weight: 600;}
    body.tax-product_cat .site-content{margin-top: 10px;}
    .footer-widgets{display: none;}
    .footer-menu-container{width: 115%;}
    .footer-copyrights{clear: both;text-align: center;}
    .footer-menu-container ul{border: 1px solid #e2e5f1;}
    .single-product .site-main{margin-bottom: 0;}
    #site-navigation{display: none;}

  }
  
  @media (max-width: 568px){
      .col-full{margin-left: 0;margin-right: 0;}
      table.shop_table td, table.shop_table th{padding:0;}
      body.woocommerce-checkout #content{padding: 0;border:1px solid #ccc;border-bottom: 0;}
      .visible-xs{display: block;}
      .form-row label{margin-bottom: 0.1rem;}
      .mobile-no{top:0px !important;}
      .site-branding{top:4px;}
      
  }
  @media (min-width: 900px){
    .fixed-img{position: fixed !important;top: 0;}
    .site-header .site-branding{width: 12% !important;margin-right: 2% !important;padding-left: 0px;clear: both;float: left;display: block;position: relative;top: 5px;;}
    nav.main-navigation{float: left;display: block}
    .secondary-navigation ul.menu a{font-weight: 600;}
    .site-content .col-full{padding: 0 60px;}
    body.home.storefront-full-width-content .content-area{margin-top: -13px;}
    .single-product .site-header .secondary-navigation{top: 18px !important;}
    .storefront-full-width-content.single-product div.product .woocommerce-product-gallery{width: 42.130435%;margin-right: 1.347826%;padding-left: 20px ;position: sticky;top: 15px;}
    .storefront-sticky-add-to-cart__content{display: none;}
    .single-product div.product{overflow: visible;}
    .site{overflow-x: visible;}
    .footer-widgets.col-4 .block{width: 14% !important;margin-right: 1%;float: left !important;}
    .footer-widgets.col-4 .block:first-child{width: 55% !important;}
    .woocommerce-checkout .site-content .col-full{background: #eaeaea;}
    body.woocommerce-checkout, body.woocommerce-checkout .entry-content{background: #eaeaea;}
    .fields-container{background: #fff;}
    /* .woocommerce-checkout header{display: none;} */
    .woocommerce-checkout header .col-full{background-color: #fff !important;}
    .woocommerce-checkout .site-content{top: 0px;}
    .checkout-topbar{margin: 0 -5%;background-color: #fff;}
    .checkout-topbar .coll-full{padding: 5px 5%;}
    .woocommerce-billing-fields__field-wrapper{padding-top: 10px;}
    .site-main .row.mb-1{margin: 0 -10%;overflow: visible;}
    .storefront-full-width-content .site-main ul.products.columns-5 li.product{width: 19.3%;margin-right: 0.8% ;}
    .footer-copyrights{clear: none; text-align: right;}
    .fb-rigths{text-align: left;display: inline-block;padding: 8px 0;width: 104%;background: #fff;margin: 0 -2%;font-size: 0.8rem;color: #b6b6b6;}
    .thank-img-container{width: 6%;}

  }

  @media (min-width: 1400px){
    .site-main .row.mb-1{margin: 0 auto;}
  }

