.cm-tour-img-block img.img-fluid {
    height: 321px;
    object-fit: cover;
    object-position: center;
}


@media (min-width: 1200px) {
    .c-container {
        max-width: 1366px;
    }
}

@media (min-width: 1200px) and (max-width: 1365.98px) {
    .tour-middel-block {
        width: calc(100% - 530px);
        padding: 20px;
    }

    .tour-right-block {
        width: 250px;
        padding: 40px 20px 20px 0;
    }
}

@media (min-width: 1200px) and (max-width: 1300px) {
    .tour-map-block {
        padding-top: 76.25%;
    }
}

@media (min-width: 1440px) {
    .rc-link {
        font-size: 16px;
    }
}

@media (max-width: 1299.98px) {
    .filter-img-block {
        height: 390px;
    }
}

@media (max-width: 1280px) {
    /*-----Navbar start-----*/
    .c-nav-a {
        padding-right: 5px !important;
        padding-left: 5px !important;
    }

    /*-----Navbar end-----*/
    /*-----home page start-----*/
    .que-one {
        width: calc(100% - 265px);
    }

    .que-two {
        width: 260px;
        padding: 0px 10px;
    }

    .bet-title {
        font-size: 26px;
    }

    /*-----home page end-----*/
}


@media (max-width: 1199.98px) {
    .c-ml-auto {
        margin-left: auto;
    }

    .c-nav-ul {
        background: #ff51461c;
        padding: 0 10px;
        margin-top: 10px;
    }

    .c-nav-li + .c-nav-li {
        border-top: 1px solid #ff514663;
    }

    .btn-toggle {
        color: #ff5146;
        border: 1px solid #ff5146;
        padding: 6px .75rem;
        border-radius: 0;
        height: 38px;
        transition: .4s;
    }

    .nav-close {
        display: none;
    }

    .btn-toggle.active .nav-humberg {
        display: none;
    }

    .btn-toggle.active .nav-close {
        display: block;
    }

    .acc-drop-menu {
        left: -55%;
    }

    /*-----Home page start-----*/
    .explore-title {
        font-size: 20px;
    }

    .c-check {
        font-size: 18px;
    }

    .form-section {
        background-position: 20% 100%;
    }

    .expert-block {
        max-width: 100%;
        margin-left: auto;
        text-align: center;
        margin-bottom: 25px;
    }

    .expert-title {
        font-size: 20px;
    }

    .trip-title {
        font-size: 18px;
    }

    /*-----Home page end-----*/
    /*------tour search start------*/
    .sidebar-wraper {
        position: absolute;
        left: -310px;
        transition: .6s;
        box-shadow: 1px 1px 6px rgb(0 0 0 / 42%);
    }

    .sidebar-wraper.show {
        left: 0;
        transition: .6s;
    }

    .ftr-close {
        position: absolute;
        font-size: 16px;
        background: #ff5146;
        color: var(--white);
        top: 5px;
        right: 5px;
        display: inline-block;
        vertical-align: top;
        width: 30px;
        height: 30px;
        line-height: 30px;
        text-align: center;
    }

    .filter-result-block {
        width: 100%;
        margin-left: 0;
        padding-left: 0;
    }

    .tour-left-img {
        width: 100%;
        display: grid;
        flex-wrap: wrap;
        grid-gap: 0;
        grid-template-columns: repeat(1, 1fr);
    }

    .tour-map-block {
        padding-top: 43.25%;
    }

    .tour-middel-block {
        width: calc(100% - 265px);
        padding: 15px;
    }

    .tour-right-block {
        padding: 40px 15px 15px 0;
    }

    /*------tour search end------*/
    /*------excusion result start------*/
    .search-result-ftr-title {
        display: inline-block;
        vertical-align: middle;
        width: calc(100% - 100px);
        margin-bottom: 0;
        padding-left: 15px;
    }

    .ex-filter-button {
        display: inline-block;
        vertical-align: middle;
    }

    .ex-filter-ul {
        margin-top: 15px;
    }

    .ex-filter-group {
        margin-top: 0;
    }

    /*------excusion result end------*/
    /*------excusion details start------*/
    .ex-tabs-ul {
        flex-wrap: nowrap;
        overflow: hidden;
        overflow-x: auto;
    }

    .ex-nav-link {
        min-width: 100px;
        white-space: nowrap;
    }

    .dp-price-box span {
        font-size: 14px;
    }

    .ex-inner-form {
        padding: 25px 10px;
    }

    /*------excusion details end------*/
}

@media (max-width: 1080.98px) {
    .explore-title {
        font-size: 20px;
    }

    /*-----Excusion page start-----*/
    .rc-main-title, .recommended-title {
        padding: .3rem .70rem;
    }

    .rc-link {
        padding: .3rem .70rem;
    }

    /*-----Excusion page end-----*/
}

@media (max-width: 991.98px) {
    /*-----header start-----*/
    .topbar-nav {
        width: calc(100% - 90px);
    }

    .top-bar-login {
        width: 85px;
    }

    .top-a {
        padding: .5rem;
        font-size: 13px;
    }

    /*-----header end-----*/
    /*-----footer start-----*/
    .ft-contact-ul {
        margin-top: 6px;
    }

    .ft-a, .ft-contact {
        font-size: 14px;
    }

    .ft-menu-title {
        font-size: 16px;
    }

    /*-----footer end-----*/
    /*-----Home page  start-----*/
    .hero-title {
        font-size: 25px;
    }

    .btn-img,
    .btn-img img {
        width: 150px;
    }

    .bet-detail-block {
        width: calc(100% - 155px);
        padding: 0 20px 0;
    }

    .bet-title {
        font-size: 22px;
    }

    .que-one {
        width: 100%;
        text-align: center;
        margin: 20px 0 10px;
    }

    .que-two {
        width: 100%;
        text-align: center;
        margin: 10px 0 30px;
    }

    .que-two button {
        width: unset;
    }

    .compare-li {
        width: 30%;
        vertical-align: middle;
    }

    .compare-li:first-child:before, .compare-li:nth-child(2):before {
        width: 16px;
        height: 16px;
    }

    .compare-img {
        width: 55px;
    }

    .explore-li:first-child,
    .tm-li:first-child {
        width: 100%;
        margin-right: 0;
    }

    .explore-title,
    .tm-title {
        margin-bottom: 10px;
    }

    .tm-li .c-radio {
        margin-bottom: 10px;
    }

    .travel-month-ul {
        width: 100%;
    }

    .view-btn-block {
        width: 100%;
        text-align: right;
    }

    .common-carousel {
        padding: 25px 0;
    }

    .destination-month-ul .tm-li {
        width: 32%;
        margin-bottom: 10px;
    }

    .destination-month-ul .tm-li:not(:last-child) {
        margin-right: 0;
    }

    .destination-month-ul .tm-li .c-radio {
        margin-bottom: 0;
    }

    .dest-view-block {
        width: 105px;
    }

    .main-title {
        font-size: 30px;
    }

    .pkg-inner-title {
        font-size: 16px;
    }

    .pkg-inner-price {
        padding: 4px 8px;
    }

    .pkg-price {
        font-size: 18px;
    }

    .pkg-limit {
        font-size: 14px;
    }

    .pkg-main-deatil-block,
    .pkg-detail {
        padding: 8px;
    }

    .agent-ul li:first-child {
        width: 100px;
    }

    .agent-ul li:nth-child(2) {
        width: calc(100% - 210px);
    }

    .agent-ul li:last-child {
        width: 100px;
    }

    /*-----Home page end-----*/
    /*-----Excusion result start-----*/
    .ex-filter-ul {
        display: grid;
        flex-wrap: wrap;
        grid-gap: 15px;
        margin-top: 15px;
        grid-template-columns: repeat(2, 1fr);
    }

    .ex-filter-ul .list-inline-item,
    .ex-filter-ul .filter-select-sm {
        width: 100%;
    }

    .ex-filter-ul .list-inline-item:not(:last-child) {
        margin-right: 0;
    }

    .ex-sort-li {
        text-align: right;
    }

    .ex-sort-li .filter-select-sm {
        width: calc(100% - 55px);
    }

    .instant-confirm-block {
        width: 100%;
        font-size: 14px;
        font-weight: 600;
        color: #2d2d2d;
        padding-left: 15px;
    }

    .instant-confirm-block span {
        width: calc(100% - 35px);
        display: inline-block;
        vertical-align: middle;
    }

    .instant-confirm-block .ftr-chk {
        vertical-align: middle;
        margin-left: 5px;
        margin: 0;
        height: 25px;
    }

    .ex-img-block {
        max-height: 180px;
    }

    .ex-result-img,
    .ex_video {
        max-height: 180px;
        height: 180px;
    }

    /*-----Excusion result end-----*/
    .similar-carousel-title {
        margin-top: 30px;
    }

    /*----- Profile start -----*/
    .cp-tabs {
        -ms-flex-direction: row !important;
        flex-direction: row !important;
        margin-bottom: 30px;
    }

    .cp-tabs .nav-link {
        width: 50%;
    }

    /*----- Profile end -----*/
    /*------excusion details start------*/
    .ex-tabs-ul {
        margin-bottom: 0 !important;
    }

    .ex-nav-link,
    .exd-inner-link {
        font-size: 14px;
    }

    .hl-extra-price span {
        font-size: 16px;
    }

    /*------excusion details end------*/
}

@media (min-width: 576px) and (max-width: 767.98px) {
    /*-----Home page start-----*/
    .pkg-main-deatil-block, .pkg-detail {
        padding: 5px;
    }

    .pkg-inner-title,
    .pkg-main-title {
        width: 100%;
        margin-bottom: 5px;
    }

    .pkg-inner-price,
    .button-pkg-block {
        width: 100%;
    }

    .pkg-inner-price {
        padding: 2px 8px;
        text-align: justify;
    }

    .pkg-inner-price span {
        display: inline-block;
        vertical-align: bottom;
        width: 49%;
    }

    .pkg-price {
        font-size: 16px;
    }

    .pkg-limit {
        text-align: right;
    }

    /*-----Home page end-----*/
}

@media (max-width: 767.98px) {
    .btn-reverse,
    .btn-login {
        padding: .375rem .75rem;
        font-size: 14px;
        margin-right: 5px;
    }

    .btn-toggle {
        height: 34.8px;
    }

    /*-----footer start-----*/
    .ft-menu-title {
        font-size: 15px;
    }

    .ft-menu-title:before {
        width: 30%;
    }

    .ft-a, .ft-contact {
        font-size: 13px;
    }

    .ft-copyright {
        padding: 10px 0 50px;
    }

    .ft-contact-ul {
        margin-top: 0px;
    }

    /*-----footer end-----*/
    /*-----Home page start-----*/
    .hero-form .col {
        flex-basis: auto !important;
        width: 100%;
    }

    .hero-form {
        background: transparent;
        border-radius: 0;
        overflow: hidden;
        border: 0;
        box-shadow: none;
    }

    .c-border-right {
        border-right: 0;
    }

    .search-form-group input {
        border: 1px solid #d7dce3;
    }

    .hero-form .btn-common {
        margin: 15px 0;
        width: 100%;
    }

    .cm-padding {
        padding: 20px 0;
    }

    .btn-img {
        width: 100%;
        text-align: center;
    }

    .bet-detail-block {
        width: 100%;
        padding: 20px 15px;
        text-align: center;
    }

    .bet-title {
        font-size: 20px;
    }

    .que-two button {
        font-size: 16px;
    }

    .compare-img {
        width: 40px;
    }

    .compare-txt {
        font-size: 14px;
    }

    .compare-li:first-child:before, .compare-li:nth-child(2):before {
        width: 14px;
        height: 14px;
    }

    .explore-title {
        font-size: 18px;
    }

    .c-check,
    .c-radio {
        font-size: 16px;
    }

    .c-check .checkmark {
        top: 3px;
        height: 20px;
        width: 20px;
    }

    .c-check .checkmark:after {
        left: 5px;
        top: 0px;
        width: 6px;
        height: 12px;
        border-width: 0 2px 2px 0;
    }

    .c-radio .checkmark {
        top: 3px;
        height: 20px;
        width: 20px;
    }

    .c-radio .checkmark:after {
        top: 3px;
        left: 3px;
        width: 10px;
        height: 10px;
    }

    .expert-block {
        margin-bottom: 20px;
    }

    .destination-month-ul .tm-li {
        width: 49%;
    }

    .dest-pkg-txt {
        font-size: 15px;
    }

    .c-radio input ~ .checkmark + .dest-detail {
        padding: 4px 10px;
    }

    .cm-tour-name,
    .cm-tour-price {
        font-size: 13px;
    }

    .cm-tour-pkg, .cm-txt {
        font-size: 12px;
    }

    .hd-title {
        font-size: 15px;
        margin-bottom: 5px;
    }

    .main-title {
        font-size: 25px;
    }

    .sub-title {
        font-size: 18px;
    }

    .c-tab-a {
        font-size: 16px;
        padding: 10px 30px;
    }

    .agent-ul li:first-child,
    .agent-ul li:nth-child(2),
    .agent-ul li:last-child {
        width: 100%;
    }

    .agent-ul li {
        padding: 5px;
    }

    .agent-ul li + li {
        border-left: 0;
        border-top: 1px solid #fff;
    }

    .agent-name {
        font-size: 18px;
    }

    .trip-title {
        font-size: 16px;
    }

    .trip-name {
        font-size: 14px;
    }

    .abt-title {
        font-size: 20px;
    }

    .abt-desc {
        font-size: 14px;
        text-align: justify;
    }

    .nws-ltr-detail-block {
        text-align: center;
    }

    .nws-ltr-detail-block img {
        width: 70px;
        max-width: 100%;
    }

    .nws-detail {
        width: 100%;
        margin-bottom: 15px;
    }

    .c-form-chk .checkmark {
        font-size: 14px;
    }

    /*-----Home page end-----*/
    /*-----Tour search start-----*/
    .tour-middel-block {
        width: 100%;
        padding: 15px 15px 7px;
    }

    .tour-right-block {
        width: 100%;
        padding: 7px 15px 15px;
    }

    .ftr-tour-title {
        font-size: 18px;
    }

    .ftr-tour-detail {
        font-size: 15px;
    }

    .ftr-desc-title {
        width: 150px;
    }

    .ftr-desc-value {
        width: calc(100% - 155px);
    }

    .ft-sub-price {
        font-size: 20px;
    }

    .ft-sub-price span {
        font-size: 14px;
    }

    .btn-ftr {
        padding: .375rem .75rem;
        font-size: 14px;
        margin-right: 0;
    }

    /*-----Tour search end-----*/
    /*-----Excusion result start-----*/
    .ex-result-ul {
        grid-gap: 20px;
        grid-template-columns: repeat(2, 1fr);
    }

    .ex-card-body {
        padding: 10px;
    }

    .recommended-title {
        font-size: 14px;
        margin-bottom: 5px;
    }

    /*-----Excusion result end-----*/
    /*-----Profile start-----*/
    .tabs-content-heading h1 {
        font-size: 20px;
    }

    /*-----Profile end-----*/
    /*------excusion details start------*/
    .hl-img-block {
        width: 100px;
        height: 70px;
    }

    .hl-desc {
        width: calc(100% - 100px);
        padding: 0 0 0 15px;
    }

    .hl-title {
        font-size: 14px;
        margin-bottom: 0 !important;
    }

    .hl-trip {
        font-size: 12px;
    }

    .hotel-list-li .font-14.mb-2 {
        margin-bottom: 0 !important;
    }

    .hl-option-rate-block {
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 15px;
    }

    .hl-extra-price,
    .extra-btn-block {
        text-align: center;
        width: 33.33%;
    }

    .extra-btn-block {
        margin-top: 0;
    }

    .ur-review-title {
        font-size: 14px;
    }

    .review-detail-ul li {
        font-size: 14px;
        color: #333;
    }

    .ur-nav-link {
        min-width: 180px;
    }

    .ur-img {
        width: 40px;
        max-width: 40px;
        height: 30px;
    }

    .dp-price-box {
        text-align: center;
    }

    .ope-name {
        font-size: 13px;
    }

    .tour-operate h5 {
        font-size: 16px;
        margin-bottom: 0;
    }

    .work-block img {
        width: 40px;
    }

    .w-title,
    .hw-desc-title {
        font-size: 14px;
    }

    .w-sub-txt {
        font-size: 12px;
    }

    .hw-number {
        width: 22px;
        height: 22px;
        line-height: 22px;
        font-size: 12px;
    }

    .hw-desc {
        width: calc(100% - 22px);
    }

    .faq-title {
        font-size: 20px;
    }

    .ex-short-desc {
        width: 100%;
        margin-bottom: 15px;
    }

    .ex-inner-detail-block {
        margin-top: 15px;
    }

    .opton-hl-block .font-14.mb-2 {
        margin-bottom: 0 !important;
    }

    /*------excusion details end------*/
}

@media (max-width: 575.98px) {
    .btn-reverse, .btn-login {
        padding: .350rem .50rem;
        font-size: 13px;
        margin-right: 5px;
    }

    .acc-item {
        font-size: 13px;
    }

    .btn-toggle {
        height: 32.4px;
    }

    /*-----footer start-----*/
    .footer {
        padding: 35px 0 0;
    }

    footer .mb-30 {
        margin-bottom: 20px;
    }

    .ft-menu-title {
        font-size: 13px;
        padding: .5rem;
        margin-bottom: 15px;
    }

    .ft-menu-title:before {
        width: 50px;
        left: .5rem;
    }

    .ft-a, .ft-contact {
        font-size: 13px;
        padding: .5rem;
    }

    .ft-contact img {
        width: 16px;
        margin-top: -2px;
    }

    .ft-copyright {
        font-size: 13px;
    }

    .ft-copyright {
        padding: 10px 0 35px;
    }

    /*-----footer end-----*/
    /*-----hero section start-----*/
    .hero-title {
        font-size: 22px;
    }

    .c-check, .c-radio {
        font-size: 13px;
    }

    .c-radio .checkmark,
    .c-check .checkmark {
        top: 0;
    }

    .c-radio .checkmark:after {
        width: 10px;
        height: 10px;
    }

    .explore-ul,
    .travel-month-ul {
        margin-bottom: 15px;
    }

    .exp-form {
        padding: 20px 15px;
    }

    .exp-form-title {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .exp-input,
    .common-input {
        font-size: 14px;
    }

    .btn-exp-submit {
        font-size: 14px;
    }

    .btn-exp {
        font-size: 14px;
        padding: 14px;
    }

    .exp-form-chk {
        padding-left: 25px;
    }

    .exp-whatsapp {
        margin-top: -1px;
    }

    .cm-tour-name, .cm-tour-price {
        font-size: 16px;
    }

    .cm-tour-pkg, .cm-txt,
    .btn-read-more,
    .ur-city-badge,
    .ur-travel-date,
    .review-detail-ul li,
    .read-all,
    .ex-tabs-txt,
    .ex-inner-ul li,
    .ex-tour-day,
    .ex-tour-details,
    .ex-inner-title,
    .ex-short-desc,
    .ex-inner-desc,
    .ex-img-detail {
        font-size: 13px;
    }

    .explore-title {
        font-size: 16px;
    }

    .hd-title {
        font-size: 16px;
    }

    .main-title {
        font-size: 20px;
    }

    .sub-title {
        font-size: 14px;
    }

    .c-tabs {
        margin-bottom: 25px;
    }

    .c-tab-a {
        font-size: 14px;
        padding: 10px 25px;
    }

    .pkg-main-title,
    .button-pkg-block {
        width: 100%;
        font-size: 14px;
    }

    .btn-pkg {
        margin-top: 10px;
        width: 100%;
        height: 38px;
        font-size: 14px;
    }

    .pkg-block.mb-30 {
        margin-bottom: 20px;
    }

    .abt-title {
        font-size: 18px;
    }

    .nws-ltr-detail-block img {
        width: 50px;
    }

    .nws-title {
        font-size: 18px;
    }

    .nws-sm-txt {
        font-size: 14px;
    }

    .nws-input {
        height: 40px;
    }

    /*-----hero section end-----*/
    /*-----Tpur search start-----*/
    .filter-img-block {
        height: 180px;
    }

    .ftr-tour-title {
        font-size: 16px;
    }

    .ftr-tour-detail {
        font-size: 14px;
        margin-bottom: 10px;
    }

    .ft-sub-price {
        font-size: 18px;
    }

    .ft-sub-price span {
        font-size: 13px;
    }

    .ftr-desc-title {
        width: 140px;
    }

    .ftr-desc-value {
        width: calc(100% - 145px);
    }

    .filter-lg-txt {
        font-size: 16px;
    }

    .btn-ftr {
        margin-right: 0;
        font-size: 13px;
    }

    .filter-select {
        width: 220px;
        font-size: 13px;
    }

    .sort-tile {
        font-size: 13px;
    }

    .btn-tour-filter {
        padding: 5px 8px;
    }

    .faq-title {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .acc-title,
    .acc-desc {
        font-size: 14px;
    }

    .accordian-search-icon {
        font-size: 13px;
    }

    .que-title-li,
    .similar-carousel-title {
        font-size: 15px;
    }

    .que-inner-title,
    .que-inner-desc {
        font-size: 14px;
    }

    .similar-title {
        font-size: 20px;
    }

    .similar-title {
        font-size: 16px;
        margin-bottom: 15px;
    }

    .special-desc {
        font-size: 14px;
        text-align: justify;
    }

    /*-----Tpur search end-----*/
    /*-----Excusion result start-----*/
    .instant-confirm-block .ftr-chk {
        height: 20px;
    }

    .search-result-ftr-title {
        font-size: 14px;
    }

    .rc-main-title, .recommended-title {
        padding: .3rem 5px;
    }

    .rc-link {
        padding: .3rem .50rem;
    }

    /*-----Excusion result end-----*/
    /*-----Signup start-----*/
    .avatar-wrapper {
        height: 120px;
        width: 120px;
    }

    .avatar-wrapper .profile-pic:after {
        font-size: 100px;
    }

    /*-----Signup end-----*/
    /*-----Profile start-----*/
    .cp-tabs .nav-link {
        font-size: 14px;
    }

    .tabs-content-heading h1 {
        font-size: 18px;
    }

    .cp-tabs,
    .tabs-content-heading h1 {
        margin-bottom: 25px;
    }

    /*-----Profile end-----*/
    /*------excusion details start------*/
    .work-block img {
        width: 30px;
    }

    .ex-inner-title {
        font-size: 14px;
    }

    .font-14 {
        font-size: 12px;
    }

    .opton-hl-block .font-14.mb-2 {
        margin-bottom: 3px !important;
    }

    .orange-badge {
        padding: 3px 8px;
    }

    .hl-extra-price span {
        font-size: 14px;
    }

    .btn-trip-extra {
        padding: 3px 15px 3px 30px;
        font-size: 14px;
    }

    .btn-trip-extra i {
        top: 7px;
        font-size: 13px;
    }

    .ur-detail-img {
        max-width: 200px;
        margin: 0 auto 15px;
    }

    .ex-detail-li:before {
        width: 14px;
        height: 14px;
        border: 3px solid #ff5146;
    }

    .ex-iti-details:before {
        left: 13px;
    }

    .hl-trip {
        float: none;
        display: block;
    }

    .hl-desc .ftr-hotel-rate {
        font-size: 12px;
    }

    .fill-up {
        padding: 5px;
    }

    .ex-service-li {
        width: 24%;
    }

    .ex-service-ul img {
        width: 30px;
    }

    .ex-main-title {
        font-size: 18px;
    }

    /*------excusion details end------*/
}

@media (max-width: 480.98px) {
    .c-container, .container {
        padding: 0 30px;
    }

    .c-navbar .navbar-brand {
        border: 3px solid #ff0000;
        font-size: .95rem;
        margin-right: 0;
    }

    .footer {
        padding: 25px 0 0;
    }

    /*-----hero section start-----*/
    .hero-title {
        font-size: 20px;
    }

    .explore-li .c-check {
        margin-bottom: 10px;
    }

    .travel-month-ul {
        margin-bottom: 0;
    }

    .dest-pkg-total {
        display: none;
    }

    .view-btn-block {
        margin-bottom: 10px;
    }

    .travel-month-ul .tm-li {
        width: 100%;
    }

    .cm-tour-img-block img.img-fluid {
        height: 200px !important;
    }

    .tm-li:not(:last-child) {
        margin-right: 0;
    }

    .c-radio .checkmark,
    .c-check .checkmark {
        height: 18px;
        width: 18px;
    }

    .c-radio .checkmark:after {
        width: 8px;
        height: 8px;
    }

    .c-radio .checkmark, .c-check .checkmark {
        top: 1px;
    }

    .c-check .checkmark:after {
        left: 5px;
        top: 2px;
        width: 4px;
        height: 8px;
    }

    /*-----hero section end-----*/
    /*----Tour search start-----*/
    .offer-badge {
        font-size: 10px;
    }

    /*----Tour search end-----*/
    /*-----Excusion result start-----*/
    .ex-result-ul {
        grid-gap: 15px;
        grid-template-columns: repeat(1, 1fr);
    }

    .instant-confirm-block span {
        width: calc(100% - 30px);
    }

    .ex-filter-ul .list-inline-item:nth-child(3),
    .ex-filter-ul .list-inline-item:last-child {
        grid-column: span 2;
        grid-row: span 2;
    }

    .ex-result-text,
    .ex-rate-block {
        font-size: 14px;
        margin-bottom: 10px;
    }

    .ex-offer-lbl {
        font-size: 12px;
    }

    .rc-link {
        padding: .4rem .50rem;
        font-size: 12px;
    }

    /*-----Excusion result end-----*/
    /*-----Excusion details start-----*/
    .dp-price-box span,
    .dp-chklist li,
    .w-title {
        font-size: 13px;
    }

    .dp-chklist li:before {
        font-size: 12px;
        top: 1px;
    }

    .work-block img {
        width: 26px;
    }

    .popup-desc {
        display: block;
        margin: 5px 0;
    }

    .common-grid-ul {
        display: grid;
        flex-wrap: wrap;
        grid-gap: 15px;
        grid-template-columns: repeat(2, 1fr);
    }

    .common-grid-ul .hotel-list-li + .hotel-list-li {
        padding-top: 0;
        margin-top: 0;
        border-top: 0;
    }

    .common-grid-ul .hotel-list-li {
        border: 1px solid #adb5bd;
        border-radius: 6px;
        overflow: hidden;
    }

    .common-grid-ul .hl-img-block {
        width: 100%;
        height: 100px;
    }

    .common-grid-ul .hl-desc {
        width: 100%;
        padding: 10px;
    }

    .common-grid-ul .font-14 strong {
        display: block;
        margin: 5px 0;
    }

    .common-grid-ul .hl-option-rate-block {
        margin-top: 0;
    }

    .common-grid-ul .hl-extra-price {
        width: 50%;
    }

    .common-grid-ul .hl-extra-price small {
        margin-top: 1px;
        line-height: 1;
        font-size: 12px;
    }

    .common-grid-ul .extra-btn-block {
        width: 100%;
        margin-top: 10px;
    }

    .common-grid-ul .btn-trip-extra {
        width: 100%;
        border-radius: 0;
    }

    /*-----Excusion details end-----*/
}

@media (max-width: 400.98px) {
    .c-tab-a {
        padding: 10px 21px;
    }

    .ft-a, .ft-contact,
    .ft-copyright {
        font-size: 12px;
    }

    .c-navbar .navbar-brand {
        font-size: .85rem;
    }
}

@media (max-width: 380.98px) {
    .btn-tour-filter {
        margin-top: 25px;
    }

    .ex-filter-button .btn-tour-filter {
        margin-top: 0;
    }
}

@media (max-width: 374.98px) {
    .c-navbar .navbar-brand {
        font-size: .75rem;
        margin-right: 0;
        border: 3px solid #ff0000;
    }

    .login-user .navbar-brand {
        width: 100%;
        margin: 0 30% 15px;
        text-align: center;
    }

    .ft-a, .ft-contact {
        font-size: 10px;
        padding: 8px;
    }

    .ft-menu-title {
        font-size: 12px;
        padding: 8px;
        margin-bottom: 10px;
    }

    .ft-contact img {
        width: 14px;
        margin-right: 5px;
    }

    .ft-copyright {
        font-size: 10px;
    }

    /*-----Home page start-----*/
    .exp-form {
        padding: 10px;
        border-width: 5px;
    }

    .exp-form-title {
        font-size: 16px;
        margin-bottom: 10px;
    }

    .exp-input,
    .common-input {
        height: 40px;
    }

    .exp-inp-img {
        width: 16px;
        top: 12px;
    }

    .btn-exp {
        height: 40px;
        padding: 10px;
    }

    .btn-exp-submit {
        height: 40px;
        font-size: 14px;
    }

    .secure-txt {
        font-size: 12px;
        margin-top: 10px;
    }

    .explore-title {
        font-size: 16px;
    }

    .destination-month-ul .tm-li .c-check,
    .destination-month-ul .tm-li .c-radio {
        padding-left: 20px;
    }

    /*.c-radio input ~ .checkmark + .dest-detail{
        margin-left: 5px;
    }*/
    .btn-common-sm {
        font-size: 13px;
        padding: 5px 10px;
    }

    .pkg-inner-title {
        font-size: 14px;
        width: 100%;
    }

    .pkg-inner-price {
        padding: 5px;
        width: 100%;
    }

    .pkg-inner-price span {
        display: inline-block;
        vertical-align: bottom;
        width: 49%;
    }

    .pkg-price {
        font-size: 16px;
        text-align: left;
    }

    /*-----Home page end-----*/
    /*-----Tour search start-----*/
    .tour-left-img {
        grid-template-columns: repeat(1, 1fr);
    }

    .ftr-tour-title {
        font-size: 15px;
    }

    .ftr-tour-detail,
    .ftr-inner-txt,
    .from-price-txt {
        font-size: 12px;
    }

    .ftr-inner-detail-img {
        width: 14px;
    }

    .ftr-desc-title,
    .ftr-desc-value {
        width: 100%;
    }

    /*-----Tour search end-----*/
    .social-form-btn {
        margin-bottom: 10px;
        grid-gap: 10px;
    }

    .btn-social-login {
        height: 40px;
        font-size: 14px;
    }

    .form-txt {
        font-size: 12px;
    }

    /*-----Profile start-----*/
    .cp-tabs .nav-link {
        font-size: 12px;
        padding: 10px;
    }

    /*-----Profile end-----*/
    /*-----Excusion details start-----*/
    .ex-short-desc .list-inline-item:not(:last-child) {
        margin-right: 0;
    }

    .ex-short-desc {
        display: grid;
        flex-wrap: wrap;
        grid-gap: 15px;
        grid-template-columns: repeat(2, 1fr);
    }

    .common-grid-ul {
        grid-template-columns: repeat(1, 1fr);
    }

    .common-grid-ul .hl-img-block {
        height: 150px;
    }

    /*-----Excusion details end-----*/
}
