/*
Theme Name: AquaFit
Theme URI: https://aquafit.gr
Author: AquaFit
Author URI: https://aquafit.gr
Description: AquaFit WooCommerce theme.
Version: 2.9.7
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 7.4
Text Domain: aquafit
*/

/* AquaFit safe compatibility layer.
Do not restyle original ThemeForest homepage sections here. */
span.tinvwl_add_to_wishlist-text {
    display: inline-block !important;
}

body,
button,
input,
select,
textarea {
    font-family: "Roboto", Arial, Helvetica, sans-serif;
}

/* Footer breathing room only */
.footer-area,
.site-footer,
footer {
    margin-top: 55px;
}

/* WooCommerce container spacing only */
.aquafit-woo-section,
.woocommerce-page .page-area {
    padding-top: 60px;
    padding-bottom: 75px;
}

.aquafit-shop-sidebar .widget,
.aquafit-shop-widget {
    margin-bottom: 30px;
}

@media (max-width: 767px) {

    body,
    button,
    input,
    select,
    textarea {
        font-size: 16px;
        line-height: 1.65;
    }

    .footer-area,
    .site-footer,
    footer {
        margin-top: 40px;
    }

    .aquafit-woo-section,
    .woocommerce-page .page-area {
        padding-top: 40px;
        padding-bottom: 55px;
    }
}

/* Remove WooCommerce shortcode's forced grey inline border if used inside Juta cards */
.single-product-wrap .add_to_cart_inline,
.single-product-wrap p.product.woocommerce.add_to_cart_inline {
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Keep wishlist text from exploding inside original icon/action area */
.single-product-wrap .tinvwl_add_to_wishlist-text {
    display: none !important;
}

.slider-wrapper {
    background-repeat: no-repeat;
    background-size: cover;
}

/* AquaFit v1.5: original-template-safe fixes only */
body,
button,
input,
select,
textarea {
    font-family: "Roboto", Arial, Helvetica, sans-serif;
}

.footer-area,
.site-footer,
footer {
    margin-top: 55px;
}

.aquafit-woo-section,
.woocommerce-page .page-area {
    padding-top: 60px;
    padding-bottom: 75px;
}

.aquafit-shop-sidebar .widget,
.aquafit-shop-widget {
    margin-bottom: 30px;
}

.single-product-wrap .add_to_cart_inline,
.single-product-wrap p.product.woocommerce.add_to_cart_inline {
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

@media (max-width:767px) {
    body {
        font-size: 16px;
        line-height: 1.65
    }

    .slider-text-info .title2 {
        font-size: 30px !important
    }

    .section-title-2 h2,
    .section-title-3 h2 {
        font-size: 30px !important
    }
}



.rating-box {
    display: none !important;
}



/* AquaFit v1.7 FORCE OVERRIDES - must appear in browser as aquafit-woocommerce-force-inline */
:root,
body.woocommerce,
body.woocommerce-page {
    --woocommerce: #4686C6 !important;
    --wc-primary: #4686C6 !important;
    --wc-primary-text: #ffffff !important;
    --wc-secondary: #222222 !important;
    --wc-secondary-text: #ffffff !important;
    --wc-form-border-color: #e5e5e5 !important;
    --wc-form-border-radius: 0 !important;
}

body,
body *:not(i):not(.fa):not([class^="ion-"]):not([class*=" ion-"]):not(.star-rating):not(.star-rating *):not(.tinvwl_add_to_wishlist_button):not(.tinvwl_add_to_wishlist_button *) {
    font-family: "Roboto", Arial, Helvetica, sans-serif !important;
}

html body.woocommerce ul.products li.product .woocommerce-loop-category__title,
html body.woocommerce ul.products li.product .woocommerce-loop-product__title,
html body.woocommerce ul.products li.product h3,
html body.woocommerce-page ul.products li.product .woocommerce-loop-category__title,
html body.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
html body.woocommerce-page ul.products li.product h3 {
    padding: 0 !important;
    margin: 0 0 12px !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
    color: #222 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

html body.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
html body.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
html body.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
html body.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
html body:not(.woocommerce-block-theme-has-button-styles):not(.edit-post-visual-editor) .woocommerce #respond input#submit,
html body:not(.woocommerce-block-theme-has-button-styles):not(.edit-post-visual-editor) .woocommerce a.button,
html body:not(.woocommerce-block-theme-has-button-styles):not(.edit-post-visual-editor) .woocommerce button.button,
html body:not(.woocommerce-block-theme-has-button-styles):not(.edit-post-visual-editor) .woocommerce input.button,
html body.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,
html body.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,
html body.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
html body.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,
html body:not(.woocommerce-block-theme-has-button-styles):not(.edit-post-visual-editor) .woocommerce #respond input#submit.alt,
html body:not(.woocommerce-block-theme-has-button-styles):not(.edit-post-visual-editor) .woocommerce a.button.alt,
html body:not(.woocommerce-block-theme-has-button-styles):not(.edit-post-visual-editor) .woocommerce button.button.alt,
html body:not(.woocommerce-block-theme-has-button-styles):not(.edit-post-visual-editor) .woocommerce input.button.alt,
html body .woocommerce a.button,
html body .woocommerce button.button,
html body .woocommerce input.button,
html body .woocommerce #respond input#submit,
html body .woocommerce .single_add_to_cart_button,
html body .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
html body .woocommerce-checkout #place_order {
    background: #222 !important;
    background-color: #222 !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 12px 22px !important;
    min-height: 44px !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
    text-shadow: none !important;
    transition: all .25s ease !important;
}

html body .woocommerce a.button:hover,
html body .woocommerce button.button:hover,
html body .woocommerce input.button:hover,
html body .woocommerce #respond input#submit:hover,
html body .woocommerce .single_add_to_cart_button:hover,
html body .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
html body .woocommerce-checkout #place_order:hover {
    background: #4686C6 !important;
    background-color: #4686C6 !important;
    color: #fff !important;
}

html body.single-product .woocommerce div.product .product_title {
    color: #222 !important;
    font-size: 32px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    margin-bottom: 18px !important;
}

html body.single-product .woocommerce div.product p.price,
html body.single-product .woocommerce div.product span.price {
    color: #222 !important;
    font-size: 26px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
}

html body.woocommerce ul.products,
html body.woocommerce-page ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 32px 24px !important;
}

html body.woocommerce.aquafit-has-shop-sidebar ul.products,
html body.woocommerce-page.aquafit-has-shop-sidebar ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

html body.woocommerce ul.products::before,
html body.woocommerce ul.products::after,
html body.woocommerce-page ul.products::before,
html body.woocommerce-page ul.products::after {
    content: none !important;
    display: none !important;
}

html body.woocommerce ul.products li.product,
html body.woocommerce-page ul.products li.product {
    width: auto !important;
    float: none !important;
    clear: none !important;
    margin: 0 !important;
    border: 1px solid #ebebeb !important;
    padding: 16px !important;
    background: #fff !important;
}

html body.woocommerce ul.products li.product a img,
html body.woocommerce-page ul.products li.product a img {
    height: 255px !important;
    object-fit: contain !important;
    width: 100% !important;
    margin-bottom: 18px !important;
}

@media (max-width: 991px) {

    html body.woocommerce ul.products,
    html body.woocommerce-page ul.products,
    html body.woocommerce.aquafit-has-shop-sidebar ul.products,
    html body.woocommerce-page.aquafit-has-shop-sidebar ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 575px) {

    html body,
    html body.woocommerce,
    html body.woocommerce-page {
        font-size: 16px !important;
        line-height: 1.65 !important;
    }

    html body.woocommerce ul.products,
    html body.woocommerce-page ul.products {
        grid-template-columns: 1fr !important;
    }

    html body.woocommerce ul.products li.product .woocommerce-loop-product__title,
    html body.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
        font-size: 16px !important;
    }
}

footer.footer-area {
    color: #fff !important;
}

ol.flex-control-nav.flex-control-thumbs {
    margin-top: 12px !important;
}

@media(max-width:670px) {

    .our-service-inner,
    .our-service-inner>div {
        width: 100%;
    }

    .our-service-inner .col-custom::after {
        display: none;
    }

    .our-service-inner .col-custom .single-service {
        justify-content: space-between;
    }

    .our-service-inner .col-custom .single-service .serivce-cont {
        flex: 1;
    }

}


body.home .slider-text-info.style-1 .title2,
body.home .slider-text-info.style-1 p,
body.home .slider-text-info.style-1 .title1 {
    color: #fff;
}

body.home .slider-text-info.style-1 .slier-btn-1 a,
body.home .slider-text-info.style-2 .slier-btn-1 a {
    border-color: #fff;
    color: #fff;
}

body.home .slider-wrapper {
    position: relative;
}

body.home .slider-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .3;
}

body.home .slider-wrapper .container-fluid {
    position: relative;
    z-index: 1;
}

section.related.products {
    clear: both;
}

table.variations select {
    padding: 8px 14px;
    border-radius: 10px;
}

.summary.entry-summary .product_meta {
    display: flex;
    flex-direction: column;
    row-gap: 2px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.stock.out-of-stock {
    color: red !important;
}





body.single-product .woocommerce div.product div.images {
    padding: 18px !important;
}

body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    max-height: 520px;
    overflow: hidden;
}

body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image img {
    max-height: 520px !important;
    width: 100% !important;
    object-fit: contain !important;
}

@media (max-width: 575px) {
    body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
        max-height: 360px;
    }

    body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image img {
        max-height: 360px !important;
    }
}

.aquafit-header-action {
    padding: 8px !important;
}

.aquafit-category-card__image img {
    object-fit: cover !important;

}

@media(min-width:992px) {
    .aquafit-header-action__label {
        display: none !important;
    }
}

table.variations {
    border-collapse: separate;
    border-spacing: 0 10px;
}

.section-title:before,
.section-title-2:before,
.section-title-3:before {
    display: none !important;
}

label.wc-blocks-components-select__label {
    font-size: 80% !important;
}

.aquafit-header-action__icon {
    margin: 0 !important;
}

.wc-block-components-product-metadata__description {
    display: none;
}

body.woocommerce-cart .wc-block-components-product-metadata__description {
    display: none;
}

.single-product-wrap .add-actions-link a.button,
.single-product-wrap .add-actions-link .button {
    padding: 0 0 0 10px !important;
}

.woocommerce nav.woocommerce-pagination ul,
.woocommerce-pagination ul.page-numbers,
ul.page-numbers {
    width: auto !important;
    height: auto !important;
}

.tinvwl-to-right.look_in {
    clear: both;
    margin-top: 15px !important;
}

.woocommerce-product-gallery img.wp-post-image {
    max-height: 500px;
    object-fit: contain;
}

body.woocommerce-checkout .wc-block-components-order-summary-item:last-child {
    border-bottom: none !important;
}

:root {
    --wp--preset--font-size--small: 15px !important;
}

.tinvwl-table-manage-list .product-stock p.stock.out-of-stock {
    color: red !important;
}

ol.flex-control-nav.flex-control-thumbs li img {
    padding-inline: 10px;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title.is-open {
    border: none !important;
}

i.ftinvwl.ftinvwl-times {
    font-size: 28px !important;
    margin-top: 3px !important;
}

table.tinvwl-table-manage-list tfoot {
    display: none !important;
}

table.tinvwl-table-manage-list .product-date,
table.tinvwl-table-manage-list th.product-cb,
table.tinvwl-table-manage-list td.product-cb {
    display: none !important;
}

html body li.product {
    display: flex;
    flex-direction: column;
}

html body li.product a.button.product_type_simple,
html body li.product a.button.product_type_variable,
html body li.product a.button.product_type_variable.add_to_cart_button,
html body li.product a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    margin-top: auto !important;
}

.single-product-wrap .add-actions {
    display: none !important;
}

@media(max-width:991px) {
    html body .logo.aquafit-header-logo {
        margin-inline: auto !important;
    }

    html body .mean-container .mean-nav,
    html body .mobile-menu-area .mean-container .mean-nav,
    html body .mobile-menu-area .mean-nav {
        width: 100svw !important;
        padding: 0px !important;
        border-radius: 0 !important;
    }

    html body .aquafit-woo-section,
    html body.woocommerce-page .page-area,
    html body.woocommerce .shop-main-area,
    .woocommerce-page .shop-main-area {
        padding-top: 30px !important;
        padding-bottom: 0 !important;
    }

    .product-active .owl-nav button,
    .product-active-2 .owl-nav button {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }


    .page-area .tinv-wishlist.woocommerce {
        border: none !important;
    }

    html body .product-area h2 {
        text-align: center !important;
        margin-inline: auto !important;
        display: block;
        margin-bottom: 20px;
    }

    .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block {
        padding-top: 0 !important;
    }

    .woocommerce div.product form.cart .button {
        margin-top: 10px !important;
    }

    .single-product-wrap:hover,
    .single-product-wrap {
        padding-bottom: 0;
    }

    .woocommerce div.product form.cart .variations select {
        margin-inline: 1em 0;
    }

    .single-product-wrap .product_desc {
        padding-bottom: 0 !important;
    }

    ol.flex-control-nav.flex-control-thumbs li img {
        padding-inline: 4px;
    }

    body.single-product .col-lg-12.aquafit-woo-content {
        padding-inline: 25px !important;
    }

    html body.woocommerce div.product .product_title,
    html body.single-product .woocommerce div.product .product_title {
        font-size: 22px !important;
    }

    body.single-product .aquafit-qty-btn:hover:not(:disabled) {
        background: #fff !important;
        color: var(--aquafit-dark) !important;
    }

    nav#aquafit-mobile-sticky-nav {
        min-width: max-content;
        left: 0px !important;
        top: 65px !important;
        right: unset !important;
    }

    .aquafit-top-marquee .aquafit-top-marquee__track span {
        padding-inline: 8px !important;
    }

    html body nav#aquafit-mobile-sticky-nav.aquafit-mobile-sticky-nav ul {
        border-radius: 0 !important;
    }

    .product-area ul.products.product-active li.product .price,
    .product-area ul.products.product-active-2 li.product .price,
    .product-area ul.products.product-active-3 li.product .price {
        text-align: center;
    }

    html body nav#aquafit-mobile-sticky-nav {
        border-radius: 0 !important;
    }

    .tinv-wraper.woocommerce.tinv-wishlist.tinvwl-after-add-to-cart.tinvwl-loop-button-wrapper.tinvwl-woocommerce_after_shop_loop_item {
        text-align: center;
    }
}

@media(max-width:500px) {
    .product-tabs-list-2 ul.nav li:last-child {
        flex-basis: 100%;
        text-align: center;
    }

    .newsletter-inner .newletter-input {
        width: 100%;
        max-width: 92%;
    }

    body.home .product-area {
        max-width: 90vw;
        margin-inline: auto;
    }

    .product-tabs-list-2 ul.nav {
        flex-wrap: wrap;
    }

    .wc-block-components-order-summary-item__total-price::before {
        content: 'Σύνολο';
        position: absolute;
        left: 25px;
    }

    .slider-wrapper {
        background-position: center;
    }
}

html body .aquafit-category-filter-panel {
    padding: 20px 25px !important;
}

.about-us-area.pt-95.pb-95 .about-content {
    padding: 25px;
}

.single-service {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    row-gap: 12px;
}

html body .breadcrumb-area {
    padding-top: 50px;
}

@media(min-width:992px) {
    body.home .our-service-inner {
        display: flex;
        justify-content: space-evenly;
    }

    body.home .our-service-inner .col-custom {
        width: auto;
        padding-inline: 20px;
        flex: 1;
    }
}

thead {
    background-color: unset !important;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
    display: none !important;
}

.content-wraper .contact-page-map iframe {
    display: block;
    width: 100%;
    max-width: calc(100% - 50px);
    margin: 60px auto 0;
    height: 550px;
}

.woocommerce-message {
    border-top-color: #4686C6 !important;
}

.woocommerce-message::before {
    color: #4686C6 !important;
}

html body .aquafit-mobile-sticky-actions {
    padding-right: 20px !important;
}

h1.default--page-title {
    margin: 50px 0 30px;
    font-size: 2.1rem !important;
}

ul#menu-footer-menu {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

@media(max-width:991px) {
    h1.default--page-title {
        margin-top: 10px;
    }
}

.single-banner-box {
    position: relative;
}

span.single--banner-box__title {
    position: absolute;
    left: 20px;
    right: 20px;
    text-align: center;
    font-size: 25px;
    font-weight: 500;
    color: #fff;
    top: 50%;
    transform: translateY(-50%);
}

i.fa.fa-plus.bapf_ochild {
    font-weight: 300 !important;
    transform: translateY(2px);
}

.footer-logo {
    background-color: #fff;
    max-width: max-content;
    padding: 10px 20px;
}

.breadcrumb-area {
    text-align: center;
}

.aquafit-product-category-hero__image img {
    object-fit: cover !important;
}

body.home .product-tabs-list .nav li,
body.home .product-tabs-list-2 .nav li {
    max-width: max-content;
}
body.home .product-tabs-list .nav li a,
body.home .product-tabs-list-2 .nav li a {
    display: block;
    border: 1px solid;
    padding: 10px 15px;
    font-weight: 600 !important;
    font-size: 1.2rem !important;
    max-width: max-content;
}

body.home .product-tabs-list .nav li a.active,
body.home .product-tabs-list-2 .nav li a.active {
    background-color: #4686C6 !important;
    color: #fff !important;
}

body.home .product-tabs-list .nav li::after,
body.home .product-tabs-list-2 .nav li::after {
    display: none;
}

body.home .product-tabs-list .nav li,
body.home .product-tabs-list-2 .nav li {
    padding: 0 !important;
}

body.home .product-tabs-list .nav,
body.home .product-tabs-list-2 .nav {
    gap: 20px;
}

@media(max-width:767px) {
body.home .our-service-inner .col-custom, 
body.home .our-service-inner [class*="col-"] {
    margin-bottom:0 !important;
}
    body.home .product-tabs-list .nav,
    body.home .product-tabs-list-2 .nav {
        justify-content: center !important;
    }
}


@media(min-width:1025px) {
html body .tinv-wishlist.woocommerce table.tinvwl-table-manage-list tbody tr.wishlist_item td.product-action span.tinvwl-txt,
html body .tinv-wishlist.woocommerce table.tinvwl-table-manage-list tbody tr.wishlist_item a.button.product_type_simple,
html body .tinv-wishlist.woocommerce table.tinvwl-table-manage-list tbody tr.wishlist_item a.button.product_type_variable {
     font-size: 12px !important;
min-width:max-content;
}
.slider-text-info p {
    font-size: 20px !important;
    max-width: 420px;
}
}

@media(max-width:991px) {
    html body .aquafit-child-category-grid {
    grid-template-columns: 1fr 1fr;
}

html body .aquafit-child-category-card .aquafit-category-card__title {
    font-size: 15px !important;
}
}



body.home .slider-main-area .owl-stage {
    display: flex;
}


body.home .slider-main-area .owl-stage .slider-wrapper {
    height: 100%;
    background-size: cover;
}



div#main--banner-area .col-lg-4.col-custom-4.col > div {
    height: 400px;
}

div#main--banner-area .col-lg-4.col-custom-4.col > div a, div#main--banner-area .col-lg-4.col-custom-4.col > div img, div#main--banner-area .col-lg-4.centeritem.col > div a, div#main--banner-area .col-lg-4.centeritem.col > div img {
    height: 100% !important;
    width: 100%!important;
    object-fit: cover;
    display: block;
}


div#main--banner-area .col-lg-4.centeritem.col > div {
    height: 820px;
}

@media(max-width:1550px) {
    
div#main--banner-area .col-lg-4.col-custom-4.col > div {
    height: 320px;
}

div#main--banner-area .col-lg-4.centeritem.col > div {
    height: 660px;
}
}
@media(max-width:991px) {
    
div#main--banner-area .col-lg-4.col-custom-4.col > div {
    height: 240px;
}

div#main--banner-area .col-lg-4.centeritem.col > div {
    height: 480px;
}
}

@media(max-width:767px) {
    div#main--banner-area .col-lg-4.centeritem.col > div,
div#main--banner-area .col-lg-4.col-custom-4.col > div {
    height: 360px;
}

}



/* ==========================================================================
   Brands / logo strip — infinite, non-stop marquee.
   No JS? You still get a clean static row of logos — the animation only
   starts once brands-slider.js has measured and duplicated them enough
   to loop with zero seams.
   ========================================================================== */

.brands-slider {
  --brands-gap: 44px;
  --brands-duration: 30s;   /* overwritten by JS based on real content width */
  --brands-logo-height: 50px;

  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 32px 0;

  /* fade logos in/out at the edges instead of a hard clip */
  -webkit-mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
          mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
}

.brands-track {
  display: flex;
  align-items: center;
  width: max-content;
  gap: var(--brands-gap);
  padding-right: var(--brands-gap);
  will-change: transform;
}

/* Animation is gated behind this class, added by JS once the track has
   been duplicated — avoids a half-empty, jumpy loop with no JS. */
.brands-track.is-ready {
  animation: brands-scroll var(--brands-duration) linear infinite;
}

@keyframes brands-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

.brand-slide {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
}

.brand-slide img {
  display: block;
  height: var(--brands-logo-height);
  width: auto;
  filter: grayscale(100%);
  min-width:100px;
  opacity: 0.55;
  transition: opacity 0.25s ease, filter 0.25s ease;
      max-width: 180px !important;
}

.brand-slide img:hover {
  filter: grayscale(0%);
  opacity: 1;
}

/* Optional — delete this rule if you want it to truly never pause,
   even on hover. */
.brands-slider:hover .brands-track {
  animation-play-state: paused;
}

.brands-slider {
    margin-block: 30px 0 !important;
}
@media (max-width: 640px) {
  .brands-slider {
    --brands-gap: 25px;
    --brands-logo-height: 42px;
  }
  .brand-slide img {
        max-width: 100px !important;
                object-fit: contain;
    }
.brands-slider {
    margin-block: 30px -30px !important;
}
}

.single-banner-box-2 img {
    max-height: 680px;
    margin-inline: auto;
    display: block;
}
.single-banner-box-3 img {
    max-height: 600px;
    margin-inline: auto;
    display: block;
}

a[href^="mailto:"] {
  text-transform: lowercase !important;
}


footer.footer-area .newletter-input button {
    margin-left: 20px;
}

@media(max-width:767px) {
    footer.footer-area .newletter-input button {
        margin:20px auto 0;
        display:block;
    }
    body.home .product-tabs-list .nav, body.home .product-tabs-list-2 .nav {
    gap: 10px;
}
body.home .product-tabs-list .nav li a, body.home .product-tabs-list-2 .nav li a {
    padding: 10px 12px;
    font-size: 1rem !important;
}
body.home .products .owl-nav {
    display:flex;
    column-gap:15px;
    margin-block:40px 20px !important;
    position:relative;
    z-index:1;
    align-item:center;
    justify-content:center;
}
body.home .products .owl-nav > div {
    position: static !important;
}

body.home .products .owl-nav > button {
    position: static !important;
    transform: unset !important;
    background: #dddddd none repeat scroll 0 0 !important;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 0 !important;
}
}