@font-face {
    font-family: 'InterTight-SemiBold';
    src: url('../fonts/InterTight-SemiBold.ttf') format('truetype');
}
@font-face {
    font-family: 'InterTight-Bold';
    src: url('../fonts/InterTight-Bold.ttf') format('truetype');
}
@font-face {
    font-family: 'InterTight-Light';
    src: url('../fonts/InterTight-Light.ttf') format('truetype');
    font-weight: normal!important;
}
@font-face {
    font-family: 'InterTight-Medium';
    src: url('../fonts/InterTight-Medium.ttf') format('truetype');
}

    /*GOOGLE MARATHI FONT CSS*/
        .bakbak-one-regular {
          font-family: "Bakbak One", sans-serif!important;
          font-weight: 400!important;
          font-style: normal!important;
        }

        .mukta-extralight {
          font-family: "Mukta", sans-serif!important;
          font-weight: 200!important;
          font-style: normal!important;
        }

        .mukta-light {
          font-family: "Mukta", sans-serif!important;
          font-weight: 300!important;
          font-style: normal!important;
        }

        .mukta-regular {
          font-family: "Mukta", sans-serif!important;
          font-weight: 400!important;
          font-style: normal!important;
        }

        .mukta-medium {
          font-family: "Mukta", sans-serif!important;
          font-weight: 500!important;
          font-style: normal!important;
        }

        .mukta-semibold {
          font-family: "Mukta", sans-serif!important;
          font-weight: 600!important;
          font-style: normal!important;
        }

        .mukta-bold {
          font-family: "Mukta", sans-serif!important;
          font-weight: 700!important;
          font-style: normal!important;
        }

        .mukta-extrabold {
          font-family: "Mukta", sans-serif!important;
          font-weight: 800!important;
          font-style: normal!important;
        }
        
    /*GOOGLE MARATHI FONT CSS*/


    /*TOP BAR START*/
        .top-bar {
            background: linear-gradient(90deg, rgb(255, 193, 7) 0%, rgb(255, 111, 0) 100%);
            padding: 10px 0;
            font-size: 14px;
            font-weight: 500;
        }

        .top-bar span{
            color: #ffffff!important;
        }

    /*TOP BAR END*/


    /* NAVBAR START */
        .betalpheader {
            width: 100%;
            background: linear-gradient(135deg, #0d3749, #147f91);
            color: #fff;
            /* padding: 10px 20px; */
            box-shadow: 0 4px 10px rgba(13, 55, 73, 0.25);
            /* position: fixed; */
            top: 0;
            z-index: 999;
            animation: fadeSlideIn 0.7s ease forwards;
            font-size: 13px;
            font-family: 'InterTight-Light';
            height: 60px;
            border-bottom: 1px solid #ff7901;
        }

        .betalpheader::after {
            content: "";
            position: absolute;
            top: 0;
            left: -100%;
            width: 60%;
            height: 100%;
            background: rgba(255, 255, 255, 0.2);
            transform: skewX(-25deg);
            animation: shine 3s infinite;
        }

        .betalpheader .nav-item {
            text-decoration: none;
            display: flex;
            align-items: center;
            gap: 5px;
            transition: all 0.3s ease;
            font-size: 16px;
            background: linear-gradient(90deg, #ffffff 0%, #ffffff 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            font-weight: bold;
        }

        .betalpheader .nav-item:hover {
            color: #b9f3ff;
            transform: translateY(-1px);
        }

        @keyframes fadeSlideIn {
            from { opacity: 0; transform: translateY(-20px); }
            to { opacity: 1; transform: translateY(0); }
        }

        .navbar-brand{
            background-color: #ffffff;
            padding: 0px!important;
            border-radius: 3px;
        }


        /* ðŸŒ Language Dropdown Styling */
        .lang_toggle_btn {
            background: rgba(255, 255, 255, 0.15);
            border: 1px solid rgba(255, 255, 255, 0.25);
            color: #fff;
            font-size: 14px;
            font-weight: 500;
            border-radius: 8px;
            padding: 6px 14px;
            transition: all 0.3s ease;
            backdrop-filter: blur(6px);
            -webkit-backdrop-filter: blur(6px); /* iPhone support */
        }

        .lang_toggle_btn:hover,
        .lang_toggle_btn:focus {
            background: linear-gradient(135deg, #f6b676, #ff7901);
            color: #0d3749;
            border-color: #f6b676;
            transform: translateY(-1px);
        }
        .dropdown-menu {
          background: rgba(13, 55, 73, 0.97);
          border: 1px solid #f6b676;
          border-radius: 10px;
          min-width: 160px;
          padding: 8px 0;
          backdrop-filter: blur(8px);
          -webkit-backdrop-filter: blur(8px);
        }

        .dropdown-menu .dropdown-item {
          color: #ffffff !important; /* White text always visible */
          font-weight: 500;
          padding: 10px 16px;
          transition: all 0.3s ease;
        }

        .dropdown-menu .dropdown-item:hover {
          background: linear-gradient(135deg, #f6b676, #ff7901);
          color: #0d3749 !important; /* Dark text on hover */
          transform: translateX(4px);
        }


        .navbar-nav:last-child {
            margin-left: auto;
        }

        

        @media (max-width: 991px) {
            .lang_toggle_btn {
                width: 100%;
                text-align: left;
            }
            .dropdown-menu {
                width: 100%;
            }
            .navbar-collapse {
                background: #116274;
                padding: 0px 20px;
            }
            
        }


        /*FANCY HAMBURGER*/
      /* Fancy Hamburger Animation â€” Fixed */
                .fancy-toggler {
                  border: none !important;
                  background: transparent;
                  outline: none !important;
                  box-shadow: none !important;
                  display: flex;
                  flex-direction: column;
                  justify-content: space-between;
                  height: 24px;
                  padding: 4px;
                  transition: all 0.3s ease;
                }

                .toggler-icon {
                  width: 25px;
                  height: 3px;
                  background: #fff;
                  border-radius: 2px;
                  transition: all 0.3s ease;
                }

                /* ðŸ” Default state (menu closed) */
                .navbar-toggler:not(.collapsed) .toggler-icon:nth-child(1) {
                  transform: rotate(45deg) translate(5px, 5px);
                }
                .navbar-toggler:not(.collapsed) .toggler-icon:nth-child(2) {
                  opacity: 0;
                }
                .navbar-toggler:not(.collapsed) .toggler-icon:nth-child(3) {
                  transform: rotate(-45deg) translate(5px, -5px);
                }

                /* Remove unwanted outline or border on click */
                .navbar-toggler:focus {
                  outline: none !important;
                  box-shadow: none !important;
                }

                /* ðŸŒ Mobile Language Button */
                .lang_icon_btn {
                  background: rgba(255, 255, 255, 0.15);
                  border: 1px solid rgba(255, 255, 255, 0.3);
                  color: #fff;
                  border-radius: 50%;
                  width: 38px;
                  height: 38px;
                  display: flex;
                  align-items: center;
                  justify-content: center;
                  transition: all 0.3s ease;
                }

                .lang_icon_btn:hover {
                  background: linear-gradient(135deg, #f6b676, #ff7901);
                  color: #0d3749;
                  border-color: #f6b676;
                }

                /* Responsive Navbar Adjustments */
                @media (max-width: 991px) {
                  .navbar {
                    display: flex;
                    align-items: center;
                    justify-content: space-between;
                  }

                  .navbar-collapse {
                    background: #116274;
                    padding: 20px;
                    border-radius: 0 0 12px 12px;
                  }

                  .dropdown-menu {
                    width: 100%;
                  }

                  .lang_dropdown_mobile {
                    display: flex;
                    align-items: center;
                  }
                  .top-bar span {
                        font-size: 12px;
                    }
                }





           
    /* NAVBAR END */


    /*ANIMATED BUTTON START*/
        .btn-video-animated {
            background: linear-gradient(60deg, rgb(255, 193, 7) 0%, rgb(255, 111, 0) 100%);
            color: #fff;
            border: none;
            font-weight: 600;
            padding: 14px 28px;
            border-radius: 50px;
            box-shadow: 0 0 0 rgba(255, 111, 0, 0.7);
            animation: pulseGlow 2s infinite;
            transition: transform 0.3s ease;
        }

        .btn-video-animated i {
            font-size: 1.4rem;
        }

        .btn-video-animated:hover {
            color: #fff;
            transform: scale(1.05);
        }

        @keyframes pulseGlow {
            0% {
                box-shadow: 0 0 0 0 rgba(255, 111, 0, 0.7);
            }
            70% {
                box-shadow: 0 0 0 20px rgba(255, 111, 0, 0);
            }
            100% {
                box-shadow: 0 0 0 0 rgba(255, 111, 0, 0);
            }
        } 
    /*ANIMATED BUTTON END*/



    /*MAIN BANNER START*/
        .hero-section{
             z-index: 1;
        }
        .hero-text p.lead {
            font-size: 13px;
            color: #f1f1f1;
            text-transform: uppercase;
            display: flex;
            align-items: center;
            gap: 18px;
            margin-bottom: 1.5rem;
            background: rgba(255, 255, 255, 0.15); /* semi-transparent white */
            backdrop-filter: blur(10px); /* adds a soft blur behind */
            -webkit-backdrop-filter: blur(10px); /* for Safari/iPhone */
            padding: 8px 23px;
            border-radius: 100px;
            letter-spacing: 0.5px;
            display: inline-block!important;
            font-family: 'InterTight-Medium';
           
        }

        .hero-text h3 {
            font-family: 'InterTight-Light';
            font-size: 40px;
            line-height: 50px;
        }
        .hero-text h2 {
            font-family: 'InterTight-Light';
            font-size: 33px;
            line-height: 50px;
            margin: 0px!important;
        }

        .hero-text h5{
            margin-top: 15px;
            margin-bottom: 33px;
            font-family: 'InterTight-Medium';

        }

        .highlight_box{
            background: rgba(000, 000, 000, 0.15);
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            padding: 4px 23px;
            display: inline-block;
            border-left: 3px solid #c57537;
        }
        
        .highlight-text {
            color: transparent;
            text-stroke: 1.5px #ffd700!important;
            position: relative;
            text-transform: uppercase;
            font-weight: 700;
            background: linear-gradient(90deg, #a94d00 0%, #f3b68e 100%);
            -webkit-background-clip: text;
            text-shadow: none!important;
        }

        .highlight-text::before {
          content: attr(data-text);
          position: absolute;
          left: 0;
          top: 0;
          color: #ffd700;
          opacity: 0.2;
        }

        .highlight-text {
          text-shadow: 0 0 10px rgba(255, 215, 0, 0.6);
        }

        .hero-text p.lead i {
            color: #00d4ff;
            font-size: 13px;
            background: rgba(255, 255, 255, 0.15);
            padding: 8px;
            border-radius: 50%;
            transition: all 0.3s ease;
            margin-right: 5px;
        }

        .hero-text p.lead i:hover {
            background: #00d4ff;
            color: #0d2b45;
            transform: scale(1.15);
        }

       

        @media (max-width: 991px) {
            .hero-section {
                height: auto;
            }
            .hero-text {
                top: auto;
                transform: none;
                position: absolute;
                top: 40% !important;
                left: -7% !important;
                max-width: 100%;
            }
            .hero-text h1 {
                font-size: 1.8rem;
                line-height: 1.3;
            }
            .hero-text p {
                font-size: 1rem;
            }
            .btn-lg {
                padding: 0.6rem 1.2rem;
                font-size: 1rem;
            }
        }

        @media (max-width: 767px){
            .hero-text h3{
                font-size: 27px;
                line-height: 37px;
                margin-top: 40px;
            }
            .hero-text h2{
                font-size: 17px;
                line-height: 37px;
            }
        }

        @supports (-webkit-touch-callout: none) {
            .hero-section {
                padding-top: env(safe-area-inset-top);
                padding-bottom: env(safe-area-inset-bottom);
            }
            .hero-text {
                left: calc(5% + env(safe-area-inset-left));
                right: calc(5% + env(safe-area-inset-right));
            }
        }

    /*MAIN BANNER END*/



    /*ABOUT US START*/
            .about-section {
                background: linear-gradient(145deg, #ffffff, #e9f5f8);
                color: #fff;
                overflow: hidden;
            }

            .about-text h2 {
                font-size: 2.2rem;
                color: #0d3749;
                line-height: 1.3;
                 font-family: 'InterTight-Light';
            }

            .about-text .highlight {
                color: #0d3749;
                text-shadow: 0 0 10px rgba(255, 215, 0, 0.6);
            }

            .about-text p {
                font-size: 1.1rem;
                color: #0d3749;
                line-height: 1.6;
            }

            .btn-about {
                background-color: #ffd700;
                color: #0d2b45;
                border-radius: 50px;
                padding: 10px 24px;
                font-weight: 600;
                transition: all 0.3s ease;
                box-shadow: 0 4px 10px rgba(255, 215, 0, 0.4);
            }

            .btn-about:hover {
                background-color: #fff;
                color: #0d2b45;
                box-shadow: 0 4px 12px rgba(255, 255, 255, 0.4);
            }

            .about-image img {
                max-width: 90%;
                transition: transform 0.4s ease, box-shadow 0.4s ease;
            }

            .about-image img:hover {
                transform: scale(1.05);
            }

            @media (max-width: 768px) {
                .about-text {
                    text-align: center;
                }
                .about-text h2 {
                    font-size: 1.8rem;
                }
                .about-text p {
                    font-size: 1rem;
                }
                .btn-about {
                    padding: 8px 20px;
                    font-size: 0.95rem;
                }
                .about-image img {
                    max-width: 100%;
                }
            }

    /*ABOUT US END*/

    /*QUICK LOOK SECTION START*/
        .quick_look {
            background: linear-gradient(135deg, #0d3749, #147f91);
            padding: 50px 0;
            border-radius: 0;
            overflow: hidden;
        }

        .quick_look h3 {
            background: linear-gradient(90deg, #d1670f 0%, #dbd2cc 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            font-size: 1.9rem;
            font-family: 'InterTight-Light';

        }

        .quick_look .quick-list li {
            color: #fff;
            font-size: 1.1rem;
            margin-bottom: 12px;
            display: flex;
            align-items: center;
            font-weight: 400;
            letter-spacing: 0.3px;
            transition: transform 0.3s ease, color 0.3s ease;
            font-family: 'InterTight-Medium';
        }

        .quick_look .quick-list li i {
            color: #f6b676; /* gradient theme color */
            font-size: 1.3rem;
            transition: transform 0.3s ease, color 0.3s ease;
        }

        .quick_look .quick-list li:hover {
            transform: translateX(8px);
            color: #dbd2cc;
        }

        .quick_look .quick-list li:hover i {
            transform: rotate(-10deg);
            color: #ffc75f;
        }

        .animated-icon {
            max-width: 33%;
            transition: transform 0.5s ease;
        }

        .animated-icon:hover {
            transform: scale(1.05) rotate(2deg);
        }

        @media (max-width: 767px) {
            .quick_look {
                padding: 30px 0;
                text-align: center;
            }

            .quick_look h3 {
                font-size: 1.5rem;
            }

            .quick_look .quick-list {
                text-align: left;
                margin: 0 auto;
                display: inline-block;
            }

            .quick_look .quick-list li {
                font-size: 1rem;
            }

            .animated-icon {
                max-width: 60%;
                margin-top: 20px;
            }
        }

        .community-section img{
            max-width: 66%;
        }

    /*QUICK LOOK SECTION END*/


    /*FEATURE SECTION START*/

        .features-section {
            background: linear-gradient(180deg, #ebfafe, #fff9f3);
        }

        .features-section .feature_icon{
            width: 33%;
        }

        .features-section h2 {
            font-size: 2.2rem;
            color: #0d3749;
            line-height: 1.3;
            font-family: 'InterTight-Light';
        }

        .features-section h4 {
            color: #102a43;
        }

        .features-section p {
            color: #5a6c7e;
            font-size: 1.1rem;
            line-height: 1.6;
        }

        .carousel-indicators {
            bottom: -30px;
        }

        .carousel-indicators [data-bs-target] {
            width: 12px;
            height: 12px;
            border-radius: 50%;
            background-color: #ccc;
            transition: all 0.3s ease;
        }

        .carousel-indicators .active {
            background-color: #007bff;
            transform: scale(1.2);
        }

        @media (max-width: 767px) {
            .features-section h2 {
                font-size: 1.8rem;
            }

            .features-section h4 {
                font-size: 1.3rem;
            }

            .features-section p {
                font-size: 1rem;
            }

            .features-section img {
                width: 85%;
                margin-top: 20px;
            }

            .carousel-indicators {
                bottom: -20px;
            }
        }

    /*FEATURE SECTION END*/

    /* BENEFITS SECTION START */
   
        .benefits-section {
            background: linear-gradient(145deg, #f0faff, #e8f3f8);
        }

        .benefits-section h2 {
            font-size: 2.2rem;
            color: #0d3749;
            line-height: 1.3;
            font-family: 'InterTight-Light';
            font-weight: normal;
        }

        .benefit-card {
            background: rgba(255, 255, 255, 0.9);
            transition: all 0.4s ease;
            border: 1px solid #d6e6f2;
        }

        .benefit-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 8px 20px rgba(0, 80, 120, 0.2);
        }

        .benefit-icon i {
            font-size: 2.5rem;
            color: #0096c7;
            background: rgba(0, 150, 199, 0.1);
            padding: 15px;
            border-radius: 50%;
            transition: all 0.3s ease;
        }

        .benefit-card:hover .benefit-icon i {
            color: #0077b6;
            background: rgba(0, 119, 182, 0.15);
        }

        .benefit-card h5 {
            color: #0d3749;
            font-family: 'InterTight-Medium';
        }

        .benefit-card p {
            color: #465d6b;
            font-family: 'InterTight-Light';
        }

        @media (max-width: 768px) {
            .benefit-card {
                padding: 1.5rem;
            }
        }

     /* BENEFITS SECTION END */

    /*PRICE SECTION START*/
        .pricing-section {
            background: linear-gradient(145deg, #f7d674, #c3eef5);
            color: #fff;
        }
        .pricing-section h2{
            font-size: 2.2rem;
            color: #0d3749;
            line-height: 1.3;
            font-family: 'InterTight-Light';
        }
        .pricing-section p{
            font-size: 1.1rem;
            color: #0d3749;
            line-height: 1.6;
        }

        .pricing-card {
            background: #105769;
            border: 2px solid rgba(255, 255, 255, 0.2);
            transition: all 0.4s ease;
            backdrop-filter: blur(10px);
            border: 3px solid #f8d210;
        }

        .pricing-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
        }

        .pricing-card h3{
            font-family: 'InterTight-SemiBold';
        }
        .pricing-card p{
            color: #fff;
        }

        .offer-badge {
            position: absolute;
            top: -10px;
            right: 20px;
            background: #f8d210;
            color: #105769;
            padding: 5px 15px;
            font-weight: bold;
            border-radius: 50px;
            font-size: 13px;
            animation: pulse 1.5s infinite;
        }

        @keyframes pulse {
            0%, 100% { transform: scale(1); opacity: 1; }
            50% { transform: scale(1.1); opacity: 0.8; }
        }

        .price-box {
            margin-top: 20px;
        }

        .old-price {
            text-decoration: line-through;
            color: #ccc;
            font-size: 18px;
        }

        .new-price {
            color: #f8d210;
            font-size: 36px;
            display: inline-block;
            margin-top: 10px;
        }

        .offer-text {
            margin-top: 5px;
            font-size: 16px;
        }

        .btn-warning {
            background: #f39c12;
            border: none;
            color: #fff;
            transition: all 0.3s ease;
        }

        .btn-warning:hover {
            background: #f1c40f;
            transform: scale(1.05);
        }

        @media (max-width: 768px) {
            .new-price {
                font-size: 28px;
            }
        }

    /*PRICE SECTION END*/

    /*FAQ SECTION START*/
        .faq-section h2{
            font-size: 2.2rem;
            color: #0d3749;
            line-height: 1.3;
            font-family: 'InterTight-Light';
        }
    /*FAQ SECTION END*/


    /*CONTACT US SECTION START*/
        .contact-section {
            background: linear-gradient(344deg, rgb(255 255 255) 0%, rgb(252 238 196) 100%);
            color: #303437 !important;
            position: relative;
            overflow: hidden;
            font-family: 'InterTight-Light';
        }

        .text-gradient {
            color: #0d3749;
        }

        .contact-box {
            background: #f8d210;
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.2);
            max-width: 500px;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        .contact-box:hover {
            transform: scale(1.02);
            box-shadow: 0 0 20px rgba(255, 255, 255, 0.1);
        }

        .contact-item {
            font-size: 1.1rem;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 15px;
            color: #f8f9fa;
            transition: color 0.3s ease;
        }

        .contact-item i {
            color: #0d3749;
            font-size: 1.5rem;
            transition: transform 0.3s ease, color 0.3s ease;
        }

        .contact-item:hover i {
            transform: scale(1.2) rotate(10deg);
            color: #ffc75f;
        }

        .contact-section h2{
            color: #0d3749;
        }
        .contact-section p{
            color: #0d3749!important;
        }
        .contact-section .contact-item {
            color: #0d3749;
        }

        @media (max-width: 767px) {
            .contact-box {
                padding: 20px;
            }

            .contact-item {
                flex-direction: column;
                text-align: center;
            }

            .contact-item i .contact-item i {
                margin-bottom: 8px;
            }

            .contact-section h2 {
                font-size: 1.8rem;
            }
        }
    /*CONTACT US SECTION END*/


    /*FOOTER START*/
        .footer {
            background-color: #000;
            color: #fff;
            font-size: 15px;
        }

        .footer-link {
            color: #ddd;
            text-decoration: none;
            transition: color 0.3s ease;
        }

        .footer-link:hover {
            color: #f39c12;
        }

        .social-link {
            color: #ddd;
            font-size: 20px;
            transition: color 0.3s ease, transform 0.3s ease;
        }

        .social-link:hover {
            color: #f39c12;
            transform: scale(1.1);
        }

        @media (max-width: 767px) {
            .footer .row {
                text-align: center;
            }
            .footer .social-link {
                font-size: 22px;
            }
        }

    /*FOOTER END*/


     /*NEW REGISTRATION START*/
       .book_offerRegister_box{
            background: linear-gradient(145deg, #ffffff, #e9f5f8);
            padding: 50px;
       }
       .book_offerRegister_box h2{
            font-size: 2.2rem;
            color: #0d3749;
            line-height: 1.3;
            font-family: 'InterTight-Light';
       }
       .book_offerRegister_box h5{
            font-size: 20px;
            color: #d2772c;
            line-height: 1.3;
            font-family: 'InterTight-Medium';
       }

       .book_offerRegister_box .btn-register{
            background: #103a4b;
            color: white;
            border: none;
            box-shadow: 0 10px 30px rgba(16, 58, 75, 0.4);
            transition: 0.3s ease;
       }
       .book_offerRegister_box a{
        color: #d2772c!important;
       }

       @media (max-width: 767px){
            .book_offerRegister_box{
                padding: 13px;
            }

            .book_offerRegister_box h2 {
                font-size: 27px;
            }
       }
    /*NEW REGISTRATION END*/


    
    /*SUCESS PAGE CSS START*/

    .sucess_box{
        background: linear-gradient(145deg, #ffffff, #e9f5f8);
    }
    .success-icon {
        font-size: 65px;
        color: #28a745;
        animation: pop 0.4s ease-out;
    }

    @keyframes pop {
        0%   {transform: scale(0.5); opacity: 0;}
        100% {transform: scale(1); opacity: 1;}
    }

    .card {
        border-radius: 20px;
        padding: 25px;
    }
    .btn-custom {
       background: #103a4b;
            color: white;
            border: none;
            box-shadow: 0 10px 30px rgba(16, 58, 75, 0.4);
            transition: 0.3s ease;
    }
    /*SUCESS PAGE CSS END*/