/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating will be much easier then.
Version: 1.9
Author: Farhan s
Author URI: http://www.kriesi.at
Template: enfold
*/

/*Add your own styles here:*/

/* @import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap'); */

/* @import url("https://p.typekit.net/p.css?s=1&k=ocz0afn&ht=tk&f=1981.8542&a=89613509&app=typekit&e=css");
@font-face {
    font-family:"museo";
    src:url("https://use.typekit.net/af/10d9a7/00000000000000007735da03/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"),url("https://use.typekit.net/af/10d9a7/00000000000000007735da03/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"),url("https://use.typekit.net/af/10d9a7/00000000000000007735da03/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
    font-display:auto;font-style:normal;font-weight:300;font-stretch:normal;
}

@font-face {
    font-family:"museo";
    src:url("https://use.typekit.net/af/5c5fa5/000000000000000077359969/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff2"),url("https://use.typekit.net/af/5c5fa5/000000000000000077359969/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff"),url("https://use.typekit.net/af/5c5fa5/000000000000000077359969/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("opentype");
    font-display:auto;font-style:italic;font-weight:300;font-stretch:normal;
} */

/* .tk-museo { font-family: "museo",serif; } */

/*General CSS start*/
#top body {
    font-family: "museo", serif !important;
}

.logo img {
    max-height: 50px !important;
    margin: 15px 0;
}
.footer_logo.top .avia-image-overlay-wrap img {
    min-height: 55px;
}
.logo a {
    display: flex;
    align-items: center;
}
a.orgno {
    text-decoration: none !important;
}
#header {
    max-height: 105px
}

.av-main-nav>li>a,
.av-logo-container {
    height: 65px !important;
    line-height: 65px !important;
}

.html_header_top.html_header_topbar_active.html_header_sticky #top #main {
    padding-top: 95px !important;
}

#top .input-text, #top input[type="text"], #top input[type="input"], #top input[type="password"], #top input[type="email"], #top input[type="number"], #top input[type="url"], #top input[type="tel"], #top input[type="search"], #top textarea, #top select, .cww-label, .cww-toggle, .cart .button, .cart input.button, .buy-now .button, .buy-now input.button, .woocommerce-page .button, #top a, #top table #top label, #top .wpcf7-form label, #top .woocommerce-info, #top .custom-filters h6, #top ul.subcategory-list li label, #top label.radio-label{
    font-family: "museo", serif !important;
    font-weight: 300;
}
.content,
.sidebar {
    padding-top: 0;
    padding-bottom: 0
}

#top h1,
#top .h1>* {
    font-size: 62px;
    line-height: 1.1136;
    font-weight: 500;
    margin-bottom: 24px;
    text-transform: uppercase;
    font-family: "Arial Black";
}

#top h3,
#top .h3>* {
    font-size: 24px;
    line-height: 1.4;
    font-weight: 500;
    margin-bottom: 16px;
    text-transform: initial;
    font-family: "Arial Black";
    text-transform: uppercase;
}

#top h4,
#top .h4>* {
    font-size: 32px;
    line-height: 1.4;
    font-weight: 500;
    margin-bottom: 16px;
    text-transform: initial;
    font-family: "Arial Black";
}
.cs-product-wrap .avia_textblock.cat-content-wrap {
    min-height: 320px;
}
.hide{
    display: none !important;
}
p {
    font-family: "museo", serif !important;
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 22px;
}

.pt80 {
    padding-top: 80px !important;
}

.faq-toogle .toggle_content p.circle-green::before {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    background-color: green;
    border-radius: 50%;
    margin-right: 6px;
    vertical-align: middle;
    top: -2px;
    position: relative;
}
.faq-toogle .toggle_content p.circle-yellow::before {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    background-color: yellow;
    border-radius: 50%;
    margin-right: 6px;
    vertical-align: middle;
    top: -2px;
    position: relative;
}
.faq-toogle .toggle_content p.circle-red::before {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    background-color: red;
    border-radius: 50%;
    margin-right: 6px;
    vertical-align: middle;
    top: -2px;
    position: relative;
}
.pb80 {
    padding-bottom: 80px !important;
}

.pt50 {
    padding-top: 50px !important;
}

.pb50 {
    padding-bottom: 50px !important;
}
.pt58 {
    padding-top: 58px !important;
}

.pb58 {
    padding-bottom: 58px !important;
}

.mt80 {
    margin-top: 80px !important;
}

.mb50 {
    margin-bottom: 50px !important;
}

.add-overlay::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 50%);
    z-index: 1;
}

.add-overlay {
    position: relative;
    opacity: 1;
}
.show-on-mobile{
    display: none;
}
#top div form .woocommerce-additional-fields .form-row textarea {
    height: 8em;
}
/*General CSS end*/

/*button CSS start*/

.avia-color-theme-color {
    background-color: #099c75 !important;
    border-radius: 28px !important;
    border: none !important;
    padding: 18px 26px 18px 26px !important;
    font-size: 16px !important;
    color: #ffffff !important;
}

button.button.buy-now-button.sub-menu-buy-btn {
    min-width: 160px;
}

/*button CSS end*/

/*header CSS start*/
#header .twelve.units{
	max-width: 1000px;
}
#top #header .avia_mega_div>.sub-menu{
	display: inline-block;
    width: 33%;
    vertical-align: top;
}
#top #header .avia_mega_div>.sub-menu>li{
	display: inline-block;
    width: 100%;
    text-align: left;
    padding: 15px;
}
#top #header .avia_mega_div>.sub-menu>li a{
	font-size: 15px;
	font-weight: 500 !important;
}
#top #header .dropdown_ul_available .dropdown_available{
	position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
}
#top #header .dropdown_ul_available .dropdown_available::before, 
#top #header .dropdown_ul_available .dropdown_available::after{
	content: "";
    border: 1px solid;
    display: inline-block;
    width: 6px;
    transform: rotate(45deg);
    position: absolute;
    top: 6px;
    left: 5px;
}
#top #header .dropdown_ul_available .dropdown_available::after{
    transform: rotate(-45deg);
    left: 10px;
}

li#menu-item-search {
    display: none;
}

li.menu-item.custom-search-item {
    margin: 10px 0px 0px 20px;
    height: 46px;
	overflow: visible !important;
}
li.menu-item.custom-search-item .wp-block-yith-search-block.alignwide{
	opacity: 1 !important;
    display: block !important;
}
#top .wp-block-yith-search-block .ywcas-classic-search.ywcas-small input{
    padding: 5px 0 5px 0px !important;
}
.main_menu .avia-menu ul li.menu-item a {
    font-size: 14px;
    color: #013364;
    font-weight: 300 !important;
}

#header_meta .sub_menu ul li.menu-item a,
#header_meta .phone-info.with_nav {
    font-size: 14px;
    font-weight: 300;
}

#top .av_minimal_header #s {
    padding: 12px 12px 12px 47px !important;
}

#top .header_color .main_menu .menu ul li > a:hover, 
#top .header_color .main_menu .menu ul li > a:focus{
	color: #ffffff;
}
.btn-green.home a {
    background: #183864 !important;
}
.custom-search-container {
    border: 1px solid black !important;
    border-radius: 22px !important;
}

input.custom-search-field {
    background: none !important;
    color: black !important;
}

button#searchsubmit {
    background: none !important;
    border: none !important;
    left: 0 !important;
    top: 3px !important;
}

input.custom-search-field::placeholder {
    color: #333333 !important;
    font-size: 13px !important;
    font-weight: 300;
}

#top #searchform .ajax_search_response {
    background: white;
    border: 1px solid #000000;
    border-radius: 12px;
}

/* 
#top #searchform>div {
    max-width: 230px !important;
} */

.header_color .av_ajax_search_image {
    display: none !important;
}

.ajax_search_response h4:first-child {
    font-size: 22px !important;
    margin-bottom: 0px !important;
    margin-top: 10px;
}

.page-id-2698 h2.cww-title, h2.cww-title {
    display: none !important;
}
/*header CSS end*/

/*footer css */

.footer {
    font-weight: 300;
    padding: 50px 0px 50px 0px !important;
    /*     margin-top: 56px; */
}

.footer p {
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    color:#B6BCC4 !important;
}
.footer .custom-icon-list-main .custom-icon-list a{
   
    color:#B6BCC4 !important;
}

#top .ft-head a {
    font-size: 16px !important;
    font-weight: 300 !important;
    margin-bottom: 25px;
    color: white;
    font-family: "Arial Black"!important;
}

.ft-head a:hover {
    color: white !important;
}

#top #footer .widget_nav_menu li a {
    color: #B6BCC4;
    font-size: 16px;
    font-weight: 300;
}

ul.custom-icon-soc-main {
    list-style-type: none;
    display: flex;
    margin: 0px;
    gap: 15px;
    margin-top: 15px;
}

li.custom-icon-soc {
    margin: 0px;
}
ul.custom-icon-soc-main.ft-social-icons li.custom-icon-soc.trustpilot {
    width: 84px;
    height: auto;
}
ul.custom-icon-soc-main.ft-social-icons li.custom-icon-soc {
    width: 15px;
    height: auto;
}
ul.custom-icon-soc-main.ft-social-icons li.custom-icon-soc img {
    vertical-align: middle;
}

.footer-logo img {
    max-width: 140px;
    margin-bottom: 37px;
        filter: brightness(0) invert(1);
}

.footer .contact-details-list ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer .contact-details-list ul li {
    padding: 0;
    margin: 12px 0;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    font-size: 16px;
    font-weight: 300;
}

.footer .contact-details-list ul li img {
    width: 23px;
    height: 23px;
    margin-right: 17px;
}

ul.custom-icon-list-main {
    list-style-type: none;
}

li.custom-icon-list {
    margin: 0;
    height: 40px;
}

.custom-icon-list-main li.custom-icon-list a {
    color: white !important;
    font-size: 14px;
    font-weight: 300;
    display: flex;
    align-items: center;
    gap: 18px;
}

/*home page CSS start*/
.av-subheading_below {
    margin-top: 0.3em;
    margin-bottom: 30px;
}
.av-subheading.av-subheading_below p{
    text-transform: lowercase;
    font-family: "Arial Black" !important;
}
.adv-img-txt img {
    width: 74px;
    height: 74px;
    min-width: 74px;
    min-height: 74px;
}

.adv-img-txt {
    display: flex;
    align-items: center;
    margin-top: 11px !important;
    margin-bottom: 11px !important;
}

.avia-image-container.avia-align-center {
    margin: 0 auto
}

.adv-img-txt p {
    font-size: 16px;
    line-height: 24px;
    padding-left: 24px;
    margin: 0;
}
#top .related-products-block-container .slider-heading.empty-price {
    min-height: 125px;
}
.avia-slideshow-dots a {
    height: 12px;
    width: 12px;
    background: #fff;
    margin: 0 8px;
    padding: 0;
    border: 2px solid #717171;
}

.avia_desktop .av-slideshow-ui.av-nav-dots-visible .avia-slideshow-dots a {
    opacity: 1;
}

.avia-slideshow-dots a.active {
    background: #013364;
    border: 0
}

.avia-slideshow-dots {
    bottom: -16px;
}

#top .usp-section{
	position: relative;
}
#top .usp-section .container{
	position: absolute;
	top: -75px;
}
.icon-main .icon-main-in .iconlist-char {
    font-size: 0px !important;
}

.icon-main .icon-main-in ul {
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: 15px;
    padding: 25px 12px;
    padding-left: 24px;
    font-size: 14px;
    color: #ffffff;
}
.icon-main .box-1 ul {
    background-image: url(imgs/crown.svg);
}
.icon-main .box-2 ul {
    background-image: url(imgs/cash.svg);
}
.icon-main .box-3 ul {
    background-image: url(imgs/water.svg);
}
.icon-main .box-4 ul {
    background-image: url(imgs/chat.svg);
}

/*slider pagination CSS start*/

span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #013364 !important;
    border: 2px solid #013364 !important;
}

span.swiper-pagination-bullet {
    background: #FFFFFF !important;
    border: 2px solid #717171 !important;
    width: 12px !important;
    height: 12px !important;
}

.swiper.poroduct-category-slider,
.swiper.popular-products-slider {
    padding-bottom: 80px;
}

/*slider pagination CSS end*/

/*Product category slider CSS start*/

/* .poroduct-category-slider .avia-image-container {
    position: relative;
} */
.poroduct-category-slider .avia-image-container {
    position: static;
}

.poroduct-category-slider p {
    color: #000000;
}

.poroduct-category-slider-wrapper,
.reference-projects-slider .reference-projects-slider-wrapper {
    top: 90px;
    right: 20px;
    position: absolute;
}

/* .poroduct-category-slider .avia-image-container .image-category{position: absolute;right: 16px;top: 16px;padding: 10px 12px;background-color: #ffffff;} */
.poroduct-category-slider .poroduct-category-slide-single {
    background-color: #ffffff;
    padding: 32px 32px 42px 32px !important;
    border-radius: 8px;
    padding-bottom: 70px !important;
    position: relative;
}

.poroduct-category-slider .poroduct-category-slide-single img {
    height: 100%;
    width: 100%;
    border-radius: 8px;
}


.popular-products-slider-prev,
.casestudy-slider-prev,
.reference-projects-slider-prev,
.swiper-button-prev {
    border-radius: 50%;
    height: 60px;
    width: 60px;
    /* border: 1px solid #2B351B !important; */
    transition: 0.3s;
    left: -115px;
    top:-40px;
    background-image: url('imgs/arrow-left-slider.png');
    background-size: contain;
    background-repeat: no-repeat;
}

.popular-products-slider-prev,
.popular-products-slider-next {
    top: -35px
}
.cs-product-wrap-btn.home .avia-color-theme-color {
    background-color: #183864!important;
    padding: 14px 26px 14px 26px !important;
    width: 90% !important;
    font-size: 13px !important;
}
.cs-product-wrap .avia_textblock.cat-content-wrap p.product-price {
    position: absolute;
    min-height: 0;
    bottom: 60px;
    width: 100%;
}
.popular-products-slider-next,
.casestudy-slider-next,
.reference-projects-slider-next,
.swiper-button-next {
    border-radius: 50%;
    height: 60px;
    width: 60px;
    /* border: 1px solid #2B351B !important; */
    transition: 0.3s;
    right: -40px;
    top:-40px;
    background-image: url('imgs/arrow-right-slider.png');
    background-size: contain;
    background-repeat: no-repeat;
}

.popular-products-slider-next:hover,
.casestudy-slider-next:hover,
.reference-projects-slider-next:hover,
.swiper-button-next:hover,
.popular-products-slider-prev:hover,
.casestudy-slider-prev:hover,
.reference-projects-slider-prev:hover,
.swiper-button-prev:hover {
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    transform: scale(1.1);
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after,
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: '';
}

#top .poroduct-category-slider .swiper-wrapper {
    align-items: initial;
    height: auto !important;
    margin-top: 0px;
}

#top .poroduct-category-slide-single .product-category-cta {
    position: absolute;
    display: inline-block;
    bottom: 42px;
    left: 32px;
}

#top .product-category-grid, 
#top .popular-products-grid{
    display: flex;
    gap: 20px;
}
#top .popular-products-grid{
    gap: 16px;
    flex-wrap: wrap;
}
#top .product-category-grid .product-category-grid-single, 
#top .popular-products-grid .popular-products-grid-single{
    width: 20%;
    background: #fff;
    padding: 15px;
    border-radius: 8px;
}
#top .popular-products-grid .popular-products-grid-single{
    width: 19%;
    background: #E5E5E5;
}
#top .popular-products-grid .popular-products-grid-single .popular-products-grid-bg-image{
    display: inline-block;
    width: 100%;
    height: 200px;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
}
#top .product-category-grid .product-category-grid-single .excerpt{
    margin-bottom: 30px;
}

#top .poroduct-category-block-container img {
    margin-bottom: 0px;
}

#top .poroduct-category-block-container .slider-heading {
    line-height: 1.3;
    font-weight: 300;
    font-size: 24px !important;
    color: #333333;
    margin-top: 24px;
    margin-bottom: 20px;
}

#top .poroduct-category-block-container .slider-para {
    font-size: 16px;
    color: #333333;
    line-height: 24px;
    font-weight: normal;
}

#top .poroduct-category-block-container p {
    margin-bottom: 0;
}

#top #wrap_all .breaker-img.two {
    background-size: contain !important;
}

a.product-category-cta {
    display: inline-block;
    width: 100%;
    background-color: #173964;
    padding: 18px 25px 18px 25px;
    border-radius: 50px;
    color: #333333 !important;
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 10px;
    text-align: center;
}

/*Product category slider CSS end*/

/*Popular Product slider CSS start*/

.popular-products-slider .avia-image-container {
    position: relative;
}

.popular-products-slider p {
    color: #000000;
}

.popular-products-slider-wrapper,
.reference-projects-slider .reference-projects-slider-wrapper {
    top: 90px;
    right: 20px;
    position: absolute;
}

/* .popular-products-slider .avia-image-container .image-category{position: absolute;right: 16px;top: 16px;padding: 10px 12px;background-color: #ffffff;} */
.popular-products-slider .popular-products-slide-single {
    background-color: #fff;
    padding: 32px !important;
    border-radius: 8px;
}

.popular-products-slider .popular-products-slide-single img {
    height: 150px;
    width: 100%;
    object-fit: cover;
    border-radius: 8px;
}


.popular-products-slider-prev,
.casestudy-slider-prev,
.reference-projects-slider-prev,
.swiper-button-prev {
    border-radius: 50%;
    height: 58px;
    width: 58px;
    /* border: 1px solid #fff ; */
    transition: 0.3s;
    left: -115px;
    top:-40px;
    background-image: url('imgs/arrow-left-slider.png');
    background-size: contain;
    background-repeat: no-repeat;
}

.popular-products-slider-next,
.casestudy-slider-next,
.reference-projects-slider-next,
.swiper-button-next {
    border-radius: 50%;
    height: 58px;
    width: 58px;
    /* border: 1px solid #fff; */
    transition: 0.3s;
    right: -14px;
    top:-40px;
    background-image: url('imgs/arrow-right-slider.png');
    background-size: contain;
    background-repeat: no-repeat;
}

.popular-products-slider-next:hover,
.casestudy-slider-next:hover,
.reference-projects-slider-next:hover,
.swiper-button-next:hover,
.popular-products-slider-prev:hover,
.casestudy-slider-prev:hover,
.reference-projects-slider-prev:hover,
.swiper-button-prev:hover {
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    transform: scale(1.1);
}

/* .product-gallery-button-prev,
.product-gallery-button-next {
    bottom: 10%;
    top: auto;
} */

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after,
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: '';
}

#top .popular-products-slider .swiper-wrapper {
    align-items: initial;
    height: auto !important;
    margin-top: 30px;
}

/* #top .popular-products-block-container img {
    margin-bottom: 26px;
} */

#top .popular-products-block-container .slider-heading {
    line-height: 1.3;
    font-weight: 300;
    font-size: 20px !important;
    color: #333333;
    margin-top: 16px;
    margin-bottom: 0px !important;
    min-height: 62px;
    height: 62px;
    overflow: hidden;
}

#top .popular-products-block-container p {
    margin-bottom: 26px;
}

#top #wrap_all .breaker-img.two {
    background-size: contain !important;
}

p.product-price {
    color: #333333;
    font-weight: bold;
    font-size: 18px;
}

a.product-cta,
#top .wpcf7-form input[type="submit"].submit-btn {
   background-color: #3B8E4E !important;
    padding: 18px 25px 18px 25px;
    border-radius: 50px;
    color: #ffffff !important;
    font-size: 16px;
    font-weight: bold;
    display: block;
    text-align: center;
    text-decoration: none;
}
.wpcf7-form input[type="submit"].submit-btn {
    margin-top: 30px;
}
/*Popular Product slider CSS end*/

/*related Product slider CSS start*/

.related-products-slider .avia-image-container {
    position: relative;
}

.related-product-section p.related-product-heading {
    margin: 0;
    font-size: 32px;
    font-weight: 500;
    font-family: "Arial Black";
    margin-bottom: -24px;
}

.swiper.related-products-slider {
    padding-bottom: 70px;
}

section.related-product-section {
    background: #F7F7F7;
}

.related-products-slider p {
    color: #000000;
}

.related-products-slider-wrapper,
.reference-projects-slider .reference-projects-slider-wrapper {
    top: 0;
    right: 20px;
    position: absolute;
}

/* .related-products-slider .avia-image-container .image-category{position: absolute;right: 16px;top: 16px;padding: 10px 12px;background-color: #ffffff;} */
.related-products-slider .related-products-slide-single {
    /* background-color: #E5E5E5; */
    background-color: #D6E5F4;
    padding: 32px !important;
    border-radius: 8px;
}

.related-products-slider .related-products-slide-single img {
    height: 200px;
    width: 100%;
    object-fit: contain;
    border-radius: 8px;

    width: 100%;
    height: auto;
    border-radius: 8px;
    object-fit: cover;
}

.related-products-slide-single .product-cta-wrapper {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.product-actions .product-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .6rem 1rem;
    border-radius: 6px;
    background: #099c75;
    color: #fff;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s ease;
}
#top .product-actions .product-info-btn, #top .product-actions .button.buy-now-button {
    background: #173964;
    text-decoration: none;
    position: relative;
    transition: all 0.2s ease;
    border: none;
    padding: 0 5px;
    font-size: 13px;
    font-weight: 400;
    cursor: pointer;
    height: 53px;
    border-radius: 27px;
    width: 100%;
    line-height: 53px;
    display: block;
    color: #fff;
    text-align: center;
}
#top .product-actions .button.buy-now-button {
    background: #173964 !important;
}

#top .product-actions .product-info-btn:hover, #top .product-actions .button.buy-now-button:hover{
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(0,0,0,.10);
}
.related-products-slider-prev {
    border-radius: 50%;
    height: 60px;
    width: 60px;
    /* border: 1px solid #fff ; */
    transition: 0.3s;
    left: -115px;
    background-image: url('imgs/arrow-left-slider.png');
    background-size: contain;
    background-repeat: no-repeat;
}

.related-products-slider-next {
    border-radius: 50%;
    height: 58px;
    width: 58px;
    /* border: 1px solid #fff; */
    transition: 0.3s;
    right: -40px;
    background-image: url('imgs/arrow-right-slider.png');
    background-size: contain;
    background-repeat: no-repeat;
}

.related-products-slider-next:hover {
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    transform: scale(1.1);
}

.product-tab-cont p{
    font-size: 16px;
}
.white-card{
    padding: 30px;
    border-radius: 8px;
    background: #fff;
}

/* .product-gallery-button-prev,
.product-gallery-button-next {
    bottom: 10%;
    top: auto;
} */

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after,
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: '';
}

#top .related-products-slider .swiper-wrapper {
    align-items: initial;
    height: auto !important;
    margin-top: 0px;
    padding-top: 74px;
}

/* #top .related-products-block-container img {
    margin-bottom: 26px;
} */

#top .related-products-block-container .slider-heading {
    line-height: 1.3;
    font-family: "Arial Black";
    font-weight: 500;
    font-size: 18px !important;
    color: #333333;
    margin-top: 16px;
    margin-bottom: 0px !important;
    min-height: 48px;
}

#top .related-products-block-container p {
    margin-bottom: 26px;
}

#top #wrap_all .breaker-img.two {
    background-size: contain !important;
}

p.product-price {
    color: #333333;
    font-weight: bold;
    font-size: 18px;
}

a.product-cta {
    background-color: #3B8E4E !important;
    padding: 18px 25px 18px 25px;
    border-radius: 50px;
    color: #ffffff !important;
    font-size: 16px;
    font-weight: bold;
    display: block;
    text-align: center;
}

/*related Product slider CSS end*/

/* cart page start */
.woocommerce-cart-form__cart-item.loading {
    filter: blur(1px);
    transition: filter 0.2s ease-in-out;
    pointer-events: none;
    opacity: 0.5;
}
.cart-container {
    max-width: 100%;
    margin: 0 auto;
    /* padding: 20px; */
}

.cart-content {
    display: flex;
    gap: 73px;
}

.cart-items {
    flex: 2;
}

.cart-summary {
    flex: 1;
    padding: 20px;
    border-radius: 8px;
    background-color: #f4f4f4;
    padding: 48px 35px;
}

.cart-actions {
    margin-top: 20px;
}


.proceed-to-checkout {
    display: block;
    width: 100%;
    text-align: center;
    background-color: #ffcc00;
    padding: 10px;
    border-radius: 8px;
    text-decoration: none;
    color: black;
    font-weight: bold;
}

.proceed-to-checkout:hover {
    background-color: #e6b800;
}

ul#payment_methods {
    list-style: none;
}

.payment_method_swish img {
    width: 98px;
}
/* #top .checkout .col-1, #top .checkout .col-2{
    background: #fff;
    padding: 20px;
    margin-bottom: 10px;
}
.woocommerce-checkout #main > .container_wrap{
    background: #D6E5F4;
} */

/* cart page end */


/* Product category page start */

header.woocommerce-product-category-header {
    position: relative;
    opacity: 1;
    height: 100vh;
    max-height: 695px;
}

.woocommerce-product-category-header::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 50%);
    z-index: 1;
}

.inner-content-fs {
    width: 100%;
    padding-left: 145px;
    position: relative;
    z-index: 2;
}

/* Sorting and Pagination Section */
.woocommerce-sorting-pagination {
    display: flex;
    justify-content: space-between;
    margin: 0 0 48px;
    flex-direction: row;

}

.showing-total-products {
    font-size: 16px;
    line-height: 28px;
}

.woocommerce-sorting-pagination .left {
    width: 25%;
    display: flex;
    align-items: center;
}


.woocommerce-sorting-pagination .right {
    width: 70%;
    display: flex;
    justify-content: space-between;
    align-items: center;


}

.filter-section .woocommerce-sorting-pagination .list-layout {
    width: 40px;
    height: 40px;
    background: #E5E5E5;
    border-radius: 50%;
    line-height: 48px;
    text-align: center;
}

.filter-section .woocommerce-sorting-pagination .list-layout svg {
    max-width: 17px;
    width: 17px;
    height: 17px
}

.list-layout svg {
    fill: #333
}

.filter-section .woocommerce-sorting-pagination .list-layout.active {
    background: #173964;

}

.list-layout.active svg {
    fill: #fff
}

.custom-product-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 21px;
    /* Space between items */
    /*justify-content: space-between;  Align items across the row */
}


.custom-product-item {
    flex: 1 1 calc(33.333% - 21px);
    /* Flexible basis for 4 items per row with space */
    /* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); */
    max-width: calc(34.5% - 21px);
    /* Ensure consistent width */
    /* background-color: #E5E5E5; */
    background-color: #D6E5F4;
    padding: 24px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
}

.product-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
}

.product-thumbnail {
    margin-bottom: 10px;
    /* max-height: 147px;
    background-color: #fff; */
    border-radius: 8px;
}
.product-thumbnail a{
    display: inline-block;
}

.product-thumbnail img {
    width: 100%;
    height: auto;
    /* max-height: 147px; */
    border-radius: 8px;
    object-fit: cover;
}


.custom-product-grid.products-stacked .custom-product-item {
    flex: 1 1 calc(100% - 0px);
    max-width: calc(100% - 0px);
}

/* .custom-product-grid.products-stacked .custom-product-item .product-thumbnail img{max-height:100%} */
.custom-product-grid.products-stacked .custom-product-item .product-thumbnail {
    margin-bottom: 0;
    margin-right: 30px;
    flex-basis: 35%;
}

.custom-product-grid.products-stacked .custom-product-item .product-inner {
    flex-direction: row;
    align-items: flex-start;
}

.custom-product-grid.products-stacked .custom-product-item .product-inner .product-thumbnail img {
    border-radius: 8px;
}


.product-details {
    display: flex;
    flex-direction: column;
    align-items: start;
    text-align: left;
    width: 100%;
    height: 100%;
    justify-content: space-between;
}

#top h3.product-title {
    font-size: 22px;
    font-weight: 300;
    font-family: "museo";
    text-transform: capitalize;
    margin: 0 0 10px;
    text-align: left;
    width: 100%;
}

#top .product-price .price span {
    font-size: 18px;
    font-weight: 700;
    color: #333;
    margin-bottom: 15px;
    width: 100%;
}

#top .product-price {
    width: 100%;
    margin-bottom: 24px;
    min-height: 25px;
}

.product-actions {
    display: flex;
    align-items: center;
    width: 100%;
    gap: 2px;
}

/* .woocommerce-sorting {
    flex: 1;
    text-align: left;
} */

#top .woocommerce-sorting .woocommerce-ordering {
    position: relative !important;
    margin-top: 0px !important;
    width: 100%;
}

#top.woocommerce-page .woocommerce-sorting .woocommerce-ordering select {
    max-width: 304px;
    width: 304px;
    height: 53px;
    background-color: #013364;
    border: 1px solid #013364;
    border-radius: 8px;
    font-size: 16px;
    padding-left: 25px;
    padding-right: 25px;
    background-image: url('imgs/drop-arrow-white.svg');
    background-size: 17px 8px;
    background-position: 89%;
    background-repeat: no-repeat;
    color: #fff;
}

.woocommerce-sorting select {
    padding: 8px 10px;
    font-size: 14px;
    border: 1px solid #ccc;
    border-radius: 5px;
    width: 100%;
    max-width: 250px;
}

.woocommerce-pagination {
    flex: 1;
    text-align: right;
}

.woocommerce-pagination ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-flex;
    gap: 5px;
}

.woocommerce-pagination li {
    margin: 0;
}

.woocommerce-pagination li a,
.woocommerce-pagination li span {
    padding: 8px 12px;
    border: 1px solid #ddd;
    color: #333;
    text-decoration: none;
    font-size: 14px;
    border-radius: 5px;
    transition: all 0.3s ease;
}

.woocommerce-pagination li a:hover,
.woocommerce-pagination li span.current {
    background: #f90;
    color: #fff;
    border-color: #f90;
}

.custom-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
}

.custom-pagination ul {
    list-style: none;
    display: flex;
    gap: 10px;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
    justify-content: center;
}

.woocommerce-pagination li a:hover,
.woocommerce-pagination li span.current {
    background: #173964;
    color: #fff;
    border-color: #173964;
}

.custom-pagination ul li {
    display: inline-block;
}

#top .custom-pagination ul li span {
    display: block;
}

.custom-pagination ul li a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    text-decoration: none;
    border: 1px solid #ccc;
    border-radius: 50%;
    background-color: #fff;
    color: #333;
    font-size: 16px;
    font-weight: bold;
    transition: background-color 0.3s, color 0.3s;
}

.custom-pagination ul li a:hover,
.custom-pagination ul li a.current {
    background-color: #f3c841;
    /* Highlight color */
    color: #fff;
}

.custom-pagination ul li a .custom-prev-arrow,
.custom-pagination ul li a .custom-next-arrow {
    font-size: 18px;
}

/* .filter-section .woocommerce-sorting-pagination .list-layout.column.active, .filter-section .woocommerce-sorting-pagination .list-layout.stacked.active {
    background-color: yellow;
    padding: 16px;
}

.filter-section .woocommerce-sorting-pagination .list-layout.column, .filter-section .woocommerce-sorting-pagination .list-layout.stacked {
    background-color: #E5E5E5;
    padding: 16px;
} */


div#list-layout {
    display: flex;
    gap: 12px;
}

/* Export Button Container */
.export-container {
    position: relative;
    display: inline-block;
}

/* Export Button */
.export-button {
    color: white;
    font-size: 14px;
    padding: 10px 30px;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
    background: #013364;
    border-radius: 24px;
    height: 48px;
}

.export-button:hover {
    background-color: #005f8a;
}

/* Export Icon */
.export-icon {
    width: 16px;
    height: 16px;
}

/* Dropdown Menu */
.export-dropdown-menu {
    display: none;
    position: absolute;
    background-color: white;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    padding: 10px 0;
    border-radius: 5px;
    min-width: 200px;
    top: 40px;
    right: 0;
    z-index: 1000;
}

.export-container:hover .export-dropdown-menu {
    display: block;
}

/* Export Dropdown Options */
.export-option {
    display: flex;
    align-items: center;
    padding: 10px 20px;
    background-color: white;
    border: none;
    text-align: left;
    width: 100%;
    cursor: pointer;
    font-size: 14px;
    color: #333;
    gap: 10px;
}

.export-option:hover {
    background-color: #f2f2f2;
}

.export-option img {
    width: 16px;
    height: 16px;
}


/* General Layout */
.custom-category-container {
    display: flex;
    gap: 20px;
    margin: 20px auto;
    max-width: 100%;
    padding: 0px;
    box-sizing: border-box;
    flex-wrap: wrap;
    justify-content: center;
}

/* Sidebar Section */
.custom-filters {
    flex: 0 0 25%;
    background: #f9f9f9;
    border: 1px solid #ddd;
    padding: 0;
    border-radius: 8px;
}

.custom-filters h2 {
    padding-left: 24px;
    font-size: 22px;
    color: #000;
    margin-top: 40px;
    margin-bottom: 20px
}

.custom-filters h2 img {
    margin-right: 12px;
}

.custom-filters h6 {
    font-weight: 400;
    padding-left: 22px;
    margin-bottom: 30px;
    font-size: 15px;
    color: #333;
    font-family: "museo", serif!important;
}

.ink-mom {
    line-height: 40px;
    font-weight: 500;
}

.custom-filters .parent-category {
    padding-left: 24px;
    min-height: 58px;
    border: 0;
    border-top: 1px dotted #000;
    font-size: 18px;
    line-height: normal;
    font-weight: 500;
    /* display: flex; */
    display: block;
}

.category-filters .parent-category {
    padding-left: 0
}

.parent-category-link {
    color: #000;
    display: block;
    width: 100%;
    padding-left: 24px
}

#top ul.subcategory-list {
    margin: 0;
    border-top: 1px dotted #000
}

#top ul.subcategory-list li label,
#top label.radio-label {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-left: 40px;
    color: #444;
}

#top ul.subcategory-list li {
    /* height: 48px;
    display: flex; */
    padding: 14px 20px;
    align-items: center;
    line-height: normal;
    font-size: 12px;
    color: red;
}

#top ul.subcategory-list li label {
    display: block;
    vertical-align: middle;
    height: auto;
}

#top ul.subcategory-list li:hover {
    background: #fff;
}

#top ul.subcategory-list li label input,
label.radio-label input[type=radio] {
    width: 24px;
    height: 24px;
    margin-right: 16px;
}

#top ul.subcategory-list li label,
label.radio-label {
    display: block;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default radio button */
#top ul.subcategory-list li label input,
label.radio-label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom radio button */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 24px;
    width: 24px;
    border-radius: 50%;
}

/* On mouse-over, add a grey background color */
#top ul.subcategory-list li label input~.checkmark,
label.radio-label input~.checkmark {
    border: 2px solid #CCCCCC;
}

/* When the radio button is checked, add a blue background */
#top ul.subcategory-list li label input:checked~.checkmark,
label.radio-label input:checked~.checkmark {
    background-color: #3B8E4E;
    border: 0
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the indicator (dot/circle) when checked */
#top ul.subcategory-list li label input:checked~.checkmark:after,
label.radio-label input:checked~.checkmark:after {
    display: block;
}

/* Style the indicator (dot/circle) */
#top ul.subcategory-list li label input:checked~.checkmark:after,
label.radio-label input:checked~.checkmark:after {
    top: 3px;
    left: 3px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: transparent;
    border: 3px solid white;
}

.custom-sidebar .widget {
    margin-bottom: 20px;
}

.custom-sidebar .widget-title {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
    color: #333;
    border-bottom: 2px solid #ddd;
    padding-bottom: 5px;
}

#top div.woocommerce-message {
    border-color: #8BAF5B;
    background-color: #E0F1B5;
    color: #4F5F39;
    padding: 10px 10px;
    font-size: 16px;
    outline: 0;
    height: 66px;
    display: flex;
    align-items: center;
}

#top div div.woocommerce-message a.button {
    text-decoration: none;
    width: 20%;
    background: #173964 !important;
    border-radius: 28px;
    letter-spacing: 0.16px;
    font-size: 16px;
    font-weight: 700;
    margin-top: 0;
    float: right;
    color: #fff!important;
    position: absolute;
    right: 22px;
    top: 10px;
    text-align: center;
    background: rgba(0, 0, 0, 0.2);
    text-transform: capitalize;
}



.custom-sidebar ul {
    list-style: none;
    padding: 0;
}

.custom-sidebar ul li {
    margin: 10px 0;
}

.custom-sidebar ul li a {
    text-decoration: none;
    color: #0073aa;
}

.custom-sidebar ul li a:hover {
    color: #333;
}

.filter-section {
    flex: 0 0 calc(75% - 21px);
    max-width: calc(75% - 21px);
}


.parent-category-link {
    position: relative;
    padding-right: 50px;
    /* display: flex; */
    line-height: 58px;
    display: block;
    align-items: center;
}

.parent-category.has-child>.parent-category-link .child-arrow {
    display: inline-block;
    width: 58px;
    height: 58px;
    position: absolute;
    right: 0px;
    top: 0;
    background: url('imgs/drop-arrow.svg')no-repeat center center;

    transition: all .3s ease-in-out;
    vertical-align: middle;
    z-index: 2;
}

.parent-category.has-child>.parent-category-link.active .child-arrow {
    /* transform: rotate(0deg); */
    transform: rotate(180deg);
}

.parent-category-link.active+.subcategory-list {
    display: block;
}

#top ul.subcategory-list li.sub-active {
    background: #fff
}

/* Overlay styling */
.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

/* Loader styling */
.loader {
    width: 50px;
    height: 50px;
    border: 5px solid #f3f3f3;
    border-top: 5px solid #3498db;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

/* Loader animation */
@keyframes spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

/* Responsive Design */



/* @media screen and (min-width: 1680px) {
.responsive .container{max-width:1440px!important;}
}
@media screen and (min-width: 1400px) {
    .responsive .container{max-width:1200px!important;}
    }

    @media screen and (min-width: 1280px) {
        .responsive .container{max-width:1140px!important;}
        } */

@media screen and (max-width: 1024px) {
    .filter-section {
        max-width: calc(100% - 0px);
        margin: 24px 0 10px;
    }

    .custom-category-container {
        display: block;
    }


    .custom-product-item {
        flex: 1 1 calc(50% - 21px);
        /* Two items per row on smaller screens */
        max-width: calc(51.5% - 21px);

    }

    #top .woocommerce-sorting .woocommerce-ordering {
        bottom: 0
    }

    .product-thumbnail {
        width: 100%
    }

    .woocommerce-sorting-pagination .right {
        width: 55%
    }

}

@media screen and (max-width: 992px) {
    #top.woocommerce-page .woocommerce-sorting .woocommerce-ordering select {
        width: 100%;
    }

    .woocommerce-sorting-pagination .right {
        width: 75%;
    }
    #top .product-category-grid{
        flex-wrap: wrap;
    }
    #top .product-category-grid .product-category-grid-single, 
    #top .popular-products-grid .popular-products-grid-single, 
    #top .woocommerce-checkout #customer_details, 
    #top .woocommerce-checkout #order_review_heading, 
    #top .woocommerce-checkout #order_review{
        width: 100%;
        margin-left: 0;
    }
    .cs-section-block .flex_column_table .flex_column {
        width: 20%;
    }
    /* .cs-section-block .container.av-section-cont-open, .cs-block .container.av-section-cont-open {
        padding: 0;
    } */
    .cs-section-block .flex_column_table .flex_column.category-box p {
        font-size: 12px;
    }
    .cs-section-block .flex_column_table .flex_column.category-box > * {
        bottom: 0px !important;
    }
    #top .cs-block .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
        margin-top: 0;
    }
}

@media screen and (max-width: 768px) {
    .responsive #top #wrap_all #header{
        position: fixed;
    }
    p {
        font-size: 16px;
        line-height: 28px;
    }

    aside.custom-filters h2 {
        position: relative;
        margin: 0;
        padding: 20px 50px 20px 20px;
        cursor: pointer;
    }

    aside.custom-filters h2::after {
        content: "";
        display: inline-block;
        width: 50px;
        height: 50px;
        position: absolute;
        right: 0px;
        top: calc(50% - 25px);
        background: url('imgs/drop-arrow.svg')no-repeat center center;
        /* transform: rotate(180deg); */
        transition: all .3s ease-in-out;
        vertical-align: middle;
        z-index: 2;
    }

    aside.custom-filters.open h2::after {
        transform: rotate(180deg);
    }

    aside.custom-filters .category-filters {
        display: none;
    }

    aside.custom-filters.open .category-filters {
        display: block;
    }

    .filter-section {
        max-width: calc(100% - 0px);
    }

    .custom-category-container {
        display: block;
    }


    .custom-product-item {
        flex: 1 1 calc(100% - 0px);
        /* Two items per row on smaller screens */
        max-width: calc(100% - 0px);

    }

    .woocommerce-sorting-pagination {
        flex-direction: column;

    }

    .woocommerce-sorting-pagination .left {
        display: block;
        text-align: center;
        width: 100%;
        margin: 24px 0 10px;
    }

    .woocommerce-sorting-pagination .right #list-layout {
        display: none;
    }

    .woocommerce-sorting-pagination .right {
        width: 100%
    }

    #top .woocommerce-sorting .woocommerce-ordering {
        bottom: 0
    }

    .product-thumbnail {
        width: 100%;
        text-align: center;
        height: 190px;
        max-height: 190px;
    }

    .product-thumbnail img {
        max-height: 190px;
        height: 190px;
        width: 100%;
    }
    .cs-product-wrap .avia_textblock.cat-content-wrap {
        min-height: auto;
    }
	
}
@media screen and (max-width: 767px) {

    .cs-section-block .flex_column_table .flex_column {
        height: 350px !important;
        width: 100%;
    }
    .cs-section-block .flex_column_table .flex_column.category-box > * {
        bottom: 0px !important;
    }
    #top .cs-block .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
        margin-top: 0;
    }
    .cs-heading {
        padding-bottom: 0 !important;
    }
	.category-box.bg-image {
		height: 437px !important;
	}
	.cs-product-wrap-btn.home .avia-color-theme-color {
    	width: 90%;
        margin: 0 auto;
	}
	.cs-product-wrap .avia_textblock.cat-content-wrap p.product-price {
       position: relative;
	   bottom: 0;
	}

}
@media (max-width: 480px) {
    .custom-product-item {
        flex: 1 1 calc(100% - 0px);
        /* Two items per row on smaller screens */
        max-width: calc(100% - 0px);
        ;
    }

}

/* Product Grid Section */

.pagination-container ul.page-numbers {
    display: flex;
    margin: auto;
    justify-content: center;
}

.pagination-container ul.page-numbers li {
    margin-right: 12px;
}

/* Product category page end */

/* single product page start */
#top .variations_form{
    padding: 0;
    border: 0px;
    background: transparent;
}
.single_variation_wrap{
    margin: 20px 0;
}
#top .single_variation_wrap div.variations_button .button{
    margin-top: 20px;
}
.swiper-button-next.product-gallery-button-next {
    right: 40px;
    top: 80%;
}

.swiper-button-prev.product-gallery-button-prev {
    left: 40px;
    top: 80%;
}


/* Sub Menu */
#top .av-submenu-container {
    background-color: #F8F8F8;
    border: none;
}

#top .av-submenu-container .av-subnav-menu {
    padding: 0 50px;
}

#top .av-submenu-container .menu-item {
    padding: 24px 0px;
}

#top .av-submenu-container .menu-item a {
    font-size: 16px;
    line-height: 1.5;
    background: transparent;
    padding: 0px 16px;
    color: #000000;
    letter-spacing: 0.16px;
    border: none;
}

#top .av-submenu-container .menu-item a:hover {
    color: #E1DAC9;
}

#top .av-submenu-container .menu-item:first-child a {
    padding-left: 0px;
}

#top .av-submenu-container .menu-item:last-child,
#top .av-submenu-container .menu-item.av-menu-button {
    float: right;
    padding: 11px 0px;
}

#top .av-submenu-container .menu-item:last-child a,
#top .av-submenu-container .menu-item.av-menu-button a {
    border: 1px solid #000000;
    background-color: #000000;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    font-size: 16px;
    line-height: 1;
    padding: 18px 28px;
    padding-bottom: 13px;
    border-radius: 8px;
    letter-spacing: 0.16px;
}

#top .av-submenu-container .menu-item:last-child a:hover,
#top .av-submenu-container .menu-item.av-menu-button a:hover {
    border: 1px solid #717171;
    background-color: #717171;
}

#top .av-submenu-container .menu-item:last-child a span,
#top .av-submenu-container .menu-item.av-menu-button a span {
    padding: 0;
    border: none;
    background: transparent !important;
}

/* Product Description Accordion */
#top .product-desc-accordion .av_toggle_section .toggler:hover {
    background: transparent;
}

#top .product-desc-accordion .av_toggle_section .toggler {
    border-top: 1px solid #CCCCCC;
    border-bottom: none;
    margin: 0 !important;
    padding: 24px 24px 24px 0;
    font-size: 24px;
    font-weight: 500;
    color: #1D1D1F;
}

#top .product-desc-accordion .av_toggle_section:last-child .toggler {
    border-bottom: 1px solid #CCCCCC;
}

#top .product-desc-accordion .av_toggle_section:last-child .toggler.activeTitle {
    border-bottom: none;
}

#top .product-desc-accordion .av_toggle_section:last-child .toggle_wrap.active_tc {
    border-bottom: 1px solid #CCCCCC;
}

#top .product-desc-accordion .av_toggle_section .toggler .toggle_icon {
    border: none !important;
}

#top .product-desc-accordion .av_toggle_section .toggler .toggle_icon>* {
    border-color: #6E6E73;
}

#top .product-desc-accordion .av_toggle_section .toggle_wrap .toggle_content {
    background: transparent;
    padding: 0;
    border: none;
}

#top .product-desc-accordion .av_toggle_section .toggle_wrap .product-desc-accordion-wrapper {
    display: flex;
    width: 100%;
}

#top .product-desc-accordion .av_toggle_section .toggle_wrap .product-desc-accordion-wrapper .title-wrap {
    width: 100%;
    max-width: 20%;
}

#top .product-desc-accordion .av_toggle_section .toggle_wrap .product-desc-accordion-wrapper .title-wrap .side-title {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    color: #1D1D1F;
}

#top .product-desc-accordion .av_toggle_section .toggle_wrap .product-desc-accordion-wrapper .content-wrap .main-title {
    font-weight: 500;
    margin-bottom: 25px;
}

#top .product-desc-accordion .av_toggle_section .toggle_wrap .product-desc-accordion-wrapper .content-wrap p {
    color: #717171;
    letter-spacing: 0.24px;
}

.request-quote-button {
    width: 100%;
    background-color: #333333;
    border-radius: 50px;
    height: 56px;
    font-size: 16px;
    line-height: 1em;
    font-weight: 700;
    color: #fff!important;
    text-align: center;
    min-width: 110px;
    padding: 20px;
    display: block;
}
.single-product section#toggle-product-description #toggle-id-1 .avia_textblock.tab-1 p,
.single-product section#toggle-product-specification #toggle-id-2 .avia_textblock.tab-1 p {
    font-family: "Roboto", Sans-serif;
    font-weight: 400;
    font-size: 16px !important;
}
/* single product page end */

/*Testimonial slider CSS start*/

#top .testimonial-slider .testimonial-quote-icon {
    display: inline-block;
    width: 100%;
    text-align: center;
}

#top .testimonial-slider .testimonial-quote-icon img {
    max-width: 300px;
}

#top .testimonial-slider .testimonial-slide-single {
    text-align: center;
}

#top .testimonial-slider .testimonial-slide-single .testimonial-quote {
    font-size: 56px;
    line-height: 1.2;
    max-width: 80%;
    margin: 32px auto;
    font-weight: 500;
}

#top .testimonial-slider .testimonial-slide-single .testimonial-details {
    margin-top: 32px;
    font-size: 22px;
}

#top .testimonial-slider .testimonial-slide-single .testimonial-details .testimonial-person-image {
    display: inline-block;
    margin-right: 20px;
}

#top .testimonial-slider .testimonial-slide-single .testimonial-details .testimonial-person-image img {
    max-width: 40px;
    vertical-align: middle;
}

#top .testimonial-slider .testimonial-slide-single .testimonial-details .testimonial-name {
    font-size: 22px;
    line-height: 30px;
    font-weight: 500;
}

#top .testimonial-slider .swiper-button-prev.testimonial-prev,
#top .testimonial-slider .swiper-button-next.testimonial-next {
    bottom: auto;
    top: 58%;
}

#top .testimonial-slider .swiper-button-prev.testimonial-prev {
    right: auto;
    left: 0;
}

#top .testimonial-slider .swiper-button-next.testimonial-next {
    right: 0;
    left: auto;
}

#top #testimonial-gallery.av-layout-grid-container,
#top #testimonial-gallery.av-layout-grid-container .flex_cell {
    padding: 0;
}

#top #testimonial-gallery .av-horizontal-gallery {
    overflow: visible;
    padding-bottom: 60px;
}

#top #testimonial-gallery .av-horizontal-gallery .av-horizontal-gallery-slider .av-horizontal-gallery-wrap {
    margin-right: 40px;
}

#top #testimonial-gallery .av-horizontal-gallery .av-horizontal-gallery-slider .av-horizontal-gallery-wrap:nth-child(odd) {
    margin-top: 50px;
}

#top #testimonial-gallery .av-horizontal-gallery .av-horizontal-gallery-slider .av-horizontal-gallery-wrap img {
    border-radius: 12px;
}

.responsive #top #wrap_all .hem-testimonial-sec .flex_cell {
    padding: 0px !important;
}

.responsive #top #wrap_all .img-slider-grid .flex_cell {
    padding: 0px !important;
}


.av-horizontal-gallery-animated .av-horizontal-gallery-inner {
    margin-bottom: 60px;
}

.av-horizontal-gallery-slider .av-horizontal-gallery-wrap.noHover:nth-child(even) img {
    height: 142px;
}

.av-horizontal-gallery-slider .av-horizontal-gallery-wrap.noHover:nth-child(even) {
    margin-top: 45px;
}

.av-horizontal-gallery-large-gap .av-horizontal-gallery-wrap {
    margin-right: 42px;
}



/* product details */
.responsive #top.single-product .template-shop>.container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 auto !important;
    max-width: 100% !important;
}
.single-product .product-sku{
    font-size: 14px;
    margin-top: 0;
}
.single-product .wc-pao-addon-wrap>div {
    display: flex;
}

.single-product-content-wrapper {
    background: linear-gradient(90deg, #e5e5e5e4 50%, #fff 50%);
    padding: 0;
}

.single-product-container {
    /*max-width: 90%;*/
    padding: 0 50px;
    margin: 0 auto
}
.single-product .template-shop {
    padding-top: 0
}
.flex_cell {
    padding: 58px;
}
.single-product .flex_cell{
    padding: 30px;
}
#top .grid-banner .flex_cell:first-child {
    padding-left: 0;
    background-color: #E5E5E5;
}

.flex_cell.banner-content-sec {
    padding-right: 0;
}

#top .banner-content-sec h3.prod-title {
    font-size: 56px;
    font-size: 40px;
    line-height: normal;
    font-weight: 500;
    font-family: "Arial Black";
    margin-bottom: 0;
    text-transform: uppercase;
}

.banner-content-sec .prod-desc p, 
.banner-content-sec .prod-desc ul{
    /*font-size: 18px;*/
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 16px;
}

.banner-content-sec .prod-desc {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 22px;
}

.single-product-title {
    margin-top: 20px;
}

.banner-content-sec .prod-price {
    color: #1D1D1F;
    font-size: 40px;
    line-height: 47px;
}

#top .product-price .price.prod-price span {
    font-size: 24px;
    color: #013364;
}
#top .wc-pao-addon .wc-pao-addon-name{
    font-size: 20px;
}

.main_color div.single-product-quantity {
    display: flex;
    justify-content: space-between;
    border: 1px solid #333333;
    border-radius: 8px;
    align-items: center;
    padding-left: 20px;
}

#top .main_color .single-product-quantity .quantity input.plus,
#top .main_color .single-product-quantity .quantity input.minus {
    border: 1px solid #333;
    border-top: 0;
    border-bottom: 0;
    font-size: 20px;
}

#top .main_color .single-product-quantity .quantity input.plus {
    border-right: 0;
    border-radius: 0 8px 8px 0;
}

.delivery-info p {
    font-size: 12px;
    line-height: 22px;
    color: #333;
    display: flex;
    align-items: center;
}

.delivery-info p img {
    width: 22px;
    height: 20px;
    margin-right: 6px;
}

.single-product-cta {
    /* display: flex; */
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
}

/* #top .single-product-quantity .quantity{
    margin: 0;
}
#top .single-product-quantity{
    display: block;
} */

div form.cart div.quantity {
    margin: 0
}

#top .form-row label {
    display: inline-block !important;
}

.cart,
.buy-now {
    flex: 0 0 46%;
}

div .main_color .cart .button {
    background-color: #173964;
}
.product-details a.product-link-cs {
    color: #444;
    display: block;
    width: 100%;
}
div .main_color .buy-now .button {
    background-color: #3B8E4E;
    color: #ffffff
}

.cart .button,
.cart input.button,
.buy-now .button,
.buy-now input.button {
    width: 100%;
    margin-top: 0;
    border-radius: 50px;
    height: 56px;
    font-size: 16px;
    font-weight: 700;
}

#single-product-sub-menu {
    background-color: #E5E5E5;
}

.desc-table {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-left: auto;
    width: 70%
}

.desc-table .description-item,
.desc-table .description-heading {
    display: flex;
    width: 100%;
    flex-direction: row;
    align-items: center;
    font-size: 18px;
    background-color: #f4f4f4;
}

.desc-table .description-item:nth-child(even) {
    background-color: #e5e5e5;
}

#top .desc-table .description-item p,
#top .desc-table .description-item h4,
#top .desc-table .description-heading p,
#top .desc-table .description-heading h4 {
    font-size: 18px;
    margin: 0;
    line-height: normal;
}

.desc-table .description-item h4,
#top .desc-table .description-heading h4,
#top .desc-table .description-item h4 {
    font-weight: 700;
}

.desc-table .description-heading {
    background-color: #173964;
    border-radius: 8px 8px 0 0;
}

.desc-table .description-item .col-1,
.desc-table .description-heading .col-1 {
    width: 40%;
    height: 53px;
    padding: 0 20px;
    font-weight: 700;
    display: flex;
    align-items: center;
}

.desc-table .description-item .col-2,
.desc-table .description-heading .col-2 {
    width: 60%;
    height: 53px;
    padding: 0 20px;
    font-weight: 500;
    display: flex;
    align-items: center;
}

#top .av-elegant-toggle .single_toggle.product-cont h3 {
    font-size: 32px;
    margin-bottom: 0;
    line-height: 56px;
    color: #1D1D1F;
    font-weight: 500;
}


.video-content {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    flex: 0 0 50%;
    width: 100%;
    gap: 5%;
}

.video-content .video-wrapper,
.video-content .video-text {
    flex: 1 1 calc(50% - 5%);
    max-width: calc(50% - 5%);
}

.video-wrapper {
    border-radius: 8px;
    overflow: hidden;
    max-height: 356px;
}

.video-content .video-text ul li,
.prod-content ul li {
    font-size: 16px;
    line-height: 17px;
    padding: 10px 0;
}

.prod-content-desc {
    padding: 40px 0;
}

.swiper-slide.product-gallery-single-slide img {
    border-radius: 16px;
    width: 100%;
    height: auto;
    display: block;
}

.product-gallery-thumbs .swiper-slide.product-gallery-single-slide {
    border-radius: 8px;
    width: 80%;
    padding: 15px 0;
}

.product-gallery-thumbs .swiper-slide.product-gallery-single-slide img {
    border-radius: 8px;
}

/* .single-product-cta form {
    display: flex;
} */

.single-product-cta .buy-now-button {
    min-width: 160px;
}

.av-subnav-menu.single-prod-submenu li.menu-item a {
    font-size: 16px;
    font-weight: 500;
    color: #000000
}

.no-margin {
    margin: 0 !important;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0
}

.no-padding {
    padding: 0
}

@media screen and (max-width: 768px) {
    /* .html_header_top.html_header_topbar_active.html_header_sticky #top #main {
        padding-top: 80px !important;
    } */
    #top #av-burger-menu-ul{
        vertical-align: top;
    }
    .html_av-overlay-side #top #wrap_all div .av-burger-overlay-scroll #av-burger-menu-ul a:hover {
        /* background-color: inherit; */
        color: #3B8E4E
    }
    .single-product-container {
        max-width: 100%;
        padding: 0;
        margin: 0 auto;
    }

    .responsive #top #wrap_all .container {
        width: 100%;
        max-width: 90%;
    }

    .woocommerce-breadcrumb {
        word-wrap: break-word;
        white-space: normal;
        text-overflow: initial;
        /* display: none; */
    }

    .inner-content-fs .woocommerce-products-header__description p {
        font-size: 16px;
    }

    #top .banner-content-sec h3.prod-title {
        font-size: 28px;
    }

    #top .product-price .price.prod-price span {
        font-size: 28px;
    }

    .delivery-info p {
        align-items: flex-start;
    }

    .single-product-cta {
        /*         gap: 10px; */
        flex-direction: column;
        align-items: normal;
    }

    .av-burger-menu-main {
        top: 10px;
    }

    #single-product-sub-menu,
    .sticky_placeholder {
        display: none;
    }

    #top .av-elegant-toggle .single_toggle.product-cont h3 {
        font-size: 28px;
    }

    .prod-content-desc {
        padding: 0;
    }

    .desc-table {
        width: 100%
    }

    #top .desc-table .description-item h4 {
        font-size: 16px;
    }

    .video-content .video-wrapper,
    .video-content .video-text {
        flex: 0 0 100%;
        max-width: calc(100% - 0%);
    }

    .video-content {
        flex-wrap: wrap;
        gap: 30px;
    }

    .flex_cell {
        padding-bottom: 0;
    }
}

/* product details */


/* cart */
#top h1.cart-heading {
    font-size: 56px;
    line-height: 66px;
    letter-spacing: 0.56px;
    font-weight: 500;
    margin-bottom: 50px;
    font-family: "Arial Black";
    text-transform: uppercase;
}
#top .cart-summary h2 {
    font-size: 40px;
    letter-spacing: 0;
    margin-bottom: 24px;
    text-transform: uppercase;
    font-family: "Arial Black";
    font-weight: 500;
}

#top .shipping-method h3 {
    font-size: 20px;
    line-height: 28px;
    font-family: "Arial Black";
    font-weight: 500;
}

#top label.radio-label {
    margin: 12px 0;
    font-weight: 300;
}

#top label.radio-label span {
    font-weight: 300;
}

#top label.radio-label:has(input[type=radio]:checked),
#top label.radio-label:has(input[type=radio]:checked) span {
    font-weight: 500;
    color: #000
}

#top label.radio-label:has(input[type=radio]:checked) span bdi {
    font-weight: 600
}

.shipping-info {
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    color: #000000;
    font-weight: 400;
    display: block;
}

.price-details {
    margin: 36px 0 0;
}

.price-details p {
    display: flex;
    border-bottom: 1px dashed #000000;
    justify-content: space-between;
    font-size: 20px;
    line-height: 28px;
    align-items: center;
    font-weight: 500;
    padding: 20px 0;
    margin: 0
}

.button.proceed-to-checkout {
    background: #3B8E4E !important;
    border-radius: 28px;
    letter-spacing: 0.16px;
    color: #ffffff !important;
    font-size: 16px;
    width: 100%;
    height: 56px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 24px 0;
}

.product-name {
    width: 60%
}

.product-quantity,
.product-price {
    width: 20%
}

.main_color tr:nth-child(odd),
.main_color .pricing-table>li:nth-child(odd),
.main_color .pricing-extra,
.main_color table tr {
    background: transparent;
}

table.shop_table th,
table.shop_table td {
    border: 0
}

.main_color.shop_table tr,
.main_color table tr {
    background: red;
    border-radius: 8px;
}

.shop_table-heading {
    display: flex;
    height: 48px;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.16px;
    line-height: 24px;
    font-weight: 700;
}

.woocommerce-cart-form__cart-item {
    min-height: 107px;
    padding: 16px;
    margin: 0 0 10px;
    display: flex;
    background: #f4f4f4;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 5px;
    align-items: center;
    border-radius: 8px;
}

.cart-product-name {
    display: flex;
    align-items: flex-start;
    /* height: 75px; */
    flex: 1 1 calc(49% - 5px);
    /* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); */
    max-width: calc(46% - 5px);
    flex-direction: row;
    /* flex-wrap: wrap; */
}

.product-addons {
    font-size: 14px;
    margin-top: 5px;
}

.product-addons strong {
    display: block;
    font-weight: 600;
}

.product-addons .addon-line {
    margin-bottom: 10px;
}

.cart-product-name .cart-product-thumbnail {
    max-width: 80px;
    height: 75px;
    overflow: hidden;
    border-radius: 8px;
    min-width: 80px;
    border: 1px solid #E5E5E5
}

.cart-product-quantity {
    flex: 1 1 30%;
}

.cart-product-price {
    flex: 1 1 28%;
}

.cart-product-details {
    text-align: left;
    display: inline-block;
    padding-left: 16px;
    width: 64%;
}

.cart-product-details a {
    font-size: 18px;
    line-height: 28px;
    color: #001A33;
    font-weight: 500;
    display: inline-block;
}

.cart-product-quantity {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 20px;
}

.cart-product-details span {
    font-size: 16px;
    line-height: 28px;
    font-weight: 400;
}

.cart-product-quantity .quantity {
    width: auto;
    display: inline-block;
    border: 1px solid #333;
    border-radius: 7px;
}

#top div .quantity input.plus,
#top div .quantity input.minus {
    height: 47px;
    width: 55px;
    font-size: 28px;
    font-weight: 700;
}

#top div .quantity input.qty {
    height: 47px;
    width: 55px;
    line-height: 47px;
    border-right: 1px solid #333;
    border-left: 1px solid #333;
    font-size: 18px;
    letter-spacing: 0.18px;
}

#top div .quantity input.plus {
    border-radius: 0 7px 7px 0;
}

#top div .quantity input.minus {
    border-radius: 7px 0 0 7px;
}

.woocommerce-cart-form__cart-item .cart-product-price {
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    color: #001A33;
    display: flex;
    justify-content: space-between;
    align-items: center;

}

.shop_table-heading .cart-product-price {
    align-items: flex-start;
}

.cart-remove-prod {
    background: #e5e5e5;
    border: 0;
    border-radius: 8px;
    width: 38px;
    height: 38px;
    cursor: pointer;
}

.cart-actions {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.coupen-code-box {
    display: flex;
    flex-direction: row;
    gap: 15px;
}

#top .cart-actions input[type="text"].coupen-code {
    flex: 1 1 55%;
    max-width: 55%;
    height: 56px;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    font-size: 18px;
    padding: 17px;
    color: #000;
    margin: 0
}

#top .cart-actions .apply-coupon-code-bt,
.main_color a.continue-shopping-bt,
#top .cart-actions .update-cart-bt {
    flex: 1 1 45%;
    max-width: 45%;
    background: #3B8E4E;
    border-radius: 28px;
    color: #fff;
    letter-spacing: 0.16px;
    font-size: 16px;
    height: 56px;
    font-weight: 700;
    min-width: 220px;
}

#top .cart-actions .update-cart-bt {
    width: 100%;
    max-width: 100%;
}

.main_color a.continue-shopping-bt {
    width: 80%;
    display: block;
    padding: 0;
    line-height: 56px;
    max-width: 300px;
    margin-top: 73px;
}

#top .cart-actions input[type="text"].coupen-code::placeholder {
    color: #000;
    font-size: 18px;
    font-weight: 400;
    opacity: 1
}

#top .cross-sells .product-inner{
    border-radius: 8px;
    padding: 32px;
}
#top .cross-sells .product-inner img{
    width: 100%;
    height: auto;
    border-radius: 8px;
    object-fit: cover;
}
#top .cross-sells .product-inner .product-title{
    font-size: 18px !important;
    color: #000000;
    min-height: 48px;
}

@media screen and (max-width: 1400px) {

    #top div .quantity input.plus,
    #top div .quantity input.minus,
    #top div .quantity input.qty {
        width: 43px;
        height: 41px;
    }
}

@media screen and (max-width: 1024px) {

    #top h1.cart-heading {
        font-size: 50px;
    }

    .woocommerce-cart-form__cart-item {
        height: auto;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 10px;
        align-items: center;
        justify-content: flex-end;
    }

    .woocommerce-cart-form__cart-item .cart-product-price {
        align-items: center;
        width: 100%;
        justify-content: flex-end;

    }

    .cart-product-name {
        flex: 1 1 100%;
        max-width: 100%;
    }

    .cart-product-quantity {
        text-align: left;
    }

    .cart-remove-prod {
        margin-left: 20px;
    }

    #top div .quantity input.plus,
    #top div .quantity input.minus,
    #top div .quantity input.qty {
        width: 43px;
        height: 41px;
    }

    .shop_table-heading {
        display: none;
    }

    .cart-content {
        display: flex;
        gap: 35px;
        flex-wrap: wrap;
    }

    .popular-products-slider-prev,
    .popular-products-slider-next {
        top: 53px;
    }

    #top h1 {
        font-size: 54px;
    }

    .adv-img-txt p {
        font-size: 12px;
        line-height: 20px;

    }

    .adv-img-txt img {
        padding: 10px;
    }

    .coupen-code-box {
        flex-direction: column;
        width: 100%
    }

    .cart-actions div {
        width: 100%
    }

    .cart-product-quantity {
        width: 100%;
        text-align: right;
    }

    .cart-product-details a {
        font-size: 17px;
        line-height: 20px;
    }

    .cart-product-quantity .quantity {
        margin-bottom: 10px;
    }
}

@media screen and (max-width:840px) {

    .main_color a.continue-shopping-bt {
        margin-top: 10px;
    }

    #top label.radio-label {
        display: inline-block;
    }

    .cart-actions {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    #top .cart-actions input[type="text"].coupen-code {
        flex: 1 1 100%;
        max-width: 100%;
    }

    #top .cart-actions .apply-coupon-code-bt {
        flex: 1 1 100%;
        max-width: 100%;
        width: 100%;
        height: 56px;
        line-height: 56px;
        padding: 0;
    }

    .main_color a.continue-shopping-bt {
        width: 100%;
        max-width: none;
    }

    #top .testimonial-slider .testimonial-slide-single .testimonial-quote {
        font-size: 22px;
        padding: 0px 30px 0px 30px;
    }

    .swiper-button-prev,
    .swiper-button-next {
        width: 50px;
        height: 50px;
    }

    .explore-range .swiper-button-prev,
    .explore-range .swiper-button-next {
        bottom: -50px
    }

    .woocommerce-sorting-pagination .right {

        flex-wrap: wrap;
        gap: 10px;
        justify-content: center !important;
    }

}

@media screen and (max-width:600px) {
    .cart-product-quantity {
        display: inline-block;
    }
}

/* cart */

/*checkout*/

.payment_box.payment_method_swish p {
    font-size: 16px;
    line-height: 26px;
}

.payment_method_cod label,
.payment_method_cheque label {
    font-size: 16px !important;
    font-weight: 400 !important;
}

.form-row.terms {
    display: flex;
}

.payment-method-box {
    background: #F4F4F4;
    padding: 40px;
    border-radius: 8px;
}

#top .cart-summary h3 {
    margin-bottom: 32px;
}

.cart-product-cards {
    display: flex;
    gap: 16px;
    flex-direction: column;
    margin-bottom: 53px;
}

.product-card {
    display: flex;
    height: 80px;
    justify-content: flex-start;
    gap: 16px;
    align-items: center;
    border-radius: 8px;
}

.product-card img.product-image {
    width: 80px;
    height: 80px;
    border-radius: 8px;
}

.woocommerce-checkout #customer_details{
    display: inline-block;
    width: 48%;
}
.woocommerce-checkout .col2-set .col-1, 
.woocommerce-checkout .col2-set .col-2{
    float: none;
    width: 100%;
}

.woocommerce-checkout #order_review_heading, 
.woocommerce-checkout #order_review{
    display: inline-block;
    width: 48%;
    margin-left: 4%;
}

.checkout-product-details {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    flex: 1 1 50%;
    max-width: 50%;
    overflow: hidden;
}

.checkout-product-details p {
    margin: 0;
}

#top .checkout-product-details h4.checkout-product-name {
    font-size: 22px;
    line-height: 24px;
    margin: 0;
    height: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 96%;
}

.checkout-product-price {
    margin: 0;
    font-size: 14px;
    line-height: 28px;
    font-weight: 500;
}

.checkout-product-total-price {
    font-size: 18px;
    font-weight: 600;
}

.woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 5px;
    justify-content: space-between;
}

.woocommerce-billing-fields__field-wrapper p {
    flex: 1 1 calc(50% - 20px);
    max-width: calc(50% - 20px);
}

#top .woocommerce-billing-fields__field-wrapper label {
    font-size: 16px;
    font-weight: 500;
}

#top .woocommerce-billing-fields__field-wrapper label,
#top.woocommerce-checkout .form-row.form-row-first label,
#top .form-row label {
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 8px;
}

.shipping_address,
.woocommerce-additional-fields__field-wrapper {
    margin-right: 0px;
}

#order_review .shop_table.woocommerce-checkout-review-order-table, #order_review .shop_table.woocommerce-checkout-review-order-table tr{
    background: #D6E5F4;
}

#top div .form-row textarea {
    padding: 18px 24px;
    font-size: 16px;
    height: 100px;
    background: #E5E5E5;
    border-radius: 8px;
}

#top .woocommerce-billing-fields__field-wrapper .input-text,
#top div form .form-row input.input-text {
    padding: 18px 24px;
    font-size: 16px;
    height: 50px;
    background: #E5E5E5;
    border-radius: 4px;
}
#top .ywcas-category-result > p{
    font-size: 12px!important;
    max-width: 50%;
}
/* .cart-items {
    background: #F4F4F4;
    padding: 40px 0 40px 40px;
    border-radius: 8px;
} */

.select2-container--default .select2-selection--single {
    background: #E5E5E5;
    border: 0;
    border-radius: 8px;
}

.woocommerce form .form-row .required {
    text-decoration: none
}

#top input[type="checkbox"] {
    display: inline;
    width: 22px;
    height: 22px;
    margin-right: 10px;
}


#top input[type="checkbox"]:checked {
    background-color: #173964;
    border: 0
}

#top label.checkbox {
    display: flex;
    align-items: center;
}
#wpsl-search-wrap form{
    display: flex;
    align-items: center;
}
#wpsl-result-list li p{
    font-size: 14px;
    line-height: 22px;
}
.woocommerce-MyAccount-navigation ul li{
}
.woocommerce-MyAccount-navigation{
    float: none;
    margin: 0;
    border: 0px;
}
.woocommerce-MyAccount-navigation ul{
    display: flex;
    width: 100%;
    background: #f5f5f5;
}
.woocommerce-MyAccount-content{
    background: #fff;
    padding: 20px;
    border: 0px;
}
.woocommerce-MyAccount-content p{
    font-size: 16px;
    line-height: 28px;
}
.woocommerce-page .woocommerce-MyAccount-content .button{
    background-color: #3B8E4E !important;
    padding: 18px 25px 18px 25px;
    border-radius: 50px;
    color: #ffffff !important;
    font-size: 16px;
    float: none;
    margin-top: 10px;
}
.woocommerce-MyAccount-content .woocommerce-Address .edit{
    background-color: #3B8E4E;
    color: #ffffff;
    padding: 10px;
    border-radius: 40px;
}
.woocommerce-MyAccount-content .woocommerce-Address h2{
    font-size: 20px;
}
/* about*/

#top h2.av-special-heading-tag {
    margin-bottom: 20px;
    font-size: 32px;
    font-weight: 500;
    text-transform: capitalize;
}

#top .om-oss-staff h3 {
    font-size: 25px;
    margin-bottom: 0;
    line-height: normal;
    margin: 10px 0;
}

#top .om-oss-staff h4 {
    margin: 0;
    font-size: 20px;
    line-height: normal;
}

#top .om-oss-staff p {
    margin: 0;
    font-size: 18px;
    line-height: normal;
}

.select2-container .select2-selection--single {
    height: 56px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 53px;
    padding-left: 24px;
    font-size: 16px;
}

/* forms css*/
#top .wpcf7-form label {
    font-size: 16px;
}

#top .wpcf7-form label em {
    color: red;
    font-style: normal;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none
}

.input-row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: nowrap;
    gap: 40px
}

.col-3 {
    flex: 0 0 auto;
    width: calc(33.3333333333% - 40px);
    max-width: calc(33.3333333333% - 40px);
}

.col-6 {
    flex: 0 0 auto;
    width: calc(50% - 40px);
    max-width: calc(50% - 40px);
}

.col-12 {
    flex: 0 0 auto;
    width: calc(100% - 40px);
    max-width: calc(100% - 40px);
}

.form-group p {
    margin: 0;
}

#top .wpcf7-form select,
#top .wpcf7-form input {
    margin-bottom: 35px;
    border: 0;
    background-color: #e5e5e5;
    max-height: 56px;
    border-radius: 8px;
    padding: 18px 24px;
    font-size: 16px;
    line-height: 20px;
}

#top .wpcf7-form textarea {
    background-color: #e5e5e5 !important;
    max-height: 95px;
    max-width: 100%;
    border-radius: 8px;
    padding: 18px 24px;
    font-size: 16px;
}

#top .wpcf7-form select {
    background-image: url(./imgs/black-down-arrow-icon.svg);
    background-position: 95%;
}

.wpcf7-not-valid-tip {
    font-size: 14px;
    position: absolute;
    top: 100%;
    width: 100%;
    /* color: green !important */
}

#top .wpcf7-form h5 {
    font-size: 20px;
    font-weight: 600;
    margin: 35px 0 20px;
}

#top .wpcf7-form h5 span {
    font-size: 16px;
    margin: 0;
    display: block;
    font-weight: 400;
}

#top .wpcf7-form input[type='checkbox'] {
    width: 27px;
    height: 27px;
    border: 2px solid #333333;
    border-radius: 6px;
    margin-bottom: 0;
    margin-right: 10px;
}

#top .wpcf7-form {
    font-size: 16px;
    font-weight: 400;
    color: #000
}

#top .form-group-checkbox label,
#top .form-group-checkbox label span {
    font-size: 16px;
    line-height: normal;
    font-weight: 400;
    color: #000;
    display: flex;
    align-items: center;
}

#top .form-group-checkbox label span {
    display: inline-block;
}

a.label-anchore {
    font-size: 16px;
}

.wpcf7-list-item {
    margin: 0
}

#top .wpcf7-form input[type='checkbox']:checked {
    accent-color: #173964;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

.container_wrap {
    border-top: 0
}

.avia-section {
    min-height: auto
}

#top.page-id-10345 .icons-listing .iconbox_icon.heading-color::before,
#top.page-id-11136 .icons-listing .iconbox_icon.heading-color::before {
    -ms-transform: translate(-7%, -50%);
    transform: translate(-7%, -7%);
}

.js_active .av-elegant-toggle .toggler {
    padding: 20px 55px 20px 35px
}

.sub_menu li {
    border-right-width: 0;
}

#menu-item-shop .cart_dropdown_link {
    background: #E5E5E5;
    border: 1px solid #BEBEBE;
    border-radius: 22px;
    padding: 0;
    line-height: 44px !important;
    height: auto !important;
    min-width: 140px;
    display: flex;
    justify-content: center;
    gap: 10px;
}

#top .av-cart-counter {
    left: 80% !important;
}

.html_header_top #menu-item-shop.cart_dropdown {
    border-bottom: none;
    display: flex;
    align-items: center;
    height: 100%;
    line-height: 80px;
    border: 0
}
.html_header_top #menu-item-shop.cart_dropdown:hover .dropdown_widget.dropdown_widget_cart{
    display: block!important;
    opacity: 1!important;
}
.html_header_top #menu-item-shop.cart_dropdown .dropdown_widget.dropdown_widget_cart{
    background: #D6E5F4;
    box-shadow: 2px 2px 3px #ddd;
    border-radius: 4px;
    color: #000000;
    text-align: left;
}
#menu-item-shop .dropdown_widget .avia-arrow{
    background: #D6E5F4;
}
div .dropdown_widget .cart_list li:hover{
    background: #ffffff;
}
#top .dropdown_widget .total{
    padding: 0 10px;
    margin: 0;
}
div .dropdown_widget .cart_list li{
    border-color: #333;
}
.woocommerce-mini-cart__buttons.buttons{
    margin: 0;
    padding: 10px;
    background-color: transparent !important;
    display: flex;
    justify-content: space-between;
    gap: 10px;
}
#top .header_color .dropdown_widget .buttons .button{
    font-size: 12px;
    background: #3B8E4E;
    color: #fff;
    border-radius: 25px;
    border: 0px;
    float: none;
    width: 100%;
    display: block;
    padding: 8px 15px;
}
.woocommerce-mini-cart__empty-message{
    font-size: 14px;
    text-align: center;
}
.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results.list .ywcas-search-results-grid {
    gap: 5px !important;
    max-height: 300px;
    overflow: auto;
}

.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results .ywcas-total-results {
    margin-top: 30 !important;
}

.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results.list {
    margin-top: 0px !important;
}

.css-z86xwu {
    width: 80px !important;
}

.css-1dxp661 {
    font-size: 1em !important;
    font-weight: 500 !important;
}

.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results .search-result-item.list .search-result-item__name {
    line-height: 1.2em !important;
}

.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results .search-result-item.list .search-result-item__summary {
    display: none;
}

.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results .search-result-item.list .wp-block-button {
    display: none !important;
}

.css-1qhdv0o {
    gap: 10px !important;
}

.css-cxc3fq,
.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results .search-result-item .search-result-item__inline_group>* {
    font-size: 0.93em !important
}

.ywcas-submit-wrapper svg {
    position: relative;
    top: 10px;
}

.ywcas-input-field-wrapper * {
    height: 46px;
}

.css-r4o1is .ywcas-input-field-wrapper,
.wp-block-yith-search-block .ywcas-classic-search.ywcas-small input {
    height: 46px !important;
}

.wp-block-yith-search-block .ywcas-classic-search.ywcas-small input {
    padding: 0 5px 0 5px !important;
    color: #000 !important
}

.css-r4o1is .ywcas-input-field-wrapper {
    border-color: #000 !important
}

.ywcas-input-field {
    flex-direction: row-reverse;
}

.css-1sofgte,
.search-category-results .ywcas-category-result a {
    font-weight: normal;
    font-size: 0.83em;
}

/* .template-page.content article{margin-top:80px} */
@media screen and (max-width: 922px) {
    .html_header_top.html_header_topbar_active.html_header_sticky #top #main {
        padding-top: 0px !important;
    }

    .logo a {
        display: flex;
        align-items: center;
    }

}

@media screen and (max-width: 768px) {
    
    .description-item .col-2 p {
        font-size: 14px !important;
    }

    .desc-table .description-item {
        min-height: 110px;
    }

    .input-row {
        flex-wrap: wrap;
        gap: 0px
    }

    .col-3,
    .col-6,
    .col-12 {
        width: calc(100%);
        max-width: calc(100%);
    }

    #top h2.av-special-heading-tag {
        font-size: 22px;
    }

    .html_header_top.html_header_topbar_active.html_header_sticky #top #main {
        padding-top: 80px !important;
    }

    .responsive #top #menu-item-shop.cart_dropdown {
        margin-left: 0;
    }

    .mob-pt30 {
        padding-top: 30px !important;
    }

    .mob-pt40 {
        padding-top: 40px !important;
    }

    .mob-pb40 {
        padding-bottom: 40px !important;
    }

    .mob-mt30 {
        margin-top: 30px !important;
    }

    p.dwdl-txt {
        margin-top: 0px;
    }

    div#header_meta {
        display: none;
    }

    span.cart-total-amount {
        display: none;
    }

    #menu-item-shop .cart_dropdown_link {
        border-radius: 50px;
        min-width: 50px;
    }

    .responsive.html_cart_at_menu #top .main_menu .menu>li:last-child {
        padding-right: 0px !important;
    }

    .responsive #top #wrap_all .menu-item-search-dropdown>a {
        font-size: 26px;
    }

    li#menu-item-search {
        margin-top: 10px;
    }

    #top .av-cart-counter {
        left: 60% !important;
    }

    .swiper-pagination {
        display: none;
    }

    .poroduct-category-slider-wrapper,
    .popular-products-slider-wrapper {
        top: 40px;
        position: relative;
        left: 0;
        right: 0;
    }

    .popular-products-slider-wrapper {
        top: 0px;
        position: relative;
        left: 0;
        right: 0;
    }

    .swiper-button-next.poroduct-category-slider-next,
    .swiper-button-next.popular-products-slider-next {
        right: 50px;

    }

    .swiper-button-prev.poroduct-category-slider-prev,
    .swiper-button-prev.popular-products-slider-prev {
        left: 50px;
    }

    .related-products-slider-wrapper {
        top: 40px;
        right: 0;
        position: relative;
        left: 0;
    }

    .related-products-slider-next {
        right: 50px;
    }

    .related-products-slider-prev {
        left: 50px;
    }

    .mob-p p {
        font-size: 16px;
    }

    #top .form-group-checkbox label span {
        flex-wrap: wrap;
    }

    #top h1.cart-heading,
    #top h1,
    #top .h1>* {
        font-size: 34px;
        line-height: 42px;
    }

    #top h3,
    #top .h3>* {
        font-size: 24px;
    }

    .pb80 {
        padding-bottom: 30px !important;
    }

    .pt80 {
        padding-top: 30px !important;
    }

    #top .inner-content-fs .woocommerce-products-header__description p {
        color: white;
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 30px;
    }

    #top h3.product-title {
        margin-top: 10px;
        font-size: 18px;
    }

    #top .product-price .price span {
        font-size: 14px;
        line-height: 20px;
    }

    .related-product-section p.related-product-heading {
        font-size: 24px;
    }

    #top .related-products-block-container .slider-heading {
        font-size: 18px !important;
        min-height: 0;
        height: auto;
    }

    .related-products-slider .related-products-slide-single img {
        background: rgba(255, 255, 255, 0.5);
    }

    a.product-cta,
    #top .wpcf7-form input[type="submit"].submit-btn {
        width: 100%;
    }

    .js_active .av-elegant-toggle .toggler {
        padding: 15px 50px 15px 0;
        font-size: 16px !important;
    }

    #top .av-elegant-toggle .toggle_content {
        background: transparent;
        padding: 0;
        font-size: 16px;
    }

    h2 {
        font-size: 22px;
    }

    .html_av-overlay-side #top #wrap_all .av-burger-overlay-scroll #av-burger-menu-ul a:hover {
        color: #fff !important;
    }

    /**** Cart page ****/
    #top h1.cart-heading {
        margin-bottom: 20px;
    }

    #top div.woocommerce-message {
        height: auto;
        flex-direction: column;
    }

    .cart-content {
        display: block;
    }

    #top div div.woocommerce-message a.button {
        position: relative;
        width: 100%;
        margin-top: 10px;
        margin-bottom: 10px;
        left: auto;
        right: auto;
        bottom: auto;
    }

    .woocommerce-cart-form__cart-item .cart-product-price {
        justify-content: space-between;
    }

    .cart-product-quantity {
        text-align: left;
    }

    .cart-summary {
        padding: 20px 20px 10px;
        margin-top: 20px;
    }

    .price-details p {
        font-size: 14px;
        line-height: 22px;
    }

    .price-details .woocommerce-Price-amount.amount {
        min-width: 50%;
        text-align: right;
    }

    .cart-summary .button.proceed-to-checkout {
        float: none;
    }

    #top .button.continue-shopping-bt {
        display: none;
    }

    #top .cart-summary h2 {
        font-size: 28px;
    }

    #top .cart-summary h3 {
        margin-bottom: 20px;
    }

    .product-addons {
        font-size: 12px;
        line-height: 18px;
    }
    .cart-product-details a{
        font-size: 14px;
        line-height: 20px;
    }

    /***** Checkout *****/
    #top .woocommerce-billing-fields__field-wrapper {
        flex-direction: column;
    }

    .payment-method-box {
        padding: 25px;
    }

    #top .woocommerce-billing-fields__field-wrapper p {
        flex: 1;
        max-width: 100%;
        width: 100%;
    }

    #top .woocommerce-billing-fields h3 {
        font-size: 18px;
    }

    ul#payment_methods,
    ul#payment_methods li {
        margin: 0;
    }

    .woocommerce-checkout .product-card img.product-image {
        width: 60px;
        height: 60px;
    }

    .checkout-product-details {
        max-width: 60%;
    }

    .checkout-product-price {
        font-size: 12px;
        line-height: 22px;
    }

    #top .checkout-product-details h4.checkout-product-name {
        font-size: 16px;
        line-height: 22px;
    }

    .checkout-product-total-price {
        font-size: 16px;
    }

    #top.woocommerce-checkout label.radio-label {
        margin: 8px 0;
    }

    #top.woocommerce-checkout .button.place-order {
        background: #173964 !important;
        border-radius: 28px;
        letter-spacing: 0.16px;
        color: #333333 !important;
        font-size: 16px;
        line-height: 28px;
        font-weight: 300;
        width: 100%;
        height: 56px;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 24px 0;
        float: none;
    }

    #top.woocommerce-checkout .form-row-first,
    #top.woocommerce-checkout .form-row-last {
        float: none;
        width: 100%;
    }

    /** Make sidebar blue when closed **/
    .custom-filters{
        background: #013364;
    }
    aside.custom-filters h2,aside.custom-filters h6 {
        color: #444;
    }
    aside.custom-filters h2 img{
        display: none;
    }
    aside.custom-filters h2::before{
        content: "";
        background: url(imgs/setting-icon.svg) no-repeat center center; 
        /* url('imgs/setting-icon-white.svg') no-repeat center center; */
        background-size: contain;
        display: inline-block;
        margin-right: 10px;
        width: 22px;
        height: 22px;
        vertical-align: middle;
    }
    aside.custom-filters h2::after{
        background: url('imgs/drop-arrow.svg')no-repeat center center;
        /* url('imgs/drop-arrow-white.svg') no-repeat center center; */
        
    }
    .custom-filters.open{
        background: #f9f9f9;
    }
    aside.custom-filters.open h2,aside.custom-filters.open h6{
        color: #000;
    }
    aside.custom-filters.open h2::before{
        background: url('imgs/setting-icon.svg') no-repeat center center;
    }
    aside.custom-filters.open h2::after{
        background: url('imgs/drop-arrow.svg') no-repeat center center;
    }
    #menu-item-shop .cart_dropdown_link{
        min-width: 40px;
        line-height: 38px !important;
    }
    .responsive #top .menu-item.custom-search-item{
        margin: 0;
        display: inline-block;
        padding: 15px;
        margin-top: 18px;
    }
    .responsive #top li.menu-item.custom-search-item::before {
        content: "";
        display: inline-block;
        width: 20px;
        height: 20px;
        background: url('imgs/search-icon.svg') no-repeat center center;
        background-size: contain;
    }
    .responsive.html_cart_at_menu #top .main_menu .menu>li:last-child{
        margin-right: 15px;
    }
    .responsive #top #header_main>.container .main_menu .av-main-nav>li>a{
        padding-left: 0;
    }
    .responsive #top .menu-item.custom-search-item .wp-block-yith-search-block{
        display: none !important;
        position: fixed;
        left: 0;
        right: 0!important;
        top: 80px;
    }   
    .responsive #top .menu-item.custom-search-item.open .wp-block-yith-search-block{
        display: block !important;
    }
    p.search-result-item__price {
        font-size: 14px !important;
        font-weight: 400;
    }
    p.search-result-item__name{
        font-size: 14px !important; 
    }
    #top .total-results-link{
        font-size: 14px!important;
        color: #000!important;
    }
    .show-on-mobile{
        display: block;
    }
    #top .custom-category-container h1{
        display: none;
    }
    
    /* #top .woocommerce-Price-amount.amount{display: inline-block;} */
    .ywcas-badge.ywcas-onsale-badge.lapilliUI-Box__root{
        font-size: 11px;
        display: inline-block;
        padding: 2px;
        border-radius: 3px;
        position: absolute;
        top: 3px;
    }
    #top .search-result-item__thumbnail{
        border: 1px solid #ddd;
    }
    #top #ywcas-search-field-9{
        padding-left: 0px;
    }
    #top .search-result-item.list {
        padding: 5px 0;
        border-bottom: 1px solid #ddd;
    }
    #top .ywcas-category-result > p{
        display: none;
    }
    #top .search-category-results{flex-direction: row;}
    #top .search-category-results .ywcas-category-result{
        display: inline-block;
        border: 1px solid #ddd;
        border-radius: 8px;
        text-align: center;
        padding: 5px;
        font-size: 12px;
        margin: 0 5px 2px;
    }
    #top .search-category-results .ywcas-category-result a p{
        color: #333;
        font-weight: 500;
    }
    #top .ywcas-search-mobile .mobile-search-content{
        margin-top: 0;
    }
    #top del{
        text-decoration: line-through!important;
    }
}

.footer_logo .avia-image-overlay-wrap{
	width:260px;
	margin-bottom:20px;
}
@media (max-width: 1024px) {
  .swish-logo {
     margin-left: 120px !important;
    vertical-align: middle !important;
    width: 85px !important;
    margin-top: -21px !important;
  
  }
  .category-box{
    height: 200px !important;
  }
}

@media (max-width: 768px) {
  .swish-logo {
     margin-left: 120px !important;
    vertical-align: middle !important;
    width: 85px !important;
    margin-top: -21px !important;
  }
    .category-box{
    height: 200px !important;
  }

}

@media (max-width: 480px) {
  .swish-logo {
     margin-left: 120px !important;
    vertical-align: middle !important;
    width: 85px !important;
    margin-top: -21px !important;
  }
    .category-box{
    height: 200px !important;
  }

  }

/* category box homepage */

/* 
.category-box {
    position: relative !important;
    height: 350px; 
    border-radius: 15px;
    overflow: hidden;
    justify-content: center;
    color: #173964; 
    font-weight: 600;
    text-align: center;
    cursor: pointer !important;
}

.category-box::before {
    content: "";
    position: absolute !important;
    inset: 0 !important;
    background-image: var(--bg); 
    background-size: cover !important;
    background-position: center !important;
    transition: transform 0.4s ease !important;
    z-index: 0 !important;
}


.category-box::after {
    content: "";
    position: absolute !important;
    inset: 0 !important;
    background: rgba(255, 255, 255, 0.6) !important;
    z-index: 1 !important;
}


.category-box * {
    position: relative;
    z-index: 2; 
}


.category-box:hover::before {
    transform: scale(1.1);
} */

.category-box{
    position: relative !important;
    isolation: isolate !important;               
    overflow: hidden !important;
    height: 350px;                    
    border-radius: 12px !important;   
    align-items: flex-end !important;
    justify-content: center !important;
    padding: 12px !important;
    text-align: center !important;
    font-weight: 600 !important;          
    background-size: cover !important;  
    background-position: center !important;
}
.category-box > * {
    position: absolute !important;
    bottom: 12px !important;  /* distance from bottom */
    left: 50% !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
    width: 90% !important;    /* optional: control width */
    font-weight: 600 !important;
    z-index: 2 !important;
}
.category-box p {
   font-size: 20px;
   color: #fff;
}

.fs18 p{
    font-size: 18px;
}
.btn-green a{
    background-color: #3B8E4E !important;
}
