@media (max-width: 1199px) {
    .single-content-nav ul {
        white-space: nowrap;
        display: block;
        overflow-y: hidden;
        overflow-x: auto;
    }

    .book-sec .booking-form {
        position: relative;
        background-color: var(--white-color);
        border: 2px solid var(--theme-color);
        box-shadow: 0px 20px 20px rgba(204, 204, 204, 0.25);
        border-radius: 16px;
        padding: 20px 40px !important;
        z-index: 3;
        margin-top: -90px !important;
        max-width: 100% !important;
    }

    .h1,
    h1 {
        font-size: 54px;
        line-height: 1.3;
    }

    .h2,
    h2 {
        font-size: 36px;
        line-height: 1.3;
    }

    .h3,
    h3 {
        font-size: 30px;
    }

    .h4,
    h4 {
        font-size: 24px;
    }

    .h5,
    h5 {
        font-size: 20px;
    }

    .h6,
    h6 {
        font-size: 16px;
    }


    .shadow-title {
        font-size: 64px;
    }

    .title-area,
    .sec-title {
        --section-title-space: 60px;
    }

    .title-area.mb-45,
    .sec-title.mb-45 {
        margin-bottom: 36px;
    }

    .title-area.mb-50,
    .sec-title.mb-50 {
        margin-bottom: 40px;
    }

    .sec-btn,
    .title-line {
        --section-title-space: 55px;
    }

    .title-area2 .title {
        max-width: 300px;
    }


    .widget_offer {
        padding: 40px;
    }


    .author-widget-wrap {
        display: block;
    }


    .author-widget-wrap.style2 {
        display: block;
    }


    .author-widget-wrap .avater {
        min-width: 100%;
        margin-bottom: 15px;
    }


    .author-widget-wrap .avater img {
        width: 100%;
    }


    .author-widget-wrap .author-info {
        padding: 10px 0;
        margin-bottom: 0;
    }


    .widget {
        --widget-padding-y: 30px;
        --widget-padding-x: 30px;
    }

    .widget_title {
        font-size: 22px;
        margin: -0.12em 0 28px 0;
    }

    .author-widget-wrap .name {
        font-size: 22px;
    }


    .footer-widget.widget_meta a,
    .footer-widget.widget_pages a,
    .footer-widget.widget_archive a,
    .footer-widget.widget_categories a,
    .footer-widget.widget_nav_menu a {
        margin-bottom: 16px;
    }


    .header-notice {
        display: none;
    }


    .header-layout1 .sticky-wrapper .menu-area {
        padding: 12px 0;
    }


    .header-layout1 .logo-bg {
        width: 40%;
        height: 80px;
    }


    .header-layout3 .menu-area {
        padding: 14px 0;
    }


    .header-layout3 .header-right-button {
        top: 25px;
        right: 20px;
    }


    .newsletter-top .newsletter-title {
        font-size: 30px;
    }


    .breadcumb-wrapper {
        padding: 150px 0;
    }

    .breadcumb-title {
        margin: -0.18em 0 -0.18em 0;
    }

    .breadcumb-menu li,
    .breadcumb-menu a,
    .breadcumb-menu span {
        font-size: 16px;
        line-height: 26px;
    }


    blockquote,
    .wp-block-quote {
        padding: 22px 30px;
    }


    .blog-meta span,
    .blog-meta a {
        margin-right: 15px;
    }

    .blog-meta span:not(:last-child),
    .blog-meta a:not(:last-child) {
        padding-right: 15px;
    }


    .blog-single .blog-img .slider-arrow {
        display: none;
    }


    .page-single .box-title {
        font-size: 30px;
    }


    .blog-list-single {
        gap: 25px;
    }


    .blog-single {
        --blog-space-x: 20px;
        --blog-space-y: 20px;
    }


    .th-comments-wrap .children {
        margin-left: 40px;
    }


    .hero-2 .th-swiper-custom {
        top: unset;
        bottom: 30px;
    }


    .heroThumbs {
        display: none;
    }


    .hero-style2 {
        padding: 180px 0;
    }

    .hero-style2 .hero-title {
        font-size: 74px;
        font-size: 84px;
    }


    .hero-style3 {
        padding: 250px 0 340px 0;
    }


    .hero-style3 .hero-title {
        font-size: 64px;
        line-height: 74px;
        margin-top: -1rem;
    }


    .hero3Thumbs {
        bottom: 65px;
    }


    .hero3-swiper-custom .swiper-button-next,
    .hero3-swiper-custom .swiper-button-prev {
        top: var(--swiper-navigation-top-offset, 55%);
    }


    .error-subtitle {
        font-size: 18px;
    }


    .popup-search-box form {
        max-width: 600px;
    }


    .th-sort-bar select {
        min-width: auto;
    }

    .product-tab-style1 {
        margin: 55px 0 40px 0;
    }

    .summary-content,
    .product-about {
        padding-left: 0;
    }


    .product-thumb-wrap {
        left: 10px;
        bottom: 10px;
    }


    .img-box1 {
        margin-bottom: 50px;
    }


    .img-box1 .img2 {
        right: 40%;
    }


    .img-box1 .img3 {
        right: 40%;
    }


    .img-box3 {
        margin-bottom: 40px;
    }


    .team-about {
        margin-bottom: 20px;
    }


    .team-about.style2 {
        margin: 0;
    }


    .about-card-img {
        margin-bottom: 40px;
    }


    .counter-card {
        margin-top: 100px;
    }


    .counter-card-wrap {
        margin: 0;
    }


    .blog-grid.style2 .blog-img {
        min-width: 367px;
    }


    .checklist.mb-45 {
        margin-bottom: 40px;
    }


    .filter-menu {
        margin-bottom: 50px;
    }


    p.mb-40 {
        margin-bottom: 35px;
    }

    p.mb-45 {
        margin-bottom: 38px;
    }


    .why-area .th-container {
        --main-container: 100%;
        max-width: 100%;
    }


    .appointment-radio {
        grid-template-columns: repeat(3, 1fr);
    }


    .choose-feature {
        gap: 10px;
    }


    .choose-feature .box-icon {
        min-width: 60px;
    }


    .appointment-img1 {
        width: 100%;
        height: 100%;
        margin: 50px 0 0 0;
    }


    .feature-image {
        margin: 0;
    }


    .why-sec2 {
        background-position: left center;
    }


    .why-sec3 {
        background-position: right center;
    }


    .history-item-right {
        max-width: 100%;
        margin-left: 0;
    }


    .work-item:first-child:before {
        right: -10px;
    }


    .work-item:before {
        right: -20px;
    }


    .faq-img1 {
        margin-bottom: 30px;
    }


    .faq-img2 {
        margin: 0 0 50px 0;
    }


    .offer-deals-wrapp {
        margin-bottom: 60px;
    }


    .according-img-tab {
        max-width: 100%;
    }


    .offer-deals-counter {
        grid-template-columns: auto auto auto auto;
    }


    .tour-box .tour-action .th-btn {
        padding: 10px 15px;
    }


    .tour-text {
        max-width: 100%;
    }


    .tour-page-single .box-title {
        font-size: 36px;
    }


    .choose-area {
        -webkit-clip-path: none;
        clip-path: none;
    }


    .choose-tab-area {
        margin: 80px 0;
    }


    .choose-image {
        margin: 0;
    }


    .destination-box .th-btn {
        padding: 10px 20px;
    }


    .destination-list-wrap.active {
        max-width: 100%;
    }


    .booking-form {
        padding: 20px 20px;
    }


    .booking-form.style2 {
        min-width: 640px;
    }


    .booking-form.style2 .input-wrap .form-group {
        height: 100%;
        padding-bottom: 20px;
        padding-left: 13px;
    }


    .booking-form.style2 .input-wrap .form-group .search-input {
        min-width: 95%;
    }


    .booking-form.style2 .input-wrap .form-group:not(:first-child) {
        border-left: none;
        padding-left: 12px;
    }


    .booking-form.style2 .input-wrap .form-group .nice-select:after {
        right: 20px;
    }


    .booking-form.style2 .input-wrap .form-btn .th-btn {
        width: 100%;
    }


    .input-wrap .form-group .icon i {
        font-size: 18px;
    }


    .input-wrap .form-group select,
    .input-wrap .form-group .form-control,
    .input-wrap .form-group .form-select,
    .input-wrap .form-group textarea,
    .input-wrap .form-group .nice-select,
    .input-wrap .form-group input {
        font-size: 14px;
    }

}

@media only screen and (min-width: 1440px) and (max-width: 1585px) {

    .main-menu a {
        font-size: 10px;

    }
}

@media (max-width: 575px) {
    .packages p {
        margin-left: 25% !important;
    }

    .th-btn {
        font-size: 10px !important;
    }

    .top-category-search form.booking-forms {
        padding: 5px !important;
    }

    .form-group.col-xs-12.col-lg-auto {
        margin-top: 25px !important;
    }

    .jlmf-section {
        margin-top: 25px !important;
    }

    select#duration-select-168 {
        padding-right: 205px;
        background-color: #fff;
        height: 40px;
        padding-left: 10px;
    }

    select#destinations-select-168 {
        padding-right: 200px;
        background-color: #fff;
        height: 40px;
        padding-left: 10px;
    }

    .h1,
    h1 {
        font-size: 34px;
        line-height: 1.35;
    }

    .h2,
    h2 {
        font-size: 28px;
    }


    .swiper-pagination-bullets .swiper-pagination-bullet {
        --swiper-pagination-bullet-horizontal-gap: 8px;
    }


    .shadow-title {
        font-size: 52px;
    }


    .author-widget-wrap .author-social {
        right: 0px;
    }


    .widget {
        --widget-padding-y: 30px;
        --widget-padding-x: 30px;
    }


    .breadcumb-wrapper {
        padding: 130px 0;
    }

    .breadcumb-title {
        font-size: 44px;
        line-height: 54px;
    }


    blockquote,
    .wp-block-quote {
        padding: 20px 20px 30px;
    }

    .wp-block-quote.is-large:not(.is-style-plain) p,
    .wp-block-quote.is-style-large:not(.is-style-plain) p {
        font-size: 1.2em;
    }


    .blog-meta span,
    .blog-meta a {
        margin-right: 20px;
    }

    .blog-meta span:not(:last-child),
    .blog-meta a:not(:last-child) {
        padding-right: 0;
    }

    .blog-meta span:not(:last-child):after,
    .blog-meta a:not(:last-child):after {
        display: none;
    }


    .page-single .box-title {
        font-size: 25px;
    }


    .blog-author .media-body {
        padding: 35px 20px 30px 20px;
    }


    .share-links-title {
        margin: 0 15px 5px 0;
    }


    .th-comments-wrap .reply_and_edit {
        position: relative;
        margin-top: 12px;
    }


    .hero-style1 {
        padding: 130px 0 180px 0;
    }

    .hero-style1 .title-img {
        right: 3%;
    }

    .hero-title {
        font-size: 42px;
        line-height: 1.24;
        margin-bottom: 35px;
    }


    .hero-style2 {
        padding: 130px 0;
    }

    .hero-style2 .hero-title {
        font-size: 54px;
        line-height: 64px;
    }


    .hero-style3 .hero-title {
        font-size: 40px;
        line-height: 50px;
        margin-top: -0.8rem;
    }


    .woocommerce-form-register,
    .woocommerce-form-coupon,
    .woocommerce-form-login {
        padding: 40px 20px;
    }


    .product-about .actions {
        gap: 15px 15px;
    }

    .product-thumb-tab {
        --thumb: 74px;
        --gap: 6px;
    }

    .product-thumb-tab .tab-btn:not(:last-of-type) {
        margin-bottom: 10px;
    }


    .contact-form2 {
        padding: 30px;
    }


    .img-box3 img {
        width: 100%;
    }


    .img-box3 .img2 {
        position: relative;
        margin-top: 20px;
    }


    .img-box3 .img3 {
        margin-top: 20px;
    }


    .team-info ul li b {
        max-width: 140px;
    }


    .team-contact-form {
        padding: 40px 20px;
    }


    .testi-card {
        padding: 25px 25px 64px;
    }


    .testi-card_avater {
        min-width: 40px;
    }


    .testi-card .box-title {
        font-size: 20px;
    }


    .testi-card_text {
        font-size: 14px;
    }


    .testi-box_content {
        min-width: 350px;
        padding: 24px;
        margin-top: -282px;
        margin-left: -115px;
    }


    .testi-box_text {
        font-size: 16px;
    }


    .testi-grid-thumb {
        margin-bottom: 50px;
    }


    .testi-grid-thumb .swiper-slide-thumb-active .box-img img {
        -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
        transform: scale(1.2);
    }


    .available-list {
        padding: 0;
    }


    .counter-card {
        margin-top: 20px;
    }


    .counter-card-wrap:nth-child(even) {
        margin: 70px 0 50px 0;
    }


    .appointment-area {
        padding: 80px 20px;
    }


    .appointment-radio {
        grid-template-columns: repeat(1, 1fr);
    }


    .choose-feature {
        max-width: 100%;
        width: 100%;
    }

    .choose-feature .box-text {
        max-width: 250px;
        margin-left: auto;
        margin-right: auto;
    }


    .feature-box {
        display: block;
        text-align: center;
    }


    .feature-box_step {
        display: block;
        margin: auto auto 20px auto;
    }


    .accordion-card .accordion-button {
        padding: 12px 45px 12px 20px;
    }

    .accordion-card .accordion-body {
        padding: 0px 20px 30px;
    }


    .accordion-card .accordion-button {
        font-size: 16px;
    }


    .accordion-item_wrapp {
        display: block;
    }


    .accordion-item_content {
        padding: 0 30px 0px 0px;
    }


    .accordion-item i {
        font-size: 24px;
    }


    .tour-page-single .box-title {
        font-size: 28px;
    }


    .choose-about {
        gap: 20px;
    }


    .destination-box {
        padding: 10px;
        border-radius: 20px;
        --space: 10px;
    }


    .destination-box .destination-img {
        border-radius: 15px;
    }


    .destination-box .destination-img img {
        max-width: 100%;
        max-height: 100%;
        border-radius: 15px;
    }


    .fs-48 {
        font-size: 30px;
    }

}

@media (max-width: 375px) {

    .h1,
    h1 {
        font-size: 32px;
    }


    .sub-title {
        font-size: 25px;
        line-height: 25px;
    }


    .shadow-title {
        font-size: 40px;
    }

    .title-area2 {
        padding: 40px 20px;
    }


    .btn-group.style1 {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }


    .btn-group {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }


    .author-widget-wrap {
        padding: 25px;
    }


    .donwload-media-wrap .download-media_icon {
        margin-right: 10px;
    }


    .donwload-media-wrap .download-media_title {
        font-size: 14px;
        line-height: 24px;
    }


    .header-layout1 .logo-bg {
        width: 80%;
    }


    .header-layout3 .header-logo {
        padding: 0;
        max-width: 150px;
    }


    .breadcumb-wrapper {
        padding: 120px 0;
    }

    .breadcumb-title {
        font-size: 34px;
        line-height: 44px;
    }

    .breadcumb-menu {
        margin: 15px 0 -0.5em 0;
    }


    .wp-block-query-pagination-numbers span,
    .wp-block-query-pagination-numbers a,
    .th-pagination span,
    .th-pagination a {
        font-size: 14px;
        width: 35px;
        height: 35px;
        line-height: 35px;
    }


    .wp-block-query-pagination-numbers span.next-page,
    .wp-block-query-pagination-numbers a.next-page,
    .th-pagination span.next-page,
    .th-pagination a.next-page {
        line-height: 35px;
    }


    .wp-block-query-pagination-next {
        font-size: 14px;
        padding: 0 15px;
    }


    blockquote cite,
    .wp-block-quote cite {
        font-size: 14px;
    }

    blockquote cite:before,
    .wp-block-quote cite:before {
        width: 20px;
        bottom: 40px;
        right: 20px;
    }


    .hero-style1 .hero-title {
        font-size: 40px;
        line-height: 50px;
    }


    .hero-2 .th-swiper-custom {
        display: none;
    }


    .hero-style2 .sub-title {
        font-size: 16px;
    }

    .hero-style2 .hero-title {
        font-size: 40px;
        line-height: 50px;
    }


    .hero-style3 {
        padding: 200px 0 115px 0;
    }


    .hero-style3 .hero-title {
        font-size: 30px;
        line-height: 40px;
    }


    .th-product.list-view .product-img {
        max-width: 130px;
    }

    .th-product.list-view .product-content {
        padding: 0 15px;
    }


    .product-thumb .tab-btn {
        width: 40px;
        height: 40px;
    }


    .about-contact-grid {
        gap: 14px;
        padding: 15px 15px 18px;
    }


    .about-contact-grid .about-contact-icon {
        width: 60px;
        height: 60px;
        line-height: 60px;
    }


    .about-item .box-title {
        font-size: 20px;
    }


    .about-card-img {
        padding: 20px;
    }


    .testi-review {
        margin-bottom: 50px;
    }


    .testi-box {
        position: relative;
        left: auto;
        top: auto;
    }


    .testi-box:after {
        display: none;
    }


    .testi-box:first-child {
        right: auto;
        top: auto;
    }


    .testi-box:nth-child(2) {
        right: auto;
        top: auto;
    }


    .testi-box:nth-child(3) {
        left: auto;
        top: auto;
    }


    .testi-box:nth-child(4) {
        left: auto;
        top: auto;
    }


    .testi-box:nth-child(5) {
        left: auto;
        top: auto;
    }


    .testi-box_content {
        min-width: 300px;
        margin: -270px 0 0 0;
    }


    .price-card_wrapp {
        padding: 40px 0 40px 25px;
    }


    .price-card_content {
        padding: 0 40px 30px 25px;
    }


    .blog-box .blog-meta span,
    .blog-box .blog-meta a {
        font-size: 14px;
    }


    .blog-grid.style2 .blog-content {
        padding: 30px;
    }


    .blog-grid .blog-content {
        padding: 30px;
    }


    .blog-grid .blog-meta span,
    .blog-grid .blog-meta a {
        font-size: 14px;
    }


    .why-checklist ul li {
        font-size: 16px;
        line-height: 26px;
    }


    .history-item {
        display: block;
    }


    .offer-deals-counter {
        grid-template-columns: auto;
    }


    .tour-box.style-flex .tour-content {
        padding: 20px;
    }


    .tour-snap-wrapp {
        grid-template-columns: auto;
    }


    .choose-about {
        display: block;
    }


    .choose-about_icon {
        display: block;
        margin: auto auto 20px auto;
    }


    .choose-about_text {
        text-align: center;
    }


    .choose-about .box-title {
        text-align: center;
    }


    .destination-box .box-title {
        font-size: 16px;
    }


    .destination-box .th-btn {
        padding: 7px 10px;
    }


    .destination-list .box-title {
        font-size: 18px;
        line-height: 28px;
    }

}

@media (max-width: 1399px) {
    :root {
        --main-container: 1250px;
    }


    .slider-arrow {
        --arrow-horizontal: 40px;
        --pos-x: -17px;
    }


    .header-layout1 .main-menu {
        padding-left: 40px;
    }


    .header-layout1 .main-menu>ul>li {
        margin: 0 12px;
    }


    .header-layout3 .header-logo {
        padding: 0 40px;
    }


    .blog-single .blog-title {
        font-size: 28px;
        line-height: 1.4;
    }

    .share-links {
        --blog-space-x: 20px;
    }


    .hero-1 .slider-arrow {
        display: none;
    }


    .hero3-swiper-custom {
        min-width: 390px;
    }


    .img-box1 .img2 {
        max-width: 280px;
    }


    .img-box1 .img3 {
        max-width: 280px;
    }


    .faq-img1.style2 {
        margin-left: 0;
        width: 100%;
        height: 100%;
    }


    .faq-img1 {
        margin-left: 0;
        width: 100%;
        height: 100%;
    }


    .according-img-tab {
        right: 20px;
    }


    .offer-deals-counter li:not(:last-child):before {
        right: -11%;
    }


    .tour-card .box-title {
        font-size: 20px;
    }


    .activities-checklist {
        display: block;
    }


    .activities-checklist .checklist.style2:last-child {
        border: none;
        padding-left: 0;
    }


    .booking-form.style2 {
        min-width: 849px;
    }

}

@media only screen and (min-width: 1300px) {

    .container-xxl,
    .container-xl,
    .container-lg,
    .container-md,
    .container-sm,
    .container {
        max-width: calc(var(--main-container) + var(--container-gutters));
        padding-left: calc(var(--container-gutters) / 2);
        padding-right: calc(var(--container-gutters) / 2);
    }

    .container-xxl.px-0,
    .container-xl.px-0,
    .container-lg.px-0,
    .container-md.px-0,
    .container-sm.px-0,
    .container.px-0 {
        max-width: var(--main-container);
    }


    .th-container {
        --main-container: 1776px;
    }


    .th-container2 {
        --main-container: 1544px;
    }

}

@media only screen and (max-width: 1600px) {
    .container-fluid.px-0 {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .container-fluid.px-0 .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

}

@media (min-width: 1300px) {
    .row {
        --bs-gutter-x: 24px;
    }


    .about-card {
        margin-left: 50px;
    }

}

@media (min-width: 1299px) {
    .gx-60 {
        --bs-gutter-x: 60px;
    }

}

@media (min-width: 1399px) {
    .gx-30 {
        --bs-gutter-x: 30px;
    }

    .gx-25 {
        --bs-gutter-x: 25px;
    }

    .gx-40 {
        --bs-gutter-x: 40px;
    }

}

@media (max-width: 991px) {
    .gy-50 {
        --bs-gutter-y: 40px;
    }


    .slider-arrow {
        --icon-size: 40px;
        line-height: 38px;
        margin-right: 40px;
        font-size: 14px;
    }

    .slider-arrow.slider-next {
        margin-right: 0;
        margin-left: 40px;
    }

    .slick-dots {
        margin: 40px 0 0 0;
    }

    .icon-box .slider-arrow {
        margin-right: 0;
    }


    .sec-text.style2 {
        display: block;
        margin: auto auto 50px auto;
        text-align: center;
    }


    .shadow-title {
        font-size: 60px;
    }

    .title-area,
    .sec-title {
        --section-title-space: 50px;
    }

    .title-area.mb-45,
    .sec-title.mb-45 {
        margin-bottom: 35px;
    }

    .sec-btn,
    .title-line {
        --section-title-space: 50px;
    }

    .sub-title.h4 {
        font-size: 22px;
    }


    .sidebar-gallery {
        max-width: 100%;
    }


    .widget_offer {
        margin-bottom: 40px;
    }


    .sidebar-area {
        margin-left: 0;
    }


    .sidebar-area {
        padding-top: 30px;
    }

    .widget {
        --widget-padding-y: 40px;
        --widget-padding-x: 40px;
    }


    .header-layout1 .logo-bg {
        width: 50%;
    }


    .newsletter-top .newsletter-title {
        text-align: center;
    }


    .copyright-text {
        text-align: center;
    }


    .footer-layout2 .widget-area {
        padding-bottom: 30px;
    }


    .breadcumb-wrapper {
        padding: 130px 0;
    }


    .blog-list-single {
        display: block;
    }


    .blog-list-single .blog-img {
        min-width: 100%;
        margin-bottom: 30px;
    }


    .blog-single {
        --blog-space-x: 40px;
        --blog-space-y: 40px;
    }

    .share-links {
        --blog-space-x: 40px;
    }


    .hero-style1 {
        max-width: 550px;
    }

    .hero-style1 .hero-title {
        font-size: 58px;
        line-height: 68px;
    }


    .hero-style2 .hero-title {
        font-size: 64px;
        line-height: 74px;
    }

    .hero-style2 .hero-text {
        font-size: 16px;
        line-height: 26px;
    }


    .hero-style3 {
        text-align: center;
        padding: 235px 0 150px 0;
    }


    .hero-style3 .hero-text {
        display: block;
        margin: auto auto 40px auto;
    }


    .hero3Thumbs {
        display: none;
    }


    .hero3-swiper-custom {
        bottom: 0;
    }


    .hero3-wrapper {
        margin-top: 0;
    }

    .hero3-wrapper .container {
        max-width: 100%;
    }


    .error-title {
        margin-bottom: 15px;
    }

    .error-img {
        margin-bottom: 30px;
        margin-left: 0;
    }

    .error-text {
        margin-bottom: 25px;
    }


    .th-product.list-view {
        gap: 10px;
    }


    .woocommerce-Reviews .comment-list li {
        width: 100%;
    }


    .woocommerce-Reviews .comment-list {
        grid-template-columns: repeat(1, 1fr);
    }


    .product-big-img {
        margin-bottom: 40px;
    }

    .product-thumb-tab {
        margin-left: -10px;
    }

    .th-product-box.list-view .product-img {
        max-width: 150px;
    }

    .th-sort-bar .row {
        --bs-gutter-x: 20px;
    }

    .th-sort-bar .nav a:last-child {
        margin-right: 0;
        padding-right: 0;
    }

    .th-sort-bar .nav a:last-child:before {
        display: none;
    }

    .woosq-product>.product .thumbnails {
        max-height: 400px;
        min-height: 200px;
        padding: 10px;
    }


    .productSlide {
        margin-bottom: 30px;
    }


    .product-thumb-wrap {
        left: 20px;
        bottom: 20px;
    }


    .cart_table th {
        padding: 23px 8px;
        font-size: 14px;
    }

    .cart_table .cart-productname {
        font-size: 14px;
    }

    .cart_table .th-cart-coupon {
        width: 100%;
        margin-bottom: 20px;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .cart_table .actions {
        text-align: center;
    }

    .cart_table .cart-productimage {
        max-width: 100px;
    }


    .tinvwl-full {
        display: none;
    }

    .tinv-wishlist .tinvwl-mobile {
        display: block;
    }

    .tinvwl-txt {
        display: inline-block !important;
    }

    .product-stock {
        width: 40px;
        text-align: center;
    }


    .contact-form-area {
        padding-top: 0px;
    }


    .contact-map {
        margin-bottom: 40px;
    }


    .contact-map .contact-icon i {
        width: 80px;
        height: 80px;
        line-height: 80px;
    }


    .global-img {
        min-width: 100%;
        margin-bottom: 30px;
    }


    .img-box1 .img2 {
        right: 20%;
    }


    .img-box1 .img3 {
        right: 20%;
    }


    .testiSlider1 {
        margin-top: 0 !important;
    }


    .testiSlider1 .swiper-slide {
        margin-top: 58px !important;
    }


    .testiSlider1 .swiper-slide.swiper-slide-active {
        width: 60% !important;
        margin-bottom: 40px !important;
    }


    .testi-card {
        padding: 30px 30px 64px;
    }


    .testi-card_review i {
        font-size: 12px;
    }


    .blog-card .box-title {
        font-size: 22px;
    }


    .blog-grid.style2 .blog-img {
        margin-bottom: 40px;
    }


    .filter-menu {
        margin-top: -10px;
        margin-bottom: 45px;
        gap: 6px;
    }


    .filter-menu .th-btn {
        padding: 13px 20px;
    }


    .appointment-area {
        padding: 80px;
    }


    .appointment-radio {
        grid-template-columns: repeat(2, 1fr);
    }


    .why-checklist ul li {
        min-width: 50%;
    }


    .video-box1 {
        padding: 80px 0;
    }


    .video-box1 img {
        border-radius: 0 40px 0 40px;
    }


    .video-box1 .play-btn {
        --icon-size: 100px;
    }


    .why-content-area {
        padding: 30px;
    }


    .accordion-card .accordion-button {
        font-size: 20px;
        min-height: 70px;
    }


    .according-img-tab {
        right: 0;
    }


    .tour-box.style-flex .tour-box_img {
        margin-bottom: 0;
    }


    .tour-box_img {
        margin-bottom: 0;
    }


    .tour-gallery-card .gallery-img {
        margin-bottom: 0;
    }


    .gallery-card .box-img {
        margin-bottom: 10px;
    }


    .gallery-box.style2 .gallery-img {
        margin-bottom: 0;
    }


    .gallery-box.style4 .gallery-img {
        margin-bottom: 0;
    }


    .gallery-box_wrapp:first-child .gallery-box {
        margin-top: 0;
    }


    .gallery-box:nth-child(2) {
        margin-bottom: 0;
    }


    .gallery-box .gallery-img {
        margin-bottom: 0;
    }


    .destination-box {
        --space: 20px;
    }


    .destination-box .destination-content {
        max-width: 380px;
        gap: 60px;
    }


    .destination-list-wrap.active .destination-content {
        left: 20px;
        bottom: 20px;
    }


    .destination-list .th-btn {
        right: 20px;
        bottom: 20px;
    }


    .destination-item_img {
        margin-bottom: 0;
    }


    .booking-form.style2 {
        min-width: 100%;
        box-shadow: 0px 20px 20px rgba(204, 204, 204, 0.15);
        border-radius: 16px;
    }


    .input-wrap .form-group {
        margin-bottom: 15px;
        padding-left: 25px;
    }

    .input-wrap .form-group .search-input {
        min-width: 160px;
    }


    .input-wrap .form-group:not(:last-child) {
        border: none;
    }


    .input-wrap .form-group .nice-select:after {
        right: 20px;
    }


    .input-wrap .form-btn {
        display: block;
    }

    .input-wrap .form-btn .th-btn {
        width: 100%;
    }


    .space,
    .space-top {
        padding-top: var(--section-space-mobile);
    }

    .space,
    .space-bottom {
        padding-bottom: var(--section-space-mobile);
    }

    .space-extra,
    .space-extra-top {
        padding-top: calc(var(--section-space-mobile) - 30px);
    }

    .space-extra,
    .space-extra-bottom {
        padding-bottom: calc(var(--section-space-mobile) - 30px);
    }

    .space-top-md-none {
        padding-top: 0;
    }

    .space-extra2,
    .space-extra2-top {
        padding-top: 70px;
    }

    .space-extra2,
    .space-extra2-bottom {
        padding-bottom: 70px;
    }

}

@media (max-width: 1500px) {
    .slider-arrow {
        display: none !important;
    }


    .slider-arrow {
        --arrow-horizontal: -20px;
        --pos-x: -70px;
    }


    .main-menu>ul>li {
        margin: 0 13px;
    }


    .header-layout1 .main-menu>ul>li {
        margin: 0 16px;
    }


    .appointment-img1 {
        margin-right: 0;
        width: 850px;
    }


    .faq-img2 {
        margin-left: 0;
        margin-right: 40px;
    }


    .gallery-box_wrapp:last-child .gallery-box {
        margin-top: 24px;
    }


    .m-4 {
        margin: 0 !important;
    }

}

@media (max-width: 1299px) {
    .arrow-wrap .slider-arrow {
        display: none;
    }


    .info-card-wrap {
        gap: 15px 40px;
    }


    .header-button .th-btn {
        display: none;
    }


    .header-layout1 .logo-bg {
        width: 28%;
    }


    .header-layout3 .header-logo {
        padding: 0 20px;
    }


    .header-layout3 .main-menu>ul>li {
        margin: 0 14px;
    }


    .footer-layout2 .th-social a {
        margin-right: 5px;
    }


    .blog-list-single .blog-title {
        font-size: 26px;
    }


    .hero-2 .scroll-down {
        display: none;
    }


    .hero-2 .th-swiper-custom {
        right: 20px;
    }


    .hero-style2 .hero-text {
        font-size: 18px;
        line-height: 28px;
    }


    .hero-style3 .hero-title {
        font-size: 74px;
        line-height: 84px;
    }


    .hero3Thumbs {
        bottom: 99px;
    }


    .hero3-swiper-custom {
        min-width: 100%;
    }


    .error-img {
        margin-left: 0;
    }


    .error-content {
        margin-right: 0;
    }


    .th-product {
        padding: 25px;
    }


    .th-product .product-title {
        font-size: 18px;
    }


    .product-thumb-tab {
        --thumb: 100px;
        margin-left: -40px;
    }

    .product-thumb-area {
        margin-right: 0;
    }


    .contact-form {
        padding: 30px;
    }


    .img-box1 .img1 {
        max-width: 280px;
    }


    .img-box1 .img2 {
        max-width: 220px;
    }


    .img-box1 .img3 {
        max-width: 220px;
    }


    .about-card-img {
        padding: 30px;
    }


    .price-card_content {
        padding: 0 40px 30px;
    }


    .counter-box-wrap {
        max-width: 100%;
        gap: 20px;
    }


    .counter-box_title {
        font-size: 16px;
    }


    .blog-card .blog-content {
        padding: 20px;
    }


    .blog-grid.style2 .blog-img {
        min-width: 312px;
    }


    .appointment-radio {
        grid-template-columns: repeat(4, 1fr);
    }


    .feature-image {
        width: 100%;
        height: 100%;
    }


    .why-content-area {
        padding: 40px;
    }


    .why-item {
        padding: 25px;
    }


    .why-item .box-title {
        font-size: 20px;
        line-height: 30px;
    }


    .why-item_wrapper {
        gap: 20px;
    }


    .work-item:first-child {
        max-width: 250px;
    }


    .faq-bg-image {
        display: none;
    }


    .according-img-tab {
        top: 0;
        max-width: 250px;
    }


    .offer-deals-counter {
        grid-template-columns: auto auto;
        gap: 20px;
    }


    .offer-deals-counter li:not(:last-child):before {
        display: none;
    }


    .tour-box.style-flex {
        display: block;
    }


    .tour-box.style-flex .tour-content {
        padding: 30px;
    }


    .tour-box.style-flex .tour-box_img {
        width: 100%;
    }


    .tour-snap-wrapp {
        display: grid;
        grid-template-columns: auto auto;
        gap: 20px;
    }


    .feature-item {
        padding: 40px 25px;
    }


    .feature-item .box-title {
        font-size: 20px;
    }


    .features-wrapper {
        display: block;
    }


    .features-wrapper .features-img {
        min-width: 100%;
        margin-top: 20px;
    }


    .gallery-box_wrapp:last-child .gallery-box {
        margin-top: 0;
    }


    .gallery-box:nth-child(2) {
        margin-bottom: 24px;
    }


    .destination-checklist .checklist.style2 {
        min-width: 250px;
    }


    .activities-checklist .checklist.style2 {
        min-width: 250px;
    }


    .booking-form.style2 {
        min-width: 780px;
    }


    .booking-form.style2 .input-wrap .form-btn .th-btn {
        padding: 15px 35px;
    }

}

@media (max-width: 400px) {
    .th-menu-wrapper .th-menu-area {
        width: 100%;
        max-width: 270px;
    }

    .th-mobile-menu>ul {
        padding: 0 20px;
    }

}

@media (max-width: 480px) {
    .sub-title {
        font-size: 30px;
        line-height: 30px;
    }


    .header-layout1 .logo-bg {
        width: 70%;
    }


    .newsletter-form {
        display: block;
    }


    .newsletter-form .th-btn {
        min-width: 100%;
        margin-top: 20px;
    }


    .hero-style1 .btn-group {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }


    .form-btn-wrapp {
        display: block;
    }


    .form-btn-wrapp .th-btn {
        width: 100%;
        margin-bottom: 10px;
    }


    .img-box1 .img1 {
        max-width: 100%;
    }


    .img-box1 .img2 {
        display: none;
    }


    .img-box1 .img3 {
        display: none;
    }


    .testi-card_wrapper {
        display: block;
    }


    .history-item-details {
        padding: 30px 30px 30px 20px;
    }


    .why-item_wrapper {
        grid-template-columns: repeat(1, 1fr);
    }


    .why-img1 {
        margin-left: 0;
    }


    .why-img1 .img1 img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }


    .why-img1 .img2 {
        display: none;
    }


    .why-img1 .img3 {
        display: none;
    }


    .offer-deals-counter {
        grid-template-columns: auto auto;
    }


    .tour-card {
        width: 83%;
    }


    .destination-checklist {
        display: block;
        border: none;
        padding: 0;
    }


    .destination-checklist .checklist.style2 {
        min-width: 100%;
        margin-bottom: 20px;
    }


    .destination-checklist .checklist.style2:last-child {
        border: none;
    }


    .destination-checklist .checklist.style2:last-child li {
        padding-left: 0;
    }


    .activities-checklist {
        border: none;
        padding: 0;
    }


    .activities-checklist .checklist.style2 {
        min-width: 100%;
        margin-bottom: 20px;
    }


    .activities-checklist .checklist.style2:last-child {
        border: none;
    }


    .newsletter-form.style3 input {
        margin-bottom: 0;
    }

}

@media (max-width: 1700px) {
    .title-area2 {
        padding: 50px 50px;
    }

}

@media (max-width: 767px) {
    p.card-lavel {
        left: 55px;
    }

    a.scroll-link.nav-link {
        font-size: 11px !important;
    }

    p.card-lavel {
        font-weight: 600;
        font-size: 13px;
        color: #ffffff;
        background: #203268;
        border-radius: 20px;
        position: absolute;
        padding: 5px 10px;
        left: 30%;
        bottom: auto;
        top: auto;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        -webkit-transition: all .4s ease-out 0s;
        transition: all .4s ease-out 0s;
        z-index: 9;
    }

    .newsletter-form input#email {
        width: auto !important;
    }

    a.th-btn.style3.th-icon {
        margin-left: 35px;
        padding: 5px 10px !important;
    }

    .booking-form {
        padding: 20px 20px !important;
    }

    .booking-form .form-group {
        margin-bottom: 40px !important;
    }

    .hero-style1 .hero-title {
        font-size: 22px !important;
        line-height: 54px;
    }

    a.th-btn.th-icon {
        font-size: 12px !important;
    }



    .hero-style1 .sub-title {
        color: var(--white-color);
        margin-bottom: 0px;
        display: block;
        font-size: 26px !important;
    }

    .breadcumb-menu li,
    .breadcumb-menu a,
    .breadcumb-menu span {
        white-space: normal;
        word-break: break-word;
        font-family: var(--body-font);
        font-weight: 400;
        font-size: 14px !important;
        color: var(--white-color);
    }

    .inquire {
        display: none !important;
    }

    .scroll-top {
        bottom: 70px !important;
    }

    .checkavailability {
        display: block !important;
        position: fixed !important;
        bottom: 0 !important;
        z-index: 99999 !important;
        width: 100% !important;
        border-radius: 0px !important;
        margin-left: -25px;
    }

    .header-layout1 .logo-bg {
        width: 60% !important;
        height: 80px !important;
    }

    .accordion-card .accordion-button {
        font-size: 15px !important;
    }

    .tour-tab .nav-item .nav-link {
        font-size: 13px !important;
    }

    #prices th {
        font-size: 11px !important;
    }

    h3,
    h4.section-title {
        margin-left: 5px !important;
    }

    .single-content-nav a.scroll-link {
        font-size: 14px !important;
    }

    .tour-page-single .box-text {
        font-size: 13px !important;
    }

    .checklist li {
        font-size: 13px !important;
    }

    .tour-snap span {
        font-size: 13px !important;
    }

    .h1,
    h1 {
        font-size: 30px !important;
    }

    .h2,
    h2 {
        font-size: 24px !important;
        line-height: 1.3;
    }

    .h3,
    h3 {
        font-size: 20px !important;
    }

    .h4,
    h4 {
        font-size: 18px !important;
    }

    .h5,
    h5 {
        font-size: 16px !important;
    }

    .h6,
    h6 {
        font-size: 14px !important;
    }

    body {
        font-size: 13px !important;
    }

    .th-btn {
        padding: 10px 15px !important;
        font-size: 13px !important;
    }

    .th-btn.th-icon:after {
        width: 20px !important;
        height: 8px !important;
    }

    .space {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }

    .category-area {
        padding: 20px 0;
        margin-top: 0px;
    }

    .sec-text {
        font-size: 14px;
        line-height: 20px;
    }

    .tour-box_price {
        margin-bottom: 10px;
    }

    .tour-box_price {
        font-size: 14px;
    }

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

    .faq-price {
        font-size: 14px;
        line-height: 25px;
    }

    .accordion-item i {
        font-size: 17px;
    }

    .newsletter-form input {
        height: 50px;
    }

    .footer-widget.widget_meta a,
    .footer-widget.widget_pages a,
    .footer-widget.widget_archive a,
    .footer-widget.widget_categories a,
    .footer-widget.widget_nav_menu a {
        margin-bottom: 10px;
        font-size: 14px;
    }

    .sub-title {
        margin-bottom: 10px;
    }

    .title-area2 {
        text-align: center;
    }

    .title-area2 .title {
        max-width: 100%;
    }


    .btn-group.style2 {
        gap: 20px 30px;
    }


    .btn-group {
        gap: 20px;
    }


    .footer-widget .widget_title {
        margin-bottom: 35px;
    }

    .th-widget-about .about-text {
        margin-bottom: 20px;
    }

    .social-box.mb-30 {
        margin-bottom: 25px;
    }


    .info-card-wrap {
        display: block;
    }


    .info-card {
        margin-bottom: 20px;
    }


    .header-layout1 .logo-bg {
        width: 60%;
    }


    .wp-block-pullquote.is-style-solid-color blockquote {
        max-width: 90%;
    }

    blockquote cite,
    .wp-block-quote cite {
        font-size: 18px;
    }


    .blog-single .blog-img .play-btn {
        --icon-size: 70px;
    }


    .blog-navigation {
        padding: 25px;
    }


    .blog-navigation .nav-text {
        font-size: 16px;
    }


    .blog-navigation .nav-btn .nav-img {
        display: none;
    }


    .blog-navigation .blog-btn {
        font-size: 25px;
    }


    .blog-author .auhtor-img {
        width: 100%;
        min-height: 200px;
    }


    .blog-author {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .blog-author .auhtor-img img {
        width: 100%;
    }


    .share-links {
        --blog-space-x: 20px;
    }

    .blog-single {
        --blog-space-x: 30px;
        --blog-space-y: 30px;
    }

    .blog-single .blog-title {
        font-size: 24px;
        line-height: 1.3;
    }

    .blog-single .blog-text {
        margin-bottom: 22px;
    }

    .blog-single .blog-bottom {
        padding-top: 15px;
    }


    .th-comment-form,
    .th-comments-wrap {
        border-radius: 10px;
    }


    .th-comments-wrap .th-post-comment {
        display: block;
    }

    .th-comments-wrap .star-rating {
        position: relative;
        top: 0;
        right: 0;
    }

    .th-comments-wrap .comment-top {
        display: block;
    }

    .th-comments-wrap .comment-avater {
        margin-right: 0;
        margin-bottom: 25px;
    }

    .th-comments-wrap .children {
        margin-left: 40px;
    }

    .th-comments-wrap .children {
        margin-left: 30px;
    }


    .th-comment-form {
        --blog-space-y: 30px;
    }


    .hero-1 .th-swiper-custom {
        display: none;
    }


    .hero-1 .hero-img {
        position: static;
        max-width: 100%;
        text-align: center;
        margin: 0 auto 50px auto;
    }

    .hero-1 .hero-shape2 {
        display: none;
    }

    .hero-style1 {
        padding: 130px 0 185px 0;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }

    .hero-style1 .title1,
    .hero-style1 .title2 {
        margin-left: auto;
        margin-right: auto;
    }

    .hero-style1 .title-img {
        max-width: 40px;
        right: 5%;
    }


    .hero-style1 .hero-title {
        font-size: 44px;
        line-height: 54px;
    }


    .hero-2 .th-swiper-custom {
        bottom: 0;
    }


    .hero-style2 {
        padding: 150px 0;
    }

    .hero-style2 .hero-text {
        color: var(--white-color);
    }


    .hero-style3 .hero-title {
        font-size: 54px;
        line-height: 64px;
    }


    .error-title {
        margin-bottom: 10px;
    }


    .woocommerce-message,
    .woocommerce-info {
        font-size: 14px;
        line-height: 22px;
        padding: 10px 15px 10px 37px;
    }

    .woocommerce-message:before,
    .woocommerce-info:before {
        font-size: 16px;
        top: 10px;
        left: 15px;
    }


    .th-sort-bar {
        text-align: center;
        padding: 10px 15px 15px 15px;
    }

    .th-sort-bar .nav {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .th-sort-bar select {
        margin: 0 auto;
    }

    .th-sort-bar .woocommerce-result-count {
        padding-left: 0;
    }

    .th-product-box.list-view .product-img {
        max-width: 130px;
    }

    .th-product-box.list-view .actions {
        --btn-size: 30px;
        --btn-font-size: 10px;
        --icon-gap-x: 2px;
    }


    .cart_table {
        text-align: left;
        min-width: auto;
        border-collapse: separate;
        border-spacing: 0 20px;
        border: none;
    }

    .cart_table thead {
        display: none;
    }

    .cart_table td {
        padding: 15px;
        display: block;
        width: 100%;
        padding-left: 25%;
        text-align: right;
        border: 1px solid #f3f3f3;
        border-bottom: none;
    }

    .cart_table td::before {
        display: block;
    }

    .cart_table td:last-child {
        border-bottom: 1px solid #f3f3f3;
    }

    .cart_table td.actions {
        padding-left: 15px;
        text-align: center;
    }

    .cart_table td.actions>.th-btn {
        margin-top: 10px;
        margin-right: 0;
        display: block;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        margin-left: auto;
        margin-right: auto;
    }

    .cart_table td.actions>.th-btn:last-child {
        margin-right: auto;
    }

    .cart_table .th-cart-coupon {
        width: 100%;
        text-align: center;
        float: none;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        display: block;
        padding-bottom: 10px;
    }

    .cart_table .th-cart-coupon input {
        width: 100%;
        margin-bottom: 10px;
    }

    .cart_totals th,
    .cart_totals td {
        padding: 15px 10px;
    }

    .cart_totals th:first-child,
    .cart_totals td:first-child {
        width: 17%;
        line-height: 1.4;
    }


    tfoot.checkout-ordertable th {
        display: none;
    }

    .woocommerce-checkout-payment ul input[type="radio"]~label img {
        max-width: 150px;
    }

    .checkout-ordertable th,
    .checkout-ordertable td {
        padding: 5px 20px 5px 60px;
    }


    .tinv-wishlist table {
        table-layout: fixed;
        border-bottom: 1px solid var(--th-border-color);
    }

    .tinv-wishlist table.tinvwl-table-manage-list tbody td.product-remove,
    .tinv-wishlist table.tinvwl-table-manage-list thead th:not(.product-name) {
        display: none;
    }

    .tinv-wishlist table td,
    .tinv-wishlist table th {
        border: 1px solid var(--th-border-color);
    }

    .tinv-wishlist table.tinvwl-table-manage-list tbody td {
        display: block;
        width: 100% !important;
        text-align: center;
    }

    .product-name {
        text-align: center;
    }

    .tinv-wishlist table td,
    .tinv-wishlist table th {
        border-bottom: none;
    }

    .tinv-wishlist table tfoot {
        border-bottom: 1px solid var(--th-border-color);
    }

    .tinv-wishlist .social-buttons {
        max-width: 100%;
        margin-left: unset;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .tinv-wishlist .social-buttons ul {
        margin-left: unset;
        margin-top: 5px;
    }

    .tinvwl-txt {
        display: inline-block !important;
    }


    .img-box1 .img2 {
        right: 0%;
    }


    .img-box1 .img3 {
        right: 0%;
    }


    .img-box3 .img2 {
        right: 0;
    }


    .testiSlider1 {
        margin: 0 !important;
    }


    .testiSlider1 .swiper-slide.swiper-slide-active {
        width: 100% !important;
    }


    .testi-box:nth-child(5) {
        left: 10%;
    }


    .counter-card {
        width: 250px;
        height: 250px;
        padding: 81px 28px;
        margin-top: 150px;
    }


    .counter-card .counter-shape {
        width: 290px;
        height: 290px;
        inset: -20px;
    }


    .counter-card .counter-shape span {
        bottom: 51px;
        right: 13px;
    }


    .counter-card-wrap:nth-child(even) .counter-card .counter-shape span {
        top: 22px;
        right: 39px;
    }


    .counter-box-wrap {
        grid-template-columns: repeat(2, 1fr);
    }


    .blog-card .blog-content {
        padding: 30px;
    }

    .blog-card .box-title {
        font-size: 24px;
    }


    .blog-grid.style2 {
        display: block;
    }


    .blog-grid.style2 .blog-img {
        min-width: 100%;
    }


    .blog-grid.style2 .blog-img {
        min-width: 100%;
    }


    .rounded-20 {
        border-radius: 10px;
    }


    .appointment-area {
        padding: 80px 40px;
    }


    .choose-feature {
        display: block;
        max-width: 100%;
        margin: auto;
    }


    .choose-feature .box-icon:before {
        top: 15px;
        left: 50%;
    }


    .video-box1 .play-btn {
        --icon-size: 80px;
    }


    .choose-feature {
        text-align: center;
        padding: 0px 20px;
    }

    .choose-feature .box-icon {
        position: static;
        margin: 0 auto 20px auto;
        padding-top: 0;
        padding-left: 0;
    }


    .history-item-wrap {
        display: block;
    }


    .history-item-date {
        max-width: none;
        display: block;
        margin-right: 0;
        margin-bottom: 30px;
    }


    .history-item-date:after {
        bottom: -20px;
        top: auto;
        right: 50%;
        width: 20px;
        height: 20px;
        -webkit-transform: translate(50%, 0);
        -ms-transform: translate(50%, 0);
        transform: translate(50%, 0);
        border-top: solid 20px var(--white-color);
        border-left: solid 17px transparent;
        border-right: solid 17px transparent;
        border-bottom: 0;
    }


    .history-item .history-wrap-date {
        max-width: none;
        display: block;
        margin-right: 0;
        margin-bottom: 30px;
    }

    .history-item .history-wrap-date:after {
        bottom: -20px;
        top: auto;
        right: 50%;
        width: 20px;
        height: 20px;
        -webkit-transform: translate(50%, 0);
        -ms-transform: translate(50%, 0);
        transform: translate(50%, 0);
        border-top: solid 20px var(--white-color);
        border-left: solid 17px transparent;
        border-right: solid 17px transparent;
        border-bottom: 0;
    }


    .why-content-area {
        padding: 30px 10px;
    }


    .work-item:first-child {
        max-width: 100%;
    }


    .work-item {
        margin-bottom: 20px;
    }


    .work-item:before {
        display: none;
    }


    .work-item_wrapper {
        display: block;
    }


    .offer-deals-wrapp {
        display: block;
    }


    .accordion-item {
        min-width: 100%;
    }


    .according-img-tab {
        position: relative;
        margin-top: 50px;
    }


    .tour-page-single .box-title {
        font-size: 34px;
    }


    .feature-circle-wrap {
        display: block;
    }


    .feature-circle:not(:last-child) {
        margin-bottom: 30px;
    }


    .destination-box .destination-content {
        max-width: 100%;
        display: block;
        margin: auto;
        text-align: center;
    }


    .destination-box .th-btn {
        padding: 7px 20px;
        margin-top: 10px;
    }

    .destination-box .th-btn:after {
        display: none;
    }


    .destination-list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        max-height: 110px;
    }


    .destination-list-area {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }


    .destination-list-wrap.active .destination-list {
        max-height: 345px;
    }


    .destination-list .destination-content {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        bottom: 20px;
        left: 20px;
    }


    .input-wrap .form-group .search-input {
        min-width: 95%;
    }


    .input-wrap .form-btn .th-btn {
        width: 100%;
    }


    .fs-48 {
        font-size: 40px;
    }


    .h1,
    h1 {
        font-size: 30px !important;
    }

    .h2,
    h2 {
        font-size: 24px !important;
        line-height: 1.3;
    }

    .h3,
    h3 {
        font-size: 20px !important;
    }

    .h4,
    h4 {
        font-size: 18px !important;
    }

    .h5,
    h5 {
        font-size: 16px !important;
    }

    .h6,
    h6 {
        font-size: 14px !important;
    }

    body {
        font-size: 13px !important;
    }

    .th-btn {
        padding: 10px 15px !important;
        font-size: 13px !important;
    }

    .th-btn.th-icon:after {
        width: 20px !important;
        height: 8px !important;
    }

    .space {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }

    .page-meta .page-tag {
        font-size: 12px
    }

    .tour-page-single .box-text {
        font-size: 14px;
    }

    .tour-tab .nav-item .nav-link {
        font-size: 12px;
        padding: 7px 13px;
    }

    .checklist li {
        font-size: 13px;
        line-height: 15px;
        padding-left: 20px;
    }

    .checklist li:before {
        width: 15px;
        height: 15px;

    }

    .tour-tab {
        gap: 10px;
        margin-bottom: 0;
    }

    .widget {
        --widget-padding-y: 25px;
        --widget-padding-x: 25px;
    }


}

@media (max-width: 1600px) {
    .shape-mockup {
        display: none !important;
    }

}

@media (max-width: 1599px) {
    .shape-mockup.hero_wrap {
        display: none !important;
    }


    .shape-mockup.shape1 {
        display: none !important;
    }


    .shape-mockup.shape2 {
        display: none !important;
    }


    .shape-mockup.shape3 {
        display: none !important;
    }


    .shape-mockup.about-shape3 {
        display: block !important;
    }


    .social-links .social-title {
        display: none;
    }


    .header-layout3 .header-right-button {
        right: 10px;
    }


    .hero-2 .scroll-down {
        left: calc(50% - 100px);
    }


    .hero-2 .scroll-down {
        left: calc(50% - 150px);
    }


    .img-box3 {
        margin-left: 0;
    }

}

@media (max-width: 450px) {
    .author-widget-wrap .author-social {
        display: none;
    }


    .sidemenu-wrapper .sidemenu-content {
        width: 300px;
    }

}

@media (min-width: 1200px) {
    .sidebar-shop .widget {
        padding: 30px;
    }

}

@media (min-width: 992px) {
    .sidebar-shop .widget {
        margin-bottom: 24px;
    }

}

@media (max-width: 330px) {
    .recent-post .post-title {
        font-size: 16px;
        line-height: 24px;
    }

    .recent-post .recent-post-meta a {
        font-size: 12px;
    }


    .hero-title {
        font-size: 32px;
    }

}

@media (max-width: 1799px) {
    .header-layout1 .header-right {
        margin-right: 0;
    }

}

@media (min-width: 1930px) {
    .header-layout1 .logo-bg {
        width: 30%;
        height: 93px;
    }


    .hero-2 .hero-slider-2 {
        max-width: 100%;
    }


    .choose-area {
        -webkit-clip-path: path("M0 0H3333V645.762L2852.45 764.707C2773.84 784.164 2693.16 794 2612.18 794H720.818C639.838 794 559.158 784.164 480.551 764.707L0 645.762V0Z"
            );
        clip-path: path("M0 0H3333V645.762L2852.45 764.707C2773.84 784.164 2693.16 794 2612.18 794H720.818C639.838 794 559.158 784.164 480.551 764.707L0 645.762V0Z"
            );
    }

}

@media (max-width: 1340px) {
    .header-layout3 .header-right-button {
        position: relative;
    }

    .header-layout3 .header-right-button .simple-btn {
        display: none;
    }

}

@media (max-width: 1499px) {
    .header-layout3 .main-menu>ul>li {
        margin: 0 18px;
    }

}

@media (max-width: 1699px) {
    .hero-2 .scroll-down {
        left: calc(50% - 50px);
    }


    .hero-3 .scroll-down {
        right: -70px;
        width: 142px;
        height: 10px;
    }


    .hero-3 .scroll-down {
        display: none;
    }


    .error-img {
        min-width: 100%;
    }


    .appointment-img1 {
        margin-right: -20%;
    }

}

@media (max-width: 320px) {
    .hero-style2 .hero-text {
        font-size: 16px;
        line-height: 26px;
    }


    .testi-box_text {
        font-size: 14px;
    }


    .counter-box-wrap {
        grid-template-columns: repeat(1, 1fr);
    }

}

@media (max-width: 990px) {
    .testi-grid-thumb {
        display: none;
    }

}

@media (max-width: 410px) {
    .blog-card .box-title {
        font-size: 22px;
    }

}

@media (max-width: 350px) {
    .blog-card .blog-content {
        padding: 18px;
    }

    .blog-card .box-title {
        font-size: 20px;
    }

}