/* 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 (max-width: 1280px) {
	.mad-header .mad-navigation > li > a {
		display: flex !important;
		line-height: 1.4rem !important;
		justify-content: center;
	}
	
	.mad-header .mad-navigation > li > a:before {
		margin-top: 0.8rem !important;
	}
}

@media only screen and (max-width: 1024px) {
    .mad-header-section--sticky-xl {
        padding: 0 !important;
    }
    
    .mad-header.header-4 .mad-header-items {
        flex-direction: row !important;
        align-items: center !important;
        padding: 8px 0 !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;
    }
}

.rev-slider-section .mad-sub-title, .rev-slider-section .mad-entity-title {
	display: none !important;
}

.mad-section.verysmall-size {
	padding: 4rem 0 !important;
}

.mad-section.verysmall-size  .mad-colorizer-bg-color {
/* 	background:	rgb(7, 199, 242) !important; */
}

@media (max-width: 768px) {
	.rev-slider-section .mad-sub-title, .rev-slider-section .mad-entity-title {
		display: block !important;
	} 
	
	.mad-logo, .logo {
		max-width: 45px;
	}
	
	.mad-header.header-4 {
		position: relative;
		margin-top: 22px !important;
	}
	
	.mad-header-items {
		flex-wrap: nowrap;
		justify-content: space-between;
		padding: 0 !important;
	}
	
	.mad-header-items .our-info, .mad-header.header-4 .one-line-2 {
		display: none !important;
	}
	
	.mad-header-items .our-info.mad-icon-boxes {
		display: flex !important
	}
	
	.mad-header.header-4 .mad-header-items .mad-header-item:last-child {
		width: auto !important;
		margin-right: 42px;
	}
	
	.mad-mobile-nav-btn {
		position: absolute !important;
		right: 17px;
		top: 50%;
		transform: translate(0, -50%);
	}
	
	.mad-header .mad-mobile-nav-btn, .mad-icon-boxes.our-info.small-size .mad-icon-box-icon {
		min-width: 2.3rem;
        width: 1.2rem;
        height: 2.3rem;
		line-height: 2.3rem;
	}
	
	h2.mad-page-title, .mad-entities.type-2 .mad-entity .mad-entity-title, h2.mad-section-title, h2, h1.mad-title, .mad-product-single .mad-product-description .mad-product-title {
        font-size: 2rem !important;
        line-height: 120% !important;
	}

	.rev_slider_wrapper {
		margin-top: 48px !important
	}	
	.rev-slider-section {
		padding: 2rem 0 4rem !important
	}
	
	.mad-entity-media {
		padding: 0 !important
	}
	
	.mad-section--stretched.mad-colorizer--scheme-color-6 {
		padding-top: 36px !important
	}
	
	.mad-section--stretched.mad-colorizer--scheme-color-6 .btn {
		margin-bottom: 85px !important;
		padding: 1.25rem 2.5rem !important
	}
	
	.mad-header-item.header-title {
		position: absolute;
		top: -20px;
		left: 0;
		text-transform: uppercase;
		width: 100%;
		background: #f2fcfe !important; 
		padding: 2px 16px
	}
	
	.mad-header-item.header-title .mad-sub-title {
		font-size: 12px !important;
		text-transform: uppercase !important;
	}
	
	.mad-section {
		padding-top: 4rem !important;
		padding-bottom: 4rem !important;
	}
	
	.mad-breadcrumb, .mad-section.with-separator-bottom:not(.no-sep-space), .mad-content.with-separator-bottom:not(.no-sep-space), [class*="with-separator-"] .mad-half-inner  {
		padding-bottom: 2rem !important;
		padding-top: 4rem !important;
	}
	
	.mad-tabs.mad-tabs--tour-sections > * .owl-carousel.nav-type-2:not(.no-nav):not(.mad-sponsors):not(.mad-product-thumbs):not(.mad-simple-slideshow) {
		padding-top: 1rem !important;
	}
	
	.mad-testimonials.with-bg .mad-testimonial blockquote {
		font-size: 18px !important;
		line-height: 140% !important
	}
	
	.mad-icon-boxes.style-2 .mad-icon-box {
		display: flex;
		align-items: center !important;
	}
	
	.mad-icon-boxes.with-num .mad-icon-box > i  {
		width: 3.7rem;
		height: 3.7rem;
		line-height: 3.7rem;
		font-size: 1.75rem !important;
		margin-bottom: 0 !important;
		margin-right: 20px;
	}
	
	.mad-icon-box .mad-icon-box-title {
	    font-size: 20px;
		line-height: 120%;
	}
}

/* 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;
}

/* CALENDAR */
/* CALENDAR */
/* CALENDAR */
/* CALENDAR */

#place_order {
	margin-top: 24px;
}

@media(max-width: 768px) {
	.ea-standard form {
		display: flex;
		flex-direction: column;
	}	
	
	.ui-datepicker td span, .ui-datepicker td a {
		height: 10vw !important;
		font-size: 1.05rem !important;
	}
	
	.ui-datepicker-current-day:before {
		width: 2.5rem;
		height: 2.5rem;
		margin-top: -1.25rem;
		margin-left: -1.25rem;
	}
	
	.ea-standard .time-value {
		font-size: 1.1rem
	}
}

/* QUANTITY FIELD */

.product-quantity .quantity {
	display:flex !important;
	border-radius: 12px !important;
	overflow: hidden
}

.qty-button {
    display: inline-block;
    width: 48px;
    height: 64px;
    border: 0;
    text-align: center;
    font-size: 32px;
    cursor: pointer;
	position: static !important;
	background: linear-gradient(to bottom, #6addf7 0%,#b1f7f1 100%) !important;
    color: #ffffff;
}
.qty-button:hover {
    background: #ddd;
}
.qty-minus {
	border-radius: 12px 0 0 12px;
}
.qty-plus {
	border-radius: 0 12px 12px 0;
}
input.qty {
    text-align: center;
	border-radius: 0;
}

@media (max-width: 768px) {
	.woocommerce .quantity .qty {
		padding: 0;
		width: 43px !important;
		height: 42px !important;
	}
	.qty-button {
		font-size: 27px !important;
		height: 42px !important;
	}
	.product-quantity .quantity {
		padding-top: 8px !important;
	}
}

/*  */


.tp-layer-section-title.style-2 > span {
	font-size: 49px !important;
    max-width: 75%;
    display: block;
    line-height: 130% !important;
}

.tp-layer-section-title {
	font-size: 32px !important;
    max-width: 75%;
    display: block;
    line-height: 130% !important;
}

.rev-slider-section .btn {
	margin-right: 12px !important
}

.shop-cart-form table tr th:first-child {
	width: 5% !important
}