* {
    box-sizing: border-box;
    font-family: source-sans-pro, sans-serif;
    margin: 0;
    padding: 0
}

body,
html {
    background-color: #f9f9f9;
    color: #333;
    font-family: Arial, sans-serif;
    height: 100%;
    width: 100%
}

.video-container {
    height: 100vh;
    overflow: hidden;
    position: relative;
    width: 100%
}

.top-video {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%
}

.video-overlay {
    bottom: 20%;
    left: 50%;
    padding: 1rem;
    position: absolute;
    text-align: center;
    transform: translate(-50%, -50%);
    width: 90%;
    z-index: 1
}

.animated-text {
    color: #d09323;
    font-family: lato, sans-serif;
    font-style: italic;
    font-weight: 600;
    height: 8rem;
    overflow: hidden;
    position: relative;
    text-shadow: 1px 1px 4px #00000080
}

.animated-text span {
    animation: changeText 12s linear infinite;
    filter: blur(4px);
    font-size: 4rem;
    left: 0;
    opacity: 0;
    position: absolute;
    width: 100%
}

.animated-text span:first-child {
    animation-delay: 0s
}

.animated-text span:nth-child(2) {
    animation-delay: 6s
}

@keyframes changeText {
    0% {
        filter: blur(6px);
        opacity: 0;
        transform: translateY(1rem)
    }

    10%,
    25% {
        filter: blur(0);
        opacity: 1;
        transform: translateY(0)
    }

    35% {
        filter: blur(4px);
        opacity: 0;
        transform: translateY(-1rem)
    }

    to {
        opacity: 0
    }
}

.navbar {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    padding: 20px;
    position: fixed;
    top: 0;
    transform: translateY(0);
    transition: transform .4s ease-in-out;
    width: 100%;
    z-index: 999
}

.navbar-hidden {
    transform: translateY(-100%)
}

.navbar-logo {
    height: 120px
}

.nav-links {
    display: flex;
    gap: 1.5rem;
    padding: 20px
}

.nav-link {
    color: #333;
    font-size: 1.3rem;
    font-weight: 500;
    text-decoration: none;
    transition: color .3s ease
}

.nav-link:hover {
    color: #054
}

.nav-link.active {
    color: #076;
    font-weight: 700
}

.navbar-scrolled {
    background-color: #fff;
    box-shadow: 0 2px 6px #00000014
}

.navbar-scrolled .nav-link {
    color: #333
}

.desktop-social-icons,
.hamburger,
.mobile-social-icons {
    display: none
}

.hamburger {
    background: none;
    border: none;
    cursor: pointer;
    flex-direction: column;
    height: 20px;
    justify-content: space-between;
    padding: 0;
    width: 30px;
    z-index: 1001
}

.hamburger span {
    background: #f7dc40;
    border: .1px solid #003f3f;
    border-radius: 1px;
    display: block;
    height: 5px;
    transition: all .3s ease;
    width: 100%
}

.hamburger.open span:first-child {
    background: #f7dc40;
    transform: rotate(45deg) translate(5px, 5px)
}

.hamburger.open span:nth-child(2) {
    opacity: 0
}

.hamburger.open span:nth-child(3) {
    background: #f7dc40;
    transform: rotate(-45deg) translate(6px, -6px)
}

.home_about {
    border-radius: 10px;
    color: #333;
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    margin: 20px auto;
    max-width: 1000px;
    padding: 50px
}

.about_sub1 {
    flex: 1 1;
    max-width: 500px;
    min-width: 400px;
    width: 500px
}

.about_contact {
    background: linear-gradient(135deg, #b8e994, gold);
    border-radius: 10px;
    box-shadow: 0 4px 6px #0000001a;
    padding: 20px;
    text-align: center
}

.contact-lead {
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.4;
    text-align: left
}

.contact-lead,
.phone-number {
    color: #333;
    margin-bottom: 10px
}

.phone-number {
    font-size: 1.5rem;
    font-weight: 700
}

.call_btn {
    background: linear-gradient(135deg, gold, #b8e994);
    border-radius: 50px;
    margin-top: 50px;
    padding: 3px;
    width: max-content
}

.call_btn>.call_inner {
    align-items: center;
    background-color: #fff;
    border-radius: 50px;
    display: flex;
    flex-direction: row;
    height: 60px;
    justify-content: space-between;
    padding: 0 5px
}

.call_btn a {
    color: #333;
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: 2px;
    margin: 0 10px;
    text-decoration: none;
    -webkit-user-select: none;
    user-select: none
}

.call_icon {
    background-color: #333;
    border-radius: 50px;
    height: 50px;
    padding: 10px;
    width: 50px
}

.call_icon img {
    width: 100%
}

.faq-button {
    background-clip: padding-box, border-box;
    background-image: linear-gradient(#333, #333), linear-gradient(135deg, #b8e994, gold);
    background-origin: border-box;
    border: 3px solid #0000;
    border-radius: 50px;
    color: #fff;
    display: inline-block;
    font-weight: 700;
    letter-spacing: 1.5px;
    padding: 10px 20px;
    text-decoration: none;
    transition: all .3s ease
}

.faq-button:hover {
    background-image: linear-gradient(#f6fff6, #fefae0), linear-gradient(135deg, #b8e994, gold);
    color: #333
}

h2 span:first-child,
h2 span:nth-child(2) {
    animation-delay: .5s
}

.about_sub1 h2 {
    color: #054;
    font-size: 4rem;
    line-height: 3rem
}

.about_sub1 span {
    color: #d0922d;
    font-size: 2rem
}

.about_faq {
    align-items: center;
    background-image: url(/static/media/faq_back.66c5ce47185270a7f53b.png);
    background-size: cover;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    font-size: 1.1rem;
    height: max-content;
    justify-content: space-evenly;
    margin-top: 30px;
    padding: 20px 0
}

.about_faq span {
    -webkit-text-stroke: #0000;
    color: #333;
    font-size: 1rem
}

.h2_service {
    color: #054;
    font-size: 3rem;
    margin-bottom: 50px;
    text-align: center
}

.h2_service span {
    color: #d0922d;
    font-size: 2.3rem
}

@keyframes fadeInWords {
    0% {
        opacity: 0;
        transform: translateY(40px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.home_about p {
    margin-top: 30px
}

.service_sec {
    background: linear-gradient(135deg, #076, gold);
    color: #fff;
    font-family: Arial, sans-serif;
    padding: 60px 20px
}

.services-grid {
    grid-gap: 2rem;
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    margin: auto;
    max-width: 1200px
}

.card_back:first-of-type .service-card {
    background-image: url(/static/media/service_6.610dcb723c124297d114.png)
}

.card_back:nth-of-type(2) .service-card {
    background-image: url(/static/media/service_1.08f9c5b392c3a24f5500.png)
}

.card_back:nth-of-type(3) .service-card {
    background-image: url(/static/media/service_2.9082f8fc7c9757b4b8ce.png)
}

.card_back:nth-of-type(4) .service-card {
    background-image: url(/static/media/service_3.d64c0cc7b1c5a6c6cccf.png)
}

.card_back:nth-of-type(5) .service-card {
    background-image: url(/static/media/service_4.657d72999a2475ec53f3.png)
}

.service-card {
    background-size: cover;
    box-shadow: 0 4px 16px #0000001a;
    height: 300px;
    padding: 30px;
    transition: transform .3s ease
}

.card_back,
.service-card {
    border-radius: 50px;
    color: #333
}

.card_back {
    background-color: #fff;
    overflow: hidden;
    padding: 10px;
    position: relative
}

.service-card:hover {
    transform: translateY(-5px)
}

.service-card h3 {
    color: #054;
    font-size: 1.4rem;
    margin-bottom: .5rem
}

.service-card p {
    background-color: #333;
    font-size: .95rem;
    margin-bottom: 1rem
}

.service-card .cta {
    color: #054;
    font-size: 1rem;
    font-weight: 700
}

.service-btn {
    border-bottom: 2px solid #0000;
    color: #076;
    display: inline-block;
    font-size: .95rem;
    font-weight: 700;
    margin-left: 10px;
    margin-top: 10px;
    text-align: right;
    text-decoration: none;
    transition: all .3s ease;
    width: 90%
}

.card_desc {
    margin: 10px 0
}

.card_desc h3 {
    margin: 10px 0 10px 15px
}

.card_desc p {
    margin-left: 10px
}

.corner {
    animation: slideInCorner 1s ease-out forwards;
    border-bottom: 40px solid #076;
    border-left: 40px solid #0000;
    border-radius: 1px;
    bottom: 0;
    height: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    width: 0
}

@keyframes slideInCorner {
    0% {
        opacity: 0;
        transform: translate(30px, 30px)
    }

    to {
        opacity: 1;
        transform: translate(0)
    }
}

.top-left {
    animation-delay: 0s;
    border-right: 30px solid #0000;
    left: 0
}

.top-left,
.top-right {
    border-bottom: 30px solid #076;
    top: 0
}

.top-right {
    animation-delay: .1s;
    border-left: 30px solid #0000;
    right: 0
}

.bottom-left {
    animation-delay: .2s;
    border-right: 30px solid #0000;
    left: 0
}

.bottom-left,
.bottom-right {
    border-top: 30px solid #076;
    bottom: 0
}

.bottom-right {
    animation-delay: .3s;
    border-left: 30px solid #0000;
    right: 0
}

.choose_sec {
    background: #f7f7f7;
    padding: 60px 20px
}

.choose_container {
    margin: auto;
    max-width: 1000px;
    padding: 10px;
    text-align: center
}

.choose_container h2 {
    color: #d0922d;
    font-size: 2rem;
    margin-bottom: 40px
}

.choose_container h2 span {
    color: #054;
    font-size: 3rem
}

.choose_list {
    grid-gap: 20px;
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, 1fr);
    list-style: none;
    margin: 0 auto;
    padding: 0
}

.choose_list li {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 12px #00000014;
    font-size: 1rem;
    padding: 30px 20px 20px;
    position: relative;
    text-align: left
}

.card-icon {
    align-items: center;
    background: #fff;
    border: 2px solid #076;
    border-radius: 50%;
    box-shadow: 0 2px 6px #0000001a;
    display: flex;
    height: 40px;
    justify-content: center;
    left: -15px;
    position: absolute;
    top: -15px;
    width: 40px
}

.card-icon img {
    height: 24px;
    width: 24px
}

.booking_area {
    color: #333;
    overflow: hidden;
    padding: 20px 20px 100px;
    position: relative;
    text-align: center;
    z-index: 1
}

.booking_container h2 {
    color: #d0922d;
    font-size: 4rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    line-height: 3.5rem;
    margin-bottom: 1rem
}

.booking_container h2 span {
    color: #054;
    font-size: 3rem
}

.booking_container p {
    color: #333;
    font-size: 1.1rem;
    margin: 2rem auto
}

.booking_btn {
    background: linear-gradient(135deg, gold, #b8e994);
    border-radius: 50px;
    box-shadow: 0 10px 30px #0000004d;
    color: #003c3c;
    display: inline-block;
    font-size: 1.1rem;
    font-weight: 700;
    padding: 16px 40px;
    text-decoration: none;
    transition: transform .3s ease, box-shadow .3s ease
}

.booking_btn:hover {
    box-shadow: 0 12px 36px #0006;
    transform: translateY(-4px) scale(1.03)
}

.input_wrapper {
    display: flex;
    flex-direction: column;
    margin-bottom: 1rem
}

.input_label {
    color: #888;
    font-size: .9rem;
    margin-bottom: 4px
}

#date_input {
    color: #333
}

.autocomplete-dropdown-container {
    background: #fff;
    border: 1px solid #ccc;
    max-height: 200px;
    overflow-y: auto
}

.suggestion-item {
    cursor: pointer;
    padding: 10px
}

.suggestion-item--active {
    background-color: #f0f0f0
}

.footer {
    background: linear-gradient(135deg, #054, #003c3c);
    color: #fff;
    font-family: Arial, sans-serif;
    padding: 60px 20px 30px
}

.footer_container {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: space-between;
    margin: auto;
    max-width: 1200px
}

.footer_about,
.footer_contact,
.footer_links {
    flex: 1 1 250px
}

.footer h3,
.footer h4 {
    -webkit-text-fill-color: #0000;
    background: linear-gradient(90deg, #f7dc40, #d09323);
    -webkit-background-clip: text;
    margin-bottom: 1rem
}

.footer a,
.footer li,
.footer p {
    color: #fff;
    font-size: .95rem;
    margin-bottom: 10px;
    text-decoration: none
}

.footer_links ul {
    list-style: none;
    padding: 0
}

.footer_contact a:hover,
.footer_links a:hover {
    color: #fff
}

.social_icons {
    margin: 50px 0 10px
}

.social_icons a {
    color: #fff;
    font-size: 15px;
    margin-right: 12px;
    transition: color .3s ease
}

.social_icons a:hover {
    color: #fff
}

.footer_bottom {
    border-top: 1px solid #f7dc40;
    font-size: .9rem;
    margin-top: 40px;
    padding-top: 20px;
    text-align: center
}

.footer_links_policy {
    align-items: center;
    display: flex;
    flex-direction: row
}

.footer_links_policy a {
    margin-right: 10px
}

.news_section {
    background-color: #f8f9fa;
    padding: 60px 20px;
    text-align: center
}

.news_container h2 {
    color: #d0922d;
    font-size: 2.5rem;
    margin-bottom: 40px
}

.news_container h2 span {
    color: #054;
    font-size: 3rem
}

.news_grid {
    grid-gap: 2rem;
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    margin: 0 auto;
    max-width: 1200px
}

.news_card {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 6px 16px #00000014;
    overflow: hidden;
    transition: transform .3s ease
}

.news_card:hover {
    transform: translateY(-5px)
}

.news_image {
    height: 180px;
    object-fit: cover;
    width: 100%
}

.news_content {
    padding: 20px;
    text-align: left
}

.news_content h4 {
    color: #054;
    margin-bottom: 10px
}

.news_content p {
    color: #555;
    font-size: .95rem;
    margin-bottom: 15px
}

.news_link {
    color: #076;
    font-weight: 700;
    text-decoration: none
}

.news_card {
    color: inherit;
    text-decoration: none;
    transition: transform .2s
}

.news_card:hover {
    transform: translateY(-4px)
}

.read_more {
    color: #076;
    display: block;
    font-weight: 700;
    margin-top: 10px
}

.news_detail_page {
    color: #333;
    font-family: Arial, sans-serif;
    margin: 100px auto 60px;
    max-width: 900px;
    padding: 0 20px
}

.news_detail_page h2 {
    color: #054;
    font-size: 2.5rem;
    margin-bottom: 10px;
    text-align: center
}

.news_date {
    color: #777;
    font-size: .95rem;
    margin-bottom: 30px;
    text-align: center;
    text-align: right
}

.news_detail_image {
    border-radius: 10px;
    margin-bottom: 30px;
    max-height: 400px;
    object-fit: cover;
    width: 100%
}

.news_detail_desc {
    font-size: 1.1rem;
    line-height: 1.7;
    white-space: pre-line
}

.view_all_btn_sec {
    padding: 10px 10px 30px;
    position: relative;
    width: 100%
}

.view_all_text_btn {
    background: none;
    border: none;
    color: #333;
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
    margin-top: 20px;
    padding: 0;
    position: absolute;
    right: 10px;
    transition: color .2s
}

.view_all_text_btn:hover {
    color: #004c3f
}

.view_all_btn a {
    border-radius: 30px;
    color: #333;
    cursor: pointer;
    display: inline-block;
    font-weight: 400;
    padding: 12px 30px;
    text-decoration: none;
    transition: all .3s ease
}

h5 {
    color: #d09323;
    font-size: 1.5rem;
    font-weight: 300;
    margin-bottom: 50px
}

h5 span {
    color: #333;
    font-size: 1.2rem
}

.booking_wrapper {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 8px 24px #0000000d;
    font-family: Arial, sans-serif;
    margin: 150px auto;
    max-width: 800px;
    padding: 30px
}

.booking_wrapper h2 {
    color: #054;
    font-size: 1.2rem;
    line-height: 2rem;
    margin-bottom: 20px;
    text-align: center
}

.progress_bar {
    background: #e0e0e0;
    border-radius: 5px;
    height: 10px;
    margin-bottom: 30px;
    overflow: hidden
}

.progress_bar>div {
    background: linear-gradient(90deg, #076, #0a8);
    height: 100%;
    transition: width .4s ease
}

.booking_step {
    animation: fadeIn .4s ease;
    display: none
}

.booking_step.active {
    display: block
}

.location-search-input {
    width: 100%
}

.service_grid {
    grid-gap: 1rem;
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    margin-bottom: 30px
}

.service_box {
    background: #f5f5f5;
    border: 2px solid #0000;
    border-radius: 8px;
    cursor: pointer;
    padding: 20px;
    text-align: center;
    transition: all .3s ease
}

.service_box:hover {
    background: #e9f7f5;
    border-color: #076
}

.service_box.selected {
    background: #d3f3ea;
    border-color: #076;
    font-weight: 700
}

.frequency_buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    margin-bottom: 30px
}

.frequency_buttons button {
    background: #f0f0f0;
    border: 2px solid #ccc;
    border-radius: 6px;
    color: #333;
    cursor: pointer;
    padding: 12px 20px;
    transition: all .3s ease
}

.frequency_buttons button.selected,
.frequency_buttons button:hover {
    background: #076;
    border-color: #076;
    color: #fff
}

.booking_form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 20px
}

.booking_form textarea {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-family: inherit;
    font-size: 1rem;
    min-height: 100px;
    padding: 12px;
    resize: vertical;
    transition: border-color .3s ease;
    width: 100%
}

.booking_form textarea:focus {
    border-color: #054;
    box-shadow: 0 0 0 3px #0055441a;
    outline: none
}

.booking_form input {
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 1rem;
    padding: 12px
}

.booking_form input:focus {
    border-color: #076;
    outline: none
}

.back_button {
    background-color: #fff;
    border: 1px solid #076;
    color: #076
}

.next_button {
    background: #076;
    border: 1px solid #076;
    color: #fff
}

.booking_buttons {
    display: flex;
    justify-content: space-between;
    margin-top: 20px
}

.booking_buttons button {
    border-radius: 6px;
    cursor: pointer;
    font-weight: 500;
    padding: 10px 20px;
    transition: background .3s ease
}

.next_button:disabled {
    background-color: #ccc;
    border: none;
    color: #333;
    cursor: not-allowed;
    opacity: .7
}

.thank_you_page {
    align-items: center;
    animation: fadeIn .6s ease-in-out;
    background: linear-gradient(to bottom right, #e6f4f1, #fff);
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 80vh;
    padding: 80px 20px;
    text-align: center
}

.thank_you_page h2 {
    color: #054;
    font-size: 2.4rem;
    margin-bottom: 20px
}

.thank_you_page p {
    color: #333;
    font-size: 1.2rem;
    margin-bottom: 30px
}

.home_btn {
    background-color: #076;
    border: none;
    border-radius: 6px;
    color: #fff;
    cursor: pointer;
    font-size: 1rem;
    padding: 12px 28px;
    transition: background .3s ease
}

.home_btn:hover {
    background-color: #054
}

@keyframes fadeIn {
    0% {
        opacity: 0;
        transform: translateY(20px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.about_top {
    margin-top: 30px
}

.about_page {
    margin: auto;
    max-width: 1000px;
    padding: 150px 20px 50px;
    text-align: center
}

.about_logo {
    margin-bottom: 20px;
    max-width: 180px
}

.about_intro {
    color: #333;
    font-size: 1.1rem;
    margin-bottom: 20px
}

.about_page p {
    color: #444;
    font-size: 1rem;
    margin-bottom: 20px
}

.map_section {
    margin-top: 40px
}

.map_section h3 {
    color: #076;
    font-size: 1.5rem;
    margin-bottom: 15px
}

.map_contact_info {
    color: #333;
    font-size: 16px;
    margin-bottom: 20px;
    text-align: left
}

.map_contact_info a {
    color: #00775d;
    font-weight: 700;
    text-decoration: none
}

.map_contact_info a:hover {
    text-decoration: underline
}

.services_fullpage {
    margin: auto;
    max-width: 900px;
    padding: 100px 20px
}

.service_main_title {
    color: #054;
    font-size: 2.5rem;
    margin-bottom: 60px;
    text-align: center
}

.service_section {
    display: flex;
    flex-direction: row;
    gap: 30px;
    margin-bottom: 80px
}

.service_image {
    border-radius: 10px;
    margin-bottom: 20px;
    width: 500px
}

.service_content {
    padding: 10px;
    width: 500px
}

.service_content h3 {
    color: #d09323;
    font-size: 2rem;
    margin-bottom: 10px
}

.service_desc {
    color: #333;
    font-size: 1.1rem;
    margin-bottom: 10px
}

.service_points {
    list-style-type: disc;
    margin-bottom: 15px;
    margin-left: 20px
}

.service_cta {
    font-weight: 700;
    margin-bottom: 20px
}

.service_btn_wrapper {
    display: flex;
    justify-content: flex-end;
    margin-top: 20px
}

.service_btn {
    background: #076;
    border-radius: 50px;
    box-shadow: 0 4px 12px #0000001a;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    margin-top: 25px;
    padding: 14px 30px;
    text-align: center;
    text-decoration: none;
    transition: background-color .3s ease
}

.service_btn:hover {
    background: #054;
    box-shadow: 0 6px 18px #00000026;
    transform: translateY(-2px)
}

.faq_page {
    margin: auto;
    max-width: 900px;
    padding: 140px 20px;
    text-align: center
}

.faq_page h2 {
    color: #076;
    font-size: 2.5rem;
    margin-bottom: 1rem;
    margin-top: 20px
}

.faq_intro {
    color: #555;
    font-size: 1rem;
    margin-bottom: 2rem
}

.faq_list {
    text-align: left
}

.faq_item {
    border-bottom: 1px solid #ddd;
    margin-bottom: 20px;
    padding-bottom: 10px
}

.faq_question {
    background: none;
    border: none;
    color: #333;
    cursor: pointer;
    display: flex;
    font-size: 1.1rem;
    font-weight: 600;
    justify-content: space-between;
    padding: 10px 0;
    text-align: left;
    width: 100%
}

.faq_question:hover {
    color: #076
}

.toggle_icon {
    color: #076;
    font-size: 1.5rem
}

.faq_answer {
    color: #555;
    font-size: 1rem;
    margin-top: 10px;
    padding-left: 10px
}

.faq_vision {
    background: #f4f4f4;
    border-radius: 10px;
    margin-top: 50px;
    padding: 20px
}

.faq_vision h4 {
    color: #054;
    font-size: 1.3rem;
    margin-bottom: 10px
}

.faq_vision p {
    color: #444;
    font-size: 1rem
}

.news_page {
    padding: 120px 20px
}

.news_page h2 {
    color: #054;
    font-size: 2.5rem;
    margin-bottom: 50px;
    text-align: center
}

.news_date {
    color: #888;
    display: block;
    font-size: 14px;
    font-size: 13px;
    margin-bottom: 10px;
    margin-bottom: 8px
}

.service_row_wrapper {
    align-items: self-start;
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    margin-top: 30px
}

.service_detail_image {
    border-radius: 10px;
    flex-shrink: 0;
    max-width: 500px
}

.service_detail_desc {
    color: #333;
    flex: 1 1;
    font-size: 18px;
    line-height: 1.6;
    text-align: left
}

.service_detail_page {
    color: #333;
    font-family: Segoe UI, sans-serif;
    margin: 0 auto;
    max-width: 1000px;
    padding: 100px 20px
}

.service_detail_title {
    color: #054;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 30px;
    text-align: center
}

.service_detail_image {
    border-radius: 16px;
    box-shadow: 0 6px 20px #0000001a;
    margin-bottom: 30px;
    max-height: 400px;
    object-fit: cover;
    width: 100%
}

.service_detail_points {
    list-style: none;
    margin: 30px auto;
    max-width: 800px;
    padding: 0
}

.service_detail_points li {
    color: #333;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.6;
    margin-bottom: 15px;
    padding-left: 30px;
    position: relative
}

.service_detail_points li:before {
    color: #00775d;
    content: "✔️";
    font-size: 18px;
    left: 0;
    position: absolute;
    top: 0
}

.service_detail_cta {
    color: #00775d;
    font-size: 18px;
    font-style: italic;
    margin-bottom: 25px;
    text-align: center
}

.service_btn:hover {
    background-color: #054
}

.about_sub2 {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    margin-top: 50px;
    max-width: 1200px
}

.about_sub2 .about_contact {
    width: 500px
}

.about_sub2 .about_faq {
    margin: 0;
    width: 400px
}

.gallery_page {
    margin: 0 auto;
    max-width: 1200px;
    padding: 120px 20px 80px
}

.gallery_header {
    margin-bottom: 50px;
    text-align: center
}

.gallery_header h2 {
    color: #054;
    font-size: 2.8rem;
    margin-bottom: 10px
}

.gallery_header p {
    color: #444;
    line-height: 1.7;
    margin: 0 auto;
    max-width: 780px
}

.gallery_sections {
    display: flex;
    flex-direction: column;
    gap: 45px
}

.gallery_section h3 {
    color: #d09323;
    font-size: 1.7rem;
    margin-bottom: 15px
}

.gallery_grid {
    grid-gap: 16px;
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr))
}

.gallery_card {
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 8px 18px #0000001f;
    margin: 0;
    overflow: hidden
}

.gallery_card img {
    display: block;
    height: 220px;
    object-fit: cover;
    width: 100%
}

.gallery_card figcaption {
    color: #054;
    font-weight: 600;
    padding: 12px 14px
}

.loader_wrapper {
    align-items: center;
    background: #fff;
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity .5s ease;
    z-index: 9999
}

.loader_logo {
    animation: fadeInOut 1.5s ease-in-out infinite;
    color: #076;
    font-size: 2.5rem;
    font-weight: 700
}

@keyframes fadeInOut {

    0%,
    to {
        opacity: .2
    }

    50% {
        opacity: 1
    }
}

@media (max-width:768px) {
    .hamburger {
        display: flex
    }

    .navbar-left {
        align-items: center;
        display: flex;
        justify-content: space-between;
        width: 100%
    }

    .navbar {
        padding: 5px 15px
    }

    .navbar-logo {
        height: 80px;
        padding: 10px 0 0 10px
    }

    .nav-links {
        background-color: #fff;
        flex-direction: column;
        gap: 1.2rem;
        left: 0;
        padding: 1.5rem 0;
        position: absolute;
        top: 100%;
        transform: translateY(-200%);
        width: 100%
    }

    .nav-links,
    .nav-links.open {
        align-items: flex-start;
        transition: transform .5s ease
    }

    .nav-links.open {
        display: flex;
        height: 100vh;
        padding: 20px 0 0 20px;
        transform: translateY(0)
    }

    .nav-link {
        color: #333;
        font-size: 1.2rem;
        margin-bottom: 35px
    }

    .navbar.navbar-open {
        background-color: #fff
    }

    .video-overlay {
        bottom: 10vh
    }

    .animated-text span {
        font-size: 2.2rem
    }

    .home_about {
        align-items: center;
        flex-direction: column;
        padding: 0;
        width: 100vw
    }

    .about_sub1 h2 {
        font-size: 3rem
    }

    .about_sub1 {
        max-width: 100vw;
        min-width: 100vw;
        padding: 15px;
        text-align: center;
        width: 100vw
    }

    .section-title {
        font-size: 2rem
    }

    .service-card {
        padding: 1rem
    }

    .service_grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .booking_wrapper {
        margin: 50px auto
    }

    .booking_btn {
        margin-right: 40px
    }

    .booking_area {
        padding: 30px 20px 80px
    }

    .booking_container p {
        font-size: 1rem;
        margin-right: 10px;
        text-align: right
    }

    .news_section {
        padding: 20px
    }

    .about_page,
    .faq_page,
    .services_page {
        padding: 70px 20px
    }

    .home_about p {
        margin-top: 10px
    }

    .call_btn a {
        margin: 0 10px
    }

    .choose_list {
        grid-template-columns: repeat(2, 1fr)
    }

    .choose_sec {
        padding: 30px 20px
    }

    .about_sub2 {
        flex-direction: column
    }

    .about_sub2 .about_contact {
        width: 100%
    }

    .about_sub2 .about_faq {
        margin-top: 20px;
        width: 100%
    }

    .gallery_page {
        padding: 90px 15px 60px
    }

    .gallery_header h2 {
        font-size: 2.2rem
    }

    .gallery_grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .gallery_card img {
        height: 170px
    }

    .service_section {
        flex-direction: column
    }

    .service_content,
    .service_image {
        width: 100%
    }

    .news_detail_page h2 {
        font-size: 1.8rem
    }

    .news_detail_desc {
        font-size: 1rem
    }
}

[data-aos][data-aos][data-aos-duration="50"],
body[data-aos-duration="50"] [data-aos] {
    transition-duration: 50ms
}

[data-aos][data-aos][data-aos-delay="50"],
body[data-aos-delay="50"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate,
body[data-aos-delay="50"] [data-aos].aos-animate {
    transition-delay: 50ms
}

[data-aos][data-aos][data-aos-duration="100"],
body[data-aos-duration="100"] [data-aos] {
    transition-duration: .1s
}

[data-aos][data-aos][data-aos-delay="100"],
body[data-aos-delay="100"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate,
body[data-aos-delay="100"] [data-aos].aos-animate {
    transition-delay: .1s
}

[data-aos][data-aos][data-aos-duration="150"],
body[data-aos-duration="150"] [data-aos] {
    transition-duration: .15s
}

[data-aos][data-aos][data-aos-delay="150"],
body[data-aos-delay="150"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate,
body[data-aos-delay="150"] [data-aos].aos-animate {
    transition-delay: .15s
}

[data-aos][data-aos][data-aos-duration="200"],
body[data-aos-duration="200"] [data-aos] {
    transition-duration: .2s
}

[data-aos][data-aos][data-aos-delay="200"],
body[data-aos-delay="200"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate,
body[data-aos-delay="200"] [data-aos].aos-animate {
    transition-delay: .2s
}

[data-aos][data-aos][data-aos-duration="250"],
body[data-aos-duration="250"] [data-aos] {
    transition-duration: .25s
}

[data-aos][data-aos][data-aos-delay="250"],
body[data-aos-delay="250"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate,
body[data-aos-delay="250"] [data-aos].aos-animate {
    transition-delay: .25s
}

[data-aos][data-aos][data-aos-duration="300"],
body[data-aos-duration="300"] [data-aos] {
    transition-duration: .3s
}

[data-aos][data-aos][data-aos-delay="300"],
body[data-aos-delay="300"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate,
body[data-aos-delay="300"] [data-aos].aos-animate {
    transition-delay: .3s
}

[data-aos][data-aos][data-aos-duration="350"],
body[data-aos-duration="350"] [data-aos] {
    transition-duration: .35s
}

[data-aos][data-aos][data-aos-delay="350"],
body[data-aos-delay="350"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate,
body[data-aos-delay="350"] [data-aos].aos-animate {
    transition-delay: .35s
}

[data-aos][data-aos][data-aos-duration="400"],
body[data-aos-duration="400"] [data-aos] {
    transition-duration: .4s
}

[data-aos][data-aos][data-aos-delay="400"],
body[data-aos-delay="400"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate,
body[data-aos-delay="400"] [data-aos].aos-animate {
    transition-delay: .4s
}

[data-aos][data-aos][data-aos-duration="450"],
body[data-aos-duration="450"] [data-aos] {
    transition-duration: .45s
}

[data-aos][data-aos][data-aos-delay="450"],
body[data-aos-delay="450"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate,
body[data-aos-delay="450"] [data-aos].aos-animate {
    transition-delay: .45s
}

[data-aos][data-aos][data-aos-duration="500"],
body[data-aos-duration="500"] [data-aos] {
    transition-duration: .5s
}

[data-aos][data-aos][data-aos-delay="500"],
body[data-aos-delay="500"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate,
body[data-aos-delay="500"] [data-aos].aos-animate {
    transition-delay: .5s
}

[data-aos][data-aos][data-aos-duration="550"],
body[data-aos-duration="550"] [data-aos] {
    transition-duration: .55s
}

[data-aos][data-aos][data-aos-delay="550"],
body[data-aos-delay="550"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate,
body[data-aos-delay="550"] [data-aos].aos-animate {
    transition-delay: .55s
}

[data-aos][data-aos][data-aos-duration="600"],
body[data-aos-duration="600"] [data-aos] {
    transition-duration: .6s
}

[data-aos][data-aos][data-aos-delay="600"],
body[data-aos-delay="600"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate,
body[data-aos-delay="600"] [data-aos].aos-animate {
    transition-delay: .6s
}

[data-aos][data-aos][data-aos-duration="650"],
body[data-aos-duration="650"] [data-aos] {
    transition-duration: .65s
}

[data-aos][data-aos][data-aos-delay="650"],
body[data-aos-delay="650"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate,
body[data-aos-delay="650"] [data-aos].aos-animate {
    transition-delay: .65s
}

[data-aos][data-aos][data-aos-duration="700"],
body[data-aos-duration="700"] [data-aos] {
    transition-duration: .7s
}

[data-aos][data-aos][data-aos-delay="700"],
body[data-aos-delay="700"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate,
body[data-aos-delay="700"] [data-aos].aos-animate {
    transition-delay: .7s
}

[data-aos][data-aos][data-aos-duration="750"],
body[data-aos-duration="750"] [data-aos] {
    transition-duration: .75s
}

[data-aos][data-aos][data-aos-delay="750"],
body[data-aos-delay="750"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate,
body[data-aos-delay="750"] [data-aos].aos-animate {
    transition-delay: .75s
}

[data-aos][data-aos][data-aos-duration="800"],
body[data-aos-duration="800"] [data-aos] {
    transition-duration: .8s
}

[data-aos][data-aos][data-aos-delay="800"],
body[data-aos-delay="800"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate,
body[data-aos-delay="800"] [data-aos].aos-animate {
    transition-delay: .8s
}

[data-aos][data-aos][data-aos-duration="850"],
body[data-aos-duration="850"] [data-aos] {
    transition-duration: .85s
}

[data-aos][data-aos][data-aos-delay="850"],
body[data-aos-delay="850"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate,
body[data-aos-delay="850"] [data-aos].aos-animate {
    transition-delay: .85s
}

[data-aos][data-aos][data-aos-duration="900"],
body[data-aos-duration="900"] [data-aos] {
    transition-duration: .9s
}

[data-aos][data-aos][data-aos-delay="900"],
body[data-aos-delay="900"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate,
body[data-aos-delay="900"] [data-aos].aos-animate {
    transition-delay: .9s
}

[data-aos][data-aos][data-aos-duration="950"],
body[data-aos-duration="950"] [data-aos] {
    transition-duration: .95s
}

[data-aos][data-aos][data-aos-delay="950"],
body[data-aos-delay="950"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate,
body[data-aos-delay="950"] [data-aos].aos-animate {
    transition-delay: .95s
}

[data-aos][data-aos][data-aos-duration="1000"],
body[data-aos-duration="1000"] [data-aos] {
    transition-duration: 1s
}

[data-aos][data-aos][data-aos-delay="1000"],
body[data-aos-delay="1000"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate,
body[data-aos-delay="1000"] [data-aos].aos-animate {
    transition-delay: 1s
}

[data-aos][data-aos][data-aos-duration="1050"],
body[data-aos-duration="1050"] [data-aos] {
    transition-duration: 1.05s
}

[data-aos][data-aos][data-aos-delay="1050"],
body[data-aos-delay="1050"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate,
body[data-aos-delay="1050"] [data-aos].aos-animate {
    transition-delay: 1.05s
}

[data-aos][data-aos][data-aos-duration="1100"],
body[data-aos-duration="1100"] [data-aos] {
    transition-duration: 1.1s
}

[data-aos][data-aos][data-aos-delay="1100"],
body[data-aos-delay="1100"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate,
body[data-aos-delay="1100"] [data-aos].aos-animate {
    transition-delay: 1.1s
}

[data-aos][data-aos][data-aos-duration="1150"],
body[data-aos-duration="1150"] [data-aos] {
    transition-duration: 1.15s
}

[data-aos][data-aos][data-aos-delay="1150"],
body[data-aos-delay="1150"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate,
body[data-aos-delay="1150"] [data-aos].aos-animate {
    transition-delay: 1.15s
}

[data-aos][data-aos][data-aos-duration="1200"],
body[data-aos-duration="1200"] [data-aos] {
    transition-duration: 1.2s
}

[data-aos][data-aos][data-aos-delay="1200"],
body[data-aos-delay="1200"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate,
body[data-aos-delay="1200"] [data-aos].aos-animate {
    transition-delay: 1.2s
}

[data-aos][data-aos][data-aos-duration="1250"],
body[data-aos-duration="1250"] [data-aos] {
    transition-duration: 1.25s
}

[data-aos][data-aos][data-aos-delay="1250"],
body[data-aos-delay="1250"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate,
body[data-aos-delay="1250"] [data-aos].aos-animate {
    transition-delay: 1.25s
}

[data-aos][data-aos][data-aos-duration="1300"],
body[data-aos-duration="1300"] [data-aos] {
    transition-duration: 1.3s
}

[data-aos][data-aos][data-aos-delay="1300"],
body[data-aos-delay="1300"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate,
body[data-aos-delay="1300"] [data-aos].aos-animate {
    transition-delay: 1.3s
}

[data-aos][data-aos][data-aos-duration="1350"],
body[data-aos-duration="1350"] [data-aos] {
    transition-duration: 1.35s
}

[data-aos][data-aos][data-aos-delay="1350"],
body[data-aos-delay="1350"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate,
body[data-aos-delay="1350"] [data-aos].aos-animate {
    transition-delay: 1.35s
}

[data-aos][data-aos][data-aos-duration="1400"],
body[data-aos-duration="1400"] [data-aos] {
    transition-duration: 1.4s
}

[data-aos][data-aos][data-aos-delay="1400"],
body[data-aos-delay="1400"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate,
body[data-aos-delay="1400"] [data-aos].aos-animate {
    transition-delay: 1.4s
}

[data-aos][data-aos][data-aos-duration="1450"],
body[data-aos-duration="1450"] [data-aos] {
    transition-duration: 1.45s
}

[data-aos][data-aos][data-aos-delay="1450"],
body[data-aos-delay="1450"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate,
body[data-aos-delay="1450"] [data-aos].aos-animate {
    transition-delay: 1.45s
}

[data-aos][data-aos][data-aos-duration="1500"],
body[data-aos-duration="1500"] [data-aos] {
    transition-duration: 1.5s
}

[data-aos][data-aos][data-aos-delay="1500"],
body[data-aos-delay="1500"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate,
body[data-aos-delay="1500"] [data-aos].aos-animate {
    transition-delay: 1.5s
}

[data-aos][data-aos][data-aos-duration="1550"],
body[data-aos-duration="1550"] [data-aos] {
    transition-duration: 1.55s
}

[data-aos][data-aos][data-aos-delay="1550"],
body[data-aos-delay="1550"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate,
body[data-aos-delay="1550"] [data-aos].aos-animate {
    transition-delay: 1.55s
}

[data-aos][data-aos][data-aos-duration="1600"],
body[data-aos-duration="1600"] [data-aos] {
    transition-duration: 1.6s
}

[data-aos][data-aos][data-aos-delay="1600"],
body[data-aos-delay="1600"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate,
body[data-aos-delay="1600"] [data-aos].aos-animate {
    transition-delay: 1.6s
}

[data-aos][data-aos][data-aos-duration="1650"],
body[data-aos-duration="1650"] [data-aos] {
    transition-duration: 1.65s
}

[data-aos][data-aos][data-aos-delay="1650"],
body[data-aos-delay="1650"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate,
body[data-aos-delay="1650"] [data-aos].aos-animate {
    transition-delay: 1.65s
}

[data-aos][data-aos][data-aos-duration="1700"],
body[data-aos-duration="1700"] [data-aos] {
    transition-duration: 1.7s
}

[data-aos][data-aos][data-aos-delay="1700"],
body[data-aos-delay="1700"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate,
body[data-aos-delay="1700"] [data-aos].aos-animate {
    transition-delay: 1.7s
}

[data-aos][data-aos][data-aos-duration="1750"],
body[data-aos-duration="1750"] [data-aos] {
    transition-duration: 1.75s
}

[data-aos][data-aos][data-aos-delay="1750"],
body[data-aos-delay="1750"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate,
body[data-aos-delay="1750"] [data-aos].aos-animate {
    transition-delay: 1.75s
}

[data-aos][data-aos][data-aos-duration="1800"],
body[data-aos-duration="1800"] [data-aos] {
    transition-duration: 1.8s
}

[data-aos][data-aos][data-aos-delay="1800"],
body[data-aos-delay="1800"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate,
body[data-aos-delay="1800"] [data-aos].aos-animate {
    transition-delay: 1.8s
}

[data-aos][data-aos][data-aos-duration="1850"],
body[data-aos-duration="1850"] [data-aos] {
    transition-duration: 1.85s
}

[data-aos][data-aos][data-aos-delay="1850"],
body[data-aos-delay="1850"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate,
body[data-aos-delay="1850"] [data-aos].aos-animate {
    transition-delay: 1.85s
}

[data-aos][data-aos][data-aos-duration="1900"],
body[data-aos-duration="1900"] [data-aos] {
    transition-duration: 1.9s
}

[data-aos][data-aos][data-aos-delay="1900"],
body[data-aos-delay="1900"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate,
body[data-aos-delay="1900"] [data-aos].aos-animate {
    transition-delay: 1.9s
}

[data-aos][data-aos][data-aos-duration="1950"],
body[data-aos-duration="1950"] [data-aos] {
    transition-duration: 1.95s
}

[data-aos][data-aos][data-aos-delay="1950"],
body[data-aos-delay="1950"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate,
body[data-aos-delay="1950"] [data-aos].aos-animate {
    transition-delay: 1.95s
}

[data-aos][data-aos][data-aos-duration="2000"],
body[data-aos-duration="2000"] [data-aos] {
    transition-duration: 2s
}

[data-aos][data-aos][data-aos-delay="2000"],
body[data-aos-delay="2000"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate,
body[data-aos-delay="2000"] [data-aos].aos-animate {
    transition-delay: 2s
}

[data-aos][data-aos][data-aos-duration="2050"],
body[data-aos-duration="2050"] [data-aos] {
    transition-duration: 2.05s
}

[data-aos][data-aos][data-aos-delay="2050"],
body[data-aos-delay="2050"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate,
body[data-aos-delay="2050"] [data-aos].aos-animate {
    transition-delay: 2.05s
}

[data-aos][data-aos][data-aos-duration="2100"],
body[data-aos-duration="2100"] [data-aos] {
    transition-duration: 2.1s
}

[data-aos][data-aos][data-aos-delay="2100"],
body[data-aos-delay="2100"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate,
body[data-aos-delay="2100"] [data-aos].aos-animate {
    transition-delay: 2.1s
}

[data-aos][data-aos][data-aos-duration="2150"],
body[data-aos-duration="2150"] [data-aos] {
    transition-duration: 2.15s
}

[data-aos][data-aos][data-aos-delay="2150"],
body[data-aos-delay="2150"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate,
body[data-aos-delay="2150"] [data-aos].aos-animate {
    transition-delay: 2.15s
}

[data-aos][data-aos][data-aos-duration="2200"],
body[data-aos-duration="2200"] [data-aos] {
    transition-duration: 2.2s
}

[data-aos][data-aos][data-aos-delay="2200"],
body[data-aos-delay="2200"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate,
body[data-aos-delay="2200"] [data-aos].aos-animate {
    transition-delay: 2.2s
}

[data-aos][data-aos][data-aos-duration="2250"],
body[data-aos-duration="2250"] [data-aos] {
    transition-duration: 2.25s
}

[data-aos][data-aos][data-aos-delay="2250"],
body[data-aos-delay="2250"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate,
body[data-aos-delay="2250"] [data-aos].aos-animate {
    transition-delay: 2.25s
}

[data-aos][data-aos][data-aos-duration="2300"],
body[data-aos-duration="2300"] [data-aos] {
    transition-duration: 2.3s
}

[data-aos][data-aos][data-aos-delay="2300"],
body[data-aos-delay="2300"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate,
body[data-aos-delay="2300"] [data-aos].aos-animate {
    transition-delay: 2.3s
}

[data-aos][data-aos][data-aos-duration="2350"],
body[data-aos-duration="2350"] [data-aos] {
    transition-duration: 2.35s
}

[data-aos][data-aos][data-aos-delay="2350"],
body[data-aos-delay="2350"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate,
body[data-aos-delay="2350"] [data-aos].aos-animate {
    transition-delay: 2.35s
}

[data-aos][data-aos][data-aos-duration="2400"],
body[data-aos-duration="2400"] [data-aos] {
    transition-duration: 2.4s
}

[data-aos][data-aos][data-aos-delay="2400"],
body[data-aos-delay="2400"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate,
body[data-aos-delay="2400"] [data-aos].aos-animate {
    transition-delay: 2.4s
}

[data-aos][data-aos][data-aos-duration="2450"],
body[data-aos-duration="2450"] [data-aos] {
    transition-duration: 2.45s
}

[data-aos][data-aos][data-aos-delay="2450"],
body[data-aos-delay="2450"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate,
body[data-aos-delay="2450"] [data-aos].aos-animate {
    transition-delay: 2.45s
}

[data-aos][data-aos][data-aos-duration="2500"],
body[data-aos-duration="2500"] [data-aos] {
    transition-duration: 2.5s
}

[data-aos][data-aos][data-aos-delay="2500"],
body[data-aos-delay="2500"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate,
body[data-aos-delay="2500"] [data-aos].aos-animate {
    transition-delay: 2.5s
}

[data-aos][data-aos][data-aos-duration="2550"],
body[data-aos-duration="2550"] [data-aos] {
    transition-duration: 2.55s
}

[data-aos][data-aos][data-aos-delay="2550"],
body[data-aos-delay="2550"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate,
body[data-aos-delay="2550"] [data-aos].aos-animate {
    transition-delay: 2.55s
}

[data-aos][data-aos][data-aos-duration="2600"],
body[data-aos-duration="2600"] [data-aos] {
    transition-duration: 2.6s
}

[data-aos][data-aos][data-aos-delay="2600"],
body[data-aos-delay="2600"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate,
body[data-aos-delay="2600"] [data-aos].aos-animate {
    transition-delay: 2.6s
}

[data-aos][data-aos][data-aos-duration="2650"],
body[data-aos-duration="2650"] [data-aos] {
    transition-duration: 2.65s
}

[data-aos][data-aos][data-aos-delay="2650"],
body[data-aos-delay="2650"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate,
body[data-aos-delay="2650"] [data-aos].aos-animate {
    transition-delay: 2.65s
}

[data-aos][data-aos][data-aos-duration="2700"],
body[data-aos-duration="2700"] [data-aos] {
    transition-duration: 2.7s
}

[data-aos][data-aos][data-aos-delay="2700"],
body[data-aos-delay="2700"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate,
body[data-aos-delay="2700"] [data-aos].aos-animate {
    transition-delay: 2.7s
}

[data-aos][data-aos][data-aos-duration="2750"],
body[data-aos-duration="2750"] [data-aos] {
    transition-duration: 2.75s
}

[data-aos][data-aos][data-aos-delay="2750"],
body[data-aos-delay="2750"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate,
body[data-aos-delay="2750"] [data-aos].aos-animate {
    transition-delay: 2.75s
}

[data-aos][data-aos][data-aos-duration="2800"],
body[data-aos-duration="2800"] [data-aos] {
    transition-duration: 2.8s
}

[data-aos][data-aos][data-aos-delay="2800"],
body[data-aos-delay="2800"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate,
body[data-aos-delay="2800"] [data-aos].aos-animate {
    transition-delay: 2.8s
}

[data-aos][data-aos][data-aos-duration="2850"],
body[data-aos-duration="2850"] [data-aos] {
    transition-duration: 2.85s
}

[data-aos][data-aos][data-aos-delay="2850"],
body[data-aos-delay="2850"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate,
body[data-aos-delay="2850"] [data-aos].aos-animate {
    transition-delay: 2.85s
}

[data-aos][data-aos][data-aos-duration="2900"],
body[data-aos-duration="2900"] [data-aos] {
    transition-duration: 2.9s
}

[data-aos][data-aos][data-aos-delay="2900"],
body[data-aos-delay="2900"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate,
body[data-aos-delay="2900"] [data-aos].aos-animate {
    transition-delay: 2.9s
}

[data-aos][data-aos][data-aos-duration="2950"],
body[data-aos-duration="2950"] [data-aos] {
    transition-duration: 2.95s
}

[data-aos][data-aos][data-aos-delay="2950"],
body[data-aos-delay="2950"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate,
body[data-aos-delay="2950"] [data-aos].aos-animate {
    transition-delay: 2.95s
}

[data-aos][data-aos][data-aos-duration="3000"],
body[data-aos-duration="3000"] [data-aos] {
    transition-duration: 3s
}

[data-aos][data-aos][data-aos-delay="3000"],
body[data-aos-delay="3000"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate,
body[data-aos-delay="3000"] [data-aos].aos-animate {
    transition-delay: 3s
}

[data-aos][data-aos][data-aos-easing=linear],
body[data-aos-easing=linear] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .25, .75, .75)
}

[data-aos][data-aos][data-aos-easing=ease],
body[data-aos-easing=ease] [data-aos] {
    transition-timing-function: ease
}

[data-aos][data-aos][data-aos-easing=ease-in],
body[data-aos-easing=ease-in] [data-aos] {
    transition-timing-function: ease-in
}

[data-aos][data-aos][data-aos-easing=ease-out],
body[data-aos-easing=ease-out] [data-aos] {
    transition-timing-function: ease-out
}

[data-aos][data-aos][data-aos-easing=ease-in-out],
body[data-aos-easing=ease-in-out] [data-aos] {
    transition-timing-function: ease-in-out
}

[data-aos][data-aos][data-aos-easing=ease-in-back],
body[data-aos-easing=ease-in-back] [data-aos] {
    transition-timing-function: cubic-bezier(.6, -.28, .735, .045)
}

[data-aos][data-aos][data-aos-easing=ease-out-back],
body[data-aos-easing=ease-out-back] [data-aos] {
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.275)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back],
body[data-aos-easing=ease-in-out-back] [data-aos] {
    transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55)
}

[data-aos][data-aos][data-aos-easing=ease-in-sine],
body[data-aos-easing=ease-in-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.47, 0, .745, .715)
}

[data-aos][data-aos][data-aos-easing=ease-out-sine],
body[data-aos-easing=ease-out-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.39, .575, .565, 1)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine],
body[data-aos-easing=ease-in-out-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.445, .05, .55, .95)
}

[data-aos][data-aos][data-aos-easing=ease-in-quad],
body[data-aos-easing=ease-in-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quad],
body[data-aos-easing=ease-out-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad],
body[data-aos-easing=ease-in-out-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic],
body[data-aos-easing=ease-in-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic],
body[data-aos-easing=ease-out-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],
body[data-aos-easing=ease-in-out-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos][data-aos][data-aos-easing=ease-in-quart],
body[data-aos-easing=ease-in-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quart],
body[data-aos-easing=ease-out-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart],
body[data-aos-easing=ease-in-out-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    transition-property: opacity, transform
}

[data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1;
    transform: translateZ(0)
}

[data-aos=fade-up] {
    transform: translate3d(0, 100px, 0)
}

[data-aos=fade-down] {
    transform: translate3d(0, -100px, 0)
}

[data-aos=fade-right] {
    transform: translate3d(-100px, 0, 0)
}

[data-aos=fade-left] {
    transform: translate3d(100px, 0, 0)
}

[data-aos=fade-up-right] {
    transform: translate3d(-100px, 100px, 0)
}

[data-aos=fade-up-left] {
    transform: translate3d(100px, 100px, 0)
}

[data-aos=fade-down-right] {
    transform: translate3d(-100px, -100px, 0)
}

[data-aos=fade-down-left] {
    transform: translate3d(100px, -100px, 0)
}

[data-aos^=zoom][data-aos^=zoom] {
    opacity: 0;
    transition-property: opacity, transform
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
    opacity: 1;
    transform: translateZ(0) scale(1)
}

[data-aos=zoom-in] {
    transform: scale(.6)
}

[data-aos=zoom-in-up] {
    transform: translate3d(0, 100px, 0) scale(.6)
}

[data-aos=zoom-in-down] {
    transform: translate3d(0, -100px, 0) scale(.6)
}

[data-aos=zoom-in-right] {
    transform: translate3d(-100px, 0, 0) scale(.6)
}

[data-aos=zoom-in-left] {
    transform: translate3d(100px, 0, 0) scale(.6)
}

[data-aos=zoom-out] {
    transform: scale(1.2)
}

[data-aos=zoom-out-up] {
    transform: translate3d(0, 100px, 0) scale(1.2)
}

[data-aos=zoom-out-down] {
    transform: translate3d(0, -100px, 0) scale(1.2)
}

[data-aos=zoom-out-right] {
    transform: translate3d(-100px, 0, 0) scale(1.2)
}

[data-aos=zoom-out-left] {
    transform: translate3d(100px, 0, 0) scale(1.2)
}

[data-aos^=slide][data-aos^=slide] {
    transition-property: transform
}

[data-aos^=slide][data-aos^=slide].aos-animate {
    transform: translateZ(0)
}

[data-aos=slide-up] {
    transform: translate3d(0, 100%, 0)
}

[data-aos=slide-down] {
    transform: translate3d(0, -100%, 0)
}

[data-aos=slide-right] {
    transform: translate3d(-100%, 0, 0)
}

[data-aos=slide-left] {
    transform: translate3d(100%, 0, 0)
}

[data-aos^=flip][data-aos^=flip] {
    backface-visibility: hidden;
    transition-property: transform
}

[data-aos=flip-left] {
    transform: perspective(2500px) rotateY(-100deg)
}

[data-aos=flip-left].aos-animate {
    transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-right] {
    transform: perspective(2500px) rotateY(100deg)
}

[data-aos=flip-right].aos-animate {
    transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-up] {
    transform: perspective(2500px) rotateX(-100deg)
}

[data-aos=flip-up].aos-animate {
    transform: perspective(2500px) rotateX(0)
}

[data-aos=flip-down] {
    transform: perspective(2500px) rotateX(100deg)
}

[data-aos=flip-down].aos-animate {
    transform: perspective(2500px) rotateX(0)
}

.booking_page{background:linear-gradient(135deg,#f0faf4 0%,#fefae0 100%);min-height:100vh;padding:160px 40px 80px;box-sizing:border-box;width:100%}
.booking_grid{display:flex;flex-direction:row;gap:50px;max-width:1100px;margin:0 auto;align-items:flex-start}
.booking_info{flex:0 0 360px;position:sticky;top:160px}
.booking_info h2{color:#054;font-size:3rem;line-height:1.2;margin-bottom:16px}
.booking_info h2 span{color:#d09323}
.booking_info>p{color:#555;font-size:1.1rem;margin-bottom:32px}
.booking_benefits{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}
.booking_benefit{background:#fff;border-radius:10px;padding:12px 16px;font-size:1rem;color:#333;box-shadow:0 2px 8px #0000000d}
.booking_contact_info{display:flex;flex-direction:column;gap:8px}
.booking_contact_info p{font-size:1rem;color:#333}
.booking_contact_info a{color:#054;text-decoration:none;font-weight:600}
.booking_card{flex:1;background:#fff;border-radius:20px;padding:40px;box-shadow:0 8px 40px #00000020;border:1px solid #e8e8e8}
.booking_card h3{color:#054;font-size:1.6rem;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #f0f0f0}
.booking_section_label{font-size:.85rem;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:1px;margin:20px 0 10px}
.service_pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}
.service_pill{background:#f5f5f5;border:2px solid #e0e0e0;border-radius:50px;padding:8px 16px;font-size:.9rem;cursor:pointer;transition:all .2s ease;color:#333;font-family:inherit}
.service_pill:hover{border-color:#076;color:#076}
.service_pill.active{background:linear-gradient(135deg,#076,#0a9a70);border-color:#076;color:#fff;font-weight:600}
.booking_row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.booking_field{display:flex;flex-direction:column;margin-bottom:14px}
.booking_field label{font-size:.85rem;font-weight:600;color:#555;margin-bottom:6px}
.booking_input{background-color:#fff;border:1px solid #ccc;border-radius:8px;font-family:inherit;font-size:1rem;padding:12px 16px;width:100%;transition:border-color .3s ease;box-sizing:border-box}
.booking_input:focus{border-color:#054;box-shadow:0 0 0 3px #0055441a;outline:none}
.booking_error{background:#fff0f0;border:1px solid #ffcccc;border-radius:8px;color:#cc0000;padding:12px 16px;margin-bottom:16px;font-size:.95rem}
.booking_success{max-width:500px;margin:80px auto;text-align:center;background:#fff;border-radius:20px;padding:60px 40px;box-shadow:0 8px 40px #0000001a}
.booking_success_icon{width:80px;height:80px;background:linear-gradient(135deg,#076,#0a9a70);border-radius:50%;color:#fff;font-size:2.5rem;line-height:80px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center}
.booking_success h2{color:#054;font-size:2rem;margin-bottom:12px}
.booking_success p{color:#555;font-size:1.1rem;margin-bottom:16px}
.booking_ref{background:#f0faf4;border-radius:10px;padding:12px 20px;color:#054;font-size:1rem}
@media(max-width:900px){.booking_page{padding:140px 20px 60px}.booking_grid{flex-direction:column}.booking_info{flex:none;width:100%;position:static}.booking_card{flex:none;width:100%;padding:24px}.booking_row{grid-template-columns:1fr}.booking_info h2{font-size:2rem}}

/*# sourceMappingURL=main.142c6e41.css.map*/