.elementor-1096 .elementor-element.elementor-element-200d6772{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0% 5%;--row-gap:0%;--column-gap:5%;--padding-top:5%;--padding-bottom:0%;--padding-left:05%;--padding-right:05%;}.elementor-1096 .elementor-element.elementor-element-2967ca77{--display:flex;--min-height:1px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:none;--border-style:none;--border-radius:25px 25px 25px 25px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;--z-index:2;}.elementor-1096 .elementor-element.elementor-element-2967ca77:not(.elementor-motion-effects-element-type-background), .elementor-1096 .elementor-element.elementor-element-2967ca77 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1D1D1D;}.elementor-1096 .elementor-element.elementor-element-2967ca77.e-con{--align-self:flex-start;}.elementor-1096 .elementor-element.elementor-element-0df9542 .jet-gallery-swiper-thumb .swiper-slide{--columns:5;--space-between:10px;}.elementor-1096 .elementor-element.elementor-element-0df9542 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1096 .elementor-element.elementor-element-0df9542{z-index:2;}.elementor-1096 .elementor-element.elementor-element-0df9542 .jet-woo-product-gallery-slider .jet-woo-product-gallery__image{text-align:center;padding:50px 50px 50px 50px;}.elementor-1096 .elementor-element.elementor-element-0df9542 .jet-woo-product-gallery-slider .jet-swiper-nav{background-color:#414141;border-radius:15px 15px 15px 15px;}.elementor-1096 .elementor-element.elementor-element-0df9542 .jet-woo-product-gallery-slider .jet-swiper-nav.jet-swiper-button-prev{top:50%;bottom:auto;transform:translate(0,-50%);right:auto;}.elementor-1096 .elementor-element.elementor-element-0df9542 .jet-woo-product-gallery-slider .jet-swiper-nav.jet-swiper-button-next{top:50%;bottom:auto;transform:translate(0,-50%);left:auto;}.elementor-1096 .elementor-element.elementor-element-0df9542 .jet-woo-swiper-control-thumbs__item{background-color:#414141;border-radius:15px 15px 15px 15px;}.elementor-1096 .elementor-element.elementor-element-0df9542 .jet-woo-swiper-gallery-thumbs.swiper-container-horizontal{text-align:left;}.elementor-1096 .elementor-element.elementor-element-0df9542 .jet-woo-swiper-gallery-thumbs .swiper-slide{opacity:0.74;}.elementor-1096 .elementor-element.elementor-element-40df6dae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 20px;--row-gap:10px;--column-gap:20px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1096 .elementor-element.elementor-element-f4cb776{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1096 .elementor-element.elementor-element-f4cb776 .woocommerce-breadcrumb{color:#FFFFFF;font-family:"Catamaran", Sans-serif;font-size:15px;}.elementor-1096 .elementor-element.elementor-element-4ac2fdbb{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0px 0px 0px 0px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1096 .elementor-element.elementor-element-be71171 .elementor-heading-title{font-family:"Catamaran", Sans-serif;font-size:65px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;color:#FFFFFF;}.elementor-1096 .elementor-element.elementor-element-e66e6c4{--display:flex;--min-height:1px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:none;--border-style:none;--border-radius:25px 25px 25px 25px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;--z-index:2;}.elementor-1096 .elementor-element.elementor-element-e66e6c4:not(.elementor-motion-effects-element-type-background), .elementor-1096 .elementor-element.elementor-element-e66e6c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1D1D1D;}.elementor-1096 .elementor-element.elementor-element-e66e6c4.e-con{--align-self:flex-start;}.elementor-1096 .elementor-element.elementor-element-70bc9c8 .jet-gallery-swiper-thumb .swiper-slide{--columns:5;--space-between:10px;}.elementor-1096 .elementor-element.elementor-element-70bc9c8 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1096 .elementor-element.elementor-element-70bc9c8{z-index:2;}.elementor-1096 .elementor-element.elementor-element-70bc9c8 .jet-woo-product-gallery-slider .jet-woo-product-gallery__image{text-align:center;padding:50px 50px 50px 50px;}.elementor-1096 .elementor-element.elementor-element-70bc9c8 .jet-woo-product-gallery-slider .jet-swiper-nav{background-color:#414141;border-radius:15px 15px 15px 15px;}.elementor-1096 .elementor-element.elementor-element-70bc9c8 .jet-woo-product-gallery-slider .jet-swiper-nav.jet-swiper-button-prev{top:50%;bottom:auto;transform:translate(0,-50%);right:auto;}.elementor-1096 .elementor-element.elementor-element-70bc9c8 .jet-woo-product-gallery-slider .jet-swiper-nav.jet-swiper-button-next{top:50%;bottom:auto;transform:translate(0,-50%);left:auto;}.elementor-1096 .elementor-element.elementor-element-70bc9c8 .jet-woo-swiper-control-thumbs__item{background-color:#414141;border-radius:15px 15px 15px 15px;}.elementor-1096 .elementor-element.elementor-element-70bc9c8 .jet-woo-swiper-gallery-thumbs.swiper-container-horizontal{text-align:left;}.elementor-1096 .elementor-element.elementor-element-70bc9c8 .jet-woo-swiper-gallery-thumbs .swiper-slide{opacity:0.74;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1096 .elementor-element.elementor-element-5df4e7a0{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 4%) 0%;}.woocommerce .elementor-1096 .elementor-element.elementor-element-5df4e7a0 .price{color:#FFFFFF;font-family:"Catamaran", Sans-serif;font-size:26px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;}.woocommerce .elementor-1096 .elementor-element.elementor-element-5df4e7a0 .price ins{color:#FFFFFF;font-family:"Catamaran", Sans-serif;font-size:26px;}body:not(.rtl) .elementor-1096 .elementor-element.elementor-element-5df4e7a0:not(.elementor-product-price-block-yes) del{margin-right:10px;}body.rtl .elementor-1096 .elementor-element.elementor-element-5df4e7a0:not(.elementor-product-price-block-yes) del{margin-left:10px;}.elementor-1096 .elementor-element.elementor-element-5df4e7a0.elementor-product-price-block-yes del{margin-bottom:10px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1096 .elementor-element.elementor-element-7548ae16 .cart button, .elementor-1096 .elementor-element.elementor-element-7548ae16 .cart .button{font-family:"Catamaran", Sans-serif;font-size:16px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;border-style:none;border-radius:15px 15px 15px 15px;color:#FFFFFF;background-color:#00D5F9;transition:all 0.2s;}.elementor-1096 .elementor-element.elementor-element-7548ae16 .cart button:hover, .elementor-1096 .elementor-element.elementor-element-7548ae16 .cart .button:hover{color:#000000;background-color:#00D5F9;}.elementor-1096 .elementor-element.elementor-element-7548ae16 .added_to_cart{color:#000000;}.elementor-1096 .elementor-element.elementor-element-7548ae16{--button-spacing:38px;}.elementor-1096 .elementor-element.elementor-element-7548ae16 .quantity .qty{border-style:none;border-radius:0px 0px 0px 0px;color:#FFFFFF;background-color:#000000;border-color:#FFFFFF;transition:all 0.2s;}.woocommerce .elementor-1096 .elementor-element.elementor-element-7548ae16 form.cart .variations{width:100%;}.woocommerce .elementor-1096 .elementor-element.elementor-element-7548ae16 form.cart table.variations td.value select, .woocommerce .elementor-1096 .elementor-element.elementor-element-7548ae16 form.cart table.variations td.value:before{border-radius:100px;}.elementor-1096 .elementor-element.elementor-element-0d171fc{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0%;--padding-bottom:010%;--padding-left:05%;--padding-right:05%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1096 .elementor-element.elementor-element-ea16749{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-1096 .elementor-element.elementor-element-ea16749 .elementor-heading-title{font-family:"Catamaran", Sans-serif;font-size:25px;font-weight:600;color:#FFFFFF;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1096 .elementor-element.elementor-element-0b058f7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;color:#FFFFFF;font-family:"Catamaran", Sans-serif;font-weight:400;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-1096 .elementor-element.elementor-element-7f7fc00{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Catamaran", Sans-serif;font-weight:800;color:#FFFFFF;}.elementor-1096 .elementor-element.elementor-element-7f7fc00 a{font-family:"Catamaran", Sans-serif;font-weight:400;color:#FFFFFF;}@media(min-width:768px){.elementor-1096 .elementor-element.elementor-element-2967ca77{--width:50%;}.elementor-1096 .elementor-element.elementor-element-40df6dae{--width:50%;}.elementor-1096 .elementor-element.elementor-element-e66e6c4{--width:100%;}}@media(max-width:1024px){.elementor-1096 .elementor-element.elementor-element-200d6772{--min-height:700px;--padding-top:12%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-1096 .elementor-element.elementor-element-40df6dae{--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:5%;}.elementor-1096 .elementor-element.elementor-element-4ac2fdbb{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-1096 .elementor-element.elementor-element-be71171 .elementor-heading-title{font-size:65px;}.elementor-1096 .elementor-element.elementor-element-5df4e7a0{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.woocommerce .elementor-1096 .elementor-element.elementor-element-5df4e7a0 .price{font-size:25px;}.elementor-1096 .elementor-element.elementor-element-7548ae16 .cart button, .elementor-1096 .elementor-element.elementor-element-7548ae16 .cart .button{font-size:14px;}}@media(max-width:767px){.elementor-1096 .elementor-element.elementor-element-200d6772{--padding-top:12%;--padding-bottom:0%;--padding-left:6%;--padding-right:6%;}.elementor-1096 .elementor-element.elementor-element-2967ca77{--margin-top:10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-1096 .elementor-element.elementor-element-2967ca77.e-con{--align-self:flex-start;}.elementor-1096 .elementor-element.elementor-element-40df6dae{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1096 .elementor-element.elementor-element-f4cb776{padding:10% 0% 0% 0%;}.elementor-1096 .elementor-element.elementor-element-f4cb776 .woocommerce-breadcrumb{font-size:14px;}.elementor-1096 .elementor-element.elementor-element-be71171{padding:025px 0px 0px 0px;text-align:start;}.elementor-1096 .elementor-element.elementor-element-be71171 .elementor-heading-title{font-size:48px;line-height:1em;}.elementor-1096 .elementor-element.elementor-element-e66e6c4{--margin-top:10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-1096 .elementor-element.elementor-element-e66e6c4.e-con{--align-self:flex-start;}.elementor-1096 .elementor-element.elementor-element-70bc9c8 .jet-gallery-swiper-thumb .swiper-slide{--columns:4;--space-between:10px;}.elementor-1096 .elementor-element.elementor-element-70bc9c8 .jet-woo-product-gallery-slider .jet-woo-product-gallery__image{padding:5px 5px 5px 5px;}.elementor-1096 .elementor-element.elementor-element-5df4e7a0{padding:015px 0px 0px 0px;text-align:start;}.woocommerce .elementor-1096 .elementor-element.elementor-element-5df4e7a0 .price{font-size:20px;}.elementor-1096 .elementor-element.elementor-element-7548ae16{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1096 .elementor-element.elementor-element-0d171fc{--padding-top:0%;--padding-bottom:025%;--padding-left:05%;--padding-right:05%;}.elementor-1096 .elementor-element.elementor-element-ea16749{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}}/* Start custom CSS for woocommerce-notices, class: .elementor-element-4ac2fdbb *//* Hide only the empty notice itself */
.e-woocommerce-notices-wrapper
.woocommerce-info:has(ul.msg:empty) {
    display: none !important;
}



a.button.wc-forward {
    font-family: 'Catamaran', sans-serif !important;
    color: #ffffff !important;
    background-color: #00D5F9 !important;
    border-radius: 25px !important;
    font-weight: 400 !important;
    border: none !important;
    padding: 6px 12px !important;
    transition: color 0.2s ease;
}

a.button.wc-forward:hover {
    color: #000000 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-43e464d *//* ==================================================
   SIBOOKING PRICING - CUSTOM STYLE
   Desktop / Tablet / Mobile independently adjustable
   ================================================== */


/* =========================
   1. DESKTOP DEFAULTS
   ========================= */
@media (min-width: 1025px) {

    .sib-pricing.sib-style-airy {
        /* CONTAINER */
        --pricing-bg: #1D1D1D;
        --pricing-radius: 15px;
        --pricing-border: none;
        --pricing-padding: 24px;
        --pricing-width: 100%;

        /* GLOBAL FONT */
        --pricing-font: 'Catamaran', sans-serif;
        --pricing-text-color: #FFFFFF;

        /* FROM LABEL */
        --from-size: 14px;
        --from-weight: 500;
        --from-line-height: 1.4;

        /* MAIN PRICE */
        --amount-size: 28px;
        --amount-weight: 700;
        --amount-line-height: 1.2;

        /* / DAY */
        --unit-size: 14px;
        --unit-weight: 500;
        --unit-line-height: 1.4;

        /* RATES BUTTON */
        --toggle-size: 14px;
        --toggle-weight: 600;
        --toggle-line-height: 1.4;
        --toggle-color: #00D5F9;
        --toggle-hover-color: #000000;
        --toggle-icon-size: 18px;
        --toggle-gap: 6px;

        /* TABLE HEADER */
        --th-size: 14px;
        --th-weight: 700;
        --th-line-height: 1.4;

        /* TABLE CONTENT */
        --td-size: 14px;
        --td-weight: 500;
        --td-line-height: 1.5;

        /* SPACING */
        --head-gap: 16px;
        --row-padding-y: 12px;
        --row-padding-x: 0px;

        /* DIVIDER */
        --divider-color: #414141;
        --divider-width: 1px;
    }

}


/* =========================
   2. TABLET SETTINGS
   ========================= */
@media (min-width: 768px) and (max-width: 1024px) {

    .sib-pricing.sib-style-airy {
        --pricing-bg: #1D1D1D;
        --pricing-radius: 15px;
        --pricing-border: none;
        --pricing-padding: 20px;
        --pricing-width: 100%;

        --pricing-font: 'Catamaran', sans-serif;
        --pricing-text-color: #FFFFFF;

        --from-size: 13px;
        --from-weight: 500;
        --from-line-height: 1.4;

        --amount-size: 25px;
        --amount-weight: 700;
        --amount-line-height: 1.2;

        --unit-size: 13px;
        --unit-weight: 500;
        --unit-line-height: 1.4;

        --toggle-size: 13px;
        --toggle-weight: 600;
        --toggle-line-height: 1.4;
        --toggle-color: #00D5F9;
        --toggle-hover-color: #000000;
        --toggle-icon-size: 17px;
        --toggle-gap: 5px;

        --th-size: 13px;
        --th-weight: 700;
        --th-line-height: 1.4;

        --td-size: 13px;
        --td-weight: 500;
        --td-line-height: 1.5;

        --head-gap: 12px;
        --row-padding-y: 11px;
        --row-padding-x: 0px;

        --divider-color: #414141;
        --divider-width: 1px;
    }

}


/* =========================
   3. MOBILE SETTINGS
   ========================= */
@media (max-width: 767px) {

    .sib-pricing.sib-style-airy {
        --pricing-bg: #1D1D1D;
        --pricing-radius: 15px;
        --pricing-border: none;
        --pricing-padding: 16px;
        --pricing-width: 100%;

        --pricing-font: 'Catamaran', sans-serif;
        --pricing-text-color: #FFFFFF;

        --from-size: 12px;
        --from-weight: 500;
        --from-line-height: 1.4;

        --amount-size: 22px;
        --amount-weight: 700;
        --amount-line-height: 1.2;

        --unit-size: 12px;
        --unit-weight: 500;
        --unit-line-height: 1.4;

        --toggle-size: 12px;
        --toggle-weight: 600;
        --toggle-line-height: 1.4;
        --toggle-color: #00D5F9;
        --toggle-hover-color: #000000;
        --toggle-icon-size: 16px;
        --toggle-gap: 4px;

        --th-size: 12px;
        --th-weight: 700;
        --th-line-height: 1.4;

        --td-size: 12px;
        --td-weight: 500;
        --td-line-height: 1.5;

        --head-gap: 10px;
        --row-padding-y: 10px;
        --row-padding-x: 0px;

        --divider-color: #414141;
        --divider-width: 1px;
    }

}


/* =========================
   4. MAIN CONTAINER
   ========================= */
.sib-pricing.sib-style-airy {
    display: block !important;
    width: var(--pricing-width, 100%) !important;
    max-width: 100%;
    box-sizing: border-box !important;

    background: var(--pricing-bg, #1D1D1D) !important;
    border: var(--pricing-border, none) !important;
    border-radius: var(--pricing-radius, 15px) !important;
    padding: var(--pricing-padding, 20px) !important;

    font-family: var(--pricing-font, 'Catamaran', sans-serif) !important;
    color: var(--pricing-text-color, #FFFFFF) !important;

    box-shadow: none !important;
    overflow: hidden;
}

/* All pricing text */
.sib-pricing.sib-style-airy,
.sib-pricing.sib-style-airy * {
    font-family: var(--pricing-font, 'Catamaran', sans-serif) !important;
    box-sizing: border-box;
}


/* =========================
   5. TOP HEADER
   ========================= */
.sib-pricing.sib-style-airy .sib-pricing-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap;
    gap: var(--head-gap, 12px);

    width: 100%;
    margin: 0;
    padding: 0;

    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* From + price + /day */
.sib-pricing.sib-style-airy .sib-pricing-from {
    display: inline-flex !important;
    align-items: baseline !important;
    flex-wrap: wrap;
    gap: 5px;

    min-width: 0;
    margin: 0;
    padding: 0;

    color: #FFFFFF !important;
    font-size: var(--from-size, 14px);
    font-weight: var(--from-weight, 500);
    line-height: var(--from-line-height, 1.4);
}

/* From label */
.sib-pricing.sib-style-airy .sib-pricing-pre {
    color: #FFFFFF !important;
    font-size: var(--from-size, 14px) !important;
    font-weight: var(--from-weight, 500) !important;
    line-height: var(--from-line-height, 1.4) !important;
}

/* Main price */
.sib-pricing.sib-style-airy .sib-pricing-amt,
.sib-pricing.sib-style-airy .sib-pricing-amt .amount,
.sib-pricing.sib-style-airy .sib-pricing-amt bdi,
.sib-pricing.sib-style-airy .sib-pricing-amt .woocommerce-Price-currencySymbol {
    color: #FFFFFF !important;
    font-size: var(--amount-size, 28px) !important;
    font-weight: var(--amount-weight, 700) !important;
    line-height: var(--amount-line-height, 1.2) !important;
}

/* / day */
.sib-pricing.sib-style-airy .sib-pricing-unit {
    color: #FFFFFF !important;
    font-size: var(--unit-size, 14px) !important;
    font-weight: var(--unit-weight, 500) !important;
    line-height: var(--unit-line-height, 1.4) !important;
}


/* =========================
   6. RATES BUTTON
   ========================= */
.sib-pricing.sib-style-airy .sib-pricing-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0;

    gap: var(--toggle-gap, 6px);
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;

    color: var(--toggle-color, #00D5F9) !important;
    font-size: var(--toggle-size, 14px) !important;
    font-weight: var(--toggle-weight, 600) !important;
    line-height: var(--toggle-line-height, 1.4) !important;

    text-decoration: none !important;
    cursor: pointer;

    transition: color 0.2s ease;
}

/* Rates icon */
.sib-pricing.sib-style-airy .sib-pricing-toggle svg {
    display: block !important;
    flex: 0 0 var(--toggle-icon-size, 18px);

    width: var(--toggle-icon-size, 18px) !important;
    height: var(--toggle-icon-size, 18px) !important;

    margin: 0 !important;
    padding: 0 !important;

    color: currentColor !important;
    stroke: currentColor !important;
    fill: none !important;

    vertical-align: middle;
}

/* Icon path */
.sib-pricing.sib-style-airy .sib-pricing-toggle svg path {
    stroke: currentColor !important;
    fill: none !important;
}

/* Hover: text and icon turn black */
.sib-pricing.sib-style-airy .sib-pricing-toggle:hover,
.sib-pricing.sib-style-airy .sib-pricing-toggle:hover svg {
    color: var(--toggle-hover-color, #000000) !important;
    stroke: currentColor !important;
}

.sib-pricing.sib-style-airy .sib-pricing-toggle:hover svg path {
    stroke: currentColor !important;
}

/* Keyboard focus without visible border */
.sib-pricing.sib-style-airy .sib-pricing-toggle:focus,
.sib-pricing.sib-style-airy .sib-pricing-toggle:focus-visible {
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
}


/* =========================
   7. PRICE TABLE
   ========================= */
.sib-pricing.sib-style-airy .sib-rates {
    width: 100% !important;
    margin: 16px 0 0 !important;
    padding: 0 !important;

    border: none !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    table-layout: auto;

    background: transparent !important;
    color: #FFFFFF !important;
}

/* Remove table outer borders */
.sib-pricing.sib-style-airy .sib-rates,
.sib-pricing.sib-style-airy .sib-rates thead,
.sib-pricing.sib-style-airy .sib-rates tbody,
.sib-pricing.sib-style-airy .sib-rates tr {
    border: none !important;
    background: transparent !important;
}

/* Table header cells */
.sib-pricing.sib-style-airy .sib-rates thead th {
    color: #FFFFFF !important;
    font-size: var(--th-size, 14px) !important;
    font-weight: var(--th-weight, 700) !important;
    line-height: var(--th-line-height, 1.4) !important;

    padding: var(--row-padding-y, 12px) var(--row-padding-x, 0px) !important;

    background: transparent !important;
    border: none !important;
    border-bottom: var(--divider-width, 1px) solid var(--divider-color, #414141) !important;
}

/* Period left, Price right */
.sib-pricing.sib-style-airy .sib-rates th:first-child,
.sib-pricing.sib-style-airy .sib-rates td:first-child {
    text-align: left !important;
}

.sib-pricing.sib-style-airy .sib-rates th:last-child,
.sib-pricing.sib-style-airy .sib-rates td:last-child {
    text-align: right !important;
}

/* Table body cells */
.sib-pricing.sib-style-airy .sib-rates tbody td {
    color: #FFFFFF !important;
    font-size: var(--td-size, 14px) !important;
    font-weight: var(--td-weight, 500) !important;
    line-height: var(--td-line-height, 1.5) !important;

    padding: var(--row-padding-y, 12px) var(--row-padding-x, 0px) !important;

    background: transparent !important;
    border: none !important;
    border-bottom: var(--divider-width, 1px) solid var(--divider-color, #414141) !important;
}

/* Price amounts in table */
.sib-pricing.sib-style-airy .sib-rates .woocommerce-Price-amount,
.sib-pricing.sib-style-airy .sib-rates .woocommerce-Price-currencySymbol {
    color: #FFFFFF !important;
    font-size: inherit !important;
    font-weight: inherit !important;
}

/* Remove final row divider */
.sib-pricing.sib-style-airy .sib-rates tbody tr:last-child td {
    border-bottom: none !important;
}

/* Remove theme pseudo-elements */
.sib-pricing.sib-style-airy .sib-rates th::before,
.sib-pricing.sib-style-airy .sib-rates th::after,
.sib-pricing.sib-style-airy .sib-rates td::before,
.sib-pricing.sib-style-airy .sib-rates td::after {
    box-shadow: none !important;
}


/* =========================
   8. SMALL SCREEN SAFETY
   ========================= */
@media (max-width: 380px) {
    .sib-pricing.sib-style-airy .sib-pricing-head {
        gap: 8px;
    }

    .sib-pricing.sib-style-airy .sib-pricing-from {
        gap: 3px;
    }
}





/* Hide live booking total */
.sib-pricing-total--live {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-7548ae16 *//* Sibooking booking form container */
form.cart:has(#sib-cal.sib-cal) {
    background-color: #1D1D1D !important;
    border-radius: 15px !important;
    padding: 40px 20px 20px 20px !important;
    box-sizing: border-box;
}

/* Sibooking Start Date label */
.sib-cal .sib-label {
    font-family: 'Catamaran', sans-serif !important;
    color: #FFFFFF !important;
    font-weight: 500 !important;
}


/* Sibooking Start Date, End Date & sib-input fields */
.sib-cal .sibooking-from,
.sib-cal .sibooking-to,
.sib-cal .sib-input {
    background-color: #414141 !important;
    border: none !important;
    border-radius: 25px !important;
    font-family: 'Catamaran', sans-serif !important;
    color: #FFFFFF !important;
    font-weight: 400 !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Placeholder text */
.sib-cal .sibooking-from::placeholder,
.sib-cal .sibooking-to::placeholder,
.sib-cal .sib-input::placeholder {
    color: #FFFFFF !important;
    font-family: 'Catamaran', sans-serif !important;
    font-weight: 400 !important;
    opacity: 1 !important;
}

/* Sibooking Summary */
.sib-cal .sib-summary {
    background-color: #414141 !important;
    border: none !important;
    border-radius: 15px !important;
    box-shadow: none !important;
}

/* Sibooking Summary Text */
.sib-summary-text,
.sib-summary-text *,
.sib-qty-label,
.sib-qty-input {
    color: #FFFFFF !important;
    font-family: 'Catamaran', sans-serif !important;
    font-weight: 500 !important;
}

/* Sibooking Quantity Buttons */
.sib-qty-btn {
    background-color: #1D1D1D !important;
    border: none !important;
    box-shadow: none !important;
}


    
/* Align quantity stepper to the right */
.sib-qty {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
}

.sib-qty-stepper {
    margin-left: auto !important;
}

/* Remove margin from plus button */
.sib-qty-btn.sib-qty-plus {
    margin: 0 !important;
}


/* Sibooking Reserve Button */
 .single_add_to_cart_button,
 button.single_add_to_cart_button {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    background-color: #00D5F9 !important;
    color: #FFFFFF !important;
    font-family: 'Catamaran', sans-serif !important;
    border: none !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

/* Hover */
.single_add_to_cart_button:hover,
 button.single_add_to_cart_button:hover {
    background-color: #00D5F9 !important;
    color: #000000 !important;
    font-family: 'Catamaran', sans-serif !important;
}


.sib-cal .sib-summary-actions {
    width: 100%;
}


/* ========================================
   Sibooking Calendar & Time Panel
   Shared Glass Background Settings
======================================== */

.sib-fp.flatpickr-calendar,
.sib-cal .sib-pane--time {
    /* Shared background */
    background: rgba(65, 65, 65, 0.52) !important;

    /* Glassmorphism */
    -webkit-backdrop-filter: blur(15px) saturate(140%) !important;
    backdrop-filter: blur(15px) saturate(140%) !important;

    /* Shared corner & border */
    border: none !important;
    border-radius: 15px !important;

    /* Shadow */
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15) !important;

    /* Layering */
    overflow: hidden;
}

/* Remove Flatpickr default background */
.sib-fp.flatpickr-calendar::before,
.sib-fp.flatpickr-calendar::after {
    background: transparent !important;
}

/* Remove default backgrounds inside calendar */
.sib-fp .flatpickr-months,
.sib-fp .flatpickr-month,
.sib-fp .flatpickr-innerContainer,
.sib-fp .flatpickr-rContainer,
.sib-fp .flatpickr-weekdays,
.sib-fp .flatpickr-weekdaycontainer,
.sib-fp .flatpickr-days,
.sib-fp .dayContainer {
    background: transparent !important;
}

/* Remove default time panel background */
.sib-cal .sib-pane--time .sib-pane-head,
.sib-cal .sib-pane--time .sib-slots,
.sib-cal .sib-pane--time .sib-slot-group {background: transparent !important;
}


/* Flatpickr & Sibooking — Catamaran White Text */
.sib-fp .flatpickr-current-month,
.sib-fp .flatpickr-current-month *,
.sib-fp .flatpickr-weekday,
.sib-fp .flatpickr-day,
.sib-h,
.sib-hours,
.sib-hint {
    font-family: 'Catamaran', sans-serif !important;
    color: #FFFFFF !important;
}


.sib-fp .flatpickr-day.flatpickr-disabled, .sib-fp .flatpickr-day.prevMonthDay.flatpickr-disabled {
    color: #000000 !important;
    font-family: 'Catamaran', sans-serif !important;
}


.sib-fp .flatpickr-day.nextMonthDay,
.sib-fp .flatpickr-day.prevMonthDay {
    color: #BDBDBD !important;
    font-family: 'Catamaran', sans-serif !important;
}



/* Calendar day hover */
.sib-fp .flatpickr-day:hover,
.sib-fp .flatpickr-day:focus {
    background: #414141 !important;
    border: 0px solid transparent !important;
    border-radius: 25px !important;
    box-shadow: none !important;
}

/* Selected and range dates */
.sib-fp .flatpickr-day.selected,
.sib-fp .flatpickr-day.sib-range-start,
.sib-fp .flatpickr-day.sib-range-end,
.sib-fp .flatpickr-day.sib-inrange {
    background: #414141 !important;
    border: 1px solid transparent !important;
    box-shadow: none !important;
}

/* Range start: left corners */
.sib-fp .flatpickr-day.sib-range-start {
    border-radius: 25px 0 0 25px !important;
}

/* Range end: right corners */
.sib-fp .flatpickr-day.sib-range-end {
    border-radius: 0 25px 25px 0 !important;
}

/* In-range dates */
.sib-fp .flatpickr-day.sib-inrange {
    border-radius: 0 !important;
}








/* Sibooking Time Slots */
.sib-slot {
    background: rgba(29, 29, 29, 0.22) !important;
    -webkit-backdrop-filter: blur(15px) saturate(140%) !important;
    backdrop-filter: blur(15px) saturate(140%) !important;

    color: #FFFFFF !important;
    font-family: 'Catamaran', sans-serif !important;

    margin: 0 !important;
    border: none !important;
    border-radius: 25px !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

/* Time Slot Hover */
.sib-slot:hover {
    background: #414141 !important;
    color: #FFFFFF !important;
    border: none !important;
    box-shadow: none !important;
}

/* Time Slot Text */
.sib-slot *,
.sib-slot:hover * {
    color: #FFFFFF !important;
    font-family: 'Catamaran', sans-serif !important;
}






/* Price Summary Text */
.sib-summary-lines,
.sib-summary-lines * {
    font-family: 'Catamaran', sans-serif !important;
    color: #FFFFFF !important;
}



/* Sibooking Reset Button */
button.sib-reset {
    font-family: 'Catamaran', sans-serif !important;
    color: #FFFFFF !important;
    background: transparent !important;
    border: none !important;
    margin: 0 !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Hover */
button.sib-reset:hover {
    color: #000000 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}



.bundle_availability {
    display: none !important;
}


/* Bundle Wrap */
.bundle_wrap {
    background: #414141 !important;
    border: none !important;
    border-radius: 15px !important;
    padding: 15px !important;
    margin: 0px
    !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}



/* Bundle Wrap */
.bundle_wrap {
    background: #414141 !important;
    border: none !important;
    border-radius: 15px !important;
    padding: 15px !important;
    box-sizing: border-box !important;
}

/* Bundle Button Layout */
.bundle_wrap .bundle_button {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 1px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    clear: both !important;
}


/* WooCommerce Thumbnail — Smaller Image */
img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail.wp-post-image {
    width: 80px !important;
    height: 80px !important;
    object-fit: contain !important;
}



/* Bundle Item Title */
.item_title, .quantity {
    color: #FFFFFF !important;
    font-size: 18px;
    font-family: 'Catamaran', sans-serif !important;
}


/* Bundle Product Link Icon */
 .bundled_product_title_link .bundled_product_permalink {
    color: #00D5F9 !important;
}

/* Hover */
.bundled_product_title_link .bundled_product_permalink:hover {
    color: #808080 !important;
}

/* Icon generated by pseudo-element */
.bundled_product_title_link .bundled_product_permalink::before,
.bundled_product_title_link .bundled_product_permalink::after {
    color: inherit !important;
}

thead,
thead tr,
thead th,
thead th span {
    font-family: 'Catamaran', sans-serif !important;
    color: #FFFFFF !important;
}


/* Bundle table: remove backgrounds and all borders */
table.bundled_products,
table.bundled_products thead,
table.bundled_products tbody,
table.bundled_products tr,
table.bundled_products th,
table.bundled_products td {
    background: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Keep products in one horizontal row on all devices */
table.bundled_products {
    width: 100% !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    table-layout: fixed !important;
}

table.bundled_products tr.bundled_product {
    display: table-row !important;
    width: 100% !important;
}

table.bundled_products .bundled_item_col {
    display: table-cell !important;
    float: none !important;
    vertical-align: middle !important;
    border: none !important;
    padding: 12px 8px !important;
    box-sizing: border-box !important;
}

/* Image column */
table.bundled_products .bundled_item_images_col,
table.bundled_products .bundled_item_images_head {
    width: 100px !important;
    text-align: center !important;
    vertical-align: middle !important;
}

table.bundled_products .bundled_product_images,
table.bundled_products .bundled_product_image {
    margin: 0 auto !important;
    padding: 0 !important;
}

table.bundled_products .bundled_product_images img {
    display: block !important;
    width: 80px !important;
    height: 80px !important;
    max-width: 100% !important;
    object-fit: contain !important;
    margin: 0 auto !important;
}

/* Product details column */
table.bundled_products .bundled_item_details_col {
    width: auto !important;
    text-align: left !important;
    vertical-align: middle !important;
}

table.bundled_products .bundled_product_title {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;
}

table.bundled_products .bundled_product_title_inner {
    display: inline-flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    margin: 0 !important;
}

/* Remove unnecessary spacing from product content */
table.bundled_products .details,
table.bundled_products .cart,
table.bundled_products .bundled_item_wrap,
table.bundled_products .bundled_item_cart_content,
table.bundled_products .bundled_item_cart_details,
table.bundled_products .bundled_item_after_cart_details {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
}

/* Quantity column */
table.bundled_products .bundled_item_qty_col,
table.bundled_products .bundled_item_qty_head {
    width: 100px !important;
    text-align: center !important;
    vertical-align: middle !important;
}

/* Tablet */
@media (max-width: 1024px) {
    table.bundled_products .bundled_item_images_col,
    table.bundled_products .bundled_item_images_head {
        width: 85px !important;
    }

    table.bundled_products .bundled_item_qty_col,
    table.bundled_products .bundled_item_qty_head {
        width: 55px !important;
        padding-left: 2px !important;
        padding-right: 2px !important;
    }

    table.bundled_products .bundled_product_images img {
        width: 65px !important;
        height: 65px !important;
    }

    table.bundled_products .bundled_item_col {
        padding: 10px 5px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    table.bundled_products {
        width: 100% !important;
        table-layout: fixed !important;
    }

    table.bundled_products .bundled_item_images_col,
    table.bundled_products .bundled_item_images_head {
        width: 65px !important;
    }

    table.bundled_products .bundled_item_qty_col,
    table.bundled_products .bundled_item_qty_head {
        width: 42px !important;
        padding-left: 1px !important;
        padding-right: 1px !important;
        text-align: center !important;
    }

    table.bundled_products .bundled_product_images img {
        width: 50px !important;
        height: 50px !important;
    }

    table.bundled_products .bundled_item_col {
        padding: 8px 3px !important;
    }

    table.bundled_products .bundled_product_title {
        font-size: 13px !important;
        overflow-wrap: anywhere !important;
    }
}

.item_qty {
    display: none !important;
}

.bundled_item_images_col .bundled_product_image a {
    pointer-events: none !important;
    cursor: default !important;
}

a.added_to_cart.wc-forward {
    font-family: 'Catamaran', sans-serif !important;
    color: #ffffff !important;
    font-weight: 400 !important;
    text-align: center !important;
    display: block;
    transition: color 0.2s ease;
}

a.added_to_cart.wc-forward:hover {
    color: #1D1D1D !important;
}


@media (max-width: 767px) {
    .elementor-element-7548ae16.elementor-widget-woocommerce-product-add-to-cart {
        width: 100% !important;
        max-width: 100% !important;
        height: fit-content !important;
        min-height: 0 !important;
        flex-grow: 0 !important;
    }/* End custom CSS */
/* Start custom CSS for woocommerce-product-meta, class: .elementor-element-7f7fc00 */.product_meta a {
    pointer-events: none !important;
    cursor: default !important;
}/* End custom CSS */