
/* HEADER */
/* HEADER */
/* HEADER */
/* HEADER */
/* HEADER */
/* HEADER */

html {
    scroll-behavior: smooth;
}

.mad-dropdown-element.shopping-cart {
    right: 0 !important;
    left: auto !important;
}

.mad-logo, .logo {
    max-width: 70px;
    display: block;
}

.menu-item a::after {
    content: none !important;
}

.menu-item.menu-item-has-children > a::after {
    content: "arrow_drop_down" !important;
}

.mad-csstransforms3d .mad-navigation .sub-menu {
    max-height: 700px;
    overflow: auto;
}

.shopping-cart .mad-products.mad-product-small .mad-product .mad-product-image {
    min-width: 5.5rem;
    max-height: 6rem;
}

@media only screen and (max-width: 1024px) {
    .mad-header-section--sticky-xl {
        padding: 0 !important;
    }
    
    .mad-header-items {
        flex-direction: row !important;
        align-items: center !important;
    }
    
    .mad-header-item {
        margin-bottom: 0 !important;
    }
    
    .mad-navigation-container {
        flex-direction: row-reverse !important;
    }
    
    .mad-actions.with-shop {
        padding-top: 0 !important;
        padding-right: 20px;
    }
    
    .mad-header .mad-mobile-nav-btn {
        min-width: 3rem;
        width: 3rem;
        height: 3rem;
    }
}


/* FOOTER */
/* FOOTER */
/* FOOTER */

.footer-menu .sub-menu {
    display: none !important;
}

.footer-menu a:after {
    display: none !important;
}

.footer-menu a {
    color: #07c7f2;
}
/* PRODUCT ITEM */
/* PRODUCT ITEM */
/* PRODUCT ITEM */
/* PRODUCT ITEM */
/* PRODUCT ITEM */

.mad-product.mad-product-single {
    width: 100%;
}

.mad-products .mad-product-price:not(.onsale):before, .mad-products .mad-product-price span:before, .mad-pricing-table-price:before {
    content: '€' !important;
}

.mad-products:not(.mad-product-small) .mad-product-image img {
    min-height: 263px;
    max-height: 263px;
    object-fit: cover;
}

.mad-products .mad-product-image .mad-overlay {
    padding-bottom: 0 !important;
}

.mad-product a.btn {
    margin: auto;
}

/* PRODUCT PAGINATION */
/* PRODUCT PAGINATION */
/* PRODUCT PAGINATION */
/* PRODUCT PAGINATION */

.woocommerce-pagination {
    width: 100% !important;
}

.woocommerce-pagination .page-numbers {
    display: flex !important;
    justify-content: center;
    align-items: center !important;
    margin-top: 3.5rem !important;
    border: 0 !important;
}

.woocommerce-pagination .page-numbers li {
    border: 0 !important;
}
.woocommerce-pagination .page-numbers li:not(:last-child) {
    margin-right: 0.5rem !important;
}

.woocommerce-pagination .page-numbers li a, .woocommerce-pagination .page-numbers.current {
    font-family: 'Prompt', sans-serif;
    font-weight: 600 !important;
    display: block;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0 !important;
    text-align: center;
    font-size: 1.125rem !important;
    line-height: 2.5rem !important;
    background: #ccd5d9;
    color: #012533 !important;
    border-radius: 54% 46% 63% 37% / 33% 64% 36% 67%;
    margin-top: 0 !important;
}

.woocommerce-pagination .page-numbers li a:hover {
    background: #07c7f2 !important;
}

.woocommerce-pagination .page-numbers.current {
    background: #07c7f2 !important;
    margin-top: 0 !important;
}

.page-numbers.dots {
    margin-top: 0 !important;
    font-size: 1.125rem !important;
    line-height: 2.5rem !important;
    font-weight: 600 !important;
}

/* Custom calendar */
/* Custom calendar */
/* Custom calendar */
/* Custom calendar */
/* Custom calendar */

.ea-standard {
    width: 100% !important;
    margin: 0 auto 42px;
}

.ea-standard form {
    display: flex;
}

.ea-standard .block {
   background: transparent !important;
}

.ui-datepicker table {
    margin-bottom: 0 !important;
}

.ea-standard .ui-datepicker {
    padding: 0 !important;
}

.ea-standard .ui-widget-content {
    border: 2px solid #cfe3e9;
    border-radius: 20px;
    overflow: hidden;
}

.ui-widget-header {
    background: #012533 !important;
    border: 0 !important;
    color: #fff !important;
    text-transform: uppercase;
    padding: 1.25rem 0 !important;
    font-size: 1.125rem;
    line-height: 1.5rem;
}

/* arrows */
.ui-widget-header a {
    color: #fff !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    filter: invert(1);
    border: 0 !important;
    /*background: transparent !important;*/
}

.ui-datepicker .ui-datepicker-prev {
    left: 9px !important;
}

.ui-datepicker .ui-datepicker-next {
    right: 9px !important;
}
/* arrows */

/* headings */

table.ui-datepicker-calendar thead {
    background: #dff2f8 !important;
    border-radius: 0 !important;
}

/* inner items */
table.ui-datepicker-calendar tr {
    border-spacing: 0 !important
}

.ui-datepicker td span, .ui-datepicker td a {
    height: 5vw !important;
    color: #7f8c93 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem !important;
    border: 0 !important;
}

.ui-widget-content tr td:not(:last-child) {
    border-right: 1px solid #cfe3e9 !important;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled {
    background: #f3fafc !important;
    color: #7f8c93 !important;
}

.ui-state-active, .ui-widget-content .ui-state-default {
    background: transparent !important;
}

.ui-state-active, .ui-widget-content .ui-state-active {
    color: #fff !important;
    position: relative;
    z-index: 1;
}

.ui-datepicker-current-day {
    position: relative;
}

.ui-datepicker-current-day:before {
    content: '';
    position: absolute;
    background: #07c7f2;
    border-radius: 50%;
    width: 2rem;
    height: 2rem;
    top: 50%;
    left: 50%;
    margin-top: -1rem;
    margin-left: -1rem;
    line-height: 2rem;
    z-index: 0;

    width: 3.5rem;
    height: 3.5rem;
    margin-top: -1.75rem;
    margin-left: -1.75rem;
}

.ui-state-default {
    background: #ffffff !important;
}

.ui-widget-content .ui-state-disabled {
    background: #f3fafc !important;
}

/* TIME */
/* TIME */
/* TIME */
/* TIME */

.ea-standard .time {
    border: 2px solid #cfe3e9 !important;
    border-radius: 20px;
    background: #fff !important;
    overflow: hidden;
}

.ea-standard .time-value {
    border: 0 !important;
}
.ea-standard .time-value:hover {
    background: #cfe3e9 !important;
}

.ea-standard .time-value:not(:last-child) {
    border-bottom: 1px solid #cfe3e9 !important;
}

.ea-standard .time-value:not(:nth-child(5n)) {
    border-right: 1px solid #cfe3e9 !important;
}

.ea-standard .selected-time {
    background: #cfe3e9 !important;
}

/* CART */
/* CART */
/* CART */
/* CART */
/* CART */

th.product-quantity, .cart_item .quantity {
    visibility: hidden;
    pointer-events: none;
}

.woocommerce-notices-wrapper {
    display: none !important;
}

.shopping-cart .mad-product-image {
    max-width: 39%;
}

.mad-product-image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.product-service-name {
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
}

.woocommerce-shipping-totals.shipping {
    display: none !important;
}

.woocommerce .quantity .qty {
    width: 83px !important;
}

.woocommerce table.cart img {
    border-radius: 20px !important;
    max-width: 120px !important;
}

.woocommerce table.cart td.actions .input-text {
    width: 100% !important;
    max-width: 243px;
}

.woocommerce .cart .button, .woocommerce-form-coupon button, .woocommerce .checkout-button {
    height: 60px !important;
    border-radius: 12px !important;
}

.woocommerce .checkout-button {
    display: flex !important;
    align-items: center;
    justify-content: center;
}
/* CHECKOUT */
/* CHECKOUT */
/* CHECKOUT */
/* CHECKOUT */
/* CHECKOUT */

.woocommerce-table__line-item td {
    border-bottom: 0 !important;
}

.woocommerce-customer-details {
    display: none;
}

.woocommerce-thankyou-order-received {
    font-size: 3.75rem;
    line-height: 4.5rem;
    color: #012e40;
    font-weight: bold;
    font-family: "Prompt", sans-serif;
}

/* SHOP SIDEBAR */
/* SHOP SIDEBAR */
/* SHOP SIDEBAR */
/* SHOP SIDEBAR */
/* SHOP SIDEBAR */

.shop-sidebar {
    margin-top: 46px;
}

/* single product*/

.mad-tabs-container ul {
    margin-left: 15px;
}

.mad-tabs-container ul li {
    list-style: disc;
}

.widget_product_categories .current-cat > a {
    font-weight: bold;
    color: #0073aa; /* or any color you prefer */
}

.is-active {
    font-weight: bold !important;
    color: #07c7f2 !important;
}

.wc-block-product-categories-list-item a {
    transition: color .3s ease-in-out;
    position: relative;
}


.wc-block-product-categories-list-item a::after {
    content: '';
    position: absolute;
    bottom: 1px;
    left: 0;
    width: 100%;
    height: 1px;
    transition: background .3s ease-in-out, transform .3s ease-in-out;
    transform: translateX(-10px);
}


.wc-block-product-categories-list-item a:hover {
    color: #07c7f2 !important;
}

.wc-block-product-categories-list-item a:hover::after {
    background: #07c7f2;
    transform: translate(0);
}

.is-active::after {
    background: #07c7f2;
    transform: translate(0) !important;
}

/* HOME PAGE = SLIDER */

.rev-slider .tp-bgimg {
    filter: brightness(.6);
}


/* COMMERCIAL */
/* COMMERCIAL */
/* COMMERCIAL */

.mad-entity-media {
    height: 300px;
}

.mad-entity-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* GALLERY ITEM */

.mad-gallery:not(.mad-grid--isotope) .mad-gallery-item {
    height: 300px !important;
}

/* HOME PAGE BRANDS */

.mad-csstransforms3d .mad-sponsors img {
    padding: 45px;
}

@media only screen and (max-width: 768px) {
    .home-page .owl-carousel .owl-stage {
        display: flex;
        align-items: center;
    }
    
    .mad-csstransforms3d .mad-sponsors a {
        width: 50%;
        margin: auto;
    }
    
    .mad-csstransforms3d .mad-sponsors img {
        padding: 20px;
    }
}

/* SHOP COLORS */

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
    background-color: #07c7f2 !important;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #ffffff !important;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    background: #f1f1f1 !important;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    border-color: #f1f1f1;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}

.latest-products .owl-carousel.nav-type-2 .owl-nav {
    display: none !important;
}

/* MEMBERSHIPS */
/* MEMBERSHIPS */
/* MEMBERSHIPS */
/* MEMBERSHIPS */
/* MEMBERSHIPS */

.member-title {
    text-transform: uppercase;
    font-weight: 800;
    font-size: 18px;
    margin-bottom: 6px !important;
    line-height: 100%;
}

.member-price {
    font-weight: 800;
    font-size: 46px;
    line-height: 100%;
}

.member-price b {
    color: #07c7f2 !important;
}