/**
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: Astra is fast, fully customizable & beautiful WordPress theme suitable for blog, personal portfolio, business website and WooCommerce storefront. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with Schema.org code integrated and is Native AMP ready so search engines will love your site. It offers special features and templates so it works perfectly with all page builders like Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. Some of the other features: # WooCommerce Ready # Responsive # RTL & Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and WooCommerce ready theme that you can use for building any kind of website!
Version: 3.9.4
Requires at least: 5.3
Tested up to: 6.1
Requires PHP: 5.3
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Template: astra
Text Domain: astra-child
Domain Path: /languages
Tags: custom-menu, custom-logo, entertainment, one-column, two-columns, left-sidebar, e-commerce, right-sidebar, custom-colors, editor-style, featured-images, full-width-template, microformats, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready, blog
AMP: true*/
.rednaoControl .rnTextFieldInput .buttonSelectionItemContainer .rnButtonSelectorLabelContainer .rn-price,
.woocommerce-js div.product form.cart .button.single_add_to_cart_button,
.woocommerce-js div.product form.cart div.quantity,
.woocommerce-variation-availability,
.rnTotalBox,
.woocommerce-js div.product div.summary .single-product-category,
.entry-summary .woocommerce-breadcrumb {
    display: none !important;
  }


 .product_title.entry-title{
    font-size: 80px;
    font-weight: 300;
    margin-bottom: 10px !important;
 }

 .entry-summary .title-wrapper {
    display: flex;
    gap: 60px;
  }

.entry-summary .title-wrapper .new-product{
    background: #00857D;
    padding: 10px 20px;
    border-radius: 30px;
    color: #fff;
}

#wpgis-gallery .slick-slide img {
  border: 2px solid rgb(229,231,235);
  border-radius: 10px;
  max-width: 120px;
}

#wpgis-gallery .slick-slide.slick-current img {
  border-color: rgb(231,219,185);
}

.acc-container {
    max-width: 700px;
    width: 100%;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
  }
  
  .acc {
  /*  margin-bottom: 10px;*/
  }
  
  .acc-head span{
    font-size: 1.5rem;
  }

  .acc-head {
    padding: 15px 10px;
    font-size: 22px;
    position: relative;
    cursor: pointer;
   }
  
   .acc-head::before,
   .acc-head::after {
    content: '';
    position: absolute;
    top: 50%;
    background-color: #000;
    transition: all .3s;
   }
  
   .acc-head::before {
    right: 30px;
    width: 3px;
    height: 20px;
    margin-top: -10px;
  }
  
  .acc-head::after {
    right: 21px;
    width: 20px;
    height: 3px;
    margin-top: -2px;
  }
  
  .acc-head p {
    font-weight: bold;
  }
  
  .acc-content {
    padding: 24px 10px;
    display: none;
  }
          
  .acc-head.active::before {
      transform: rotate(90deg);
  }
  
  .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):focus, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover{
    -webkit-box-shadow: var(--wvs-hover-item-box-shadow,0 0 0 3px rgba(239, 228, 206, 1));
  box-shadow: var(--wvs-hover-item-box-shadow,0 0 0 3px rgba(239, 228, 206, 1));
  }

  .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
    -webkit-box-shadow: var(--wvs-selected-item-box-shadow,0 0 0 2px rgba(231, 219, 185, 1));
    box-shadow: var(--wvs-selected-item-box-shadow,0 0 0 2px rgba(231, 219, 185, 1));
    color: var(--wvs-selected-item-text-color, #000);
    background-color: rgba(231, 219, 185, 1) !important;
  }

  .woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
    padding: 20px 8px;
  }

  .buttonSelectionItemContainer .ButtonSelectorItem:hover {
    border-color: rgba(231, 219, 185, 1);
  }

  .buttonSelectionItemContainer  .ButtonSelectorItem.rnSelected {
    background-color:  rgba(231, 219, 185, 1);
    border-color:  rgba(231, 219, 185, 1);
  }

.buttonSelectionItemContainer  .ButtonSelectorItem {
    min-height: 60px;
    border-radius: 8px;
}

.entry-summary .request-quote-wrap {
    display: flex;
    gap: 20px;
    margin-top: 40px;
  }

  .green-strip .content-area .btn-request-quote,
  .entry-summary .request-quote-wrap .download-spec,
  .entry-summary .request-quote-wrap .btn-request-quote{
    font-size: 1.125rem;
    padding-left: 2.5em;
    padding-right: 2.5em;
    padding-top: 0.75em;
    padding-bottom: 0.75em;
    color: #000;
  }

  .entry-summary .request-quote-wrap .download-spec svg{
    stroke: #000 !important;
    margin-left: 10px;
  }

  .green-strip .content-area .btn-request-quote,
  .entry-summary .request-quote-wrap .btn-request-quote{
    background-color: #FF8718;
    color: #fff;
    border-radius: 8px;
  }

  .green-strip{
    background-color:#00857D;
  }

  .green-strip .content-area {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 20px 0px;
  }

  .green-strip .content-area .green-strip-item{
    width: 30%;
  }

  .green-strip .content-area .green-strip-item:nth-child(2){
    width: 40%;
  }

  .green-strip .content-area .green-strip-item:nth-child(3){
    text-align: right;
  }

  .green-strip .content-area h2{
    color: #fff;
    margin-bottom: 0px;
    font-size: 32px;
  }

  .green-strip .content-area .additional-menu-items ul{
    list-style: none;
    display: flex;
    gap: 40px;
    margin: 0px;
  }

  .green-strip .content-area .additional-menu-items ul li a{
    color: #fff;
  }

  .green-strip .content-area .btn-request-quote svg {
    fill: #fff;
    width: 16px;
  }


  .green-strip .content-area .btn-request-quote {
    display: inline-flex;
    gap: 18px;
  }

  section.overview_features,
  section.highlights,
  .specifications,
  #extra.extra-section,
  #overview.highlights {
    padding: 80px 0px;
  }

  #overview.highlights h2{
    font-size: 64px;
  }

  .highlights .highlight-wrap{
    display: flex;
    flex-wrap: wrap;
    gap: 60px;
  }

  .highlights .highlight-wrap .highlight-item{
    width: 22%;
  }

  .overview-features-wrap .overview-features-item {
    display: flex;
    align-items: center;
    gap: 80px;
  }

  .overview-features-wrap .overview-features-item .feature-item{
    width: 50%;
  }

  .overview-features-wrap .overview-features-item:nth-child(even){
    flex-direction: row-reverse;
  }

  .overview-features-wrap .overview-features-item:nth-child(odd) .content-wrap{
    margin-left: auto;
    }
  .overview-features-wrap .overview-features-item .feature-item .content-wrap{
    max-width: 560px;
  }

  .extra-section p,
  .extra-section h2,
  .extra-section h3{
    text-align: center;
  }

  .extra-section p{
    max-width: 800px;
    margin: auto;
  }

  .extra-section h3{
    color:#00857D;
  }

  .extra-section .tabular-section .tab-heads{
    text-align: center;
  }

  .extra-section .tabular-section .tab-heads #tabs-nav {
    list-style: none;
    display: inline-flex;
    gap: 40px;
    margin: 20px 0px 80px;
  }

  .extra-section .tabular-section .tab-heads #tabs-nav a{

    font-size: 1.125rem;
    padding-left: 2.5em;
    padding-right: 2.5em;
    padding-top: 0.75em;
    padding-bottom: 0.75em;
    color: #000;
    border: 2px solid;
    border-color:  #e7dbb9;
    border-radius: 8px;
  }

  .extra-section .tabular-section .tab-heads #tabs-nav .active a{
    background-color: #e7dbb9;
  }

  .extra-section .extra-options-wrapper{
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
  }

  .extra-section .extra-options-wrapper .extra-option-item{
    width: 23%;
    margin-bottom: 30px;
  }

  .extra-section .extra-options-wrapper .extra-option-item .extra-option-item-wrap{
    display: flex;
    flex-direction: column;
    gap: 20px;
    height: 100%;
  }

  .extra-section .extra-options-wrapper .extra-option-item .extra-option-item-wrap p{
    margin-bottom: 0px;
  }

  .extra-section .extra-options-wrapper .extra-option-item .image-wrap{
    border: 1px solid rgb(215,215,215);
    border-radius: 10px;
    overflow: hidden;
  }

  .extra-section .extra-options-wrapper .extra-option-item .image-wrap img{
    width: 100%;
  }

  .extra-section .extra-options-wrapper .extra-option-item .more-info-wrap{
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    padding: 10px 0px;
  }

  .extra-section .extra-options-wrapper .extra-option-item .more-info-wrap a{
    display: flex;
    justify-content: space-between;
    color: #000;
  }

  .extra-section .extra-options-wrapper .extra-option-item .more-info-wrap a svg {
    width: 16px;
  }

  .extra-section .extra-options-wrapper .extra-option-item h4{
    font-size: 32px;
    margin-bottom: 12px;
  }


  
  .button {
    font-size: 1em;
    padding: 10px;
    color: #fff;
    border: 2px solid #06D85F;
    border-radius: 20px/50px;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease-out;
  }
  .button:hover {
    background: #06D85F;
  }
  
  .popoverlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    transition: opacity 500ms;
    visibility: hidden;
    opacity: 0;
  }
  .popoverlay.model-open {
    visibility: visible;
    opacity: 1;
    z-index: 9;
  }
  
  .popup {
    margin: 140px auto;
    padding: 30px;
    background: #fff;
    border-radius: 5px;
    width: 100%;
    max-width: 1000px;
    position: relative;
    transition: all 5s ease-in-out;
  }
  
  .popup h2 {
    margin-top: 0;
    color: #333;
    font-family: Tahoma, Arial, sans-serif;
  }
  .popup .close {
    position: absolute;
    top: 20px;
    right: 30px;
    transition: all 200ms;
    font-size: 30px;
    font-weight: bold;
    text-decoration: none;
    color: #333;
  }
  .popup .close:hover {
    color: #06D85F;
  }
  .popup .content {
    max-height: 70vh;
    overflow: auto;
  }

  .woo-breadcrumb nav.woocommerce-breadcrumb a {
    color: #000;
    font-weight: 600;
}
  
  @media screen and (max-width: 700px){
    .box{
      width: 70%;
    }
    .popup{
      width: 70%;
    }
  }

  #faq .acc-container{
    max-width: 100%;
    border: none;
  }

  #faq .acc-container .acc{
    border-top: 2px solid #00857D;
  }

  #faq .acc-container .acc .acc-head {
    padding: 25px 10px;
    padding-right: 45px;
  }

.featured-product-carousel{
    max-width: 1400px;
    margin: auto;
    overflow: inherit;
  }

  .featured-product-carousel .item .featured-prod-wrap{
    display: flex;
    gap: 60px;
    align-items: center;
  }

  .henkelman-faq-wrap .faq-content-item.content p,
  .featured-product-carousel .item .featured-item .listing-description{
    font-size: 28px;
    line-height: 1.4em;
  }


  .category-product-carousel  .slick-prev,
  .category-product-carousel  .slick-next,
  .featured-product-carousel  .slick-prev,
  .featured-product-carousel  .slick-next{
    padding: 25px;
    border-radius: 50%;
    z-index: 9;
  }


  .featured-product-carousel  .slick-prev{
    left: -70px;
  }

  .category-product-carousel  .slick-prev{
    left: 0px;
  }

  .category-product-carousel  .slick-next{
    right: 0px;
  }


  .featured-product-carousel  .slick-next{
    right: -70px;
  }

  .category-product-carousel  .slick-prev::before,
 .featured-product-carousel  .slick-prev::before {
    content: '←';
    color: #000;
  position: absolute;
  top: -2px;
  left: -4px;
  font-size: 59px;
  }

  .category-product-carousel  .slick-next::before,
  .featured-product-carousel  .slick-next::before {
    content: '→';
    color: #000;
  position: absolute;
  top: -2px;
  right: -4px;
  font-size: 59px;
  }

  .featured-product-carousel .item .featured-item{
    width: 100%;
  }

  .featured-product-carousel .item .featured-item h2{
    margin-bottom: 20px;
  }
  .featured-product-carousel .item .featured-item h4{
    color: #00857D;
    margin-bottom: 20px;
  }

  .featured-product-carousel .item .featured-item img{
    width: 100%;
  }

  .henkelman-faq-wrap .faq-content-item.content .readmore,
  .featured-product-carousel .readmore{
    color: #000;
    display: flex;
    gap: 20px;
    align-items: center;
  }

  .featured-product-carousel .readmore svg{
    width: 16px;
  }

  .woocommerce-products-header {
    max-width: 912px;
    margin-top: 40px;
  }

  .product-list .category-title{
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .vacuum-packing h2,
  .product-list .category-title,
  #henkelman-features.highlights h2,
#product-list h2{
    border-bottom: 1px solid #000;
    padding-bottom: 20px;
  }

  .product-list .category-title{
    margin-bottom: 28px;
  }


  .product-list .category-title h2{
    margin-bottom: 0px;
    font-size: 40px;
  }

  .faq-container .featured-prod-wrap .featured-item h3 a,
  .product-list .featured-item.content h3 a,
  #product-list .featured-item.content h3 a{
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .product-list .category-title a{
    color:#000;
  }

  .faq-content-item .featured-item a svg,
  .faq-content-item .readmore svg,
  .banner-product-carousel svg,
  .product-list .category-title svg,
  .product-list .featured-item.content h3 a svg,
  #product-list .featured-item.content h3 a svg{
    width: 16px;
  }

  .faq-container .featured-prod-wrap,
  .product-list .category-product-carousel .featured-prod-wrap,
  #product-list .category-product-carousel .featured-prod-wrap{
    width: 100%;
    margin: auto;
    border: 1px solid rgb(215,215,215);
    border-radius: 30px;
    overflow: hidden;
    min-height: 569px;
  }

  .mega-sub-menu .faq-container .featured-prod-wrap,
  .faq-container .featured-prod-wrap{
    min-height: auto;
  }

  .faq-container .featured-prod-wrap .featured-item.content,
  .product-list .category-product-carousel .featured-prod-wrap .featured-item.content,
  #product-list .category-product-carousel .featured-prod-wrap .featured-item.content{
    padding: 20px 30px;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .faq-container .featured-prod-wrap .featured-item.image,
  .category-product-carousel .featured-item.image {
      position: relative;
  }

  .faq-container .featured-prod-wrap .featured-item.image .product-background-img,
  .category-product-carousel .featured-item.image  .product-background-img{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('image/swoosh-background.jpg');
    background-size: cover;
    background-position: center;
    background-position: bottom;
    mask-image: url('image/section-bottom-mask.svg');
    mask-position: bottom center;
    mask-size: 100% auto;
    mask-repeat: no-repeat;
  }

  .faq-container .featured-prod-wrap .featured-item.image img,
  .category-product-carousel .featured-item.image img{
    position: relative;
    top: 10px;
  }

  .faq-container .featured-prod-wrap .featured-item h3 a,
  .category-product-carousel .featured-item h3 a{
    color: #000;
    transition: 0.3s;
    position: relative;
  }

  .faq-container .featured-prod-wrap .featured-item h3 a svg,
  .category-product-carousel .featured-item h3 a svg{
    position: relative;
    right: 10px;
    transition: 0.3s;
  }

  .faq-container .featured-prod-wrap .featured-item h3 a:hover svg,
  .category-product-carousel .featured-item h3 a:hover svg{
    right: 0;
  }

  .highlights .advantage-wrapper,
  .highlights .overview-features-wrap{
    margin-bottom: 80px;
  }

  .highlights .advantage-wrapper .highlight-wrap .highlight-item{
    width: 30%;
  }

  .highlights .advantage-wrapper .highlight-wrap .highlight-item h4{
    font-size: 2.1rem;
  line-height: 1.3em;
  margin-bottom: 20px;
  }

  .category-product-carousel .slick-track{
    margin-left: 0px;
  }

  #henkelman-features .cta-wrap{
    padding: 0px;
    padding-top: 80px;
  }

  #henkelman-features.highlights{
    padding-bottom: 0px;
  }

  .curvy-bg.yellow{
    color:#E7DBB9;
    display: flex;
  }

  section.cta_wrapper{
    padding-top: 80px;
    padding-bottom: 80px;
  }

  section.cta_wrapper,
  .curvy-bg.white-bg{
    background: #fff;
  }

  .yellow-bg{
    background: #E7DBB9;
  }

  .specifications.bottom,
  .yellow-bg.bottom{
    padding-bottom: 157px;
  }

  .extra-section .title-content-wrap{
    margin-bottom: 60px;
  }

  .extra-section .extra-option-item-wrap p{
    text-align: left;
  }

  .site .site-content:last-child{
    padding-bottom: 157px;
  }

  .banner-product-carousel{
    border: 2px solid rgba(255,255,255,0.3);
    padding: 40px;
    padding-top: 80px;
    border-radius: 30px;
    background: linear-gradient(180deg,rgba(255,255,255,0.03),rgba(255,255,255,0.05)) border-box;
    position: relative;
  }

  .banner-product-carousel .featured-prod-wrap{
    justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }

  .banner-product-carousel .slick-arrow{
    display: none !important;
  }

  .banner-product-carousel .slick-dots{
    position: absolute;
    top: 25px;
    bottom: 90%;
    left: 0;
    display: flex;
    align-items: center;
    padding-left: 30px;
    padding-right: 30px;
  }


  .banner-product-carousel .slick-dots li,
  .banner-product-carousel .slick-dots li button{
    width: 100%;
    height: 2px;
  }

  .banner-product-carousel .slick-dots li button::before{
    content: "";
    color: rgba(255,255,255,0.5);
    width: 100%;
    height: 2px;
    background-color: rgba(255,255,255,0.5);
  }

  .banner-product-carousel .slick-dots li.slick-active button::before{
    color: #fff;
    background-color: #fff;
  }

  .banner-product-carousel .featured-prod-wrap h3 a{
    color: #fff;
    font-size: 38px;
  }

  .banner-product-carousel .featured-prod-wrap .discover-btn{
    background: #fff;
    padding: 15px 15px;
    border-radius: 8px;
    color: #000;
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 15px;
  }

  .banner-product-carousel  .featured-prod-wrap .featured-item.content {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .banner-product-carousel .featured-prod-wrap .featured-item.image{
    max-width: 325px;
    margin: auto;
  }

  .vacuuming-products-wrap h2{
    text-align: center;
  }

  .vacuuming-products-wrap h2 .dropdown{
    display: inline-flex;
    cursor: pointer;
    flex-direction: column;
    border-radius: 0.75rem;
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4,0,0.2,1);
    transition-duration: 150ms;
    border: 2px solid;
    border-color: rgb(0, 0, 0,1);
    position: relative;
    max-width: 400px;
    width: 100%;
  }

  .vacuuming-products-wrap h2 .dropdown.toggleOpen{
    /*border-bottom: 0px;*/
  }

  .vacuuming-products-wrap h2 .dropdown .dropdown_anchor,
  .vacuuming-products-wrap h2 .dropdown .dropdown__trigger{
    position: relative;
  }

  .vacuuming-products-wrap h2 .dropdown .dropdown_anchor .dropdown_list,
  .vacuuming-products-wrap h2 .dropdown .dropdown__trigger .dropdown_value-container{
    padding: 0 20px;
  }

  .vacuuming-products-wrap  .dropdown_value-container {
    display: flex;
    flex-direction: row;
    gap: 20px;
    align-items: center;
    text-align: left;
  }

  .vacuuming-products-wrap  .dropdown_value-container svg {
    width: 35px;
  }

  .vacuuming-products-wrap .dropdown .dropdown_anchor{
    transition: 0.3s;
  }

  .vacuuming-products-wrap .dropdown.toggleOpen .dropdown_anchor{
  text-align: left;
  padding-bottom: 20px;
  }

  .vacuuming-products-wrap .dropdown .dropdown_anchor .dropdown_list{
    overflow: scroll;
  }

  .vacuuming-products-wrap .dropdown .dropdown_anchor .dropdown_list .dropdown_option{
    font-size: 36px;
    color: #e5e7eb;
    line-height: 1.3;
  }

  .vacuuming-products-wrap .dropdown .dropdown_anchor .dropdown_list .dropdown_option.active,
  .vacuuming-products-wrap .dropdown .dropdown_anchor .dropdown_list .dropdown_option:hover{
    color: #000;
  }

  .vacuuming-products-wrap h2 .dropdown .dropdown_list{
    position: absolute;
    height: 0%;
    transition: 0.3s;
  }

  .vacuuming-products-wrap h2 .dropdown.toggleOpen .dropdown_list{
    height: 100%;
  }

  .vacuuming-products-wrap .dropdown.toggleOpen{
    border-radius: 0.75rem 0.75rem 0 0;
  }

  .vacuuming-products-wrap .dropdown .dropdown_anchor{
    position: absolute !important;
    background: #fff;
  border: 2px solid #000;
  border-top: 0;
  top: 63px;
  border-radius: 0 0 0 30px;
  left: -2px;
  right: 0px;
  width: calc(100% + 4px);
  }

  .vacuuming-products-wrap .dropdown.toggleOpen .dropdown_anchor{
    visibility: visible !important;
    height: 370px !important;
    z-index: 9;
  }

  .vacuuming-products-wrap .vacuum-product-details .vp-item-content{
    max-width: 896px;
    margin: auto;
  }

  .vacuuming-products-wrap .vacuum-product-details .vp-item-content p{
    font-size: 32px;
    text-align: center;
    line-height: 1.4em;
  font-weight: 300;

  }

  .vacuuming-products-wrap .vacuum-product-details .vp-item-content .btn-read-more{
    display: flex;
    color: #000;
    align-items: center;
    gap: 16px;
    text-align: center;
    font-size: 18px;
    justify-content: center;
  }

  .vacuuming-products-wrap svg{
    width: 16px;
  }

  .vacuuming-products-wrap .vp-item-products {
    display: flex;
    gap: 30px;
    margin-top: 80px;
    flex-wrap: wrap;
  }

  .teamcarousal.vp-item-products .vp-product-item,
  .vacuuming-products-wrap .vp-item-products .vp-product-item{
    border-radius: 1.2rem;
    overflow: hidden;
    display: flex;
  flex-direction: column;
  width: 18%;
    border: 1px solid rgba(0,0,0,0.1);
  }

  .teamcarousal.vp-item-products .vp-product-item .vp-product-image,
  .vacuuming-products-wrap .vp-item-products .vp-product-item .vp-product-image{
    mask-image: url('image/section-bottom-mask.svg');
    mask-size: cover;
    mask-position: bottom center;
    mask-repeat: no-repeat;
  }

  .acsystem .teamcarousal.vp-item-products .vp-product-item .vp-product-image img,
  .vacuuming-products-wrap .vp-item-products .vp-product-item  .vp-product-image img {
    aspect-ratio: 15/10;
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block;
    vertical-align: middle;
  }

  .teamcarousal.vp-item-products .vp-product-item .vp-product-image img{
    width: 100%;
    height: 100%;
    display: block;
  }

  .teamcarousal.vp-item-products .vp-product-item .vp-product-content,
  .vacuuming-products-wrap .vp-item-products .vp-product-item .vp-product-content {
    padding: 2rem;
  }

  .teamcarousal.vp-item-products .vp-product-item .vp-product-content h4 a,
  .vacuuming-products-wrap .vp-item-products .vp-product-item .vp-product-content h4 a{
    color: inherit;
  }

  .teamcarousal .slick-slide {
    padding: 10px;
  }

  .vacuuming-products-wrap  .dropdown_value {
    display: block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: left;
  }

  .extra-section .extra-options-wrapper .extra-option-item .extra-option-item-wrap .content-wrap {
    min-height: 240px;
  }

  .overview-features-wrap .overview-features-item .feature-item .vid-wrap video{
    width: 100%;
  }

  .henkelman-faq-wrap {
    display: flex;
    gap: 120px;
  }

  .henkelman-faq-wrap .faq-content-item{
    width: 100%;
  }

  .henkelman-faq-wrap .faq-featured-wrap{
    display: flex;
    gap: 20px;
  }

  .henkelman-faq-wrap .faq-featured-wrap .featured-prod-wrap{
    background: #fff;
  }

 .faq-container .acc-head span{
    font-size: 2.5rem;
 }

 .henkelman-faq-wrap .faq-content-item.content p{
  font-size: 24px;
 }

 .vacuum-banner{
  padding-top: 8rem;
  padding-bottom: 8rem;
  position: relative;
  mask-image: url('image/section-bottom-mask.svg');
  mask-size: cover;
  mask-position: bottom center;
  mask-repeat: no-repeat;
 }

 .vacuum-banner::before{
  content: "";
  background: rgba(0,0,0,0.3);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
 }

 .vacuum-banner .ast-container{
  flex-direction: column;
 }

 .vacuum-banner .ast-container .banner-texts{
  text-align: center;
  color: #fff;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px;
 }

 .vacuum-banner .ast-container .banner-texts a,
 .vacuum-banner .ast-container .banner-texts p,
 .vacuum-banner .ast-container .banner-texts h1{
  color: #fff;
 }

 .vacuum-banner .ast-container .banner-texts h1{
    font-size: 5rem;
    text-transform: capitalize;
    font-weight: 300;
 }

 .vacuum-banner .ast-container .banner-texts p{
  font-size: 1.125rem;
 }

 .vacuum-banner .ast-container .banner-texts a{
    font-weight: 700;
 }

 .vacuum-banner .ast-container .banner-texts #breadcrumbs{
  font-size: 1rem;
  margin-bottom: 0px;
 }

 section.specifications .site-main,
 section.overview_features .site-main,
 .vacuum-packing .site-main{
  width: 100%;
 }

 .vacuum-packing .vacuuming-products-wrap .vp-item-products .vp-product-item{
  width: 23%;
 }

 .vacuum-packing  .vacuuming-products-wrap h2{
    text-align: left;
    font-size: 40px;
}

.single-vacuum-packing h2,
h2.wp-block-heading{
  font-size: 48px;
}


section.overview_features .overview-features-item .img-wrap{
  border-radius: 2rem;
  overflow: hidden;
}

section.overview_features .overview-features-item .img-wrap img{
  width: 100%;
}

section.overview_features .overview-features-wrap .overview-features-item{
  padding-top: 30px;
  padding-bottom: 80px;
}

section.overview_features .overview-features-wrap .overview-features-item{
  flex-direction: row-reverse;
}

section.overview_features .overview-features-wrap .overview-features-item:nth-child(2n){
  flex-direction: row;
}

section.overview_features .overview-features-wrap .overview-features-item .content-wrap {
  margin-left: auto;
}

section.overview_features .overview-features-wrap .overview-features-item:nth-child(2n+1) .content-wrap {
  margin-left: 0;
}


/*mega menu */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{
  background-color: #fff !important;
  padding: 30px !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus {
  background-color: transparent !important;
}

#mega-menu-wrap-primary .faq-container {
  display: flex;
  gap: 20px;
}

#mega-menu-wrap-primary .faq-container h3 svg{
  width: 16px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu a{
  color: #000 !important;
}

#mega-menu-wrap-primary .faq-container .featured-prod-wrap .featured-item.image img {
  max-width: 250px !important;
  margin: auto !important;
}

#mega-menu-wrap-primary .faq-container .featured-prod-wrap .featured-item.image {
  text-align: center;
}

header:hover #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
  color: #000;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
  background: transparent !important;
}

#mega-menu-wrap-primary #mega-menu-primary .mega-sub-menu .mega-menu-item ul{
  list-style: none;
  margin-left: 0px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{

}

header:hover #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item .textwidget,
header:hover #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu a,
header:hover #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{

}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item .mega-block-title {
  margin-bottom: 20px !important;
}

#mega-menu-wrap-primary .find-your-dealer .mega-menu-item,
#mega-menu-wrap-primary .how-vacuuming-works .mega-menu-item{
  background-color: rgb(239, 228, 206) !important;
  border-radius: 1.75rem !important;
  padding: 30px !important;
}

#mega-menu-wrap-primary .are-you-a-dealer .mega-menu-item{
  background-color: rgb(164, 208, 208) !important;
  border-radius: 1.75rem !important;
  padding: 30px !important;
}

#mega-menu-wrap-primary .mega-sub-menu .mega-menu-row .mega-sub-menu .are-you-a-dealer .mega-sub-menu,
#mega-menu-wrap-primary .mega-sub-menu .mega-menu-row .mega-sub-menu .find-your-dealer .mega-sub-menu,
#mega-menu-wrap-primary .mega-sub-menu .mega-menu-row .mega-sub-menu .how-vacuuming-works .mega-sub-menu{ 
  padding: 20px !important;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
  min-height: 300px !important;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-custom_html-2{
  min-height: auto !important;
}

#mega-menu-wrap-primary .btn-read-more{
  position: relative;
  padding-right: 40px;
}
#mega-menu-wrap-primary .all-models{
  margin-top: 20px;
}
#mega-menu-wrap-primary .btn-read-more::before{
  content: "";
  width: 16px;
  height: 16px;
  background: url('image/arrow.svg');
  background-position: center;
  background-size: cover;
  position: absolute;
  right: -35px;
  bottom: 3px;
}

.mega-menu-column .mega-sub-menu ul li {
  padding-bottom: 8px;
}
/* mega menu */

div.wpforms-container-full input[type="submit"]:hover, div.wpforms-container-full input[type="submit"]:active, div.wpforms-container-full button[type="submit"]:hover, div.wpforms-container-full button[type="submit"]:active, div.wpforms-container-full .wpforms-page-button:hover, div.wpforms-container-full .wpforms-page-button:active,
div.wpforms-container-full input[type="submit"]:not(:hover):not(:active), div.wpforms-container-full button[type="submit"]:not(:hover):not(:active), div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {
  background-color: #FF8718;
  color: #fff;
}

.elementor-button-wrapper a.elementor-button-link .elementor-button-content-wrapper{
  align-items: center;
}

.slick-list{
  margin: 0 -10px !important;
}
.slick-slide {
  margin: 0 10px !important;
}

.specifications.bottom, .yellow-bg.bottom {
  margin-top: -1px;
}

.cta-wrap .elementor-widget-container .elementor-heading-title {
  border-bottom: 0px !important;
  margin-bottom: 0px;
}

.cta-wrap > .elementor > .elementor-element.e-parent{
  align-items: stretch;
}

.cta-wrap > .elementor > .elementor-element.e-parent .elementor-widget-image{
  height: 100%;
}

.cta-wrap > .elementor > .elementor-element.e-parent .elementor-widget-container img{
  object-fit: cover;
  height: 100%;
}

.elementor-button-wrapper .elementor-button.elementor-size-lg{
  font-size: 15px;
  padding: 15px 30px;
}

.extra-section .extra-options-wrapper .extra-option-item .more-info-wrap a{
  font-weight: 700;
}

#henkelman-features.highlights h2{
  font-size: 64px;
}

#henkelman-features.highlights .highlight-wrap .content-wrap h4{
  font-size: 40px;
}

.single-product .highlights .highlight-wrap .highlight-item .content-wrap{
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.single-product .highlights .highlight-wrap .highlight-item .content-wrap h4{
  font-size: 24px;
}

.single-product #overview.highlights h2{
  font-size: 48px;
}

.single-product .extra-section h3{
  margin-bottom: 20px;
}

.ast-container .content-area{
  width: 100%;
}

@media screen and (max-width: 1600px) {
  .featured-product-carousel{
    max-width: 1180px;
  }

  .e-con.e-flex>.e-con-inner,
  .green-strip .ast-container,
  .site-content .ast-container,
  .ast-woo-shop-archive .site-content > .ast-container {
      max-width: 1280px;
  }

  .woocommerce-products-header .page-title{
    font-size: 48px;
    margin-bottom: 20px;
  }

  .faq-container .featured-prod-wrap, .product-list .category-product-carousel .featured-prod-wrap, #product-list .category-product-carousel .featured-prod-wrap{
    min-height: 540px;
  }
  .vacuum-packing h2, .product-list .category-title, #henkelman-features.highlights h2, #product-list h2{
    font-size: 40px;
  }

  .woocommerce-variation-description .elementor-widget-container .elementor-heading-title{
    font-size: 16px !important;
  }

  .woocommerce-variation-description .e-parent > .e-child:last-child > .e-child .e-con-inner,
  .woocommerce-variation-description .e-parent > .e-child:last-child,
  .woocommerce-variation-description > .e-parent{
    gap: 15px !important;
  }

  .woocommerce-variation-description .e-parent > .e-child:first-child .e-con-inner {
      padding-top: 10px;
      padding-bottom: 10px;
  }

  .woocommerce-variation-description .e-parent > .e-child:last-child .elementor-element .e-con-inner > .e-child{
    padding-top: 10px;
    padding-bottom: 10px;
    justify-content: center;
  }

  .highlights .highlight-wrap .highlight-item {
    width: 21%;
  }

  .entry-summary .request-quote-wrap .btn-request-quote {
      padding: 15px 20px;
  }

  .entry-summary .request-quote-wrap .download-spec{
    font-size: 18px;
  }

  .green-strip .content-area .green-strip-item {
    width: 20%;
  }

  .green-strip .content-area .green-strip-item:nth-child(2) {
      width: 60%;
  }


}


@media screen and (max-width: 1279px) {
  .woocommerce-products-header{
    max-width: 720px;
    margin-top: 80px;
  }

  .e-con.e-flex>.e-con-inner,
  .green-strip .ast-container,
  .ast-woo-shop-archive .site-content > .ast-container,
  .site-content .ast-container {
    max-width: 1024px;
  }

  .product_title.entry-title{
    font-size: 64px;
  }

  .archive .woocommerce-products-header .page-title{
    font-size: 40px;
  }

  #henkelman-features.highlights h2,
  .woocommerce-products-header .page-title{
    font-size: 48px;
    margin-bottom: 20px;
  }

  #henkelman-features.highlights .highlight-wrap .content-wrap h4,
  .vacuum-packing h2, .product-list .category-title, #product-list h2{
    font-size: 32px;
  }

  .extra-section .extra-options-wrapper .extra-option-item h4{
    font-size: 28px;
  }

  .ast-plain-container.ast-no-sidebar #primary{
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .highlights .advantage-wrapper .highlight-wrap .highlight-item{
    width: 46%;
  }

  .extra-section .extra-options-wrapper .extra-option-item{
    width: 22%;
  }

  .highlights .highlight-wrap .highlight-item {
    width: 20%;
}

.single-product .highlights .highlight-wrap .highlight-item {
  width: 29%;
}

.green-strip .content-area .btn-request-quote {
  padding: 10px 20px;
}

.elementor-widget-Table{
  overflow-x: scroll;
}

.elementor-widget-Table .tafe-table{
  width: 1500px;
}

.woocommerce #content .ast-woocommerce-container div.product div.images, .woocommerce .ast-woocommerce-container div.product div.images, .woocommerce-page #content .ast-woocommerce-container div.product div.images, .woocommerce-page .ast-woocommerce-container div.product div.images {
  width: 100%;
}

.woocommerce #content .ast-woocommerce-container div.product div.summary, .woocommerce .ast-woocommerce-container div.product div.summary, .woocommerce-page #content .ast-woocommerce-container div.product div.summary, .woocommerce-page .ast-woocommerce-container div.product div.summary {
  width: 100%;
  clear: both;
}

.woocommerce-variation-add-to-cart .acc-container{
  max-width: 100%;
}

.vacuum-packing .vacuuming-products-wrap .vp-item-products .vp-product-item {
  width: 31%;
}


}

@media screen and (max-width: 1024px) {
  #primary {
    margin-top: 0;
  }

  .e-con.e-flex>.e-con-inner,
  .green-strip .ast-container,
  .ast-woo-shop-archive .site-content > .ast-container,
  .site-content .ast-container {
    max-width: 720px;
  }

  .archive .woocommerce-products-header .page-title{
    font-size: 32px;
  }

  .single-vacuum-packing h2, h2.wp-block-heading,
  #henkelman-features.highlights h2,
  .woocommerce-products-header .page-title{
    font-size: 40px;
  }

  .acc .acc-content p,
  .extra-section .extra-options-wrapper .extra-option-item .extra-option-item-wrap p,
  .highlights .advantage-wrapper .highlight-wrap .highlight-item p,
  .woocommerce-products-header .term-description p{
    font-size: 16px;
  }

  .product-list .category-title h2{
    font-size: 28px;
  }

  .extra-section .extra-options-wrapper .extra-option-item h4{
    font-size: 24px;
  }

  .vacuum-packing h2, .product-list .category-title, #product-list h2{
    font-size: 28px;
    padding-bottom: 10px;
  }

  #henkelman-features.highlights .highlight-wrap .highlight-item .content-wrap h4,
  .highlights .advantage-wrapper .highlight-wrap .highlight-item h4{
    font-size: 28px;
    margin-bottom: 5px;
  }

  .product-list .category-title .show-more{
    display: none;
  }  

  .vacuum-packing h2, .product-list .category-title, #product-list h2{
    border-bottom: none;
    padding-bottom: 0px;
  }

  .product-list .category-title{
    margin-bottom: 10px;
  }

  div#content {
    margin-bottom: 70px;
  }

  .highlights .advantage-wrapper .highlight-wrap .highlight-item{
    width: 100%;
  }

  .highlights .highlight-wrap{
    gap: 20px;
  }

  section.overview_features .overview-features-wrap .overview-features-item:nth-child(2n),
  section.overview_features .overview-features-wrap .overview-features-item,
  .overview-features-wrap .overview-features-item:nth-child(even),
  .overview-features-wrap .overview-features-item,
  .cta-wrap > .elementor > .elementor-element.e-parent {
      flex-direction: column;
  }

  .overview-features-wrap .overview-features-item .feature-item{
    width: 100%;
  }

  .extra-section .extra-options-wrapper .extra-option-item {
      width: 47%;
  }

  .extra-section .extra-options-wrapper .extra-option-item .extra-option-item-wrap .content-wrap {
      min-height: 160px;
  }

  .highlights .highlight-wrap {
    gap: 60px;
}

  .highlights .highlight-wrap .highlight-item {
    width: 41%;
}

.acc-head span{
  font-size: 24px;
}

.single-product .highlights .highlight-wrap .highlight-item {
  width: 45%;
}

.green-strip .content-area{
  flex-direction: column;
  gap: 10px;
}

.green-strip .content-area .green-strip-item{
  width: 100% !important;
  text-align: left !important;
}

.vacuum-banner .ast-container .banner-texts h1{
  font-size: 48px;
}

.vacuum-packing .vacuuming-products-wrap .vp-item-products .vp-product-item {
  width: 47%;
  flex-direction: column;
}


}

@media screen and (max-width: 767px) {
  .e-con.e-flex>.e-con-inner,
  .green-strip .ast-container,
  .ast-woo-shop-archive .site-content > .ast-container,
  .site-content .ast-container {
    max-width: 640px;
  }

  .faq-container .featured-prod-wrap, .product-list .category-product-carousel .featured-prod-wrap, #product-list .category-product-carousel .featured-prod-wrap{
    min-height: 480px;
  }

  section.overview_features, section.highlights, .specifications, #extra.extra-section, #overview.highlights {
      padding: 60px 0px 0px;
  }

  #extra.extra-section:last-child, 
  #overview.highlights:last-child,
  .specifications:last-child,
  section.overview_features:last-child,
  section.highlights:last-child{
      padding-bottom: 60px;
  }

  .product-list .category-title h2 {
    font-size: 25px;
  }

  .single-product #overview.highlights h2,
  #overview.highlights h2{
    font-size: 40px;
  }

  .product_title.entry-title {
    font-size: 48px;
  }

  .single-vacuum-packing h2, h2.wp-block-heading{
    font-size: 32px;
  }

  .vertical-img-left.wpgis-slider-for{
    float: none;
    width: 100%;
  }

  footer#colophon .footer-curvy{
   /* min-height: 70px !important;*/
   bottom: -1px;
   justify-content: center;
  }

  footer .footer-width-fixer .elementor > .e-parent.elementor-element{
    margin-top: -110px;
  }

  .highlights .highlight-wrap .highlight-item {
      width: 100%;
  }

  .entry-summary .request-quote-wrap {
      flex-direction: column;
      align-items: center;
  }

  .green-strip .content-area .green-strip-item.additional-menu-items{
    overflow-x: scroll;
  }

  .green-strip .content-area .green-strip-item.additional-menu-items ul{
    min-width: 700px;
  }

  .single-product .highlights .highlight-wrap .highlight-item {
    width: 45%;
}

}


@media screen and (max-width: 539px) {
  .extra-section .extra-options-wrapper .extra-option-item {
    width: 45%;
}

.extra-section .tabular-section .tab-heads #tabs-nav {
  flex-direction: column;
}

.single-product .highlights .highlight-wrap .highlight-item {
  width: 100%;
}

.vacuum-packing .vacuuming-products-wrap .vp-item-products .vp-product-item {
  width: 100%;
}

}

@media screen and (max-width: 414px) {
  .extra-section .extra-options-wrapper .extra-option-item {
    width: 100%;
}
}