/**
Theme Name: Turnkey Template
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. 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 so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # 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 beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ais-template-one
Template: astra
*/
/* div#order_review {
    width: 100% !important;
    border: 0 !important;
    padding: 0 !important;
} */
 .ehf-header #masthead {
    z-index: 9999;
}
.wpcf7-response-output {
    background: #fff;
}
.woocommerce .woocommerce-loop-product__link {
    display: flex !important;
    flex-flow: column;
}
.woocommerce .woocommerce-LoopProduct-link .brand-logo {
	order: 1;
    position: relative;
    left: -10px;
    top: -10px;
}
.woocommerce .woocommerce-product-gallery .brand-logo {
    z-index: 999;
	position: absolute;
    width: 80px;
    left: 10px;
    top: 10px;
}
.woocommerce .woocommerce-LoopProduct-link .brand-logo img {
	margin-bottom: 0 !important;
}
.woocommerce ul.products li.product a > img {
    order: 2;
    margin-top: 10px;
}
.catsy-collection-content-wrapper .catsy-item-wrap {
	height: 100%;
	height: -webkit-fill-available;
	height: -moz-available;
}
.cart .product-remove {
    padding-left: 10px !important;
}
.products .woocommerce-loop-product__title {
	word-break: break-word;
}
.ajax_add_to_cart,
.products .product .button{
    font-size: 14px !important;
    width: 100% !important;
    max-width: max-content !important;
    padding: 10px 15px !important;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px;
}
.no-underline a{
    text-decoration: none !important
}
a {
	outline: 0 !important;
}
.textbreak-wrap a {
    word-break: break-all;
}
.bg-white-wrap {
    background: #ffffff;
    padding: 20px;
	margin-bottom: 10px;
}

/* Home Page */
.featured-suppliers-gallery {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    width: 100%;
    justify-content: center;
    padding: 0 !important;
    margin: 0;
}
.featured-suppliers-gallery .supplier-item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    max-width: 240px;
    /* margin: 0 auto; */
    box-sizing: border-box;
}
/* Catalogues Page */
.catsy-collection-content-wrapper.has-sidebar .catsy-collection-filter-sidebar-wrapper {
    padding-left: 15px;
}
.catsy-collection-pagination-wrapper {
    max-width: 75% !important;
}
ul.catsy-collection-pagination li a:hover,
ul.catsy-collection-pagination li.active a,
ul.catsy_pagination li a:hover,
ul.catsy_pagination li.active a {
    background-color: #fc1d04 !important;
}
.catsy-item-image .product-image-cont a {
    display: flex;
    flex-flow: column;
}
.catsy-item-image .product-image-cont .brand-logo {
    position: relative !important;
    top: -5px;
    left: -5px;
    order: 1;
}
.catsy-item-image .product-image-cont a > img {
    order: 2;
}
.catsy-collection .catsy-item-content {
    height: 100%;
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    justify-content: space-between;
}
.catsy-collection .catsy-item-content a.catsy-variable-product{
    color: #fff;
}
.catsy-collection .catsy-info {
    width: 100%;
    padding-top: 30px;
}
.catsy-collection .catsy-add_to_cart_wrapper {
    display: block;
    margin: 10px 0;
    text-align: right;
}
.catsy-collection .catsy-title h4 {
    margin-bottom: 0;
}
.catsy-collection .catsy-item-image {
    margin: 0;
    margin-bottom: 30px;
}
.checkbox-field.full-width {
    z-index: 21;
    position: relative;
}
.contact-form-fields .checkbox-field label {
    display: block !important;
}
.contact-form-fields .checkbox-field .wpcf7-list-item {
    margin-left: 0 !important;
}
.aisturnkey-catalog-banner {
    height: auto;
    width: 100%;
}
.aisturnkey-catalog-banner img {
    width: 100%;
/*     object-fit: cover; */
    object-fit: contain;
    height: 100%;
}
/* .woocommerce-loop-product__title {
    min-height: 90px;
}
.ast-woo-product-category {
    min-height: 65px;
} */
.checkout-inline-error-message{
    color: #FC1D04;
}
.woocommerce-shop .astra-shop-summary-wrap,
.woocommerce .astra-shop-summary-wrap {
    height: 100%;
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    justify-content: space-between;
}
.woocommerce-shop li.product,
.woocommerce li.product{
    margin-bottom: 30px !important;
}
.products .product .woocommerce-loop-product__title {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;

    min-height: 4.5em;
    line-height: 1.5em; 
}
.products .product .ast-woo-product-category {
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 0 !important;
    min-height: 2.5em;
    line-height: 1.5em !important;
}
.wc_payment_method.payment_method_bacs {
    display: none;
}
/* Ready Classes */
.white-text{
	color: #fff !important;
}
.curr-cat-hover:hover h2 {
    color: #000 !important;
}
.shop-prod-hover:hover .cart-img-icon img,
.curr-cat-hover:hover .catal-img-icon img{
    opacity: 1 !important;
    transition: ease-in-out .6s;
}
.shop-prod-hover .cart-img-icon img,
.curr-cat-hover .catal-img-icon img{
    transition: ease-in-out .6s;
}
/* .shop-prod-hover:hover,
.curr-cat-hover:hover{
    cursor: pointer !important;
} */
.shop-prod-hover:hover h2 {
    color: #fff !important;
}
/* Header Search CSS */
.search-form-wrap .header-search-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
}
.search-form-wrap .search-field-wrap {
    max-width: 500px;
    width: 100%;
}
.search-form-wrap .search-input {
    width: 100%;
    padding: 8px 10px;
    border-top-left-radius: 20px !important;
    border-bottom-left-radius: 20px !important;
}
.search-form-wrap .search-btn {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border: 1px solid #fff;
    padding: 13px 20px;
}
.search-form-wrap {
    margin: 10px 0;
}
/* ASTRA SEARCH FIELD */
header input.hfe-search-form__input {
    height: initial;
}
header a.elementor-button {
    border-color:transparent !important;
    padding: 12px 24px !important;
}
header a.elementor-button:hover {
    border-color: #fff !important;
}
.ast-icon-shopping-cart:after {
    z-index: 0 !important;
}
.hfe-search-form__input::placeholder {
    color: #FC1C03 !important;
    opacity: 1; /* Firefox */
}
.hfe-search-form__input::-ms-input-placeholder { /* Edge 12 -18 */
    color: #FC1C03;
}
/* Home Products CSS */
.home-products-wrap .hp-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.home-products-wrap .hp-col.col4 {
    flex: 0 0 25%;
    max-width: 25%;
}
.home-products-wrap .hp-prod-wrap {
    padding: 20px;
}
.home-products-wrap .hp-prod-wrap h3 {
    color: #015698;
    font-size: 18px;
    text-align: center;
}
.home-products-wrap .hp-prod-wrap img {
    margin-bottom: 20px;
    width: 240px;
    height: 285px;
    object-fit: contain;
}
.home-products-wrap .prod-btn-wrap a {
    background-color: #015698;
    color: #fff;
    padding: 8px 35px;
    text-decoration: none !important;
    border-radius: 20px;
}
.home-products-wrap .prod-btn-wrap {
    text-align: center;
}
/* Contact Form */
.contact-form-fields p {
    margin-bottom: 10px;
}
.contact-form-fields input,
.contact-form-fields textarea{
    border-radius: 25px !important;
	border-color: #000 !important;
}
.turnkey-contact .wpcf7-submit {
    background-color: #FC1C03;
}
.turnkey-contact .wpcf7-submit {
    background-color: #FC1C03;
}
.turnkey-contact .wpcf7-submit:hover {
    background-color: #f4ff19;
    color: #FC1C03;
}
#shop-now .product-slider .product_type_simple{
    background-color: #FC1C03;
}
#shop-now .slick-dots .slick-active{
    background-color: #FC1C03;
}
#shop-now .slick-dots li{
    border-color: #FC1C03;
}
.half-width {
    display: flex;
}
.half-width .two-col {
    flex: 0 0 50%;
    max-width: 50%;
}
.fname-field.two-col,
.company-field.two-col{
    padding-right: 8px;
}
.phone-field.two-col {
    padding-right: 8px;
}
.contact-form-sbmt p {
    margin-bottom: 0;
}
.contact-us-form-wrap {
    margin-bottom: 0 !important;
}
.pzwcsync-add_to_cart_btn {
    background-color: #FC1C03 !important;
    border-radius: 50px;
    padding: 6px 21px;
    font-weight: 600;
}
/* Header Cart */
.ais-cart #ast-site-header-cart {
    display: block !important;
}
.ais-cart .ast-addon-cart-wrap,
.ais-cart .ast-site-header-cart i.astra-icon {
    padding: 0;
}
.catsy-collection-pagination-wrapper .catsy_numpagination-submit,
.catsy-collection-pagination .current-page.active a{
    background-color: #fc1d04;
}
.catsy-collection-pagination .page-item a{
    border-color: #fc1d04;
}
.custom-bullets {
    list-style: none;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
	margin: 30px 0 30px;
}
.custom-bullets li {
    border: 1px solid #000;
    margin: 5px 5px;
    padding: 5px 20px;
}
.product-slider .products .product{
    margin: 15px;
    padding: 10px 20px !important;
    box-shadow: 0 0 8px 1px #d3d3d3;
    min-height: 470px;
}
.product-slider .products .product a img{
    max-height: 260px;
    object-fit: contain;
    display: block;
    padding: 20px;
}
.product-slider .astra-shop-summary-wrap h2{
    font-size: 16px !important;
    margin-bottom: 10px !important;
    font-weight: 500;
}
.product-slider .astra-shop-summary-wrap .woocommerce-Price-amount bdi {
    font-size: 20px !important;
}
.product-slider .astra-shop-summary-wrap .price {
    margin: 0;
}
/* shop page */
.add_to_cart_button, a.product_type_simple{
    background-color: #fc1c04 !important;
	text-align: center;
}
.add_to_cart_button:hover, a.product_type_simple:hover{
    background-color: #000 !important;
}
#catsy-month-featured-products {
    margin-top: 70px;
    margin-bottom: 70px;
}
.catsy-prod-price:after{
    background: #fc1c04 !important;
}
.catsy-prod-price:before{
    background: #f4ff1a !important
}
.catsy-variable-product {
    background-color: #FC1C03 !important;
}
h2.catsy-prev-catalogues-title {
    color: #FC1C03 !important;
    margin: 0;
}
.catsy-featured-title{
	color: #FC1C03 !important;
}
.woocommerce-shop li.product,
.woocommerce li.product,
.product-list-wrapper .products li,
.filter-wrapper .filter-wrap,
.woocommerce-shop form.filter-wrap {
    border: 1px solid #000;
    padding: 20px !important;
}
.filter-wrapper .filter-wrap,
.woocommerce-shop form.filter-wrap,
.woocommerce-shop .woocommerce-column .bapf_no_products {
    margin-top: 48px !important;
}
.search.woocommerce-shop form.filter-wrap,
.search.woocommerce-shop .woocommerce-column .bapf_no_products {
    margin-top: 0 !important;
}
.woocommerce-shop .woocommerce-loop-product__title {
    color: #000;
	margin: .5em 0!important;
}
.woocommerce-banner-text {
    font-size: 72px
}
.woocommerce-shop .woocommerce-column.woo-column3 {
    padding-right: 70px;
}
.woocommerce-shop .woocommerce-row{
    max-width:1500px;
}
.woocommerce-column.woo-column3.filter-wrapper {
    position: sticky;
    top: 124px;  /* adjust based on your header height */
    align-self: flex-start;
    height: fit-content; /* prevents stretching */
    z-index:999;
    background-color:#fff;
}
.woocommerce-shop .projtitle, .woocommerce-shop .search-filter-title {
    color: #000;
    margin:.5em 0;
    font-size: 24px
}
.filter-wrapper .search-filter-title {
    margin: .5em 0;
}
.filter-wrapper {
    padding-right: 70px;
}

.woocommerce-row {
    max-width: 1500px !important;
}
/* single Product */
.single-product .product_title, .single-product .woocommerce-loop-product__title {
    color: #000
}
.single-product #primary {
    margin-top: 150px !important;
}
.single-product .product_meta a:hover {
    color: #011f36;
}
.single-product .qty{
    border-color: #777!important
}
.single_add_to_cart_button{
    background-color: #fc1c04 !important;
}
.single_add_to_cart_button:hover{
    background-color: #000 !important;
}
.single-product-category a:hover{
    color: #000;
}
.single-product .product_meta a:hover{
    color: #000 !important;
}
.woocommerce-page .elementor-element-dbfba43 {
    width: 20%;
}
.woocommerce-product-gallery__wrapper{
    border: 1px solid #000;
}
.woocommerce-cart-form table{
    border-color: #777 !important;
}
.woocommerce-page .woocommerce-cart-form table.shop_table td {
    border-color: #777 !important;
	border-right: 0px !important;
}
.woocommerce-cart-form .product-quantity input, .woocommerce-cart-form .coupon input{
    border-color: #777 !important;
}
.woocommerce-cart-form .actions button{
    background-color: #FC1C03;
}
.cart-collaterals .cart_totals, .cart-collaterals h2, .cart-collaterals table {
    border-color: #777 !important;
}
.cart-collaterals .order-total th, .cart-collaterals .order-total td{
	border-color: #777 !important;
}
.filter-wrap label{
    color: #000 !important;
/* 	margin-left: 30px;
    display: block !important; */
}
#tab-title-description:before{
    background: #777;
}
/* checkout */
.wc-proceed-to-checkout a{
    background-color: #fc1c04 !important;
}
.wc-proceed-to-checkout a:hover{
    background-color: #000 !important;
}
.woocommerce-info {
    border-color: #777;
}
.single-product  .product_meta {
    border-color: #777 !important;
}
.woocommerce-tabs ul:before{
    background-color: #777 !important;
}

.woocommerce-LoopProduct-link .brand-logo{
    display: block !important;
    position: absolute;
    top: -16px;
    left: -16px;
    width: 60px;
    height: 60px;
    overflow: hidden;
}

a.button.wc-backward {
    background-color: #fc1c04;
}
/* .woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review{
    border-color: #777 !important;
} */
#order_review td, #order_review th{
    border-color: #777 !important;
}
.place-order button {
    background-color: #fc1c04 !important;
}
.place-order button:hover {
    background-color: #000 !important;
}
.woocommerce-billing-fields h3, .woocommerce-billing-fields input{
    border-color:#777 !important;
}
.woocommerce-additional-fields h3, .selection .select2-selection, .woocommerce-additional-fields textarea {
    border-color:#777 !important;
}
.woocommerce-banner-text {
	color: #fff;
}
/* SHOP PAGE FILTER AJAX SIDEBAR */
/* .bapf_body i.fa {
    background-color: #fc1c04;
    color: #ffffff;
    border-radius: 50%;
    text-align: center;
    font-size: 12px;
    padding: 3px 4px;
    float: left;
    margin-top: 4px;
    margin-right: 4px;
} */
.bapf_sfilter ul li {
    margin-bottom: 10px !important;
	position: relative;
	padding-right: 25px !important;
}
.bapf_ochild:before {
    content: "\f078" !important;
}
.bapf_cchild.fa-minus:before {
    content: "\f077" !important;
}
.bapf_sfilter ul .checked > label {
    color: #fc1c04 !important;
}
.bapf_ckbox_sqchck input[type=checkbox]:checked:after {
    border-color: #fff !important;
}
.bapf_sfilter ul > li {
    display: flex;
    flex-wrap: wrap;
}
.bapf_sfilter ul > li > label {
    flex: 0 0 auto;
    max-width: calc(100% - 25px);
}
/* .bapf_body i.fa {
    position: absolute;
    left: 0;
    top: 0;
} */
.bapf_sfilter .bapf_body ul li ul {
    margin-top: 10px !important;
	flex: 0 0 100%;
    max-width: 100%;
}
.bapf_sfilter .bapf_body ul li ul li {
    padding-right: 0 !important;
    align-items: center;
}
.bapf_body li input[data-name="Uncategorized"] {
  display: none;
}
.bapf_sfilter .bapf_cchild, .bapf_sfilter .bapf_ochild {
	position: absolute;
	right: 0;
}
.bapf_colaps_smb.fa.fa-chevron-up {
    display: none;
}
/* SINGLE PRODUCT PAGE */
.woocommerce-breadcrumb {
    display: none;
}
.cstm-breadcrumps-wrap .woocommerce-breadcrumb {
    display: block;
}
.cstm-breadcrumps-wrap {
    margin-bottom: 21px;
}
.woocommerce-product-gallery--with-images .flex-viewport,
.woocommerce-product-gallery__wrapper{
      border: 1px solid #000;
}

/* From template three */

/* top header area */
.top-header-icons .white-text {
    word-break: break-all;
}
.top-header-icons .elementor-icon{
    background-color: #FC1C03;
    width: 45px;
    height: 45px;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
}
.small-text {
    font-size: 12px;
    font-weight: 400;
}
.header-menu .menu-item{
    border-right: solid 1px #fff;
}
.header-menu .menu-item a{
    padding-top: 21px !important;
	padding-bottom: 20px !important;
    font-size: 14px !important;
}
.search-input input::placeholder{
    color: #fc1c03 !important;;
}
/* home page */
.banner-main-wrapper .slick-dots{
   margin-top: -90px !important;
   margin-bottom: 80px;
   padding-left: 0 !important;
}
.banner-main-wrapper .slick-dots li{
    background-color: #d4d6d75c !important;
    border: none;
    width: 10px;
    height: 10px;
}
.banner-main-wrapper .slick-dots li.slick-active{
    background-color: #ffffff80 !important;
}
.home-list ul{
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
    list-style: none;
    padding-left: 0;
}
.home-list li{
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 24px;
}
.clickable-container{
    text-decoration: none !important;
}
/* About Page */
.custom-bullets {
    list-style: none;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 30px 0 30px !important;
}
.custom-bullets li {
    border: 1px solid #7A7A7A;
    margin: 5px 5px;
    padding: 5px 20px;
}
/* contact page */
.contact-form-fields p{
    margin-bottom: 0;
}
.contact-form-fields br{
    display: none;
}
.contact-form-fields{
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.contact-form-fields .two-col p{
    display: flex;
    gap: 10px;
}
.contact-form-fields select {
    color: #777777 !important;
}
.contact-form-fields input,
.contact-form-fields select{
    border-color: #000 !important;
    border-radius: 5px !important;
    font-size: 16px !important;
    color: #000;
    height: 52px;
}
.contact-form-fields input::placeholder, .contact-form-fields textarea::placeholder{
    color: #777;
	font-size: 16px !important;
}
.contact-form-fields textarea{
    border-color: #000 !important;
    border-radius: 5px !important;
    font-size: 16px !important;
    color: #000;
    height: 290px;
}
.contact-form-sbmt .wpcf7-submit{
    margin-top: 10px !important;
    font-size: 16px !important;
    background-color: #fc1c03;
    padding: 10px 20px;
    font-weight: 600 !important;
	border-radius: 5px ;
}
.contact-form-fields label{
    display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
    background-color: #fff !important;
    font-size: 20px !important;
    padding: 15px !important;
    line-height: 26px !important;
}
/* Responsive Header */
.mobile-icons-wrap,
.mobile-icons-wrap a{
    color: #fff;
}
.mobile-icons-wrap {
    text-align: right;
}
.mobicons {
    display: flex;
    align-content: center;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.search-icon-wrap {
    margin-left: 20px;
}
/*turnkey homepage header */
.custom-sticky-header .elementor-icon-wrapper {
	display:flex;
}
.custom-sticky-header li#menu-item-137, .custom-sticky-header li#menu-item-1510 {
    display:none;
}
/*turnkey homepage about section*/
.about-text-half > .e-con-inner {
    margin-left: 0;
    max-width:700px;
}
/*turnkey homepage contact section*/
.turnkey-contact input, .turnkey-contact textarea{
    border-radius: 5px !important;
}
.turnkey-contact .contact-form-fields > * > p, .turnkey-contact label{
    display:none;
}
/*turnkey products slider*/
.product-slider .woocommerce ul.products, .mobile-product-slider .woocommerce ul.products{
    grid-template-columns: auto !important;
}
.products .woocommerce-loop-product__title {
    color: #000 !important;
}
.slick-dots {
    display: flex !important;
    justify-content: center;
    padding: 0;
    margin: 10px 0;
    list-style: none;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
    background-color: #fff; 
    border-radius: 50%;
    border: 1px solid #015696;
}
.slick-dots li.slick-active {
    background-color: #015696; /* Active dot color */
}
.slick-dots li button {
    opacity: 0;
    width: 100%;
    height: 100%;
    display: block;
    font-size: 0;
    line-height: 0;
    text-indent: -9999px;
    overflow: hidden;
    border: 0;
    outline: none;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
}
/* About Bullets */
.check-custom-bullets {
    column-count: 3;
    list-style: none;
    padding: 0;
    margin: 30px 0 !important;
}
.check-custom-bullets li {
    text-align: left;
    position: relative;
    padding-left: 28px;
    margin-bottom: 20px;
}
.check-custom-bullets li {
    font-size: 18px;
}
.check-custom-bullets li:before {
    content: '';
    position: absolute;
    width: 20px;
    height: 18px;
    background-image: url('/wp-content/uploads/2025/08/check-icon.webp');
    background-size: contain;
    background-repeat: no-repeat;
    left: 0;
    bottom: 3px;
}
.woocommerce-shop-banner {
    margin-top: 0 !important;
}
.pzwcsync-redirect-url {
    background: #FC1C03;
    color: #ffffff !important;
}
.aisturnkey-promos .promo-button-link {
    background-color: #fc1d04;
}
.aisturnkey-promos .promo-button-link:hover {
    color: #fc1d04;
    border: 2px solid #fc1d04;
}
.woocommerce .woocommerce-ordering {
    margin-bottom: 0 !important;
    border: 1px solid #000;
	max-width: 409px;
    width: 100%;
}
.woocommerce-js .woocommerce-ordering select{
	width: 100%;
}
.woocommerce-js .select2-container .select2-dropdown, 
.woocommerce-js .select2-container .select2-search__field, 
.woocommerce-page .select2-container .select2-dropdown, 
.woocommerce-page .select2-container .select2-search__field {
    border-color: #000;
}
.ais-turnkey-cart-icon #hfe-menu-cart__toggle_button .elementor-button-icon .eicon {
    display: none;
}
.ais-turnkey-cart-icon #hfe-menu-cart__toggle_button .elementor-button-icon i:before{
	content: "\f07a";
}
.ais-turnkey-cart-icon .hfe-menu-cart__toggle .elementor-button-icon[data-counter]:before {
    min-width: 20px;
    height: 20px;
	line-height: 20px;
}
.hfe-cart-container .elementor-button-icon::after{
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f07a";
}
.shop_table.cart .product-quantity,
.shop_table.cart .product-name{
    padding: 10px !important;
}

/* Search */
.search .catsy-featured-title {
  text-align: center;
  margin-bottom: 50px;
}
.search #ais-woo-featured-products {
  width: 100%;
  max-width: 70%;
  margin: auto;
}
.catsy-supplier-banner {
    margin-bottom: 25px;
}
.catsy-supplier-banner img {
    width: 100%;
}
/* SHOP PAGE */
.ast-woo-shop-archive .site-content .ast-container {
    max-width: 100%;
    padding: 0;
    width: 100%;
}
.ast-woo-shop-archive .woocommerce-shop-banner {
    height: 100%;
}
.ast-woo-shop-archive .woocommerce-shop-banner img {
/*     background-image: url('/wp-content/uploads/2024/05/shop-banner-image.jpg'); */
    object-position: top center;
/*     max-width: 1920px; */
    object-fit: contain;
    height: auto;
    width: 100%;
}
.ast-woo-shop-archive .woocommerce-shop-page.wocommerce-shop-wrapper {
    display: block;
    width: 100%;
}
.ast-woo-shop-archive .woocommerce-shop-banner:before {
/*     content: ''; */
    width: 100%;
    height: 400px;
    background-color: #000;
    opacity: .6;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
}
.ast-woo-shop-archive .woocommerce-shop-banner h3 {
    position: relative;
    z-index: 1;
}
.ast-woo-shop-archive .woocommerce-row {
    max-width: 1204px;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    padding: 100px 0;
    padding-bottom: 26px;
    flex-wrap: wrap;
}
.ast-woo-shop-archive .woocommerce-column.woo-column3 {
    flex: 0 0 30%;
    max-width: 30%;
}
.ast-woo-shop-archive .woocommerce-column.woo-column7 {
    flex: 0 0 70%;
    max-width: 70%;
}
.products .product .add_to_cart_button{
    margin: 0 auto !important;
    margin-top: 1em !important;
}
.bapf_body input[data-name="Uncategorized"]+label {
    display: none !important;
}
.cart-empty.woocommerce-info:before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f07a";
}
.woocommerce-message a.button.wc-forward {
    background-color: #fc1c04;
}
.woocommerce-js table.shop_table td, 
.woocommerce-page table.shop_table td, 
.woocommerce-page table.shop_table tr, 
.woocommerce-page table.shop_table th, 
.woocommerce-page textarea {
    border-color: initial !important;
}
/* Responsive */
@media (min-width: 1316px) and (max-width: 1435px) {
	.search-area{
		width: 45%;
	}
	.navigation-area{
		width: 55%;
	}
}
@media (min-width: 1024px) and (max-width: 1335px) {
	.brochure-container h2{
		width: 250px;
	}
}
@media (min-width: 1206px) and (max-width: 1315px) {
	.search-area{
		width: 40%;
	}
	.navigation-area{
		width: 60%;
	}
}
@media (min-width: 1086px) and (max-width: 1205px) {
	.search-area{
		width: 33%;
	}
	.navigation-area{
		width: 67%;
	}
}
@media (min-width: 1085px) and (max-width: 1190px) {
    .woocommerce .woocommerce-ordering {
        max-width: 311px;
    }
}
@media (min-width: 1025px) and (max-width: 1085px) {
	.header-menu a {
		padding-left: 16px !important;
		padding-right: 16px !important;
		font-size: 11px !important;
	}
}
@media only screen and (max-width: 1540px) {
	.woocommerce-row {
		padding: 70px 20px !important;
	}
}
@media only screen and (max-width: 1440px) {
	.woocommerce .woocommerce-ordering {
        max-width: 376px;
    }
}
@media only screen and (max-width: 1280px) {
	.header-container-icons {
    	gap: 20px !important;
	}
	.header-bottom ul.sub-menu {
    	width: 100% !important;
    	/* min-width: 150px !important; */
	}
    .woocommerce .woocommerce-ordering {
        max-width: 335px;
    }
	.woocommerce-shop .columns-5 {
    	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
	.woocommerce-shop .woocommerce-column.woo-column3 {
    	padding-right: 30px;
	}
	.catsy-collection-content-wrapper .catsy-item-wrap {
		flex: 0 0 50%;
        max-width: 50%;
	}
}
@media only screen and (max-width: 1200px) {
	.check-custom-bullets li {
		font-size: 16px;
	}
	.banner-wrap-sec {
		min-height: unset !important;
	}
	.banner-wrap-sec img {
		height: auto !important;
	}
	.aisturnkey-catalog-banner {
		height: unset;
	}
    .woocommerce .woocommerce-ordering {
        max-width: 314px;
    }
}
@media only screen and (max-width: 1024px) {
	.custom-sticky-header li#menu-item-1510, .custom-sticky-header li#menu-item-137 {
    	display:block;
	}
	.custom-sticky-header li#menu-item-1510 a, .custom-sticky-header li#menu-item-137 a {
    	justify-content: center;
	}
	.header-bottom nav{
		overflow-y:hidden; 
	}
	.top-header-icons .elementor-icon-box-content{
		display: none;
	}
	.check-custom-bullets {
		column-count: 2;
	}
    .woocommerce .woocommerce-ordering {
        max-width: 264px;
    }
}
@media only screen and (max-width: 991px){
	.woocommerce-shop .columns-5 {
    	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
	.woocommerce-shop .woocommerce-ordering {
    	display: block !important;
    	max-width: 100%;
    	margin-bottom: 10px !important;
	}
}
@media all and (max-width: 768px){
	.woocommerce-column.woo-column3, .woocommerce-column.woo-column7{
        flex:0 0 100%!important;
        max-width: 100% !important;
    }
        .woocommerce-column.woo-column3{
            margin-bottom: 50px;
        }
        .woocommerce-column.woo-column3, .woocommerce-column.woo-column7 {
        padding: 0 20px !important
    }
        .woocommerce-shop  .woocommerce-row{
        flex-wrap:wrap !important;
    }
	.woocommerce-row {
		padding: 30px 20px !important;
		flex-direction: column;
	}
	.woocommerce-row .filter-wrapper{
		width: 100%;
	}
	.filter-wrapper .filter-wrap {
		margin-top: 0 !important;
	}
    .woocommerce-column.woo-column3.filter-wrapper {
        position: static;   /* reset sticky */
        top: auto;
        height: auto;
        z-index: auto;
        background-color: transparent; /* or whatever you need */
    }
	.search #ais-woo-featured-products {
	  max-width: 100%;
	  padding: 0 20px;
	}
	.search .catsy-featured-title {
	  margin-bottom: 20px;
	}
	.search .product-list-wrapper {
    	width: 100%;
	}
	.woocommerce-pagination ul.page-numbers {
		text-align: center;
	}
	.catsy-collection-content-wrapper.has-sidebar .catsy-collection {
		flex: 0 0 100% !important;
		max-width: 100% !important;
	}
	.catsy-collection-pagination-wrapper {
		max-width: 100% !important;
	}
	.catsy-collection-filter-sidebar-wrapper,
	.catsy-filter-sidebar-wrapper {
		position: static !important;
		flex: 0 0 100% !important;
		max-width: 100% !important;
		padding-right: 15px;
	}
	.catsy-collection-filter-sidebar-wrapper {
		margin-bottom: 30px;
	}
    .woocommerce .woocommerce-ordering {
        max-width: 216px;
    }
}
@media only screen and (max-width: 767px) {
	.check-custom-bullets {
		column-count: 1;
	}
	.home-list ul {
		display: flex;
		gap: 3px 10px;
		flex-wrap: wrap;
		list-style: none;
		padding-left: 0;
		justify-content: center;
	}
	.home-list li {
		color: #fff;
		text-transform: uppercase;
		font-weight: 600;
		font-size: 16px;
	}
	.woocommerce .woocommerce-ordering {
		margin-bottom: 20px !important;
		display: block;
		float: unset !important;
		width: 100% !important;
		max-width: 100%;
	}
	.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
		float: unset !important;
	}
	.catsy-collection-content-wrapper .catsy-item-wrap {
    	flex: 0 0 auto;
    	max-width: 50%;
        height: initial !important;
	}
	#catsy-search-collection-form {
		float: unset;
		width: 100%;
	}
	#catsy-search-collection-form input {
		width: 100%;
	}
	ul.catsy-collection-pagination {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 10px 2px;
		margin-right: 0;
	}
	.catsy-collection-pagination-wrapper {
		display: flex;
		flex-flow: column;
		gap: 10px;
		justify-content: center;
	}
}
@media only screen and (max-width: 600px) {
	.search .products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	.woocommerce-shop .columns-5 {
    	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}
@media only screen and (max-width: 375px) {
	.cart-icon .elementor-widget-container{
		padding: 0 !important;
	}
	.woocommerce-shop .columns-5 {
    	grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
	}
	.catsy-collection-content-wrapper .catsy-item-wrap {
    	max-width: 100%;
	}
}