@media screen and (max-width:1440px) {
    .header-style-3 .header-nav .nav>li>a {
        padding: 7px 5px !important;
    }

    .header-style-3.is-fixed.mobile-sider-drawer-menu .header-nav .nav>li>a {
        padding: 7px 5px !important;
    }


}

@media screen and (max-width:1200px) {

    .trv-we-recommend-content .section-head.trv-head-title-wrap.left-position .trv-head-discription {
        padding-right: 0 !important;
    }

    .trv-popular-tour-pakagenew .trv-content {
        height: calc(100% - 320px) !important;
    }

    .trv-popular-tour-st1 .trv-content .trv-content-head-section .trv-tour-info {
        padding-left: 0;
    }

    .bg-service .trv-info h4 {
        font-size: 22px !important;
    }
    .room-rates-container__info-col{
        padding: 6px 15px;
    }
    .room-rates-container__details{
        margin-top: 0;
        display: flex;
        gap: 15px;
        flex-wrap: wrap;
    }
    .room-rates-container__facilities-col{
        padding: 6px 15px;
    }
    .room-rates-container__price-col{
        padding: 6px 15px;
    }
    .room-rates-container__price-label{
        color: #066168;
        margin-bottom: 5px;
    }
    .room-rates-container__non-refundable{
        margin-top: 5px;
        color: red;
    }
    .room-rates-container__booking-col{
        padding: 6px 15px;
        padding-bottom: 15px;
    }
    .room-rates-container__booking-label{
        display: none;
    }
    .room-rates-container__available{
        position: absolute;
        top: 25px;
        right: 15px;
        z-index: 5;
    }
    .room-rates-container__room{
        position: relative;
    }

}

@media screen and (max-width:991px) {
    .header-style-3 .header-nav {
        padding-left: 15px;
    }

    .header-style-3.sticky-header.is-fixed .header-nav .nav>li>a {
        color: #000 !important;
    }

    .trv-travansa-highlights {
        padding: 40px 0;
        padding-top: 0;
    }

    .trv-travansa-highlights .section-head {
        margin-bottom: 25px;
    }

    .trv-cx-content {
        padding-left: 0;
        padding-top: 25px;
    }

    .trv-testimo-bx2 .info .trv-testimo-head .right-part img {
        object-fit: contain;
    }

    .filter-card form {
        flex-direction: column;
    }

    .row-col-5 .col-lg-3 {
        width: 100%;
    }

    .filter-btn,
    .filter-reset-btn {
        margin-top: 15px;
    }

    .filter-card {
        margin-top: 0;
    }

    .trv-form {
        max-width: 100%;
    }
    .header-style-3.mobile-sider-drawer-menu .header-nav{
        padding-top: 30px;
    }
    .visa-sec-immigrate span{
        transform: rotate(0deg);
        writing-mode: horizontal-tb;
    }
    .visa-sec-immigrate{
                width: fit-content;
        display: flex;
        flex-direction: row;
        padding: 3px 10px;
        line-height: normal;
        height: fit-content;
        background: #c1d7d9;
        color: #066168;
    }
    .visa-sec-flag-wrap{
        height: fit-content;
    }
    .visa-sec-item{
        border-radius: 10px;
    }
    .visa-sec-button-wrap{
        margin-bottom: 10px;
    }
    .visa-sec-country{
        padding-left: 0;
        border-right: 0;
    }
    .visa-sec-features{
        padding-left: 0;
    }
    .visa-card{
        margin-top: 0;
    }
    .visa-info-section{
        padding-top: 40px;
    }
    .visa-requirements-list ul li{
        width: 100%;
    }
    .visa-requirements-list{
        padding: 30px;
    }
    .gallery-row{
        flex-direction: column-reverse;
    }
    .gallery-col-flex{
        display: flex;
        justify-content: center;
        align-items: center;
        padding-top: 10px;
        gap: 10px;
        overflow: auto;
    }

    .left-text{
    right: 15px !important;
    left: unset !important;
}
.child-room .col-lg-12:nth-child(even) h6{
   right: 15px !important;
    left: unset !important;
}
.gallery-label{
    width:100px;
}
.gallery-label img {
    height:60px;
}

}

@media screen and (max-width:768px) {
    .custom-home-resort .trv-most-fav-tour-mid {
        padding: 0 30px;
    }

    .trv-cx-main-image {
        height: 350px;
        width: 100%;
    }

    .trv-cx-visual {
        padding-right: 0;
    }

    .trv-cx-visual {
        min-height: 400px;
    }

    .trv-cx-values {
        grid-template-columns: repeat(1, 1fr);
    }

    .trv-testimo-bx2 .media {
        margin: 0px auto 5px;
        max-width: 100%;
    }

    .trv-testimo-bx2 .info {
        margin: 0px auto 5px;
        max-width: 100%;
    }

    .trv-testimo-bx2 img {
        height: 350px;
    }

    .glightbox-clean .gprev,
    .glightbox-clean .gnext {
        top: 50% !important;
    }

    .resort-card-overlay{
        position: static;
        width: 100%;
        background-color: #fff;
    }
    .resort-room-card-second{
        height: fit-content;
        border: 1px solid #ccc;
    }
    .resort-room-card-second img{
        height: 300px;
    }
    .resort-card-overlay h4,.resort-card-overlay p,.resort-card-overlay ul li{
        color: #000;
    }
    .trv-blog-st1 .trv-post-info{
        width:100%;
    }

}

@media screen and (max-width:567px) {
    .custom-home-resort .trv-most-fav-tour-mid {
        padding: 0 15px;
    }

    .trv-icon-bx-st2 {
        flex-direction: column;
        padding: 15px;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 10px;
    }

    .trv_d-slider-media img {
        height: 300px;
    }

    .trv-de-list-st1,
    .trv-checklist-st2-mini-wrap {
        padding: 10px 15px;
    }

    .trv-inner-title-lg {
        margin-bottom: 5px;
    }

    .trv-popular-tour-st2 .trv-media a img {
        height: 350px;
    }

    .filter-card {
        padding: 15px;
    }

    .resort-gallery a {
        display: none;
    }

    .resort-gallery a:first-child {
        display: block;
    }

    .resort-gallery {
        grid-template-columns: 1fr;
    }

    .resort-amenities {
        grid-template-columns: repeat(1, 1fr);
    }

    .resort-restaurant-content {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .resort-detail-header h1 {
        font-size: 28px;
    }

    .modal-services li {
        width: 100%;
    }

    .modal-footer-btm,
    .modal-service-class .modal-header {
        flex-direction: column-reverse;

    }

    .modal-service-class .modal-header {
        gap: 10px;
        padding-bottom: 0;
    }

    .modal-footer-btm a,
    .modal-footer-btm button {
        width: 100%;
    }
.trv-detail-media img{
    height: 350px !important; 
   }
       .trv-inner-title-lg {
        font-size: 25px;
        margin-bottom: 10px;
    }
    .cms-container{
        padding: 25px;
    }
    .header-style-3 .extra-nav .extra-cell .header-search .header-search-icon{
        display: none !important;
    }
    .visa-sec-features{
        grid-template-columns:  1fr;
    }
    .visa-sec-button-wrap{
        margin-top: 20px;
    }
    .visa-sec-item{
        padding: 0 10px;
    }
    .gallery-main-img img{
        height: 300px;
    }
    #serviceEnquiryModal .modal-header{
        padding-left:10px;
    }
}

@media screen and (max-width:360px) {
    .trv-popular-tour-st3 .trv-content .trv-content-bottom-section {
        flex-direction: row !important;
    }
}