* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}



/* @font-face {
    font-family: 'AeonikTRIAL-Regular';
    src: url('../fonts/Aeonik/AeonikTRIAL-Regular.woff2') format('woff2'),
     url('../fonts/Aeonik/AeonikTRIAL-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'AeonikTRIAL-Bold';
    src: url(fonts/Aeonik/AeonikTRIAL-Bold.woff) format('woff'),
        url(fonts/Aeonik/AeonikTRIAL-Bold.woff2) forma/t('woff2');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'AeonikTRIAL-Light';
    src: url(fonts/Aeonik/AeonikTRIAL-Light.woff) format('woff'),
        url(fonts/Aeonik/AeonikTRIAL-Light.woff2) forma/t('woff2');
    font-weight: 300;
    font-style: normal;
} */



body {

    background: #F2EAE0;
    font-family: "Söhne", sans-serif !important;
}

ul,
ol {
    margin: 0;
    padding: 0;
}

a:hover,
a:focus,
a:active,
a:visited {
    color: #161616;
}

a:focus {
    outline: none !important;
}

.main-navigation a {
    display: flex;
}

.form-box .cf7mls-btns .cf7mls_next.action-button,
.form-box .cf7mls-btns .cf7mls_back.action-button {

    /*     padding: 13px 40px 13px 24px !important; */
    width: 300px;
}

.primary-button,
.cf7mls_next.action-button,
.search-button {
    cursor: pointer;
    padding: 16px 20px 16px 41px !important;
    border-radius: 100px;
    border: 2px solid #161616;
    font-weight: 700 !important;
    color: #161616;
    font-size: 16px !important;
    text-decoration: none;
    transition: .3s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: fit-content;
    background-color: transparent;
    flex-direction: row-reverse;
    justify-content: center;
    text-align: center;
}

.primary-button::before,
.cf7mls_next.action-button::before,
.search-button::before {
    transform: rotate(180deg);
    transition: .3s ease-in-out;
    opacity: 0;
    content: "";
    display: block;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    flex-shrink: 0;
    flex-shrink: 0;
    background-image: url('data:image/svg+xml,<svg width="9" height="16" viewBox="0 0 9 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.9541 1.74902C7.9541 1.74902 1.45411 6.35204 1.4541 7.99902C1.45409 9.64611 7.9541 14.249 7.9541 14.249" stroke="%231A4140" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.primary-button:hover:before,
.cf7mls_next.action-button:hover:before,
.search-button:hover:before {
    opacity: 1;
}

.cf7mls_next.action-button:hover:before {
    background-image: url('data:image/svg+xml,<svg width="9" height="16" viewBox="0 0 9 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.95508 1.92774C7.95508 1.92774 1.45509 6.53076 1.45508 8.17773C1.45507 9.82482 7.95508 14.4277 7.95508 14.4277" stroke="%23F2EAE0" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.cf7mls_next.action-button:hover {
    background-color: #053220;
    color: #F2EAE0;
    opacity: 1;
}

.cf7mls_back.action-button:hover {
    opacity: 1;
}

.primary-button:hover,
.cf7mls_next.action-button:hover,
.search-button:hover {
    border: 2px solid #161616;
}


.tertiary-button,
.cf7mls_back.action-button {
    cursor: pointer;
    display: block;
    /*     padding: 16px 20px 16px 41px !important; */
    border-radius: 100px;
    border: 2px solid #053220;
    font-weight: 700 !important;
    color: #F2EAE0 !important;
    font-size: 16px !important;
    text-decoration: none;
    transition: .3s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: space-between;
    /*     gap: 10px; */
    width: fit-content;
    background: #053220;
    flex-direction: row-reverse;
    justify-content: center;
    text-align: center;
}

.tertiary-button:before,
.cf7mls_back.action-button:before {
    transform: rotate(180deg);
    transition: .3s ease-in-out;
    opacity: 0;
    content: "";
    display: block;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    flex-shrink: 0;
    flex-shrink: 0;
    background-image: url('data:image/svg+xml,<svg width="9" height="16" viewBox="0 0 9 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.95508 1.92774C7.95508 1.92774 1.45509 6.53076 1.45508 8.17773C1.45507 9.82482 7.95508 14.4277 7.95508 14.4277" stroke="%23F2EAE0" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.tertiary-button:hover:before,
.cf7mls_back.action-button:hover:before {
    opacity: 1;
}

header {
    padding: 32px 0;
}

header .main-navigation {
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.50);
    backdrop-filter: blur(17.5px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 27px;
}

header .main-navigation .toggler-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 22px;
}

header .menu-wrapper {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    transition: .3s ease-in-out;
    align-items: center;
    justify-content: center;
    padding: 26px 36px;
}

header.active .menu-wrapper {
    display: flex;
}

header .menu-wrapper-inner {
    background: #F2EAE0;
    padding: 36px 42px;
    border-radius: 16px;
    backdrop-filter: blur(17.5px);
    height: 100%;
    position: relative;
}

header .menu-wrapper .container {
    padding: 0;
    height: 100%;
}

header .menu-wrapper-inner .logo-wrapper {
    display: flex;
    justify-content: space-between;
    padding-bottom: 46px;
}

header .menu-wrapper-inner .menu {
    text-align: center;
}

header .menu-wrapper-inner .logo-wrapper .x-toggler {
    cursor: pointer;
}

header .menu-wrapper-inner .logo-wrapper .logo img {
    max-width: 189px;
}

header .menu-wrapper-inner .menu-items {
    text-align: center;
}

header .menu-wrapper-inner .buttons {
    display: flex;
    gap: 15px;
    width: max-content;
    margin-top: 55px;
    margin-left: auto;
    position: absolute;
    right: 35px;
    bottom: 35px;
}

header .menu-wrapper-inner .buttons a {
    min-width: max-content;
    justify-content: center;
    text-align: center;
    margin: auto;
    font-size: 13px !important;
}

header .menu-wrapper-inner ul {
    list-style: none;
}

header .menu-wrapper-inner ul li a {
    color: #053220;
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 20px;
    text-decoration: none;
}

header .logo img {
    max-width: 189px;
}

header .toggler {
    cursor: pointer;
}

.small-container {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x)* .5);
    padding-left: calc(var(--bs-gutter-x)* .5);
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 576px) {
    .small-container {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .small-container {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .small-container {
        max-width: 830px;
    }
}

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 576px) {

    .container,
    .container-sm {
        max-width: 540px;
    }
}

@media (min-width: 768px) {

    .container,
    .container-md,
    .container-sm {
        max-width: 720px;
    }
}

@media (min-width: 992px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm {
        max-width: 1080px;
    }
}

@media (min-width: 1200px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1250px;
    }
}

@media (min-width: 1400px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1640px;
    }
}









.travel-insight-section .container {
    position: relative;
}

.travel-insight-section .swiper-button-next {
    position: absolute;
    top: 30px;
}

.article a {
    text-decoration: none;
}

.article .article-thumbnail {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 15px;
}

.article .article-thumbnail img {
    height: 322px;
    object-fit: cover;
}

.article .read-more {
    text-decoration: none;
    color: #161616;
    font-size: 16px;
    font-weight: 700;
    padding: 7px 9px;
    border-radius: 8px;
    background: #F2EAE0;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    width: fit-content;
    gap: 9px;
    position: absolute;
    bottom: 18px;
    right: 22px;
    pointer-events: none;
}

.article .read-more:before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #161616;
}

.article .article-date {
    text-decoration: none;
    color: #161616;
    font-size: 16px;
    font-weight: 700;
    padding: 7px 9px;
    border-radius: 8px;
    background: #F2EAE0;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    width: fit-content;
    gap: 9px;
    position: absolute;
    top: 18px;
    left: 22px;
    pointer-events: none;
}


/* .article .article-title {
    position: absolute;
    left:20px;
    bottom: 22px;
    right:20px;
    pointer-events:none;
} */

.article .article-title h3 {
    color: #161616;
    font-size: 42px;
    font-weight: 700;
    line-height: 50px;
    letter-spacing: -0.84px;
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 13px;
}

.article .article-content {
    color: #161616;
    font-size: 22px;
    font-weight: 400;
    opacity: 0.8;
    display: -webkit-box;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.reviews-section .swiper-slide .item {
    text-align: center;
    max-width: 715px;
    margin: auto;
}

.reviews-section .swiper-slide .item h3 {
    color: #161616;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 15px;
}

.reviews-section .swiper-slide .item p {
    color: #161616;
    font-size: 18px;
    opacity: .7;
    margin-bottom: 15px;
}

.reviews-section .swiper-slide .item h4 {
    color: #161616;
    font-size: 18px;
    font-weight: 700;
}

.reviews-section .primary-button {
    width: max-content;
    margin: auto;
    margin-top: 42px;
}

.swiper-button-next,
.swiper-button-prev {
    width: 60px;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: '';
    display: inline-block;
    width: 60px;
    height: 60px;
    background-image: url('data:image/svg+xml,<svg width="71" height="71" viewBox="0 0 71 71" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M32.0439 41.834C32.0439 41.834 38.5439 37.231 38.5439 35.584C38.544 33.9369 32.0439 29.334 32.0439 29.334" stroke="%231A4140" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><rect x="35.2935" y="1.91421" width="47.6154" height="47.6154" rx="14" transform="rotate(45 35.2935 1.91421)" stroke="%23053220" stroke-width="2"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: '';
    display: inline-block;
    width: 60px;
    height: 60px;
    background-image: url('data:image/svg+xml,<svg width="71" height="72" viewBox="0 0 71 72" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M38.9541 29.749C38.9541 29.749 32.4541 34.352 32.4541 35.999C32.4541 37.6461 38.9541 42.249 38.9541 42.249" stroke="%231A4140" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><rect x="35.7046" y="69.6688" width="47.6154" height="47.6154" rx="14" transform="rotate(-135 35.7046 69.6688)" stroke="%23053220" stroke-width="2"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 0;
}

.main-banner .main-title {
    text-align: left;
    font-weight: 400;
}

.main-banner .wrapper {
    display: flex;
    gap: 10px;
}

.main-banner .thumbsSwiper {
    width: 231px;
    height: 680px;
    box-sizing: border-box;
}

.main-banner .thumbsSwiper .swiper-slide {
    border-radius: 12px;
    overflow: hidden;
    width: 100%;
    height: 80px;
    cursor: pointer;
    margin-bottom: 9px;
}

.main-banner .thumbsSwiper .swiper-slide p {
    position: absolute;
    bottom: 0;
    color: #fff;
    left: 0;
    color: #FFF;
    font-size: 17.787px;
    font-weight: 700;
    padding: 25px;
    line-height: 1em;
}

.main-banner .mainSwiper {
    width: calc(100% - 140px);
    height: 680px;
    position: relative;
    border-radius: 12px;
}

.main-banner .mainSwiper h2 {
    color: #FFF;
    font-size: 51.587px;
    font-weight: 700;
    line-height: 49.339px;
    position: absolute;
    left: 63px;
    bottom: 120px;
    z-index: 9;
}

.main-banner .mainSwiper .inner-wrapper {
    border-radius: 0px 0px 12px 12px;
    background: #053220;
    padding: 13px 18px 13px 63px;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 9;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.main-banner .mainSwiper .inner-wrapper h3 {
    color: #FFD700;
    font-size: 21.557px;
    font-weight: 700;
}

.secondary-button {
    color: #FFD700 !important;
    text-align: center;
    font-size: 18.415px;
    font-weight: 700;
    cursor: pointer;
    display: block;
    padding: 18px 20px 18px 41px;
    border-radius: 100px;
    border: 2px solid #FFD700;
    font-weight: 700;
    font-size: 16px;
    text-decoration: none;
    transition: .3s ease -in-out;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: fit-content;
}

.secondary-button::after {
    transform: rotate(180deg);
    transition: .3s ease-in-out;
    opacity: 0;
    content: "";
    display: block;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    flex-shrink: 0;
    flex-shrink: 0;
    background-image: url('data:image/svg+xml,<svg width="9" height="16" viewBox="0 0 9 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.9541 1.74902C7.9541 1.74902 1.45411 6.35204 1.4541 7.99902C1.45409 9.64611 7.9541 14.249 7.9541 14.249" stroke="%23FFD700" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.secondary-button:hover::after {
    opacity: 1;
}

.main-banner .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.main-banner .mainSwiper .swiper-slide p {
    position: absolute;
    left: 63px;
    bottom: 120px;
    font-size: 52px;
    color: #fff;
    width: 45%;
    line-height: 1.2em;
}

p {
    margin: 0;
}

.section-wrapper {
    margin: 45px 0;
}

h2.main-title {
    margin-bottom: 30px;
    color: #053220;
    font-size: 38px;
    font-weight: 700;

}

.why-chose-us .swiper-slide {
    height: auto;
}

.why-chose-us .item {
    text-align: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    border-radius: 12px;
    background: #EBE3D9;
    padding: 57px 31px 38px;
}

.why-chose-us .item img {
    max-width: 100px;
    max-height: 100px;
    margin: 0 auto 10px;
}

@media only screen and (max-width: 1366px) {
    .why-chose-us .item {
        min-height: unset;
    }
}

@media only screen and (max-width: 768px) {
    .why-chose-us .item {
        min-height: unset !important;
        padding: 25px 5px 25px !important;
    }
}

/* @media only screen and (max-width: 768px) {
    .swiper-button-next, .swiper-button-prev {
        top: var(--swiper-navigation-top-offset, 50%) !important;
    }
} */

@media only screen and (max-width: 768px) {
    .secondary-button {
        padding: 18px 20px 18px 20px !important;
    }
}


.why-chose-us .item h3 {
    color: #161616;
    font-size: 21.182px;
    font-weight: 700;
    margin-bottom: 5px;
}

.why-chose-us .item p {
    color: #161616;
    font-size: 14.827px;
    opacity: 0.7;
}

.home-tours-categories h2 {
    max-width: 50%;
    margin: auto;
    margin-bottom: 30px;
}

.single-post header {
    background: #fff;
}

.article-single .article-header {
    background: #fff;
    padding-bottom: 25px;
}

.article-single .article-header img {
    width: 100%;
    height: 565px;
    object-fit: cover;
    border-radius: 11px;
}

.article-single .article-header .info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.article-single .article-title {
    margin-bottom: 17px;
    max-width: 80%;
}

.article-single .article-title h3 {
    color: #161616;
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 70px;
}

.article-single .article-body {
    margin: 50px 0 160px;
}

.article-single .article-body .share-social {
    margin-bottom: 28px;
    display: flex;
    gap: 9px;
    align-items: center;
}

.article-single .article-body .share-social span {
    color: #161616;
    font-size: 16px;
    font-weight: 700;
}

.article-single .article-body .share-social img {
    max-width: 50px;
    max-height: 50px;
}


.article-single .article-body .article-content p {
    color: #000;
    text-align: justify;
    font-size: 18px;
    opacity: 0.8;
}

.article-single .article-meta {
    color: #161616;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.36px;
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 7px;
    width: fit-content;
    margin-bottom: 20px;
    background-color: #F2EAE0;
    padding: 6px 12px;
    border-radius: 8px;
}

.single-post header .main-navigation {
    background: #F8F4EF;
}

.article-single .article-meta::before {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    flex-shrink: 0;
    background: #161616;
    border-radius: 50%;

}

/* .article-single .primary-button {
    width:fit-content;

} */

.latest-articles h3.main-title,
.all-articles h3.main-title {
    color: #161616;
    font-size: 34px;
    font-weight: 700;
    line-height: 34px;
    text-align: left;
    margin-bottom: 30px;
}

.latest-articles a.primary-button {
    width: fit-content;
    margin: auto;
    margin-top: 35px;
}


.pagination {
    display: flex;
    align-items: center;
    gap: 18px;
    justify-content: center;
    margin-top: 50px;
}

.pagination .page-numbers {
    opacity: .2;
    color: #161616;
    font-size: 20.602px;
    font-weight: 700;
    text-decoration: none;
}

.pagination .page-numbers.current {
    opacity: 1;
}

.pagination .prev.disabled,
.pagination .next.disabled {
    opacity: 0.5;
    pointer-events: none;
}

.all-article h2.main-title {
    text-align: left;
}

.hero-banner {
    margin-bottom: 75px;
}

.hero-banner h3.main-title {
    color: #161616;
    font-size: 36px;
    font-weight: 700;
    max-width: 25%;
    margin-bottom: 10px;
}

.hero-banner p {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    opacity: 0.8;
    max-width: 40%;
    margin-bottom: 70px;
}

.hero-banner .wrapper-buttons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
}

.all-articles .header-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 30px;
    justify-content: space-between;
}

.all-articles .header-wrapper h3 {
    margin: 0
}

.all-articles .header-wrapper a {
    max-width: 180px;
    padding: 16px 65px 16px 40px;
}

.prelude-section {
    margin-bottom: 50px;
}

.prelude-section h2.main-title {
    font-size: 36px;
    font-weight: 400;
    max-width: 65%;
}

.prelude-section img {
    border-radius: 16px;
    height: 578px;
    object-fit: cover;
    margin-top: 30px;
    width: 100%;
}

.contact-form {
    max-width: 520px;
    margin: auto;
}

.contact-form .subtitle {
    border-bottom: 2px solid rgba(22, 22, 22, 0.50);
    margin: 32px 0;
    padding-bottom: 32px;
}

.contact-form .subtitle p {
    color: #000;
    font-size: 22px;
    max-width: 70%;
}

.contact-form form {
    margin-top: 80px;
}

form .input {
    margin-bottom: 12px;
}

form input[type="text"]:focus,
form input[type="tel"]:focus,
form input[type="email"]:focus,
form textarea:focus,
form input[type="number"]:focus,
form input[type="date"]:focus,
form select:focus {
    outline: none;
}

form input[type="text"],
form input[type="tel"],
form input[type="email"],
form textarea,
form input[type="number"],
form input[type="date"],
form select {
    width: 100% !important;
    padding: 19px 54px 19px 27px;
    margin: 0 !important;
    color: rgba(22, 22, 22, .5) !important;
    font-size: 14px !important;
    border-radius: 12px !important;
    border: 1px solid #053220 !important;
    background: transparent !important;
}

section.form-section input[type="number"] {
    padding-left: 110px;
}

form input[type="text"]::placeholder,
form input[type="tel"]::placeholder,
form input[type="email"]::placeholder,
form textarea::placeholder,
form input[type="number"]::placeholder,
form input[type="date"]::placeholder {
    color: rgba(22, 22, 22, .5);
    font-size: 14px;
}

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input,
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type=tel],
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type=text] {
    padding-left: 76px !important;
}

form .wpcf7-validates-as-phonetext {
    padding-left: 100px !important;
}

form input[type="submit"] {
    background: #F2EAE0;
}

#tourDestination {
    background: #F2EAE0 !important;
    color: #053220 !important;
}

.form-control:focus {
    box-shadow: none;
}

form textarea {
    height: 106.297px;
}

form .input label {
    color: rgba(0, 0, 0, .8);
    font-size: 16px;
    margin-bottom: 9px;
}

.wpcf7-not-valid-tip {
    font-size: 12px;
}

.submit-wrapper {
    cursor: pointer;
    display: block;
    padding: 16px 41px 16px 20px;
    border-radius: 100px;
    border: 2px solid #161616;
    text-decoration: none;
    transition: .3s ease-in-out;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    margin: auto;
    gap: 10px;
    width: fit-content;
}

.submit-wrapper::before {
    transition: .3s ease-in-out;
    opacity: 0;
    content: "";
    display: block;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    flex-shrink: 0;
    flex-shrink: 0;
    background-image: url('data:image/svg+xml,<svg width="9" height="16" viewBox="0 0 9 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.9541 1.74902C7.9541 1.74902 1.45411 6.35204 1.4541 7.99902C1.45409 9.64611 7.9541 14.249 7.9541 14.249" stroke="%231A4140" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.submit-wrapper input {
    border: 0;
    padding: 0;
    font-weight: 700;
    color: #161616;
    font-size: 16px;
}

.submit-wrapper input:hover {
    background-color: transparent;
    color: #161616;
}

.submit-wrapper input:hover {
    background-color: transparent;
}

.submit-wrapper:hover:before {
    opacity: 1;
}

.submit-wrapper .wpcf7-spinner {
    display: none;
}

/*woocommerce*/

/*single product*/
.entry-footer {
    display: none;
}

.single-product-container {
    display: flex;
    flex-wrap: wrap;
}

.single-product-container .swiper-product-gallery-wrapper {
    float: right;
    width: 48%;
    overflow: hidden;
}

.single-product-container .swiper-product-gallery-wrapper img {
    width: 100%;
    object-fit: cover;
    height: 563.455px;
    border-radius: 8.047px;
}

.woocommerce .single-product-container div.product div.summary {
    float: left;
}

.woocommerce-product-gallery {
    display: none;
}

.woocommerce .nav-previous,
.woocommerce .nav-next {
    display: none;
}

.single-product-container .summary .weather-time {
    display: flex;
    gap: 57px;
    align-items: center;
    margin-bottom: 120px;
}

.single-product-container .summary .product_title {
    color: #161616;
    font-size: 46px;
    font-weight: 700;
    margin-bottom: 12px;
}

.single-product-container .woocommerce-product-details__short-description {
    margin-bottom: 67px;
    max-width: 70%;
}

.single-product-container .woocommerce-product-details__short-description p {
    color: #161616;
    font-size: 24px;
}

.summary-buttons {
    display: flex;
    gap: 20px;
}

.single-product-container .weather-time-item {
    display: flex;
    gap: 12px;
    align-items: flex-end;
}

.single-product-container .weather-time-item img {
    width: 55px;
    height: 55px;
}

.single-product-container .weather-time-item p {
    color: #161616;
    font-size: 14px;
    text-transform: uppercase;
}

.single-product-container .weather-time-item h3 {
    color: #161616;
    font-size: 60.063px;
    text-transform: uppercase;
    font-family: 'Morganite';
    line-height: .9em;
}

.tour-day-article {
    background: #fff;
    padding: 22px 18px;
    border-radius: 11.678px;
    height: 100%;
    margin-bottom: 18px;
    box-sizing: border-box;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
}

.tour-day-article-image {
    position: relative;
    border-radius: 12.224px;
    height: 290px;
}

.tour-day-article-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tour-day-article-image .tour-day-article-image-title {
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 15px;
}

.tour-day-article-image .tour-day-article-image-title h3 {
    padding: 12px;
    color: #161616;
    border-radius: 9.893px;
    background: #F2EAE0;
    font-weight: 700;
    display: inline;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    line-height: 1.5em;
}

/* .tour-day-article-content {
    display: grid;
} */
.tour-day-article-header {
    margin-bottom: 9px;
    margin-top: 17px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.tour-day-article-header h4 {
    color: #161616;
    font-size: 22px;
    /* line-height: 41.222px; */
    font-weight: 700;
}


.tour-day-article-header span {
    color: #161616;
    font-size: 14px;
    font-weight: 400;
    opacity: 0.6;
}

.tour-day-article p {
    color: #161616;
    font-size: 16px;
    opacity: 0.7;
}

.tour-day-article-footer {
    margin-top: 43px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
}

.tour-day-article-footer .details {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.tour-day-article-footer .details img {
    width: 65px;
    height: 51px;
}

.tour-details {
    margin-bottom: 40px;
}

.tour-details .tour-details-wrapper {
    display: flex;
    gap: 14px;
    align-items: flex-end;
    justify-content: space-between;
}

.tour-details .title-icon-wrapper {
    display: flex;
    align-items: center;
    gap: 33px;
}

.tour-details .title-wrapper img {
    width: 129px;
    height: 125px;
    flex-shrink: 0;
}

.tour-details .title-wrapper h3 {
    color: #161616;
    font-size: 32px;
    font-weight: 700;
    max-width: 24%;
}

.tour-price-mobile {
    display: none !important;
}

.tour-details .tour-price {
    text-align: center;
    display: flex;
    flex-direction: column;
}

.tour-details .tour-price .deposit-price {
    color: #161616;
    font-size: 20.571px;
    font-weight: 700;
}

.tour-details .tour-price .full-price {
    /* border-radius: 8px;
    background: #0588C0;
    padding: 5px 10px; */
    color: #053220;
    font-size: 24px;
    font-weight: 700;
    line-height: 1em;
}

.tour-details .tour-price .full-price .price .woocommerce-Price-amount {
    font-size: 52px;
}

.tour-details .buttons-wrapper {
    margin-top: 48px;
    display: flex;
    gap: 14px;
    align-items: center;
}

.tour-highlights {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 15px;
}

.tour-highlights-item {
    border-radius: 12px;
    background: rgba(252, 251, 249, 0.80);
    padding: 27px 23px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

}

.tour-highlights-item .icon {
    width: 45px;
    height: 45px;
    margin-bottom: 10px;
}

.tour-highlights-item h4 {
    color: #161616;
    font-size: 18px;
    font-weight: 700;
}

.tour-highlights-item p {
    color: #161616;
    font-size: 18px;
    line-height: normal;
}

.share-social-box {
    border-radius: 12px;
    background: #E21818;
    padding: 23px 18px;
    grid-column: span 2;
    text-align: left;
    align-items: inherit;
    justify-content: space-between;
}

.share-social-box p {
    color: #F8F4EF;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 6px;
    max-width: 60%;
}

.share-social-icons {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
}

.social-icons img {
    width: 58px;
    height: 58px;
}

.tour-inclusions {
    margin-top: 18px;
    border-radius: 12px;
    background: rgba(252, 251, 249, .8);
    padding: 32px 43px;
}

.tour-inclusions h3 {
    color: #161616;
    font-size: 28px;
    font-weight: 700;
}

.tour-inclusions-item {
    padding: 20px 0;
    border-bottom: 1px solid rgba(22, 22, 22, .2);
}

.tour-inclusions-item:last-child {
    border: 0;
}

.tour-inclusions-item-title a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    text-decoration: none;
}

.tour-inclusions-item-title h5 {
    color: #161616;
    font-size: 20px;
    font-weight: 700;
}

.tour-inclusions-item-title .icon {
    width: 15px;
}

.tour-inclusions-item-body {
    padding-top: 20px;
}

.tour-inclusions-item-body p,
.tour-inclusions-item-body li {
    color: rgba(22, 22, 22, 0.70);
    font-size: 20px;
    font-weight: 400;
}

.box-item {
    border-radius: 9.089px;
    background: rgba(255, 255, 255, .8);
    padding: 15px 15px 30px;
    position: relative;
}

.box-item img {
    border-radius: 9.34px;
    margin-bottom: 30px;
}

.box-item h3 {
    color: #161616;
    font-size: 25px;
    font-weight: 700;
}

.box-item img {
    width: 100%;
    height: 390px;
    object-fit: cover;
    border-radius: 9.34px;
}

.box-item .swiper-button-next,
.box-item .swiper-button-prev {
    width: 40px;
    position: absolute;
    bottom: 23px;
    top: unset;
}

.box-item .swiper-button-prev:after,
.box-item .swiper-button-next:after {
    width: 40px;
    height: 40px;
}

.box-item .swiper-button-prev {
    left: unset;
    right: 50px;
}

.variations-tours {
    margin-bottom: 70px;
}

.variation-item {
    width: 100%;
    display: flex;
    margin-bottom: 16px;
    align-items: center;
    border-radius: 12px;
    background: rgba(255, 255, 255, .8);
    padding: 18px 38px;
    justify-content: space-between;
}

.variation-attribute {
    display: flex;
    align-items: center;
    gap: 86px;
}

.variation-attribute img {
    max-width: 66px;
    transition: .3 ease-in-out;
}

.variation-attribute span {
    color: #161616;
    font-size: 24px;
    font-weight: 700;
    max-width: 50%;
    transition: .3 ease-in-out;
}

.variation-price .deposit-price {
    color: #161616;
    font-size: 20px;
    font-weight: 700;
    transition: .3 ease-in-out;
}

.variation-price .full-price,
.woocommerce-Price-amount {
    color: #161616;
    font-size: 24px;
    transition: .3 ease-in-out;
}

.variation-book-now {
    display: flex;
    align-items: center;
    gap: 40px;
}

.variation-book-now span {
    color: #161616;
    font-size: 24px;
    font-weight: 700;
    transition: .3 ease-in-out;
}

.variation-item:hover {
    background: #E21818;
    cursor: pointer;
    transition: .3s ease-in-out;
}

.variation-item:hover span {
    color: #fff;
}

.variation-item:hover .variation-price .deposit-price {
    color: #fff;
}

.variation-item:hover .variation-price .full-price,
.variation-item:hover .woocommerce-Price-amount {
    color: #fff;
}

.variation-item:hover .variation-book-now span {
    color: #fff;
}

.variation-item:hover .icon-default {
    display: none;
}

.variation-item .icon-hover {
    display: none;
}

.variation-item:hover .icon-hover {
    display: block;
}

.variation-item:hover .primary-button {
    border: 2px solid #fff;
    color: #fff;
}

.tours-categories .item {
    position: relative;
}

.tours-categories .item .thumbnail {
    height: 618px;
    position: relative;
}

.tours-categories .item .thumbnail::after {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) -43.45%, rgba(0, 0, 0, 0.45) 89.66%);
    mix-blend-mode: multiply;
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 100%;
}

.tours-categories .item .thumbnail img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.tours-categories .item .icon img {
    width: max-content;
}

.tours-categories a {
    width: 100%;
}

.tours-categories .item .content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    width: 100%;
}

.tours-categories .item .content p {
    color: #F3ECE2;
    font-size: 30px;
    font-weight: 700;
}

/* .tours-categories  .swiper-slide {
    flex-shrink: unset !important;
    display: flex !important;
    flex-grow: 1.2;
    flex-basis: 0;
    transition: flex-grow 0.3s ease-in-out;
}

.tours-categories  .swiper-slide:hover {
    flex-grow: 2;
} */
.tours-tags {
    display: flex;
    gap: 12px;
    margin-bottom: 33px;
}

.tours-tags a {
    border-radius: 100px;
    background: #FFD700;
    padding: 10px 19px;
    color: #053220;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 10px;

}

.tour-item {
    border-radius: 11.678px;
    opacity: 0.8;
    background: #FFF;
    padding: 18px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.tour-item-image {
    position: relative;
    margin-bottom: 21px;
}

.tour-item-image img {
    width: 100%;
    border-radius: 12.224px;
    height: 433px;
    object-fit: cover;
}

.tour-item-content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.tour-item-details {
    position: absolute;
    right: 15px;
    top: 15px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: flex-end;
}

.tour-item-details span {
    border-radius: 10.853px;
    background: #FFF;
    padding: 9px 12px;
    color: #161616;
    font-size: 22px;
    font-weight: 700;
    position: relative;
    width: fit-content;
    display: flex;
    gap: 15px;
    align-items: center;
}

.tour-item-details .tour-duration:before {
    content: "";
    display: block;
    background-repeat: no-repeat;
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    background-size: contain;
    background-image: url('data:image/svg+xml,<svg width="28" height="29" viewBox="0 0 28 29" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21 3.29297V5.6263M7 3.29297V5.6263" stroke="%23161616" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M13.9944 16.127H14.0049M13.9944 20.7936H14.0049M18.6558 16.127H18.6663M9.33301 16.127H9.34347M9.33301 20.7936H9.34347" stroke="%23161616" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M4.08301 10.293H23.9163" stroke="%23141B34" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M2.91699 15.2437C2.91699 10.1602 2.91699 7.61845 4.3778 6.03921C5.83861 4.45996 8.18973 4.45996 12.892 4.45996H15.1087C19.8109 4.45996 22.1621 4.45996 23.6229 6.03921C25.0837 7.61845 25.0837 10.1602 25.0837 15.2437V15.8429C25.0837 20.9264 25.0837 23.4681 23.6229 25.0474C22.1621 26.6266 19.8109 26.6266 15.1087 26.6266H12.892C8.18973 26.6266 5.83861 26.6266 4.3778 25.0474C2.91699 23.4681 2.91699 20.9264 2.91699 15.8429V15.2437Z" stroke="%23161616" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M3.5 10.293H24.5" stroke="%23161616" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.tour-item h3 {
    color: #000;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 10px;
}

.tour-item p {
    color: #000;
    font-size: 20px;
    opacity: 0.7;
    margin-bottom: 31px;
    line-height: 1.2em;
    max-width: 90%;
}

.tour-item a {
    margin-left: auto;
}

.woocommerce-tabs {
    display: none;
}

.tour-day-modal .modal-dialog {
    max-width: 522px;
}

.tour-day-modal .modal-content {
    padding: 22px 54px;
    border-radius: 16px;
    background: #FCFBF9;
}

.tour-day-modal .modal-header {
    padding: 0;
    border-bottom: 0;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
}

.tour-day-modal .modal-body {
    padding: 0;
}

.modal-tour-day-title h3 {
    color: #161616;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 15px;
}

.modal-tour-day-subtitle h4 {
    color: #161616;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
}

.modal-tour-day-text {
    margin-bottom: 50px;
}

.modal-tour-day-text p {
    color: #161616;
    font-size: 14px;
    opacity: 0.7;
}

.modal-detail-item {
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.modal-detail-item img {
    max-width: 50px;
}

.modal-detail-item h5 {
    color: #161616;
    font-size: 18px;
    font-weight: 700;
}

.modal-detail-item p {
    color: #161616;
    font-size: 14px;
}

.bookmodal .modal-body {
    padding: 20px 60px 60px;
}

.bookmodal .modal-header {
    padding: 60px 60px 0;
    border-bottom: 0;
}

.bookmodal .modal-dialog {
    max-width: 1640px;
}

.bookmodal .image {
    position: relative;
    border-radius: 12px;
}

.bookmodal .image .cover {
    width: 100%;
    height: 800px;
}

.bookmodal .image:after {
    background: linear-gradient(180deg, rgba(22, 22, 22, 0.00) 0%, #161616 100%);
    content: "";
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    position: absolute;
}

.bookmodal .content {
    position: absolute;
    bottom: 73px;
    left: 45px;
    z-index: 2;
    max-width: 80%;
}

.bookmodal .content h3 {
    color: #FCFBF9;
    font-size: 45.938px;
    font-weight: 700;
    margin-bottom: 8px;
}

.bookmodal .content p {
    color: #FCFBF9;
    font-size: 24px;
    font-weight: 400;
}

.bookmodal .weather-time {
    position: absolute;
    right: 28px;
    top: 17px;
    z-index: 1;
    display: flex;
    gap: 12px;
}

.bookmodal .weather-time-item {
    display: flex;
    gap: 15px;
    align-items: center;
    padding: 13px;
    border-radius: 10.393px;
}

.bookmodal .weather-time-item p {
    font-size: 14px;
    text-transform: uppercase;
}

.bookmodal .weather-time-item h3 {
    font-size: 60.063px;
    text-transform: uppercase;
    font-family: 'Morganite';
    line-height: .9em;
}

.bookmodal .weather-time-item img {
    width: 47.634px;
    height: 47.634px;
}

.bookmodal .time-item {
    background: var(--color-ed-2-b-2-a, #ED2B2A);
}

.bookmodal .time-item h3,
.bookmodal .time-item p {
    color: #fff;
}

.bookmodal .weather-item {
    background: var(--color-ffd-700, #FFD700);

}

.bookmodal .time-item h3,
.bookmodal .time-item p {
    color: #fff;
}

.bookmodal .weather-item h3,
.bookmodal .weather-item p {
    color: #161616;
}

.bookmodal form {
    max-width: 80%;
    margin: 0 auto;
}

.bookmodal form h2 {
    color: #161616;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 20px;
}

.tours-categories .swiper-slide {
    border-radius: 10px;
    overflow: hidden;
}

.category-items .swiper-slide {
    flex-shrink: 0 !important;
    display: flex !important;
    flex-grow: 1;
    flex-basis: calc((100% - 50%) / 2.5);
    transition: flex-grow 0.3s ease-in-out, flex-basis 0.3s ease-in-out;
}

.category-items .swiper-slide.active {
    flex-grow: 2;
    flex-basis: 50%;
    position: relative;
}

.category-items .swiper-slide.active::after {
    background: linear-gradient(180deg, rgba(22, 22, 22, 0.00) 0%, rgba(22, 22, 22, 0.94) 100%);
    content: '';
    width: 100%;
    height: 100%;
    mix-blend-mode: multiply;
    position: absolute;
}

.category-items .swiper-slide.active .content {
    z-index: 9;
    display: flex;
    flex-direction: column;
    height: 100%;
    text-align: left;
    padding: 60px;
    justify-content: space-between;
}

.category-items .swiper-slide .description {
    display: none;
}

.category-items .swiper-slide.active .description {
    display: block;
    max-width: 70%;
}

.category-items .swiper-slide.active .description p {
    color: var(--color-f-2-eae-0, #F2EAE0);
    font-size: 20px;
    font-weight: 400;
    opacity: 0.9;
}

.category-items .item .icon img {
    width: 64px;
    height: 64px;
}

.category-items .swiper-slide .thumbnail {
    height: 493px;
}

.category-items .swiper-slide .icon {
    max-width: 64px;
}

.category-items .swiper-slide.active .icon {
    margin-left: 0 !important;
}

#confirmationModal .modal-dialog {
    max-width: 590px;
}

#confirmationModal .modal-content {
    background: #F2EAE0;
    border-radius: 16px;
}

#confirmationModal .modal-content .modal-header {
    padding: 30px 60px 15px;
    border-bottom: 0;
}

#confirmationModal .modal-content .modal-body {
    padding: 0 60px;
}

#confirmationModal .modal-content .modal-body img {
    text-align: center;
    width: 116px;
    height: 116px;
    margin: auto;
    margin-bottom: 10px;
    justify-content: center;
    align-items: center;
    display: flex;
}

#confirmationModal .modal-content .modal-body h3 {
    color: #161616;
    text-align: center;
    font-size: 26px;
    font-weight: 700;
    max-width: 65%;
    margin: auto;
    margin-bottom: 10px;
}

#confirmationModal .modal-content .modal-body p {
    color: #161616;
    text-align: center;
    font-size: 12px;
    opacity: .6;
    max-width: 50%;
    margin: auto;
}

#confirmationModal .modal-content .modal-footer {
    padding: 27px 60px 40px;
    border: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: nowrap;
}

#confirmationModal .modal-footer button {
    justify-content: center;
    width: 50%;
}

#confirmationModal .primary-button {
    border: 2px solid #ED2B2A;
    color: #ED2B2A;
}

#confirmationModal .tertiary-button {
    border: 2px solid #ED2B2A;
    background: #ED2B2A;
    color: #fff;
}

.home-featured-tours {
    background: rgba(255, 255, 255, 0.70);
    padding: 50px 0;
}

.home-featured-tours .home-featured-tours-wrapper .tours-tags {
    text-align: center;
    justify-content: center;
}

.home-featured-tours .tour-item {
    background: #F2EAE0;
}

.home-featured-tours .tour-item h3 {
    font-size: 22px;
}

.home-featured-tours .tour-item p {
    font-size: 14px;
}

.home-featured-tours .tour-item-image img {
    height: 300px;
}

.home-featured-tours .tour-item-details span {
    font-size: 14px;
}

.home-featured-tours .tour-item-details .tour-duration:before {
    width: 20px;
    height: 20px;
}

.reviews-section {
    margin: 90px 0;
}

.travel-insight-section .primary-button {
    width: fit-content;
    margin: auto;
    margin-top: 55px;
}

.customize-your-journey-form .cf7_mls_count_step {
    display: none !important;
}

.customize-your-journey-form .cf7_mls_steps_item {
    overflow: visible !important;
}

.customize-your-journey-form .active.cf7_mls_steps_item .cf7_mls_steps_item_icon {
    background: #9da89b !important;
}

.customize-your-journey-form .active.cf7_mls_steps_item .cf7_mls_steps_item_icon::before {
    border: 1px solid #9da89b !important;
    box-shadow: 0px 0px 0px 3px #cdd6d2 !important;
}

.customize-your-journey-form .cf7mls-steps-item-finish.cf7_mls_steps_item .cf7_mls_steps_item_icon::before {
    background: #053220 !important;
    box-shadow: none !important;
}

.customize-your-journey-form .cf7mls-steps-item-finish.cf7_mls_steps_item .cf7_mls_steps_item_icon {
    background: #053220 !important;
}

.customize-your-journey-form .cf7mls_bar_style_navigation_horizontal_squaren.cf7mls_bar_style_text_horizontal .cf7mls_progress_bar_title,
.cf7mls_bar_style_navigation_horizontal_squaren.cf7mls_bar_style_text_no .cf7mls_progress_bar_title,
.cf7mls_bar_style_navigation_horizontal_round.cf7mls_bar_style_text_horizontal .cf7mls_progress_bar_title,
.cf7mls_bar_style_navigation_horizontal_round.cf7mls_bar_style_text_no .cf7mls_progress_bar_title {
    color: #053220;
    opacity: 1;
    font-weight: 400 !important;
}

.customize-your-journey-form .cf7mls_progress_bar li .cf7_mls_check,
.cf7mls_progress_bar li .cf7_mls_invalid {
    margin-top: -8px;
}

.customize-your-journey-form .cf7_mls_steps_item_icon {
    background: #ebeeeb !important;
    width: 15px !important;
    height: 15px !important;
    position: relative;
}

.customize-your-journey-form .cf7_mls_steps_item_icon::before {
    top: -9px;
    left: -9px;
    background: white;
    border: 1px solid #ebeeeb;
    z-index: -1;
    border-radius: 50%;
    content: '';
    position: absolute;
    width: 33px;
    height: 33px;
}

.customize-your-journey-form .cf7_mls_steps_item_icon::after {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 2px;
    height: 40px;
    background-image: linear-gradient(#d3d8d7 33%, rgba(255, 255, 255, 0) 0%);
    background-position: right;
    background-size: 2px 8px;
    background-repeat: repeat-y;
    bottom: -45px;
    z-index: -11;
}

.customize-your-journey-form .cf7_mls_steps_item_container {
    display: flex;
    align-items: center;
}

.same-title:last-of-type .cf7_mls_steps_item_icon::after {
    display: none;
}

.customize-your-journey-form .first-image,
.second-image {
    width: 20%;
    border-radius: 12px;
}

.customize-your-journey-form .second-image {
    object-fit: cover;
    position: absolute;
    left: 6%;
    height: 100%;
}

.customize-your-journey-form {
    overflow: hidden;
}

.customize-your-journey-form .wpcf7-form .gif {
    width: 120.463px;
    height: 99.318px;
}

.customize-your-journey-form .content-wrapper {
    position: relative;
    display: flex;
    overflow: hidden;
    height: 695px;
}

.customize-your-journey-form .form-box {
    position: absolute;
    left: 12%;
    height: 100%;
    width: 70%;
}

.customize-your-journey-form .wpcf7 {
    height: 100%;
}

.customize-your-journey-form .wpcf7-form {
    overflow: unset;
    height: 100%;
    border-radius: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    opacity: 1;
}

.customize-your-journey-form .wpcf7-form h4 {
    color: #161616;
    font-size: 24.706px;
    font-weight: 700;
    margin-bottom: 8px;
}

.customize-your-journey-form .wpcf7-form h3 {
    color: #000;
    font-size: 26px;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 10px;
}

h6.frm-title {
    margin-bottom: 15px;
}

.customize-your-journey-form .wpcf7-form p {
    color: #161616;
    font-size: 15.204px;
    font-weight: 600;
    opacity: 0.8;
}

.input-group.ts textarea.wpcf7-form-control.wpcf7-textarea {
    padding: 10px !important;
}

.input-group.ts p {
    margin-bottom: 10px !important;
}

.customize-your-journey-form .wpcf7-form h5 {
    color: #161616;
    font-size: 22px;
    font-weight: 400;
}

.country-select.inside input,
.country-select.inside input[type=text] {
    padding-left: 52px !important;
}

.customize-your-journey-form .input-group {
    display: unset;
}

/* .customize-your-journey-form .wpcf7-checkbox,
.customize-your-journey-form .wpcf7-radio {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 8px;
} */
.customize-your-journey-form .wpcf7-checkbox,
.customize-your-journey-form .wpcf7-radio {
    display: block;
}

.page-id-1480 input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-required.wpcf7-validates-as-date {
    display: block;
}

.customize-your-journey-form .wpcf7-checkbox label,
.customize-your-journey-form .wpcf7-radio label {
    display: flex;
    align-items: center;
    gap: 5px;
    border-radius: 8px;
    /* background-color: rgba(242, 234, 224, .6); */
    padding: 2px 20px 5px 0px;
    height: 100%;
    line-height: 1em;
    color: rgba(0, 0, 0, 0.8);
    font-size: 14px;
    font-weight: 400;
}

.customize-your-journey-form .wpcf7 input[type="checkbox"],
.customize-your-journey-form .wpcf7 input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 18px;
    height: 18px;
    border: 1px solid #161616 !important;
    /* background-color: rgba(242, 234, 224, .6); */
    position: relative;
    border-radius: 4px !important;
}

.customize-your-journey-form .wpcf7 input[type="radio"]:checked::before,
.customize-your-journey-form .wpcf7 input[type="checkbox"]:checked::before {
    content: '✔';
    position: absolute;
    top: -1px;
    left: 4px;
    color: #161616;
    font-size: 12px;
}

.customize-your-journey-form .wpcf7-form .wpcf7-list-item {
    margin: 0;
}

.customize-your-journey-form .fieldset-cf7mls-wrapper .cf7mls_back_fs {
    transform: unset;
    top: 0;
}

.customize-your-journey-form .next-step {
    opacity: 1 !important;
    visibility: visible !important;
    height: 100%;
    top: 0;
    background: white;
    padding: 153px 80px 80px;
    opacity: .5;
    opacity: .5 !important;
    border-radius: 16px;
    background: #FFF;
    backdrop-filter: blur(17.5px);
    z-index: -111;
    transform: translate(50%, 0) !important;
}

.customize-your-journey-form .fieldset-cf7mls-wrapper {
    overflow: hidden;
    height: 100%;
}

.customize-your-journey-form .fieldset-cf7mls-wrapper .cf7mls_current_fs~.fieldset-cf7mls {
    top: 0;
    left: unset;
}

.customize-your-journey-form .fieldset-cf7mls-wrapper .fieldset-cf7mls {
    background-color: #fff;
    padding: 150px 80px 80px 450px !important;
    height: 100%;
    width: 100%;
    border-radius: 16px;
}

.customize-your-journey-form .cf7mls-btns {
    display: flex;
    margin-top: 24px;
    gap: 8px;
}

.customize-your-journey-form .cf7mls-btns .action-button {
    margin: 0 !important;
    width: max-content;
}

.cf7mls-btns .cf7mls_back.action-button {
    flex-direction: row !important;
}

.tertiary-button:before,
.cf7mls_back.action-button:before {
    transform: rotate(180deg);
}

.customize-your-journey-form .cf7mls_progress_bar {
    position: absolute !important;
    display: grid;
    width: fit-content !important;
    padding: 0 80px;
    z-index: 99;
    text-align: left;
    margin-top: 150px !important;
    gap: 34px;
    position: relative;

}

.customize-your-journey-form .cf7mls_bar_style_navigation_horizontal_squaren.cf7mls_bar_style_text_horizontal .cf7mls_progress_bar_title:after,
.cf7mls_bar_style_navigation_horizontal_round.cf7mls_bar_style_text_horizontal .cf7mls_progress_bar_title:after {
    display: none;
}

.intl-tel-input.separate-dial-code.iti-sdc-4 input,
.intl-tel-input.separate-dial-code.iti-sdc-4 input[type=tel],
.intl-tel-input.separate-dial-code.iti-sdc-4 input[type=text] {
    padding-left: 100px !important;
}

.customize-your-journey-form input[type="submit"] {
    display: none;
}

.prelude-section .container {
    position: relative;
}

.tours-categories .container {
    position: relative;
}

.tours-swiper-button-prev,
.tours-swiper-button-next {
    bottom: 10px;
    top: unset;
}

.tours-swiper-button-prev {
    right: 75px;
    left: unset;

}

.search-form .form-group {
    margin-bottom: 0;
}

.custom-select-wrapper {
    position: relative;
}

.custom-select-wrapper select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 30px;
}

.custom-select-wrapper .select-custom-arrow {
    position: absolute;
    top: 50%;
    right: 27px;
    transform: translateY(-50%) rotate(270deg);
    pointer-events: none;
    width: 10px;
    height: 10px;
    background-image: url("data:image/svg+xml,%3Csvg%20width='9'%20height='16'%20viewBox='0%200%209%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M7.9541%201.74902C7.9541%201.74902%201.45411%206.35204%201.4541%207.99902C1.45409%209.64611%207.9541%2014.249%207.9541%2014.249'%20stroke='%231A4140'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}

.tours-categories-list {
    display: flex;
}

.article .article-thumbnail img {
    margin-bottom: 0;
}

.main-swiper-button-next {
    display: none;
}

.tour-tags-mobile {
    display: none;
}

.tours-categories .main-category {
    width: 100%;
}

.tours-categories .main-category .swiper-slide {
    width: 100%;
    max-width: 100%;
}

.tours-categories .main-category .swiper-slide .thumbnail {
    height: 300px;
}

.tours-categories .thumbs-categories {
    display: flex;
    overflow-x: auto;
    padding-right: 36px;
}

.tours-categories .thumbs-categories .swiper-slide {
    flex: 0 0 calc((100% - 18px) / 1.5);
}

/* .mobile-reviews-swiper-button-next,
.mobile-reviews-swiper-button-prev {
    display: none;
} */
.mobile-arrows-wrapper {
    display: none;
}

.mobile-swiper-wrapper {
    display: none;
}

.mobile-availability-message {
    display: none;
}

.attribute-mobile {
    display: none;
}

@media (min-width: 778px) and (max-height: 850px) {
    header .menu-wrapper-inner ul li a {
        font-size: 32px;
        margin-bottom: 10px;
    }
}

@media (min-width: 778px) and (max-height: 700px) {
    header .menu-wrapper-inner ul li a {
        font-size: 26px;
    }
}

@media (max-width: 1400px) {
    .prelude-section h2.main-title {
        max-width: 85%;
    }

    .box-item h3 {
        font-size: 22px;
    }

    .tour-day-article p {
        font-size: 14px;
    }

    .tour-day-article-footer .details img {
        width: 42px;
        height: 34px;
    }

    .single-product-container .woocommerce-product-details__short-description {
        max-width: 100%;
    }

    .variation-book-now span {
        font-size: 18px;
    }

    .variation-attribute span {
        font-size: 18px;
    }

    .variation-price .deposit-price {
        font-size: 16px;
    }

    .variation-price .full-price,
    .woocommerce-Price-amount {
        font-size: 18px;
    }

    .box-item img {
        height: 300px;
    }

    .tour-highlights-item {
        padding: 27px 10px;
    }

    .article-single .article-title {
        max-width: 100%;
    }

    .home-tours-categories h2 {
        max-width: 70%;
    }

    .main-banner .mainSwiper .swiper-slide p {
        left: 13px;
        width: 67%;
    }

    .customize-your-journey-form .fieldset-cf7mls-wrapper .fieldset-cf7mls {
        padding: 150px 80px 80px 350px !important;
    }

    .customize-your-journey-form .form-box {
        width: 80%;
    }

    .article .article-title h3 {
        font-size: 36px;
    }

    .article .article-content {
        font-size: 18px;
    }

    .article .article-thumbnail img {
        height: 250px;
    }

    .tours-categories .item .thumbnail {
        height: 500px;
    }

    .tour-item-image img {
        height: 370px;
    }

    .hero-banner h3.main-title {
        max-width: 35%;
    }

    .main-banner .mainSwiper .inner-wrapper {
        padding: 13px 18px 13px 20px;
    }

    .tour-details .title-wrapper h3 {
        max-width: 35%;
    }
}

@media (max-width: 1200px) {
    .box-item h3 {
        font-size: 17px;
    }

    .tour-details .title-wrapper img {
        width: 100px;
    }

    .home-tours-categories h2 {
        max-width: 80%;
    }

    .bookmodal .modal-dialog {
        max-width: 1250px;
    }

    .bookmodal form {
        max-width: 100%;
    }

    .bookmodal .weather-time-item h3 {
        font-size: 42px;
    }

    .tour-highlights-item {
        padding: 5px 9px;
    }

    .tour-day-article-footer a {
        margin: 10px auto 0;
    }

    .tour-day-article-header h4 {
        font-size: 16px;
    }

    .tour-day-article-header span {
        font-size: 12px;
    }

    .primary-button,
    .cf7mls_next.action-button,
    .search-button {
        padding: 12px 10px 12px 18px !important;
        font-size: 12px !important;
    }

    .tertiary-button,
    .cf7mls_back.action-button {
        padding: 12px 10px 12px 18px !important;
        font-size: 12px !important;
    }

    .tour-day-article-image {
        height: 250px;
    }

    .single-product-container .summary .product_title {
        font-size: 36px;
    }

    .single-product-container .woocommerce-product-details__short-description p {
        font-size: 20px;
    }

    .single-product-container .swiper-product-gallery-wrapper img {
        height: 500px;
    }

    .box-item img {
        height: 256px;
    }

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

    .tour-day-article-footer .details {
        justify-content: center;
    }

    .tour-day-article-footer {
        display: grid;
        justify-content: center;
        margin-top: 10px;
    }

    .variation-attribute {
        gap: 40px;
    }

    .why-chose-us .item {
        padding: 50px 15px 25px;
    }

    .article-single .article-title h3 {
        font-size: 36px;
        margin-bottom: 30px;
    }

    .main-banner .mainSwiper .swiper-slide p {
        font-size: 36px;
    }

    .main-banner .thumbsSwiper {
        height: 600px;
    }

    .main-banner .mainSwiper {
        height: 600px;
    }

    .article-single .article-header img {
        height: 400px;
    }

    .hero-banner h3.main-title {
        max-width: 40%;
    }

    .hero-banner p {
        max-width: 60%;
    }

    .customize-your-journey-form .fieldset-cf7mls-wrapper .fieldset-cf7mls {
        padding: 130px 30px 80px 300px !important;
    }

    .customize-your-journey-form .cf7mls_progress_bar {
        padding: 0 50px;
        margin-top: 130px !important;
    }

    .article .article-title h3 {
        font-size: 27px;
        line-height: 30px;
    }

    .tours-categories .item .thumbnail {
        height: 450px;
    }

    .tours-categories .item .content p {
        font-size: 24px;
    }

    .tours-categories .item .icon img {
        width: 70px;
        height: 70px;
    }

    .tours-tags a {
        padding: 10px 15px;
        font-size: 15px;
    }

    .tour-item-image img {
        height: 300px;
    }

    .box-item .swiper-button-next,
    .box-item .swiper-button-prev {
        bottom: 17px;
    }

    .tour-details .title-wrapper h3 {
        max-width: 70%;
    }
}

@media (max-width: 992px) {

    .desktop-reviews-swiper-button-next,
    .desktop-reviews-swiper-button-prev {
        display: none;
    }

    .tour-details {
        margin-top: 30px;
    }

    .woocommerce .single-product-container div.product div.summary {
        width: 100%;
        float: none;
        clear: both;
    }

    .share-social-box {
        grid-column: span 1;
    }

    .section-tour-details .row {
        display: flex;
        flex-direction: column-reverse;
    }

    .bookmodal .modal-dialog {
        max-width: 1080px;
    }

    .bookmodal form {
        margin-top: 50px;
    }

    .single-product-container {
        display: block;
    }

    .single-product-container .summary .weather-time {
        gap: 30px;
        margin-bottom: 30px;
    }

    .single-product-container .woocommerce-product-details__short-description {
        margin-bottom: 30px;
    }

    .mobile-swiper-wrapper {
        margin-bottom: 30px;
    }

    .mobile-swiper-wrapper {
        display: block;
    }

    .desktop-swiper-product-gallery-wrapper {
        display: none;
    }

    .tour-day-article-footer a {
        margin: 10px 0 0;
    }

    .tour-day-article-footer {
        display: flex;
        justify-content: space-between;
    }

    .mobile-arrows-wrapper {
        display: flex;
        gap: 20px;
        margin: 25px auto;
        justify-content: center;
    }

    .mobile-reviews-swiper-button-next,
    .mobile-reviews-swiper-button-prev {
        position: relative;
        margin-top: 0;
    }

    /* .mobile-reviews-swiper-button-prev {
        left: 40%;
    }
    .mobile-reviews-swiper-button-next {
        right: 40%;
    } */
    .category-items .swiper-slide {
        flex-basis: calc((100% - 25%) / 2.5);
    }

    .category-items .swiper-slide.active .description {
        max-width: 100%;
    }

    .category-items .swiper-slide.active .content {
        padding: 30px;
    }

    .category-items .swiper-slide.active .description p {
        font-size: 14px;
    }

    .reviews-section .swiper-slide .item {
        max-width: 100%;
    }

    .reviews-section .primary-button {
        margin-top: 0;
    }

    .reviews-section .container {
        position: relative;
    }

    .why-chose-us .item {
        width: 75%;
        margin: auto;
    }

    .thumbsSwiper {
        display: none;
    }

    .main-banner .mainSwiper {
        width: 100%;
        height: 500px;
    }

    header .main-navigation .toggler-wrapper a.primary-button {
        display: none;
    }

    .hero-banner .wrapper-buttons a.primary-button {
        width: 100%;
        justify-content: center;
    }

    .article-single .article-header .info {
        max-width: 100%;
        gap: 37px;
    }

    .hero-banner h3.main-title {
        max-width: 55%;
    }

    .customize-your-journey-form {
        background-color: #fff;
    }

    .customize-your-journey-form .first-image,
    .second-image {
        display: none;
    }

    .customize-your-journey-form .form-box {
        width: 100%;
        left: 0;
        position: relative;
    }

    .customize-your-journey-form .cf7mls_progress_bar {
        position: relative !important;
        padding: 0;
        display: flex;
        margin-top: 0 !important;
        margin-bottom: 40px;
        gap: 25px;
    }

    .wpcf7-form .cf7mls_progress_bar~.fieldset-cf7mls-wrapper fieldset {
        padding: 0 !important
    }

    .customize-your-journey-form .content-wrapper {
        height: max-content;
    }

    .page-template-customize-your-journey header {
        background-color: #fff;
    }

    .customize-your-journey-form .cf7_mls_steps_item_container {
        display: grid;
        gap: 5px;
    }

    .customize-your-journey-form .cf7_mls_steps_item_icon::before {
        top: -5px;
        left: -5px;
        width: 20px;
        height: 20px;
    }

    .cf7mls_bar_style_navigation_horizontal_round.cf7mls_bar_style_text_horizontal li .cf7_mls_steps_item_icon {
        margin: auto;
    }

    .customize-your-journey-form .cf7_mls_steps_item_icon {
        width: 10px !important;
        height: 10px !important;
    }

    .customize-your-journey-form .cf7_mls_steps_item_icon::after {
        /* display: none !important; */
        content: '';
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 170px;
        height: 2px;
        background-image: linear-gradient(to right, #d3d8d7 33%, rgba(255, 255, 255, 0) 0%);
        background-position: bottom;
        background-size: 7px 1px;
        background-repeat: repeat-x;
        left: 0;
        z-index: -11;
    }

    .wpcf7-form span.cf7_mls_check svg,
    .wpcf7-form span.cf7_mls_invalid svg {
        width: 10px;
    }

    .customize-your-journey-form .cf7mls_progress_bar li .cf7_mls_check,
    .cf7mls_progress_bar li .cf7_mls_invalid {
        margin-top: -10px;
    }

    .cf7mls_number_step_wrap {
        display: none;
    }

    /* .cf7mls_bar_style_navigation_horizontal_round.cf7mls_bar_style_text_horizontal li {
        position: relative;
    }
    .cf7mls_bar_style_navigation_horizontal_round.cf7mls_bar_style_text_horizontal li:before {
        content: "";
        width: 60%;
        height: 1px;
        background: #eee;
        position: absolute;
        left: -50%;
        top: 15px;
        z-index: -1;
        margin-left: 20%;
    } */
    /* .same-title:last-of-type .cf7mls_bar_style_navigation_horizontal_round.cf7mls_bar_style_text_horizontal li:before {
        display: none;
    } */
    /* .customize-your-journey-form .cf7mls_bar_style_navigation_horizontal_squaren.cf7mls_bar_style_text_horizontal .cf7mls_progress_bar_title:after, .cf7mls_bar_style_navigation_horizontal_round.cf7mls_bar_style_text_horizontal .cf7mls_progress_bar_title:after {
        display: block !important;
    } */
    .customize-your-journey-form .wpcf7-form p {
        font-size: 12px;
    }

    .customize-your-journey-form .cf7mls-btns {
        justify-content: center;
    }

    .customize-your-journey-form .wpcf7-form .gif {
        margin: auto;
        display: flex;
    }

    .contact-form form {
        margin-top: 42px;
    }

    .prelude-section h2.main-title {
        font-size: 26px !important;
    }

    .tours-categories .item .thumbnail {
        height: 350px;
    }

    .tour-tags-mobile {
        display: block;
    }

    .tour-tags-desktop {
        display: none;
    }

    .mobile-availability-message {
        display: block;
    }

    .desktop-availability-message {
        display: none;
    }

    .attribute-mobile {
        display: block;
        color: #161616;
        font-size: 18px;
        font-weight: 700;

    }

    .variation-book-now {
        justify-content: center;
        margin-top: 32px;
    }

    .variation-book-now button {
        width: 100%;
    }

    .attribute-desktop {
        display: none;
    }

    .variation-item {
        display: block;
    }

    .variation-price {
        display: flex;
        justify-content: space-between;
    }

    .variation-attribute {
        justify-content: space-between;
    }

    .bookmodal .image .cover {
        height: 500px;
    }
}



@media (max-width: 768px) {
    .tour-highlights-item .icon {
        width: 27px;
        height: 27px;
    }

    .tour-highlights-item h4 {
        font-size: 12px;
    }

    .tour-highlights-item p {
        font-size: 12px;
    }

    .tour-inclusions {
        padding: 25px 15px;
    }

    .tour-inclusions h3 {
        font-size: 20px;
    }

    .tour-inclusions-item-title h5 {
        font-size: 14px;
    }

    .tour-inclusions-item-body {
        padding-top: 10px;
    }

    .woocommerce .single-product-container div.product div.summary .tertiary-button {
        display: none;
    }

    .tour-inclusions-item-body p,
    .tour-inclusions-item-body li {
        font-size: 14px;
    }

    .share-social-box p {
        font-size: 12px;
        max-width: 100%;
    }

    .share-social-box {
        justify-content: center;
    }

    .share-social-icons {
        display: none;
    }

    .tour-highlights {
        gap: 8px;
    }

    .main-banner .mainSwiper .swiper-slide p {
        font-size: 20px;
        width: 70%;
        position: unset;
    }

    .tour-details .tour-price .full-price .price .woocommerce-Price-amount {
        font-size: 36px;
    }

    .tour-details .buttons-wrapper {
        margin-top: 20px;
        gap: 10px;
    }

    .tour-details .tour-price .full-price {
        font-size: 12px;
    }

    .tour-details .title-wrapper {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        align-items: center;
        justify-content: space-between;
    }

    .tour-details .title-icon-wrapper {
        display: grid;
        gap: 12px;
    }

    .tour-details .title-wrapper h3 {
        max-width: 100%;
    }

    .tour-details .title-wrapper h3 {
        font-size: 20px;
    }

    .tour-details .title-wrapper img {
        width: 63px;
        height: 63px;
    }

    .single-product-container .weather-time-item img {
        width: 30px;
        height: 30px;
    }

    .single-product-container .weather-time-item p {
        font-size: 12px;
    }

    .single-product-container .weather-time-item h3 {
        font-size: 32px;
    }

    .single-product-container .mobile-swiper-wrapper img {
        height: 300px;
        width: 100%;
        object-fit: cover;
        border-radius: 6px;
    }

    .single-product-container .summary .product_title {
        font-size: 20px;
        margin-bottom: 5px;
    }

    .single-product-container .woocommerce-product-details__short-description {
        margin-bottom: 15px;
    }

    .single-product-container .woocommerce-product-details__short-description p {
        font-size: 14px;
    }

    .single-product-container .summary .weather-time {
        margin-bottom: 10px;
    }

    #confirmationModal .modal-content .modal-body img {
        width: 70px;
        height: 70px;
    }

    #confirmationModal .modal-content .modal-body {
        padding: 0 15px;
    }

    #confirmationModal .modal-content .modal-footer {
        padding: 20px 15px 30px;
        gap: 5px;
    }

    #confirmationModal .modal-content .modal-body h3 {
        font-size: 18px;
        max-width: 40%;
    }

    .tour-day-modal .modal-content {
        padding: 20px 15px;
    }

    .modal-tour-day-title h3 {
        font-size: 18px;
    }

    .modal-tour-day-subtitle h4 {
        font-size: 14px;
        margin-bottom: 5px;
    }

    .modal-tour-day-text {
        margin-bottom: 20px;
    }

    .modal-detail-item {
        gap: 5px;
    }

    .modal-detail-item h5 {
        font-size: 14px;
    }

    .modal-detail-item img {
        max-width: 35px;
    }

    .bookmodal .modal-header {
        padding: 20px 15px 0;
    }

    .bookmodal .modal-body {
        padding: 20px 15px 30px;
    }

    .bookmodal .content {
        bottom: 15px;
        left: 15px;
    }

    .bookmodal .weather-time {
        right: 15px;
        top: 15px;
        display: grid;
        gap: 15px;
    }

    .bookmodal form {
        margin-top: 30px;
    }

    .bookmodal .content h3 {
        font-size: 20px;
    }

    .bookmodal form h2 {
        font-size: 20px;
    }

    .bookmodal .content p {
        font-size: 14px;
    }

    .bookmodal .modal-dialog {
        max-width: 720px;
    }

    .attribute-mobile {
        font-size: 14px;
        width: 100px;
    }

    .variation-item {
        padding: 18px 20px;
    }

    .variation-price .deposit-price {
        font-size: 12px;
    }

    .variation-attribute span {
        font-size: 14px;
    }

    .variation-price .full-price,
    .woocommerce-Price-amount {
        font-size: 14px;
    }

    .section-wrapper .primary-button,
    .section-wrapper .cf7mls_next.action-button,
    .section-wrapper .search-button {
        padding: 10px 10px 10px 20px !important;
    }

    .article .article-date,
    .article .read-more {
        font-size: 13px;
    }

    .article .article-content {
        font-size: 14px;
    }

    .reviews-section .swiper-slide .item h3 {
        font-size: 18px;
    }

    .reviews-section .swiper-slide .item p {
        font-size: 13px;
        margin-bottom: 5px;
    }

    .reviews-section .swiper-slide .item h4 {
        font-size: 13px;
    }

    .home-featured-tours {
        padding: 30px 0;
    }

    .main-banner .mainSwiper {
        height: 600px;
    }

    .travel-insight-section .primary-button {
        margin-top: 30px;
    }

    .main-swiper-button-next {
        display: flex;
        /* position: absolute;
        right: 30px;
        bottom: 200px; */
        z-index: 11;
        height: fit-content;
    }

    header .menu-wrapper-inner ul li a {
        font-size: 22px;
    }

    .main-banner .mainSwiper .inner-wrapper {
        display: grid;
        gap: 17px;
        text-align: center;
        padding: 22px 15px 35px;
        justify-content: center;
    }

    .main-banner .mainSwiper .inner-wrapper a {
        margin: auto;
    }

    .main-banner .mainSwiper .inner-wrapper h3 {
        font-size: 18px;
        width: 90%;
        margin: auto;
    }

    header .menu-wrapper-inner .logo-wrapper .logo img {
        max-width: 140px;
    }

    header .menu-wrapper-inner .logo-wrapper .x-toggler img {
        max-width: 50px;
    }

    header .logo img {
        max-width: 140px;
    }

    header .toggler img {
        max-width: 50px;
    }

    header .menu-wrapper-inner .buttons {
        display: block;
        width: 100%;
        margin-left: unset;
        position: relative;
        right: unset;
        left: unset;
        margin-top: 90px;
    }

    header .menu-wrapper-inner .buttons a {
        width: 100%;
        margin-bottom: 10px;
    }

    .article-single .article-title h3 {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .article-single .article-header img {
        height: 240px;
    }

    .article-single .article-body .share-social span {
        font-size: 14px;
    }

    .article-single .article-body {
        margin: 30px 0 30px;
    }

    .article-single .article-body .share-social img {
        max-width: 40px;
        max-height: 40px;
    }

    .article-single .article-body .share-social {
        margin-bottom: 15px;
    }

    .article-single .article-body .article-content p {
        font-size: 14px;
    }

    .article-single .article-meta {
        font-size: 13px;
    }

    .article .article-title h3 {
        font-size: 20px;
    }

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

    .hero-banner p {
        max-width: 80%;
        font-size: 14px;
    }

    .single-product-container .summary,
    .single-product-container .woocommerce-product-gallery {
        flex: 1 1 100%;
    }

    .customize-your-journey-form .wpcf7-form h4 {
        font-size: 20px;
    }

    .customize-your-journey-form .wpcf7-form h3 {
        font-size: 20px;
        margin-bottom: 20px;
        line-height: normal;
    }

    .pagination {
        margin-top: 30px;
    }

    .latest-articles h3.main-title,
    .all-articles h3.main-title {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .customize-your-journey-form .wpcf7-form h5 {
        text-align: center;
        font-size: 16px;
    }

    .customize-your-journey-form .wpcf7-checkbox label,
    .customize-your-journey-form .wpcf7-radio label {
        padding: 20px;
    }

    .customize-your-journey-form .wpcf7-checkbox,
    .customize-your-journey-form .wpcf7-radio {
        grid-template-columns: repeat(1, 1fr);
    }

    .primary-button,
    .cf7mls_next.action-button,
    .search-button {
        padding: 10px 10px 10px 20px !important;
        gap: 5px;
    }

    .tertiary-button,
    .cf7mls_back.action-button {
        padding: 10px 10px 10px 20px !important;
        gap: 5px;
    }

    .tertiary-button:before,
    .cf7mls_back.action-button:before {
        opacity: 1;
        width: 6px;
    }

    .primary-button::before,
    .cf7mls_next.action-button::before,
    .search-button::before {
        opacity: 1;
        width: 6px;
    }

    .prelude-section img {
        height: 240px;
    }

    .contact-form .subtitle {
        margin: 20px 0;
        padding-bottom: 20px;
    }

    .contact-form .subtitle p {
        font-size: 16px;
    }

    form .input label {
        font-size: 14px;
    }

    .prelude-section h2.main-title {
        font-size: 18px !important;
    }

    h2.main-title {
        font-size: 20px !important;
        margin-bottom: 18px;
    }

    .prelude-section {
        margin-bottom: 30px;
    }

    .tour-item-image img {
        height: 243px;
    }

    .tour-item h3 {
        font-size: 16px;
        margin-bottom: 5px;
    }

    .tour-item p {
        font-size: 12px;
        max-width: 100%;
    }

    .tour-item-details span {
        font-size: 12px;
        gap: 8px;
    }

    .tour-item-details {
        gap: 7px;
    }

    .tour-item-details .tour-duration:before {
        width: 15px;
        height: 15px;
    }

    .tours-swiper-button-prev {
        right: 55px;
    }

    .tours-swiper-button-prev,
    .tours-swiper-button-next {
        bottom: -50px;
        top: unset !important;
    }

    .swiper-button-next,
    .swiper-button-prev {
        width: 45px;
    }

    .why-chose-us .swiper-button-prev {
        left: 0;
    }

    .why-chose-us .swiper-button-next {
        right: 0;
    }

    .main-swiper-button-next:after {
        background-image: url('data:image/svg+xml,<svg width="35" height="35" viewBox="0 0 35 35" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.8023 20.3896C15.8023 20.3896 18.9336 18.1722 18.9336 17.3788C18.9336 16.5854 15.8023 14.368 15.8023 14.368" stroke="%23F2EAE0" stroke-width="1.16796" stroke-linecap="round" stroke-linejoin="round"/><rect x="17.3672" y="1.30341" width="22.7335" height="22.7335" rx="6.27918" transform="rotate(45 17.3672 1.30341)" stroke="%23F2EAE0" stroke-width="1.16796"/></svg>');
    }

    .title-arrow-wrapper {
        position: absolute;
        bottom: 200px;
        width: 100%;
        left: 0;
        right: 0;
        padding: 0 15px;
        display: flex;
        align-items: center;
    }

    .tours-categories-list {
        margin-top: 30px;
    }

    .tours-categories .item .content p {
        font-size: 16px;
    }

    .tours-categories .item .icon img {
        width: 50px;
        height: 50px;
    }

    .tours-tags a {
        padding: 10px 10px;
        font-size: 12px;
    }

    .tours-tags a img {
        width: 17px;
        height: 17px;
    }

    .hero-banner h3.main-title {
        max-width: 40%;
    }

    .hero-banner {
        margin-bottom: 30px;
    }

    /* .section-wrapper {
        margin: 30px 0;
    } */
    .pagination svg {
        width: 35px;
        height: 35px;
    }

    .pagination .page-numbers {
        font-size: 16px;
    }
}

@media (max-width: 768px) and (max-height: 700px) {
    header .menu-wrapper-inner .buttons {
        margin-top: 50px;
    }
}

@media(max-height: 700px) {
    header .menu-wrapper-inner .logo-wrapper {
        padding-bottom: 10px;
    }
}


@media (max-width: 576px) {
    .section-wrapper {
        margin: 30px;
    }

    .tour-day-article {
        padding: 22px 10px;
    }

    .primary-button,
    .cf7mls_next.action-button,
    .search-button {
        padding: 10px 10px 10px 10px !important;
    }

    .tours-categories .main-category {
        margin-right: 15px;
    }

    #confirmationModal .modal-dialog {
        max-width: 100%;
    }

    #confirmationModal .modal-content .modal-body h3 {
        max-width: 80%;
    }

    .box-item h3 {
        font-size: 15px;
    }

    #confirmationModal .modal-content .modal-body p {
        max-width: 100%;
    }

    .bookmodal .image .cover {
        height: 400px;
    }

    .full-width-btn {
        width: 100% !important;
    }

    .bookmodal .modal-dialog {
        max-width: 540px;
    }

    header .menu-wrapper {
        padding: 0;
    }

    .home-tours-categories h2 {
        max-width: 100% !important;
    }

    header .main-navigation {
        border-radius: 0;
        background: transparent;
        padding: 0;
    }

    header .menu-wrapper-inner {
        background: rgba(255, 255, 255);
        padding: 36px 15px;
        border-radius: 0;
    }

    .hero-banner p {
        max-width: 90%;
    }

    .hero-banner h3.main-title {
        max-width: 200px;
    }

    .tours-categories .swiper {
        overflow: visible !important;
        /* margin: 0 15px; */
    }

    .tours-categories-list {
        display: flex;
        flex-wrap: wrap;
        gap: 15px;

    }

    .tours-categories-list .category-item {
        width: 100%;
        flex: 0 0 100%;
    }

    .tours-swiper-button-prev,
    .tours-swiper-button-next {
        display: none;
    }

    .tours-categories .item .thumbnail {
        height: 180px;
    }

    .tour-price-mobile {
        display: flex !important;
    }

    .tour-price-desktop {
        display: none !important;
    }
}