<style>
    body {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
        font-family: "Plus Jakarta Sans", sans-serif;
    }

    a {
        text-decoration: none;
    }

    ul {
        list-style: none;
    }

    /* font sizes */
    .font-1 {
        font-size: 1rem;
    }

    .font-1-2 {
        font-size: 1.2rem;
    }

    .font-1-3 {
        font-size: 1.3rem;
    }

    .font-1-5 {
        font-size: 1.5rem;
    }

    .font-2 {
        font-size: 2rem;
    }

    .font-2-5 {
        font-size: 2.5rem;
    }

    .font-3 {
        font-size: 3rem;
    }

    .font-4 {
        font-size: 4rem;
    }

    .font-5 {
        font-size: 5rem;
    }

    .font-6 {
        font-size: 6rem;
    }

    @media (max-width: 1500px) {
        .font-3 {
            font-size: 2.7rem;
        }

        .font-4 {
            font-size: 3.7rem;
        }

        .font-5 {
            font-size: 4.7rem;
        }

        .font-6 {
            font-size: 5.7rem;
        }
    }

    @media (max-width: 1500px) {
        .font-3 {
            font-size: 2.5rem;
        }

        .font-4 {
            font-size: 3.5rem;
        }

        .font-5 {
            font-size: 4.5rem;
        }

        .font-6 {
            font-size: 5.5rem;
        }
    }

    @media (max-width: 1200px) {
        .font-1 {
            font-size: 0.9rem;
        }

        .font-1-2 {
            font-size: 1.1rem;
        }

        .font-1-3 {
            font-size: 1.2rem;
        }

        .font-1-5 {
            font-size: 1.4rem;
        }

        .font-2 {
            font-size: 1.5rem;
        }

        .font-2-5 {
            font-size: 2rem;
        }

        .font-3 {
            font-size: 2.3rem;
        }

        .font-4 {
            font-size: 3.3rem;
        }

        .font-5 {
            font-size: 4.3rem;
        }

        .font-6 {
            font-size: 5.3rem;
        }
    }

    @media (max-width: 992px) {
        .font-1 {
            font-size: 0.8rem;
        }

        .font-1-2 {
            font-size: 1rem;
        }

        .font-1-3 {
            font-size: 1.1rem;
        }

        .font-1-5 {
            font-size: 1.3rem;
        }

        .font-2 {
            font-size: 1.3rem;
        }

        .font-2-5 {
            font-size: 1.9rem;
        }

        .font-3 {
            font-size: 2.2rem;
        }

        .font-4 {
            font-size: 3.2rem;
        }

        .font-5 {
            font-size: 4rem;
        }

        .font-6 {
            font-size: 5rem;
        }
    }

    @media (max-width: 880px) {}

    @media (max-width: 768px) {
        .font-1 {
            font-size: 0.7rem;
        }

        .font-1-2 {
            font-size: 1.1rem;
        }

        .font-1-3 {
            font-size: 1rem;
        }

        .font-1-5 {
            font-size: 1.2rem;
        }

        .font-3 {
            font-size: 1.8rem;
        }

        .font-2 {
            font-size: 1.2rem;
        }

        .font-2-5 {
            font-size: 1.7rem;
        }

        .font-4 {
            font-size: 2.8rem;
        }

        .font-5 {
            font-size: 3rem;
        }

        .font-6 {
            font-size: 4rem;
        }
    }

    @media (max-width: 480px) {
        .font-1 {
            font-size: 0.8rem;
        }

        .font-1-2 {
            font-size: 1rem;
        }

        .font-1-3 {
            font-size: 1rem;
        }

        .font-1-5 {
            font-size: 1rem;
        }

        .font-2 {
            font-size: 1.3rem;
        }

        .font-2-5 {
            font-size: 1.7rem;
        }

        .font-3 {
            font-size: 1.5rem;
        }

        .font-4 {
            font-size: 2rem;
        }

        .font-5 {
            font-size: 2.5rem;
        }

        .font-6 {
            font-size: 3.5rem;
        }
    }

    @media (max-width: 420px) {
        .font-1 {
            font-size: 0.8rem;
        }

        .font-1-2 {
            font-size: 0.9rem;
        }

        .font-1-3 {
            font-size: 1rem;
        }

        .font-1-5 {
            font-size: 1rem;
        }

        .font-2 {
            font-size: 1rem;
        }

        .font-2-5 {
            font-size: 1.3rem;
        }

        .font-3 {
            font-size: 1.4rem;
        }

        .font-4 {
            font-size: 1.8rem;
        }

        .font-5 {
            font-size: 2rem;
        }

        .font-6 {
            font-size: 3rem;
        }
    }

    /* line heights */
    .line-height-3 {
        line-height: 3rem;
    }

    /* font weights */
    .font-weight-200 {
        font-weight: 200;
    }

    .font-weight-300 {
        font-weight: 300;
    }

    .font-weight-400 {
        font-weight: 400;
    }

    .font-weight-500 {
        font-weight: 500;
    }

    .font-weight-600 {
        font-weight: 600;
    }

    .font-weight-700 {
        font-weight: 700;
    }

    .font-weight-800 {
        font-weight: 800;
    }

    .font-weight-900 {
        font-weight: 900;
    }

    /* font colors */
    .white-font {
        color: #fff;
    }

    .black-font {
        color: #000;
    }

    .dark-blue-font {
        color: #213b75;
    }

    .light-blue-font {
        color: #31a8e0;
    }

    .gray-font {
        color: #7c7c7b;
    }

    /* background colors */
    .white-background {
        background-color: #fff;
    }

    .transparent-background {
        background: transparent;
    }

    .black-background {
        background: #000;
    }

    .dark-blue-background {
        background: #213b75;
    }

    .light-blue-background {
        background: #31a8e0;
    }

    .gray-background {
        background: #ebebeb;
    }

    /* margin */
    .margin-left-5 {
        margin-left: 5%;
    }

    .margin-top-1 {
        margin-top: 1%;
    }

    .margin-top-2 {
        margin-top: 2%;
    }

    .margin-top-3 {
        margin-top: 3%;
    }

    .margin-top-4 {
        margin-top: 4%;
    }

    .margin-top-5 {
        margin-top: 5%;
    }

    .margin-top-10 {
        margin-top: 10%;
    }

    .margin-bottom-1 {
        margin-bottom: 1%;
    }

    .margin-bottom-2 {
        margin-bottom: 2%;
    }

    .margin-bottom-3 {
        margin-bottom: 3%;
    }

    .margin-bottom-4 {
        margin-bottom: 4%;
    }

    .margin-bottom-5 {
        margin-bottom: 5%;
    }

    .margin-3-t-b {
        margin: 10% 0;
    }

    /* padding */
    .padding-5 {
        padding: 5px;
    }

    .padding-block-5 {
        padding-block: 5px;
    }

    .padding-5-10 {
        padding: 5px 10px;
    }

    .padding-5-20 {
        padding: 5px 20px;
    }

    .padding-right-1 {
        padding-right: 1%;
    }

    .padding-right-2 {
        padding-right: 2%;
    }

    .padding-right-3 {
        padding-right: 3%;
    }

    .padding-right-4 {
        padding-right: 4%;
    }

    .padding-right-5 {
        padding-right: 5%;
    }

    /* align items */
    .flex-center {
        justify-content: center;
    }

    .align-center {
        text-align: center;
    }

    /* border */
    .b-r-5 {
        border-radius: 5px;
    }

    .b-r-2 {
        border-radius: 2px;
    }

    .package-black-bg {
        width: 100%;
        height: 100%;
        background: #00000075;
        position: absolute;
        top: 0;
        border-radius: 20px;
    }

    /* custom styles */
    .section-inner-content-container-title {
        text-transform: uppercase;
        line-height: 4rem;
    }

    .section-inner-content-container-subtitle {
        line-height: 2rem;
        margin-bottom: 15px;
    }

    .section-container {
        width: 100%;
        padding: 0 5%;
        position: relative;
        z-index: 60;
    }

    /* custom button styles */
    .section-button {
        text-transform: uppercase;
        background: #213b75;
        padding: 7px 14px;
        border-radius: 10px;
        border: none;
        color: #fff;
    }

    .section-button-blue {
        text-transform: uppercase;
        background: #31a8e0;
        padding: 7px 14px;
        border-radius: 10px;
        border: none;
        color: #fff;
    }

    .section-button-blue-form {
        background: #31a8e0;
        padding: 7px 25px;
        border-radius: 20px;
        border: none;
        color: #fff;
    }

    header {
        display: flex;
        justify-content: center;
        position: fixed;
        top: 0;
        align-items: center;
        width: 100%;
        z-index: 200;
        transition: background-color 0.3s ease;
    }

    header.scrolled {
        background-color: rgba(0, 0, 0, 0.85); /* Adjust color as needed */
        backdrop-filter: blur(10px); /* Optional for a frosted look */
    }

    nav {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 90%;
        padding-block: 40px;
        position: relative;
        z-index: 1000;
    }

    .black-bg {
        background: linear-gradient(180deg, #000000d5, #000000b5, #00000095, #00000075, #00000055, transparent);
        position: absolute;
        top: 0;
        height: 100%;
        width: 100%;
        overflow: hidden;
        z-index: -1;
    }

    .nav-inner {
        display: grid;
        grid-template-columns: auto 1fr;
        width: 100%;
        gap: 20px;
        align-items: center;
    }

    .nav-inner-contact-details {
        display: flex;
        gap: 10px;
    }

    .nav-inner ul {
        display: flex;
        justify-content: space-evenly;
        width: 100%;
        align-items: center;
        margin: 0;
        padding: 0;
        text-align: center;
    }

    .nav-inner ul li {
        padding-block: 5px;
        cursor: pointer;
    }

    .nav-inner ul li a {
        font-style: normal;
        font-size: 20px;
        /* font-weight: bold; */
        line-height: 20px;
        letter-spacing: 0.05em;
        border-radius: 10px;
        color: #fff;
        padding: 10px;
        background: transparent;
        transition: 0.3s ease-in-out;
        display: inline-block;
    }

    .nav-inner ul li a:hover,
    .nav-inner ul li a.active {
        color: #FFF;
        background: #652D90;
    }

    .nav-inner ul li {
        position: relative;
    }


    /* logo */
    nav .logo {
        height: 50px;
        transition: all 0.8s ease;
    }

    nav .logo img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

    .nav-toggle_btn {
        height: 30px;
        width: 30px;
        cursor: pointer;
    }

    .nav-toggle_btn img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

    /* toggle button */
    /* .toggle_btn {
        position: absolute;
        z-index: 10;
        right: 3%;
        top: 40px;
        width: 20px;
        height: 20px;
        display: none;
    }

    .toggle_btn img {
        object-fit: cover;
        width: 100%;
        height: 100%;
    } */

    /* drop down menu */
    .dropdown_menu {
        position: absolute;
        width: 100%;
        text-align: left;
        padding: 0;
        margin: 0;
        transform: translateY(-200%);
        transition: 0.3s ease-in;
        background-color:rgb(61, 62, 63);
        backdrop-filter: blur(15px);
        display: none;
        z-index: 999;
    }

    .dropdown_menu.open {
        transform: translateY(60%);
    }

    .dropdown_menu ul {
        width: 100%;
        display: flex;
        justify-content: center;
        flex-direction: column;
        padding: 0;
        margin: 0;
    }

    .dropdown_menu ul li {
        padding: 10px 0 10px 20px;
        border-bottom: 1px solid #fff;
    }

    .dropdown_menu ul li a {
        color: white;
        text-decoration: none;
        font-family: 'Roboto', sans-serif;
        font-weight: 500;
        font-size: 1.2rem;
        display: block;
        width: 100%;
    }

    /* drop down for web */
    /* .dropdown_menu-web {
        position: absolute;
        width: 100%;
        height: 100vh;
        top: -110vh;
        left: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        background: url("<?php echo get_template_directory_uri(); ?>/images/dropdown-background.jpg");
        background-size: cover;
        background-position: center;
        transition: 0.4s ease-in-out;
    } */

    .dropdown_menu-web {
        position: absolute;
        width: 100%;
        height: 100vh;
        top: -110vh;
        left: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        background: url("");
        background-size: cover;
        background-position: center;
        transition: 0.4s ease-in-out;
        z-index: 11;
    }

    .dropdown_menu-web.open-web {
        top: 0;
    }

    .dropdown_menu-web ul {
        display: flex;
        justify-content: space-evenly;
        flex-wrap: wrap;
        width: 40%;
        gap: 40px;
        flex-direction: column;
        align-items: flex-start;
        margin: 0;
        padding: 0;
    }

    .dropdown_menu-web ul a {}

    .dropdown_menu-web ul a li {}

    .dropdown_menu-web ul:hover a {
        opacity: 0.3;
        transition: opacity 0.3s ease;
    }

    .dropdown_menu-web ul a:hover {
        opacity: 1 !important;
    }

    .dropdown_menu-web-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #00000075;
        z-index: 10;
    }

    .mobile-logo {
        display: none;
    }

    /* edited code */
    .tab-wrapper {
        display: grid;
        grid-template-columns: 1fr 1fr;
        height: 100vh;
        width: 90%;
        padding: 120px 40px;
        box-sizing: border-box;
        position: relative;
        z-index: 12;
    }

    .tab-titles {
        width: auto;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
        gap: 20px;
    }

    .tab-title {
        padding: 15px;
        cursor: pointer;
        border-left: 5px solid transparent;
        transition: all 0.3s ease;
    }

    .tab-title:hover,
    .tab-title.active {
        background-color: #652D90;
        border-left: 5px solid #fff;
        color: #fff;
    }

    .tab-contents {
        width: 75%;
        padding-left: 40px;
        transition: all 0.4s ease-in-out;
    }

    .tab-content {
        display: none;
        opacity: 0;
        transform: translateX(30px);
        transition: opacity 0.4s ease, transform 0.4s ease;
    }

    .tab-content.active {
        display: block;
        opacity: 1;
        transform: translateX(0);
    }

    .tab-title-link {
        text-decoration: none;
    }

    .mobile-header {
        display: none;
    }

    .dropdown_menu {
        display: none;
    }

    @media (max-width: 1643px) {
        .nav-inner {
            gap: 15px;
        }

        .nav-inner ul li a {
            padding: 5px;
        }
    }

    @media (max-width: 1558px) {
        .nav-inner ul li a {
            font-size: 18px;
            line-height: 18px;
            letter-spacing: 0.04em;
        }
    }

    @media (max-width: 1374px) {
        .nav-inner ul li a {
            font-size: 16px;
            line-height: 16px;
            letter-spacing: 0.03em;
        }
    }

    @media (max-width: 1200px) {
        .single-title {
            font-size: 55px;
            line-height: 100px;
        }
    }

    @media (max-width: 1094px) {
        .nav-inner {
            gap: 5px;
        }
    }

    @media (max-width: 1083px) {
        nav {
            width: 95%;
        }
    }

    @media (max-width: 1030px) {
        .nav-inner {
            gap: 0px;
        }
    }

    @media (max-width: 992px) {
        nav, .nav-inner {
            display: none;
        }

        .toggle_btn {
            display: block;
            width: auto;
            height: 100%;
        }

        .toggle_btn img {
            height: 100%;
            width: 100%;
            object-fit: cover;
            object-position: center;
        }

        .single-title {
            font-size: 45px;
            line-height: 90px;
        }

        .dropdown_menu {
            font-size: 1rem;
        }

        .mobile-logo {
            display: block;
        }

        .mobile-logo img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
        }
    }

    @media (max-width: 992px) {
        .dropdown_menu-web {
            display: none !important;
        }

        .mobile-header {
            display: flex !important;
            justify-content: space-between;
            padding: 20px;
            flex-direction: row-reverse;
            width: 100%;
            height: 85px;
            background: transparent;
        }

        .dropdown_menu {
            display: block;
        }
    }

    @media (max-width: 768px) {
        .single-title {
            font-size: 35px;
            line-height: 80px;
        }

        .dropdown_menu {
            font-size: 0.9rem;
        }
    }

    @media (max-width: 580px) {
        .single-title {
            font-size: 30px;
            line-height: 70px;
        }

        .dropdown_menu {
            font-size: 0.85rem;
        }
    }

    @media (max-width: 480px) {
        .dropdown_menu {
            font-size: 0.8rem;
        }
    }

    @media (max-width: 420px) {
        .dropdown_menu {
            font-size: 0.7rem;
        }
    }
</style>