@media (min-width: 1400px) {
    .slider-info {
        max-width: 1320px;
    }
}




@media(max-width:1199px) {
    .slider-info {
        max-width: 960px;
    }

    .header-info {
        display: none;
    }

    .header {
        display: none;
    }

    .mobile-menu {
        display: block;
    }

    .about-wrapper.style-2 .about-image-items .about-image-1 .about-image-2 {
        display: none;
    }

    .about-wrapper.style-2 .about-image-items .about-image-1 {
        max-width: 100%;
        height: 550px;
    }

    .about-wrapper.style-2 .about-image-items .circle-shape {
        right: 0;
    }

    .about-wrapper .about-image-items .counter-shape {
        left: 0;
        right: 0;
        margin: auto;
        justify-content: center;
        max-width: 190px;
    }
}





@media(max-width:991px) {
    .slider-info {
        max-width: 720px;
    }

    .slider-info h3 {
        max-width: 100%;
    }

    .slider-info p {
        max-width: 100%;
    }

    .trust-title {
        margin-bottom: 15px;
    }

    .trust-title h3 {
        border: none
    }

    .about-wrapper.style-2 .about-image-items .about-image-1 {
        background-position: top;
    }

    .about-wrapper .about-image-items .counter-shape {
        left: auto;
        bottom: -9px;
    }

    .about-content {
        padding-left: 0;
        margin-top: 30px;
    }

    .notice-col {
        margin-top: 25px;
    }

    .testimonial-section .testimonial-content .inner-box {
        padding-left: 20px;
        display: block;
        width: calc(100% - 150px);
    }

    .testimonial-section .testimonial-content .inner-box .inner {
        padding-left: 0;
        margin-top: 20px;
        width: 100%;
    }

    .testimonial-content .image-box {
        width: 150px;
    }

    .testimonial-section .testimonial-content .inner-box .icon-box {
        width: 50px;
        height: 50px;
        line-height: 54px;
        font-size: 30px;
        box-shadow: 0 0 0 5px var(--white-color);
    }

    .testimonial-section .testimonial-content .inner-box .inner .rating {
        margin-bottom: 10px;
    }

    .testimonial-section .testimonial-content .inner-box .inner .text p {
        font-size: 18px;
        line-height: 1.6;
        margin-bottom: 20px;
    }

    .testimonial-section .testimonial-content .inner-box .inner .author-info h4 {
        margin-bottom: 0;
    }

    .owl-theme .owl-nav {
        bottom: 0;
    }

    .counter-wrap {
        margin-top: 30px;
    }

    .fun-fact {
        padding-top: 10px;
    }

    .work-process .work-block:before {
        display: none;
    }

    .work-block-one {
        margin-top: 30px;
    }

    .newsletter {
        margin-left: 0;
        margin-top: 25px;
    }

    .footer-bottom-wrap {
        display: block;
        text-align: center;
    }

    .develop span {
        margin-top: 5px;
    }

    .study-abroad-sidebar {
        margin-left: 0;
        margin-top: 25px;
    }

    .general-page-sidebar {
        margin-left: 0;
        margin-top: 20px;
    }

    .about-point .nav-tabs {
        position: static;
        margin-bottom: 25px;
    }

    .about-point-content {
        height: 100%;
        margin-bottom: 20px;
    }

    .payment-col {
        margin-top: 25px;
    }

    .payment-head h4 {
        margin-bottom: 10px;
    }

    .admission-apply-sidebar {
        padding-left: 0;
        margin-top: 20px;
    }

    .enquiry-page {
        padding-bottom: 50px;
    }

    .enquiry-page-content {
        padding: 50px 0 40px;
    }
}

@media(max-width:767px) {
    .only-desktop {
        display: none;
    }

    .only-mobile {
        display: block;
    }

    .th-left ul li:first-child {
        display: none;
    }

    .th-left ul li:nth-child(2) a::before {
        display: none;
    }

    .th-left ul li:nth-child(2) a {
        padding-left: 0;
        margin-left: 0;
    }

    .slider-info {
        max-width: 540px;
    }

    .slider-info h3 {
        font-size: 45px;
    }

    .slider-info p {
        font-size: 20px;
    }

    .carousel-item {
        height: 450px;
    }

    .mt {
        margin-top: 50px;
    }

    .mb {
        margin-bottom: 50px;
    }

    .pt {
        padding-top: 50px;
    }

    .pb {
        padding-bottom: 50px;
    }

    .about-content h2 {
        font-size: 26px;
    }

    .testimonial-content .image-box {
        width: 80px;
    }

    .testimonial-section .testimonial-content .inner-box {
        width: calc(100% - 80px);
    }

    /* .footer-info .col-sm-6:first-child {
        display: none;
    } */

    .footer-info>.col-lg-4:first-child {
        display: none;
    }

    .footer-info .col-sm-6 .quickinfo {
        display: none;

    }

    .footer-wrap h3 {
        font-size: 20px;
    }

    .footer-contact li i {
        font-size: 15px;
    }


    .footer .col-lg-4:nth-child(2) .footer-wrap {
        padding-left: 0;
    }

    .why-abroad ul li {
        flex: 0 0 50%;
    }

    .about-point-content h3 {
        font-size: 40px;
    }

    .formbold-steps li {
        line-height: 18px;
    }

    .formbold-steps li::after {
        top: -41px;
    }

    .apply-form-head {
        flex-wrap: wrap;
    }

    .apply-logo {
        order: 1;
    }

    .apply-form-head-info {
        order: 3;
        width: 100%;
        margin-top: 20px;
    }

    .apply-form-photo.gallery {
        order: 2;
    }
}






@media(max-width:575px) {
    .th-left {
        display: none;
    }

    .th-wrap {
        justify-content: space-between;
    }

    .mobile-logo img {
        height: 30px;
    }

    .small-device {
        display: block;
    }

    .large-device {
        display: none;
    }

    .mobile-menu-wrap {
        flex-direction: row-reverse;
    }

    .th-wrap .main-btn a {
        font-size: 14px;
        padding: 4px 13px 6px;
    }

    .th-wrap .main-btn a i {
        font-size: 17px;
        margin-left: 3px;
    }

    .social-media span {
        margin-right: 5px;
    }

    .social-media ul li a {
        font-size: 17px;
    }

    .social-media ul li+li a {
        margin-left: 10px;
    }

    .carousel-item {
        height: 300px;
    }

    .slider-info h3 {
        font-size: 32px;
        font-weight: 600;
        margin-bottom: 20px;
    }

    .slider-info span {
        font-size: 14px;
        margin-bottom: 10px;
    }

    .slider-info p {
        font-size: 17px;
        line-height: 1.3;
        margin-bottom: 0;
    }

    .carousel-control-next,
    .carousel-control-prev {
        bottom: 20px;
    }

    .carousel-control-next {
        right: 20px;
    }

    .carousel-control-prev {
        right: 65px;
    }

    .carousel-control-prev-icon,
    .carousel-control-next-icon {
        height: 40px;
        width: 40px;
        line-height: 40px;
    }

    .trust-img {
        border: 1px solid var(--border-color);
        padding: 5px;
        border-radius: var(--border-radius);
    }

    .trust-img img {
        height: 40px;
        width: 100% !important;
        object-fit: contain;
    }

    .trust-title {
        margin-bottom: 10px;
    }

    .trust-setion {
        padding: 15px 0;
    }

    .case-style .section-title {
        margin-bottom: 25px;
    }

    .section-title h2 {
        font-size: 28px;
        line-height: .8;
    }

    .section-title img {
        height: 30px;
        margin-right: 4px;
    }

    .destination .item {
        padding: 0;
    }

    .case-style .owl-theme .owl-nav {
        display: none;
    }

    .destination .inner-box {
        box-shadow: none;
    }

    .destination .lower-content {
        border: 1px solid var(--border-color);
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
        padding: 20px;
    }

    .case-style.pb {
        padding-bottom: 50px;
    }

    .float-btn ul li a {
        font-size: 15px;
        padding: 5px 10px 7px;
    }

    .float-btn ul li a i {
        font-size: 20px;
        margin-right: 7px;
    }

    .float-btn ul li {
        right: -93px;
    }

    .float-btn ul li+li a {
        margin-top: 5px;
    }

    p {
        font-size: 15px;
    }

    .about-wrapper.style-2 .about-image-items .about-image-1 {
        height: 350px;
    }

    .about-wrapper.style-2 .about-image-items .circle-shape {
        right: 25px;
        top: -15px;
    }

    .about-wrapper .about-image-items .counter-shape {
        padding: 10px;
        gap: 10px;
    }

    .icon img {
        height: 30px;
        width: 30px;
        object-fit: contain;
    }

    .about-wrapper.style-2 .about-image-items .counter-shape .content h3 {
        font-size: 18px;
    }

    .about-wrapper.style-2 .about-image-items .counter-shape .content p {
        font-size: 14px;
    }

    .about-wrapper.style-2 .about-image-items .counter-shape .content h3 span {
        font-size: 20px;
        font-weight: 600;
    }

    .about-content>span {
        font-size: 15px;
        margin-bottom: 10px;
    }

    .about-content h2 {
        font-size: 24px;
        margin-bottom: 12px;
    }

    .about-content>p {
        font-size: 14px;
        line-height: 1.6;
    }

    .about-wrapper .about-content .about-icon-items .icon-items {
        width: 100%;
        margin-top: 25px;
    }

    .about-wrapper .about-content .about-icon-items .icon-items .content h4 {
        margin-bottom: 8px;
        font-size: 20px;
    }

    .about-wrapper .about-content .about-icon-items .icon-items .icon {
        width: 45px;
        height: 45px;
    }

    .about-wrapper .about-content .about-icon-items .icon-items .icon img {
        height: 24px;
    }

    .notice_board.pt {
        padding-top: 25px;
    }

    .notice_board .inner_header h3 {
        line-height: 1;
        font-size: 20px;
    }

    .notice_board .inner_header a {
        font-size: 15px;
        white-space: nowrap;
        padding: 6px 12px;
    }

    .notice_board .inner_header h3 i {
        padding: 3px;
        font-size: 22px;
    }

    .notice-img img {
        margin-right: 0;
    }

    .notice-img {
        width: 50px;
        height: 50px;
    }

    .notice-info {
        width: calc(100% - 50px);
        margin-left: 10px;
    }

    .notice-info h3 {
        font-size: 18px;
    }

    .course .section-title {
        margin-bottom: 0;
    }

    .course .row {
        flex-wrap: nowrap;
        overflow-y: hidden;
        overflow-x: auto;
    }

    .course-wrap {
        height: 280px;
    }

    .course-content h3 {
        font-size: 20px;
    }

    .testimonial-section .testimonial-content .inner-box .icon-box {
        position: absolute;
        top: -20px;
        right: 10px;
    }

    .testimonial-section .testimonial-content {
        display: block;
    }

    .testimonial-section .testimonial-content .inner-box {
        width: 100%;
        padding-left: 0;
    }

    .testimonial-section .testimonial-content .inner-box .inner {
        margin-top: 10px;
    }

    .testimonial-content .image-box {
        width: 100px;
    }

    .section-title {
        margin-bottom: 30px;
    }

    .testimonial-section .testimonial-content .inner-box .inner .text p {
        font-size: 17px;
        margin-bottom: 15px;
    }

    .testimonial-section .testimonial-content .inner-box .inner .author-info h4 {
        font-size: 20px;
    }

    .testimonial-section .testimonial-content .inner-box .inner .author-info .designation {
        font-size: 15px;
    }

    .owl-carousel .owl-nav button.owl-next,
    .owl-carousel .owl-nav button.owl-prev {
        height: 40px;
        width: 40px;
        line-height: 40px;
        font-size: 18px;
    }

    .fun-fact .col-sm-6 {
        width: 50%;
    }

    .counter-wrap {
        margin-top: 15px;
    }

    .counter-box i {
        font-size: 45px;
    }

    .count-content {
        margin-top: 0;
    }

    .count-content span {
        font-size: 32px;
        margin-bottom: 0;
    }

    .count-content h4 {
        font-size: 15px;
    }

    .fun-fact {
        padding-top: 0;
    }

    .service-section-3 .section-title {
        margin-bottom: 10px;
    }

    .service-box-items {
        padding: 20px;
    }

    .service-box-items .content {
        margin-top: 20px;
    }

    .service-box-items .content h4 {
        margin-bottom: 10px;
        font-size: 20px;
    }

    .service-box-items .content p {
        font-size: 16px;
    }

    .service-box-items.style-3 .theme-btn-2 {
        margin-top: 15px;
    }

    .theme-btn-2 {
        font-size: 16px;
        padding: 10px 20px;
    }

    .service-box-items .icon img {
        height: 45px;
        width: 45px;
        margin-left: 10px;
    }

    .service-box-items .icon {
        width: 90px;
        height: 90px;
        line-height: 90px;
    }

    .service-box-items .icon::before {
        width: 90px;
        height: 90px;
    }

    .service-section-3.pb {
        padding-bottom: 50px;
    }

    .success-story .pattern-layer {
        top: 0;
        height: 100%;
    }

    .success-story {
        padding-top: 50px;
        background: #f6f6f6;
    }

    .success-story .owl-theme .owl-nav {
        display: none;
    }

    .work-process .section-title {
        margin-bottom: 10px;
    }

    .work-block-one .inner-box h4 {
        font-size: 20px;
    }

    .work-block-one .inner-box .icon-box img {
        height: 60px;
        width: 60px;
    }

    .news-events-img {
        height: 230px;
    }

    .event-date {
        width: 45px;
        height: 45px;
    }

    .event-date h4 {
        margin-top: 5px;
        font-size: 14px;
    }

    .news-event-content span {
        font-size: 15px;
    }

    .events-inner {
        margin-top: 15px;
    }

    .event-title {
        padding-left: 12px;
        width: calc(100% - 45px);
    }

    .event-date b {
        font-size: 18px;
    }

    .marquee-reverse {
        margin-top: 15px;
    }

    .partner {
        padding: 25px 0;
    }

    .partner img {
        max-width: 100px;
    }

    .marquee-list {
        margin-left: 15px;
        gap: calc(clamp(5rem, 1rem + 20vmin, 15rem) / 10);
    }

    .footer {
        padding: 40px 0;
    }

    .copyright p {
        font-size: 15px;
    }

    .footer-info .col-sm-6 {
        width: 50%;
        padding-left: 7px;
        padding-right: 7px;
    }

    .footer-info {
        margin-left: -7px;
        margin-right: -7px;
    }

    .footer-wrap h3 {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .footer-menu li a {
        padding-left: 15px;
        font-size: 15px;
        line-height: 1.3;
    }

    .footer-menu li+li {
        margin-top: 10px;
    }

    .newsletter {
        padding: 20px;
    }

    .newsletter-icon {
        height: 50px;
        width: 50px;
        line-height: 50px;
    }

    .newsletter-content {
        width: calc(100% - 50px);
        padding-left: 15px;
    }

    .newsletter-content h3 {
        font-size: 22px;
    }

    .newsletter-content p {
        font-size: 16px;
    }

    .banner {
        height: 200px;
    }

    .banner-wrap {
        height: 200px;
    }

    .banner-wrap h2 {
        font-size: 28px;
        line-height: 1.1;
    }

    .study-abraod-page.mt1 {
        margin-top: 25px;
    }

    .mt1 {
        margin-top: 50px;
    }

    .mb1 {
        margin-bottom: 50px;
    }

    .pt1 {
        padding-top: 50px;
    }

    .pb1 {
        padding-bottom: 50px;
    }

    .study-abraod-page .case-block .lower-content {
        padding: 20px;
    }

    .study-abrod-featured-img {
        height: 250px;
    }

    .study-abroad-details-content h2 {
        font-size: 28px;
    }

    .study-abroad-details-content p {
        font-size: 16px;
        line-height: 1.5;
    }

    .study-abroad-col {
        margin-top: 30px;
        padding-top: 25px;
        border-top: 5px solid #efefef;
    }

    .study-abroad-details-list-wrap h3 {
        font-size: 25px;
        margin-bottom: 15px;
    }

    .why-abroad-col {
        padding: 15px;
        height: 100%;
    }

    .why-abroad-icon {
        height: 50px;
        width: 50px;
    }

    .why-abroad-icon i {
        line-height: 50px;
        font-size: 25px;
    }

    .why-abroad-content span {
        font-size: 15px;
        line-height: 1.3;
    }

    .study-abroad-information .nav-tabs .nav-link {
        font-size: 16px;
        padding: 10px 15px;
    }

    .study-abroad-inf-wrap p {
        font-size: 16px;
    }

    .study-abroad-inf-wrap ul li {
        font-size: 16px;
        line-height: 1.3;
    }

    .study-abroad-inf-wrap ul li+li {
        margin-top: 10px;
    }

    .study-abroad-faqs .accordion-button {
        font-size: 16px;
        padding: 10px 15px;
    }

    .accordion-body {
        padding: 15px;
    }

    .study-abroad-faqs .accordion-body p {
        font-size: 16px;
    }

    .study-abroad-faqs .accordion-item+.accordion-item {
        margin-top: 10px;
    }

    .accordion-button::after {
        margin-left: 10px;
    }

    .study-abroad-sidebar-wrap h3 {
        font-size: 25px;
        margin-bottom: 10px;
    }

    .study-abroad-sidebar-wrap {
        padding: 20px;
    }

    .study-abroad-sidebar-wrap h3::before {
        height: 25px;
        width: 3px;
    }

    .sidebar-form-head {
        padding: 25px 20px;
    }

    .sidebar-form-main {
        padding: 20px;
    }

    .cta-content {
        padding: 20px;
    }

    .cta-content h3 {
        font-size: 25px;
    }

    .call-us a {
        font-size: 13px;
    }

    .call-us a i {
        font-size: 15px;
        margin-right: 3px;
    }

    .cta-btn a {
        font-size: 16px;
    }

    .university-page.mt1 {
        margin-top: 25px;
    }

    .university-page-img {
        height: 220px;
    }

    .university-page-content h3 {
        font-size: 18px;
        line-height: 1.1;
        padding-left: 7px;
    }

    .university-page-logo img {
        height: 28px;
        width: 28px;
        padding: 3px;
    }

    .university-page-wrap {
        margin-top: 25px;
    }

    .general-featured-img {
        height: 250px;
        margin-bottom: 25px;
    }

    .list-design li {
        font-size: 16px;
        line-height: 1.3;
        padding-left: 25px;
    }

    .list-design li+li {
        margin-top: 10px;
    }

    .general-page-menu {
        padding: 20px;
    }

    .general-page-menu h3 {
        font-size: 25px;
    }

    .general-page-menu h3::before {
        top: 4px;
        height: 22px;
        width: 3px;
    }

    .general-page-menu ul li a {
        font-size: 16px;
        line-height: 1.3;
    }

    .general-page-sidebar {
        margin-top: 10px;
    }

    .call-to-action {
        margin-top: 25px;
    }

    .course-page .nav-tabs {
        margin-bottom: 10px;
    }

    .about-point .nav-tabs {
        overflow-y: hidden;
        overflow-x: auto;
        flex-wrap: nowrap;
        white-space: nowrap;
        box-shadow: 0 0px 20px rgb(0 0 0 / 15%);
    }

    .about-point .nav-tabs .nav-item {
        width: 100%;
    }

    .about-point .nav-tabs .nav-item .nav-link {
        padding: 12px 25px;
        font-size: 18px;
    }

    .about-point-content {
        margin-right: 0;
        padding-right: 0;
    }

    .about-point-content h3 {
        font-size: 28px;
        margin-bottom: 10px;
    }

    .about-point-content ul li {
        font-size: 16px;
    }

    .about-point-img {
        height: 250px;
    }

    .service-section-3.mt1 {
        margin-top: 25px;
    }

    .inner-title h2 {
        font-size: 28px;
    }

    .inner-title img {
        height: 30px;
    }

    .inner-title {
        margin-bottom: 10px;
    }

    .team-content span {
        margin-top: 0;
    }

    .team-img {
        width: 100%;
        height: 300px;
    }

    .events-page.mt1 {
        margin-top: 15px;
    }

    .post-meta ul li {
        font-size: 15px;
    }

    .jobs-content {
        padding: 20px;
    }

    .jobs-content h3 {
        font-size: 20px;
    }

    .gallery-page.mt1 {
        margin-top: 25px;
    }

    .gallery-page-wrap {
        height: 250px;
    }

    .program-gallery-wrap {
        height: 250px;
    }

    .gallery-details.mt1 {
        margin-top: 25px;
    }

    .contact-us-form {
        padding: 20px;
    }

    .payment-head h3 {
        font-size: 30px;
    }

    .payment-head p {
        font-size: 16px;
        line-height: 1.3;
    }

    .payment-col {
        padding: 20px;
    }

    .scholarship-main-head h3 {
        font-size: 24px;
    }

    .scholarship-grid-wrap {
        padding: 15px;
    }

    .scholarship-grid-head h3 {
        font-size: 20px;
    }

    .formbold-steps li {
        font-size: 15px;
        line-height: 16px;
    }

    .formbold-steps li::after {
        top: -38px;
    }

    .formbold-steps {
        margin-bottom: 25px;
    }

    .apply-form-head-info {
        order: 2;
    }

    .apply-form-photo.gallery {
        order: 3;
        width: 100%;
        max-width: 200px;
        margin: auto;
        margin-top: 20px;
    }

    .apply-form-head {
        text-align: center;
    }

    .apply-logo {
        width: 100%;
    }

    .apply-form-head-info h3 {
        font-size: 28px;
    }

    .apply-logo img {
        height: 40px;
    }

    .apply-form-wrap {
        padding: 20px;
    }

    .apply-btn button {
        font-size: 18px;
    }

    .enquiry-page-content {
        padding: 50px 0 20px;
    }

    .enquiry-page-form {
        padding: 20px;
    }

    .enquiry-page-form h3 {
        font-size: 28px;
    }

    .enquiry-modal .modal-content {
        display: block;
    }

    .enquiry-img {
        width: 100%;
        height: 200px;
    }

    .enquiry-main {
        width: 100%;
        position: static;
        padding: 20px;
    }

    .btn-close {
        background-color: var(--white-color);
        padding: 10px;
        border-radius: 100%;
        opacity: 1;
    }

    .btn-close {
        right: 10px;
        top: 10px;
    }

    .enquiry-main h3 {
        font-size: 25px;
    }

    .enquiry-main .form-control {
        height: 40px;
        font-size: 14px;
    }

    .enquiry-main textarea.form-control {
        height: 80px;
    }

    .enquiry-main .btns-sub {
        font-size: 18px;
        margin-top: 0;
    }

    .chat-section {
        bottom: 10px;
        right: 10px;
        left: 10px;
        width: auto;
    }

    .skip-ads-col img {
        height: 100%;
        width: 100%;
    }
}



.destination-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

@media (max-width: 992px) {
    .destination-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .destination-grid {
        grid-template-columns: 1fr;
    }
}
/* ============================================================
   USER LOGIN PAGE — RESPONSIVE
   ============================================================ */
@media (max-width: 768px) {
    .ul-page-body { padding: 20px 14px; }
    .ul-card { padding: 36px 32px 32px; }
    .ul-heading { font-size: 20px; }
    .ul-subhead { font-size: 13px; margin-bottom: 24px; }
    .ul-brand { margin-bottom: 22px; }
    .ul-brand img { height: 30px; }
}
@media (max-width: 540px) {
    .ul-card { padding: 28px 22px 24px; }
    .ul-socials { flex-direction: column; gap: 8px; }
    .ul-social-btn { padding: 11px 14px; }
    .ul-field { margin-bottom: 12px; }
    .ul-ico { font-size: 15px; left: 10px; }
    .ul-input { padding: 10px 12px 10px 34px; font-size: 13px; }
    .ul-input--pw { padding-right: 36px; }
    .ul-pw-toggle { right: 10px; font-size: 15px; }
    .ul-divider span { font-size: 11px; }
    .ul-label { font-size: 12px; }
    .ul-btn { font-size: 13.5px; padding: 11px; }
}
@media (max-width: 400px) {
    .ul-card { padding: 24px 16px 20px; }
    .ul-heading { font-size: 19px; }
    .ul-brand-name { font-size: 18px; }
    .ul-row-meta { flex-direction: column; gap: 8px; align-items: flex-start; }
    .ul-divider span { white-space: normal; text-align: center; }
}
@media (max-width: 360px) {
    .about-content h2 { font-size: 20px; margin-bottom: 10px; }
    .about-content > p  { font-size: 13px; line-height: 1.6; }
    .about-content { padding-left: 0; }
    .ul-page-body { padding: 16px 10px; }
    .ul-card { padding: 20px 14px 18px; border-radius: 14px; }
    .ul-brand { margin-bottom: 18px; }
    .ul-brand img { height: 26px; }
    .ul-brand-name { font-size: 16px; }
    .ul-heading { font-size: 18px; }
    .ul-subhead { font-size: 12px; margin-bottom: 18px; }
    .ul-field { margin-bottom: 10px; }
    .ul-label { font-size: 11.5px; }
    .ul-input { padding: 9px 11px 9px 32px; font-size: 13px; }
    .ul-btn { padding: 10px; font-size: 13px; margin-bottom: 14px; }
    .ul-footer { font-size: 10.5px; margin-top: 16px; }
}

/* Register form */
@media (max-width: 480px) {
    .rg-row-2 { grid-template-columns: 1fr; gap: 0; }
}

/* ============================================================
   USER DASHBOARD PAGE — RESPONSIVE
   ============================================================ */
@media (max-width: 1200px) {
    .db-stats { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 1024px) {
    .db-row--3-2 { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
    .db-sidebar { position: fixed; left: -260px; z-index: 100; transition: left .3s cubic-bezier(.4,0,.2,1); }
    .db-sidebar.open { left: 0; }
    .db-menu-btn { display: flex; }
    .db-content { padding: 16px; }
    .db-topbar { padding: 0 16px; }
    .db-welcome { flex-direction: column; align-items: flex-start; }
    .db-welcome-actions { flex-wrap: wrap; }
    .db-breadcrumb { display: none; }
    .db-tb-uname { display: none; }
}
@media (max-width: 540px) {
    .db-stats { grid-template-columns: repeat(2,1fr); gap: 10px; }
    .db-quick { grid-template-columns: repeat(2,1fr); }
    .db-content { padding: 12px; }
    .db-welcome { padding: 20px; }
}
@media (max-width: 360px) {
    .db-stats { grid-template-columns: 1fr; }
}


/* ============================================================
   MOVED FROM style.css
   ============================================================ */

@media (max-width: 1199px) {
    .nav-search-form {
        width: 200px;
    }

    .nav-search-form:focus-within {
        width: 220px;
    }
}

@media (max-width: 991px) {
    .nav-search {
        display: none;
    }
}

@media (max-width: 991px) {
    .vb-title {
        font-size: 40px;
    }
}

@media (max-width: 767px) {
    .video-banner {
        min-height: 500px;
    }
}

@media (max-width: 991px) {
    .unesco-bento {
        grid-template-columns: repeat(2, 1fr);
    }

    .ub-card,
    .ub-card:nth-child(n+4) {
        grid-column: span 1;
        height: 175px;
    }
}

@media (max-width: 575px) {
    .unesco-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .unesco-main-title {
        font-size: 22px;
    }

    .ub-num {
        font-size: 32px;
    }

    .ub-info h4,
    .ub-card:nth-child(-n+3) .ub-info h4 {
        font-size: 13px;
    }
}

@media (max-width: 768px) {
    .travel-story-heading h2 {
        font-size: 22px;
    }

    .travel-story-slide-card {
        height: 180px;
    }
}

@media (max-width: 768px) {
    .video-bg-section {
        padding: 80px 0;
        background-attachment: scroll;
    }

    .video-bg-inner h2 {
        font-size: 28px;
    }
}

@media (max-width: 575px) {
    .popular-tours-title {
        font-size: 22px;
    }

    .tour-card-title {
        font-size: 12.5px;
    }

    .tour-card-body {
        padding: 10px 10px 12px;
    }

    .tour-card-price {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    .tour-hero-content h1 {
        font-size: 26px;
    }

    .tour-hero {
        min-height: 320px;
        padding: 100px 0 40px;
    }

    .tour-tabs li a {
        padding: 12px 14px;
        font-size: 13px;
    }

    .tour-results-bar {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
}

@media (max-width: 767px) {
    .top-attractions-title {
        font-size: 20px;
    }

    .ta-card {
        height: 240px;
    }

    .ta-nav-btn {
        width: 36px;
        height: 36px;
        font-size: 13px;
    }
}

@media (max-width: 575px) {
    .explore-more-title {
        font-size: 20px;
    }

    .explore-tag {
        font-size: 12.5px;
    }
}

@media (max-width: 991px) {
    .blog-grid {
        grid-template-columns: 1fr;
    }

    .blog-card-img-wrap--lg {
        height: 240px;
    }
}

@media (max-width: 767px) {
    .blog-section-title {
        font-size: 22px;
    }

    .blog-card-sm-img {
        width: 110px;
        height: 90px;
    }

    .blog-card-title--lg {
        font-size: 17px;
    }
}

@media (max-width: 991px) {
    .ys-exp-title {
        font-size: 26px;
    }
}

@media (max-width: 767px) {
    .ys-exp-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }

    .ys-exp-title {
        font-size: 22px;
    }

    .ys-exp-play-btn {
        width: 48px;
        height: 48px;
        font-size: 18px;
    }
}

@media (max-width: 991px) {
    .why-us-title {
        font-size: 26px;
    }
}

@media (max-width: 767px) {
    .why-us-title {
        font-size: 22px;
    }

    .why-us-card {
        padding: 28px 20px 24px;
    }

    .why-us-icon {
        width: 60px;
        height: 60px;
    }

    .why-us-icon i {
        font-size: 24px;
    }
}

@media (max-width: 991px) {
    .wcu-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .wcu-stat {
        padding: 0 28px;
    }
}

@media (max-width: 767px) {
    .wcu-stat-divider {
        display: none;
    }

    .wcu-stats-row {
        gap: 20px;
    }

    .wcu-stat {
        padding: 8px 20px;
    }

    .wcu-title {
        font-size: 24px;
    }
}

@media (max-width: 575px) {
    .wcu-grid {
        grid-template-columns: 1fr;
    }

    .wcu-head {
        padding: 44px 0 32px;
    }
}

@media (max-width: 991px) {
    .adv-footer-body {
        padding: 44px 0 30px;
    }

    .aft-inner {
        justify-content: center;
    }

    .aft-stats {
        justify-content: center;
    }

    .aft-pay {
        justify-content: center;
    }
}

@media (max-width: 767px) {
    .afn-inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .afn-form {
        max-width: 100%;
        width: 100%;
        min-width: unset;
    }

    .aff-brand {
        margin-bottom: 8px;
    }

    .afb-inner {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .afb-links {
        justify-content: center;
        gap: 14px;
    }

    .aft-stat {
        padding: 0 14px;
    }

    .aft-stat strong {
        font-size: 17px;
    }
}

@media (max-width: 575px) {
    .aft-stats {
        flex-wrap: wrap;
        justify-content: center;
    }

    .aft-divider {
        display: none;
    }

    .aft-stat {
        padding: 8px 16px;
    }

    .aff-apps {
        flex-direction: column;
    }

    .aff-app-btn {
        min-width: unset;
    }
}

@media (max-width: 1100px) {
    .tsd-body-layout {
        grid-template-columns: 1fr 320px;
        gap: 24px;
    }
}

@media (max-width: 900px) {
    .tsd-gallery-section {
        padding: 70px 16px 0;
    }

    .tsd-gallery-grid {
        grid-template-rows: 320px;
        padding: 0;
        gap: 6px;
    }

    .tsd-side-imgs {
        gap: 6px;
    }

    .tsd-main-img,
    .tsd-side-img {
        border-radius: 10px;
    }

    .tsd-body-layout {
        grid-template-columns: 1fr;
    }

    .tsd-sidebar {
        position: static;
    }

    .tsd-quick-info {
        grid-template-columns: repeat(2, 1fr);
    }

    .tsd-inc-exc-grid {
        grid-template-columns: 1fr;
    }

    .tsd-review-summary {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .tsd-title {
        font-size: 22px;
    }
}

@media (max-width: 640px) {
    .tsd-gallery-section {
        padding: 110px 12px 0;
    }

    .tsd-gallery-grid {
        grid-template-columns: 1fr;
        grid-template-rows: 260px 180px;
        padding: 0;
        gap: 6px;
    }

    .tsd-main-img {
        border-radius: 10px;
    }

    .tsd-side-imgs {
        height: 180px;
        gap: 5px;
    }

    .tsd-side-img {
        border-radius: 8px;
    }

    .tsd-gallery-btn {
        bottom: 10px;
        right: 10px;
        padding: 7px 12px;
        font-size: 12px;
    }

    .tsd-section {
        padding: 20px;
    }

    .tsd-title-block {
        padding: 20px;
    }

    .tsd-ov-slide {
        flex: 0 0 calc(100% / 2);
    }

    .tsd-ov-slide img {
        height: 140px;
    }

    .tsd-quick-info {
        grid-template-columns: 1fr 1fr;
    }

    .tsd-header-bar {
        top: 60px;
    }
}

@media (max-width: 400px) {
    .tsd-gallery-grid {
        grid-template-rows: 220px 160px;
    }

    .tsd-side-imgs {
        height: 160px;
    }
}

@media (max-width: 767px) {
    .tsd-map-body { grid-template-columns: 1fr; }
    .tsd-map-waypoints { height: auto; }
    .tsd-map-embed { height: 280px; }
    .tsd-map-stats { gap: 8px; }
    .tsd-map-stat-div { display: none; }
    .tsd-map-stat { min-width: 90px; padding: 4px 8px; }
}

@media (max-width: 768px) {
    .team-hero {
        height: 360px;
    }

    .team-hero-content h1 {
        font-size: 34px;
    }

    .team-grid {
        grid-template-columns: 1fr 1fr;
    }

    .team-card--featured {
        grid-column: span 2;
        flex-direction: column;
    }

    .team-card--featured .team-card-photo {
        width: 100%;
        aspect-ratio: 4/3;
    }

    .team-join-inner {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .team-join-img {
        order: -1;
    }
}

@media (max-width: 480px) {
    .team-grid {
        grid-template-columns: 1fr;
    }

    .team-card--featured {
        grid-column: span 1;
    }

    .team-hero-content h1 {
        font-size: 28px;
    }

    .team-stat-item {
        min-width: 50%;
    }
}

@media (max-width: 768px) {
    .tm-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .tm-header h2 {
        font-size: 26px;
    }
}

@media (max-width: 480px) {
    .tm-grid {
        grid-template-columns: 1fr 1fr;
        gap: 14px;
    }
}

@media (max-width: 768px) {
    .ts-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 18px;
    }
}

@media (max-width: 480px) {
    .ts-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
}

@media (max-width: 1200px) {
    .bl-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 992px) {
    .bl-featured {
        grid-template-columns: 1fr;
    }

    .bl-featured-body {
        padding: 28px;
    }

    .bl-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .bl-hero {
        height: 380px;
    }

    .bl-hero-content h1 {
        font-size: 32px;
    }

    .bl-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .bl-section-top {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 480px) {
    .bl-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1024px) {
    .dest-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .dest-rating-grid {
        gap: 30px;
    }
}

@media (max-width: 768px) {
    .dest-hero {
        height: 60vh;
        min-height: 420px;
    }

    .dest-slide-content h1 {
        font-size: 36px;
        letter-spacing: 1px;
    }

    .dest-slide-sub {
        font-size: 14px;
    }

    .dest-slide-price strong {
        font-size: 17px;
    }

    .dest-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .dest-filters-row {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 480px) {
    .dest-slide-content h1 {
        font-size: 28px;
    }

    .dest-grid {
        grid-template-columns: 1fr;
    }

    .dest-rating-grid {
        gap: 18px;
    }
}

@media (max-width: 1024px) {
    .blog-card {
        flex: 0 0 calc((100% - 44px) / 3);
    }
}

@media (max-width: 768px) {
    .blog-card {
        flex: 0 0 calc((100% - 22px) / 2);
    }

    .blog-title {
        font-size: 22px;
    }
}

@media (max-width: 480px) {
    .blog-card {
        flex: 0 0 100%;
    }
}

@media (max-width: 1024px) {
    .rev-card {
        flex: 0 0 calc((100% - 22px) / 2);
    }
}

@media (max-width: 600px) {
    .rev-card {
        flex: 0 0 100%;
    }

    .rev-header {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 1100px) {
    .ns-inside-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ns-news-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 991px) {
    .ns-featured {
        grid-template-columns: 1fr;
    }

    .ns-feat-img {
        min-height: 240px;
    }

    .ns-subscribe-inner {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .ns-hc-1,
    .ns-hc-2,
    .ns-hc-3 {
        display: none;
    }
}

@media (max-width: 767px) {

    /* Hero */
    .ns-hero {
        min-height: 380px;
        padding: 0;
    }

    .ns-hero-content {
        padding: 0 4px;
    }

    .ns-hero-tag {
        font-size: 11px;
        padding: 5px 12px;
    }

    .ns-hero-content h1 {
        font-size: 28px;
        line-height: 1.2;
        margin-bottom: 10px;
    }

    .ns-hero-content>p {
        font-size: 14px;
        margin-bottom: 20px;
    }

    .ns-hero-form {
        flex-direction: column;
        border-radius: 14px;
        padding: 12px;
        gap: 10px;
        max-width: 100%;
    }

    .ns-hero-btn {
        width: 100%;
        justify-content: center;
        padding: 12px;
    }

    .ns-hero-note {
        font-size: 11px;
    }

    /* Trust bar */
    .ns-trust {
        padding: 16px 0;
    }

    .ns-trust-inner {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 0;
        justify-content: center;
    }

    .ns-trust-item {
        padding: 8px 14px;
        font-size: 13px;
        flex: 0 0 50%;
        justify-content: center;
    }

    .ns-trust-sep {
        display: none;
    }

    /* Section head */
    .ns-section-head {
        margin-bottom: 20px;
        text-align: left;
    }

    .ns-section-head h2 {
        font-size: 24px;
    }

    .ns-section-head p {
        font-size: 13px;
    }

    /* Filter tabs */
    .ns-filter-tabs {
        gap: 8px;
    }

    .ns-ftab {
        padding: 7px 14px;
        font-size: 12px;
    }

    /* News grid */
    .ns-news-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .ns-news-body {
        padding: 16px;
    }

    .ns-news-body h4 {
        font-size: 14px;
    }

    /* News section */
    .ns-news {
        padding: 40px 0 50px;
    }

    /* Load more */
    .ns-load-more {
        margin-top: 28px;
    }

    .ns-load-btn {
        width: 100%;
        justify-content: center;
        padding: 13px 20px;
    }
}

@media (max-width: 480px) {
    .ns-hero-content h1 {
        font-size: 24px;
    }

    .ns-trust-item {
        flex: 0 0 100%;
        border-bottom: 1px solid #f0f0f0;
    }

    .ns-trust-item:last-child {
        border-bottom: none;
    }

    .ns-ftab {
        padding: 6px 12px;
        font-size: 11px;
    }
}

@media (max-width: 1199px) {
    .mob-header {
        display: flex;
    }
}

@media (max-width: 767px) {
    .banner-search-overlay {
        display: none;
    }

    .video-banner {
        min-height: 100svh;
    }

    .vb-content {
        bottom: 28px;
        top: auto;
        left: 0;
        right: 0;
        text-align: left;
        padding: 0 18px;
        padding-bottom: 0;
        box-sizing: border-box;
        width: 100%;
    }

    .vb-title {
        font-size: clamp(22px, 6vw, 30px);
        line-height: 1.2;
        margin-bottom: 8px;
        word-break: break-word;
        overflow-wrap: break-word;
        white-space: normal;
    }

    .vb-sub {
        font-size: 11px;
        letter-spacing: 1.5px;
        white-space: normal;
        word-break: break-word;
    }
}

@media (max-width: 767px) {
    .yatra-trip-section {
        padding-top: 36px;
        padding-bottom: 36px;
    }

    .yatra-trip-section .section-title {
        margin-bottom: 20px;
        text-align: left;
    }

    .yatra-trip-section .section-title h2 {
        font-size: 22px;
        line-height: 1.3;
        font-weight: 700;
    }

    .yatra-trip-section .section-sub {
        font-size: 13px;
        margin-top: 6px;
    }

    .yatra-trip-featured-card {
        min-height: 260px;
        height: 260px;
    }

    .yatra-trip-section .row.g-4 {
        --bs-gutter-y: 12px;
        --bs-gutter-x: 12px;
    }
}

@media (max-width: 575px) {
    .yatra-trip-section .section-title h2 {
        font-size: 20px;
    }

    .yatra-trip-featured-card {
        min-height: 220px;
        height: 220px;
    }

    .yatra-trip-grid-card {
        height: 115px;
    }

    .yatra-trip-grid-image {
        height: 115px;
    }

    .yatra-trip-card-subtitle {
        font-size: 11px;
        font-weight: 600;
    }

    .yatra-trip-cat-tag {
        font-size: 11px;
        padding: 4px 10px;
        top: 10px;
        left: 10px;
    }

    .yatra-trip-explore-btn {
        font-size: 12px;
        padding: 7px 12px;
    }

    .yatra-trip-card-desc {
        font-size: 12px;
        margin-bottom: 8px;
    }

    .yatra-trip-card-title {
        font-size: 18px;
    }

    .yatra-trip-section .row.g-4 {
        --bs-gutter-y: 8px;
        --bs-gutter-x: 8px;
    }
}

@media (max-width: 767px) {
    .yatra-general-title {
        font-size: 28px;
        line-height: 1.3;
    }

    .yatra-general-intro {
        font-size: 14px;
    }
}

@media (max-width: 575px) {
    .yatra-general-title {
        font-size: 22px;
    }

    .yatra-general-section {
        padding: 28px 0;
    }
}

@media (max-width: 575px) {
    .popular-tours-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }

    .popular-tours-title {
        font-size: 22px;
    }

    .tour-wishlist {
        width: 28px;
        height: 28px;
        font-size: 13px;
    }
}

@media (max-width: 575px) {
    .destination-next-header {
        flex-direction: column;
        gap: 4px;
    }

    .destination-next-header h2 {
        font-size: 22px;
    }

    .destination-next-card {
        height: 120px;
    }

    .destination-next-info h4 {
        font-size: 13px;
    }

    .destination-next-info span {
        font-size: 11px;
    }
}

@media (max-width: 575px) {
    .wcu-head {
        padding: 36px 0 24px;
    }

    .wcu-title {
        font-size: 22px;
    }

    .wcu-card {
        padding: 20px 18px;
    }
}

@media (max-width: 575px) {
    .unesco-bento {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .ub-card,
    .ub-card:nth-child(-n+3),
    .ub-card:nth-child(n+4) {
        height: 140px;
        grid-column: span 1;
    }

    .unesco-main-title {
        font-size: 22px;
    }
}

@media (max-width: 767px) {
    .ys-exp-section {
        padding-top: 36px;
        padding-bottom: 36px;
    }

    .ys-exp-header {
        margin-bottom: 18px;
    }

    .ys-exp-header-left {
        text-align: center;
        width: 100%;
    }

    .ys-exp-title {
        font-size: 24px;
        text-align: center;
    }

    .ys-exp-wrap {
        margin: 0 -4px;
    }

    .ys-exp-thumb {
        height: 150px;
    }

    .ys-exp-info {
        padding: 10px 4px 0;
        text-align: center;
    }

    .ys-exp-card-title {
        font-size: 12.5px;
        line-height: 1.3;
    }

    .ys-exp-card-sub {
        font-size: 11px;
    }

    .ys-exp-play-btn {
        width: 40px;
        height: 40px;
        font-size: 14px;
    }
}

@media (max-width: 575px) {
    .travel-story-heading h2 {
        font-size: 22px;
    }

    .travel-story-slide-card {
        height: 140px;
    }
}

@media (max-width: 575px) {
    .blog-section-title {
        font-size: 22px !important;
    }

    .blog-card-title--lg {
        font-size: 16px;
    }

    .blog-card-excerpt {
        font-size: 12.5px;
        -webkit-line-clamp: 2;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .blog-card-sm {
        padding: 0;
    }

    .blog-card-sm-img {
        width: 90px !important;
        height: 76px !important;
        flex-shrink: 0;
    }

    .blog-card-sm-body .blog-card-title {
        font-size: 12.5px !important;
    }

    .blog-card-sm-body .blog-card-meta {
        display: none;
    }
}

@media (max-width: 575px) {
    .pt-small {
        padding-top: 28px;
    }

    .pb-small {
        padding-bottom: 28px;
    }
}

@media (max-width: 991px) {
    .ct-hero-inner {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .ct-hero-right {
        align-items: flex-start;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .ct-hero-left h1 {
        font-size: 32px;
    }

    .ct-cards-row {
        grid-template-columns: repeat(2, 1fr);
    }

    .ct-info-card {
        border-bottom: 1px solid #f0f0f0;
    }

    .ct-main-grid {
        grid-template-columns: 1fr;
    }

    .ct-form-body {
        padding: 24px;
    }
}

@media (max-width: 576px) {
    .ct-hero-left h1 {
        font-size: 26px;
    }

    .ct-cards-row {
        grid-template-columns: 1fr;
    }

    .ct-info-card {
        border-right: none;
    }

    .ct-form-row {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1199px) {
    .vd-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 991px) {
    .vd-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .vd-hero-content h1 {
        font-size: 36px;
    }
}

@media (max-width: 575px) {
    .vd-grid {
        grid-template-columns: 1fr;
    }

    .vd-hero {
        height: 300px;
    }

    .vd-hero-content h1 {
        font-size: 28px;
    }

    .vd-section-top {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 1199px) {
    .ab-split {
        gap: 40px;
    }

    .ab-article {
        gap: 40px;
    }
}

@media (max-width: 991px) {
    .ab-section {
        padding: 60px 0;
    }

    .ab-community {
        padding: 60px 0;
    }

    .ab-split {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .ab-split--reverse {
        direction: ltr;
    }

    .ab-article {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .ab-split-images {
        height: 300px;
    }

    .ab-section-head {
        margin-bottom: 40px;
    }
}

@media (max-width: 767px) {
    .ab-hero {
        height: 280px;
    }

    .ab-hero-content h1 {
        font-size: clamp(22px, 6vw, 30px);
    }

    .ab-hero-content p {
        font-size: 14px;
    }

    .ab-hero-tag {
        font-size: 11px;
        padding: 5px 12px;
        margin-bottom: 12px;
    }

    .ab-tab-nav {
        top: 58px;
    }

    .ab-tab {
        padding: 13px 16px;
        font-size: 13px;
    }

    .ab-section {
        padding: 48px 0;
    }

    .ab-community {
        padding: 48px 0;
    }

    .ab-section-head {
        margin-bottom: 32px;
    }

    .ab-section-head h2 {
        font-size: 24px;
    }

    .ab-section-head p {
        font-size: 14px;
    }

    .ab-split-text h2 {
        font-size: 22px;
    }

    .ab-split-text p {
        font-size: 14px;
    }

    .ab-stat-row {
        gap: 0;
        justify-content: space-between;
    }

    .ab-stat strong {
        font-size: 24px;
    }

    .ab-split-images {
        height: 220px;
    }

    .ab-img-stack {
        display: none;
    }

    .ab-img-main {
        flex: 1;
    }

    .ab-article-body h3 {
        font-size: 20px;
    }

    .ab-article-body p {
        font-size: 14px;
    }

    .ab-deco {
        display: none;
    }
}

@media (max-width: 575px) {
    .ab-hero {
        height: 240px;
    }

    .ab-hero-content h1 {
        font-size: clamp(20px, 5.5vw, 26px);
    }

    .ab-hero-content p {
        display: none;
    }

    .ab-tab {
        padding: 12px 14px;
        font-size: 12px;
    }

    .ab-section {
        padding: 36px 0;
    }

    .ab-community {
        padding: 36px 0;
    }

    .ab-section-head h2 {
        font-size: 21px;
    }

    .ab-split-text h2 {
        font-size: 20px;
    }

    .ab-split-images {
        height: 200px;
    }

    .ab-stat-row {
        flex-wrap: wrap;
        gap: 16px;
    }

    .ab-stat {
        flex: 1;
        min-width: 80px;
        text-align: center;
    }

    .ab-stat strong {
        font-size: 22px;
    }

    .ab-btn {
        font-size: 13px;
        padding: 11px 22px;
    }
}

@media (max-width: 991px) {
    .tg-dest-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .tg-hero-content h1 {
        font-size: 38px;
    }

    .tg-season-content.active {
        grid-template-columns: 1fr;
    }

    .tg-season-photo {
        height: 240px;
    }

    .tg-dest-section {
        padding: 52px 0;
    }

    .tg-season-section {
        padding: 52px 0;
    }
}

@media (max-width: 767px) {
    .tg-hero-content {
        padding: 80px 0 60px;
    }

    .tg-hero-content h1 {
        font-size: clamp(26px, 7vw, 36px);
    }

    .tg-hero-content p {
        font-size: 15px;
        margin-bottom: 24px;
    }

    .tg-hero-stats {
        gap: 20px;
    }

    .tg-hero-stat strong {
        font-size: 22px;
    }

    .tg-filter-row {
        flex-direction: column;
        align-items: flex-start;
    }

    .tg-section-head h2 {
        font-size: 26px;
    }

    .tg-dest-section {
        padding: 40px 0;
    }

    .tg-season-section {
        padding: 40px 0;
    }

    .tg-season-tabs {
        width: 100%;
        flex-wrap: wrap;
        border-radius: 8px;
    }

    .tg-season-tab {
        flex: 1 1 calc(50% - 1px);
        border-right: none;
        border-bottom: 1.5px solid #e0e0e0;
        text-align: center;
        padding: 10px 12px;
        font-size: 13px;
    }

    .tg-season-tips {
        grid-template-columns: 1fr;
    }

    .tg-season-info h3 {
        font-size: 21px;
    }

    .tg-season-info p {
        font-size: 14px;
    }
}

@media (max-width: 576px) {
    .tg-dest-grid {
        grid-template-columns: 1fr;
    }

    .tg-hero-content h1 {
        font-size: clamp(22px, 6vw, 28px);
    }

    .tg-hero-content p {
        display: none;
    }

    .tg-hero-stats {
        gap: 16px;
        justify-content: space-between;
    }

    .tg-hero-stat strong {
        font-size: 20px;
    }

    .tg-season-tab {
        flex: 1 1 100%;
        border-bottom: 1.5px solid #e0e0e0;
    }

    .tg-section-head h2 {
        font-size: 22px;
    }
}

@media (max-width: 900px) {
    .rv-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .rv-hero {
        height: 300px;
    }

    .rv-hero-content h1 {
        font-size: 30px;
    }

    .rv-stats-inner {
        gap: 16px;
    }

    .rv-stat {
        padding: 0 16px;
    }

    .rv-stat-div {
        height: 30px;
    }

    .rv-section-head {
        flex-direction: column;
        align-items: flex-start;
    }

    .rv-cta-inner {
        flex-direction: column;
        text-align: center;
    }
}

@media (max-width: 575px) {
    .rv-hero {
        height: 240px;
    }

    .rv-hero-content h1 {
        font-size: clamp(22px, 6vw, 28px);
    }

    .rv-hero-content p {
        font-size: 13px;
    }

    .rv-stats-strip {
        padding: 16px 0;
    }

    .rv-stat {
        padding: 8px 12px;
    }

    .rv-stat strong {
        font-size: 18px;
    }

    .rv-stat-div {
        display: none;
    }

    .rv-stats-inner {
        justify-content: space-around;
        gap: 0;
    }

    .rv-section {
        padding: 40px 0 56px;
    }

    .rv-card-header {
        padding: 16px 16px 0;
    }

    .rv-card-quote {
        padding: 14px 16px 10px;
    }

    .rv-card-photos {
        padding: 0 16px 12px;
    }

    .rv-card-photos img {
        width: 76px;
        height: 56px;
    }

    .rv-card-foot {
        padding: 10px 16px 16px;
    }

    .rv-lb-prev {
        left: -8px;
    }

    .rv-lb-next {
        right: -8px;
    }
}

@media (max-width: 991px) {
    .fq-hero-inner {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .fq-hero-right {
        align-items: flex-start;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .fq-hero-left h1 {
        font-size: 32px;
    }

    .fq-stat {
        padding: 16px 24px;
    }

    .fq-nl-inner {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .fq-nl-right {
        align-items: flex-start;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .fq-nl-left h2 {
        font-size: 30px;
    }
}

@media (max-width: 576px) {
    .fq-hero-left h1 {
        font-size: 26px;
    }

    .fq-search {
        flex-wrap: wrap;
        border-radius: 14px;
        padding: 12px 16px;
    }

    .fq-search-btn {
        width: 100%;
        justify-content: center;
        border-radius: 10px;
    }

    .fq-stats-inner {
        justify-content: flex-start;
    }

    .fq-stat {
        padding: 14px 20px;
        border-right: none;
        border-bottom: 1px solid #f0f0f0;
        width: 50%;
    }

    .fq-answer-body {
        padding-left: 22px;
    }

    .fq-cat-btn {
        padding: 8px 14px;
        font-size: 13px;
    }

    .fq-nl-left h2 {
        font-size: 26px;
    }

    .fq-nl-form {
        flex-wrap: wrap;
        border-radius: 14px;
        padding: 12px 16px;
    }

    .fq-nl-submit {
        width: 100%;
        justify-content: center;
        border-radius: 10px;
    }
}

@media (max-width: 1100px) {
    .tm-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .tm-stat {
        padding: 20px 28px;
    }
}

@media (max-width: 991px) {
    .tm-hero {
        height: 360px;
    }

    .tm-hero-content h1 {
        font-size: 38px;
    }

    .tm-section-head {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    .tm-stat {
        padding: 18px 22px;
    }

    .tm-stat-div {
        height: 36px;
    }
}

@media (max-width: 767px) {
    .tm-hero {
        height: 300px;
    }

    .tm-hero-content h1 {
        font-size: clamp(26px, 7vw, 36px);
    }

    .tm-hero-content p {
        font-size: 14px;
    }

    .tm-section {
        padding: 48px 0 56px;
    }

    .tm-section-head h2 {
        font-size: 26px;
    }

    .tm-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 18px;
    }

    .tm-card-photo {
        height: 200px;
    }

    .tm-card-body {
        padding: 16px 18px 18px;
    }

    .tm-card-body h4 {
        font-size: 14px;
    }

    .tm-cta-inner {
        flex-direction: column;
        text-align: center;
    }

    .tm-cta-btns {
        justify-content: center;
    }

    .tm-stats-inner {
        justify-content: flex-start;
    }

    .tm-stat-div {
        display: none;
    }

    .tm-stat {
        padding: 16px 20px;
        width: 50%;
        border-bottom: 1px solid #efefef;
    }
}

@media (max-width: 480px) {
    .tm-hero {
        height: 260px;
    }

    .tm-grid {
        grid-template-columns: 1fr;
    }

    .tm-card-photo {
        height: 240px;
    }

    .tm-hero-content h1 {
        font-size: clamp(22px, 6vw, 28px);
    }

    .tm-cta-inner h3 {
        font-size: 22px;
    }

    .tm-stat {
        width: 100%;
    }
}

@media (max-width: 1100px) {
    .ts-layout {
        grid-template-columns: 1fr 300px;
    }

    .ts-sidebar {
        position: static;
    }
}

@media (max-width: 991px) {
    .ts-layout {
        grid-template-columns: 1fr;
    }

    .ts-hero-info h1 {
        font-size: 36px;
    }

    .ts-avatar-ring {
        width: 110px;
        height: 110px;
    }

    .ts-gallery {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto;
    }

    .ts-gallery-wide {
        grid-column: span 2;
        grid-row: span 1;
        height: 200px;
    }

    .ts-gallery-item {
        height: 160px;
    }
}

@media (max-width: 767px) {
    .ts-hero-inner {
        flex-direction: column;
        align-items: flex-start;
        padding: 48px 0 36px;
        gap: 20px;
    }

    .ts-hero-info h1 {
        font-size: clamp(26px, 7vw, 34px);
    }

    .ts-hero-stats {
        padding: 12px 16px;
    }

    .ts-hstat {
        padding: 0 12px;
    }

    .ts-hstat strong {
        font-size: 17px;
    }

    .ts-card {
        padding: 22px 18px;
    }

    .ts-scard {
        padding: 20px 18px;
    }

    .ts-body {
        padding: 32px 0 52px;
    }
}

@media (max-width: 575px) {
    .ts-hero-stats {
        width: 100%;
        justify-content: space-between;
    }

    .ts-hstat-div {
        display: none;
    }

    .ts-hstat {
        padding: 0 8px;
    }

    .ts-gallery {
        grid-template-columns: 1fr 1fr;
    }

    .ts-gallery-wide {
        grid-column: span 2;
        height: 180px;
    }

    .ts-gallery-item {
        height: 130px;
    }

    .ts-hero-info h1 {
        font-size: clamp(22px, 6vw, 28px);
    }

    .ts-tagline {
        display: none;
    }
}

@media (max-width: 991px) {
    .ts-pg-grid     { grid-template-columns: repeat(3, 1fr); }
    .ts-cert-grid   { grid-template-columns: repeat(3, 1fr); }
    .ts-rv-grid     { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 767px) {
    .ts-pg-grid     { grid-template-columns: repeat(2, 1fr); }
    .ts-cert-grid   { grid-template-columns: repeat(2, 1fr); }
    .ts-rv-grid     { grid-template-columns: 1fr; }
    .ts-lb-prev     { left: 8px; }
    .ts-lb-next     { right: 8px; }
    .ts-lb-prev,
    .ts-lb-next     { width: 40px; height: 40px; font-size: 20px; }
}

@media (max-width: 480px) {
    .ts-pg-grid     { gap: 7px; }
    .ts-cert-grid   { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .ts-rv-summary  { display: none; }
    .ts-lb-stage    { padding: 0 4px; }
}

@media (max-width: 767px) {
    .bs-comments-section { padding: 24px 18px; }
    .bs-cm--reply        { padding-left: 54px; }
    .bs-cm-form-row      { grid-template-columns: 1fr; }
}

@media (max-width: 575px) {
    .bs-cm-date { display: none; }
    .bs-cm-form-footer { flex-direction: column; align-items: stretch; }
    .bs-cm-submit, .bs-cm-cancel { justify-content: center; }
}

@media (max-width: 1100px) {
    .bs-layout { grid-template-columns: 1fr 260px; gap: 28px; }
}

@media (max-width: 991px) {
    .bs-layout { grid-template-columns: 1fr; }
    .bs-sidebar { position: static; flex-direction: row; flex-wrap: wrap; }
    .bs-sidebar .bs-scard { flex: 1 1 280px; }
    .bs-more-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 767px) {
    .bs-hero        { min-height: 400px; padding-bottom: 44px; }
    .bs-hero-inner h1 { font-size: clamp(22px, 5vw, 32px); }
    .bs-article     { padding: 28px 22px; }
    .bs-img-duo     { grid-template-columns: 1fr; }
    .bs-author-box  { flex-direction: column; }
    .bs-more-grid   { grid-template-columns: 1fr; }
    .bs-share       { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 575px) {
    .bs-hero        { min-height: 340px; }
    .bs-hero-meta   { gap: 7px; }
    .bs-meta-dot    { display: none; }
    .bs-article     { padding: 22px 16px; }
    .bs-share-btns  { gap: 6px; }
    .bs-share-btn   { font-size: 12px; padding: 7px 12px; }
}

@media (max-width: 767px) {
    .nw-comments  { padding: 24px 18px; }
    .nw-cm--reply { padding-left: 50px; }
    .nw-cm-row    { grid-template-columns: 1fr; }
}

@media (max-width: 575px) {
    .nw-cm-date   { display: none; }
    .nw-cm-footer { flex-direction: column; align-items: stretch; }
    .nw-cm-submit, .nw-cm-cancel { justify-content: center; }
}

@media (max-width: 1100px) {
    .nw-layout { grid-template-columns: 1fr 260px; }
    .nw-hero-topbar,
    .nw-hero-content { padding-left: 32px; padding-right: 32px; }
    .nw-stat { padding: 16px 24px; }
}

@media (max-width: 991px) {
    .nw-layout { grid-template-columns: 1fr; }
    .nw-sidebar { position: static; display: grid; grid-template-columns: 1fr 1fr; }
    .nw-sc--dark { grid-column: span 2; }
    .nw-more-grid { grid-template-columns: repeat(2, 1fr); }
    .nw-more-head h3 { font-size: 20px; }
    .nw-inline-grid { grid-template-columns: repeat(2, 1fr); }
    .nw-inline-more-head h3 { font-size: 17px; }
    .nw-stat { padding: 14px 18px; }
}

@media (max-width: 767px) {
    .nw-hero { max-height: none; min-height: 540px; }
    .nw-hero-topbar { padding: 20px 20px 0; }
    .nw-hero-content { padding: 0 20px 36px; }
    .nw-hero-content h1 { font-size: clamp(24px, 6vw, 36px); }
    .nw-stats-bar { overflow-x: auto; }
    .nw-stats-inner { min-width: 600px; }
    .nw-article { padding: 26px 22px; }
    .nw-route-grid { grid-template-columns: 1fr; }
    .nw-dual-img { grid-template-columns: 1fr; }
    .nw-figure--half img { height: 220px; }
    .nw-more-grid { grid-template-columns: 1fr; }
    .nw-sidebar { grid-template-columns: 1fr; }
    .nw-sc--dark { grid-column: span 1; }
    .nw-sub-strip { flex-direction: column; align-items: flex-start; }
    .nw-sub-form { width: 100%; }
    .nw-sub-form input { flex: 1; width: auto; }
}

@media (max-width: 575px) {
    .nw-inline-grid { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
    .nw-hero-meta { flex-direction: column; align-items: flex-start; gap: 12px; }
    .nw-pullquote blockquote { font-size: 15px; }
    .nw-footer-bar { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 900px) {
    .rf-form { max-width: 100%; }
}

@media (max-width: 767px) {
    .rf-hero { height: 280px; }
    .rf-block-body { padding: 24px 20px; }
    .rf-footer { padding: 20px; flex-direction: column; align-items: flex-start; }
    .rf-row-3 { grid-template-columns: 1fr 1fr; gap: 14px; }
    .rf-cat-grid { grid-template-columns: 1fr 1fr; }
    .rf-rec-row { flex-direction: column; }
    .rf-submit { width: 100%; justify-content: center; }
    .rf-success-box { padding: 38px 22px; }
}

@media (max-width: 480px) {
    .rf-row-3 { grid-template-columns: 1fr; }
    .rf-cat-grid { grid-template-columns: 1fr; }
}


/* Inquiry Popup */
@media (max-width: 560px) {
    .iq-row-2 { grid-template-columns: 1fr; }
    .iq-footer { flex-direction: column; align-items: stretch; }
    .iq-submit { justify-content: center; }
