/* /Components/Layout/MainLayout.razor.rz.scp.css */
main[b-cmau2ki4er] {
    min-height: 100vh;
}

#blazor-error-ui[b-cmau2ki4er] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-cmau2ki4er] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-t9ppwwdr9c],
.components-reconnect-repeated-attempt-visible[b-t9ppwwdr9c],
.components-reconnect-failed-visible[b-t9ppwwdr9c],
.components-pause-visible[b-t9ppwwdr9c],
.components-resume-failed-visible[b-t9ppwwdr9c],
.components-rejoining-animation[b-t9ppwwdr9c] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-t9ppwwdr9c],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-t9ppwwdr9c],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-t9ppwwdr9c],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-t9ppwwdr9c],
#components-reconnect-modal.components-reconnect-retrying[b-t9ppwwdr9c],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-t9ppwwdr9c],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-t9ppwwdr9c],
#components-reconnect-modal.components-reconnect-failed[b-t9ppwwdr9c],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-t9ppwwdr9c] {
    display: block;
}


#components-reconnect-modal[b-t9ppwwdr9c] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-t9ppwwdr9c 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-t9ppwwdr9c 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-t9ppwwdr9c 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-t9ppwwdr9c]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-t9ppwwdr9c 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-t9ppwwdr9c {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-t9ppwwdr9c {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-t9ppwwdr9c {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-t9ppwwdr9c] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-t9ppwwdr9c] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-t9ppwwdr9c] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-t9ppwwdr9c] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-t9ppwwdr9c] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-t9ppwwdr9c] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-t9ppwwdr9c] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-t9ppwwdr9c 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-t9ppwwdr9c] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-t9ppwwdr9c {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/AA.razor.rz.scp.css */
/* CSS for AA component */
/* --- Content paragraph & text colors --- */
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph[b-2b0t96yemh],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) p[b-2b0t96yemh],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title[b-2b0t96yemh],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description[b-2b0t96yemh],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label[b-2b0t96yemh],
#wsite-content div.paragraph[b-2b0t96yemh],
#wsite-content p[b-2b0t96yemh],
#wsite-content .product-block .product-title[b-2b0t96yemh],
#wsite-content .product-description[b-2b0t96yemh],
#wsite-content .wsite-form-field label[b-2b0t96yemh],
.blog-sidebar div.paragraph[b-2b0t96yemh],
.blog-sidebar p[b-2b0t96yemh],
.blog-sidebar .wsite-form-field label[b-2b0t96yemh] {
    font-family: "Gentium Basic", serif !important;
}

#wsite-content div.paragraph[b-2b0t96yemh],
#wsite-content p[b-2b0t96yemh],
#wsite-content .product-block .product-title[b-2b0t96yemh],
#wsite-content .product-description[b-2b0t96yemh],
#wsite-content .wsite-form-field label[b-2b0t96yemh],
.blog-sidebar div.paragraph[b-2b0t96yemh],
.blog-sidebar p[b-2b0t96yemh],
.blog-sidebar .wsite-form-field label[b-2b0t96yemh] {
    color: #7b8c89 !important;
}

/* --- Content headings (h2) --- */
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) h2[b-2b0t96yemh],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-long .product-title[b-2b0t96yemh],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-large .product-title[b-2b0t96yemh],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-small .product-title[b-2b0t96yemh],
#wsite-content h2[b-2b0t96yemh],
#wsite-content .product-long .product-title[b-2b0t96yemh],
#wsite-content .product-large .product-title[b-2b0t96yemh],
#wsite-content .product-small .product-title[b-2b0t96yemh],
.blog-sidebar h2[b-2b0t96yemh] {
    font-family: "Playfair Display", serif !important;
    text-transform: none !important;
    color: #42514c !important;
}

/* --- Hero / Banner heading --- */
.wsite-headline[b-2b0t96yemh],
.wsite-header-section .wsite-content-title[b-2b0t96yemh] {
    font-family: "Playfair Display", serif !important;
}

.wsite-headline-paragraph[b-2b0t96yemh],
.wsite-header-section .paragraph[b-2b0t96yemh] {
    font-family: "Montserrat", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    letter-spacing: 1px !important;
}

.wsite-button-inner[b-2b0t96yemh] {
    font-family: "Raleway", sans-serif !important;
    letter-spacing: 2px !important;
}

/* --- Button sizes --- */
.wsite-button-small .wsite-button-inner[b-2b0t96yemh] {
    font-size: 9px !important;
}

.wsite-button-large .wsite-button-inner[b-2b0t96yemh] {
    font-size: 11px !important;
}

/* --- Background --- */
.wsite-background[b-2b0t96yemh] {
    background-image: url("https://www.happyminimi.com/uploads/8/8/5/3/88535170/background-images/1366250879.jpg") !important;
    background-repeat: no-repeat !important;
    background-position: 50.00% 56.12% !important;
    background-size: 100% !important;
    background-color: transparent !important;
}

body.wsite-background[b-2b0t96yemh] {
    background-attachment: fixed !important;
}

.wsite-background.wsite-custom-background[b-2b0t96yemh] {
    background-size: cover !important;
}

/* --- Image aspect ratio --- */
#wsite-com-product-images .wsite-imageaspectratio-image-height[b-2b0t96yemh],
.wsite-com-category-product-image-height.wsite-imageaspectratio-image-height[b-2b0t96yemh],
.wsite-product .wsite-imageaspectratio-image-height[b-2b0t96yemh],
.wsite-com-category-product-featured-image-height.wsite-imageaspectratio-image-height[b-2b0t96yemh] {
    margin-bottom: 133% !important;
}

.wsite-com-category-subcategory-image-height.wsite-imageaspectratio-image-height[b-2b0t96yemh] {
    margin-bottom: 100% !important;
}

.wsite-com-category-product-group .wsite-com-column[b-2b0t96yemh] {
    width: 33.33% !important;
}

.wsite-com-category-product-featured-group .wsite-com-column[b-2b0t96yemh] {
    width: 25.00% !important;
}

.wsite-com-category-subcategory-group .wsite-com-column[b-2b0t96yemh] {
    width: 16.66% !important;
}

/* --- Responsive: Desktop (>= 767px) --- */
@media screen and (min-width: 767px) {
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph[b-2b0t96yemh],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) p[b-2b0t96yemh],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title[b-2b0t96yemh],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description[b-2b0t96yemh],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label[b-2b0t96yemh],
    #wsite-content div.paragraph[b-2b0t96yemh],
    #wsite-content p[b-2b0t96yemh],
    #wsite-content .product-block .product-title[b-2b0t96yemh],
    #wsite-content .product-description[b-2b0t96yemh],
    #wsite-content .wsite-form-field label[b-2b0t96yemh],
    .blog-sidebar div.paragraph[b-2b0t96yemh],
    .blog-sidebar p[b-2b0t96yemh],
    .blog-sidebar .wsite-form-field label[b-2b0t96yemh] {
        font-size: 18px !important;
        line-height: 42px !important;
    }

    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) h2[b-2b0t96yemh],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-long .product-title[b-2b0t96yemh],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-large .product-title[b-2b0t96yemh],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-small .product-title[b-2b0t96yemh],
    #wsite-content h2[b-2b0t96yemh],
    #wsite-content .product-long .product-title[b-2b0t96yemh],
    #wsite-content .product-large .product-title[b-2b0t96yemh],
    #wsite-content .product-small .product-title[b-2b0t96yemh],
    .blog-sidebar h2[b-2b0t96yemh] {
        font-size: 34px !important;
    }

    .wsite-headline[b-2b0t96yemh],
    .wsite-header-section .wsite-content-title[b-2b0t96yemh] {
        font-size: 60px !important;
    }

    .wsite-headline-paragraph[b-2b0t96yemh],
    .wsite-header-section .paragraph[b-2b0t96yemh] {
        line-height: 16px !important;
    }
}

/* --- Banner / Header section --- */
.banner-wrap[b-2b0t96yemh] {
    width: 100%;
    overflow: hidden;
}

.wsite-header-section[b-2b0t96yemh] {
    display: flex;
    align-items: center;
    justify-content: center;
}

.wsite-section-content[b-2b0t96yemh] {
    width: 100%;
}

#banner[b-2b0t96yemh] {
    width: 100%;
}

#banner-container[b-2b0t96yemh] {
    max-width: 800px;
    margin: 0 auto;
    padding: 40px 20px;
    text-align: center;
}

/* --- Content wrapper --- */
#content-wrapper[b-2b0t96yemh] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 40px 20px;
}

.container[b-2b0t96yemh] {
    width: 100%;
}
/* /Components/Pages/AACompare.razor.rz.scp.css */
/* CSS for AACompare component */
/* --- Content paragraph & text colors --- */
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph[b-yrprcwq22o],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) p[b-yrprcwq22o],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title[b-yrprcwq22o],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description[b-yrprcwq22o],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label[b-yrprcwq22o],
#wsite-content div.paragraph[b-yrprcwq22o],
#wsite-content p[b-yrprcwq22o],
#wsite-content .product-block .product-title[b-yrprcwq22o],
#wsite-content .product-description[b-yrprcwq22o],
#wsite-content .wsite-form-field label[b-yrprcwq22o],
.blog-sidebar div.paragraph[b-yrprcwq22o],
.blog-sidebar p[b-yrprcwq22o],
.blog-sidebar .wsite-form-field label[b-yrprcwq22o] {
    font-family: "Gentium Basic", serif !important;
}

#wsite-content div.paragraph[b-yrprcwq22o],
#wsite-content p[b-yrprcwq22o],
#wsite-content .product-block .product-title[b-yrprcwq22o],
#wsite-content .product-description[b-yrprcwq22o],
#wsite-content .wsite-form-field label[b-yrprcwq22o],
.blog-sidebar div.paragraph[b-yrprcwq22o],
.blog-sidebar p[b-yrprcwq22o],
.blog-sidebar .wsite-form-field label[b-yrprcwq22o] {
    color: #7b8c89 !important;
}

/* --- Content headings (h2) --- */
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) h2[b-yrprcwq22o],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-long .product-title[b-yrprcwq22o],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-large .product-title[b-yrprcwq22o],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-small .product-title[b-yrprcwq22o],
#wsite-content h2[b-yrprcwq22o],
#wsite-content .product-long .product-title[b-yrprcwq22o],
#wsite-content .product-large .product-title[b-yrprcwq22o],
#wsite-content .product-small .product-title[b-yrprcwq22o],
.blog-sidebar h2[b-yrprcwq22o] {
    font-family: "Playfair Display", serif !important;
    text-transform: none !important;
    color: #42514c !important;
}

/* --- Hero / Banner heading --- */
.wsite-headline[b-yrprcwq22o],
.wsite-header-section .wsite-content-title[b-yrprcwq22o] {
    font-family: "Playfair Display", serif !important;
}

.wsite-headline-paragraph[b-yrprcwq22o],
.wsite-header-section .paragraph[b-yrprcwq22o] {
    font-family: "Montserrat", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    letter-spacing: 1px !important;
}

.wsite-button-inner[b-yrprcwq22o] {
    font-family: "Raleway", sans-serif !important;
    letter-spacing: 2px !important;
}

/* --- Button sizes --- */
.wsite-button-small .wsite-button-inner[b-yrprcwq22o] {
    font-size: 9px !important;
}

.wsite-button-large .wsite-button-inner[b-yrprcwq22o] {
    font-size: 11px !important;
}

/* --- Background --- */
.wsite-background[b-yrprcwq22o] {
    background-image: url("https://www.happyminimi.com/uploads/8/8/5/3/88535170/background-images/1366250879.jpg") !important;
    background-repeat: no-repeat !important;
    background-position: 50.00% 56.12% !important;
    background-size: 100% !important;
    background-color: transparent !important;
}

body.wsite-background[b-yrprcwq22o] {
    background-attachment: fixed !important;
}

.wsite-background.wsite-custom-background[b-yrprcwq22o] {
    background-size: cover !important;
}

/* --- Image aspect ratio --- */
#wsite-com-product-images .wsite-imageaspectratio-image-height[b-yrprcwq22o],
.wsite-com-category-product-image-height.wsite-imageaspectratio-image-height[b-yrprcwq22o],
.wsite-product .wsite-imageaspectratio-image-height[b-yrprcwq22o],
.wsite-com-category-product-featured-image-height.wsite-imageaspectratio-image-height[b-yrprcwq22o] {
    margin-bottom: 133% !important;
}

.wsite-com-category-subcategory-image-height.wsite-imageaspectratio-image-height[b-yrprcwq22o] {
    margin-bottom: 100% !important;
}

.wsite-com-category-product-group .wsite-com-column[b-yrprcwq22o] {
    width: 33.33% !important;
}

.wsite-com-category-product-featured-group .wsite-com-column[b-yrprcwq22o] {
    width: 25.00% !important;
}

.wsite-com-category-subcategory-group .wsite-com-column[b-yrprcwq22o] {
    width: 16.66% !important;
}

/* --- Responsive: Desktop (>= 767px) --- */
@media screen and (min-width: 767px) {
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph[b-yrprcwq22o],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) p[b-yrprcwq22o],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title[b-yrprcwq22o],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description[b-yrprcwq22o],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label[b-yrprcwq22o],
    #wsite-content div.paragraph[b-yrprcwq22o],
    #wsite-content p[b-yrprcwq22o],
    #wsite-content .product-block .product-title[b-yrprcwq22o],
    #wsite-content .product-description[b-yrprcwq22o],
    #wsite-content .wsite-form-field label[b-yrprcwq22o],
    .blog-sidebar div.paragraph[b-yrprcwq22o],
    .blog-sidebar p[b-yrprcwq22o],
    .blog-sidebar .wsite-form-field label[b-yrprcwq22o] {
        font-size: 18px !important;
        line-height: 42px !important;
    }

    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) h2[b-yrprcwq22o],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-long .product-title[b-yrprcwq22o],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-large .product-title[b-yrprcwq22o],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-small .product-title[b-yrprcwq22o],
    #wsite-content h2[b-yrprcwq22o],
    #wsite-content .product-long .product-title[b-yrprcwq22o],
    #wsite-content .product-large .product-title[b-yrprcwq22o],
    #wsite-content .product-small .product-title[b-yrprcwq22o],
    .blog-sidebar h2[b-yrprcwq22o] {
        font-size: 34px !important;
    }

    .wsite-headline[b-yrprcwq22o],
    .wsite-header-section .wsite-content-title[b-yrprcwq22o] {
        font-size: 60px !important;
    }

    .wsite-headline-paragraph[b-yrprcwq22o],
    .wsite-header-section .paragraph[b-yrprcwq22o] {
        line-height: 16px !important;
    }
}

/* --- Banner / Header section --- */
.banner-wrap[b-yrprcwq22o] {
    width: 100%;
    overflow: hidden;
}

.wsite-header-section[b-yrprcwq22o] {
    display: flex;
    align-items: center;
    justify-content: center;
}

.wsite-section-content[b-yrprcwq22o] {
    width: 100%;
}

#banner[b-yrprcwq22o] {
    width: 100%;
}

#banner-container[b-yrprcwq22o] {
    max-width: 800px;
    margin: 0 auto;
    padding: 40px 20px;
    text-align: center;
}

/* --- Content wrapper --- */
#content-wrapper[b-yrprcwq22o] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 40px 20px;
}

.container[b-yrprcwq22o] {
    width: 100%;
}

/* --- Comparison Table --- */
.simple-table-wrapper[b-yrprcwq22o] {
    padding: 20px 0;
}

.simple-table[b-yrprcwq22o] {
    width: 100%;
    border: 1px solid #C9CDCF;
    border-spacing: 0;
    border-collapse: collapse;
}

    .simple-table td.cell[b-yrprcwq22o] {
        border-right: 1px solid #C9CDCF;
        border-bottom: 1px solid #C9CDCF;
        word-break: break-word;
        background-color: #FFFFFF;
        width: 33.333%;
    }

        .simple-table td.cell .paragraph[b-yrprcwq22o] {
            width: 90%;
            margin: 0 5%;
            padding-bottom: 10px;
            padding-top: 10px;
            text-align: left;
        }

    .simple-table.style-top tr:first-child td[b-yrprcwq22o] {
        background-color: #F8F8F8;
    }

        .simple-table.style-top tr:first-child td .paragraph[b-yrprcwq22o] {
            font-weight: 700;
        }

    .simple-table tr:last-child td[b-yrprcwq22o] {
        border-bottom: none;
    }

    .simple-table td:last-of-type[b-yrprcwq22o] {
        border-right: none;
    }
/* /Components/Pages/ActivityCourseCalendar.razor.rz.scp.css */
/* CSS for ActivityCourseCalendar component */
.banner-content[b-ij1dbfs0ov] {
    position: relative;
    z-index: 1;
    text-align: center;
    color: #fff;
    padding: 60px 40px;
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
}

    .banner-content h2[b-ij1dbfs0ov] {
        color: #fff !important;
        font-family: "Playfair Display", serif !important;
    }

.banner-contact[b-ij1dbfs0ov] {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin-top: 15px;
    font-size: 0.95rem;
    color: #d5d5d5;
    flex-wrap: wrap;
}

.calendar-content[b-ij1dbfs0ov] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 60px 20px;
}

.page-title[b-ij1dbfs0ov] {
    font-family: "Playfair Display", serif;
    color: #42514c;
    font-size: 2rem;
    text-align: center;
    margin-bottom: 8px;
}

.page-subtitle[b-ij1dbfs0ov] {
    font-size: 1rem;
    color: #7b8c89;
    text-align: center;
    margin-bottom: 40px;
}

.calendar-grid[b-ij1dbfs0ov] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.calendar-col[b-ij1dbfs0ov] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.course-card[b-ij1dbfs0ov] {
    background-color: #d5d5d5;
    padding: 20px;
    border-radius: 0;
}

    .course-card h3[b-ij1dbfs0ov] {
        color: #2a2a2a;
        font-size: 1.4rem;
        font-family: "Playfair Display", serif;
        margin: 0 0 6px 0;
    }

    .course-card h4[b-ij1dbfs0ov] {
        color: #3f3f3f;
        font-size: 1.1rem;
        margin: 0 0 10px 0;
    }

    .course-card ul[b-ij1dbfs0ov] {
        padding-left: 1.5em;
        margin: 8px 0;
    }

    .course-card li[b-ij1dbfs0ov] {
        color: #818181;
        font-size: 1rem;
        font-weight: bold;
        line-height: 42px;
    }

.card-label[b-ij1dbfs0ov] {
    font-weight: 700;
    color: #818181;
    margin: 10px 0 4px;
}

.card-note[b-ij1dbfs0ov] {
    color: #818181;
    font-size: 0.95rem;
    line-height: 42px;
}

.card-divider[b-ij1dbfs0ov] {
    border: none;
    border-top: 1px solid #ccc;
    margin: 20px 0;
}

.instructor-section[b-ij1dbfs0ov] {
    max-width: 100%;
    margin-top: 30px;
}

.form-section[b-ij1dbfs0ov] {
    margin-top: 40px;
    text-align: center;
}

    .form-section p[b-ij1dbfs0ov] {
        font-size: 1rem;
        color: #7b8c89;
        line-height: 42px;
    }

    .form-section a[b-ij1dbfs0ov] {
        color: #76b3b8;
        text-decoration: none;
    }

        .form-section a:hover[b-ij1dbfs0ov] {
            text-decoration: underline;
        }

.google-form-wrapper[b-ij1dbfs0ov] {
    margin-top: 20px;
    overflow-x: auto;
}

    .google-form-wrapper iframe[b-ij1dbfs0ov] {
        max-width: 100%;
    }

@media (max-width: 768px) {
    .calendar-grid[b-ij1dbfs0ov] {
        grid-template-columns: 1fr;
    }

    .banner-contact[b-ij1dbfs0ov] {
        flex-direction: column;
        gap: 8px;
    }
}
/* /Components/Pages/BubbleteaInn.razor.rz.scp.css */
/* CSS for BubbleteaInn component */
.banner-wrap[b-iekqef2s1o] {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.wsite-header-section[b-iekqef2s1o] {
    position: relative;
    width: 100%;
    min-height: 400px;
    background-size: cover;
    background-position: 50% 27.72%;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner-overlay[b-iekqef2s1o] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
}

.banner-content[b-iekqef2s1o] {
    position: relative;
    z-index: 1;
    text-align: right;
    color: #fff;
    padding: 60px 40px;
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
}

    .banner-content h2[b-iekqef2s1o] {
        color: #fff !important;
        font-family: "Playfair Display", serif !important;
        font-size: 60px;
    }

    .banner-content .banner-sub[b-iekqef2s1o] {
        font-size: 16px;
        margin-top: 15px;
        line-height: 2;
    }

.container[b-iekqef2s1o] {
    max-width: 960px;
    margin: 0 auto;
    padding: 40px 20px;
}

.wsite-content-title[b-iekqef2s1o] {
    font-family: "Playfair Display", serif !important;
    color: #42514c !important;
    font-size: 34px;
}

.paragraph[b-iekqef2s1o] {
    font-family: "Gentium Basic", serif !important;
    color: #7b8c89 !important;
    font-size: 18px;
    line-height: 42px;
}

    .paragraph ul[b-iekqef2s1o], .paragraph ol[b-iekqef2s1o] {
        padding-left: 1.5em;
    }

    .paragraph li[b-iekqef2s1o] {
        margin-bottom: 6px;
    }

.styled-hr[b-iekqef2s1o] {
    border: 0;
    height: 1px;
    background: #ccc;
    margin: 20px 0;
}

.row[b-iekqef2s1o] {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}

.col[b-iekqef2s1o] {
    flex: 1;
    min-width: 280px;
}

.photo-grid-2[b-iekqef2s1o] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

    .photo-grid-2 img[b-iekqef2s1o] {
        width: 100%;
        height: auto;
        border-radius: 4px;
        object-fit: cover;
    }

.photo-grid-3[b-iekqef2s1o] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

    .photo-grid-3 img[b-iekqef2s1o] {
        width: 100%;
        height: auto;
        border-radius: 4px;
        object-fit: cover;
    }

.photo-grid-4[b-iekqef2s1o] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

    .photo-grid-4 img[b-iekqef2s1o] {
        width: 100%;
        height: auto;
        border-radius: 4px;
        object-fit: cover;
    }

@media screen and (max-width: 767px) {
    .banner-content h2[b-iekqef2s1o] {
        font-size: 32px;
    }

    .wsite-content-title[b-iekqef2s1o] {
        font-size: 26px;
    }

    .paragraph[b-iekqef2s1o] {
        font-size: 20px;
    }

    .wsite-header-section[b-iekqef2s1o] {
        min-height: 250px;
    }

    .photo-grid-3[b-iekqef2s1o], .photo-grid-4[b-iekqef2s1o] {
        grid-template-columns: repeat(2, 1fr);
    }
}
/* /Components/Pages/DabaishaTunnel.razor.rz.scp.css */
/* CSS for DabaishaTunnel component */
.banner[b-s6medoi4nl] {
    background-image: url('https://www.happyminimi.com/uploads/8/8/5/3/88535170/background-images/1171559983.jpg');
    background-size: cover;
    background-position: 50.00% 34.01%;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 400px;
}

.banner-content[b-s6medoi4nl] {
    color: #fff;
}

    .banner-content h2[b-s6medoi4nl] {
        color: #fff !important;
        font-family: 'Playfair Display', serif !important;
        margin: 5px 0;
    }

        .banner-content h2:first-child[b-s6medoi4nl] {
            font-size: 60px;
        }

.content-section[b-s6medoi4nl] {
    max-width: 960px;
    margin: 0 auto;
    padding: 40px 20px;
}

    .content-section h2[b-s6medoi4nl] {
        font-family: 'Playfair Display', serif !important;
        color: #42514c !important;
        font-size: 34px;
    }

    .content-section p[b-s6medoi4nl], .content-section li[b-s6medoi4nl] {
        font-family: 'Gentium Basic', serif !important;
        color: #7b8c89 !important;
        font-size: 18px;
        line-height: 42px;
    }

    .content-section a[b-s6medoi4nl] {
        color: #76b3b8;
        text-decoration: none;
    }

        .content-section a:hover[b-s6medoi4nl] {
            text-decoration: underline;
        }

.video-grid[b-s6medoi4nl] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin: 20px 0;
}

    .video-grid video[b-s6medoi4nl] {
        width: 100%;
        border-radius: 4px;
    }

@media screen and (max-width: 767px) {
    .banner-content h2:first-child[b-s6medoi4nl] {
        font-size: 36px;
    }

    .banner-content h2[b-s6medoi4nl] {
        font-size: 24px !important;
    }

    .content-section h2[b-s6medoi4nl] {
        font-size: 26px !important;
    }

    .content-section p[b-s6medoi4nl], .content-section li[b-s6medoi4nl] {
        font-size: 16px !important;
    }

    .video-grid[b-s6medoi4nl] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/DiveDanceAdvance.razor.rz.scp.css */
/* CSS for DiveDanceAdvance component */
.banner-wrap[b-qujh24m7qo] {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.wsite-header-section[b-qujh24m7qo] {
    position: relative;
    width: 100%;
    min-height: 400px;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner-overlay[b-qujh24m7qo] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
}

.banner-content[b-qujh24m7qo] {
    position: relative;
    z-index: 1;
    text-align: center;
    color: #fff;
    padding: 60px 20px;
}

    .banner-content h2[b-qujh24m7qo] {
        color: #fff !important;
        font-family: "Playfair Display", serif !important;
        font-size: 60px;
    }

.container[b-qujh24m7qo] {
    max-width: 960px;
    margin: 0 auto;
    padding: 40px 20px;
}

.wsite-content-title[b-qujh24m7qo] {
    font-family: "Playfair Display", serif !important;
    color: #42514c !important;
    font-size: 34px;
}

.paragraph[b-qujh24m7qo] {
    font-family: "Gentium Basic", serif !important;
    color: #7b8c89 !important;
    font-size: 18px;
    line-height: 42px;
}

    .paragraph a[b-qujh24m7qo] {
        color: #5040ae;
        text-decoration: underline;
    }

    .paragraph ul[b-qujh24m7qo], .paragraph ol[b-qujh24m7qo] {
        padding-left: 1.5em;
    }

    .paragraph li[b-qujh24m7qo] {
        margin-bottom: 4px;
    }

.video-container[b-qujh24m7qo] {
    margin: 10px 0;
    max-width: 100%;
}

    .video-container video[b-qujh24m7qo] {
        max-width: 100%;
        border-radius: 4px;
    }

@media screen and (max-width: 767px) {
    .banner-content h2[b-qujh24m7qo] {
        font-size: 32px;
    }

    .wsite-content-title[b-qujh24m7qo] {
        font-size: 26px;
    }

    .paragraph[b-qujh24m7qo] {
        font-size: 16px;
    }

    .wsite-header-section[b-qujh24m7qo] {
        min-height: 250px;
    }
}
/* /Components/Pages/DiveDanceBasic.razor.rz.scp.css */
/* CSS for DiveDanceBasic component */
.banner-wrap[b-qght9yixvv] {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.wsite-header-section[b-qght9yixvv] {
    position: relative;
    width: 100%;
    min-height: 400px;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner-overlay[b-qght9yixvv] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
}

.banner-content[b-qght9yixvv] {
    position: relative;
    z-index: 1;
    text-align: center;
    color: #fff;
    padding: 60px 20px;
}

    .banner-content h2[b-qght9yixvv] {
        color: #fff !important;
        font-family: "Playfair Display", serif !important;
        font-size: 60px;
    }

.container[b-qght9yixvv] {
    max-width: 960px;
    margin: 0 auto;
    padding: 40px 20px;
}

.wsite-content-title[b-qght9yixvv] {
    font-family: "Playfair Display", serif !important;
    color: #42514c !important;
    font-size: 34px;
}

.paragraph[b-qght9yixvv] {
    font-family: "Gentium Basic", serif !important;
    color: #7b8c89 !important;
    font-size: 18px;
    line-height: 42px;
}

    .paragraph a[b-qght9yixvv] {
        color: #5040ae;
        text-decoration: underline;
    }

    .paragraph ul[b-qght9yixvv], .paragraph ol[b-qght9yixvv] {
        padding-left: 1.5em;
    }

    .paragraph li[b-qght9yixvv] {
        margin-bottom: 4px;
    }

.video-container[b-qght9yixvv] {
    margin: 10px 0;
    max-width: 100%;
}

    .video-container video[b-qght9yixvv] {
        max-width: 100%;
        border-radius: 4px;
    }

@media screen and (max-width: 767px) {
    .banner-content h2[b-qght9yixvv] {
        font-size: 32px;
    }

    .wsite-content-title[b-qght9yixvv] {
        font-size: 26px;
    }

    .paragraph[b-qght9yixvv] {
        font-size: 16px;
    }

    .wsite-header-section[b-qght9yixvv] {
        min-height: 250px;
    }
}
/* /Components/Pages/DiveDanceInstructor.razor.rz.scp.css */
/* CSS for DiveDanceInstructor component */
.banner-wrap[b-730rcu6nae] {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.wsite-header-section[b-730rcu6nae] {
    position: relative;
    width: 100%;
    min-height: 400px;
    background-size: cover;
    background-position: 50% 57%;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner-overlay[b-730rcu6nae] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
}

.banner-content[b-730rcu6nae] {
    position: relative;
    z-index: 1;
    text-align: center;
    color: #fff;
    padding: 60px 20px;
}

    .banner-content h2[b-730rcu6nae] {
        color: #fff !important;
        font-family: "Playfair Display", serif !important;
        font-size: 60px;
    }

.container[b-730rcu6nae] {
    max-width: 960px;
    margin: 0 auto;
    padding: 40px 20px;
}

.wsite-content-title[b-730rcu6nae] {
    font-family: "Playfair Display", serif !important;
    color: #42514c !important;
    font-size: 34px;
}

.paragraph[b-730rcu6nae] {
    font-family: "Gentium Basic", serif !important;
    color: #7b8c89 !important;
    font-size: 18px;
    line-height: 42px;
}

    .paragraph a[b-730rcu6nae] {
        color: #5040ae;
        text-decoration: underline;
    }

    .paragraph ul[b-730rcu6nae], .paragraph ol[b-730rcu6nae] {
        padding-left: 1.5em;
    }

    .paragraph li[b-730rcu6nae] {
        margin-bottom: 4px;
    }

.course-image[b-730rcu6nae] {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}

    .course-image img[b-730rcu6nae] {
        max-width: 100%;
        height: auto;
        border-radius: 4px;
    }

@media screen and (max-width: 767px) {
    .banner-content h2[b-730rcu6nae] {
        font-size: 32px;
    }

    .wsite-content-title[b-730rcu6nae] {
        font-size: 26px;
    }

    .paragraph[b-730rcu6nae] {
        font-size: 16px;
    }

    .wsite-header-section[b-730rcu6nae] {
        min-height: 250px;
    }
}
/* /Components/Pages/DiveSiteAtlantis.razor.rz.scp.css */
/* CSS for DiveSiteAtlantis component */
.banner-wrap[b-nskc3go46a] {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.wsite-header-section[b-nskc3go46a] {
    position: relative;
    width: 100%;
    min-height: 400px;
    background-size: cover;
    background-position: 50% 28.33%;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner-overlay[b-nskc3go46a] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
}

.banner-content[b-nskc3go46a] {
    position: relative;
    z-index: 1;
    text-align: center;
    color: #fff;
    padding: 60px 20px;
}

    .banner-content h2[b-nskc3go46a] {
        color: #fff !important;
        font-family: "Playfair Display", serif !important;
        font-size: 60px;
    }

.container[b-nskc3go46a] {
    max-width: 960px;
    margin: 0 auto;
    padding: 40px 20px;
}

.wsite-content-title[b-nskc3go46a] {
    font-family: "Playfair Display", serif !important;
    color: #42514c !important;
    font-size: 34px;
}

.paragraph[b-nskc3go46a] {
    font-family: "Gentium Basic", serif !important;
    color: #7b8c89 !important;
    font-size: 18px;
    line-height: 42px;
}

    .paragraph a[b-nskc3go46a] {
        color: #5040ae;
        text-decoration: underline;
    }

    .paragraph ul[b-nskc3go46a], .paragraph ol[b-nskc3go46a] {
        padding-left: 1.5em;
    }

    .paragraph li[b-nskc3go46a] {
        margin-bottom: 6px;
    }

.image-grid[b-nskc3go46a] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin-top: 20px;
    margin-bottom: 20px;
}

    .image-grid > div[b-nskc3go46a] {
        text-align: center;
    }

    .image-grid img[b-nskc3go46a] {
        max-width: 100%;
        height: auto;
    }

@media screen and (max-width: 767px) {
    .banner-content h2[b-nskc3go46a] {
        font-size: 32px;
    }

    .wsite-content-title[b-nskc3go46a] {
        font-size: 26px;
    }

    .paragraph[b-nskc3go46a] {
        font-size: 20px;
    }

    .wsite-header-section[b-nskc3go46a] {
        min-height: 250px;
    }

    .image-grid[b-nskc3go46a] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/DiveSiteChapel.razor.rz.scp.css */
/* CSS for DiveSiteChapel component */
.banner-wrap[b-vayeslfmth] {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.wsite-header-section[b-vayeslfmth] {
    position: relative;
    width: 100%;
    min-height: 400px;
    background-size: cover;
    background-position: 50% 56.12%;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner-overlay[b-vayeslfmth] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
}

.banner-content[b-vayeslfmth] {
    position: relative;
    z-index: 1;
    text-align: center;
    color: #fff;
    padding: 60px 20px;
}

    .banner-content h2[b-vayeslfmth] {
        color: #fff !important;
        font-family: "Playfair Display", serif !important;
        font-size: 60px;
    }

.container[b-vayeslfmth] {
    max-width: 960px;
    margin: 0 auto;
    padding: 40px 20px;
}

.wsite-content-title[b-vayeslfmth] {
    font-family: "Playfair Display", serif !important;
    color: #42514c !important;
    font-size: 34px;
}

.paragraph[b-vayeslfmth] {
    font-family: "Gentium Basic", serif !important;
    color: #7b8c89 !important;
    font-size: 18px;
    line-height: 42px;
}

    .paragraph a[b-vayeslfmth] {
        color: #5040ae;
        text-decoration: underline;
    }

    .paragraph ul[b-vayeslfmth], .paragraph ol[b-vayeslfmth] {
        padding-left: 1.5em;
    }

    .paragraph li[b-vayeslfmth] {
        margin-bottom: 6px;
    }

@media screen and (max-width: 767px) {
    .banner-content h2[b-vayeslfmth] {
        font-size: 32px;
    }

    .wsite-content-title[b-vayeslfmth] {
        font-size: 26px;
    }

    .paragraph[b-vayeslfmth] {
        font-size: 20px;
    }

    .wsite-header-section[b-vayeslfmth] {
        min-height: 250px;
    }
}
/* /Components/Pages/DiveSiteFiveRocks.razor.rz.scp.css */
/* CSS for DiveSiteFiveRocks component */
.banner-wrap[b-701skqpbj1] {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.wsite-header-section[b-701skqpbj1] {
    position: relative;
    width: 100%;
    min-height: 400px;
    background-size: cover;
    background-position: 50% 56.12%;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner-overlay[b-701skqpbj1] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
}

.banner-content[b-701skqpbj1] {
    position: relative;
    z-index: 1;
    text-align: center;
    color: #fff;
    padding: 60px 20px;
}

    .banner-content h2[b-701skqpbj1] {
        color: #fff !important;
        font-family: "Playfair Display", serif !important;
        font-size: 60px;
    }

.container[b-701skqpbj1] {
    max-width: 960px;
    margin: 0 auto;
    padding: 40px 20px;
}

.wsite-content-title[b-701skqpbj1] {
    font-family: "Playfair Display", serif !important;
    color: #42514c !important;
    font-size: 34px;
}

.paragraph[b-701skqpbj1] {
    font-family: "Gentium Basic", serif !important;
    color: #7b8c89 !important;
    font-size: 18px;
    line-height: 42px;
}

    .paragraph a[b-701skqpbj1] {
        color: #5040ae;
        text-decoration: underline;
    }

    .paragraph ul[b-701skqpbj1], .paragraph ol[b-701skqpbj1] {
        padding-left: 1.5em;
    }

    .paragraph li[b-701skqpbj1] {
        margin-bottom: 6px;
    }

@media screen and (max-width: 767px) {
    .banner-content h2[b-701skqpbj1] {
        font-size: 32px;
    }

    .wsite-content-title[b-701skqpbj1] {
        font-size: 26px;
    }

    .paragraph[b-701skqpbj1] {
        font-size: 20px;
    }

    .wsite-header-section[b-701skqpbj1] {
        min-height: 250px;
    }
}
/* /Components/Pages/DiveSiteGeneralRock.razor.rz.scp.css */
/* CSS for DiveSiteGeneralRock component */
.banner-wrap[b-td4wheaod8] {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.wsite-header-section[b-td4wheaod8] {
    position: relative;
    width: 100%;
    min-height: 400px;
    background-size: cover;
    background-position: 50% 56%;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner-overlay[b-td4wheaod8] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
}

.banner-content[b-td4wheaod8] {
    position: relative;
    z-index: 1;
    text-align: center;
    color: #fff;
    padding: 60px 20px;
}

    .banner-content h2[b-td4wheaod8] {
        color: #fff !important;
        font-family: "Playfair Display", serif !important;
        font-size: 60px;
    }

.container[b-td4wheaod8] {
    max-width: 960px;
    margin: 0 auto;
    padding: 40px 20px;
}

.wsite-content-title[b-td4wheaod8] {
    font-family: "Playfair Display", serif !important;
    color: #42514c !important;
    font-size: 34px;
}

.paragraph[b-td4wheaod8] {
    font-family: "Gentium Basic", serif !important;
    color: #7b8c89 !important;
    font-size: 18px;
    line-height: 42px;
}

    .paragraph a[b-td4wheaod8] {
        color: #5040ae;
        text-decoration: underline;
    }

    .paragraph ul[b-td4wheaod8], .paragraph ol[b-td4wheaod8] {
        padding-left: 1.5em;
    }

    .paragraph li[b-td4wheaod8] {
        margin-bottom: 6px;
    }

@media screen and (max-width: 767px) {
    .banner-content h2[b-td4wheaod8] {
        font-size: 32px;
    }

    .wsite-content-title[b-td4wheaod8] {
        font-size: 26px;
    }

    .paragraph[b-td4wheaod8] {
        font-size: 20px;
    }

    .wsite-header-section[b-td4wheaod8] {
        min-height: 250px;
    }
}
/* /Components/Pages/DiveSiteGreenIsland.razor.rz.scp.css */
/* CSS for DiveSiteGreenIsland component */
.banner-wrap[b-e8yj1bg0x3] {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.wsite-header-section[b-e8yj1bg0x3] {
    position: relative;
    width: 100%;
    min-height: 400px;
    background-size: cover;
    background-position: 50% 68%;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner-overlay[b-e8yj1bg0x3] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
}

.banner-content[b-e8yj1bg0x3] {
    position: relative;
    z-index: 1;
    text-align: center;
    color: #fff;
    padding: 60px 20px;
}

    .banner-content h2[b-e8yj1bg0x3] {
        color: #fff !important;
        font-family: "Playfair Display", serif !important;
        font-size: 60px;
    }

.container[b-e8yj1bg0x3] {
    max-width: 960px;
    margin: 0 auto;
    padding: 40px 20px;
}

.wsite-content-title[b-e8yj1bg0x3] {
    font-family: "Playfair Display", serif !important;
    color: #42514c !important;
    font-size: 34px;
}

.paragraph[b-e8yj1bg0x3] {
    font-family: "Gentium Basic", serif !important;
    color: #7b8c89 !important;
    font-size: 18px;
    line-height: 42px;
}

    .paragraph a[b-e8yj1bg0x3] {
        color: #5040ae;
        text-decoration: underline;
    }

    .paragraph ul[b-e8yj1bg0x3], .paragraph ol[b-e8yj1bg0x3] {
        padding-left: 1.5em;
    }

    .paragraph li[b-e8yj1bg0x3] {
        margin-bottom: 6px;
    }

@media screen and (max-width: 767px) {
    .banner-content h2[b-e8yj1bg0x3] {
        font-size: 32px;
    }

    .wsite-content-title[b-e8yj1bg0x3] {
        font-size: 26px;
    }

    .paragraph[b-e8yj1bg0x3] {
        font-size: 20px;
    }

    .wsite-header-section[b-e8yj1bg0x3] {
        min-height: 250px;
    }
}
/* /Components/Pages/DiveSiteGreenIslandEn.razor.rz.scp.css */
/* CSS for DiveSiteGreenIslandEn component */
.banner-wrap[b-59bwfvogwz] {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.wsite-header-section[b-59bwfvogwz] {
    position: relative;
    width: 100%;
    min-height: 400px;
    background-size: cover;
    background-position: 50% 67.62%;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner-overlay[b-59bwfvogwz] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
}

.banner-content[b-59bwfvogwz] {
    position: relative;
    z-index: 1;
    text-align: center;
    color: #fff;
    padding: 60px 20px;
}

    .banner-content h2[b-59bwfvogwz] {
        color: #fff !important;
        font-family: "Playfair Display", serif !important;
        font-size: 60px;
    }

.container[b-59bwfvogwz] {
    max-width: 960px;
    margin: 0 auto;
    padding: 40px 20px;
}

.wsite-content-title[b-59bwfvogwz] {
    font-family: "Playfair Display", serif !important;
    color: #42514c !important;
    font-size: 34px;
}

.paragraph[b-59bwfvogwz] {
    font-family: "Gentium Basic", serif !important;
    color: #7b8c89 !important;
    font-size: 18px;
    line-height: 42px;
}

    .paragraph a[b-59bwfvogwz] {
        color: #5040ae;
        text-decoration: underline;
    }

    .paragraph ul[b-59bwfvogwz], .paragraph ol[b-59bwfvogwz] {
        padding-left: 1.5em;
    }

    .paragraph li[b-59bwfvogwz] {
        margin-bottom: 6px;
    }

.styled-hr[b-59bwfvogwz] {
    border: 0;
    height: 1px;
    background: #ccc;
    margin: 20px 0;
}

@media screen and (max-width: 767px) {
    .banner-content h2[b-59bwfvogwz] {
        font-size: 32px;
    }

    .wsite-content-title[b-59bwfvogwz] {
        font-size: 26px;
    }

    .paragraph[b-59bwfvogwz] {
        font-size: 20px;
    }

    .wsite-header-section[b-59bwfvogwz] {
        min-height: 250px;
    }
}
/* /Components/Pages/DiveSiteHeartMailBox.razor.rz.scp.css */
/* CSS for DiveSiteHeartMailBox component */
.banner-wrap[b-bo41j66yra] {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.wsite-header-section[b-bo41j66yra] {
    position: relative;
    width: 100%;
    min-height: 400px;
    background-size: cover;
    background-position: 50% 43.87%;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner-overlay[b-bo41j66yra] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
}

.banner-content[b-bo41j66yra] {
    position: relative;
    z-index: 1;
    text-align: center;
    color: #fff;
    padding: 60px 20px;
}

    .banner-content h2[b-bo41j66yra] {
        color: #fff !important;
        font-family: "Playfair Display", serif !important;
        font-size: 60px;
    }

.container[b-bo41j66yra] {
    max-width: 960px;
    margin: 0 auto;
    padding: 40px 20px;
}

.wsite-content-title[b-bo41j66yra] {
    font-family: "Playfair Display", serif !important;
    color: #42514c !important;
    font-size: 34px;
}

.paragraph[b-bo41j66yra] {
    font-family: "Gentium Basic", serif !important;
    color: #7b8c89 !important;
    font-size: 18px;
    line-height: 42px;
}

    .paragraph a[b-bo41j66yra] {
        color: #5040ae;
        text-decoration: underline;
    }

    .paragraph ul[b-bo41j66yra], .paragraph ol[b-bo41j66yra] {
        padding-left: 1.5em;
    }

    .paragraph li[b-bo41j66yra] {
        margin-bottom: 6px;
    }

.image-row[b-bo41j66yra] {
    display: flex;
    gap: 30px;
    margin-top: 20px;
    margin-bottom: 20px;
}

    .image-row > div[b-bo41j66yra] {
        flex: 1;
        text-align: center;
    }

    .image-row img[b-bo41j66yra] {
        max-width: 100%;
        height: auto;
    }

@media screen and (max-width: 767px) {
    .banner-content h2[b-bo41j66yra] {
        font-size: 32px;
    }

    .wsite-content-title[b-bo41j66yra] {
        font-size: 26px;
    }

    .paragraph[b-bo41j66yra] {
        font-size: 20px;
    }

    .wsite-header-section[b-bo41j66yra] {
        min-height: 250px;
    }

    .image-row[b-bo41j66yra] {
        flex-direction: column;
    }
}
/* /Components/Pages/DiveSiteHeiMaoReef.razor.rz.scp.css */
/* CSS for DiveSiteHeiMaoReef component */
.banner[b-j4nqkduth7] {
    background-image: url('https://www.happyminimi.com/uploads/8/8/5/3/88535170/background-images/1567452322.jpg');
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 400px;
}

.banner-content[b-j4nqkduth7] {
    color: #fff;
}

    .banner-content h2[b-j4nqkduth7] {
        color: #fff !important;
        font-family: 'Playfair Display', serif !important;
        margin: 5px 0;
    }

.content-section[b-j4nqkduth7] {
    max-width: 960px;
    margin: 0 auto;
    padding: 40px 20px;
}

    .content-section h2[b-j4nqkduth7] {
        font-family: 'Playfair Display', serif !important;
        color: #42514c !important;
        font-size: 34px;
    }

    .content-section p[b-j4nqkduth7], .content-section li[b-j4nqkduth7] {
        font-family: 'Gentium Basic', serif !important;
        color: #7b8c89 !important;
        font-size: 18px;
        line-height: 42px;
    }

    .content-section a[b-j4nqkduth7] {
        color: #76b3b8;
        text-decoration: none;
    }

        .content-section a:hover[b-j4nqkduth7] {
            text-decoration: underline;
        }

.image-grid[b-j4nqkduth7] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
    margin: 20px 0;
}

    .image-grid img[b-j4nqkduth7] {
        width: 100%;
        border-radius: 4px;
        aspect-ratio: 4 / 3;
        object-fit: cover;
    }

@media screen and (max-width: 767px) {
    .banner-content h2[b-j4nqkduth7] {
        font-size: 24px !important;
    }

    .content-section h2[b-j4nqkduth7] {
        font-size: 26px !important;
    }

    .content-section p[b-j4nqkduth7], .content-section li[b-j4nqkduth7] {
        font-size: 16px !important;
    }

    .image-grid[b-j4nqkduth7] {
        grid-template-columns: 1fr 1fr;
    }
}
/* /Components/Pages/DiveSiteNemoIsland.razor.rz.scp.css */
/* CSS for DiveSiteNemoIsland component */
.banner-wrap[b-2l1zhccw5y] {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.wsite-header-section[b-2l1zhccw5y] {
    position: relative;
    width: 100%;
    min-height: 400px;
    background-size: cover;
    background-position: 50% 52.37%;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner-overlay[b-2l1zhccw5y] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
}

.banner-content[b-2l1zhccw5y] {
    position: relative;
    z-index: 1;
    text-align: center;
    color: #fff;
    padding: 60px 20px;
}

    .banner-content h2[b-2l1zhccw5y] {
        color: #fff !important;
        font-family: "Playfair Display", serif !important;
        font-size: 60px;
    }

.container[b-2l1zhccw5y] {
    max-width: 960px;
    margin: 0 auto;
    padding: 40px 20px;
}

.wsite-content-title[b-2l1zhccw5y] {
    font-family: "Playfair Display", serif !important;
    color: #42514c !important;
    font-size: 34px;
}

.paragraph[b-2l1zhccw5y] {
    font-family: "Gentium Basic", serif !important;
    color: #7b8c89 !important;
    font-size: 18px;
    line-height: 42px;
}

    .paragraph a[b-2l1zhccw5y] {
        color: #5040ae;
        text-decoration: underline;
    }

    .paragraph ul[b-2l1zhccw5y], .paragraph ol[b-2l1zhccw5y] {
        padding-left: 1.5em;
    }

    .paragraph li[b-2l1zhccw5y] {
        margin-bottom: 6px;
    }

.video-container[b-2l1zhccw5y] {
    margin: 20px 0;
    text-align: center;
}

    .video-container iframe[b-2l1zhccw5y] {
        width: 100%;
        aspect-ratio: 16 / 9;
    }

.image-grid[b-2l1zhccw5y] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin-top: 20px;
    margin-bottom: 20px;
}

    .image-grid > div[b-2l1zhccw5y] {
        text-align: center;
    }

    .image-grid img[b-2l1zhccw5y] {
        max-width: 100%;
        height: auto;
    }

@media screen and (max-width: 767px) {
    .banner-content h2[b-2l1zhccw5y] {
        font-size: 32px;
    }

    .wsite-content-title[b-2l1zhccw5y] {
        font-size: 26px;
    }

    .paragraph[b-2l1zhccw5y] {
        font-size: 20px;
    }

    .wsite-header-section[b-2l1zhccw5y] {
        min-height: 250px;
    }

    .image-grid[b-2l1zhccw5y] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/DiveSitePowerPoleReef.razor.rz.scp.css */
/* CSS for DiveSitePowerPoleReef component */
.banner-wrap[b-gmzf7pokns] {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.wsite-header-section[b-gmzf7pokns] {
    position: relative;
    width: 100%;
    min-height: 400px;
    background-size: cover;
    background-position: 50% 56.12%;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner-overlay[b-gmzf7pokns] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
}

.banner-content[b-gmzf7pokns] {
    position: relative;
    z-index: 1;
    text-align: center;
    color: #fff;
    padding: 60px 20px;
}

    .banner-content h2[b-gmzf7pokns] {
        color: #fff !important;
        font-family: "Playfair Display", serif !important;
        font-size: 60px;
    }

.container[b-gmzf7pokns] {
    max-width: 960px;
    margin: 0 auto;
    padding: 40px 20px;
}

.wsite-content-title[b-gmzf7pokns] {
    font-family: "Playfair Display", serif !important;
    color: #42514c !important;
    font-size: 34px;
}

.paragraph[b-gmzf7pokns] {
    font-family: "Gentium Basic", serif !important;
    color: #7b8c89 !important;
    font-size: 18px;
    line-height: 42px;
}

    .paragraph a[b-gmzf7pokns] {
        color: #5040ae;
        text-decoration: underline;
    }

    .paragraph ul[b-gmzf7pokns], .paragraph ol[b-gmzf7pokns] {
        padding-left: 1.5em;
    }

    .paragraph li[b-gmzf7pokns] {
        margin-bottom: 6px;
    }

@media screen and (max-width: 767px) {
    .banner-content h2[b-gmzf7pokns] {
        font-size: 32px;
    }

    .wsite-content-title[b-gmzf7pokns] {
        font-size: 26px;
    }

    .paragraph[b-gmzf7pokns] {
        font-size: 20px;
    }

    .wsite-header-section[b-gmzf7pokns] {
        min-height: 250px;
    }
}
/* /Components/Pages/DiveSiteSkyMirror.razor.rz.scp.css */
/* CSS for DiveSiteSkyMirror component */
.banner[b-4yl3tv7ouc] {
    background-image: url('https://www.happyminimi.com/uploads/8/8/5/3/88535170/background-images/108494185.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 400px;
}

.banner-content[b-4yl3tv7ouc] {
    color: #fff;
}

    .banner-content h2[b-4yl3tv7ouc] {
        color: #fff !important;
        font-family: 'Playfair Display', serif !important;
        margin: 5px 0;
    }

        .banner-content h2:first-child[b-4yl3tv7ouc] {
            font-size: 60px;
        }

.content-section[b-4yl3tv7ouc] {
    max-width: 960px;
    margin: 0 auto;
    padding: 40px 20px;
}

    .content-section h2[b-4yl3tv7ouc] {
        font-family: 'Playfair Display', serif !important;
        color: #42514c !important;
        font-size: 34px;
    }

    .content-section p[b-4yl3tv7ouc], .content-section li[b-4yl3tv7ouc] {
        font-family: 'Gentium Basic', serif !important;
        color: #7b8c89 !important;
        font-size: 18px;
        line-height: 42px;
    }

    .content-section a[b-4yl3tv7ouc] {
        color: #76b3b8;
        text-decoration: none;
    }

        .content-section a:hover[b-4yl3tv7ouc] {
            text-decoration: underline;
        }

.video-container[b-4yl3tv7ouc] {
    margin: 20px 0;
    text-align: center;
}

    .video-container iframe[b-4yl3tv7ouc] {
        width: 100%;
        aspect-ratio: 16 / 9;
    }

@media screen and (max-width: 767px) {
    .banner-content h2:first-child[b-4yl3tv7ouc] {
        font-size: 36px;
    }

    .banner-content h2[b-4yl3tv7ouc] {
        font-size: 24px !important;
    }

    .content-section h2[b-4yl3tv7ouc] {
        font-size: 26px !important;
    }

    .content-section p[b-4yl3tv7ouc], .content-section li[b-4yl3tv7ouc] {
        font-size: 16px !important;
    }
}
/* /Components/Pages/DiveSiteSteelReef.razor.rz.scp.css */
/* CSS for DiveSiteSteelReef component */
.banner-wrap[b-t2wg7yueok] {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.wsite-header-section[b-t2wg7yueok] {
    position: relative;
    width: 100%;
    min-height: 400px;
    background-size: cover;
    background-position: 50% 0%;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner-overlay[b-t2wg7yueok] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
}

.banner-content[b-t2wg7yueok] {
    position: relative;
    z-index: 1;
    text-align: center;
    color: #fff;
    padding: 60px 20px;
}

    .banner-content h2[b-t2wg7yueok] {
        color: #fff !important;
        font-family: "Playfair Display", serif !important;
        font-size: 60px;
    }

.container[b-t2wg7yueok] {
    max-width: 960px;
    margin: 0 auto;
    padding: 40px 20px;
}

.wsite-content-title[b-t2wg7yueok] {
    font-family: "Playfair Display", serif !important;
    color: #42514c !important;
    font-size: 34px;
}

.paragraph[b-t2wg7yueok] {
    font-family: "Gentium Basic", serif !important;
    color: #7b8c89 !important;
    font-size: 18px;
    line-height: 42px;
}

    .paragraph a[b-t2wg7yueok] {
        color: #5040ae;
        text-decoration: underline;
    }

    .paragraph ul[b-t2wg7yueok], .paragraph ol[b-t2wg7yueok] {
        padding-left: 1.5em;
    }

    .paragraph li[b-t2wg7yueok] {
        margin-bottom: 6px;
    }

.video-container[b-t2wg7yueok] {
    margin: 20px 0;
    text-align: center;
}

    .video-container iframe[b-t2wg7yueok] {
        width: 100%;
        aspect-ratio: 16 / 9;
    }

.image-grid[b-t2wg7yueok] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin-top: 20px;
    margin-bottom: 20px;
}

    .image-grid > div[b-t2wg7yueok] {
        text-align: center;
    }

    .image-grid img[b-t2wg7yueok] {
        max-width: 100%;
        height: auto;
    }

@media screen and (max-width: 767px) {
    .banner-content h2[b-t2wg7yueok] {
        font-size: 32px;
    }

    .wsite-content-title[b-t2wg7yueok] {
        font-size: 26px;
    }

    .paragraph[b-t2wg7yueok] {
        font-size: 20px;
    }

    .wsite-header-section[b-t2wg7yueok] {
        min-height: 250px;
    }

    .image-grid[b-t2wg7yueok] {
        grid-template-columns: repeat(2, 1fr);
    }
}
/* /Components/Pages/DivingCalendar.razor.rz.scp.css */
/* CSS for DivingCalendar component */
.banner-content[b-xz72pqyuat] {
    position: relative;
    z-index: 1;
    text-align: center;
    max-width: 960px;
    margin: 0 auto;
    padding: 60px 20px;
}

    .banner-content h2[b-xz72pqyuat] {
        font-family: 'Playfair Display', serif;
        font-size: 2.8rem;
        color: #fff;
        margin-bottom: 15px;
        text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4);
    }

    .banner-content p[b-xz72pqyuat] {
        font-family: 'Montserrat', sans-serif;
        font-size: 1.1rem;
        color: #fff;
        letter-spacing: 1px;
        text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
    }

.banner-overlay[b-xz72pqyuat] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.25);
}

.wsite-header-section[b-xz72pqyuat] {
    position: relative;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.container[b-xz72pqyuat] {
    max-width: 960px;
    margin: 0 auto;
    padding: 60px 20px;
}

.wsite-content-title[b-xz72pqyuat] {
    font-family: 'Playfair Display', serif;
    color: #42514c;
    font-size: 2rem;
    margin-bottom: 20px;
}

.paragraph[b-xz72pqyuat] {
    font-size: 1.05rem;
    color: #7b8c89;
    line-height: 42px;
}

    .paragraph ul[b-xz72pqyuat] {
        padding-left: 20px;
        margin-top: 10px;
    }

        .paragraph ul li[b-xz72pqyuat] {
            margin-bottom: 8px;
        }

.styled-hr[b-xz72pqyuat] {
    border: none;
    border-top: 1px solid #ddd;
}

@media (max-width: 768px) {
    .banner-content h2[b-xz72pqyuat] {
        font-size: 1.8rem;
    }

    .container[b-xz72pqyuat] {
        padding: 40px 15px;
    }
}
/* /Components/Pages/DogFriendly.razor.rz.scp.css */
/* CSS for DogFriendly component */
.banner-wrap[b-kpzznngmr6] {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.wsite-header-section[b-kpzznngmr6] {
    position: relative;
    width: 100%;
    min-height: 400px;
    background-size: cover;
    background-position: 50% 33.57%;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner-overlay[b-kpzznngmr6] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
}

.banner-content[b-kpzznngmr6] {
    position: relative;
    z-index: 1;
    text-align: center;
    color: #fff;
    padding: 60px 40px;
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
}

    .banner-content h2[b-kpzznngmr6] {
        color: #fff !important;
        font-family: "Playfair Display", serif !important;
        font-size: 60px;
    }

.container[b-kpzznngmr6] {
    max-width: 960px;
    margin: 0 auto;
    padding: 40px 20px;
}

.wsite-content-title[b-kpzznngmr6] {
    font-family: "Playfair Display", serif !important;
    color: #42514c !important;
    font-size: 34px;
}

.paragraph[b-kpzznngmr6] {
    font-family: "Gentium Basic", serif !important;
    color: #7b8c89 !important;
    font-size: 18px;
    line-height: 42px;
}

    .paragraph ul[b-kpzznngmr6], .paragraph ol[b-kpzznngmr6] {
        padding-left: 1.5em;
    }

    .paragraph li[b-kpzznngmr6] {
        margin-bottom: 6px;
    }

.styled-hr[b-kpzznngmr6] {
    border: 0;
    height: 1px;
    background: #ccc;
    margin: 20px 0;
}

.row[b-kpzznngmr6] {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}

.col[b-kpzznngmr6] {
    flex: 1;
    min-width: 280px;
}

.photo-grid-2[b-kpzznngmr6] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

    .photo-grid-2 img[b-kpzznngmr6] {
        width: 100%;
        height: auto;
        border-radius: 4px;
        object-fit: cover;
    }

.single-img[b-kpzznngmr6] {
    text-align: right;
    padding-top: 10px;
    padding-bottom: 10px;
}

    .single-img img[b-kpzznngmr6] {
        width: 100%;
        max-width: 100%;
        height: auto;
        border-radius: 4px;
    }

@media screen and (max-width: 767px) {
    .banner-content h2[b-kpzznngmr6] {
        font-size: 32px;
    }

    .wsite-content-title[b-kpzznngmr6] {
        font-size: 26px;
    }

    .paragraph[b-kpzznngmr6] {
        font-size: 20px;
    }

    .wsite-header-section[b-kpzznngmr6] {
        min-height: 250px;
    }
}
/* /Components/Pages/DPVDiving.razor.rz.scp.css */
/* CSS for DPVDiving component */
/* --- Content paragraph & text colors --- */
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph[b-5dkk3q29gl],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) p[b-5dkk3q29gl],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title[b-5dkk3q29gl],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description[b-5dkk3q29gl],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label[b-5dkk3q29gl],
#wsite-content div.paragraph[b-5dkk3q29gl],
#wsite-content p[b-5dkk3q29gl],
#wsite-content .product-block .product-title[b-5dkk3q29gl],
#wsite-content .product-description[b-5dkk3q29gl],
#wsite-content .wsite-form-field label[b-5dkk3q29gl],
.blog-sidebar div.paragraph[b-5dkk3q29gl],
.blog-sidebar p[b-5dkk3q29gl],
.blog-sidebar .wsite-form-field label[b-5dkk3q29gl] {
    font-family: "Gentium Basic" !important;
}

#wsite-content div.paragraph[b-5dkk3q29gl],
#wsite-content p[b-5dkk3q29gl],
#wsite-content .product-block .product-title[b-5dkk3q29gl],
#wsite-content .product-description[b-5dkk3q29gl],
#wsite-content .wsite-form-field label[b-5dkk3q29gl],
.blog-sidebar div.paragraph[b-5dkk3q29gl],
.blog-sidebar p[b-5dkk3q29gl],
.blog-sidebar .wsite-form-field label[b-5dkk3q29gl] {
    color: #7b8c89 !important;
}

.wsite-elements.wsite-not-footer:not(.wsite-header-elements) h2[b-5dkk3q29gl],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-long .product-title[b-5dkk3q29gl],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-large .product-title[b-5dkk3q29gl],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-small .product-title[b-5dkk3q29gl],
#wsite-content h2[b-5dkk3q29gl],
#wsite-content .product-long .product-title[b-5dkk3q29gl],
#wsite-content .product-large .product-title[b-5dkk3q29gl],
#wsite-content .product-small .product-title[b-5dkk3q29gl],
.blog-sidebar h2[b-5dkk3q29gl] {
    font-family: "Playfair Display" !important;
    text-transform: none !important;
}

#wsite-content h2[b-5dkk3q29gl],
#wsite-content .product-long .product-title[b-5dkk3q29gl],
#wsite-content .product-large .product-title[b-5dkk3q29gl],
#wsite-content .product-small .product-title[b-5dkk3q29gl],
.blog-sidebar h2[b-5dkk3q29gl] {
    color: #42514c !important;
}

.wsite-headline[b-5dkk3q29gl],
.wsite-header-section .wsite-content-title[b-5dkk3q29gl] {
    font-family: "Playfair Display" !important;
}

.wsite-headline-paragraph[b-5dkk3q29gl],
.wsite-header-section .paragraph[b-5dkk3q29gl] {
    font-family: "Montserrat" !important;
    font-weight: 400 !important;
    font-style: normal !important;
    letter-spacing: 1px !important;
}

.wsite-button-inner[b-5dkk3q29gl] {
    font-family: "Raleway" !important;
    letter-spacing: 2px !important;
}

.wsite-button-small .wsite-button-inner[b-5dkk3q29gl] {
    font-size: 9px !important;
}

.wsite-button-large .wsite-button-inner[b-5dkk3q29gl] {
    font-size: 11px !important;
}

/* --- Banner / Header section styles --- */
.banner-wrap[b-5dkk3q29gl] {
    width: 100%;
}

.wsite-section-bg-image[b-5dkk3q29gl] {
    height: 400px;
    background-size: cover !important;
    background-position: center !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

#banner[b-5dkk3q29gl] {
    text-align: center;
}

    #banner .wsite-content-title[b-5dkk3q29gl] {
        color: #ffffff !important;
        font-size: 60px !important;
    }

/* --- Content wrapper --- */
#content-wrapper[b-5dkk3q29gl] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 40px 20px;
}

#wsite-content[b-5dkk3q29gl] {
    width: 100%;
}

    #wsite-content .container[b-5dkk3q29gl] {
        max-width: 100%;
        padding: 0;
    }

/* --- Multicol layout --- */
.wsite-multicol-table-wrap[b-5dkk3q29gl] {
    margin: 0 -15px;
}

.wsite-multicol-table[b-5dkk3q29gl] {
    width: 100%;
    border-collapse: collapse;
}

.wsite-multicol-col[b-5dkk3q29gl] {
    vertical-align: top;
    padding: 0 15px;
}

/* --- Image styles --- */
.wsite-image[b-5dkk3q29gl] {
    text-align: center;
}

    .wsite-image img[b-5dkk3q29gl] {
        max-width: 100%;
        height: auto;
    }

/* --- Responsive --- */
@media screen and (min-width: 767px) {
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph[b-5dkk3q29gl],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) p[b-5dkk3q29gl],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title[b-5dkk3q29gl],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description[b-5dkk3q29gl],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label[b-5dkk3q29gl],
    #wsite-content div.paragraph[b-5dkk3q29gl],
    #wsite-content p[b-5dkk3q29gl],
    #wsite-content .product-block .product-title[b-5dkk3q29gl],
    #wsite-content .product-description[b-5dkk3q29gl],
    #wsite-content .wsite-form-field label[b-5dkk3q29gl],
    .blog-sidebar div.paragraph[b-5dkk3q29gl],
    .blog-sidebar p[b-5dkk3q29gl],
    .blog-sidebar .wsite-form-field label[b-5dkk3q29gl] {
        font-size: 18px !important;
        line-height: 42px !important;
    }

    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) h2[b-5dkk3q29gl],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-long .product-title[b-5dkk3q29gl],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-large .product-title[b-5dkk3q29gl],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-small .product-title[b-5dkk3q29gl],
    #wsite-content h2[b-5dkk3q29gl],
    #wsite-content .product-long .product-title[b-5dkk3q29gl],
    #wsite-content .product-large .product-title[b-5dkk3q29gl],
    #wsite-content .product-small .product-title[b-5dkk3q29gl],
    .blog-sidebar h2[b-5dkk3q29gl] {
        font-size: 34px !important;
    }
}
/* /Components/Pages/DrySuitDiving.razor.rz.scp.css */
/* CSS for DrySuitDiving component */
/* --- Content paragraph & text colors --- */
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph[b-862mxtb7yh],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) p[b-862mxtb7yh],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title[b-862mxtb7yh],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description[b-862mxtb7yh],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label[b-862mxtb7yh],
#wsite-content div.paragraph[b-862mxtb7yh],
#wsite-content p[b-862mxtb7yh],
#wsite-content .product-block .product-title[b-862mxtb7yh],
#wsite-content .product-description[b-862mxtb7yh],
#wsite-content .wsite-form-field label[b-862mxtb7yh],
.blog-sidebar div.paragraph[b-862mxtb7yh],
.blog-sidebar p[b-862mxtb7yh],
.blog-sidebar .wsite-form-field label[b-862mxtb7yh] {
    font-family: "Gentium Basic" !important;
    letter-spacing: 1px !important;
}

#wsite-content div.paragraph[b-862mxtb7yh],
#wsite-content p[b-862mxtb7yh],
#wsite-content .product-block .product-title[b-862mxtb7yh],
#wsite-content .product-description[b-862mxtb7yh],
#wsite-content .wsite-form-field label[b-862mxtb7yh],
.blog-sidebar div.paragraph[b-862mxtb7yh],
.blog-sidebar p[b-862mxtb7yh],
.blog-sidebar .wsite-form-field label[b-862mxtb7yh] {
    color: #7b8c89 !important;
}

.wsite-elements.wsite-not-footer:not(.wsite-header-elements) h2[b-862mxtb7yh],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-long .product-title[b-862mxtb7yh],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-large .product-title[b-862mxtb7yh],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-small .product-title[b-862mxtb7yh],
#wsite-content h2[b-862mxtb7yh],
#wsite-content .product-long .product-title[b-862mxtb7yh],
#wsite-content .product-large .product-title[b-862mxtb7yh],
#wsite-content .product-small .product-title[b-862mxtb7yh],
.blog-sidebar h2[b-862mxtb7yh] {
    font-family: "Playfair Display" !important;
    text-transform: none !important;
}

#wsite-content h2[b-862mxtb7yh],
#wsite-content .product-long .product-title[b-862mxtb7yh],
#wsite-content .product-large .product-title[b-862mxtb7yh],
#wsite-content .product-small .product-title[b-862mxtb7yh],
.blog-sidebar h2[b-862mxtb7yh] {
    color: #42514c !important;
}

.wsite-headline[b-862mxtb7yh],
.wsite-header-section .wsite-content-title[b-862mxtb7yh] {
    font-family: "Playfair Display" !important;
}

.wsite-headline-paragraph[b-862mxtb7yh],
.wsite-header-section .paragraph[b-862mxtb7yh] {
    font-family: "Montserrat" !important;
    font-weight: 400 !important;
    font-style: normal !important;
    letter-spacing: 1px !important;
}

.wsite-button-inner[b-862mxtb7yh] {
    font-family: "Raleway" !important;
    letter-spacing: 2px !important;
}

.wsite-button-small .wsite-button-inner[b-862mxtb7yh] {
    font-size: 9px !important;
}

.wsite-button-large .wsite-button-inner[b-862mxtb7yh] {
    font-size: 11px !important;
}

/* --- Banner / Header section styles --- */
.banner-wrap[b-862mxtb7yh] {
    width: 100%;
}

.wsite-section-bg-image[b-862mxtb7yh] {
    height: 400px;
    background-size: cover !important;
    background-position: center !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

#banner[b-862mxtb7yh] {
    text-align: center;
}

    #banner .wsite-content-title[b-862mxtb7yh] {
        color: #ffffff !important;
        font-size: 60px !important;
    }

/* --- Content wrapper --- */
#content-wrapper[b-862mxtb7yh] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 40px 20px;
}

#wsite-content[b-862mxtb7yh] {
    width: 100%;
}

    #wsite-content .container[b-862mxtb7yh] {
        max-width: 100%;
        padding: 0;
    }

/* --- Multicol layout --- */
.wsite-multicol-table-wrap[b-862mxtb7yh] {
    margin: 0 -15px;
}

.wsite-multicol-table[b-862mxtb7yh] {
    width: 100%;
    border-collapse: collapse;
}

.wsite-multicol-col[b-862mxtb7yh] {
    vertical-align: top;
    padding: 0 15px;
}

/* --- Image styles --- */
.wsite-image[b-862mxtb7yh] {
    text-align: center;
}

    .wsite-image img[b-862mxtb7yh] {
        max-width: 100%;
        height: auto;
    }

/* --- Responsive --- */
@media screen and (min-width: 767px) {
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph[b-862mxtb7yh],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) p[b-862mxtb7yh],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title[b-862mxtb7yh],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description[b-862mxtb7yh],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label[b-862mxtb7yh],
    #wsite-content div.paragraph[b-862mxtb7yh],
    #wsite-content p[b-862mxtb7yh],
    #wsite-content .product-block .product-title[b-862mxtb7yh],
    #wsite-content .product-description[b-862mxtb7yh],
    #wsite-content .wsite-form-field label[b-862mxtb7yh],
    .blog-sidebar div.paragraph[b-862mxtb7yh],
    .blog-sidebar p[b-862mxtb7yh],
    .blog-sidebar .wsite-form-field label[b-862mxtb7yh] {
        font-size: 18px !important;
        line-height: 42px !important;
    }

    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) h2[b-862mxtb7yh],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-long .product-title[b-862mxtb7yh],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-large .product-title[b-862mxtb7yh],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-small .product-title[b-862mxtb7yh],
    #wsite-content h2[b-862mxtb7yh],
    #wsite-content .product-long .product-title[b-862mxtb7yh],
    #wsite-content .product-large .product-title[b-862mxtb7yh],
    #wsite-content .product-small .product-title[b-862mxtb7yh],
    .blog-sidebar h2[b-862mxtb7yh] {
        font-size: 34px !important;
    }
}
/* /Components/Pages/DSR.razor.rz.scp.css */
/* CSS for DSR component */
/* --- Content paragraph & text colors --- */
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph[b-oz2nkzohmv],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) p[b-oz2nkzohmv],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title[b-oz2nkzohmv],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description[b-oz2nkzohmv],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label[b-oz2nkzohmv],
#wsite-content div.paragraph[b-oz2nkzohmv],
#wsite-content p[b-oz2nkzohmv],
#wsite-content .product-block .product-title[b-oz2nkzohmv],
#wsite-content .product-description[b-oz2nkzohmv],
#wsite-content .wsite-form-field label[b-oz2nkzohmv],
.blog-sidebar div.paragraph[b-oz2nkzohmv],
.blog-sidebar p[b-oz2nkzohmv],
.blog-sidebar .wsite-form-field label[b-oz2nkzohmv] {
    font-family: "Gentium Basic" !important;
    letter-spacing: 1px !important;
}

#wsite-content div.paragraph[b-oz2nkzohmv],
#wsite-content p[b-oz2nkzohmv],
#wsite-content .product-block .product-title[b-oz2nkzohmv],
#wsite-content .product-description[b-oz2nkzohmv],
#wsite-content .wsite-form-field label[b-oz2nkzohmv],
.blog-sidebar div.paragraph[b-oz2nkzohmv],
.blog-sidebar p[b-oz2nkzohmv],
.blog-sidebar .wsite-form-field label[b-oz2nkzohmv] {
    color: #7b8c89 !important;
}

.wsite-elements.wsite-not-footer:not(.wsite-header-elements) h2[b-oz2nkzohmv],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-long .product-title[b-oz2nkzohmv],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-large .product-title[b-oz2nkzohmv],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-small .product-title[b-oz2nkzohmv],
#wsite-content h2[b-oz2nkzohmv],
#wsite-content .product-long .product-title[b-oz2nkzohmv],
#wsite-content .product-large .product-title[b-oz2nkzohmv],
#wsite-content .product-small .product-title[b-oz2nkzohmv],
.blog-sidebar h2[b-oz2nkzohmv] {
    font-family: "Playfair Display" !important;
    text-transform: none !important;
}

#wsite-content h2[b-oz2nkzohmv],
#wsite-content .product-long .product-title[b-oz2nkzohmv],
#wsite-content .product-large .product-title[b-oz2nkzohmv],
#wsite-content .product-small .product-title[b-oz2nkzohmv],
.blog-sidebar h2[b-oz2nkzohmv] {
    color: #42514c !important;
}

.wsite-headline[b-oz2nkzohmv],
.wsite-header-section .wsite-content-title[b-oz2nkzohmv] {
    font-family: "Playfair Display" !important;
}

.wsite-headline-paragraph[b-oz2nkzohmv],
.wsite-header-section .paragraph[b-oz2nkzohmv] {
    font-family: "Montserrat" !important;
    font-weight: 400 !important;
    font-style: normal !important;
    letter-spacing: 1px !important;
}

.wsite-button-inner[b-oz2nkzohmv] {
    font-family: "Raleway" !important;
    letter-spacing: 2px !important;
}

.wsite-button-small .wsite-button-inner[b-oz2nkzohmv] {
    font-size: 9px !important;
}

.wsite-button-large .wsite-button-inner[b-oz2nkzohmv] {
    font-size: 11px !important;
}

/* --- Banner / Header section styles --- */
.banner-wrap[b-oz2nkzohmv] {
    width: 100%;
}

.wsite-section-bg-image[b-oz2nkzohmv] {
    height: 400px;
    background-size: cover !important;
    background-position: center !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

#banner[b-oz2nkzohmv] {
    text-align: center;
}

    #banner .wsite-content-title[b-oz2nkzohmv] {
        color: #ffffff !important;
        font-size: 60px !important;
    }

/* --- Content wrapper --- */
#content-wrapper[b-oz2nkzohmv] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 40px 20px;
}

#wsite-content[b-oz2nkzohmv] {
    width: 100%;
}

    #wsite-content .container[b-oz2nkzohmv] {
        max-width: 100%;
        padding: 0;
    }

/* --- Responsive --- */
@media screen and (min-width: 767px) {
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph[b-oz2nkzohmv],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) p[b-oz2nkzohmv],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title[b-oz2nkzohmv],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description[b-oz2nkzohmv],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label[b-oz2nkzohmv],
    #wsite-content div.paragraph[b-oz2nkzohmv],
    #wsite-content p[b-oz2nkzohmv],
    #wsite-content .product-block .product-title[b-oz2nkzohmv],
    #wsite-content .product-description[b-oz2nkzohmv],
    #wsite-content .wsite-form-field label[b-oz2nkzohmv],
    .blog-sidebar div.paragraph[b-oz2nkzohmv],
    .blog-sidebar p[b-oz2nkzohmv],
    .blog-sidebar .wsite-form-field label[b-oz2nkzohmv] {
        font-size: 18px !important;
        line-height: 42px !important;
    }

    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) h2[b-oz2nkzohmv],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-long .product-title[b-oz2nkzohmv],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-large .product-title[b-oz2nkzohmv],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-small .product-title[b-oz2nkzohmv],
    #wsite-content h2[b-oz2nkzohmv],
    #wsite-content .product-long .product-title[b-oz2nkzohmv],
    #wsite-content .product-large .product-title[b-oz2nkzohmv],
    #wsite-content .product-small .product-title[b-oz2nkzohmv],
    .blog-sidebar h2[b-oz2nkzohmv] {
        font-size: 34px !important;
    }
}
/* /Components/Pages/Environment.razor.rz.scp.css */
/* CSS for Environment component */
.banner-wrap[b-b4giatx7pa] {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.wsite-header-section[b-b4giatx7pa] {
    position: relative;
    width: 100%;
    min-height: 400px;
    background-size: cover;
    background-position: 50% 50.29%;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner-overlay[b-b4giatx7pa] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
}

.banner-content[b-b4giatx7pa] {
    position: relative;
    z-index: 1;
    text-align: center;
    color: #fff;
    padding: 60px 20px;
}

    .banner-content h2[b-b4giatx7pa] {
        color: #fff !important;
        font-family: "Playfair Display", serif !important;
        font-size: 60px;
    }

    .banner-content .banner-sub[b-b4giatx7pa] {
        text-align: right;
        font-size: 16px;
        margin-top: 15px;
    }

.container[b-b4giatx7pa] {
    max-width: 960px;
    margin: 0 auto;
    padding: 40px 20px;
}

.wsite-content-title[b-b4giatx7pa] {
    font-family: "Playfair Display", serif !important;
    color: #42514c !important;
    font-size: 34px;
}

.paragraph[b-b4giatx7pa] {
    font-family: "Gentium Basic", serif !important;
    color: #7b8c89 !important;
    font-size: 18px;
    line-height: 42px;
}

    .paragraph a[b-b4giatx7pa] {
        color: #5040ae;
        text-decoration: underline;
    }

    .paragraph ul[b-b4giatx7pa], .paragraph ol[b-b4giatx7pa] {
        padding-left: 1.5em;
    }

    .paragraph li[b-b4giatx7pa] {
        margin-bottom: 6px;
    }

.styled-hr[b-b4giatx7pa] {
    border: 0;
    height: 1px;
    background: #ccc;
    margin: 20px 0;
}

.row[b-b4giatx7pa] {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}

.col[b-b4giatx7pa] {
    flex: 1;
    min-width: 280px;
}

.photo-grid[b-b4giatx7pa] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

    .photo-grid img[b-b4giatx7pa] {
        width: 100%;
        height: auto;
        border-radius: 4px;
        object-fit: cover;
    }

.photo-grid-2[b-b4giatx7pa] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

    .photo-grid-2 img[b-b4giatx7pa] {
        width: 100%;
        height: auto;
        border-radius: 4px;
        object-fit: cover;
    }

.photo-grid-tall[b-b4giatx7pa] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

    .photo-grid-tall img[b-b4giatx7pa] {
        width: 100%;
        height: auto;
        border-radius: 4px;
        object-fit: cover;
    }

@media screen and (max-width: 767px) {
    .banner-content h2[b-b4giatx7pa] {
        font-size: 32px;
    }

    .wsite-content-title[b-b4giatx7pa] {
        font-size: 26px;
    }

    .paragraph[b-b4giatx7pa] {
        font-size: 20px;
    }

    .wsite-header-section[b-b4giatx7pa] {
        min-height: 250px;
    }

    .photo-grid[b-b4giatx7pa] {
        grid-template-columns: repeat(2, 1fr);
    }

    .photo-grid-tall[b-b4giatx7pa] {
        grid-template-columns: repeat(2, 1fr);
    }
}
/* /Components/Pages/ExploreGuide.razor.rz.scp.css */
/* CSS for ExploreGuide component */
.guide-content[b-h5rxkmw2yo] {
    max-width: 960px;
    margin: 0 auto;
    padding: 60px 20px;
}

    .guide-content h2[b-h5rxkmw2yo] {
        font-family: "Playfair Display", serif;
        color: #42514c;
        font-size: 2rem;
        text-align: center;
        margin-bottom: 30px;
    }

.photo-grid[b-h5rxkmw2yo] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-bottom: 50px;
}

    .photo-grid .grid-col[b-h5rxkmw2yo] {
        display: flex;
        flex-direction: column;
        gap: 15px;
    }

        .photo-grid .grid-col img[b-h5rxkmw2yo] {
            width: 100%;
            height: auto;
            border-radius: 8px;
            display: block;
        }

.cancel-policy[b-h5rxkmw2yo] {
    font-size: 1.05rem;
    color: #495057;
    line-height: 42px;
    margin-top: 10px;
}

@media (max-width: 768px) {
    .guide-content h2[b-h5rxkmw2yo] {
        font-size: 1.5rem;
    }

    .photo-grid[b-h5rxkmw2yo] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/FdMakeup.razor.rz.scp.css */
/* CSS for FdMakeup component */
/* --- Content paragraph & text colors --- */
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph[b-otm5xuwix5],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) p[b-otm5xuwix5],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title[b-otm5xuwix5],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description[b-otm5xuwix5],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label[b-otm5xuwix5],
#wsite-content div.paragraph[b-otm5xuwix5],
#wsite-content p[b-otm5xuwix5],
#wsite-content .product-block .product-title[b-otm5xuwix5],
#wsite-content .product-description[b-otm5xuwix5],
#wsite-content .wsite-form-field label[b-otm5xuwix5],
.blog-sidebar div.paragraph[b-otm5xuwix5],
.blog-sidebar p[b-otm5xuwix5],
.blog-sidebar .wsite-form-field label[b-otm5xuwix5] {
    font-family: "Gentium Basic" !important;
    color: #7b8c89 !important;
}

/* --- Headings --- */
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) h2[b-otm5xuwix5],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-long .product-title[b-otm5xuwix5],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-large .product-title[b-otm5xuwix5],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-small .product-title[b-otm5xuwix5],
#wsite-content h2[b-otm5xuwix5],
#wsite-content .product-long .product-title[b-otm5xuwix5],
#wsite-content .product-large .product-title[b-otm5xuwix5],
#wsite-content .product-small .product-title[b-otm5xuwix5],
.blog-sidebar h2[b-otm5xuwix5] {
    font-family: "Playfair Display" !important;
    text-transform: none !important;
}

#wsite-content h2[b-otm5xuwix5],
#wsite-content .product-long .product-title[b-otm5xuwix5],
#wsite-content .product-large .product-title[b-otm5xuwix5],
#wsite-content .product-small .product-title[b-otm5xuwix5],
.blog-sidebar h2[b-otm5xuwix5] {
    color: #42514c !important;
}

/* --- Links --- */
#wsite-content a:not(.wsite-button)[b-otm5xuwix5] {
    color: rgb(80, 64, 174) !important;
    text-decoration: underline !important;
}

    #wsite-content a:not(.wsite-button):hover[b-otm5xuwix5] {
        color: rgb(42, 42, 42) !important;
    }

/* --- Banner header text --- */
.wsite-headline[b-otm5xuwix5],
.wsite-header-section .wsite-content-title[b-otm5xuwix5] {
    font-family: "Playfair Display" !important;
}

/* --- Banner background image --- */
.wsite-section-bg-image[b-otm5xuwix5] {
    background-image: url('https://www.happyminimi.com/uploads/8/8/5/3/88535170/background-images/726839566.jpg') !important;
    background-repeat: no-repeat !important;
    background-position: 50.00% 26.30% !important;
    background-size: cover !important;
    height: 400px;
}

/* --- Desktop responsive --- */
@media screen and (min-width: 767px) {
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph[b-otm5xuwix5],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) p[b-otm5xuwix5],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title[b-otm5xuwix5],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description[b-otm5xuwix5],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label[b-otm5xuwix5],
    #wsite-content div.paragraph[b-otm5xuwix5],
    #wsite-content p[b-otm5xuwix5],
    #wsite-content .product-block .product-title[b-otm5xuwix5],
    #wsite-content .product-description[b-otm5xuwix5],
    #wsite-content .wsite-form-field label[b-otm5xuwix5],
    .blog-sidebar div.paragraph[b-otm5xuwix5],
    .blog-sidebar p[b-otm5xuwix5],
    .blog-sidebar .wsite-form-field label[b-otm5xuwix5] {
        font-size: 18px !important;
        line-height: 48px !important;
    }

    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) h2[b-otm5xuwix5],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-long .product-title[b-otm5xuwix5],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-large .product-title[b-otm5xuwix5],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-small .product-title[b-otm5xuwix5],
    #wsite-content h2[b-otm5xuwix5],
    #wsite-content .product-long .product-title[b-otm5xuwix5],
    #wsite-content .product-large .product-title[b-otm5xuwix5],
    #wsite-content .product-small .product-title[b-otm5xuwix5],
    .blog-sidebar h2[b-otm5xuwix5] {
        font-size: 34px !important;
    }

    .wsite-headline[b-otm5xuwix5],
    .wsite-header-section .wsite-content-title[b-otm5xuwix5] {
        font-size: 60px !important;
    }
}
/* /Components/Pages/Fitc1.razor.rz.scp.css */
/* CSS for Fitc1 component */
/* --- Content paragraph & text colors --- */
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph[b-m41hneg62o],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) p[b-m41hneg62o],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title[b-m41hneg62o],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description[b-m41hneg62o],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label[b-m41hneg62o],
#wsite-content div.paragraph[b-m41hneg62o],
#wsite-content p[b-m41hneg62o],
#wsite-content .product-block .product-title[b-m41hneg62o],
#wsite-content .product-description[b-m41hneg62o],
#wsite-content .wsite-form-field label[b-m41hneg62o],
.blog-sidebar div.paragraph[b-m41hneg62o],
.blog-sidebar p[b-m41hneg62o],
.blog-sidebar .wsite-form-field label[b-m41hneg62o] {
    font-family: "Gentium Basic" !important;
    color: #7b8c89 !important;
}

/* --- Headings --- */
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) h2[b-m41hneg62o],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-long .product-title[b-m41hneg62o],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-large .product-title[b-m41hneg62o],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-small .product-title[b-m41hneg62o],
#wsite-content h2[b-m41hneg62o],
#wsite-content .product-long .product-title[b-m41hneg62o],
#wsite-content .product-large .product-title[b-m41hneg62o],
#wsite-content .product-small .product-title[b-m41hneg62o],
.blog-sidebar h2[b-m41hneg62o] {
    font-family: "Playfair Display" !important;
    text-transform: none !important;
}

#wsite-content h2[b-m41hneg62o],
#wsite-content .product-long .product-title[b-m41hneg62o],
#wsite-content .product-large .product-title[b-m41hneg62o],
#wsite-content .product-small .product-title[b-m41hneg62o],
.blog-sidebar h2[b-m41hneg62o] {
    color: #42514c !important;
}

/* --- Links --- */
#wsite-content a:not(.wsite-button)[b-m41hneg62o] {
    color: rgb(80, 64, 174) !important;
    text-decoration: underline !important;
}

    #wsite-content a:not(.wsite-button):hover[b-m41hneg62o] {
        color: rgb(42, 42, 42) !important;
    }

/* --- Banner header text --- */
.wsite-headline[b-m41hneg62o],
.wsite-header-section .wsite-content-title[b-m41hneg62o] {
    font-family: "Playfair Display" !important;
}

/* --- Banner background image --- */
.wsite-section-bg-image[b-m41hneg62o] {
    background-image: url('https://www.happyminimi.com/uploads/8/8/5/3/88535170/background-images/186020282.jpg') !important;
    background-repeat: no-repeat !important;
    background-position: 50.00% 50.80% !important;
    background-size: cover !important;
    height: 400px;
}

/* --- Desktop responsive --- */
@media screen and (min-width: 767px) {
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph[b-m41hneg62o],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) p[b-m41hneg62o],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title[b-m41hneg62o],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description[b-m41hneg62o],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label[b-m41hneg62o],
    #wsite-content div.paragraph[b-m41hneg62o],
    #wsite-content p[b-m41hneg62o],
    #wsite-content .product-block .product-title[b-m41hneg62o],
    #wsite-content .product-description[b-m41hneg62o],
    #wsite-content .wsite-form-field label[b-m41hneg62o],
    .blog-sidebar div.paragraph[b-m41hneg62o],
    .blog-sidebar p[b-m41hneg62o],
    .blog-sidebar .wsite-form-field label[b-m41hneg62o] {
        font-size: 18px !important;
        line-height: 42px !important;
    }

    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) h2[b-m41hneg62o],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-long .product-title[b-m41hneg62o],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-large .product-title[b-m41hneg62o],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-small .product-title[b-m41hneg62o],
    #wsite-content h2[b-m41hneg62o],
    #wsite-content .product-long .product-title[b-m41hneg62o],
    #wsite-content .product-large .product-title[b-m41hneg62o],
    #wsite-content .product-small .product-title[b-m41hneg62o],
    .blog-sidebar h2[b-m41hneg62o] {
        font-size: 34px !important;
    }

    .wsite-headline[b-m41hneg62o],
    .wsite-header-section .wsite-content-title[b-m41hneg62o] {
        font-size: 60px !important;
    }
}
/* /Components/Pages/FreeDivingAIDA1.razor.rz.scp.css */
/* CSS for FreeDivingAIDA1 component */
/* --- Content paragraph & text colors --- */
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph[b-vifudq4yas],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) p[b-vifudq4yas],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title[b-vifudq4yas],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description[b-vifudq4yas],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label[b-vifudq4yas],
#wsite-content div.paragraph[b-vifudq4yas],
#wsite-content p[b-vifudq4yas],
#wsite-content .product-block .product-title[b-vifudq4yas],
#wsite-content .product-description[b-vifudq4yas],
#wsite-content .wsite-form-field label[b-vifudq4yas],
.blog-sidebar div.paragraph[b-vifudq4yas],
.blog-sidebar p[b-vifudq4yas],
.blog-sidebar .wsite-form-field label[b-vifudq4yas] {
    font-family: "Gentium Basic" !important;
}

#wsite-content div.paragraph[b-vifudq4yas],
#wsite-content p[b-vifudq4yas],
#wsite-content .product-block .product-title[b-vifudq4yas],
#wsite-content .product-description[b-vifudq4yas],
#wsite-content .wsite-form-field label[b-vifudq4yas],
.blog-sidebar div.paragraph[b-vifudq4yas],
.blog-sidebar p[b-vifudq4yas],
.blog-sidebar .wsite-form-field label[b-vifudq4yas] {
    color: #7b8c89 !important;
}

.wsite-elements.wsite-not-footer:not(.wsite-header-elements) h2[b-vifudq4yas],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-long .product-title[b-vifudq4yas],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-large .product-title[b-vifudq4yas],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-small .product-title[b-vifudq4yas],
#wsite-content h2[b-vifudq4yas],
#wsite-content .product-long .product-title[b-vifudq4yas],
#wsite-content .product-large .product-title[b-vifudq4yas],
#wsite-content .product-small .product-title[b-vifudq4yas],
.blog-sidebar h2[b-vifudq4yas] {
    font-family: "Playfair Display" !important;
    text-transform: none !important;
}

#wsite-content h2[b-vifudq4yas],
#wsite-content .product-long .product-title[b-vifudq4yas],
#wsite-content .product-large .product-title[b-vifudq4yas],
#wsite-content .product-small .product-title[b-vifudq4yas],
.blog-sidebar h2[b-vifudq4yas] {
    color: #42514c !important;
}

.wsite-headline[b-vifudq4yas],
.wsite-header-section .wsite-content-title[b-vifudq4yas] {
    font-family: "Playfair Display" !important;
}

.wsite-headline-paragraph[b-vifudq4yas],
.wsite-header-section .paragraph[b-vifudq4yas] {
    font-family: "Montserrat" !important;
    font-weight: 400 !important;
    font-style: normal !important;
    letter-spacing: 1px !important;
}

.wsite-button-inner[b-vifudq4yas] {
    font-family: "Raleway" !important;
    letter-spacing: 2px !important;
}

.wsite-button-small .wsite-button-inner[b-vifudq4yas] {
    font-size: 9px !important;
}

.wsite-button-large .wsite-button-inner[b-vifudq4yas] {
    font-size: 11px !important;
}

/* --- Banner / Header section styles --- */
.banner-wrap[b-vifudq4yas] {
    width: 100%;
}

.wsite-section-bg-image[b-vifudq4yas] {
    height: 400px;
    background-size: cover !important;
    background-position: center !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

#banner[b-vifudq4yas] {
    text-align: center;
}

    #banner .wsite-content-title[b-vifudq4yas] {
        color: #ffffff !important;
        font-size: 60px !important;
    }

/* --- Content wrapper --- */
#content-wrapper[b-vifudq4yas] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 40px 20px;
}

#wsite-content[b-vifudq4yas] {
    width: 100%;
}

    #wsite-content .container[b-vifudq4yas] {
        max-width: 100%;
        padding: 0;
    }

/* --- Responsive --- */
@media screen and (min-width: 767px) {
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph[b-vifudq4yas],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) p[b-vifudq4yas],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title[b-vifudq4yas],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description[b-vifudq4yas],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label[b-vifudq4yas],
    #wsite-content div.paragraph[b-vifudq4yas],
    #wsite-content p[b-vifudq4yas],
    #wsite-content .product-block .product-title[b-vifudq4yas],
    #wsite-content .product-description[b-vifudq4yas],
    #wsite-content .wsite-form-field label[b-vifudq4yas],
    .blog-sidebar div.paragraph[b-vifudq4yas],
    .blog-sidebar p[b-vifudq4yas],
    .blog-sidebar .wsite-form-field label[b-vifudq4yas] {
        font-size: 18px !important;
        line-height: 42px !important;
    }

    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) h2[b-vifudq4yas],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-long .product-title[b-vifudq4yas],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-large .product-title[b-vifudq4yas],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-small .product-title[b-vifudq4yas],
    #wsite-content h2[b-vifudq4yas],
    #wsite-content .product-long .product-title[b-vifudq4yas],
    #wsite-content .product-large .product-title[b-vifudq4yas],
    #wsite-content .product-small .product-title[b-vifudq4yas],
    .blog-sidebar h2[b-vifudq4yas] {
        font-size: 34px !important;
    }
}
/* /Components/Pages/FreeDivingAIDA2.razor.rz.scp.css */
/* CSS for FreeDivingAIDA2 component */
/* --- Content paragraph & text colors --- */
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph[b-w0kdjgw7yl],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) p[b-w0kdjgw7yl],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title[b-w0kdjgw7yl],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description[b-w0kdjgw7yl],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label[b-w0kdjgw7yl],
#wsite-content div.paragraph[b-w0kdjgw7yl],
#wsite-content p[b-w0kdjgw7yl],
#wsite-content .product-block .product-title[b-w0kdjgw7yl],
#wsite-content .product-description[b-w0kdjgw7yl],
#wsite-content .wsite-form-field label[b-w0kdjgw7yl],
.blog-sidebar div.paragraph[b-w0kdjgw7yl],
.blog-sidebar p[b-w0kdjgw7yl],
.blog-sidebar .wsite-form-field label[b-w0kdjgw7yl] {
    color: rgb(123, 140, 137) !important;
    font-family: Montserrat !important;
    font-size: 15px !important;
    line-height: 42px !important;
}

/* --- Headings --- */
#wsite-content h2.wsite-content-title[b-w0kdjgw7yl] {
    font-family: "Playfair Display" !important;
    font-size: 32px !important;
    color: rgb(42, 42, 42) !important;
    font-weight: 400 !important;
}

/* --- Links --- */
#wsite-content a:not(.wsite-button)[b-w0kdjgw7yl] {
    color: rgb(80, 64, 174) !important;
    text-decoration: underline !important;
}

    #wsite-content a:not(.wsite-button):hover[b-w0kdjgw7yl] {
        color: rgb(42, 42, 42) !important;
    }

/* --- Banner background image --- */
.wsite-section-bg-image[b-w0kdjgw7yl] {
    background-image: url('https://www.happyminimi.com/uploads/8/8/5/3/88535170/background-images/186020282.jpg') !important;
    background-repeat: no-repeat !important;
    background-position: 50.00% 50.80% !important;
    background-size: cover !important;
    height: 400px;
}

/* --- Banner text --- */
.wsite-content-title strong font[b-w0kdjgw7yl] {
    font-family: "Playfair Display" !important;
}

/* --- Simple table styles for 發證標準 --- */
.simple-table-wrapper[b-w0kdjgw7yl] {
    padding: 20px 0;
}

.simple-table[b-w0kdjgw7yl] {
    width: 100%;
    border: 1px solid #2a2a2a;
    border-spacing: 0;
}

    .simple-table td.cell[b-w0kdjgw7yl] {
        border-right: 1px solid #2a2a2a;
        border-bottom: 1px solid #2a2a2a;
        word-break: break-word;
        background-color: #FFFFFF;
        width: 33.333%;
    }

        .simple-table td.cell .paragraph[b-w0kdjgw7yl] {
            width: 90%;
            margin: 0 5%;
            padding-bottom: 10px;
            padding-top: 10px;
            text-align: center;
        }

    .simple-table.style-top tr:first-child td[b-w0kdjgw7yl] {
        background-color: #d5d5d5;
    }

        .simple-table.style-top tr:first-child td .paragraph[b-w0kdjgw7yl] {
            font-weight: 700;
        }

    .simple-table tr:last-child td[b-w0kdjgw7yl] {
        border-bottom: none;
    }

    .simple-table td:last-of-type[b-w0kdjgw7yl] {
        border-right: none;
    }

/* --- Spacer --- */
.spacer-40[b-w0kdjgw7yl] {
    height: 40px;
    overflow: hidden;
    width: 100%;
}

/* --- hr divider --- */
.styled-hr[b-w0kdjgw7yl] {
    border: 0;
    border-top: 1px solid rgb(200, 200, 200);
}
/* /Components/Pages/FreeDivingAIDA3.razor.rz.scp.css */
/* CSS for FreeDivingAIDA3 component */
/* --- Content paragraph & text colors --- */
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph[b-w4ajpsf0xb],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) p[b-w4ajpsf0xb],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title[b-w4ajpsf0xb],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description[b-w4ajpsf0xb],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label[b-w4ajpsf0xb],
#wsite-content div.paragraph[b-w4ajpsf0xb],
#wsite-content p[b-w4ajpsf0xb],
#wsite-content .product-block .product-title[b-w4ajpsf0xb],
#wsite-content .product-description[b-w4ajpsf0xb],
#wsite-content .wsite-form-field label[b-w4ajpsf0xb],
.blog-sidebar div.paragraph[b-w4ajpsf0xb],
.blog-sidebar p[b-w4ajpsf0xb],
.blog-sidebar .wsite-form-field label[b-w4ajpsf0xb] {
    color: rgb(123, 140, 137) !important;
    font-family: Montserrat !important;
    font-size: 15px !important;
    line-height: 42px !important;
}

/* --- Headings --- */
#wsite-content h2.wsite-content-title[b-w4ajpsf0xb] {
    font-family: "Playfair Display" !important;
    font-size: 32px !important;
    color: rgb(42, 42, 42) !important;
    font-weight: 400 !important;
}

/* --- Links --- */
#wsite-content a:not(.wsite-button)[b-w4ajpsf0xb] {
    color: rgb(80, 64, 174) !important;
    text-decoration: underline !important;
}

    #wsite-content a:not(.wsite-button):hover[b-w4ajpsf0xb] {
        color: rgb(42, 42, 42) !important;
    }

/* --- Banner background image --- */
.wsite-section-bg-image[b-w4ajpsf0xb] {
    background-image: url('https://www.happyminimi.com/uploads/8/8/5/3/88535170/background-images/860344994.jpg') !important;
    background-repeat: no-repeat !important;
    background-position: 50.00% 55.34% !important;
    background-size: cover !important;
    height: 400px;
}

/* --- Banner text --- */
.wsite-content-title strong font[b-w4ajpsf0xb] {
    font-family: "Playfair Display" !important;
}

/* --- Simple table styles for 發證標準 --- */
.simple-table-wrapper[b-w4ajpsf0xb] {
    padding: 20px 0;
}

.simple-table[b-w4ajpsf0xb] {
    width: 100%;
    border: 1px solid #2a2a2a;
    border-spacing: 0;
}

    .simple-table td.cell[b-w4ajpsf0xb] {
        border-right: 1px solid #2a2a2a;
        border-bottom: 1px solid #2a2a2a;
        word-break: break-word;
        background-color: #FFFFFF;
        width: 33.333%;
    }

        .simple-table td.cell .paragraph[b-w4ajpsf0xb] {
            width: 90%;
            margin: 0 5%;
            padding-bottom: 10px;
            padding-top: 10px;
            text-align: left;
        }

    .simple-table.style-top tr:first-child td[b-w4ajpsf0xb] {
        background-color: #d5d5d5;
    }

        .simple-table.style-top tr:first-child td .paragraph[b-w4ajpsf0xb] {
            font-weight: 700;
        }

    .simple-table tr:last-child td[b-w4ajpsf0xb] {
        border-bottom: none;
    }

    .simple-table td:last-of-type[b-w4ajpsf0xb] {
        border-right: none;
    }
/* /Components/Pages/FreeDivingFunDive.razor.rz.scp.css */
/* CSS for FreeDivingFunDive component */
/* --- Content paragraph & text colors --- */
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph[b-x9iwheij63],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) p[b-x9iwheij63],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title[b-x9iwheij63],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description[b-x9iwheij63],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label[b-x9iwheij63],
#wsite-content div.paragraph[b-x9iwheij63],
#wsite-content p[b-x9iwheij63],
#wsite-content .product-block .product-title[b-x9iwheij63],
#wsite-content .product-description[b-x9iwheij63],
#wsite-content .wsite-form-field label[b-x9iwheij63],
.blog-sidebar div.paragraph[b-x9iwheij63],
.blog-sidebar p[b-x9iwheij63],
.blog-sidebar .wsite-form-field label[b-x9iwheij63] {
    font-family: "Gentium Basic" !important;
    color: #7b8c89 !important;
}

/* --- Headings --- */
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) h2[b-x9iwheij63],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-long .product-title[b-x9iwheij63],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-large .product-title[b-x9iwheij63],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-small .product-title[b-x9iwheij63],
#wsite-content h2[b-x9iwheij63],
#wsite-content .product-long .product-title[b-x9iwheij63],
#wsite-content .product-large .product-title[b-x9iwheij63],
#wsite-content .product-small .product-title[b-x9iwheij63],
.blog-sidebar h2[b-x9iwheij63] {
    font-family: "Playfair Display" !important;
    text-transform: none !important;
}

#wsite-content h2[b-x9iwheij63],
#wsite-content .product-long .product-title[b-x9iwheij63],
#wsite-content .product-large .product-title[b-x9iwheij63],
#wsite-content .product-small .product-title[b-x9iwheij63],
.blog-sidebar h2[b-x9iwheij63] {
    color: #42514c !important;
}

/* --- Links --- */
#wsite-content a:not(.wsite-button)[b-x9iwheij63] {
    color: rgb(80, 64, 174) !important;
    text-decoration: underline !important;
}

    #wsite-content a:not(.wsite-button):hover[b-x9iwheij63] {
        color: rgb(42, 42, 42) !important;
    }

/* --- Banner header text --- */
.wsite-headline[b-x9iwheij63],
.wsite-header-section .wsite-content-title[b-x9iwheij63] {
    font-family: "Playfair Display" !important;
    color: #ffffff !important;
}

/* --- Banner center alignment --- */
.wsite-header-section .wsite-section-content[b-x9iwheij63] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 100% !important;
}

#banner-container[b-x9iwheij63] {
    text-align: center !important;
}

/* --- Banner background image --- */
.wsite-section-bg-image[b-x9iwheij63] {
    background-image: url('https://www.happyminimi.com/uploads/8/8/5/3/88535170/background-images/2050287606.jpg') !important;
    background-repeat: no-repeat !important;
    background-position: 50.00% 5.73% !important;
    background-size: cover !important;
    height: 400px;
}

/* --- Desktop responsive --- */
@media screen and (min-width: 767px) {
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph[b-x9iwheij63],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) p[b-x9iwheij63],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title[b-x9iwheij63],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description[b-x9iwheij63],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label[b-x9iwheij63],
    #wsite-content div.paragraph[b-x9iwheij63],
    #wsite-content p[b-x9iwheij63],
    #wsite-content .product-block .product-title[b-x9iwheij63],
    #wsite-content .product-description[b-x9iwheij63],
    #wsite-content .wsite-form-field label[b-x9iwheij63],
    .blog-sidebar div.paragraph[b-x9iwheij63],
    .blog-sidebar p[b-x9iwheij63],
    .blog-sidebar .wsite-form-field label[b-x9iwheij63] {
        font-size: 18px !important;
        line-height: 42px !important;
    }

    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) h2[b-x9iwheij63],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-long .product-title[b-x9iwheij63],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-large .product-title[b-x9iwheij63],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-small .product-title[b-x9iwheij63],
    #wsite-content h2[b-x9iwheij63],
    #wsite-content .product-long .product-title[b-x9iwheij63],
    #wsite-content .product-large .product-title[b-x9iwheij63],
    #wsite-content .product-small .product-title[b-x9iwheij63],
    .blog-sidebar h2[b-x9iwheij63] {
        font-size: 34px !important;
    }

    .wsite-headline[b-x9iwheij63],
    .wsite-header-section .wsite-content-title[b-x9iwheij63] {
        font-size: 60px !important;
    }
}
/* /Components/Pages/FreeDivingPfA4.razor.rz.scp.css */
/* CSS for FreeDivingPfA4 component */
/* --- Content paragraph & text colors --- */
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph[b-rkh5uva30s],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) p[b-rkh5uva30s],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title[b-rkh5uva30s],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description[b-rkh5uva30s],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label[b-rkh5uva30s],
#wsite-content div.paragraph[b-rkh5uva30s],
#wsite-content p[b-rkh5uva30s],
#wsite-content .product-block .product-title[b-rkh5uva30s],
#wsite-content .product-description[b-rkh5uva30s],
#wsite-content .wsite-form-field label[b-rkh5uva30s],
.blog-sidebar div.paragraph[b-rkh5uva30s],
.blog-sidebar p[b-rkh5uva30s],
.blog-sidebar .wsite-form-field label[b-rkh5uva30s] {
    font-family: "Gentium Basic" !important;
    color: #7b8c89 !important;
}

/* --- Headings --- */
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) h2[b-rkh5uva30s],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-long .product-title[b-rkh5uva30s],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-large .product-title[b-rkh5uva30s],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-small .product-title[b-rkh5uva30s],
#wsite-content h2[b-rkh5uva30s],
#wsite-content .product-long .product-title[b-rkh5uva30s],
#wsite-content .product-large .product-title[b-rkh5uva30s],
#wsite-content .product-small .product-title[b-rkh5uva30s],
.blog-sidebar h2[b-rkh5uva30s] {
    font-family: "Playfair Display" !important;
    text-transform: none !important;
}

#wsite-content h2[b-rkh5uva30s],
#wsite-content .product-long .product-title[b-rkh5uva30s],
#wsite-content .product-large .product-title[b-rkh5uva30s],
#wsite-content .product-small .product-title[b-rkh5uva30s],
.blog-sidebar h2[b-rkh5uva30s] {
    color: #42514c !important;
}

/* --- Links --- */
#wsite-content a:not(.wsite-button)[b-rkh5uva30s] {
    color: rgb(80, 64, 174) !important;
    text-decoration: underline !important;
}

    #wsite-content a:not(.wsite-button):hover[b-rkh5uva30s] {
        color: rgb(42, 42, 42) !important;
    }

/* --- Banner header text --- */
.wsite-headline[b-rkh5uva30s],
.wsite-header-section .wsite-content-title[b-rkh5uva30s] {
    font-family: "Playfair Display" !important;
}

/* --- Banner background image --- */
.wsite-section-bg-image[b-rkh5uva30s] {
    background-image: url('https://www.happyminimi.com/uploads/8/8/5/3/88535170/background-images/860344994.jpg') !important;
    background-repeat: no-repeat !important;
    background-position: 50.00% 55.34% !important;
    background-size: cover !important;
    height: 400px;
}

/* --- Desktop responsive --- */
@media screen and (min-width: 767px) {
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph[b-rkh5uva30s],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) p[b-rkh5uva30s],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title[b-rkh5uva30s],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description[b-rkh5uva30s],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label[b-rkh5uva30s],
    #wsite-content div.paragraph[b-rkh5uva30s],
    #wsite-content p[b-rkh5uva30s],
    #wsite-content .product-block .product-title[b-rkh5uva30s],
    #wsite-content .product-description[b-rkh5uva30s],
    #wsite-content .wsite-form-field label[b-rkh5uva30s],
    .blog-sidebar div.paragraph[b-rkh5uva30s],
    .blog-sidebar p[b-rkh5uva30s],
    .blog-sidebar .wsite-form-field label[b-rkh5uva30s] {
        font-size: 18px !important;
        line-height: 42px !important;
    }

    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) h2[b-rkh5uva30s],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-long .product-title[b-rkh5uva30s],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-large .product-title[b-rkh5uva30s],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-small .product-title[b-rkh5uva30s],
    #wsite-content h2[b-rkh5uva30s],
    #wsite-content .product-long .product-title[b-rkh5uva30s],
    #wsite-content .product-large .product-title[b-rkh5uva30s],
    #wsite-content .product-small .product-title[b-rkh5uva30s],
    .blog-sidebar h2[b-rkh5uva30s] {
        font-size: 34px !important;
    }

    .wsite-headline[b-rkh5uva30s],
    .wsite-header-section .wsite-content-title[b-rkh5uva30s] {
        font-size: 60px !important;
    }
}
/* /Components/Pages/FreeDivingSet.razor.rz.scp.css */
/* CSS for FreeDivingSet component */
/* --- Content paragraph & text colors --- */
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph[b-q1692vo69a],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) p[b-q1692vo69a],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title[b-q1692vo69a],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description[b-q1692vo69a],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label[b-q1692vo69a],
#wsite-content div.paragraph[b-q1692vo69a],
#wsite-content p[b-q1692vo69a],
#wsite-content .product-block .product-title[b-q1692vo69a],
#wsite-content .product-description[b-q1692vo69a],
#wsite-content .wsite-form-field label[b-q1692vo69a],
.blog-sidebar div.paragraph[b-q1692vo69a],
.blog-sidebar p[b-q1692vo69a],
.blog-sidebar .wsite-form-field label[b-q1692vo69a] {
    font-family: "Gentium Basic" !important;
    color: #7b8c89 !important;
}

/* --- Headings --- */
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) h2[b-q1692vo69a],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-long .product-title[b-q1692vo69a],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-large .product-title[b-q1692vo69a],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-small .product-title[b-q1692vo69a],
#wsite-content h2[b-q1692vo69a],
#wsite-content .product-long .product-title[b-q1692vo69a],
#wsite-content .product-large .product-title[b-q1692vo69a],
#wsite-content .product-small .product-title[b-q1692vo69a],
.blog-sidebar h2[b-q1692vo69a] {
    font-family: "Playfair Display" !important;
    text-transform: none !important;
}

#wsite-content h2[b-q1692vo69a],
#wsite-content .product-long .product-title[b-q1692vo69a],
#wsite-content .product-large .product-title[b-q1692vo69a],
#wsite-content .product-small .product-title[b-q1692vo69a],
.blog-sidebar h2[b-q1692vo69a] {
    color: #42514c !important;
}

/* --- Links --- */
#wsite-content a:not(.wsite-button)[b-q1692vo69a],
#content-wrapper a:not(.wsite-button)[b-q1692vo69a] {
    color: rgb(80, 64, 174) !important;
    text-decoration: underline !important;
}

    #wsite-content a:not(.wsite-button):hover[b-q1692vo69a],
    #content-wrapper a:not(.wsite-button):hover[b-q1692vo69a] {
        color: rgb(42, 42, 42) !important;
    }

/* --- Banner header text --- */
.wsite-headline[b-q1692vo69a],
.wsite-header-section .wsite-content-title[b-q1692vo69a] {
    font-family: "Playfair Display" !important;
}

/* --- Banner background image --- */
.wsite-section-bg-image[b-q1692vo69a] {
    background-image: url('https://www.happyminimi.com/uploads/8/8/5/3/88535170/background-images/1271847743.jpg') !important;
    background-repeat: no-repeat !important;
    background-position: 50.00% 35.02% !important;
    background-size: cover !important;
    height: 400px;
}

/* --- Desktop responsive --- */
@media screen and (min-width: 767px) {
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph[b-q1692vo69a],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) p[b-q1692vo69a],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title[b-q1692vo69a],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description[b-q1692vo69a],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label[b-q1692vo69a],
    #wsite-content div.paragraph[b-q1692vo69a],
    #wsite-content p[b-q1692vo69a],
    #wsite-content .product-block .product-title[b-q1692vo69a],
    #wsite-content .product-description[b-q1692vo69a],
    #wsite-content .wsite-form-field label[b-q1692vo69a],
    .blog-sidebar div.paragraph[b-q1692vo69a],
    .blog-sidebar p[b-q1692vo69a],
    .blog-sidebar .wsite-form-field label[b-q1692vo69a] {
        font-size: 18px !important;
        line-height: 42px !important;
    }

    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) h2[b-q1692vo69a],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-long .product-title[b-q1692vo69a],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-large .product-title[b-q1692vo69a],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-small .product-title[b-q1692vo69a],
    #wsite-content h2[b-q1692vo69a],
    #wsite-content .product-long .product-title[b-q1692vo69a],
    #wsite-content .product-large .product-title[b-q1692vo69a],
    #wsite-content .product-small .product-title[b-q1692vo69a],
    .blog-sidebar h2[b-q1692vo69a] {
        font-size: 34px !important;
    }

    .wsite-headline[b-q1692vo69a],
    .wsite-header-section .wsite-content-title[b-q1692vo69a] {
        font-size: 60px !important;
    }
}
/* /Components/Pages/GrandMushroomReef.razor.rz.scp.css */
/* CSS for GrandMushroomReef component */
.banner-wrap[b-ofw2yq1m3k] {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.wsite-header-section[b-ofw2yq1m3k] {
    position: relative;
    width: 100%;
    min-height: 400px;
    background-size: cover;
    background-position: 50% 30.97%;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner-overlay[b-ofw2yq1m3k] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
}

.banner-content[b-ofw2yq1m3k] {
    position: relative;
    z-index: 1;
    text-align: center;
    color: #fff;
    padding: 60px 20px;
}

    .banner-content h2[b-ofw2yq1m3k] {
        color: #fff !important;
        font-family: "Playfair Display", serif !important;
        font-size: 60px;
    }

.container[b-ofw2yq1m3k] {
    max-width: 960px;
    margin: 0 auto;
    padding: 40px 20px;
}

.wsite-content-title[b-ofw2yq1m3k] {
    font-family: "Playfair Display", serif !important;
    color: #42514c !important;
    font-size: 34px;
}

.paragraph[b-ofw2yq1m3k] {
    font-family: "Gentium Basic", serif !important;
    color: #7b8c89 !important;
    font-size: 18px;
    line-height: 42px;
}

    .paragraph a[b-ofw2yq1m3k] {
        color: #5040ae;
        text-decoration: underline;
    }

    .paragraph ul[b-ofw2yq1m3k], .paragraph ol[b-ofw2yq1m3k] {
        padding-left: 1.5em;
    }

    .paragraph li[b-ofw2yq1m3k] {
        margin-bottom: 6px;
    }

.video-container[b-ofw2yq1m3k] {
    margin: 20px 0;
    text-align: center;
}

    .video-container video[b-ofw2yq1m3k] {
        max-width: 100%;
        height: auto;
    }

.image-grid[b-ofw2yq1m3k] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    margin-top: 20px;
    margin-bottom: 20px;
}

    .image-grid > div[b-ofw2yq1m3k] {
        text-align: center;
    }

    .image-grid img[b-ofw2yq1m3k] {
        max-width: 100%;
        height: auto;
    }

@media screen and (max-width: 767px) {
    .banner-content h2[b-ofw2yq1m3k] {
        font-size: 32px;
    }

    .wsite-content-title[b-ofw2yq1m3k] {
        font-size: 26px;
    }

    .paragraph[b-ofw2yq1m3k] {
        font-size: 20px;
    }

    .wsite-header-section[b-ofw2yq1m3k] {
        min-height: 250px;
    }

    .image-grid[b-ofw2yq1m3k] {
        grid-template-columns: repeat(2, 1fr);
    }
}
/* /Components/Pages/GreenIslandTravelTips.razor.rz.scp.css */
/* CSS for GreenIslandTravelTips component */
.banner-content[b-m8g91eaeue] {
    position: relative;
    z-index: 1;
    text-align: center;
    color: #fff;
    padding: 60px 40px;
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
}

    .banner-content h2[b-m8g91eaeue] {
        color: #fff !important;
        font-family: "Playfair Display", serif !important;
    }

.tips-content[b-m8g91eaeue] {
    max-width: 960px;
    margin: 0 auto;
    padding: 60px 20px;
}

    .tips-content p[b-m8g91eaeue],
    .tips-content li[b-m8g91eaeue] {
        font-size: 1.05rem;
        color: #7b8c89;
        line-height: 42px;
    }

    .tips-content ul[b-m8g91eaeue] {
        padding-left: 20px;
        margin: 10px 0 20px 0;
    }

        .tips-content ul li[b-m8g91eaeue] {
            margin-bottom: 6px;
        }

    .tips-content strong[b-m8g91eaeue] {
        color: #7b8c89;
    }

    .tips-content .section-title[b-m8g91eaeue] {
        font-size: 1.4rem;
        font-weight: bold;
        color: #7b8c89;
        margin: 30px 0 10px 0;
    }

    .tips-content .intro-text[b-m8g91eaeue] {
        margin-bottom: 30px;
    }

    .tips-content .season-image[b-m8g91eaeue] {
        text-align: center;
        margin: 20px 0;
    }

        .tips-content .season-image img[b-m8g91eaeue] {
            max-width: 75%;
            height: auto;
            border-radius: 8px;
        }

    .tips-content a[b-m8g91eaeue] {
        color: #76b3b8;
        text-decoration: underline;
    }

    .tips-content .cta-highlight[b-m8g91eaeue] {
        font-size: 1.4rem;
        font-weight: bold;
        color: #7b8c89;
        margin: 25px 0 10px 0;
    }
/* /Components/Pages/GreenIslandWinterVisit.razor.rz.scp.css */
/* CSS for GreenIslandWinterVisit component */
.banner-content[b-3zl8jgndpz] {
    position: relative;
    z-index: 1;
    text-align: center;
    color: #fff;
    padding: 60px 40px;
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
}

    .banner-content h2[b-3zl8jgndpz] {
        color: #fff !important;
        font-family: "Playfair Display", serif !important;
        font-size: 2.4rem;
    }

.winter-content[b-3zl8jgndpz] {
    max-width: 960px;
    margin: 0 auto;
    padding: 60px 20px;
}

    .winter-content p[b-3zl8jgndpz] {
        font-size: 1.1rem;
        color: #7b8c89;
        line-height: 42px;
    }

    .winter-content h2[b-3zl8jgndpz] {
        font-family: "Playfair Display", serif !important;
        color: #42514c !important;
        font-size: 2rem;
    }

    .winter-content .section-heading[b-3zl8jgndpz] {
        font-size: 1.3rem;
        font-weight: bold;
        color: #7b8c89;
        margin: 40px 0 10px 0;
    }
/* /Components/Pages/InfoSources.razor.rz.scp.css */
/* CSS for InfoSources component */
.banner-content[b-3a53bxeyyj] {
    position: relative;
    z-index: 1;
    text-align: center;
    color: #fff;
    padding: 60px 40px;
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
}

    .banner-content h2[b-3a53bxeyyj] {
        color: #42514c !important;
        font-family: "Playfair Display", serif !important;
    }

.info-content[b-3a53bxeyyj] {
    max-width: 960px;
    margin: 0 auto;
    padding: 60px 20px;
}

    .info-content p[b-3a53bxeyyj],
    .info-content li[b-3a53bxeyyj] {
        font-size: 1.05rem;
        color: #7b8c89;
        line-height: 42px;
    }

    .info-content ul[b-3a53bxeyyj] {
        padding-left: 1.5em;
        margin-bottom: 30px;
    }

    .info-content a[b-3a53bxeyyj] {
        color: #76b3b8;
        text-decoration: none;
    }

        .info-content a:hover[b-3a53bxeyyj] {
            text-decoration: underline;
        }

.info-divider[b-3a53bxeyyj] {
    border: none;
    border-top: 1px solid #d5d5d5;
    margin: 30px 0;
}
/* /Components/Pages/LegalInsurance.razor.rz.scp.css */
/* CSS for LegalInsurance component */
.banner-content[b-q44bpavgkn] {
    position: relative;
    z-index: 1;
    text-align: center;
    color: #fff;
    padding: 60px 40px;
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
}

    .banner-content h2[b-q44bpavgkn] {
        color: #42514c !important;
        font-family: "Playfair Display", serif !important;
    }

.legal-content[b-q44bpavgkn] {
    max-width: 960px;
    margin: 0 auto;
    padding: 60px 20px;
}

    .legal-content p[b-q44bpavgkn] {
        font-size: 1.05rem;
        color: #7b8c89;
        line-height: 42px;
    }

.legal-gallery-2col[b-q44bpavgkn] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 30px;
}

    .legal-gallery-2col img[b-q44bpavgkn] {
        width: 100%;
        height: auto;
        border-radius: 8px;
    }

.legal-gallery-full[b-q44bpavgkn] {
    margin-top: 20px;
    text-align: center;
}

    .legal-gallery-full img[b-q44bpavgkn] {
        max-width: 100%;
        height: auto;
        border-radius: 8px;
    }

@media (max-width: 768px) {
    .legal-gallery-2col[b-q44bpavgkn] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/MermaidFundive.razor.rz.scp.css */
/* CSS for MermaidFundive component */
.banner-wrap[b-3s0i2sr1gr] {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.wsite-header-section[b-3s0i2sr1gr] {
    position: relative;
    width: 100%;
    min-height: 400px;
    background-size: cover;
    background-position: 50% 47%;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner-overlay[b-3s0i2sr1gr] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
}

.banner-content[b-3s0i2sr1gr] {
    position: relative;
    z-index: 1;
    text-align: center;
    color: #fff;
    padding: 60px 20px;
}

    .banner-content h2[b-3s0i2sr1gr] {
        color: #fff !important;
        font-family: "Playfair Display", serif !important;
        font-size: 60px;
    }

    .banner-content .banner-sub[b-3s0i2sr1gr] {
        font-size: 24px;
        margin-bottom: 10px;
    }

.container[b-3s0i2sr1gr] {
    max-width: 960px;
    margin: 0 auto;
    padding: 40px 20px;
}

.wsite-content-title[b-3s0i2sr1gr] {
    font-family: "Playfair Display", serif !important;
    color: #42514c !important;
    font-size: 34px;
}

.paragraph[b-3s0i2sr1gr] {
    font-family: "Gentium Basic", serif !important;
    color: #7b8c89 !important;
    font-size: 18px;
    line-height: 42px;
}

    .paragraph a[b-3s0i2sr1gr] {
        color: #5040ae;
        text-decoration: underline;
    }

    .paragraph ul[b-3s0i2sr1gr], .paragraph ol[b-3s0i2sr1gr] {
        padding-left: 1.5em;
    }

    .paragraph li[b-3s0i2sr1gr] {
        margin-bottom: 6px;
    }

.instagram-container[b-3s0i2sr1gr] {
    max-width: 540px;
    margin: 20px auto;
}

    .instagram-container iframe[b-3s0i2sr1gr] {
        width: 100%;
        min-height: 600px;
        border: 1px solid #dbdbdb;
        border-radius: 3px;
    }

@media screen and (max-width: 767px) {
    .banner-content h2[b-3s0i2sr1gr] {
        font-size: 32px;
    }

    .wsite-content-title[b-3s0i2sr1gr] {
        font-size: 26px;
    }

    .paragraph[b-3s0i2sr1gr] {
        font-size: 20px;
    }

    .wsite-header-section[b-3s0i2sr1gr] {
        min-height: 250px;
    }
}
/* /Components/Pages/MermaidInstructor.razor.rz.scp.css */
/* CSS for MermaidInstructor component */
/* --- Content paragraph & text colors --- */
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph[b-0u4192xigu],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) p[b-0u4192xigu],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title[b-0u4192xigu],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description[b-0u4192xigu],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label[b-0u4192xigu],
#wsite-content div.paragraph[b-0u4192xigu],
#wsite-content p[b-0u4192xigu],
#wsite-content .product-block .product-title[b-0u4192xigu],
#wsite-content .product-description[b-0u4192xigu],
#wsite-content .wsite-form-field label[b-0u4192xigu],
.blog-sidebar div.paragraph[b-0u4192xigu],
.blog-sidebar p[b-0u4192xigu],
.blog-sidebar .wsite-form-field label[b-0u4192xigu] {
    font-family: "Gentium Basic" !important;
    color: #7b8c89 !important;
}

/* --- Headings --- */
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) h2[b-0u4192xigu],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-long .product-title[b-0u4192xigu],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-large .product-title[b-0u4192xigu],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-small .product-title[b-0u4192xigu],
#wsite-content h2[b-0u4192xigu],
#wsite-content .product-long .product-title[b-0u4192xigu],
#wsite-content .product-large .product-title[b-0u4192xigu],
#wsite-content .product-small .product-title[b-0u4192xigu],
.blog-sidebar h2[b-0u4192xigu] {
    font-family: "Playfair Display" !important;
    text-transform: none !important;
}

#wsite-content h2[b-0u4192xigu],
#wsite-content .product-long .product-title[b-0u4192xigu],
#wsite-content .product-large .product-title[b-0u4192xigu],
#wsite-content .product-small .product-title[b-0u4192xigu],
.blog-sidebar h2[b-0u4192xigu] {
    color: #42514c !important;
}

/* --- Links --- */
#wsite-content a:not(.wsite-button)[b-0u4192xigu],
#content-wrapper a:not(.wsite-button)[b-0u4192xigu] {
    color: rgb(80, 64, 174) !important;
    text-decoration: underline !important;
}

#wsite-content a:not(.wsite-button):hover[b-0u4192xigu],
#content-wrapper a:not(.wsite-button):hover[b-0u4192xigu] {
    color: rgb(42, 42, 42) !important;
}

/* --- Banner header text --- */
.wsite-headline[b-0u4192xigu],
.wsite-header-section .wsite-content-title[b-0u4192xigu] {
    font-family: "Playfair Display" !important;
}

/* --- Banner background image --- */
.wsite-section-bg-image[b-0u4192xigu] {
    background-image: url('https://www.happyminimi.com/uploads/8/8/5/3/88535170/background-images/1392368994.jpg') !important;
    background-repeat: no-repeat !important;
    background-position: 50.00% 71.46% !important;
    background-size: cover !important;
    height: 400px;
}

/* --- Desktop responsive --- */
@media screen and (min-width: 767px) {
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph[b-0u4192xigu],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) p[b-0u4192xigu],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title[b-0u4192xigu],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description[b-0u4192xigu],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label[b-0u4192xigu],
    #wsite-content div.paragraph[b-0u4192xigu],
    #wsite-content p[b-0u4192xigu],
    #wsite-content .product-block .product-title[b-0u4192xigu],
    #wsite-content .product-description[b-0u4192xigu],
    #wsite-content .wsite-form-field label[b-0u4192xigu],
    .blog-sidebar div.paragraph[b-0u4192xigu],
    .blog-sidebar p[b-0u4192xigu],
    .blog-sidebar .wsite-form-field label[b-0u4192xigu] {
        font-size: 18px !important;
        line-height: 42px !important;
    }

    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) h2[b-0u4192xigu],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-long .product-title[b-0u4192xigu],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-large .product-title[b-0u4192xigu],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-small .product-title[b-0u4192xigu],
    #wsite-content h2[b-0u4192xigu],
    #wsite-content .product-long .product-title[b-0u4192xigu],
    #wsite-content .product-large .product-title[b-0u4192xigu],
    #wsite-content .product-small .product-title[b-0u4192xigu],
    .blog-sidebar h2[b-0u4192xigu] {
        font-size: 34px !important;
    }

    .wsite-headline[b-0u4192xigu],
    .wsite-header-section .wsite-content-title[b-0u4192xigu] {
        font-size: 60px !important;
    }
}
/* /Components/Pages/MermaidPhotography.razor.rz.scp.css */
/* CSS for MermaidPhotography component */
/* --- Content paragraph & text colors --- */
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph[b-jvzxp0trrd],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) p[b-jvzxp0trrd],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title[b-jvzxp0trrd],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description[b-jvzxp0trrd],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label[b-jvzxp0trrd],
#wsite-content div.paragraph[b-jvzxp0trrd],
#wsite-content p[b-jvzxp0trrd],
#wsite-content .product-block .product-title[b-jvzxp0trrd],
#wsite-content .product-description[b-jvzxp0trrd],
#wsite-content .wsite-form-field label[b-jvzxp0trrd],
.blog-sidebar div.paragraph[b-jvzxp0trrd],
.blog-sidebar p[b-jvzxp0trrd],
.blog-sidebar .wsite-form-field label[b-jvzxp0trrd] {
    font-family: "Gentium Basic" !important;
    color: #7b8c89 !important;
}

/* --- Headings --- */
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) h2[b-jvzxp0trrd],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-long .product-title[b-jvzxp0trrd],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-large .product-title[b-jvzxp0trrd],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-small .product-title[b-jvzxp0trrd],
#wsite-content h2[b-jvzxp0trrd],
#wsite-content .product-long .product-title[b-jvzxp0trrd],
#wsite-content .product-large .product-title[b-jvzxp0trrd],
#wsite-content .product-small .product-title[b-jvzxp0trrd],
.blog-sidebar h2[b-jvzxp0trrd] {
    font-family: "Playfair Display" !important;
    text-transform: none !important;
}

#wsite-content h2[b-jvzxp0trrd],
#wsite-content .product-long .product-title[b-jvzxp0trrd],
#wsite-content .product-large .product-title[b-jvzxp0trrd],
#wsite-content .product-small .product-title[b-jvzxp0trrd],
.blog-sidebar h2[b-jvzxp0trrd] {
    color: #42514c !important;
}

/* --- Links --- */
#wsite-content a:not(.wsite-button)[b-jvzxp0trrd],
#content-wrapper a:not(.wsite-button)[b-jvzxp0trrd] {
    color: rgb(80, 64, 174) !important;
    text-decoration: underline !important;
}

    #wsite-content a:not(.wsite-button):hover[b-jvzxp0trrd],
    #content-wrapper a:not(.wsite-button):hover[b-jvzxp0trrd] {
        color: rgb(42, 42, 42) !important;
    }

/* --- Banner header text --- */
.wsite-headline[b-jvzxp0trrd],
.wsite-header-section .wsite-content-title[b-jvzxp0trrd] {
    font-family: "Playfair Display" !important;
}

/* --- Banner background image --- */
.wsite-section-bg-image[b-jvzxp0trrd] {
    background-image: url('https://www.happyminimi.com/uploads/8/8/5/3/88535170/background-images/1912340659.jpg') !important;
    background-repeat: no-repeat !important;
    background-position: 50.00% 44.95% !important;
    background-size: cover !important;
    height: 400px;
}

/* --- Desktop responsive --- */
@media screen and (min-width: 767px) {
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph[b-jvzxp0trrd],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) p[b-jvzxp0trrd],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title[b-jvzxp0trrd],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description[b-jvzxp0trrd],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label[b-jvzxp0trrd],
    #wsite-content div.paragraph[b-jvzxp0trrd],
    #wsite-content p[b-jvzxp0trrd],
    #wsite-content .product-block .product-title[b-jvzxp0trrd],
    #wsite-content .product-description[b-jvzxp0trrd],
    #wsite-content .wsite-form-field label[b-jvzxp0trrd],
    .blog-sidebar div.paragraph[b-jvzxp0trrd],
    .blog-sidebar p[b-jvzxp0trrd],
    .blog-sidebar .wsite-form-field label[b-jvzxp0trrd] {
        font-size: 18px !important;
        line-height: 42px !important;
    }

    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) h2[b-jvzxp0trrd],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-long .product-title[b-jvzxp0trrd],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-large .product-title[b-jvzxp0trrd],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-small .product-title[b-jvzxp0trrd],
    #wsite-content h2[b-jvzxp0trrd],
    #wsite-content .product-long .product-title[b-jvzxp0trrd],
    #wsite-content .product-large .product-title[b-jvzxp0trrd],
    #wsite-content .product-small .product-title[b-jvzxp0trrd],
    .blog-sidebar h2[b-jvzxp0trrd] {
        font-size: 34px !important;
    }

    .wsite-headline[b-jvzxp0trrd],
    .wsite-header-section .wsite-content-title[b-jvzxp0trrd] {
        font-size: 60px !important;
    }
}
/* /Components/Pages/News.razor.rz.scp.css */
/* CSS for News component */

/* ===== Banner / Header section ===== */
.banner-wrap[b-fm19dw4naa] {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.wsite-header-section[b-fm19dw4naa] {
    position: relative;
    width: 100%;
    min-height: 400px;
    background-size: cover;
    background-position: 50.00% 45.61%;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner-overlay[b-fm19dw4naa] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
}

.banner-content[b-fm19dw4naa] {
    position: relative;
    z-index: 1;
    text-align: center;
    color: #fff;
    padding: 60px 20px;
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
}

    .banner-content h2[b-fm19dw4naa] {
        color: #fff !important;
        font-family: "Playfair Display", serif !important;
        font-size: 60px;
    }

/* ===== Content container ===== */
.container[b-fm19dw4naa] {
    max-width: 960px;
    margin: 0 auto;
    padding: 40px 20px;
}

.wsite-content-title[b-fm19dw4naa] {
    font-family: "Playfair Display", serif !important;
    color: #42514c !important;
    font-size: 34px;
}

.paragraph[b-fm19dw4naa] {
    font-family: "Gentium Basic", serif !important;
    color: #7b8c89 !important;
    font-size: 18px;
    line-height: 42px;
}

    .paragraph ul[b-fm19dw4naa], .paragraph ol[b-fm19dw4naa] {
        padding-left: 1.5em;
    }

    .paragraph li[b-fm19dw4naa] {
        margin-bottom: 6px;
    }

.styled-hr[b-fm19dw4naa] {
    border: 0;
    height: 1px;
    background: #ccc;
    margin: 20px 0;
}

.spacer-20[b-fm19dw4naa] {
    height: 20px;
    overflow: hidden;
    width: 100%;
}

/* ===== Promo section ===== */
.promo-row[b-fm19dw4naa] {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.promo-image[b-fm19dw4naa] {
    width: 41.08%;
    padding: 0 15px;
}

.promo-text[b-fm19dw4naa] {
    width: 58.92%;
    padding: 0 15px;
}

.promo-img[b-fm19dw4naa] {
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 0;
    margin-right: 10px;
    border-width: 0;
    max-width: 100%;
}

/* ===== Coach section ===== */
.coach-row[b-fm19dw4naa] {
    overflow: hidden;
}

.coach-image[b-fm19dw4naa] {
    float: left;
    max-width: 100%;
}

.coach-img[b-fm19dw4naa] {
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 0;
    margin-right: 10px;
    border-width: 0;
    max-width: 100%;
}

.coach-text[b-fm19dw4naa] {
    display: block;
}

/* ===== Responsive ===== */
@media screen and (min-width: 767px) {
    .paragraph[b-fm19dw4naa] {
        font-size: 18px;
        line-height: 42px;
    }

    .wsite-content-title[b-fm19dw4naa] {
        font-size: 34px;
    }
}

@media screen and (max-width: 767px) {
    .banner-content h2[b-fm19dw4naa] {
        font-size: 32px;
    }

    .wsite-header-section[b-fm19dw4naa] {
        min-height: 250px;
    }

    .wsite-content-title[b-fm19dw4naa] {
        font-size: 26px;
    }

    .paragraph[b-fm19dw4naa] {
        font-size: 20px;
    }

    .promo-image[b-fm19dw4naa],
    .promo-text[b-fm19dw4naa] {
        width: 100%;
    }
}
/* /Components/Pages/OceanMermaid.razor.rz.scp.css */
/* CSS for OceanMermaid component */
/* --- Content paragraph & text colors --- */
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph[b-yv6594m49b],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) p[b-yv6594m49b],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title[b-yv6594m49b],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description[b-yv6594m49b],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label[b-yv6594m49b],
#wsite-content div.paragraph[b-yv6594m49b],
#wsite-content p[b-yv6594m49b],
#wsite-content .product-block .product-title[b-yv6594m49b],
#wsite-content .product-description[b-yv6594m49b],
#wsite-content .wsite-form-field label[b-yv6594m49b],
.blog-sidebar div.paragraph[b-yv6594m49b],
.blog-sidebar p[b-yv6594m49b],
.blog-sidebar .wsite-form-field label[b-yv6594m49b] {
    font-family: "Gentium Basic" !important;
    color: #7b8c89 !important;
}

/* --- Headings --- */
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) h2[b-yv6594m49b],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-long .product-title[b-yv6594m49b],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-large .product-title[b-yv6594m49b],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-small .product-title[b-yv6594m49b],
#wsite-content h2[b-yv6594m49b],
#wsite-content .product-long .product-title[b-yv6594m49b],
#wsite-content .product-large .product-title[b-yv6594m49b],
#wsite-content .product-small .product-title[b-yv6594m49b],
.blog-sidebar h2[b-yv6594m49b] {
    font-family: "Playfair Display" !important;
    text-transform: none !important;
}

#wsite-content h2[b-yv6594m49b],
#wsite-content .product-long .product-title[b-yv6594m49b],
#wsite-content .product-large .product-title[b-yv6594m49b],
#wsite-content .product-small .product-title[b-yv6594m49b],
.blog-sidebar h2[b-yv6594m49b] {
    color: #42514c !important;
}

/* --- Links --- */
#wsite-content a:not(.wsite-button)[b-yv6594m49b],
#content-wrapper a:not(.wsite-button)[b-yv6594m49b] {
    color: rgb(80, 64, 174) !important;
    text-decoration: underline !important;
}

    #wsite-content a:not(.wsite-button):hover[b-yv6594m49b],
    #content-wrapper a:not(.wsite-button):hover[b-yv6594m49b] {
        color: rgb(42, 42, 42) !important;
    }

/* --- Banner header text --- */
.wsite-headline[b-yv6594m49b],
.wsite-header-section .wsite-content-title[b-yv6594m49b] {
    font-family: "Playfair Display" !important;
}

/* --- Banner background image --- */
.wsite-section-bg-image[b-yv6594m49b] {
    background-image: url('https://www.happyminimi.com/uploads/8/8/5/3/88535170/background-images/1392368994.jpg') !important;
    background-repeat: no-repeat !important;
    background-position: 50.00% 71.46% !important;
    background-size: cover !important;
    height: 400px;
}

/* --- Desktop responsive --- */
@media screen and (min-width: 767px) {
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph[b-yv6594m49b],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) p[b-yv6594m49b],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title[b-yv6594m49b],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description[b-yv6594m49b],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label[b-yv6594m49b],
    #wsite-content div.paragraph[b-yv6594m49b],
    #wsite-content p[b-yv6594m49b],
    #wsite-content .product-block .product-title[b-yv6594m49b],
    #wsite-content .product-description[b-yv6594m49b],
    #wsite-content .wsite-form-field label[b-yv6594m49b],
    .blog-sidebar div.paragraph[b-yv6594m49b],
    .blog-sidebar p[b-yv6594m49b],
    .blog-sidebar .wsite-form-field label[b-yv6594m49b] {
        font-size: 18px !important;
        line-height: 42px !important;
    }

    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) h2[b-yv6594m49b],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-long .product-title[b-yv6594m49b],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-large .product-title[b-yv6594m49b],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-small .product-title[b-yv6594m49b],
    #wsite-content h2[b-yv6594m49b],
    #wsite-content .product-long .product-title[b-yv6594m49b],
    #wsite-content .product-large .product-title[b-yv6594m49b],
    #wsite-content .product-small .product-title[b-yv6594m49b],
    .blog-sidebar h2[b-yv6594m49b] {
        font-size: 34px !important;
    }

    .wsite-headline[b-yv6594m49b],
    .wsite-header-section .wsite-content-title[b-yv6594m49b] {
        font-size: 60px !important;
    }
}
/* /Components/Pages/OWD.razor.rz.scp.css */
/* CSS for OWD component */
/* --- Content paragraph & text colors --- */
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph[b-u0ax36dq0o],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) p[b-u0ax36dq0o],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title[b-u0ax36dq0o],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description[b-u0ax36dq0o],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label[b-u0ax36dq0o],
#wsite-content div.paragraph[b-u0ax36dq0o],
#wsite-content p[b-u0ax36dq0o],
#wsite-content .product-block .product-title[b-u0ax36dq0o],
#wsite-content .product-description[b-u0ax36dq0o],
#wsite-content .wsite-form-field label[b-u0ax36dq0o],
.blog-sidebar div.paragraph[b-u0ax36dq0o],
.blog-sidebar p[b-u0ax36dq0o],
.blog-sidebar .wsite-form-field label[b-u0ax36dq0o] {
    font-family: "Gentium Basic", serif !important;
}

#wsite-content div.paragraph[b-u0ax36dq0o],
#wsite-content p[b-u0ax36dq0o],
#wsite-content .product-block .product-title[b-u0ax36dq0o],
#wsite-content .product-description[b-u0ax36dq0o],
#wsite-content .wsite-form-field label[b-u0ax36dq0o],
.blog-sidebar div.paragraph[b-u0ax36dq0o],
.blog-sidebar p[b-u0ax36dq0o],
.blog-sidebar .wsite-form-field label[b-u0ax36dq0o] {
    color: #7b8c89 !important;
}

/* --- Content headings (h2) --- */
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) h2[b-u0ax36dq0o],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-long .product-title[b-u0ax36dq0o],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-large .product-title[b-u0ax36dq0o],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-small .product-title[b-u0ax36dq0o],
#wsite-content h2[b-u0ax36dq0o],
#wsite-content .product-long .product-title[b-u0ax36dq0o],
#wsite-content .product-large .product-title[b-u0ax36dq0o],
#wsite-content .product-small .product-title[b-u0ax36dq0o],
.blog-sidebar h2[b-u0ax36dq0o] {
    font-family: "Playfair Display", serif !important;
    text-transform: none !important;
    color: #42514c !important;
}

/* --- Hero / Banner heading --- */
.wsite-headline[b-u0ax36dq0o],
.wsite-header-section .wsite-content-title[b-u0ax36dq0o] {
    font-family: "Playfair Display", serif !important;
}

.wsite-headline-paragraph[b-u0ax36dq0o],
.wsite-header-section .paragraph[b-u0ax36dq0o] {
    font-family: "Montserrat", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    letter-spacing: 1px !important;
}

.wsite-button-inner[b-u0ax36dq0o] {
    font-family: "Raleway", sans-serif !important;
    letter-spacing: 2px !important;
}

/* --- Button sizes --- */
.wsite-button-small .wsite-button-inner[b-u0ax36dq0o] {
    font-size: 9px !important;
}

.wsite-button-large .wsite-button-inner[b-u0ax36dq0o] {
    font-size: 11px !important;
}

/* --- Background --- */
.wsite-background[b-u0ax36dq0o] {
    background-image: url("https://www.happyminimi.com/uploads/8/8/5/3/88535170/background-images/1366250879.jpg") !important;
    background-repeat: no-repeat !important;
    background-position: 50.00% 56.12% !important;
    background-size: 100% !important;
    background-color: transparent !important;
}

body.wsite-background[b-u0ax36dq0o] {
    background-attachment: fixed !important;
}

.wsite-background.wsite-custom-background[b-u0ax36dq0o] {
    background-size: cover !important;
}

/* --- Image aspect ratio --- */
#wsite-com-product-images .wsite-imageaspectratio-image-height[b-u0ax36dq0o],
.wsite-com-category-product-image-height.wsite-imageaspectratio-image-height[b-u0ax36dq0o],
.wsite-product .wsite-imageaspectratio-image-height[b-u0ax36dq0o],
.wsite-com-category-product-featured-image-height.wsite-imageaspectratio-image-height[b-u0ax36dq0o] {
    margin-bottom: 133% !important;
}

.wsite-com-category-subcategory-image-height.wsite-imageaspectratio-image-height[b-u0ax36dq0o] {
    margin-bottom: 100% !important;
}

.wsite-com-category-product-group .wsite-com-column[b-u0ax36dq0o] {
    width: 33.33% !important;
}

.wsite-com-category-product-featured-group .wsite-com-column[b-u0ax36dq0o] {
    width: 25.00% !important;
}

.wsite-com-category-subcategory-group .wsite-com-column[b-u0ax36dq0o] {
    width: 16.66% !important;
}

/* --- Responsive: Desktop (>= 767px) --- */
@media screen and (min-width: 767px) {
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph[b-u0ax36dq0o],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) p[b-u0ax36dq0o],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title[b-u0ax36dq0o],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description[b-u0ax36dq0o],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label[b-u0ax36dq0o],
    #wsite-content div.paragraph[b-u0ax36dq0o],
    #wsite-content p[b-u0ax36dq0o],
    #wsite-content .product-block .product-title[b-u0ax36dq0o],
    #wsite-content .product-description[b-u0ax36dq0o],
    #wsite-content .wsite-form-field label[b-u0ax36dq0o],
    .blog-sidebar div.paragraph[b-u0ax36dq0o],
    .blog-sidebar p[b-u0ax36dq0o],
    .blog-sidebar .wsite-form-field label[b-u0ax36dq0o] {
        font-size: 18px !important;
        line-height: 42px !important;
    }

    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) h2[b-u0ax36dq0o],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-long .product-title[b-u0ax36dq0o],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-large .product-title[b-u0ax36dq0o],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-small .product-title[b-u0ax36dq0o],
    #wsite-content h2[b-u0ax36dq0o],
    #wsite-content .product-long .product-title[b-u0ax36dq0o],
    #wsite-content .product-large .product-title[b-u0ax36dq0o],
    #wsite-content .product-small .product-title[b-u0ax36dq0o],
    .blog-sidebar h2[b-u0ax36dq0o] {
        font-size: 34px !important;
    }

    .wsite-headline[b-u0ax36dq0o],
    .wsite-header-section .wsite-content-title[b-u0ax36dq0o] {
        font-size: 60px !important;
    }

    .wsite-headline-paragraph[b-u0ax36dq0o],
    .wsite-header-section .paragraph[b-u0ax36dq0o] {
        line-height: 16px !important;
    }
}

/* --- Multicol table (2-column layout) --- */
.wsite-multicol-table[b-u0ax36dq0o] {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}

.wsite-multicol-col[b-u0ax36dq0o] {
    vertical-align: top;
}

/* --- Images --- */
.wsite-image img[b-u0ax36dq0o] {
    max-width: 100%;
    height: auto;
    display: block;
}

/* --- Video container --- */
.wsite-video-wrapper[b-u0ax36dq0o] {
    text-align: center;
}

.wsite-video-container[b-u0ax36dq0o] {
    max-width: 100%;
    margin: 0 auto;
}

    .wsite-video-container iframe[b-u0ax36dq0o],
    .wsite-video-container video[b-u0ax36dq0o] {
        max-width: 100%;
        height: auto;
    }

.video-js[b-u0ax36dq0o] {
    max-width: 100%;
}

    .video-js .vjs-tech[b-u0ax36dq0o] {
        max-width: 100%;
        height: auto;
    }

/* --- Banner / Header section --- */
.banner-wrap[b-u0ax36dq0o] {
    width: 100%;
    overflow: hidden;
}

.wsite-header-section[b-u0ax36dq0o] {
    display: flex;
    align-items: center;
    justify-content: center;
}

.wsite-section-content[b-u0ax36dq0o] {
    width: 100%;
}

#banner[b-u0ax36dq0o] {
    width: 100%;
}

#banner-container[b-u0ax36dq0o] {
    max-width: 800px;
    margin: 0 auto;
    padding: 40px 20px;
    text-align: center;
}

/* --- Content wrapper --- */
#content-wrapper[b-u0ax36dq0o] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 40px 20px;
}

.container[b-u0ax36dq0o] {
    width: 100%;
}
/* /Components/Pages/PartnerIntroduction.razor.rz.scp.css */
/* CSS for PartnerIntroduction component */
.banner-content[b-n2ogi34ys7] {
    position: relative;
    z-index: 1;
    text-align: center;
    color: #fff;
    padding: 60px 40px;
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
}

    .banner-content h2[b-n2ogi34ys7] {
        color: #fff !important;
        font-family: "Playfair Display", serif !important;
        font-size: 3rem;
    }

.partner-content[b-n2ogi34ys7] {
    max-width: 960px;
    margin: 0 auto;
    padding: 60px 20px;
}

.partner-row[b-n2ogi34ys7] {
    display: flex;
    gap: 30px;
}

.partner-card[b-n2ogi34ys7] {
    flex: 1;
    background-color: #a9e4f8;
    padding: 25px;
    border-radius: 4px;
}

    .partner-card h2[b-n2ogi34ys7] {
        font-family: "Playfair Display", serif !important;
        color: #42514c !important;
        font-size: 1.8rem;
        margin-bottom: 20px;
    }

.partner-photos[b-n2ogi34ys7] {
    display: grid;
    gap: 10px;
    margin-bottom: 20px;
}

    .partner-photos img[b-n2ogi34ys7] {
        width: 100%;
        height: auto;
        border-radius: 6px;
        display: block;
    }

.partner-card ul[b-n2ogi34ys7] {
    padding-left: 20px;
    margin: 0 0 15px 0;
}

    .partner-card ul li[b-n2ogi34ys7] {
        font-size: 1rem;
        color: #7b8c89;
        line-height: 42px;
    }

.partner-card .partner-desc[b-n2ogi34ys7] {
    font-size: 1rem;
    color: #7b8c89;
    line-height: 42px;
}

@media (max-width: 768px) {
    .partner-row[b-n2ogi34ys7] {
        flex-direction: column;
    }

    .banner-content h2[b-n2ogi34ys7] {
        font-size: 2rem;
    }
}
/* /Components/Pages/Plan.razor.rz.scp.css */
/* CSS for Plan component */
.banner-wrap[b-kmn3omjoye] {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.wsite-header-section[b-kmn3omjoye] {
    position: relative;
    width: 100%;
    min-height: 400px;
    background-size: cover;
    background-position: 50% 28.36%;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner-overlay[b-kmn3omjoye] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
}

.banner-content[b-kmn3omjoye] {
    position: relative;
    z-index: 1;
    text-align: center;
    color: #fff;
    padding: 60px 40px;
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
}

    .banner-content h2[b-kmn3omjoye] {
        color: #fff !important;
        font-family: "Playfair Display", serif !important;
        font-size: 60px;
    }

.container[b-kmn3omjoye] {
    max-width: 960px;
    margin: 0 auto;
    padding: 40px 20px;
}

.wsite-content-title[b-kmn3omjoye] {
    font-family: "Playfair Display", serif !important;
    color: #42514c !important;
    font-size: 34px;
}

.paragraph[b-kmn3omjoye] {
    font-family: "Gentium Basic", serif !important;
    color: #7b8c89 !important;
    font-size: 21px;
    line-height: 46px;
}

    .paragraph a[b-kmn3omjoye] {
        color: #5040ae;
        text-decoration: underline;
    }

.styled-hr[b-kmn3omjoye] {
    border: 0;
    height: 1px;
    background: #ccc;
    margin: 20px 0;
}

.simple-table-wrapper[b-kmn3omjoye] {
    padding: 20px 0;
    overflow-x: auto;
}

.simple-table[b-kmn3omjoye] {
    width: 100%;
    border: 1px solid #C9CDCF;
    border-spacing: 0;
    border-collapse: collapse;
}

    .simple-table td.cell[b-kmn3omjoye] {
        border-right: 1px solid #C9CDCF;
        border-bottom: 1px solid #C9CDCF;
        word-break: break-word;
        background-color: #FFFFFF;
        padding: 10px 15px;
        vertical-align: top;
        font-family: "Gentium Basic", serif;
        color: #7b8c89;
        font-size: 18px;
        line-height: 1.8;
    }

        .simple-table td.cell a[b-kmn3omjoye] {
            color: #5040ae;
            text-decoration: underline;
        }

    .simple-table tr:first-child td[b-kmn3omjoye] {
        background-color: #F8F8F8;
        font-weight: 700;
        text-align: left;
    }

    .simple-table tr:last-child td[b-kmn3omjoye] {
        border-bottom: none;
    }

    .simple-table td:last-of-type[b-kmn3omjoye] {
        border-right: none;
    }

@media screen and (max-width: 767px) {
    .banner-content h2[b-kmn3omjoye] {
        font-size: 32px;
    }

    .wsite-content-title[b-kmn3omjoye] {
        font-size: 26px;
    }

    .paragraph[b-kmn3omjoye] {
        font-size: 23px;
        line-height: 44px;
    }

    .wsite-header-section[b-kmn3omjoye] {
        min-height: 250px;
    }

    .simple-table td.cell[b-kmn3omjoye] {
        font-size: 16px;
        padding: 8px 10px;
    }
}
/* /Components/Pages/RentDivingEqpt.razor.rz.scp.css */
/* CSS for RentDivingEqpt component */
/* --- Content paragraph & text colors --- */
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph[b-onjvzp522g],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) p[b-onjvzp522g],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title[b-onjvzp522g],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description[b-onjvzp522g],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label[b-onjvzp522g],
#wsite-content div.paragraph[b-onjvzp522g],
#wsite-content p[b-onjvzp522g],
#wsite-content .product-block .product-title[b-onjvzp522g],
#wsite-content .product-description[b-onjvzp522g],
#wsite-content .wsite-form-field label[b-onjvzp522g],
.blog-sidebar div.paragraph[b-onjvzp522g],
.blog-sidebar p[b-onjvzp522g],
.blog-sidebar .wsite-form-field label[b-onjvzp522g] {
    font-family: "Gentium Basic" !important;
    color: #7b8c89 !important;
}

/* --- Headings --- */
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) h2[b-onjvzp522g],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-long .product-title[b-onjvzp522g],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-large .product-title[b-onjvzp522g],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-small .product-title[b-onjvzp522g],
#wsite-content h2[b-onjvzp522g],
#wsite-content .product-long .product-title[b-onjvzp522g],
#wsite-content .product-large .product-title[b-onjvzp522g],
#wsite-content .product-small .product-title[b-onjvzp522g],
.blog-sidebar h2[b-onjvzp522g] {
    font-family: "Playfair Display" !important;
    text-transform: none !important;
}

#wsite-content h2[b-onjvzp522g],
#wsite-content .product-long .product-title[b-onjvzp522g],
#wsite-content .product-large .product-title[b-onjvzp522g],
#wsite-content .product-small .product-title[b-onjvzp522g],
.blog-sidebar h2[b-onjvzp522g] {
    color: #42514c !important;
}

/* --- Links --- */
#wsite-content a:not(.wsite-button)[b-onjvzp522g],
#content-wrapper a:not(.wsite-button)[b-onjvzp522g] {
    color: rgb(80, 64, 174) !important;
    text-decoration: underline !important;
}

    #wsite-content a:not(.wsite-button):hover[b-onjvzp522g],
    #content-wrapper a:not(.wsite-button):hover[b-onjvzp522g] {
        color: rgb(42, 42, 42) !important;
    }

/* --- Banner header text --- */
.wsite-headline[b-onjvzp522g],
.wsite-header-section .wsite-content-title[b-onjvzp522g] {
    font-family: "Playfair Display" !important;
}

/* --- Banner background image --- */
.wsite-section-bg-image[b-onjvzp522g] {
    background-image: url('https://www.happyminimi.com/uploads/8/8/5/3/88535170/background-images/717430792.jpg') !important;
    background-repeat: no-repeat !important;
    background-position: 50.00% 18.67% !important;
    background-size: cover !important;
    height: 400px;
}

/* --- 装备租借表样式 --- */
.eqpt-table-wrapper[b-onjvzp522g] {
    padding: 20px 0;
}

.eqpt-table[b-onjvzp522g] {
    width: 100%;
    border: 1px solid #d5d5d5;
    border-spacing: 0;
    border-collapse: collapse;
}

    .eqpt-table td.cell[b-onjvzp522g] {
        border-right: 1px solid #d5d5d5;
        border-bottom: 1px solid #d5d5d5;
        word-break: break-word;
        background-color: #FFFFFF;
        width: 33.333%;
    }

        .eqpt-table td.cell .paragraph[b-onjvzp522g] {
            width: 90%;
            margin: 0 5%;
            padding-bottom: 10px;
            padding-top: 10px;
            text-align: center;
        }

    .eqpt-table.style-top tr:first-child td[b-onjvzp522g] {
        background-color: #d5d5d5;
    }

        .eqpt-table.style-top tr:first-child td .paragraph[b-onjvzp522g] {
            font-weight: 700;
        }

    .eqpt-table tr:last-child td[b-onjvzp522g] {
        border-bottom: none;
    }

    .eqpt-table td:last-of-type[b-onjvzp522g] {
        border-right: none;
    }

/* --- 租借规则表样式 --- */
.rule-table-wrapper[b-onjvzp522g] {
    padding: 20px 0;
}

.rule-table[b-onjvzp522g] {
    width: 100%;
    border: 1px solid #C9CDCF;
    border-spacing: 0;
    border-collapse: collapse;
}

    .rule-table td.cell[b-onjvzp522g] {
        border-right: 1px solid #C9CDCF;
        border-bottom: 1px solid #C9CDCF;
        word-break: break-word;
        background-color: #FFFFFF;
    }

        .rule-table td.cell .paragraph[b-onjvzp522g] {
            width: 90%;
            margin: 0 5%;
            padding-bottom: 10px;
            padding-top: 10px;
            text-align: center;
        }

    .rule-table.style-basic tr:first-child td[b-onjvzp522g] {
        background-color: #F8F8F8;
    }

        .rule-table.style-basic tr:first-child td .paragraph[b-onjvzp522g] {
            font-weight: 700;
        }

    .rule-table tr:last-child td[b-onjvzp522g] {
        border-bottom: none;
    }

    .rule-table td:last-of-type[b-onjvzp522g] {
        border-right: none;
    }

/* --- Desktop responsive --- */
@media screen and (min-width: 767px) {
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph[b-onjvzp522g],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) p[b-onjvzp522g],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title[b-onjvzp522g],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description[b-onjvzp522g],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label[b-onjvzp522g],
    #wsite-content div.paragraph[b-onjvzp522g],
    #wsite-content p[b-onjvzp522g],
    #wsite-content .product-block .product-title[b-onjvzp522g],
    #wsite-content .product-description[b-onjvzp522g],
    #wsite-content .wsite-form-field label[b-onjvzp522g],
    .blog-sidebar div.paragraph[b-onjvzp522g],
    .blog-sidebar p[b-onjvzp522g],
    .blog-sidebar .wsite-form-field label[b-onjvzp522g] {
        font-size: 18px !important;
        line-height: 42px !important;
    }

    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) h2[b-onjvzp522g],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-long .product-title[b-onjvzp522g],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-large .product-title[b-onjvzp522g],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-small .product-title[b-onjvzp522g],
    #wsite-content h2[b-onjvzp522g],
    #wsite-content .product-long .product-title[b-onjvzp522g],
    #wsite-content .product-large .product-title[b-onjvzp522g],
    #wsite-content .product-small .product-title[b-onjvzp522g],
    .blog-sidebar h2[b-onjvzp522g] {
        font-size: 34px !important;
    }

    .wsite-headline[b-onjvzp522g],
    .wsite-header-section .wsite-content-title[b-onjvzp522g] {
        font-size: 60px !important;
    }
}
/* /Components/Pages/RoomTypes.razor.rz.scp.css */
/* CSS for RoomTypes component */
.banner-wrap[b-70thxu1xun] {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.wsite-header-section[b-70thxu1xun] {
    position: relative;
    width: 100%;
    min-height: 400px;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner-overlay[b-70thxu1xun] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
}

.banner-content[b-70thxu1xun] {
    position: relative;
    z-index: 1;
    text-align: right;
    color: #fff;
    padding: 60px 40px;
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
}

    .banner-content h2[b-70thxu1xun] {
        color: #fff !important;
        font-family: "Playfair Display", serif !important;
        font-size: 60px;
    }

    .banner-content .banner-sub[b-70thxu1xun] {
        font-size: 16px;
        margin-top: 15px;
    }

.banner-btn[b-70thxu1xun] {
    display: inline-block;
    background: transparent;
    color: #fff;
    border: 2px solid #fff;
    padding: 12px 28px;
    font-size: 16px;
    text-decoration: none;
    border-radius: 3px;
    margin: 10px 0;
    transition: background 0.3s, color 0.3s;
}

    .banner-btn:hover[b-70thxu1xun] {
        background: #fff;
        color: #333;
    }

.container[b-70thxu1xun] {
    max-width: 960px;
    margin: 0 auto;
    padding: 40px 20px;
}

.wsite-content-title[b-70thxu1xun] {
    font-family: "Playfair Display", serif !important;
    color: #42514c !important;
    font-size: 34px;
}

.paragraph[b-70thxu1xun] {
    font-family: "Gentium Basic", serif !important;
    color: #7b8c89 !important;
    font-size: 18px;
    line-height: 42px;
}

    .paragraph a[b-70thxu1xun] {
        color: #5040ae;
        text-decoration: underline;
    }

    .paragraph ul[b-70thxu1xun], .paragraph ol[b-70thxu1xun] {
        padding-left: 1.5em;
    }

    .paragraph li[b-70thxu1xun] {
        margin-bottom: 6px;
    }

.styled-hr[b-70thxu1xun] {
    border: 0;
    height: 1px;
    background: #ccc;
    margin: 20px 0;
}

.row[b-70thxu1xun] {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}

.col[b-70thxu1xun] {
    flex: 1;
    min-width: 280px;
}

.photo-grid-2[b-70thxu1xun] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

    .photo-grid-2 img[b-70thxu1xun] {
        width: 100%;
        height: auto;
        border-radius: 4px;
        object-fit: cover;
    }

.photo-grid-3[b-70thxu1xun] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

    .photo-grid-3 img[b-70thxu1xun] {
        width: 100%;
        height: auto;
        border-radius: 4px;
        object-fit: cover;
    }

.photo-grid-4[b-70thxu1xun] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

    .photo-grid-4 img[b-70thxu1xun] {
        width: 100%;
        height: auto;
        border-radius: 4px;
        object-fit: cover;
    }

@media screen and (max-width: 767px) {
    .banner-content h2[b-70thxu1xun] {
        font-size: 32px;
    }

    .wsite-content-title[b-70thxu1xun] {
        font-size: 26px;
    }

    .paragraph[b-70thxu1xun] {
        font-size: 20px;
    }

    .wsite-header-section[b-70thxu1xun] {
        min-height: 250px;
    }

    .photo-grid-3[b-70thxu1xun], .photo-grid-4[b-70thxu1xun] {
        grid-template-columns: repeat(2, 1fr);
    }
}
/* /Components/Pages/ScubaFunDive.razor.rz.scp.css */
/* CSS for ScubaFunDive component */
/* --- Content paragraph & text colors --- */
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph[b-5kc4ejddj5],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) p[b-5kc4ejddj5],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title[b-5kc4ejddj5],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description[b-5kc4ejddj5],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label[b-5kc4ejddj5],
#wsite-content div.paragraph[b-5kc4ejddj5],
#wsite-content p[b-5kc4ejddj5],
#wsite-content .product-block .product-title[b-5kc4ejddj5],
#wsite-content .product-description[b-5kc4ejddj5],
#wsite-content .wsite-form-field label[b-5kc4ejddj5],
.blog-sidebar div.paragraph[b-5kc4ejddj5],
.blog-sidebar p[b-5kc4ejddj5],
.blog-sidebar .wsite-form-field label[b-5kc4ejddj5] {
    font-family: "Gentium Basic" !important;
}

#wsite-content div.paragraph[b-5kc4ejddj5],
#wsite-content p[b-5kc4ejddj5],
#wsite-content .product-block .product-title[b-5kc4ejddj5],
#wsite-content .product-description[b-5kc4ejddj5],
#wsite-content .wsite-form-field label[b-5kc4ejddj5],
.blog-sidebar div.paragraph[b-5kc4ejddj5],
.blog-sidebar p[b-5kc4ejddj5],
.blog-sidebar .wsite-form-field label[b-5kc4ejddj5] {
    color: #7b8c89 !important;
}

.wsite-elements.wsite-not-footer:not(.wsite-header-elements) h2[b-5kc4ejddj5],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-long .product-title[b-5kc4ejddj5],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-large .product-title[b-5kc4ejddj5],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-small .product-title[b-5kc4ejddj5],
#wsite-content h2[b-5kc4ejddj5],
#wsite-content .product-long .product-title[b-5kc4ejddj5],
#wsite-content .product-large .product-title[b-5kc4ejddj5],
#wsite-content .product-small .product-title[b-5kc4ejddj5],
.blog-sidebar h2[b-5kc4ejddj5] {
    font-family: "Playfair Display" !important;
    text-transform: none !important;
}

#wsite-content h2[b-5kc4ejddj5],
#wsite-content .product-long .product-title[b-5kc4ejddj5],
#wsite-content .product-large .product-title[b-5kc4ejddj5],
#wsite-content .product-small .product-title[b-5kc4ejddj5],
.blog-sidebar h2[b-5kc4ejddj5] {
    color: #42514c !important;
}

.wsite-headline[b-5kc4ejddj5],
.wsite-header-section .wsite-content-title[b-5kc4ejddj5] {
    font-family: "Playfair Display" !important;
}

.wsite-headline-paragraph[b-5kc4ejddj5],
.wsite-header-section .paragraph[b-5kc4ejddj5] {
    font-family: "Montserrat" !important;
    font-weight: 400 !important;
    font-style: normal !important;
    letter-spacing: 1px !important;
}

.wsite-button-inner[b-5kc4ejddj5] {
    font-family: "Raleway" !important;
    letter-spacing: 2px !important;
}

.wsite-button-small .wsite-button-inner[b-5kc4ejddj5] {
    font-size: 9px !important;
}

.wsite-button-large .wsite-button-inner[b-5kc4ejddj5] {
    font-size: 11px !important;
}

/* --- Banner / Header section styles --- */
.banner-wrap[b-5kc4ejddj5] {
    width: 100%;
}

.wsite-section-bg-image[b-5kc4ejddj5] {
    height: 400px;
    background-size: cover !important;
    background-position: center !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

#banner[b-5kc4ejddj5] {
    text-align: center;
}

    #banner .wsite-content-title[b-5kc4ejddj5] {
        color: #ffffff !important;
        font-size: 60px !important;
    }

/* --- Content wrapper --- */
#content-wrapper[b-5kc4ejddj5] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 40px 20px;
}

#wsite-content[b-5kc4ejddj5] {
    width: 100%;
}

    #wsite-content .container[b-5kc4ejddj5] {
        max-width: 100%;
        padding: 0;
    }

/* --- Multicol layout --- */
.wsite-multicol-table-wrap[b-5kc4ejddj5] {
    margin: 0 -15px;
}

.wsite-multicol-table[b-5kc4ejddj5] {
    width: 100%;
    border-collapse: collapse;
}

.wsite-multicol-col[b-5kc4ejddj5] {
    vertical-align: top;
    padding: 0 15px;
}

/* --- Image styles --- */
.wsite-image[b-5kc4ejddj5] {
    text-align: center;
}

    .wsite-image img[b-5kc4ejddj5] {
        max-width: 100%;
        height: auto;
    }

/* --- Simple Table styles --- */
.simple-table-wrapper[b-5kc4ejddj5] {
    padding: 20px 0;
}

.simple-table[b-5kc4ejddj5] {
    width: 100%;
    border: 1px solid #C9CDCF;
    border-spacing: 0;
}

    .simple-table td.cell[b-5kc4ejddj5] {
        border-right: 1px solid #C9CDCF;
        border-bottom: 1px solid #C9CDCF;
        word-break: break-word;
        background-color: #FFFFFF;
        width: 50%;
    }

        .simple-table td.cell .paragraph[b-5kc4ejddj5] {
            width: 90%;
            margin: 0 5%;
            padding-bottom: 10px;
            padding-top: 10px;
        }

    .simple-table.style-top tr:first-child td[b-5kc4ejddj5],
    .simple-table.style-side td:first-of-type[b-5kc4ejddj5] {
        background-color: #d5d5d5;
    }

        .simple-table.style-top tr:first-child td .paragraph[b-5kc4ejddj5],
        .simple-table.style-side td:first-of-type .paragraph[b-5kc4ejddj5] {
            font-weight: 700;
        }

    .simple-table tr:last-child td[b-5kc4ejddj5] {
        border-bottom: none;
    }

    .simple-table td:last-of-type[b-5kc4ejddj5] {
        border-right: none;
    }

/* --- Spacer / HR --- */
.spacer-20[b-5kc4ejddj5] {
    height: 20px;
    overflow: hidden;
    width: 100%;
}

.styled-hr[b-5kc4ejddj5] {
    border: 0;
    border-top: 1px solid #C9CDCF;
}

/* --- Button --- */
.wsite-button[b-5kc4ejddj5] {
    display: inline-block;
    text-decoration: none;
}

.wsite-button-large .wsite-button-inner[b-5kc4ejddj5] {
    padding: 12px 30px;
}

.wsite-button-normal .wsite-button-inner[b-5kc4ejddj5] {
    background-color: #76b3b8;
    color: #ffffff;
    border-radius: 2px;
}

/* --- Responsive --- */
@media screen and (min-width: 767px) {
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph[b-5kc4ejddj5],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) p[b-5kc4ejddj5],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title[b-5kc4ejddj5],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description[b-5kc4ejddj5],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label[b-5kc4ejddj5],
    #wsite-content div.paragraph[b-5kc4ejddj5],
    #wsite-content p[b-5kc4ejddj5],
    #wsite-content .product-block .product-title[b-5kc4ejddj5],
    #wsite-content .product-description[b-5kc4ejddj5],
    #wsite-content .wsite-form-field label[b-5kc4ejddj5],
    .blog-sidebar div.paragraph[b-5kc4ejddj5],
    .blog-sidebar p[b-5kc4ejddj5],
    .blog-sidebar .wsite-form-field label[b-5kc4ejddj5] {
        font-size: 18px !important;
        line-height: 42px !important;
    }

    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) h2[b-5kc4ejddj5],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-long .product-title[b-5kc4ejddj5],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-large .product-title[b-5kc4ejddj5],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-small .product-title[b-5kc4ejddj5],
    #wsite-content h2[b-5kc4ejddj5],
    #wsite-content .product-long .product-title[b-5kc4ejddj5],
    #wsite-content .product-large .product-title[b-5kc4ejddj5],
    #wsite-content .product-small .product-title[b-5kc4ejddj5],
    .blog-sidebar h2[b-5kc4ejddj5] {
        font-size: 34px !important;
    }
}
/* /Components/Pages/ScubaUpdate.razor.rz.scp.css */
/* CSS for ScubaUpdate component */
/* --- Content paragraph & text colors --- */
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph[b-v9k10n733n],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) p[b-v9k10n733n],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title[b-v9k10n733n],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description[b-v9k10n733n],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label[b-v9k10n733n],
#wsite-content div.paragraph[b-v9k10n733n],
#wsite-content p[b-v9k10n733n],
#wsite-content .product-block .product-title[b-v9k10n733n],
#wsite-content .product-description[b-v9k10n733n],
#wsite-content .wsite-form-field label[b-v9k10n733n],
.blog-sidebar div.paragraph[b-v9k10n733n],
.blog-sidebar p[b-v9k10n733n],
.blog-sidebar .wsite-form-field label[b-v9k10n733n] {
    font-family: "Gentium Basic", serif !important;
}

#wsite-content div.paragraph[b-v9k10n733n],
#wsite-content p[b-v9k10n733n],
#wsite-content .product-block .product-title[b-v9k10n733n],
#wsite-content .product-description[b-v9k10n733n],
#wsite-content .wsite-form-field label[b-v9k10n733n],
.blog-sidebar div.paragraph[b-v9k10n733n],
.blog-sidebar p[b-v9k10n733n],
.blog-sidebar .wsite-form-field label[b-v9k10n733n] {
    color: #7b8c89 !important;
}

/* --- Content headings (h2) --- */
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) h2[b-v9k10n733n],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-long .product-title[b-v9k10n733n],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-large .product-title[b-v9k10n733n],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-small .product-title[b-v9k10n733n],
#wsite-content h2[b-v9k10n733n],
#wsite-content .product-long .product-title[b-v9k10n733n],
#wsite-content .product-large .product-title[b-v9k10n733n],
#wsite-content .product-small .product-title[b-v9k10n733n],
.blog-sidebar h2[b-v9k10n733n] {
    font-family: "Playfair Display", serif !important;
    text-transform: none !important;
    color: #42514c !important;
}

/* --- Hero / Banner heading --- */
.wsite-headline[b-v9k10n733n],
.wsite-header-section .wsite-content-title[b-v9k10n733n] {
    font-family: "Playfair Display", serif !important;
}

.wsite-headline-paragraph[b-v9k10n733n],
.wsite-header-section .paragraph[b-v9k10n733n] {
    font-family: "Montserrat", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    letter-spacing: 1px !important;
}

.wsite-button-inner[b-v9k10n733n] {
    font-family: "Raleway", sans-serif !important;
    letter-spacing: 2px !important;
}

/* --- Button sizes --- */
.wsite-button-small .wsite-button-inner[b-v9k10n733n] {
    font-size: 9px !important;
}

.wsite-button-large .wsite-button-inner[b-v9k10n733n] {
    font-size: 11px !important;
}

/* --- Background --- */
.wsite-background[b-v9k10n733n] {
    background-image: url("https://www.happyminimi.com/uploads/8/8/5/3/88535170/background-images/1366250879.jpg") !important;
    background-repeat: no-repeat !important;
    background-position: 50.00% 56.12% !important;
    background-size: 100% !important;
    background-color: transparent !important;
}

body.wsite-background[b-v9k10n733n] {
    background-attachment: fixed !important;
}

.wsite-background.wsite-custom-background[b-v9k10n733n] {
    background-size: cover !important;
}

/* --- Image aspect ratio --- */
#wsite-com-product-images .wsite-imageaspectratio-image-height[b-v9k10n733n],
.wsite-com-category-product-image-height.wsite-imageaspectratio-image-height[b-v9k10n733n],
.wsite-product .wsite-imageaspectratio-image-height[b-v9k10n733n],
.wsite-com-category-product-featured-image-height.wsite-imageaspectratio-image-height[b-v9k10n733n] {
    margin-bottom: 133% !important;
}

.wsite-com-category-subcategory-image-height.wsite-imageaspectratio-image-height[b-v9k10n733n] {
    margin-bottom: 100% !important;
}

.wsite-com-category-product-group .wsite-com-column[b-v9k10n733n] {
    width: 33.33% !important;
}

.wsite-com-category-product-featured-group .wsite-com-column[b-v9k10n733n] {
    width: 25.00% !important;
}

.wsite-com-category-subcategory-group .wsite-com-column[b-v9k10n733n] {
    width: 16.66% !important;
}

/* --- Responsive: Desktop (>= 767px) --- */
@media screen and (min-width: 767px) {
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph[b-v9k10n733n],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) p[b-v9k10n733n],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title[b-v9k10n733n],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description[b-v9k10n733n],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label[b-v9k10n733n],
    #wsite-content div.paragraph[b-v9k10n733n],
    #wsite-content p[b-v9k10n733n],
    #wsite-content .product-block .product-title[b-v9k10n733n],
    #wsite-content .product-description[b-v9k10n733n],
    #wsite-content .wsite-form-field label[b-v9k10n733n],
    .blog-sidebar div.paragraph[b-v9k10n733n],
    .blog-sidebar p[b-v9k10n733n],
    .blog-sidebar .wsite-form-field label[b-v9k10n733n] {
        font-size: 19px !important;
        line-height: 42px !important;
    }

    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) h2[b-v9k10n733n],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-long .product-title[b-v9k10n733n],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-large .product-title[b-v9k10n733n],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-small .product-title[b-v9k10n733n],
    #wsite-content h2[b-v9k10n733n],
    #wsite-content .product-long .product-title[b-v9k10n733n],
    #wsite-content .product-large .product-title[b-v9k10n733n],
    #wsite-content .product-small .product-title[b-v9k10n733n],
    .blog-sidebar h2[b-v9k10n733n] {
        font-size: 34px !important;
    }

    .wsite-headline[b-v9k10n733n],
    .wsite-header-section .wsite-content-title[b-v9k10n733n] {
        font-size: 60px !important;
    }

    .wsite-headline-paragraph[b-v9k10n733n],
    .wsite-header-section .paragraph[b-v9k10n733n] {
        line-height: 16px !important;
    }
}

/* --- Multicol table --- */
.wsite-multicol-table[b-v9k10n733n] {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}

.wsite-multicol-col[b-v9k10n733n] {
    vertical-align: top;
}

/* --- Images --- */
.wsite-image img[b-v9k10n733n] {
    max-width: 100%;
    height: auto;
    display: block;
}

/* --- Banner / Header section --- */
.banner-wrap[b-v9k10n733n] {
    width: 100%;
    overflow: hidden;
}

.wsite-header-section[b-v9k10n733n] {
    display: flex;
    align-items: center;
    justify-content: center;
}

.wsite-section-content[b-v9k10n733n] {
    width: 100%;
}

#banner[b-v9k10n733n] {
    width: 100%;
}

#banner-container[b-v9k10n733n] {
    max-width: 800px;
    margin: 0 auto;
    padding: 40px 20px;
    text-align: center;
}

/* --- Content wrapper --- */
#content-wrapper[b-v9k10n733n] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 40px 20px;
}

.container[b-v9k10n733n] {
    width: 100%;
}

/* --- Responsive: Mobile (< 767px) --- */
@media screen and (max-width: 766px) {
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph[b-v9k10n733n],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) p[b-v9k10n733n],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title[b-v9k10n733n],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description[b-v9k10n733n],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label[b-v9k10n733n],
    #wsite-content div.paragraph[b-v9k10n733n],
    #wsite-content p[b-v9k10n733n],
    #wsite-content .product-block .product-title[b-v9k10n733n],
    #wsite-content .product-description[b-v9k10n733n],
    #wsite-content .wsite-form-field label[b-v9k10n733n],
    .blog-sidebar div.paragraph[b-v9k10n733n],
    .blog-sidebar p[b-v9k10n733n],
    .blog-sidebar .wsite-form-field label[b-v9k10n733n] {
        font-size: 19px !important;
        line-height: 42px !important;
    }
}
/* /Components/Pages/SolitaryReef.razor.rz.scp.css */
/* CSS for SolitaryReef component */
.banner-wrap[b-hew2j2aeje] {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.wsite-header-section[b-hew2j2aeje] {
    position: relative;
    width: 100%;
    min-height: 400px;
    background-size: cover;
    background-position: 50% 56.12%;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner-overlay[b-hew2j2aeje] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
}

.banner-content[b-hew2j2aeje] {
    position: relative;
    z-index: 1;
    text-align: center;
    color: #fff;
    padding: 60px 20px;
}

    .banner-content h2[b-hew2j2aeje] {
        color: #fff !important;
        font-family: "Playfair Display", serif !important;
        font-size: 60px;
    }

.container[b-hew2j2aeje] {
    max-width: 960px;
    margin: 0 auto;
    padding: 40px 20px;
}

.wsite-content-title[b-hew2j2aeje] {
    font-family: "Playfair Display", serif !important;
    color: #42514c !important;
    font-size: 34px;
}

.paragraph[b-hew2j2aeje] {
    font-family: "Gentium Basic", serif !important;
    color: #7b8c89 !important;
    font-size: 18px;
    line-height: 42px;
}

    .paragraph a[b-hew2j2aeje] {
        color: #5040ae;
        text-decoration: underline;
    }

    .paragraph ul[b-hew2j2aeje], .paragraph ol[b-hew2j2aeje] {
        padding-left: 1.5em;
    }

    .paragraph li[b-hew2j2aeje] {
        margin-bottom: 6px;
    }

@media screen and (max-width: 767px) {
    .banner-content h2[b-hew2j2aeje] {
        font-size: 32px;
    }

    .wsite-content-title[b-hew2j2aeje] {
        font-size: 26px;
    }

    .paragraph[b-hew2j2aeje] {
        font-size: 20px;
    }

    .wsite-header-section[b-hew2j2aeje] {
        min-height: 250px;
    }
}
/* /Components/Pages/Specialty.razor.rz.scp.css */
/* CSS for Specialty component */
/* --- Content paragraph & text colors --- */
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph[b-pyn0j045q2],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) p[b-pyn0j045q2],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title[b-pyn0j045q2],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description[b-pyn0j045q2],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label[b-pyn0j045q2],
#wsite-content div.paragraph[b-pyn0j045q2],
#wsite-content p[b-pyn0j045q2],
#wsite-content .product-block .product-title[b-pyn0j045q2],
#wsite-content .product-description[b-pyn0j045q2],
#wsite-content .wsite-form-field label[b-pyn0j045q2],
.blog-sidebar div.paragraph[b-pyn0j045q2],
.blog-sidebar p[b-pyn0j045q2],
.blog-sidebar .wsite-form-field label[b-pyn0j045q2],
.blog-sidebar .wsite-form-field label[b-pyn0j045q2] {
    font-family: "Gentium Basic" !important;
}

#wsite-content div.paragraph[b-pyn0j045q2],
#wsite-content p[b-pyn0j045q2],
#wsite-content .product-block .product-title[b-pyn0j045q2],
#wsite-content .product-description[b-pyn0j045q2],
#wsite-content .wsite-form-field label[b-pyn0j045q2],
.blog-sidebar div.paragraph[b-pyn0j045q2],
.blog-sidebar p[b-pyn0j045q2],
.blog-sidebar .wsite-form-field label[b-pyn0j045q2],
.blog-sidebar .wsite-form-field label[b-pyn0j045q2] {
    color: #7b8c89 !important;
}

.wsite-elements.wsite-not-footer:not(.wsite-header-elements) h2[b-pyn0j045q2],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-long .product-title[b-pyn0j045q2],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-large .product-title[b-pyn0j045q2],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-small .product-title[b-pyn0j045q2],
#wsite-content h2[b-pyn0j045q2],
#wsite-content .product-long .product-title[b-pyn0j045q2],
#wsite-content .product-large .product-title[b-pyn0j045q2],
#wsite-content .product-small .product-title[b-pyn0j045q2],
.blog-sidebar h2[b-pyn0j045q2] {
    font-family: "Playfair Display" !important;
    text-transform: none !important;
}

#wsite-content h2[b-pyn0j045q2],
#wsite-content .product-long .product-title[b-pyn0j045q2],
#wsite-content .product-large .product-title[b-pyn0j045q2],
#wsite-content .product-small .product-title[b-pyn0j045q2],
.blog-sidebar h2[b-pyn0j045q2] {
    color: #42514c !important;
}

.wsite-headline[b-pyn0j045q2],
.wsite-header-section .wsite-content-title[b-pyn0j045q2] {
    font-family: "Playfair Display" !important;
}

.wsite-headline-paragraph[b-pyn0j045q2],
.wsite-header-section .paragraph[b-pyn0j045q2] {
    font-family: "Montserrat" !important;
    font-weight: 400 !important;
    font-style: normal !important;
    letter-spacing: 1px !important;
}

.wsite-button-inner[b-pyn0j045q2] {
    font-family: "Raleway" !important;
    letter-spacing: 2px !important;
}

.wsite-button-small .wsite-button-inner[b-pyn0j045q2] {
    font-size: 9px !important;
}

.wsite-button-large .wsite-button-inner[b-pyn0j045q2] {
    font-size: 11px !important;
}

/* --- Banner / Header section styles --- */
.banner-wrap[b-pyn0j045q2] {
    width: 100%;
}

.wsite-section-bg-image[b-pyn0j045q2] {
    height: 400px;
    background-size: cover !important;
    background-position: center !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

#banner[b-pyn0j045q2] {
    text-align: center;
}

    #banner .wsite-content-title[b-pyn0j045q2] {
        color: #ffffff !important;
        font-size: 60px !important;
    }

/* --- Content wrapper --- */
#content-wrapper[b-pyn0j045q2] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 40px 20px;
}

#wsite-content[b-pyn0j045q2] {
    width: 100%;
}

    #wsite-content .container[b-pyn0j045q2] {
        max-width: 100%;
        padding: 0;
    }

/* --- Multicol layout --- */
.wsite-multicol-table-wrap[b-pyn0j045q2] {
    margin: 0 -15px;
}

.wsite-multicol-table[b-pyn0j045q2] {
    width: 100%;
    border-collapse: collapse;
}

.wsite-multicol-col[b-pyn0j045q2] {
    vertical-align: top;
    padding: 0 15px;
}

/* --- Image styles --- */
.wsite-image[b-pyn0j045q2] {
    text-align: center;
}

    .wsite-image img[b-pyn0j045q2] {
        max-width: 100%;
        height: auto;
    }

/* --- Separator --- */
.styled-hr[b-pyn0j045q2] {
    border: none;
    border-top: 1px solid #ddd;
    margin: 0 auto;
}

.spacer-20[b-pyn0j045q2] {
    height: 20px;
    overflow: hidden;
    width: 100%;
}

.spacer-50[b-pyn0j045q2] {
    height: 50px;
    overflow: hidden;
    width: 100%;
}

/* --- Responsive --- */
@media screen and (min-width: 767px) {
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph[b-pyn0j045q2],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) p[b-pyn0j045q2],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title[b-pyn0j045q2],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description[b-pyn0j045q2],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label[b-pyn0j045q2],
    #wsite-content div.paragraph[b-pyn0j045q2],
    #wsite-content p[b-pyn0j045q2],
    #wsite-content .product-block .product-title[b-pyn0j045q2],
    #wsite-content .product-description[b-pyn0j045q2],
    #wsite-content .wsite-form-field label[b-pyn0j045q2],
    .blog-sidebar div.paragraph[b-pyn0j045q2],
    .blog-sidebar p[b-pyn0j045q2],
    .blog-sidebar .wsite-form-field label[b-pyn0j045q2],
    .blog-sidebar .wsite-form-field label[b-pyn0j045q2] {
        font-size: 18px !important;
        line-height: 42px !important;
    }

    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) h2[b-pyn0j045q2],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-long .product-title[b-pyn0j045q2],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-large .product-title[b-pyn0j045q2],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-small .product-title[b-pyn0j045q2],
    #wsite-content h2[b-pyn0j045q2],
    #wsite-content .product-long .product-title[b-pyn0j045q2],
    #wsite-content .product-large .product-title[b-pyn0j045q2],
    #wsite-content .product-small .product-title[b-pyn0j045q2],
    .blog-sidebar h2[b-pyn0j045q2] {
        font-size: 34px !important;
    }

    .wsite-headline[b-pyn0j045q2],
    .wsite-header-section .wsite-content-title[b-pyn0j045q2] {
        font-size: 60px !important;
    }

    .wsite-headline-paragraph[b-pyn0j045q2],
    .wsite-header-section .paragraph[b-pyn0j045q2] {
        line-height: 16px !important;
    }
}

@media screen and (max-width: 767px) {
    .wsite-multicol-tr[b-pyn0j045q2] {
        display: flex;
        flex-direction: column;
    }

    .wsite-multicol-col[b-pyn0j045q2] {
        display: block;
        width: 100% !important;
        padding: 0 15px 20px 15px;
    }

    #banner .wsite-content-title[b-pyn0j045q2] {
        font-size: 32px !important;
    }

    .wsite-section-bg-image[b-pyn0j045q2] {
        height: 250px;
    }
}
/* /Components/Pages/SwallowfishMailbox.razor.rz.scp.css */
/* CSS for SwallowfishMailbox component */
.banner[b-466ohoi9v9] {
    background-image: url('https://www.happyminimi.com/uploads/8/8/5/3/88535170/background-images/1544106881.jpg');
    background-size: cover;
    background-position: 50.00% 56.76%;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 450px;
}

.banner-content[b-466ohoi9v9] {
    color: #fff;
}

    .banner-content h2[b-466ohoi9v9] {
        color: #fff !important;
        font-family: 'Playfair Display', serif !important;
        margin: 5px 0;
    }

.content-section[b-466ohoi9v9] {
    max-width: 960px;
    margin: 0 auto;
    padding: 40px 20px;
}

    .content-section h2[b-466ohoi9v9] {
        font-family: 'Playfair Display', serif !important;
        color: #42514c !important;
        font-size: 34px;
    }

    .content-section p[b-466ohoi9v9], .content-section li[b-466ohoi9v9] {
        font-family: 'Gentium Basic', serif !important;
        color: #7b8c89 !important;
        font-size: 18px;
        line-height: 42px;
    }

    .content-section a[b-466ohoi9v9] {
        color: #76b3b8;
        text-decoration: none;
    }

        .content-section a:hover[b-466ohoi9v9] {
            text-decoration: underline;
        }

.image-grid[b-466ohoi9v9] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    margin: 20px 0;
}

    .image-grid img[b-466ohoi9v9] {
        width: 100%;
        border-radius: 4px;
    }

@media screen and (max-width: 767px) {
    .banner-content h2[b-466ohoi9v9] {
        font-size: 24px !important;
    }

    .content-section h2[b-466ohoi9v9] {
        font-size: 26px !important;
    }

    .content-section p[b-466ohoi9v9], .content-section li[b-466ohoi9v9] {
        font-size: 16px !important;
    }

    .image-grid[b-466ohoi9v9] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/TrainingTechniques.razor.rz.scp.css */
/* CSS for TrainingTechniques component */
/* --- Content paragraph & text colors --- */
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph[b-d01rphes1l],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) p[b-d01rphes1l],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title[b-d01rphes1l],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description[b-d01rphes1l],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label[b-d01rphes1l],
#wsite-content div.paragraph[b-d01rphes1l],
#wsite-content p[b-d01rphes1l],
#wsite-content .product-block .product-title[b-d01rphes1l],
#wsite-content .product-description[b-d01rphes1l],
#wsite-content .wsite-form-field label[b-d01rphes1l],
.blog-sidebar div.paragraph[b-d01rphes1l],
.blog-sidebar p[b-d01rphes1l],
.blog-sidebar .wsite-form-field label[b-d01rphes1l] {
    font-family: "Gentium Basic" !important;
    color: #7b8c89 !important;
}

/* --- Headings --- */
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) h2[b-d01rphes1l],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-long .product-title[b-d01rphes1l],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-large .product-title[b-d01rphes1l],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-small .product-title[b-d01rphes1l],
#wsite-content h2[b-d01rphes1l],
#wsite-content .product-long .product-title[b-d01rphes1l],
#wsite-content .product-large .product-title[b-d01rphes1l],
#wsite-content .product-small .product-title[b-d01rphes1l],
.blog-sidebar h2[b-d01rphes1l] {
    font-family: "Playfair Display" !important;
    text-transform: none !important;
}

#wsite-content h2[b-d01rphes1l],
#wsite-content .product-long .product-title[b-d01rphes1l],
#wsite-content .product-large .product-title[b-d01rphes1l],
#wsite-content .product-small .product-title[b-d01rphes1l],
.blog-sidebar h2[b-d01rphes1l] {
    color: #42514c !important;
}

/* --- Links --- */
#wsite-content a:not(.wsite-button)[b-d01rphes1l] {
    color: rgb(80, 64, 174) !important;
    text-decoration: underline !important;
}

    #wsite-content a:not(.wsite-button):hover[b-d01rphes1l] {
        color: rgb(42, 42, 42) !important;
    }

/* --- Banner header text --- */
.wsite-headline[b-d01rphes1l],
.wsite-header-section .wsite-content-title[b-d01rphes1l] {
    font-family: "Playfair Display" !important;
}

/* --- Banner background image --- */
.wsite-section-bg-image[b-d01rphes1l] {
    background-image: url('https://www.happyminimi.com/uploads/8/8/5/3/88535170/background-images/2091899620.jpg') !important;
    background-repeat: no-repeat !important;
    background-position: 50.00% 0.00% !important;
    background-size: cover !important;
    height: 400px;
}

/* --- Desktop responsive --- */
@media screen and (min-width: 767px) {
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph[b-d01rphes1l],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) p[b-d01rphes1l],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title[b-d01rphes1l],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description[b-d01rphes1l],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label[b-d01rphes1l],
    #wsite-content div.paragraph[b-d01rphes1l],
    #wsite-content p[b-d01rphes1l],
    #wsite-content .product-block .product-title[b-d01rphes1l],
    #wsite-content .product-description[b-d01rphes1l],
    #wsite-content .wsite-form-field label[b-d01rphes1l],
    .blog-sidebar div.paragraph[b-d01rphes1l],
    .blog-sidebar p[b-d01rphes1l],
    .blog-sidebar .wsite-form-field label[b-d01rphes1l] {
        font-size: 18px !important;
        line-height: 42px !important;
    }

    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) h2[b-d01rphes1l],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-long .product-title[b-d01rphes1l],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-large .product-title[b-d01rphes1l],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-small .product-title[b-d01rphes1l],
    #wsite-content h2[b-d01rphes1l],
    #wsite-content .product-long .product-title[b-d01rphes1l],
    #wsite-content .product-large .product-title[b-d01rphes1l],
    #wsite-content .product-small .product-title[b-d01rphes1l],
    .blog-sidebar h2[b-d01rphes1l] {
        font-size: 34px !important;
    }

    .wsite-headline[b-d01rphes1l],
    .wsite-header-section .wsite-content-title[b-d01rphes1l] {
        font-size: 60px !important;
    }
}
/* /Components/Pages/Transport.razor.rz.scp.css */
/* CSS for Transport component */
.transport-content[b-azdl3k7h3a] {
    max-width: 960px;
    margin: 0 auto;
    padding: 60px 20px;
}

    .transport-content .intro-text[b-azdl3k7h3a] {
        font-size: 1.1rem;
        color: #7b8c89;
        line-height: 42px;
        margin-bottom: 50px;
    }

    .transport-content h2[b-azdl3k7h3a] {
        font-family: "Playfair Display", serif;
        color: #42514c;
        font-size: 2rem;
        margin-bottom: 30px;
    }

.transport-section[b-azdl3k7h3a] {
    margin-bottom: 40px;
}

    .transport-section hr[b-azdl3k7h3a] {
        border: none;
        border-top: 1px solid #d0d0d0;
        margin: 50px 0;
    }

.transport-row[b-azdl3k7h3a] {
    display: flex;
    gap: 40px;
    align-items: flex-start;
}

    .transport-row .image-col[b-azdl3k7h3a] {
        flex: 0 0 50%;
    }

        .transport-row .image-col img[b-azdl3k7h3a] {
            width: 100%;
            height: auto;
            border-radius: 8px;
            display: block;
        }

    .transport-row .text-col[b-azdl3k7h3a] {
        flex: 1;
        padding-top: 30px;
    }

        .transport-row .text-col ul[b-azdl3k7h3a] {
            list-style: disc;
            padding-left: 20px;
            margin: 0;
        }

            .transport-row .text-col ul li[b-azdl3k7h3a] {
                font-size: 1.05rem;
                color: #7b8c89;
                line-height: 42px;
                margin-bottom: 6px;
            }

                .transport-row .text-col ul li strong[b-azdl3k7h3a] {
                    color: #c23b3b;
                }

@media (max-width: 768px) {
    .transport-row[b-azdl3k7h3a] {
        flex-direction: column;
        gap: 20px;
    }

        .transport-row .image-col[b-azdl3k7h3a] {
            flex: none;
            width: 100%;
        }

        .transport-row .text-col[b-azdl3k7h3a] {
            padding-top: 0;
        }

    .transport-content h2[b-azdl3k7h3a] {
        font-size: 1.5rem;
    }
}
/* /Components/Pages/TransportInfo.razor.rz.scp.css */
/* CSS for TransportInfo component */

/* ===== Banner / Header section ===== */
.banner-wrap[b-77rsd6lun6] {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.wsite-header-section[b-77rsd6lun6] {
    position: relative;
    width: 100%;
    min-height: 400px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner-overlay[b-77rsd6lun6] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
}

.banner-content[b-77rsd6lun6] {
    position: relative;
    z-index: 1;
    text-align: center;
    color: #fff;
    padding: 60px 20px;
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
}

    .banner-content h2[b-77rsd6lun6] {
        color: #fff !important;
        font-family: "Playfair Display", serif !important;
        font-size: 60px;
    }

/* ===== Content container ===== */
.container[b-77rsd6lun6] {
    max-width: 960px;
    margin: 0 auto;
    padding: 40px 20px;
}

.wsite-content-title[b-77rsd6lun6] {
    font-family: "Playfair Display", serif !important;
    color: #42514c !important;
    font-size: 34px;
}

.paragraph[b-77rsd6lun6] {
    font-family: "Gentium Basic", serif !important;
    color: #7b8c89 !important;
    font-size: 18px;
    line-height: 42px;
}

    .paragraph a[b-77rsd6lun6] {
        color: #5040ae;
        text-decoration: underline;
    }

    .paragraph ul[b-77rsd6lun6], .paragraph ol[b-77rsd6lun6] {
        padding-left: 1.5em;
    }

    .paragraph li[b-77rsd6lun6] {
        margin-bottom: 10px;
    }

.styled-hr[b-77rsd6lun6] {
    border: 0;
    height: 1px;
    background: #ccc;
    margin: 20px 0;
}

.spacer-20[b-77rsd6lun6] {
    height: 20px;
    overflow: hidden;
    width: 100%;
}

/* ===== Image row ===== */
.image-row[b-77rsd6lun6] {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.image-col[b-77rsd6lun6] {
    width: 50%;
    padding: 0 15px;
}

.wsite-image[b-77rsd6lun6] {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-left: 0;
    margin-right: 0;
}

    .wsite-image img[b-77rsd6lun6] {
        max-width: 100%;
        width: auto;
    }

/* ===== Responsive ===== */
@media screen and (min-width: 767px) {
    .paragraph[b-77rsd6lun6] {
        font-size: 18px;
        line-height: 42px;
    }

    .wsite-content-title[b-77rsd6lun6] {
        font-size: 34px;
    }
}

@media screen and (max-width: 767px) {
    .banner-content h2[b-77rsd6lun6] {
        font-size: 32px;
    }

    .wsite-header-section[b-77rsd6lun6] {
        min-height: 250px;
    }

    .wsite-content-title[b-77rsd6lun6] {
        font-size: 26px;
    }

    .paragraph[b-77rsd6lun6] {
        font-size: 20px;
    }

    .image-col[b-77rsd6lun6] {
        width: 100%;
    }
}
/* /Components/Pages/TryFreeDiving.razor.rz.scp.css */
/* CSS for TryFreeDiving component */
/* --- Content paragraph & text colors --- */
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph[b-n7443izjh6],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) p[b-n7443izjh6],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title[b-n7443izjh6],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description[b-n7443izjh6],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label[b-n7443izjh6],
#wsite-content div.paragraph[b-n7443izjh6],
#wsite-content p[b-n7443izjh6],
#wsite-content .product-block .product-title[b-n7443izjh6],
#wsite-content .product-description[b-n7443izjh6],
#wsite-content .wsite-form-field label[b-n7443izjh6],
.blog-sidebar div.paragraph[b-n7443izjh6],
.blog-sidebar p[b-n7443izjh6],
.blog-sidebar .wsite-form-field label[b-n7443izjh6] {
    font-family: "Gentium Basic" !important;
}

#wsite-content div.paragraph[b-n7443izjh6],
#wsite-content p[b-n7443izjh6],
#wsite-content .product-block .product-title[b-n7443izjh6],
#wsite-content .product-description[b-n7443izjh6],
#wsite-content .wsite-form-field label[b-n7443izjh6],
.blog-sidebar div.paragraph[b-n7443izjh6],
.blog-sidebar p[b-n7443izjh6],
.blog-sidebar .wsite-form-field label[b-n7443izjh6] {
    color: #7b8c89 !important;
}

.wsite-elements.wsite-not-footer:not(.wsite-header-elements) h2[b-n7443izjh6],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-long .product-title[b-n7443izjh6],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-large .product-title[b-n7443izjh6],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-small .product-title[b-n7443izjh6],
#wsite-content h2[b-n7443izjh6],
#wsite-content .product-long .product-title[b-n7443izjh6],
#wsite-content .product-large .product-title[b-n7443izjh6],
#wsite-content .product-small .product-title[b-n7443izjh6],
.blog-sidebar h2[b-n7443izjh6] {
    font-family: "Playfair Display" !important;
    text-transform: none !important;
}

#wsite-content h2[b-n7443izjh6],
#wsite-content .product-long .product-title[b-n7443izjh6],
#wsite-content .product-large .product-title[b-n7443izjh6],
#wsite-content .product-small .product-title[b-n7443izjh6],
.blog-sidebar h2[b-n7443izjh6] {
    color: #42514c !important;
}

.wsite-headline[b-n7443izjh6],
.wsite-header-section .wsite-content-title[b-n7443izjh6] {
    font-family: "Playfair Display" !important;
}

.wsite-headline-paragraph[b-n7443izjh6],
.wsite-header-section .paragraph[b-n7443izjh6] {
    font-family: "Montserrat" !important;
    font-weight: 400 !important;
    font-style: normal !important;
    letter-spacing: 1px !important;
}

.wsite-button-inner[b-n7443izjh6] {
    font-family: "Raleway" !important;
    letter-spacing: 2px !important;
}

.wsite-button-small .wsite-button-inner[b-n7443izjh6] {
    font-size: 9px !important;
}

.wsite-button-large .wsite-button-inner[b-n7443izjh6] {
    font-size: 11px !important;
}

/* --- Banner / Header section styles --- */
.banner-wrap[b-n7443izjh6] {
    width: 100%;
}

.wsite-section-bg-image[b-n7443izjh6] {
    height: 400px;
    background-size: cover !important;
    background-position: center !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

#banner[b-n7443izjh6] {
    text-align: center;
}

    #banner .wsite-content-title[b-n7443izjh6] {
        color: #ffffff !important;
        font-size: 60px !important;
    }

/* --- Content wrapper --- */
#content-wrapper[b-n7443izjh6] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 40px 20px;
}

#wsite-content[b-n7443izjh6] {
    width: 100%;
}

    #wsite-content .container[b-n7443izjh6] {
        max-width: 100%;
        padding: 0;
    }

/* --- Responsive --- */
@media screen and (min-width: 767px) {
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph[b-n7443izjh6],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) p[b-n7443izjh6],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title[b-n7443izjh6],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description[b-n7443izjh6],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label[b-n7443izjh6],
    #wsite-content div.paragraph[b-n7443izjh6],
    #wsite-content p[b-n7443izjh6],
    #wsite-content .product-block .product-title[b-n7443izjh6],
    #wsite-content .product-description[b-n7443izjh6],
    #wsite-content .wsite-form-field label[b-n7443izjh6],
    .blog-sidebar div.paragraph[b-n7443izjh6],
    .blog-sidebar p[b-n7443izjh6],
    .blog-sidebar .wsite-form-field label[b-n7443izjh6] {
        font-size: 18px !important;
        line-height: 42px !important;
    }

    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) h2[b-n7443izjh6],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-long .product-title[b-n7443izjh6],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-large .product-title[b-n7443izjh6],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-small .product-title[b-n7443izjh6],
    #wsite-content h2[b-n7443izjh6],
    #wsite-content .product-long .product-title[b-n7443izjh6],
    #wsite-content .product-large .product-title[b-n7443izjh6],
    #wsite-content .product-small .product-title[b-n7443izjh6],
    .blog-sidebar h2[b-n7443izjh6] {
        font-size: 34px !important;
    }
}
/* /Components/Pages/TryMermaid.razor.rz.scp.css */
/* CSS for TryMermaid component */
/* --- Content paragraph & text colors --- */
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph[b-qgss4y8e3b],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) p[b-qgss4y8e3b],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title[b-qgss4y8e3b],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description[b-qgss4y8e3b],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label[b-qgss4y8e3b],
#wsite-content div.paragraph[b-qgss4y8e3b],
#wsite-content p[b-qgss4y8e3b],
#wsite-content .product-block .product-title[b-qgss4y8e3b],
#wsite-content .product-description[b-qgss4y8e3b],
#wsite-content .wsite-form-field label[b-qgss4y8e3b],
.blog-sidebar div.paragraph[b-qgss4y8e3b],
.blog-sidebar p[b-qgss4y8e3b],
.blog-sidebar .wsite-form-field label[b-qgss4y8e3b] {
    font-family: "Gentium Basic" !important;
    color: #7b8c89 !important;
}

/* --- Headings --- */
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) h2[b-qgss4y8e3b],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-long .product-title[b-qgss4y8e3b],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-large .product-title[b-qgss4y8e3b],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-small .product-title[b-qgss4y8e3b],
#wsite-content h2[b-qgss4y8e3b],
#wsite-content .product-long .product-title[b-qgss4y8e3b],
#wsite-content .product-large .product-title[b-qgss4y8e3b],
#wsite-content .product-small .product-title[b-qgss4y8e3b],
.blog-sidebar h2[b-qgss4y8e3b] {
    font-family: "Playfair Display" !important;
    text-transform: none !important;
}

#wsite-content h2[b-qgss4y8e3b],
#wsite-content .product-long .product-title[b-qgss4y8e3b],
#wsite-content .product-large .product-title[b-qgss4y8e3b],
#wsite-content .product-small .product-title[b-qgss4y8e3b],
.blog-sidebar h2[b-qgss4y8e3b] {
    color: #42514c !important;
}

/* --- Links --- */
#wsite-content a:not(.wsite-button)[b-qgss4y8e3b],
#content-wrapper a:not(.wsite-button)[b-qgss4y8e3b] {
    color: rgb(80, 64, 174) !important;
    text-decoration: underline !important;
}

    #wsite-content a:not(.wsite-button):hover[b-qgss4y8e3b],
    #content-wrapper a:not(.wsite-button):hover[b-qgss4y8e3b] {
        color: rgb(42, 42, 42) !important;
    }

/* --- Banner header text --- */
.wsite-headline[b-qgss4y8e3b],
.wsite-header-section .wsite-content-title[b-qgss4y8e3b] {
    font-family: "Playfair Display" !important;
}

/* --- Banner background image --- */
.wsite-section-bg-image[b-qgss4y8e3b] {
    background-image: url('https://www.happyminimi.com/uploads/8/8/5/3/88535170/background-images/1006526494.jpg') !important;
    background-repeat: no-repeat !important;
    background-position: 50.00% 56.70% !important;
    background-size: cover !important;
    height: 620px;
}

/* --- Desktop responsive --- */
@media screen and (min-width: 767px) {
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph[b-qgss4y8e3b],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) p[b-qgss4y8e3b],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title[b-qgss4y8e3b],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description[b-qgss4y8e3b],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label[b-qgss4y8e3b],
    #wsite-content div.paragraph[b-qgss4y8e3b],
    #wsite-content p[b-qgss4y8e3b],
    #wsite-content .product-block .product-title[b-qgss4y8e3b],
    #wsite-content .product-description[b-qgss4y8e3b],
    #wsite-content .wsite-form-field label[b-qgss4y8e3b],
    .blog-sidebar div.paragraph[b-qgss4y8e3b],
    .blog-sidebar p[b-qgss4y8e3b],
    .blog-sidebar .wsite-form-field label[b-qgss4y8e3b] {
        font-size: 18px !important;
        line-height: 42px !important;
    }

    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) h2[b-qgss4y8e3b],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-long .product-title[b-qgss4y8e3b],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-large .product-title[b-qgss4y8e3b],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-small .product-title[b-qgss4y8e3b],
    #wsite-content h2[b-qgss4y8e3b],
    #wsite-content .product-long .product-title[b-qgss4y8e3b],
    #wsite-content .product-large .product-title[b-qgss4y8e3b],
    #wsite-content .product-small .product-title[b-qgss4y8e3b],
    .blog-sidebar h2[b-qgss4y8e3b] {
        font-size: 34px !important;
    }

    .wsite-headline[b-qgss4y8e3b],
    .wsite-header-section .wsite-content-title[b-qgss4y8e3b] {
        font-size: 60px !important;
    }
}
/* /Components/Pages/TryScuba.razor.rz.scp.css */
/* CSS for TryScuba component */
/* --- Content paragraph & text colors --- */
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph[b-2euecs8ni8],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) p[b-2euecs8ni8],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title[b-2euecs8ni8],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description[b-2euecs8ni8],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label[b-2euecs8ni8],
#wsite-content div.paragraph[b-2euecs8ni8],
#wsite-content p[b-2euecs8ni8],
#wsite-content .product-block .product-title[b-2euecs8ni8],
#wsite-content .product-description[b-2euecs8ni8],
#wsite-content .wsite-form-field label[b-2euecs8ni8],
.blog-sidebar div.paragraph[b-2euecs8ni8],
.blog-sidebar p[b-2euecs8ni8],
.blog-sidebar .wsite-form-field label[b-2euecs8ni8] {
    font-family: "Gentium Basic", serif !important;
}

#wsite-content div.paragraph[b-2euecs8ni8],
#wsite-content p[b-2euecs8ni8],
#wsite-content .product-block .product-title[b-2euecs8ni8],
#wsite-content .product-description[b-2euecs8ni8],
#wsite-content .wsite-form-field label[b-2euecs8ni8],
.blog-sidebar div.paragraph[b-2euecs8ni8],
.blog-sidebar p[b-2euecs8ni8],
.blog-sidebar .wsite-form-field label[b-2euecs8ni8] {
    color: #7b8c89 !important;
}

/* --- Content headings (h2) --- */
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) h2[b-2euecs8ni8],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-long .product-title[b-2euecs8ni8],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-large .product-title[b-2euecs8ni8],
.wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-small .product-title[b-2euecs8ni8],
#wsite-content h2[b-2euecs8ni8],
#wsite-content .product-long .product-title[b-2euecs8ni8],
#wsite-content .product-large .product-title[b-2euecs8ni8],
#wsite-content .product-small .product-title[b-2euecs8ni8],
.blog-sidebar h2[b-2euecs8ni8] {
    font-family: "Playfair Display", serif !important;
    text-transform: none !important;
    color: #42514c !important;
}

/* --- Hero / Banner heading --- */
.wsite-headline[b-2euecs8ni8],
.wsite-header-section .wsite-content-title[b-2euecs8ni8] {
    font-family: "Playfair Display", serif !important;
}

.wsite-headline-paragraph[b-2euecs8ni8],
.wsite-header-section .paragraph[b-2euecs8ni8] {
    font-family: "Montserrat", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    letter-spacing: 1px !important;
}

.wsite-button-inner[b-2euecs8ni8] {
    font-family: "Raleway", sans-serif !important;
    letter-spacing: 2px !important;
}

/* --- Button sizes --- */
.wsite-button-small .wsite-button-inner[b-2euecs8ni8] {
    font-size: 9px !important;
}

.wsite-button-large .wsite-button-inner[b-2euecs8ni8] {
    font-size: 11px !important;
}

/* --- Background --- */
.wsite-background[b-2euecs8ni8] {
    background-image: url("https://www.happyminimi.com/uploads/8/8/5/3/88535170/background-images/1366250879.jpg") !important;
    background-repeat: no-repeat !important;
    background-position: 50.00% 56.12% !important;
    background-size: 100% !important;
    background-color: transparent !important;
}

body.wsite-background[b-2euecs8ni8] {
    background-attachment: fixed !important;
}

.wsite-background.wsite-custom-background[b-2euecs8ni8] {
    background-size: cover !important;
}

/* --- Image aspect ratio --- */
#wsite-com-product-images .wsite-imageaspectratio-image-height[b-2euecs8ni8],
.wsite-com-category-product-image-height.wsite-imageaspectratio-image-height[b-2euecs8ni8],
.wsite-product .wsite-imageaspectratio-image-height[b-2euecs8ni8],
.wsite-com-category-product-featured-image-height.wsite-imageaspectratio-image-height[b-2euecs8ni8] {
    margin-bottom: 133% !important;
}

.wsite-com-category-subcategory-image-height.wsite-imageaspectratio-image-height[b-2euecs8ni8] {
    margin-bottom: 100% !important;
}

.wsite-com-category-product-group .wsite-com-column[b-2euecs8ni8] {
    width: 33.33% !important;
}

.wsite-com-category-product-featured-group .wsite-com-column[b-2euecs8ni8] {
    width: 25.00% !important;
}

.wsite-com-category-subcategory-group .wsite-com-column[b-2euecs8ni8] {
    width: 16.66% !important;
}

/* --- Responsive: Desktop (>= 767px) --- */
@media screen and (min-width: 767px) {
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) div.paragraph[b-2euecs8ni8],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) p[b-2euecs8ni8],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-block .product-title[b-2euecs8ni8],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-description[b-2euecs8ni8],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .wsite-form-field label[b-2euecs8ni8],
    #wsite-content div.paragraph[b-2euecs8ni8],
    #wsite-content p[b-2euecs8ni8],
    #wsite-content .product-block .product-title[b-2euecs8ni8],
    #wsite-content .product-description[b-2euecs8ni8],
    #wsite-content .wsite-form-field label[b-2euecs8ni8],
    .blog-sidebar div.paragraph[b-2euecs8ni8],
    .blog-sidebar p[b-2euecs8ni8],
    .blog-sidebar .wsite-form-field label[b-2euecs8ni8] {
        font-size: 18px !important;
        line-height: 42px !important;
    }

    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) h2[b-2euecs8ni8],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-long .product-title[b-2euecs8ni8],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-large .product-title[b-2euecs8ni8],
    .wsite-elements.wsite-not-footer:not(.wsite-header-elements) .product-small .product-title[b-2euecs8ni8],
    #wsite-content h2[b-2euecs8ni8],
    #wsite-content .product-long .product-title[b-2euecs8ni8],
    #wsite-content .product-large .product-title[b-2euecs8ni8],
    #wsite-content .product-small .product-title[b-2euecs8ni8],
    .blog-sidebar h2[b-2euecs8ni8] {
        font-size: 34px !important;
    }

    .wsite-headline[b-2euecs8ni8],
    .wsite-header-section .wsite-content-title[b-2euecs8ni8] {
        font-size: 60px !important;
    }

    .wsite-headline-paragraph[b-2euecs8ni8],
    .wsite-header-section .paragraph[b-2euecs8ni8] {
        line-height: 16px !important;
    }
}

/* --- YouTube embed responsive --- */
.wsite-youtube-container[b-2euecs8ni8] {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 56.25%; /* 16:9 */
}

    .wsite-youtube-container iframe[b-2euecs8ni8] {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0;
    }

/* --- Multicol table (3-column image layout) --- */
.wsite-multicol-table[b-2euecs8ni8] {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}

.wsite-multicol-col[b-2euecs8ni8] {
    vertical-align: top;
}

/* --- Images --- */
.wsite-image img[b-2euecs8ni8] {
    max-width: 100%;
    height: auto;
    display: block;
}

/* --- Divider --- */
.styled-hr[b-2euecs8ni8] {
    border: none;
    border-top: 1px solid #e0e0e0;
}

/* --- Banner / Header section --- */
.banner-wrap[b-2euecs8ni8] {
    width: 100%;
    overflow: hidden;
}

.wsite-header-section[b-2euecs8ni8] {
    display: flex;
    align-items: center;
    justify-content: center;
}

.wsite-section-content[b-2euecs8ni8] {
    width: 100%;
}

#banner[b-2euecs8ni8] {
    width: 100%;
}

#banner-container[b-2euecs8ni8] {
    max-width: 800px;
    margin: 0 auto;
    padding: 40px 20px;
    text-align: center;
}

/* --- Content wrapper --- */
#content-wrapper[b-2euecs8ni8] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 40px 20px;
}

.container[b-2euecs8ni8] {
    width: 100%;
}

/* --- YouTube section --- */
.wsite-youtube-align-center[b-2euecs8ni8] {
    text-align: center;
}
/* /Components/Pages/UnderwaterCross.razor.rz.scp.css */
/* CSS for UnderwaterCross component */
.banner[b-q4fvwrqanr] {
    background-image: url('https://www.happyminimi.com/uploads/8/8/5/3/88535170/background-images/196010392.jpg');
    background-size: cover;
    background-position: 50.00% 32.56%;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 400px;
}

.banner-content[b-q4fvwrqanr] {
    color: #fff;
}

    .banner-content h2[b-q4fvwrqanr] {
        color: #fff !important;
        font-family: 'Playfair Display', serif !important;
        margin: 5px 0;
    }

        .banner-content h2:first-child[b-q4fvwrqanr] {
            font-size: 60px;
        }

.content-section[b-q4fvwrqanr] {
    max-width: 960px;
    margin: 0 auto;
    padding: 40px 20px;
}

    .content-section h2[b-q4fvwrqanr] {
        font-family: 'Playfair Display', serif !important;
        color: #42514c !important;
        font-size: 34px;
    }

    .content-section p[b-q4fvwrqanr], .content-section li[b-q4fvwrqanr] {
        font-family: 'Gentium Basic', serif !important;
        color: #7b8c89 !important;
        font-size: 18px;
        line-height: 42px;
    }

    .content-section a[b-q4fvwrqanr] {
        color: #76b3b8;
        text-decoration: none;
    }

        .content-section a:hover[b-q4fvwrqanr] {
            text-decoration: underline;
        }

.image-grid[b-q4fvwrqanr] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin: 20px 0;
}

    .image-grid img[b-q4fvwrqanr] {
        width: 100%;
        border-radius: 4px;
    }

@media screen and (max-width: 767px) {
    .banner-content h2:first-child[b-q4fvwrqanr] {
        font-size: 36px;
    }

    .banner-content h2[b-q4fvwrqanr] {
        font-size: 24px !important;
    }

    .content-section h2[b-q4fvwrqanr] {
        font-size: 26px !important;
    }

    .content-section p[b-q4fvwrqanr], .content-section li[b-q4fvwrqanr] {
        font-size: 16px !important;
    }

    .image-grid[b-q4fvwrqanr] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/WAT.razor.rz.scp.css */
/* CSS for WAT component */
.banner-content[b-4yo63662rm] {
    position: relative;
    z-index: 1;
    text-align: center;
    color: #fff;
    padding: 60px 40px;
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
}

    .banner-content h2[b-4yo63662rm] {
        color: #fff !important;
        font-family: "Playfair Display", serif !important;
    }

.wat-content[b-4yo63662rm] {
    max-width: 960px;
    margin: 0 auto;
    padding: 60px 20px;
}

    .wat-content p[b-4yo63662rm],
    .wat-content li[b-4yo63662rm] {
        font-size: 1.05rem;
        color: #7b8c89;
        line-height: 42px;
    }

    .wat-content h2[b-4yo63662rm] {
        font-family: "Playfair Display", serif;
        color: #42514c;
        font-size: 2rem;
        margin-top: 40px;
        margin-bottom: 16px;
    }

    .wat-content ul[b-4yo63662rm] {
        padding-left: 1.5em;
        margin: 8px 0 16px;
    }

.wat-gallery[b-4yo63662rm] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 40px;
    padding: 20px 0;
}

    .wat-gallery img[b-4yo63662rm] {
        width: 100%;
        height: 300px;
        object-fit: cover;
        border-radius: 8px;
    }

@media (max-width: 768px) {
    .wat-gallery[b-4yo63662rm] {
        grid-template-columns: repeat(2, 1fr);
    }

        .wat-gallery img[b-4yo63662rm] {
            height: 200px;
        }
}

@media (max-width: 480px) {
    .wat-gallery[b-4yo63662rm] {
        grid-template-columns: 1fr;
    }
}
