@media only screen and (max-width: 1366px) {
    /* .banner-wrapper {
        padding: 180px 0;
    } */
}
@media only screen and (max-width: 1199px) {
    h1 {
        font-size: 52px;
        line-height: 64px;
    }
    h2 {
        font-size: 32px;
        line-height: 46px;
    }
    .row {
        margin-left: 0;
        margin-right: 0;
    }
    .row .row {
        margin-left: -12px;
        margin-right: -12px;
    }
    .row .row .row.tour-detail-content {
        margin-left: 0;
        margin-right: 0;
    }
    .py-100 {
        padding: 80px 0;
    }
    .pb-100 {
        padding-bottom: 80px;
    }
    .nav-menu > .nav-item {
        margin-right: 20px;
    }
    .nav-menu > .nav-item > .sub-menu {
        width: 200px;
    }
    .banner-wrapper {
        /* padding: 160px 0; */
        min-height: 554px;
    }
    .header-form {
        max-width: 950px;
        margin: 0 auto;
    }
    .key-feature-block {
        padding: 60px 40px;
    }
    .tour-price h4 {
        font-size: 20px;
        line-height: 30px;
    }
    .title-banner {
        padding: 120px 0;
    }
    .galleryModal .gallery-img-box {
        height: 600px;
    }
    .itinerary-block .accordion-button {
        padding: 20px;
    }
    .form-group-flex .form-group {
        flex-direction: column;
        align-items: flex-start;
    }
    .detail-from .form-group-flex .form-group .select {
        width: 100%;
    }
    .multistep {
        padding: 60px 0;
    }
    .progress-row {
        margin: 0;
    }
    /* .multisteps-form-progress-btn.js-active::after {
        width: 440px;
    } */
    /* .multisteps-form-progress-btn span.step-count-text {
        left: 50%;
        transform: translateX(-50%);
        text-align: center;
    }
	.multisteps-form-progress-btn {
        width: 20%;
    }
	.multisteps-form-progress-btn:after {
        width: 100%;
        right: auto;
        left: -50%;
    }
	.multisteps-form-progress-btn.js-active,
	.multisteps-form-progress-btn {
        background-color: transparent;
        justify-content: center;
        border: none;
    } */
	/* .multisteps-form-progress-btn.js-active:before {
        display: none;
    } */
	.multisteps-form-progress-btn.js-active span:before {
        content: '';
        width: 20px;
        height: 20px;
        border-radius: 50px;
        background-image: url(../images/icon_check_white.svg);
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        top: 0;
        bottom: 0;
    }
	/* .multisteps-form-progress-btn.js-active span.text {
        background-color: #FEBB00;
        border: none;
    } */
	/* .multisteps-form-progress-btn span {
        background-color: #FFF;
        width: 32px;
        height: 32px;
        border-radius: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
    } */
    /* .multisteps-form-progress-btn span.text {
        border: 2px solid #dadada;
    } */
    .price-info {
        top: -100px;
        width: 170px;
    }
    .tour-content-block {
        gap: 12px;
    }
    .tour-content-title h6 {
        max-width: 160px;
    }
}
@media only screen and (max-width: 991px) {
    h1 {
        font-size: 48px;
        line-height: 60px;
    }
    .py-100 {
        padding: 60px 0;
    }
    .pb-100 {
        padding-bottom: 60px;
    }
    .text-xl {
        font-size: 20px;
        line-height: 30px;
    }
    input, select, textarea {
        padding: 10px 16px;
    }
    .form-group {
        margin: 0 0 18px;
    }
    input.single-date {
        background-position: right 12px center;
        background-size: 18px;
        padding-right: 34px;
    }
    .number {
        top: 11px;
    }
    textarea {
        height: 43px;
    }
    .form-check-input[type="checkbox"] {
        width: 18px;
        height: 18px;
    }
    .form-check-input[type="checkbox"]:checked {
        background-size: 11px;
    }
    .site-btn {
        padding: 10px 16px;
    }
    .site-btn.border-btn {
        padding: 9px 16px;
    }
    .site-content {
        padding-top: 96px;
    }
    .call-header {
        display: none;
    }
    .contact-us-header {
        display: none;
    }
    .bottom-header {
        display: none;
    }
    .mobile_only {
        display: block;
    }
    .banner-wrapper {
        /* padding: 130px 0; */
        min-height: 500px;
    }
    .banner-block p {
        font-size: 16px;
        line-height: 26px;
        max-width: 550px;
        margin: 0 auto 20px;
    }
    .header-form {
        max-width: 850px;
        margin: 0 auto;
        flex-wrap: wrap;
        background-color: transparent;
    }
    .header-form > li::after {
        top: 8px;
        height: 36px;
    }
    .header-form > li {
        width: 33.33%;
        background-color: #fff;
    }
    .header-form > li:first-child {
        border-radius: 8px 0 0 8px;
    }
    .header-form > li:nth-child(3) {
        border-radius: 0 8px 8px 0;
    }
    .header-form > li:last-child {
        margin-left: 0;
        width: 100%;
        margin-top: 10px;
        border-radius: 8px;
    }
    .form-group-block .input-search {
        padding: 15px 16px;
        background-position: left 10px center;
        background-size: 20px;
        padding-left: 36px;
        max-width: 100%;
        border-radius: 8px 0 0 8px;
    }
    .select-destination ~ .select-styled, .select-departure-month ~ .select-styled {
        background-position: left 10px center;
        background-size: 20px;
        padding-left: 36px;
    }
    .select-departure-month ~ .select-styled {
        border-radius: 0 8px 8px 0;
    }
    .select-styled {
        padding: 15px 16px;
    }
    .form-group-block .select {
        max-width: 100%;
        height: 51px;
        width: 100%;
    }
    .header-search-btn {
        font-size: 16px;
        font-weight: 700;
        line-height: 24px;
        height: 48px;
        min-width: 100%;
        border-radius: 8px;
    }
    .popular-row {
        margin-bottom: -24px;
    }
    .popular-col {
        padding-bottom: 24px;
    }
    .popular-destinations-block {
        flex-direction: column;
        justify-content: center;
        text-align: center;
    }
    .key-feature-block {
        padding: 40px 20px;
    }
    .title-block {
        margin-bottom: 30px;
    }
    .counter-list {
        flex-wrap: wrap;
        margin-bottom: -24px;
    }
    .counter-list li {
        width: 50%;
        padding-bottom: 24px;
    }
    .counter-list li::before {
        height: 40px;
    }
    .counter-list li:nth-child(even)::before {
        display: none;
    }
    .counter-list li h2 {
        padding: 0;
    }
    .tour-box-container .tour-box {
        padding: 12px;
        position: relative;
    }
    .tour-content {
        max-width: 100%;
    }
    .tour-content h6 {
        font-size: 16px;
        line-height: 24px;
    }
    .tour-price {
        position: absolute;
        top: 30px;
        right: 30px;
        background-color: #FFF;
        text-align: center;
        border-radius: 4px;
        padding: 2px 6px;
    }
    .tour-price span {
        display: none;
    }
    .tour-price h4 {
        font-size: 16px;
        line-height: 24px;
    }
    .swiper-button-row {
        gap: 20px;
    }
    .blog-content h6 a {
        font-size: 16px;
        line-height: 24px;
    }
    .newsletter-form input {
        padding: 12px 18px 12px 52px;
    }
    .newsletter-form .form-group-block::before {
        top: 14px;
        /* left: 16px; */
    }
    .newsletter-form .site-btn {
        padding: 11px 16px;
    }
    .footer-top {
        padding: 40px 0;
    }
    .footer-row {
        margin-bottom: -24px;
    }
    .footer-col {
        padding-bottom: 24px;
    }
    .footer-images li img {
        width: 80%;
        object-fit: cover;
    }
    .title-banner {
        padding: 100px 0;
    }
    .header-form.listing-form {
        box-shadow: none;
        margin-bottom: 30px;
    }
    .header-form.listing-form > li {
        box-shadow: 0px 7px 92px 0px rgba(0, 0, 0, 0.11);
    }
    .header-form.listing-form > li:last-child {
        box-shadow: none;
    }
    .tour-listing .tour-box-container .tour-box {
        display: flex;
        align-items: center;
        gap: 12px;
    }
    .tour-listing .tour-img-block {
        margin-bottom: 0;
        min-width: 120px;
        width: 120px;
        height: 120px;
    }
    .tour-listing .tour-content-block {
        flex-direction: column;
        width: 100%;
    }
    .tour-listing .tour-price {
        position: static;
        padding: 0;
        background-color: transparent;
        margin-top: 8px;
    }
    .tour-detail-img img {
        height: 300px;
    }
    .galleryModal .gallery-img-box {
        max-width: 600px;
        height: 550px;
    }
    .nav-bar {
        gap: 45px;
    }
    .nav-bar-link {
        padding: 8px 20px 14px 14px;
    }
    .tour-detail-content ul li {
        margin-bottom: 8px;
    }
    .tour-detail-content h6, .tour-detail-content p {
        font-size: 16px;
        line-height: 24px;
    }
    .photo-slider .gallery-img-box {
        max-width: 100%;
        height: 400px;
    }
    .photo-wrapper {
        padding-bottom: 24px;
    }
    .itinerary-block .accordion-button {
        padding: 18px;
        font-size: 16px;
        line-height: 24px;
    }
    .itinerary-block .accordion-button p {
        font-size: 16px;
        line-height: 24px;
    }
    .itinerary-block .accordion-body p, .faq-block .accordion-body p {
        font-size: 16px;
        line-height: 24px;
    }
    .faq-block .accordion-button {
        padding: 12px 12px 11px 60px;
        font-size: 16px;
        font-weight: 800;
        line-height: 24px;
    }
    .faq-block .accordion-button::after {
        width: 44px;
        height: 44px;
        background-size: 26px;
        top: 2px;
    }
    .faq-block .accordion-body {
        padding: 12px 0 0 60px;
    }
    .pricing-sidebar {
        margin-top: 30px;
    }
    .price-wrapper {
        padding: 18px;
        margin-bottom: 0;
    }
    .book-with-wrapper {
        padding: 18px;
    }
    .form-group .select-styled {
        padding: 10px 16px;
    }
    .form-group .select-styled::after {
        top: 10px;
    }
    .book-with-wrapper ul li {
        margin-bottom: 18px;
    }
    .excursions-table thead tr th {
        padding: 8px;
        min-width: auto;
    }
    .excursions-table tbody tr td {
        padding: 8px;
        min-width: auto;
    }
    .tour-sidebar {
        margin-top: 0;
    }
    .tour-detail-box .tour-sidebar-img {
        width: 140px;
        height: 130px;
    }
    .multisteps-content h5, .multisteps-content span.text-lg {
        margin-bottom: 16px;
    }
    .traveler-detail-header {
        margin-bottom: 16px;
    }
    .traveler-pill .nav-link {
        font-size: 16px;
        line-height: 24px;
        padding: 8px 8px 20px 8px;
    }
    .multisteps-form-content .button-row {
        margin-top: 30px;
        gap: 18px;
    }
    .multisteps-form-progress {
        width: 100%;
    }
    .view-price-detail-sidebar .terms-conditions {
        margin: 24px 0 30px;
    }
    .thank-you-box {
        padding: 28px;
        margin-bottom: 40px;
    }
    .title-inner-banner {
        padding: 80px 0;
    }
    .thank-you-block {
        padding: 24px;
    }
    .error-page-text {
        font-size: 100px;
        line-height: 150px;
    }
    .content-left {
        padding-right: 0;
        padding-bottom: 30px;
    }
    .content-right {
        padding-left: 0;
        padding-top: 30px;
    }
    .about-contact::after {
        content: '';
        position: absolute;
        top: auto;
        right: 0;
        width: 100%;
        height: 50%;
        background-color: #E9E9E9;
        z-index: -1;
        bottom: 0;
    }
    .room-detail {
        padding-top: 18px;
        margin-bottom: 18px;
    }
}
@media only screen and (max-width: 767px) {
    h1 {
        font-size: 38px;
        line-height: 56px;
    }
    h2 {
        font-size: 28px;
        line-height: 41px;
    }
    h3 {
        font-size: 26px;
        line-height: 40px;
    }
    .site-btn {
        padding: 9px 12px;
    }
    .site-btn.border-btn {
        padding: 8px 12px;
    }
    /* .banner-wrapper {
        padding: 100px 0;
    } */
    .header-form {
        flex-direction: column;
        align-items: center;
        max-width: 450px;
        margin: 0 auto;
    }
    .header-form {
        flex-direction: column;
        padding: 0;
        width: 100%;
    }
    .header-form > li {
        width: 100%;
    }
    .header-form > li:first-child {
        border-radius: 8px 8px 0 0;
    }
    .header-form > li:nth-child(3) {
        border-radius: 8px 0 8px 8px;
    }
    .header-form > li::after {
        top: auto;
        height: 1px;
        width: 100%;
        bottom: 0;
    }
    .form-group-block .input-search {
        max-width: 100%;
        width: 100%;
        border-radius: 8px 8px 0 0;
        padding-left: 40px;
    }
    .form-group-block .select {
        max-width: 100%;
        width: 100%;
    }
    .select-destination ~ .select-styled, .select-departure-month ~ .select-styled {
        padding-left: 40px;
    }
    .select-departure-month ~ .select-styled {
        border-radius: 0 0 8px 8px;
    }
    .select-departure-month ~ .select-styled.active {
        border-radius: 0;
    }
    .select-departure-month ~ .select-styled.active ~ .select-options li:nth-child(2) {
        border-top: 1px solid #BDBDBD;
    }
    .header-search-btn {
        padding: 13px 12px;
        border-radius: 8px;
        width: 100%;
        max-width: 100%;
    }
    .counter-list li::before {
        top: 15px;
    }
    .blog-row {
        margin-bottom: -18px;
    }
    .blog-col {
        padding-bottom: 18px;
    }
    .newsletter-form input {
        padding: 9px 12px 9px 42px;
        /* background-position: left 12px center; */
    }
    .newsletter-form .form-group-block::before {
        top: 12px;
        left: 12px;
        background-size: 18px;
        width: 18px;
        height: 18px;
    }
    .newsletter-form .site-btn {
        padding: 8px 14px;
    }
    .footer-row {
        margin-bottom: 0;
    }
    .footer-col {
        padding-bottom: 0;
    }
    .footer-contact {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 24px;
    }
    .footer-contact-block {
        margin-bottom: 12px;
    }
    .footer-top h6 {
        font-size: 16px;
        line-height: 24px;
    }
    .footer-link {
        border-bottom: 1px solid #BDBDBD;
    }
    .footer-link h6 {        
        padding: 12px 0;
        cursor: pointer;
        position: relative;
        transition: all 0.3s;
    }    
    .footer-link h6::after {
        content: "";
        position: absolute;
        top: 16px;
        right: 6px;
        background: url(../images/icon_down_red.svg) no-repeat center;
        background-size: 17px;
        width: 17px;
        height: 17px;
        transition: all 0.3s;
    }
    .footer-link h6.active::after {
        top: 16px;
        transform: rotate(180deg);
        transition: all 0.3s;
    }
    .footer-info h6 {
        padding: 12px 0;
    }
    .footer-info p {
        max-width: 350px;
        margin-bottom: 12px;
    }
    .links li:last-child {
        margin-bottom: 12px;
    }
    .footer-bottom {
        padding: 14px 0;
    }
    .title-banner {
        padding: 80px 0;
    }
    .tour-row {
        margin-bottom: 0;
    }
    .tour-col {
        padding-bottom: 18px;
    }
    .tour-col:last-child {
        padding-bottom: 0;
    }
    .show-more {
        margin-top: 20px;
    }
    .tour-detail-img img {
        height: 260px;
    }
    .galleryModal .gallery-img-box {
        max-width: 500px;
        height: 450px;
    }
    .photo-slider .gallery-img-box {
        max-width: 100%;
        height: 300px;
    }
    .price-wrapper {
        margin-bottom: 18px;
    }
    .tour-sidebar {
        padding: 18px;
    }
    .title-inner-banner {
        padding: 60px 0;
    }
    .contact-via-block {
        margin-bottom: 20px;
        margin-top: 30px;
        padding-bottom: 20px;
    }
    .contact-via-block:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .contact-from {
        padding: 18px;
    }
    .insurance .content-inner {
        margin-bottom: 30px;
    }
    .insurance-detail .content-inner {
        margin-top: 30px;
    }
    .bsl-content .bsl-img {
        margin-bottom: 18px;
    }
    .banner-block {
        padding-top: 65px;
    }
    .tour-content-title h6 {
        max-width: 240px;
    }
    .popular-block {
        height: 280px;
    }
}
@media only screen and (max-width: 575px) {
    h1 {
        font-size: 32px;
        line-height: 48px;
    }
    h2 {
        font-size: 24px;
        line-height: 36px;
    }
    h3 {
        font-size: 22px;
        line-height: 34px;
    }
    h4 {
        font-size: 20px;
        line-height: 30px;
    }
    h6 {
        font-size: 16px;
        line-height: 28px;
    }
    .text-normal {
        font-size: 14px;
        line-height: 21px;
    }
    .text-lg {
        font-size: 16px;
        line-height: 24px;
    }
    .form-group {
        margin: 0 0 12px;
    }
    label {
        margin-bottom: 8px;
    }
    input, select, textarea {
        padding: 8px 12px;
    }
    input.single-date {
        background-position: right 10px center;
        background-size: 16px;
        padding-right: 32px;
    }
    .number {
        top: 9px;
        left: 13px;
    }
    textarea {
        height: 39px;
    }
    .form-check-input[type="checkbox"] {
        width: 16px;
        height: 16px;
    }
    .form-check-input[type="checkbox"]:checked {
        background-size: 9px;
    }
    .py-100 {
        padding: 40px 0;
    }
    .pb-100 {
        padding-bottom: 40px;
    }
    .site-btn.border-btn, .site-btn {
        padding: 6px 8px;
        font-size: 14px;
        line-height: 21px;
    }
    .banner-wrapper {
        /* padding: 60px 0; */
        min-height: 430px;
    }
    .popular-row {
        margin-bottom: 0;
    }
    .popular-col:last-child {
        padding-bottom: 0;
    }
    .popular-content {
        padding: 12px;
    }
    .tours-block {
        font-size: 12px;
        line-height: 18px;
        padding: 4px 8px;
        top: 12px;
        right: 12px;
    }
    .popular-block .popular-content h4 {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
    .popular-block p {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
    .key-feature-block {
        padding: 20px;
    }
    .title-block {
        margin-bottom: 20px;
    }
    .counter-list {
        margin-bottom: 0;
    }
    .counter-list li {
        width: 100%;
        padding-bottom: 18px;
    }
    .counter-list li:last-child {
        padding-bottom: 0;
    }
    .counter-list li::before {
        display: none;
    }
    .counter-list li h2 {
        margin-bottom: 4px;
    }
    .tour-box-container .tour-box {
        padding: 8px;
        position: relative;
    }
    .tour-price {
        top: 20px;
        right: 20px;
        padding: 2px 4px;
    }
    .tour-content p {
        gap: 3px;
    }
    .tour-price h4 {
        font-size: 14px;
        line-height: 21px;
    }
    .swiper-button-row {
        gap: 12px;
    }
    .swiper-button-prev, .swiper-button-next {
        width: 34px;
        height: 34px;
    }
    .featured-tours-slider {
        padding-bottom: 30px;
    }
    .tour-img-block {
        margin-bottom: 12px;
    }
    .blog-row {
        margin-bottom: 0;
    }
    .blog-col:last-child {
        padding-bottom: 0;
    }
    .blog-image {
        margin-bottom: 12px;
    }
    .blog-image a {
        width: 100%;
    }
    .newsletter-form {
        gap: 8px;
    }
    .newsletter-form input {
        font-size: 14px;
        font-weight: 400;
        line-height: 21px;
        /* background-size: 18px; */
        padding: 9px 12px 9px 32px;
        /* background-position: left 8px center; */
    }
    .newsletter-form .form-group-block::before {
        top: 11px;
        left: 9px;
        background-size: 16px;
        width: 16px;
        height: 16px;
    }
    .newsletter-form .form-group-block {
        max-width: 280px;
    }
    .footer-contact {
        gap: 8px;
        flex-wrap: wrap;
    }
    .footer-top a {
        font-size: 14px;
        line-height: 21px;
    }
    .footer-info p {
        font-size: 14px;
        line-height: 21px;
        max-width: 100%;
    }
    .footer-contact-block h6 {
        padding-bottom: 5px;
    }
    .footer-contact-block .footer-call .icon-phone::before {
        width: 18px;
        height: 18px;
    }
    .footer-contact-block .footer-mail .icon-mail-grey::before {
        width: 18px;
        height: 18px;
    }
    .footer-middle {
        padding: 12px 0;
    }
    .footer-middle-right {
        justify-content: flex-start;
        margin-top: 8px;
    }
    .footer-bottom {
        padding: 8px 0;
    }
    .title-banner {
        padding: 60px 0;
    }
    .tour-detail-img img {
        height: 200px;
    }
    .gallery-btn {
        font-size: 14px;
        font-weight: 400;
        line-height: 21px;
        gap: 6px;
        padding: 7px 12px;
    }
    .gallery-btn .icon-photo::before {
        width: 18px;
        height: 18px;
    }
    .galleryModal .gallery-img-box {
        max-width: 400px;
        height: 350px;
    }
    .nav-bar {
        gap: 35px;
    }
    .nav-bar-link {
        padding: 8px 12px 12px 12px;
    }
    .tour-detail-content-right {
        padding-left: 0;
        margin-top: 12px;
    }
    .tour-detail-content p i:before {
        width: 18px;
        height: 18px;
    }
    .swiper-button-next.swiper-button-next-photo {
        right: 8px;
    }
    .swiper-button-prev.swiper-button-prev-photo {
        left: 8px;
    }
    .photo-wrapper h4 {
        margin-bottom: 12px;
        gap: 8px;
    }
    .photo-wrapper h4 i::before {
        width: 20px;
        height: 20px;
    }
    .photo-wrapper {
        padding-bottom: 18px;
    }
    .itinerary-block {
        padding-bottom: 18px;
      }
    .itinerary-block .accordion-button {
        padding: 12px;
        font-size: 14px;
        line-height: 21px;
        gap: 8px;
    }
    .itinerary-block .accordion-button p, .itinerary-block .accordion-body p {
        font-size: 14px;
        line-height: 21px;
    }
    .itinerary-block .accordion-button::after {
        width: 20px;
        height: 20px;
        background-size: 20px;
    }
    .itinerary-block .accordion-body {
        padding: 12px 0 0;
    }
    .itinerary-block .accordion-item {
        margin-bottom: 12px;
        border: none;
    }
    .itinerary-block h4 {
        margin-bottom: 12px;
    }
    .faq-block .accordion-button {
        padding: 10px 10px 10px 40px;
        font-size: 14px;
        line-height: 21px;
    }
    .faq-block .accordion-body p {
        font-size: 14px;
        line-height: 21px;
    }
    .faq-block .accordion-button::after {
        width: 30px;
        height: 30px;
        background-size: 20px;
        top: 12px;
    }
    .faq-block .accordion-body {
        padding: 8px 0 0 40px;
    }
    .faq-block .accordion-item {
        margin-bottom: 12px;
    }
    .detail-from form label {
        font-size: 14px;
        line-height: 21px;
    }    
    .room-detail {
        padding-top: 16px;
        margin-bottom: 16px;
    }
    .form-group .select-styled {
        padding: 8px 12px;
    }
    .select-styled::after {
        width: 12px;
        height: 12px;
    }
    .form-group .select-styled::after {
        top: 13px;
    }
    .price-wrapper {
        padding: 12px;
    }
    .book-with-wrapper {
        padding: 12px;
    }
    .book-with-wrapper ul li {
        margin-bottom: 14px;
        gap: 8px;
    }
    .book-with-wrapper ul li i::before {
        width: 18px;
        height: 18px;
    }
    .tour-detail-content h6, .tour-detail-content p {
        font-size: 14px;
        line-height: 21px;
    }
    .multisteps-form-progress-btn span.step-count-text {
        font-size: 12px;
        line-height: 18px;
        width: 70px;
    }
    .multisteps-form-progress {
        padding-right: 40px;
    }
    .multisteps-form-content {
        margin-top: 20px;
        padding-top: 20px;
    }
    .tour-sidebar {
        padding: 12px;
    }
    .tour-sidebar-middle ul li {
        gap: 8px;
        margin-bottom: 12px;
    }
    .tour-sidebar-bottom {
        margin-top: 12px;
        padding-top: 14px;
    }
    .text-xl {
        font-size: 18px;
        line-height: 27px;
    }
    .traveler-pill .nav-item {
        padding-right: 8px;
    }
    .traveler-pill .nav-link {
        padding: 8px 8px 16px 8px;
    }
    .tour-detail-box .tour-sidebar-img {
        width: 100px;
        height: 90px;
    }
    .site-btn.edit-btn {
        font-size: 0;
        padding: 6px;
        line-height: 0;
        border: none;
    }
    .site-btn.edit-btn::before {
        display: none;
    }
    .edit-btn i {
        display: flex;
    }
    .tour-detail-box .tour-sidebar-middle h6 {
        margin-bottom: 8px;
        font-size: 16px;
        line-height: 24px;        
    }
    .tour-detail-box .tour-sidebar-middle ul {
        max-width: 100%;
    }
    .tour-detail-box .tour-sidebar-middle ul li i::before {
        width: 18px;
        height: 18px;
    }
    .traveler-detail-box, .excursions-content-detail {
        margin-top: 12px;
        padding-top: 12px;
    }
    .traveler-detail-header {
        margin-bottom: 12px;
    }
    .multisteps-form-content .button-row {
        margin-top: 20px;
        gap: 12px;
    }
    .traveler-info li {
        gap: 10px;
        margin-bottom: 10px;
    }
    .multisteps-form-progress-btn span {
        width: 28px;
        height: 28px;
    }
    .view-price-detail-sidebar .terms-conditions {
        margin: 18px 0;
    }
    .thank-you-box {
        padding: 18px;
        margin-bottom: 30px;
    }
    .check-image {
        width: 32px;
        height: 32px;
        background-size: 20px;
        margin-bottom: 8px;
    }
    .title-inner-banner {
        padding: 40px 0;
    }
    .thank-you-block {
        padding: 12px;
    }
    .thank-you-image {
        max-width: 100px;
    }
    .thank-you-block p {
        font-size: 16px;
        line-height: 24px;
    }
    .error-page-text {
        font-size: 80px;
        line-height: 120px;
    }
    .content-right ul li {
        margin-bottom: 16px;
    }
    .content-left {
        padding-bottom: 20px;
    }
    .contact-via-block a, .contact-via-block p {
        font-size: 16px;
        line-height: 24px;
    }
    .contact-via-block-title span {
        width: 34px;
        height: 34px;
    }
    .contact-via-block-title i::before {
        width: 20px;
        height: 20px;
    }
    .contact-from textarea {
        height: 60px;
    }
    .contact-via-block-title {
        margin-bottom: 12px;
    }
    .contact-via-block p {
        max-width: 100%;
        margin: 0 0 12px;
    }
    .blog-detail-content p, .content-inner p {
        font-size: 14px;
        line-height: 21px;
    }
    .content-inner ul li, .blog-detail-content ul li {
        font-size: 14px;
        line-height: 21px;
    }
    .content-inner ul li::before, .blog-detail-content ul li::before {
        top: 7px;
    }
    .banner-block-text {
        display: none;
    }
    .banner-block {
        padding-top: 0;
    }
    .banner-block h1 {
        display: block;
        text-align: center;
    }
    .popular-block .popular-image img {
        width: 100%;
        -webkit-transform: none;
        transform: none;
        -webkit-transition: none;
        transition: none;
    }
    .popular-block:hover .popular-image img {
        -webkit-transform: none;
        transform: none;
    }
    .popular-block {
        height: 250px;
    }
    .tour-img-block {
        max-width: 100%;
    }
}
@media only screen and (max-width: 480px) {
    .logo {
        max-width: 108px;
    }
    .site-content {
        padding-top: 89px;
    }
    .tour-img-block img {
        width: 100%;
    }
    .newsletter-form .site-btn {
        padding: 8px 10px;
    }
    .newsletter-form .form-group-block {
        max-width: 210px;
    }
    .title-banner {
        padding: 40px 0;
    }
    .galleryModal .gallery-img-box {
        max-width: 100%;
        height: 300px;
    }
    .swiper-button-prev-gallery {
        left: 10px;
    }
    .swiper-button-next-gallery {
        right: 10px;
    }
    .nav-bar {
        gap: 16px;
    }
    .nav-bar-link {
        padding: 8px;
        font-size: 14px;
        line-height: 21px;
    }
    .tour-detail-box .tour-sidebar-img {
        width: 90px;
        height: 80px;
    }
    .tour-detail-box {
        align-items: flex-start;
    }
    .tour-detail-box .tour-sidebar-middle ul li {
        width: 100%;
    }
    .tour-detail-box .tour-sidebar-middle {
        padding-right: 32px;
    }
    .tour-content-title {
        display: block;
    }
    .tour-content-title h6 {
        max-width: 140px;
    }
    .tour-listing .tour-price {
        margin-top: 0;
    }
    .tour-content-title span {
        margin-bottom: 0;
    }
}