/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-theme-child-sgvp-main
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
.headerCart { position: absolute;left: 50%; top: 7%;  z-index: 1000;}
.headerCart a { background-color: #ed904e; color: #fff; width: 20px; height: 20px; border-radius: 50%; display:  flex; justify-content: center; align-items: center; font-size: 12px;}


#Readcontent { display: none;}

button:focus {  outline: none !important;}
#sticky-head {position: fixed;
    padding: 0px 0 ;
    left:0;
    width:100%;
    top: 0px;
    z-index: 50;
    background: #000;}

.admin-bar  #sticky-head.hfe-sticky { top: 32px;}
#sticky-head.hfe-sticky{
    border-bottom: solid 1px #333333;
    
        animation:slide-down 0.8s;
    }
    @keyframes slide-down {
        0% {
            opacity: 0;
            transform: translateY(-100%);
        } 
        100% {
            opacity: 0.9;
            transform: translateY(0);
        } 
    }
    
    @media( max-width: 767px ){
    
        #sticky-head.hfe-sticky{
            top: 0;
        }
    }


    

    #sticky-head.hfe-sticky  .elementskit-menu-container { height: 50px;}
    #sticky-head.hfe-sticky .e-con-inner { padding: 0px !important;}


    .topLogo img {height: 50px; width: inherit !important;}
    .home .topLogo img { height: inherit !important;}

    #sticky-head.hfe-sticky .topLogo img ,  .home #sticky-head.hfe-sticky  .topLogo img{ height: 50px !important; width: inherit !important;}


    #sticky-head { border-bottom: solid 1px #774827 ;}

    .home #sticky-head { border: none;}

    
/* width */
 ::-webkit-scrollbar {
    width: 10px;
    border-radius: 10px 10px 10px 10px;
  }
  
  /* Track */
   ::-webkit-scrollbar-track {
    background: #000;
    border-radius: 10px 10px 10px 10px;
  }
  
  /* Handle */
   ::-webkit-scrollbar-thumb {
    background: #ed904e;
    border-radius: 10px 10px 10px 10px;
  }
  
  /* Handle on hover */
   ::-webkit-scrollbar-thumb:hover {
    background: #ed904e;
    border-radius: 10px 10px 10px 10px;
  }

  
  
  .woocommerce-page .site-main,
  
  .woocommerce-cart #content,  
  .woocommerce-checkout #content 
  { width: 100% !important; max-width: 100% !important; background:#fbf4e8 url(assets/images/product-list-bg.jpg) repeat-x left top; padding-bottom: 150px;}
  .woocommerce-products-header { padding-bottom: 0px;}
  .woocommerce-products-header, .woocommerce-breadcrumb{ background: #000;  color: #ed904e; text-align: center; margin: 0 !important;}

  .woocommerce-breadcrumb { padding-top: 20px !important; padding-bottom: 20px !important;}
  .woocommerce-products-header h1 { color: #ed904e; margin: 0px !important; }

  

  
  /* .productList { background: #fbf4e8; } */

  .container-1, .woocommerce-account .page-content, .woocommerce-checkout .page-content { width: 1250px; margin: 0 auto 0 auto !important;}
  .woocommerce-account .page-content , .woocommerce-checkout .page-content  { background: #fff !important; border-radius: 15px; padding: 30px;}
  p.woocommerce-result-count { color: #fff;}

  .products { display: grid; grid-template-columns: 1fr 1fr 1fr; gap:30px;}
  ul.products:before, ul.products:after   {  display: none !important;}
  .products  li { width: 100% !important;  background: #fff !important; border-radius: 20px; padding: 30px !important; height: 100%; float: none; text-align: center;}

  h2.woocommerce-loop-product__title { font-size: 18px !important;  font-weight: 400; font-size: 18px; text-align: center;}
  .woocommerce ul.products li.product .price{ color: #ed904e; text-align: center; font-size: 18px; font-weight: bold;}
  .woocommerce ul.products li.product .button { background-color: #000 !important; color: #fff !important; font-weight: normal;}
  .woocommerce-ordering select { background: #000; color: #fff !important; border: solid 1px #774827;}
  .category_label { color: #fff;}
  #content, #primary { padding-top: 120px;}
  .admin-bar #content, .admin-bar #primary { padding-top: 88px;}
  .woocommerce ul.products li { position: relative;}
  .additional_label { position: absolute; right: 20px; top: 20px; background: #ed904e; color: #FFF; border-radius: 10px; padding: 7px 15px; font-size: 13px;}
  .product-detail-in { background-color: #fff; border-radius: 20px; padding: 40px;}
  .woocommerce-page div.product div.images { width: 35%;}
  .woocommerce-page div.product div.summary { width: 65%; padding-left: 5% !important;}
  h1.product_title  { color: #000; font-size: 30px;}
  .product_meta a { color: #000;}
  .product-acf { background: #ed904e; color: #FFF; border-radius: 10px; padding: 7px 15px; font-size: 13px; display: inline-block; margin-bottom: 10px;}


  .p_btn_outer a { border: dashed 1px #ed904e; padding: 10px 20px; color: #ed904e; border-radius: 10px;}
  .p_btn_outer { display: flex; gap: 20px; padding: 30px 0 ;}
  .woocommerce div.product p.price, .woocommerce div.product span.price { color: #ed904e; font-size: 30px;}
   del { color: #000 !important; opacity: 0.5;}
  .woocommerce div.product ins  {  text-decoration: none;} 
  .woocommerce div.product form.cart .button { background: #ed904e; color: #fff; height: 100%; text-transform: uppercase; height: 42px; line-height: 42px; padding: 0 20px;}
  .woocommerce .quantity .qty  { border: solid 1px #ed904e ;}
  .PackagingFree  { background: url(assets/images/tick.jpg) no-repeat left top; color: #000; font-weight: bold; padding-left: 30px; padding-bottom: 30px ; font-size: 14px;}
  
  h2.woocommerce-Reviews-title, .woocommerce-product-gallery__trigger , span.onsale { display: none !important;}
  .woocommerce div.product .woocommerce-tabs ul.tabs, .woocommerce div.product .woocommerce-tabs ul.tabs li.active { border: none !important;}
  .woocommerce div.product .woocommerce-tabs ul.tabs::before { border-color: #ed904e;}
  .woocommerce div.product .woocommerce-tabs ul.tabs li.active { z-index: inherit; color: #ed904e; padding: 0;}
  
  
  .comment-reply-title { font-size: 22px; color: #ed904e;}
  .comment-form {  padding: 30px 0 ; }

  .select2-container--default .select2-selection--single, .woocommerce input, .woocommerce textarea, .woocommerce-checkout  input, .woocommerce-checkout textarea, .woocommerce-checkout select { border: solid 1px #e5e4e4;}

.woocommerce-checkout .page-content{ background: none !important;}

.woocommerce-order-received .page-content { background: #fff !important;}
  
  
.submit { background: #ed904e !important; border: none !important; color: #fff !important; font-size: 16px !important; padding: 10px 20px !important; font-weight: normal !important;}
.woocommerce .star-rating span::before, .stars a { color: #ed904e;}
.required { color: #ed904e;}

.woocommerce-message { background: #ed904e !important; color: #fff !important; border: none; overflow: hidden;}
.woocommerce-message  a.button  { color:#fff ; background: #000; display: block;}
.woocommerce-message::before { color: #fff;}
.woocommerce-message::after { display: none;}
.woocommerce .star-rating { margin: auto !important;}
.woocommerce .quantity .qty { width: 5em;}


.woocommerce-cart .entry-title, .woocommerce-checkout .entry-title{ text-align: center; color: #ed904e;}
.woocommerce-cart .container-1,  .woocommerce-checkout .container-1   { background: #fff !important; padding: 30px; border-radius: 10px;}
a { color: #ed904e;} 
a.checkout-button , button, input.button , a.button  { background: #ed904e !important; color: #fff !important; height: 37px !important; padding: 0 20px !important; line-height: 37px !important; font-size: 16px !important; font-weight: normal !important;}
a.checkout-button:hover , button:hover { background-color: #000 !important;}
.cart_totals  h2 { font-size: 18px;}
.coupon  input { width: 180px !important;}
.woocommerce-info, .woocommerce-form-coupon { border-radius: 7px; background-color: #fff;}

.woocommerce-info { border-color: #ed904e ; border: none;}
.woocommerce-info::before { color: #ed904e;}
.woocommerce-form-coupon { margin-bottom: 30px !important;}

.checkouterHeader { padding-bottom: 30px;}
span.optional { display: none;}

.woocommerce-checkout .container-1, .cart-empty  { width: 600px; margin: auto; background-color: #fff;}
/* .woocommerce-cart .cart-empty   { padding:  10px 30px;} */
.return-to-shop { text-align: center; margin-top: 30px;}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 { width: 100%; float: none;}
.woocommerce-checkout .page-header { padding-top: 20px;}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { background: #fff;}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce-billing-fields label { color: #000; font-size: 14px; }
.woocommerce-billing-fields label { color: #000; opacity: 0.8; font-size: 14px; }

.select2-container .select2-selection--single{ padding: 10px 0 ; height: 45px; font-size: 14px;}


.woocommerce-MyAccount-navigation ul { margin: 0; padding: 20px; background: #ed904e; border-radius: 10px;}
.woocommerce-MyAccount-navigation ul li { list-style: none; padding: 10px 10px ;}
.woocommerce-MyAccount-navigation ul li a { text-decoration: none; color: #fff;}
.woocommerce-MyAccount-navigation ul li a:hover { opacity: 0.8;}
legend { color: #ed904e;}
fieldset { border: solid 1px #ed904e; margin-bottom: 30px; border-radius: 5px;}
.woocommerce form .form-row label { font-size: 14px;}
h2.woocommerce-order-details__title, h2.woocommerce-column__title { font-size: 18px; color: #ed904e;}
.modal-content { background: #292828; color: #fff; border: solid 1px #272727;}
button.btn-close { opacity: 1 !important; background: none !important;}
.modal-header { border-bottom: solid 1px #272727;}
.woocommerce-checkout #payment div.payment_box { background: none !important; border: solid 1px #dedfde !important;}
.woocommerce div.product div.images img { width: auto !important;}

ul.products li.product_cat-icard::after{ content: ""; display: block;

    background: url(assets/images/wifi.png) no-repeat center center;
    width: 42px; height: 41px;
    position:  absolute;
    bottom: 20px;
    right: 20px;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { margin-bottom: 0px }

.addtional_img {position: absolute; left: 0; top: 0;}

.quantity  input{  height: 37px;}
.woocommerce-message a.button { background: #fff !important; color: #ed904e !important;}
.woocommerce-account h1.entry-title { color: #fff !important; font-size: 22px; padding-top: 30px; padding-bottom: 20px;}


  /* Style for the privacy policy popup */
  .privacy-policy-popup {
    position: fixed;
    z-index: 1000;
    
    bottom: 0;
    left: 0;
    width: 100%;
    background-color:#fff;
    color: #333333;
    padding: 20px;

    border-top: solid 1px #fbf4e8;
    
    
  }

  .policy-content {
    display: grid;
    grid-template-columns: 1fr 200px;
    gap: 30px;
}

button#closeButton {
  border: none;
  padding: 0 20px !important;
  border-radius: 7px;
}


.policy-content p {
  font-size: 14px;
  margin-bottom: 0 !important;
}


.offer_label { background: url(assets/images/buy-1-get-free.png) repeat-x left top; position: absolute; left: 20px ; top: 20px; width: 101px; height: 100px; display: block; text-indent: -9999px;}
.product-detail-in .offer_label {left: 0; top: 60px;}



@media (min-width: 1300px) and (max-width: 150000px) {

  /* .post-tags, .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {    max-width: 1250px !important; margin: auto !important;} */
  
  .post-tags { padding-bottom: 40px;}

}

@media (min-width: 1000px){
  .post-tags  { display: none;    max-width: 1250px !important; margin: auto !important;} 
  .single  .post-tags { display: block;}
  h1.entry-title { font-size: 25px !important; padding-top: 30px; padding-bottom: 30px !important;}
  h1.product_title  { padding-bottom: 0px !important;}
}

@media (min-width: 100px) and (max-width: 767px) {

  .offer_label { top: 80px;}
  .product-detail-in .offer_label { top: 60px;}

  .policy-content, .privacy-policy-popup { display: block; }
  button#closeButton { margin-top: 10px !important;}
#gallery-1 { margin: 0px !important;}
.elementor-17 .elementor-element.elementor-element-8ff6e63 .gallery-item { padding-right: 0px !important;}
.products { grid-template-columns: 1fr;}
.container-1, .woocommerce-account .page-content, .woocommerce-checkout .page-content { width: 100%;  padding: 15px 15px !important;}
.woocommerce-result-count { text-align: center;}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering, .woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count { float: none;}
.additional_label { position: relative; display: inline-block; top: 0; right: 0;}
.product-detail-in { padding: 10px;}
.woocommerce-page div.product div.images, .woocommerce-page div.product div.summary { width: 100% !important;}
h1.product_title { font-size: 20px;}
.p_btn_outer { display: block; }
.p_btn_outer  a { display: block;}
.placement_guide { padding-bottom: 15px;}
.product-acf { font-size: 12px; padding: 5px 12px;}
.woocommerce .products ul, .woocommerce ul.products { padding: 0 15px;}
.woocommerce .woocommerce-ordering { margin: 0 20px 20px 20px;} 
.woocommerce-ordering select { font-size: 14px;}
.shop_table  { margin-top: 20px !important;}
#coupon_code { width: 50% !important; font-size: 12px;}
.coupon button{ font-size: 12px !important; height: 31px !important;  padding: 0 15px !important; line-height: 21px !important;}
.woocommerce-checkout .container-1, .cart-empty { width: 100%;}
#wcj_checkout_files_upload_1 { width: 100%; font-size: 11px;}
.woocommerce-checkout #payment ul.payment_methods { padding: 0px !important;}
.woocommerce-error, .woocommerce-info, .woocommerce-message { margin-bottom: 0px !important;}
#sticky-head  > .e-con-inner{ display: grid; grid-template-columns: 140px 1fr 1fr ; align-items: center;}
#sticky-head .e-con-inner { padding-top: 0px !important; padding-bottom: 0px !important;}
#content, #primary { padding-top: 80px !important;}
.home #content, .home #primary,.page-id-21  #content, .page-id-21  #primary { padding-top: 70px !important;}
.woocommerce-account #content, .woocommerce-account #primary{ padding-top: 100px !important;}
.elementor-15 .elementor-element.elementor-element-a875262 .elementskit-menu-hamburger { width: 55px; }
/* .ekit-wid-con .elementskit-navbar-nav-default.elementskit-menu-container { z-index: 2000 !important;} */
.elementor-15 .elementor-element.elementor-element-a875262 .elementskit-menu-close { width: auto;} 
.ekit_menu_responsive_tablet .elementskit-submenu-indicator { border: none !important;}
.preloader1 img.logo { width: 150px;}

/* width */
::-webkit-scrollbar {
    width: 5px;
    border-radius: 5px 5px 5px 5px;
  }
  
  /* Track */
   ::-webkit-scrollbar-track {
    background: #000;
    border-radius: 5px 5px 5px 5px;
  }
  
  /* Handle */
   ::-webkit-scrollbar-thumb {
    background: #ed904e;
    border-radius: 5px 5px 5px 5px;
  }
  
  /* Handle on hover */
   ::-webkit-scrollbar-thumb:hover {
    background: #ed904e;
    border-radius: 5px 5px 5px 5px;
  }

  #sticky-head { padding: 15px 0 ;}
  
  .woocommerce-MyAccount-navigation ul { margin-top: 0px; margin-bottom: 15px;}
  .woocommerce-account h1.entry-title { color: #fff !important; font-size: 20px; padding: 0;} 
  .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last { width: 100%;}
  .woocommerce h2  { font-size: 20px;}
  .elementskit-menu-overlay { display: none !important;}
  #sticky-head { height: 81px !important;}
}


.footerMenu a:hover { color: #fff !important;}





.product-type-variable .price { display: none;}
.woocommerce-variation-price .price { display: block;}
table.variations { background: #FBF4E8 !important; border-radius: 10px;}
table.variations th, table.variations td { background: none !important;}
table.variations select { border: solid 1px #ed904e !important;}
.modal-backdrop { z-index: 999 !important;}

#cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px;
  background-color: #fff;
  text-align: center;
  z-index: 1020;
}

.CTA_btn { position: fixed; right: 0; z-index: 600; top: 350px;}
.woocommerce ul.products li { background-color: #fff !important;}
.product-detail-in { overflow: hidden;}



.page-content article{ padding: 30px; border: solid 1px #00000020; margin-bottom: 20px;}
.page-content  h2 { font-size: 22px !important;}