html {
    scroll-padding-top: 100px;
}

a:hover {
    color: #fff;
}

input[type="text"],
input[type="email"],
input[type="number"],
input[type="url"],
input[type="tel"],
input[type="date"],
input[type="search"],
input[type="password"],
input[type="subject"],
input[type="phone"],
textarea,
.form-select {
    padding: 9px 20px;
}

.tour-details {
    background-color: transparent;
}

.breadcramb-box {
    padding: 1px 0;
    z-index: 1
}

.blog-card .blog-card-img-wrap .card-img img {
    border-radius: 5px;
    transition: all .5s ease-out;
    min-width: 100%;
    height: 155px;
    object-fit: cover;
}

.tour-details-wrappers {
    background-color: var(--white-color);
    padding: 20px 0 60px;
}

.tour-heading {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

.tour-heading h1 {
    font-weight: 500;
    font-size: 30px;
    color: var(--second-color);
}

.tour_card {
    display: flex;
    align-items: center;
    gap: 25px;
}

.trip-info-one__address {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
    margin-top: 6px;
}

.trip-info-one__address i {
    color: var(--main-color);
    width: 28px;
    height: auto;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 50%;
    /* border: 1px solid; */
    padding: 10px;
}

.tg-tour-details-video-ratings span {
    color: var(--third-color);
}

.sidebar-price-total span {
    /* font-size: 32px; */
    /* color: var(--third-color); */
}

.tour-img.hidden {
    display: none;
}


.tour-img {
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    display: block;
}

.more-img-overlay {
    padding: 0.5rem 1rem;
    min-width: 50px;
    position: absolute;
    background-color: var(--third-color);
    font-size: 14px;
    font-weight: 500;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 999px;
    cursor: pointer;
    transition: background-color 0.3s;
    color: var(--white-color);
    right: 20px;
    bottom: 30px;
    border: none;
    backdrop-filter: blur(5px);
    border: 2px solid var(--white-color);
}

.more-img-overlay:hover {
    background-color: rgba(0, 0, 0, 0.75);
    box-shadow: var(--box-shadow);
}

.tour-gallery>.tour-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sidebar-content_Book {
    position: sticky;
    top: 14px;
    z-index: 44;
}

.sidebar-content {
    height: auto;
    border-radius: 15px;
    background-color: var(--white-color);
    padding: 20px;
    margin-bottom: 0;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    border-radius: 10px;
    padding: 0.5rem;
    border-top: 5px solid #0e4c5c;
}

.sidebar-heading {
    padding: 2px 0;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    text-align: center;
}

.sidebar-heading p {
    font-weight: 400;
    font-size: 20px;
    margin-bottom: 0;
    color: var(--second-color);
}

.tour-details-package-box label {
    z-index: 20;
    position: absolute;
    top: -0.5rem;
    left: 1rem;
    font-size: 13px;
    background: var(--white-color);
    padding: 0 0.5rem;
}

.tour-details-package-box input {
    height: 40px !important;
    position: relative;
    padding-left: 1rem;
}

.adult-counter {
    margin-bottom: 12px;
    margin-top: 14px;
}

.tour-details-package-box input[type="text"]:focus+label,
.tour-details-package-box input[type="email"]:focus+label,
.tour-details-package-box input[type="number"]:focus+label,
.tour-details-package-box textarea:focus+label,
.tour-details-package-box input[type="date"]:focus+label,
.tour-details-package-box input[type="text"]:not(:placeholder-shown)+label,
.tour-details-package-box textarea:valid+label,
.tour-details-package-box input[type="date"]:valid+label .tour-details-package-box input:not(:placeholder-shown)+label {
    top: -10px;
    left: 10px;
    font-size: 12px;
    color: var(--main-color);
}

.tour-details-package-content input.quantity-input {
    height: 20px;
}

.counter-controls {
    display: flex;
    align-items: center;
    border-radius: 999px;
    gap: 6px;
}

.tour-details-package-content button.decrease-btn {
    background: var(--white-color);
    box-shadow: none;
    border: 2px solid #ddd;
    height: 22px;
    width: 22px;
    border-radius: 20px;
    color: #1a2b49;
    font-size: 16px;
    line-height: 1;
}

.tour-details-package-content button.increase-btn {
    line-height: 1;
    background: var(--white-color);
    box-shadow: none;
    border: 2px solid #ddd;
    height: 22px;
    width: 22px;
    border-radius: 20px;
    color: #1a2b49;
    font-size: 13px;
}

.adult-counter {
    margin-bottom: 10px;
    margin-top: 8px;
    margin-left: 8px;
}

.sidebar-price-total {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    gap: 20px;
}

.extra-nav.download .theme-btn {
    background: var(--white-color);
    color: var(--black-color) !important;
    border: 2px solid var(--third-color);
    border-radius: 15px;
    /* max-width: 200px; */
    margin: 5px auto;
    border-radius: 20px;
}

.extra-nav.download .theme-btn:hover {
    color: var(--white-color) !important;
}

textarea {
    height: 105px;
    padding-top: 20px;
}

.form-select {
    height: 40px;
}


.adult-counter p {
    font-size: 16px;
    font-weight: 500;
    line-height: 2;
    margin-bottom: 0;
}

.tour-details-wrappers hr {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    background-color: #212529;
    height: 4px !important;
    flex: 1;
    border: none;
    border-top: 1px solid #ccc;
}

.or-separator {
    display: flex;
    align-items: center;
    margin: 10px 0;
}

.text-center {
    margin-bottom: 0;
    margin-top: 8px;
}

.tour_details {
    border-radius: 20px;
    padding: 5px;
}

.tour-card-info {
    display: flex;
    border-radius: 15px;
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
    padding: 0;
    gap: 1rem;
    margin-top: 17px;
}

.tour-card-item img {
    width: 30px;
    height: 30px;
}

.tour-card-item {
    display: flex;
    gap: 10px;
    align-items: center;
    padding-left: 9px;
}

.tour-card--content p {
    /* font-size: 18px; */
    /* font-weight: 400; */
    /* color: #233f5a; */
    /* margin-bottom: 0; */
}

.tour-card--content span {
    color: #233f5a;
    font-size: 21px;
    line-height: 1;
    font-weight: 500;
}

.accordion-body {
    padding: 0;
}

.breadcrumb-item a {
    color: #333 !important;
    text-decoration: none;
    font-size: 17px;
    font-weight: 500;
    position: relative;
    text-transform: capitalize;
}

.breadcrumb-item.active {
    /* color: var(--main-color) !important; */
    /* font-size: 16px; */
    /* font-weight: 600; */
}

.tour-details-wrappers {
    background-color: var(--white-color);
    padding: 20px 0 60px;
}

.tour-availibilty {
    display: none;
    height: auto;
    position: fixed;
    padding: 1rem;
    z-index: 200001;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: var(--white-color);
    box-shadow: rgba(0, 0, 0, 0.45) 0px 25px 20px 20px;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.tour-availibilty-wrapper {
    margin: auto;
    max-width: 1320px;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}

.tour-availibilty-content span {
    font-size: 20px;
    font-weight: 500;

}

.tour-availibilty-content .price {
    font-weight: 600;
}

.tour-availibilty-btns {
    display: flex;
    align-items: center;
    gap: 20px;
}

.tour-availibilty-btns .btn-favourite {
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, .2);
    display: inline-block;
    padding: 0.5rem 0.75rem;
    font-size: 20px;
    color: var(--black-color);
}

.tour-details-nav {
    /* display: flex; */
    /* align-items: center; */
    /* justify-content: space-evenly; */
    /* border-bottom: 1px solid rgba(0, 0, 0, .2); */
    /* position: static; */
    /* overflow: scroll; */
}

.tour-details-nav.sticky {
    position: fixed;
    justify-content: space-evenly;
    width: 100%;
    z-index: 200;
    border-radius: 0 0 10px 10px;
    box-shadow: #0dcaf00a 0px 3px 8px;
    background: var(--white-color);
    border-top: 1px solid #eee;
}

.tour-details-nav h3 {
    padding: 16px;
    flex: 1;
    text-align: center;
    position: relative;
}

.tour-details-nav h3.active::before {
    position: absolute;
    content: "";
    bottom: 0;
    width: 100%;
    left: 0;
    height: 3px;
    background-color: var(--main-color);
}

.tour-details-nav h3 a {
    font-size: 16px;
    font-weight: 400;
    color: var(--black-color);
}

.tour-details-nav h3.active a {
    color: var(--main-color);
}

.tour-date {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 11px;
    border: 1px solid rgba(0, 0, 0, .1);
    padding: 20px;
    border-radius: 10px;
}

.input-box {
    position: relative;
    flex: 1;
}

.tour-date input {
    border-radius: 10px;
    padding-left: 30px;
    height: 50px;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.input-box label {
    z-index: 20;
    position: absolute;
    top: -0.5rem;
    left: 1rem;
    font-size: 13px;
    background: var(--white-color);
    padding: 0 0.5rem;
}

.tour-img {
    border-radius: 10px;
    overflow: hidden;
    display: block;
}

.tour-img.hidden {
    display: none;
}

.tour-img img {
    width: 100%;
    max-height: 600px;
    height: 100%;
    object-fit: cover;
    display: block;
}

.tour-img.more-img {
    display: flex !important;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    cursor: pointer;
    border-radius: 10px;
    height: 300px;
}

.tour-img.more-img span {
    z-index: 2;
}

.tour-img {
    position: relative;
}

.tour-heading .tour-location {
    display: inline-block;
    margin-top: 10px;
    color: var(--para-color);
}



.tour-heading-body {
    display: flex;
    justify-content: space-between;
}

.week-counter-item {
    display: inline-block;
    height: 20px;
    width: 25px;
    border: 1px solid var(--second-color);
    border-radius: 10px;
    font-size: 14px;
    text-align: center;
    color: var(--second-color);
}

.sidebar-price {
    padding: 0.7rem 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sidebar-price p {
    font-size: 1.3rem;
    font-weight: 500;
    color: var(--main-color);
    margin-bottom: 0;
}

.sidebar-price p span {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--second-color);
}

.sidebar-discount {
    background-color: #fff3cd;
    color: var(--main-color);
    border: 1px solid #ffeeba;
    padding: 6px 12px;
    border-radius: 10px;
    font-size: 0.85rem;
    display: inline-block;
    margin-bottom: 12px;
}

.sidebar-cta {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.sidebar-cta a,
.sidebar-cta button {
    flex: 1;
    border-radius: 10px;
}

.sidebar-maps iframe {
    border: 0;
    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    max-height: 300px;
    margin-bottom: 20px;
    height: 186px;
}

.tour-card--content h4 {
    font-size: 16px;
    font-weight: 400;
    color: #233f5a;
}

.tour-card--content span {
    /* color: #233f5a; */
    /* font-size: 12px; */
    /* line-height: 1; */
}

.tour-details-section {
    transition: 0.3s all ease-in-out;
    scroll-margin-top: 200px;
    overflow: hidden;
    margin: 20px auto;
    max-height: 50px;
    margin: 2rem 0;
    padding: 10px 30px 10px 0;
    height: auto;
    position: relative;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.tour-details-section h3 {
    position: relative;
    cursor: pointer;
    margin-bottom: 0;
    text-transform: capitalize;
    font-size: 20px;
    text-transform: capitalize;
    line-height: 1.4;
    padding-bottom: 10px;
    color: #110f0f;
    font-weight: 500;
}

.tour-details-section.show .tour-details-section-content {
    margin-top: 20px;
}

.tour-details-section h3::before {
    position: absolute;
    right: 0;
    top: 0;
    content: "\276F";
    font-size: 20px;
    transition: 0.3s all ease-in-out;
}

.tour-details-section h3::after {
    position: absolute;
    height: 100%;
    width: 2px;
    background-color: var(--second-color);
    left: 0;
    top: 0;
    font-size: 20px;
    transition: 0.3s all ease-in-out;
}

.tour-details-section.show {
    scroll-margin-top: 200px;
    max-height: 100%;
    padding: 20px 30px 20px 0;
}

.tour-details-section.show h3::before {
    transform: rotate(90deg);
    transition: 0.3s all ease-in-out;
}

.include_exclude_wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.include_exclude_container,
.highlights_container {
    display: flex;
    align-items: stretch;
    /* margin: 10px auto; */
    margin-top: 11px;
    width: 65%;
}

.include_exclude_container .include-wrapper,
.include_exclude_container .exclude-wrapper,
.highlights_container .important-wrapper,
.highlights_container .extraInfo-wrapper {
    flex: 1;
    padding-right: 1rem;
/* padding-left: 1rem; */
}

.include_exclude_container .include-wrapper h4 {
    color: green
}

.include_exclude_container .exclude-wrapper h4 {
    color: red
}

.include_exclude_container .include-wrapper h4,
.include_exclude_container .exclude-wrapper h4,
.highlights_container .important-wrapper h4,
.highlights_container .extraInfo-wrapper h4 {
    padding-bottom: 10px;
    margin-bottom: 5px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    text-transform: capitalize;
}

.include_exclude_container .include-wrapper li,
.include_exclude_container .exclude-wrapper li {
    padding: 5px 5px 5px 30px;
    display: block;
    font-size: 14px;
    position: relative;
    cursor: help;
}


.highlights_container .important-wrapper li,
.highlights_container .extraInfo-wrapper li {
    padding: 5px 5px 5px 30px;
    display: block;
    font-size: 14px;
    position: relative;
}

.highlights_container .important-wrapper li::before {
    position: absolute;
    content: "\f06a";
    font: var(--fa-font-solid);
    font-size: 16px;
    left: 0;
    top: 10px;
    color: var(--para-color);
}

.highlights_container .extraInfo-wrapper li::before {
    position: absolute;
    content: "\f02c";
    font: var(--fa-font-solid);
    font-size: 16px;
    left: 0;
    top: 10px;
    color: var(--para-color);
}

.highlights__container .important-wrapper li::before {
    position: absolute;
    content: "\f183";
    font: var(--fa-font-solid);
    font-size: 16px;
    left: 0;
    top: 10px;
    color: var(--para-color);
}

#program .itinerary-container {
    margin: 0;
    background: white;
    border-radius: 10px;
    overflow: hidden;
}

.program-header {
    padding: 10px 0;
    color: var(--second-color);
    display: flex;
    justify-content: flex-end;
}

.program-header h4 {
    margin-bottom: 10px;
    color: #f7921f;
}

.adult-pricing,
.children-pricing,
.infants-pricing {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding: 1rem;
    border: 1px solid rgba(0, 0, 0, .1);
    margin-bottom: 10px;
    border-radius: 10px;
}

.price-age {
    color: var(--main-color);
}

.price-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 0;
}

.price-amount {
    font-size: 16px;
    font-weight: 600;
    display: block;
}

.price-display {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
}

.final-price {
    font-size: 24px;
    font-weight: 500;
    color: var(--main-color);
}

label {
    font-size: 16px;
}

.room-price-form h5 {
    margin-bottom: 10px;
    padding-left: 10px;
    font-weight: 500;
}

input.quantity-input {
    width: 70px;
    text-align: center;
    border-color: #1a2b49;
    border: 2px solid #1a2b49;
}

.counter-controls {
    display: flex;
    align-items: center;
    gap: 6px;
}

button.increase-btn {
    background: var(--white-color);
    box-shadow: none;
    border: 2px solid #1a2b49;
    height: 40px;
    width: 40px;
    border-radius: 10px;
    color: #1a2b49;
    font-size: 20px;
}

button.decrease-btn {
    background: var(--white-color);
    box-shadow: none;
    border: 2px solid #1a2b49;
    height: 40px;
    width: 40px;
    border-radius: 10px;
    color: #1a2b49;
    font-size: 20px;
}

.btn-icon {
    width: 16px;
    height: 16px;
    fill: currentColor;
}

.expand-all {
    margin-left: auto;
    background: none;
    border: none;
    color: #6c757d;
    cursor: pointer;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px;
    border-radius: 10px;
    transition: all 0.2s ease;
}

.expand-all:hover {
    background: #f8f9fa;
}

.accordion {
    background: white;
}

.tour-details-section .accordion-item {
    border: 1px solid #e0e0e0;
    transition: all 0.3s ease;
    box-shadow: var(--box-shadow);
}

.tour-details-section .accordion-item:last-child {
    border-bottom: none;
}

.accordion-header:hover {
    background: #f8f9fa;
}

.accordion-image {
    width: 120px;
    height: 80px;
    object-fit: cover;
    flex-shrink: 0;
    border-radius: 10px 0 0 10px;
}

.accordion-content-header {
    flex: 1;
    padding: 0 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.accordion-title-section {
    flex: 1;
}

.accordion-day {
    font-size: 14px;
    color: #6c757d;
    font-weight: 500;
    margin-bottom: 5px;
}

.accordion-title {
    font-size: 18px;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 8px;
}

.accordion-subtitle {
    font-size: 14px;
    color: #7f8c8d;
    display: flex;
    align-items: center;
    gap: 15px;
}

.location-path {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 13px;
}

.see-more {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #6c757d;
    font-size: 14px;
    font-weight: 500;
    padding: 8px 16px;
    border-radius: 10px;
    transition: all 0.2s ease;
}

.see-more:hover {
    background: #f1f3f4;
}

.chevron {
    width: 20px;
    height: 20px;
    transition: transform 0.3s ease;
}

.tour-details-section .accordion-item.active .chevron {
    transform: rotate(180deg);
}

.tour-details-section .accordion-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
    background: #fafafa;
    padding: 0;
}


.tour-details-section .accordion-item.active .accordion-body {
    max-height: 500px;
    padding: 0 20px;
}

.accordion-body-content {
    padding: 20px 0;
    border-top: 1px solid #e9ecef;
}

.accordion-body-content ul li {
    display: block;
    line-height: 2;
    padding-left: 20px;
    position: relative;
}

.accordion-body-content ul li::before {
    position: absolute;
    left: 0;
    top: 0;
    content: "*";
    font-size: 20px;
    color: var(--black-color);
}



.accordion-item.hidden {
    display: none;
}

.tour-details-section .accordion-item {
    border-radius: 10px;
    margin-bottom: 20px;
    border: 1px solid rgba(0, 0, 0, 0.1);
}


#tourOverview .tour-card-info {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 0;
    padding: 0 0 1rem 0;
    border-bottom: none;
    justify-items: center;
}

.btn-effect {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    border-radius: 10px;
    z-index: 1;
    overflow: hidden;
    letter-spacing: 0.1px;
    height: max-content;
    width: max-content;
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.1);
    padding: 1rem;
    gap: 5px;
    color: #000;
}

.accordion {
    margin: 0 auto;
    border-radius: 10px;
    margin-bottom: 23px;
}

.accordion-header {
    background-color: none;
}

.accordion-arrow {
    transition: transform 0.3s ease;
}

.accordion-arrow.rotate {
    transform: rotate(180deg);
    margin-bottom: 14px;
}

.accordion-content {
    display: none;
    padding: 20px;
    background-color: white;
}

.step {
    position: relative;
    padding-left: 40px;
    margin-bottom: 30px;
    border-left: none;
}

.step::before {
    content: attr(data-step);
    position: absolute;
    left: -18px;
    top: 0;
    background-color: black;
    color: white;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    text-align: center;
    line-height: 28px;
    font-weight: bold;
}

.title {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 5px;
    background: none;
    color: #000;
}

.desc {
    font-size: 15px;
    font-weight: 400;
}

.duration {
    color: gray;
    font-size: 14px;
    margin-top: 10px;
}

.itineraries-timeline .accordion-header::before {
    left: -20px;
    right: 0;
    top: 50%;
    height: 1px;
    position: absolute;
    content: "";
    border: none;
}

.accordion-content {
    display: block;
    padding: 20px;
    background-color: white;
}


.accordion-header .tour-listing-details__title {
    font-size: 23px;
    text-transform: capitalize;
    line-height: 1.4;
    border-bottom: none;
}

#ViewDistinations .sidebar-maps {
    position: relative;
}

#ViewDistinations .sidebar-maps .buttons-wrapper {
    position: absolute;
    top: 9px;
    right: 4px;
}

.modal-dialog {
    margin-right: 28rem !important;
}

.modal-body .sidebar-maps iframe {
    border: 0;
    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    max-height: 600px;
    margin-bottom: 0;
    height: 554px;
}

@media (min-width: 576px) {
    .modal-dialog {
        max-width: 721px;
        margin: 1.75rem auto;
    }
}

.modal {
    position: fixed;
    top: 0 !important;
}

.destinations {
    font-family: Arial, sans-serif;
    max-width: 400px;
    max-height: 277px;
    overflow-y: auto;
    margin-top: 29px;
}

.destinations h3 {
    color: #666;
    margin-bottom: 15px;
}

.destinations ul {
    list-style: none;
    padding-left: 4px;
    position: relative;
    margin: 0;
    display: flex;
    flex-direction: column;
}

.destinations ul::before {
    content: '';
    position: absolute;
    top: 0;
    left: 7px;
    width: 2px;
    height: 100%;
    background: #ccc;
}

.destinations li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 15px;
}

.destinations li::before {
    content: '';
    position: absolute;
    left: -1px;
    top: 4px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 2px solid #000;
    background: #fff;
}

.destinations li.active::before {
    border-color: #0056d2;
}

.destinations li.active {
    color: #0056d2;
    font-weight: bold;
}

.destinations::-webkit-scrollbar {
    width: 5px;
}

.destinations::-webkit-scrollbar-thumb {
    background: var(--second-color);
    border-radius: 10px;
}

.destinations::-webkit-scrollbar-track {
    background: var(--second-color);
}

@media (max-width: 600px) {
    .destinations {
        max-width: 100%;
        max-height: 200px;
        padding: 10px;
    }

    .destinations ul {
        padding-left: 15px;
    }

    .destinations ul::before {
        left: 5px;
    }

    .destinations li {
        font-size: 14px;
        padding-left: 20px;
        margin-bottom: 12px;
    }

    .destinations li::before {
        width: 10px;
        height: 10px;
        left: -2px;
    }
}


.modal-body h2 {
    font-size: 20px;
    font-weight: 600;
}

.sidebar-price-total p {

    font-size: 18px;

    margin-bottom: 0;

    color: #233f5a;

    font-weight: 600;
}

.sidebar-price-total span {

    /* font-size: 13px; */
}

.adult-pricing input,
.children-pricing input,
.infants-pricing input {
    height: 40px;
    border: 2px solid #1a2b49;
}

/*======================================================
   Start Faq
======================================================*/

.faq .accordion-item {
    margin-bottom: 12px;
    border: none;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    border-radius: 10px !important;
}

.faq .accordion-button {
    font-weight: 500;
    font-size: 16px;
    border-radius: 10px !important;
    color: var(--black-color);
}

.faq .accordion-button:focus {
    z-index: 3;
    border-color: initial;
    outline: 0;
    box-shadow: initial;
}

.faq .accordion-button:not(.collapsed) {
    color: #233f5a;
    background: var(--main-grey);
}


.faq .accordion-body {
    border-top: none;
    border: 7px solid var(--main-grey);
}

/*======================================================
   End Faq
======================================================*/

.room-price-form form {
    border: 1px solid #142843;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    padding: 18px;
}

.theme_btn {
    display: inline-flex;
    justify-content: center;
    text-align: center;
    text-decoration: none;
    transition: all .3s ease;
    white-space: nowrap;
    border: none;
    padding: 6px;
    background-color: transparent;
    font-size: 18px;
    color: #f7921f;
}

.responstable {
    margin: 1em 0;
    width: 100%;
    overflow: hidden;
    color: var(--main-color);
    border-radius: 10px;
    border: 1px solid var(--main-color);
    box-shadow: 0 0 25px 0 rgba(16, 16, 16, .05)
}

.responstable tr {
    border: 1px solid #c9e4e4;
    line-height: 1
}


.responstable th {
    border: 1px solid var(--white-color);
    color: #fff;
    padding: 1em
}

.responstable th:first-child {
    display: table-cell;
    text-align: left
}

.responstable th:nth-child(2) {
    display: table-cell
}

.price-note,
.responstable th:nth-child(2) span {
    display: none
}

.responstable th:nth-child(2):after {
    content: attr(data-th)
}

.responstable td {
    display: block;
    word-wrap: break-word;
    max-width: 7em
}

.responstable td ul li {
    padding-bottom: 10px;
    padding-right: 10px;
    position: relative;
    display: block
}

.responstable td ul li::before {
    position: absolute;
    content: "";
    left: 0;
    top: 10px;
    width: 5px;
    height: 5px
}

.responstable td:first-child {
    display: table-cell;
    text-align: left;
    border-right: 1px solid #d9e4e6
}

.responstable td,
.responstable th {
    font-weight: 500;
    text-align: left;
    margin: .5em 1em;
    font-size: 16px
}

.responstable td i {
    margin-right: 10px
}

@media (min-width:480px) {
    .responstable th:nth-child(2) span {
        display: block
    }

    .responstable th:nth-child(2):after {
        display: none
    }

    .responstable td {
        border: 1px solid #d9e4e6
    }

    .responstable td,
    .responstable th {
        display: table-cell;
        padding: 1rem
    }
}

.responstable td ul li::before,
.responstable th,
.tour-nav h3::before {
    background-color: var(--main-color);
}


.Provider_tour i {
    margin-right: 8px;
    border-radius: 50%;
    padding: 8px;
    background-color: #f7921f;
    color: #fff;
    margin-bottom: 20px;
}

.Provider_tour p {
    margin-bottom: 14px;
    font-size: 17px;
}

.Provider_tour a {
    color: #212529;
}

.tour-details-package-box textarea:focus:not(:placeholder-shown)+label,
.tour-details-package-box textarea:focus:not(:empty)+label {
    top: -10px;
    left: 10px;
    font-size: 12px;
    color: var(--main-color);
}

.tour-details-package-box i {
    position: absolute;
    display: inline-block;
    font-size: 13px;
    color: var(--main-color);
    top: 1rem;
    left: 15px;
    height: 100%;
    width: 15px;
}

textarea {
    height: 105px;
    padding-top: 20px;
}

.tour-heading {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

@media (max-width: 767px) {
    .tour-img img {
        height: 300px !important;
    }

    .include_exclude_container,
    .highlights_container {
        display: flex;
        align-items: stretch;
        margin: 10px auto;
        flex-direction: column;
    }
}


@media (max-width: 767.98px) {

    .details-heading {
        flex-direction: column;
    }


    .details-heading .title {
        font-size: 21px;
        line-height: 1.5;
        margin-top: 21px;
    }

    .tour-nav h3 {
        padding: 6px;
        border-right: 1px solid hsla(0, 0%, 4%, .1);
        text-align: center;
        position: relative;
    }

    .accordion-text,
    .tour-overview-text {
        padding: 17px;
    }

    .accordion-text,
    .tour-overview-text {
        padding: 0;
    }

    .hightlight-notes {
        background: var(--white-color);
        padding: 0px 0 15px 13px;
    }

    .itineraries_container {
        padding: 13px;
    }

    .responstable th {
        border: 1px solid var(--white-color);
        color: var(--white-color);
        padding: 8px;
        line-height: 1.5;
        font-size: 12px;
    }

    .responstable td {
        display: table-cell !important;
    }

    .Related_Tour .swiper-slide img {
        height: 62vh;
    }

    .slider-nav {
        top: 50%;
        left: -14px;
        translate: 0 -50%;
        z-index: 15;
        pointer-events: none;
    }

    .tour-exclude ul,
    .tour-include ul {
        padding: 20px;
        padding-left: 1rem;
    }

    .tour-overview-text p,
    .tour-overview-text span {
        color: var(--black-color) !important;
        font-size: 16px !important;
        font-weight: 500;
        margin-left: 1rem;

    }

    .tour-info-group {
        padding: 2px;
    }

    .tour-overview-text p,
    .tour-overview-text span {
        color: var(--black-color) !important;
        font-size: 14px !important;
    }

    .rating {
        color: #e48216;
        font-size: 16px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 6px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        justify-content: flex-end;
        margin-top: 15px;
    }

    .rating .pera {
        font-size: 16px;
        font-weight: 400;
        color: var(--primary-title);
        line-height: 1.5;
        margin-bottom: 0;
    }

    .rating_sm {
        display: none !important;
    }

    .price-review {
        align-items: flex-end;
    }

    .is-fixed .main-bar {
        position: relative;
    }

    .tour-details-section h3::before {
        position: absolute;
        right: 23px;
        top: 0;
        content: "\276F";
        font-size: 20px;
        transition: 0.3s all ease-in-out;
    }

    .include_exclude_container .exclude-wrapper h4 {
        color: red;
        margin-top: 20px;
    }

    .responstable td,
    .responstable th {
        text-align: center;
    }

    .responstable td:first-child {
        text-align: center;
    }

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

}

.upper-navbar {
    display: none;
}

.navbar.is-fixed {
    display: none;
}

.hide-logo {
    display: block !important;
}

.tour-details-nav.sticky {
    top: 0 !important;
}

#addonsForm h3 {
    margin-bottom: 10px;
}

#addonsForm {
    margin-bottom: 12px;
}

#Optionaltour label {
    font-size: 20px;
}

#total {
    font-size: 23px;
    color: #142843;
}


#addonsForm strong {
    font-size: 22px;
    color: #f7921f;
    text-align: right;
    display: flex;
    justify-content: flex-end;
}


.tour-prices {
    background-color: #fff;
    border-radius: 10px;
    padding: 15px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.price-card {
    background-color: #f9fafb;
    border-radius: 10px;
    padding: 10px 11px;
    box-shadow: 0 2px 8px rgb(0 0 0 / 32%);
}

.price-label {
    font-weight: 500;
}

.price-value {
    font-weight: 700;
    letter-spacing: 0.5px;
}

.currency {
    font-weight: 400;
    color: #b0b0b0;
    margin-left: 3px;
}

.tour-prices h2 {
    text-align: center;
}


.tour-prices h2 i {
    color: #f7921f;
    margin-left: 3px;
}

.card-header i {
    color: #f7921f;
    margin-right: 3px;
}

.price__card div {
    border-bottom: 2px solid #e3dfdf;
    padding-bottom: 5px;
}



@media (max-width: 767px) {
    .navbar.is-fixed {
        display: block;
    }

    .breadcrumb {
        margin-top: 3.5rem;
    }
}

.nav-wrapper ::-webkit-scrollbar-thumb {
    background-color: var(--second-color);
    ;
    border-radius: 10px;
    width: 0px;
    height: 0px !important;
}

.tour_prices {
    border-radius: 10px;
    padding: 15px;
}

.trip-info-one__address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
    margin-top: 6px;
}


.trip-info-one__address span {
    color: #63687a;
    font-size: 16px;
}

.tg-tour-details-video-ratings span {
    color: var(--third-color);
}

.tour_card {
    display: flex;
    align-items: center;
    gap: 25px;
    justify-content: space-between;
}

html {
    scroll-padding-top: 110px;
}

.tour-details {
    background-color: transparent;
}


.breadcramb-box {
    padding: 1px 0;
    z-index: 1
}


#ViewDistinations,
#tourOverview,
#program,
#highlights,
#includeExclude,
#Optionaltour,
#prices {
    scroll-margin-top: 10px;
}


.breadcrumb-item a {
    color: #333 !important;
    text-decoration: none;
    font-size: 17px;
    font-weight: 500;
    position: relative;
    text-transform: capitalize;
}

.breadcrumb-item.active {
    /* color: var(--main-color) !important; */
    /* font-size: 16px; */
    /* font-weight: 600; */
}


.tour-details-wrappers {
    background-color: var(--white-color);
    padding: 19px 0 18px;
}

.tour-availibilty {
    display: none;
    height: auto;
    position: fixed;
    padding: 1rem;
    z-index: 200001;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: var(--white-color);
    box-shadow: rgba(0, 0, 0, 0.45) 0px 25px 20px 20px;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.tour-availibilty-wrapper {
    margin: auto;
    max-width: 1320px;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}

.tour-availibilty-content span {
    font-size: 20px;
    font-weight: 500;

}

.tour-availibilty-content .price {
    font-weight: 600;
}

.tour-availibilty-btns {
    display: flex;
    align-items: center;
    gap: 20px;
}

.tour-availibilty-btns .btn-favourite {
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, .2);
    display: inline-block;
    padding: 0.5rem 0.75rem;
    font-size: 20px;
    color: var(--black-color);
}

.tour-details-nav {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    border-bottom: 1px solid rgba(0, 0, 0, .2);
    /* position: static; */
    overflow: scroll;
}

.tour-details-nav.sticky {
    position: fixed;
    justify-content: space-evenly;
    width: 100%;
    z-index: 200;
    border-radius: 0 0 10px 10px;
    box-shadow: #0dcaf00a 0px 3px 8px;
    background: var(--white-color);
    border-top: 1px solid #eee;
}

.tour-details-nav h3 {
    padding: 16px;
    flex: 1;
    text-align: center;
    position: relative;
}



.tour-details-nav h3 a {
    font-size: 16px;
    font-weight: 400;
    color: var(--black-color);
    white-space: nowrap;
}

.tour-details-nav h3.active a {
    color: var(--main-color);
}

.tour-date {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 11px;
    border: 1px solid rgba(0, 0, 0, .1);
    padding: 20px;
    border-radius: 10px;
}

.input-box {
    position: relative;
    flex: 1;
}

.tour-date input {
    padding-left: 30px;
    height: 50px;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.input-box label {
    z-index: 20;
    position: absolute;
    top: -0.5rem;
    left: 1rem;
    font-size: 13px;
    background: var(--white-color);
    padding: 0 0.5rem;
}

.tour-img {
    border-radius: 10px;
    overflow: hidden;
    display: block;
}

.tour-img.hidden {
    display: none;
}


.tour-img img {
    width: 100%;
    max-height: 600px;
    height: 100%;
    object-fit: cover;
    display: block;
}

.tour-img.more-img {
    display: flex !important;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    cursor: pointer;
    border-radius: 10px;
    height: 300px;
}

.tour-img.more-img span {
    z-index: 2;
}

.tour-img {
    position: relative;
}

.tour-heading .tour-location {
    display: inline-block;
    margin-top: 10px;
    color: var(--para-color);
}


.tour-heading-body {
    display: flex;
    justify-content: space-between;
}

.week-counter-item {
    display: inline-block;
    height: 20px;
    width: 25px;
    border: 1px solid var(--second-color);
    border-radius: 5px;
    font-size: 14px;
    text-align: center;
    color: var(--second-color);
}

.sidebar-price {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center
}

.sidebar-discount {
    background-color: #fff3cd;
    color: var(--main-color);
    border: 1px solid #ffeeba;
    padding: 6px 12px;
    border-radius: 5px;
    font-size: 0.85rem;
    display: inline-block;
    margin-bottom: 12px;
}

.sidebar-cta {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.sidebar-cta a,
.sidebar-cta button {
    flex: 1;
    border-radius: 999px;
}

.sidebar-maps iframe {
    border: 0;
    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    max-height: 300px;
    margin-bottom: 20px;
    height: 186px;
}

.tour-card-item img {
    width: 30px;
    height: 30px;
}

.tour-card-item {
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 10px;
    flex: 1;
    border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.tour-card-item:last-child {
    border: none;
}

.tour-card--content p {
    font-size: 16px;
    font-weight: 400;
    color: #000;
    margin-bottom: 0;
}

.tour-card--content span {
    color: #000;
    font-size: 16px;
    line-height: 1;
}

.tour-details-section {
    transition: 0.3s all ease-in-out;
    scroll-margin-top: 200px;
    overflow: hidden;
    margin: 20px auto;
    max-height: 60px;
    padding: 10px 30px 10px 0;
    height: auto;
    position: relative;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    margin: 1.5rem 0;
    padding: clamp(1rem, 1rem, 0.5rem);
    background: var(--white-color);
    border-radius: 12px;
    border: 0;
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
}


.tour-details-section.show .tour-details-section-content {
    margin-top: 5px;
    border-top: 2px solid #ccc;
}

.tour-details-section h3::before {
    position: absolute;
    right: 20px;
    top: 0;
    content: "\276F";
    font-size: 20px;
    transition: 0.3s all ease-in-out;
    color: #000;
}

.tour-details-section h3::after {
    position: absolute;
    height: 100%;
    width: 2px;
    background-color: var(--second-color);
    left: 0;
    top: 0;
    font-size: 20px;
    transition: 0.3s all ease-in-out;
}

.tour-details-section.show {
    scroll-margin-top: 200px;
    max-height: 100%;
    padding: 20px 20px 20px 20px;
    background: var(--white-color);
    border-radius: 12px;
    border: 0;
}

.tour-details-section.show h3::before {
    transform: rotate(90deg);
    transition: 0.3s all ease-in-out;
}

.include_exclude_container,
.highlights_container {
    /* display: flex; */
    /* align-items: stretch; */
    /* margin: 10px auto; */
}

.include_exclude_container .include-wrapper,
.include_exclude_container .exclude-wrapper,
.highlights_container .important-wrapper,
.highlights_container .extraInfo-wrapper {
    flex: 1;
    padding-right: 1rem;
}

.include_exclude_container .include-wrapper h4 {
    color: green
}

.include_exclude_container .exclude-wrapper h4 {
    color: red
}

.include_exclude_container .include-wrapper h4,
.include_exclude_container .exclude-wrapper h4,
.highlights_container .important-wrapper h4,
.highlights_container .extraInfo-wrapper h4 {
    padding-bottom: 10px;
    margin-bottom: 5px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    text-transform: capitalize;
}

.include_exclude_container .include-wrapper li,
.include_exclude_container .exclude-wrapper li {
    padding: 11px 8px 0 30px;
    display: block;
    font-size: 16px;
    position: relative;
    cursor: help;
    font-weight: 400;
    color: var(--second-color);
}

.highlights_container .important-wrapper li,
.highlights_container .extraInfo-wrapper li {
    padding: 5px 5px 5px 30px;
    display: block;
    font-size: 14px;
    position: relative;
    padding: 5px 5px 0 30px;
    display: block;
    font-size: 16px;
    position: relative;
    cursor: help;
    font-weight: 400;
    color: #000;
}

.highlights_container .important-wrapper li::before {
    position: absolute;
    content: "\f06a";
    font: var(--fa-font-solid);
    font-size: 16px;
    left: 0;
    top: 10px;
    color: #009b72;
}

.highlights_container .extraInfo-wrapper li::before {
    /* content: "\f111";
    font: var(--fa-font-solid); */
    position: absolute;
    content: "";
    background-image: url(../images/svg/policy-check.svg);
    left: 8px;
    top: 14px;
    color: #2193b0;
    width: 14px;
    height: 14px;
    background-size: contain;
}

.highlights__container .important-wrapper li::before {
    position: absolute;
    content: "\f183";
    font: var(--fa-font-solid);
    font-size: 16px;
    left: 0;
    top: 10px;
    color: var(--para-color);
}


#program .itinerary-container {
    margin: 0;
    background: white;
    border-radius: 12px;
    overflow: hidden;
}

.program-header {
    padding: 10px 0;
    color: var(--second-color);
    display: flex;
    justify-content: flex-end;
}

.program-header h4 {
    margin-bottom: 10px;
    color: #f7921f;
}

.adult-pricing,
.children-pricing,
.infants-pricing {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding: 1rem;
    border: 1px solid rgba(0, 0, 0, .1);
    margin-bottom: 10px;
    border-radius: 10px;
}

.price-age {
    color: var(--main-color);
}

.price-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 0;
}

.price-amount {
    font-size: 16px;
    font-weight: 600;
    display: block;
}

.price-display {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
}

.final-price {
    font-size: 24px;
    font-weight: 500;
    color: var(--main-color);
}

label {
    font-size: 16px;
}

.room-price-form h5 {
    margin-bottom: 10px;
    padding-left: 10px;
    font-weight: 500;
}


input.quantity-input {
    width: 70px;
    text-align: center;
    border-color: #1a2b49;
    border: 2px solid #ddd;
}

button.increase-btn {
    background: var(--white-color);
    box-shadow: none;
    border: 2px solid #1a2b49;
    height: 40px;
    width: 40px;
    border-radius: 20px;
    color: #1a2b49;
    font-size: 20px;
}

button.decrease-btn {
    background: var(--white-color);
    box-shadow: none;
    border: 2px solid #1a2b49;
    height: 40px;
    width: 40px;
    border-radius: 20px;
    color: #1a2b49;
    font-size: 20px;
}

.btn-icon {
    width: 16px;
    height: 16px;
    fill: currentColor;
}

.expand-all {
    margin-left: auto;
    background: none;
    border: none;
    color: #6c757d;
    cursor: pointer;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px;
    border-radius: 4px;
    transition: all 0.2s ease;
}

.expand-all:hover {
    background: #f8f9fa;
}

.accordion {
    background: white;
}

.tour-details-section .accordion-item {
    border: 1px solid #e0e0e0;
    transition: all 0.3s ease;
    box-shadow: var(--box-shadow);
}

.tour-details-section .accordion-item:last-child {
    border-bottom: none;
}

.accordion-header:hover {
    background: #f8f9fa;
}

.accordion-image {
    width: 120px;
    height: 80px;
    object-fit: cover;
    flex-shrink: 0;
    border-radius: 10px 0 0 10px;
}

.accordion-content-header {
    flex: 1;
    padding: 0 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.accordion-title-section {
    flex: 1;
}

.accordion-day {
    font-size: 14px;
    color: #6c757d;
    font-weight: 500;
    margin-bottom: 5px;
}

.accordion-title {
    font-size: 18px;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 8px;
}

.accordion-subtitle {
    font-size: 14px;
    color: #7f8c8d;
    display: flex;
    align-items: center;
    gap: 15px;
}

.location-path {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 13px;
}

.see-more {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #6c757d;
    font-size: 14px;
    font-weight: 500;
    padding: 8px 16px;
    border-radius: 6px;
    transition: all 0.2s ease;
}

.see-more:hover {
    background: #f1f3f4;
}

.chevron {
    width: 20px;
    height: 20px;
    transition: transform 0.3s ease;
}

.tour-details-section .accordion-item.active .chevron {
    transform: rotate(180deg);
}

.tour-details-section .accordion-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
    background: #fafafa;
    padding: 0;
}


.tour-details-section .accordion-item.active .accordion-body {
    max-height: 500px;
    padding: 0 20px;
}

.accordion-body-content {
    padding: 20px 0;
    border-top: 1px solid #e9ecef;
}

.accordion-body-content ul li {
    display: block;
    line-height: 2;
    padding-left: 20px;
    position: relative;
}

.accordion-body-content ul li::before {
    position: absolute;
    left: 0;
    top: 0;
    content: "*";
    font-size: 20px;
    color: var(--black-color);
}

.guest-count {
    background: var(--white-color);
    border-radius: 12px;
    padding: 10px 0;
    /* box-shadow: 0 8px 32px rgba(28, 35, 31, 0.08); */
    /* border: 1px solid rgba(18, 142, 143, 0.1); */
    width: 100%;
    flex: 1;
    display: flex;
    gap: 5px;
    text-align: center;
    flex-direction: column;
}

.guest-option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 0;
    border-bottom: 1px solid rgba(152, 152, 152, 0.15);
}

.guest-option:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.guest-option:first-child {
    padding-top: 0;
}

.guest-label {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.guest-label span {
    font-size: 16px;
    font-weight: 600;
    color: var(--black-color);
}

.guest-label small {
    font-size: 13px;
    color: var(--p-color);
    font-weight: 400;
}

p.confirm-message {
    margin: 20px auto;
}

.confirm-name {
    font-weight: 500;
    color: var(--black-color);
    font-size: 18px;
    letter-spacing: 1px;
    padding: 0 5px;
}

.counter {
    display: flex;
    align-items: center;
    gap: 12px;
    background: var(--main-grey);
    border-radius: 8px;
    padding: 2px;
    justify-content: center;
    border: 1px solid rgba(0, 0, 0, 0.07);
}

.counter button {
    width: 36px;
    height: 36px;
    border: none;
    background: var(--white-color);
    color: var(--main-color);
    border-radius: 6px;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    box-shadow: 0 2px 4px rgba(18, 142, 143, 0.1);
}

.counter button:hover {
    background: var(--main-color);
    color: var(--white-color);
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(18, 142, 143, 0.2);
}

.counter button:active {
    transform: translateY(0);
}

.counter button:disabled {
    opacity: 0.4;
    cursor: not-allowed;
    background: var(--white-color);
    color: var(--p-color);
}

.counter button:disabled:hover {
    transform: none;
    box-shadow: 0 2px 4px rgba(18, 142, 143, 0.1);
}

.counter input {
    width: 20px;
    height: 36px;
    border: none;
    background: transparent;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    color: var(--black-color);
    outline: none;
    padding: 0;
}

.counter input::-webkit-outer-spin-button,
.counter input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.counter input[type=number] {
    -moz-appearance: textfield;
}

/* Responsive design */
@media (max-width: 480px) {
    .guest-count {
        margin: 10px 0;
        padding: 0;
    }

    .guest-label span {
        font-size: 14px;
    }

    .counter {
        gap: 8px;
    }

    .counter button {
        width: 30px;
        height: 30px;
        font-size: 16px;
    }

    .counter input {
        width: 20px;
        height: 32px;
        font-size: 15px;
    }
}

/* Animation for value changes */
.counter input.changed {
    animation: valueChange 0.3s ease;
}

@keyframes valueChange {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
        color: var(--main-color);
    }

    100% {
        transform: scale(1);
    }
}

@media (max-width: 768px) {
    .itinerary-container {
        margin: 0;
        border-radius: 0;
    }

    .accordion-header {
        flex-direction: column;
        align-items: stretch;
    }

    .accordion-image {
        width: 100%;
        height: 150px;
    }

    .accordion-content-header {
        padding: 15px 20px;
    }

    .controls {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }

    .expand-all {
        margin-left: 0;
        justify-content: center;
    }
}

.accordion-item.hidden {
    display: none;
}

.tour-details-section .accordion-item {
    border-radius: 10px;
    margin-bottom: 20px;
    border: 1px solid rgba(0, 0, 0, 0.1);
}


#tourOverview .tour-card-info {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 0;
    padding: 0 0 1rem 0;
    border-bottom: none;
    justify-items: center;
}

.btn-effect {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    border-radius: 14px;
    z-index: 1;
    overflow: hidden;
    letter-spacing: 0.1px;
    height: max-content;
    width: max-content;
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.1);
    padding: 1rem;
    gap: 5px;
    color: #000;
}

.accordion {
    margin: 0 auto;
    border-radius: 8px;
    margin-bottom: 23px;
}

.accordion-header {
    background-color: none;
}

.accordion-arrow {
    transition: transform 0.3s ease;
}

.accordion-arrow.rotate {
    transform: rotate(180deg);
    margin-bottom: 14px;
}

.accordion-content {
    display: none;
    padding: 20px;
    background-color: white;
}

.step {
    position: relative;
    padding-left: 40px;
    margin-bottom: 30px;
    border-left: none;
}

.step::before {
    content: attr(data-step);
    position: absolute;
    left: -18px;
    top: 0;
    background-color: black;
    color: white;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    text-align: center;
    line-height: 28px;
    font-weight: bold;
}

.title {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 5px;
    background: none;
    color: #000;
}

.desc {
    font-size: 15px;
    font-weight: 400;
}

.duration {
    color: gray;
    font-size: 14px;
    margin-top: 10px;
}

.itineraries-timeline .accordion-header::before {
    left: -20px;
    right: 0;
    top: 50%;
    height: 1px;
    position: absolute;
    content: "";
    border: none;
}

.accordion-content {
    display: block;
    padding: 20px;
    background-color: white;
}


.accordion-header .tour-listing-details__title {
    font-size: 23px;
    text-transform: capitalize;
    line-height: 1.4;
    border-bottom: none;
}

#ViewDistinations .sidebar-maps {
    position: relative;
}

#ViewDistinations .sidebar-maps .buttons-wrapper {
    position: absolute;
    top: 9px;
    right: 4px;
}

.modal-dialog {
    margin-right: 28rem !important;
}

.modal-body .sidebar-maps iframe {
    border: 0;
    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    max-height: 600px;
    margin-bottom: 0;
    height: 554px;
}

@media (min-width: 576px) {
    .modal-dialog {
        max-width: 721px;
        margin: 1.75rem auto;
    }
}

.modal {
    position: fixed;
    top: 0 !important;
}

.destinations {
    font-family: Arial, sans-serif;
    max-width: 400px;
    max-height: 277px;
    overflow-y: auto;
    margin-top: 29px;
}

.destinations h3 {
    color: #666;
    margin-bottom: 15px;
}

.destinations ul {
    list-style: none;
    padding-left: 4px;
    position: relative;
    margin: 0;
    display: flex;
    flex-direction: column;
}

.destinations ul::before {
    content: '';
    position: absolute;
    top: 0;
    left: 7px;
    width: 2px;
    height: 100%;
    background: #ccc;
}

.destinations li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 15px;
}

.destinations li::before {
    content: '';
    position: absolute;
    left: -1px;
    top: 4px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 2px solid #000;
    background: #fff;
}

.destinations li.active::before {
    border-color: #0056d2;
}

.destinations li.active {
    color: #0056d2;
    font-weight: bold;
}

.destinations::-webkit-scrollbar {
    width: 5px;
}

.destinations::-webkit-scrollbar-thumb {
    background: var(--second-color);
    border-radius: 4px;
}

.destinations::-webkit-scrollbar-track {
    background: var(--second-color);
}

@media (max-width: 600px) {
    .destinations {
        max-width: 100%;
        max-height: 200px;
        padding: 10px;
    }

    .destinations ul {
        padding-left: 15px;
    }

    .destinations ul::before {
        left: 5px;
    }

    .destinations li {
        font-size: 14px;
        padding-left: 20px;
        margin-bottom: 12px;
    }

    .destinations li::before {
        width: 10px;
        height: 10px;
        left: -2px;
    }
}

.modal-body h2 {
    font-size: 20px;
    font-weight: 600;
}

.sidebar-price-total h3 {
    font-size: 24px;
    color: #233f5a;
}

.sidebar-price-total span {
    font-size: 1.7rem;
    color: var(--main-color);
}

.adult-pricing input,
.children-pricing input,
.infants-pricing input {
    height: 40px;
    border: 2px solid #1a2b49;
}

/*======================================================
   Start Faq
======================================================*/

.faq .accordion-item {
    margin-bottom: 12px;
    border: none;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    border-radius: 10px !important;
}

.faq .accordion-button {
    font-weight: 500;
    font-size: 16px;
    border-radius: 10px !important;
    color: var(--black-color);
}

.faq .accordion-button:focus {
    z-index: 3;
    border-color: initial;
    outline: 0;
    box-shadow: initial;
}

.faq .accordion-button:not(.collapsed) {
    color: #233f5a;
    background: var(--main-grey);
}


.faq .accordion-body {
    border-top: none;
    border: 7px solid var(--main-grey);
}

/*======================================================
   End Faq
======================================================*/

.room-price-form form {
    border: 1px solid #142843;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    padding: 18px;
}

.theme_btn {
    display: inline-flex;
    justify-content: center;
    text-align: center;
    text-decoration: none;
    transition: all .3s ease;
    white-space: nowrap;
    border: none;
    padding: 6px;
    background-color: transparent;
    font-size: 18px;
    color: #f7921f;
}

.responstable {
    margin: 1em 0;
    width: 100%;
    overflow: hidden;
    color: var(--main-color);
    border-radius: 10px;
    border: 1px solid var(--main-color);
    box-shadow: 0 0 25px 0 rgba(16, 16, 16, .05)
}

.responstable tr {
    border: 1px solid #c9e4e4;
    line-height: 1
}

.responstable th {
    border: 1px solid var(--white-color);
    color: #212529;
    padding: 1em
}

.responstable th:first-child {
    display: table-cell;
    text-align: left
}

.responstable th:nth-child(2) {
    display: table-cell
}

.price-note,
.responstable th:nth-child(2) span {
    display: none
}

.responstable th:nth-child(2):after {
    content: attr(data-th)
}

.responstable td {
    display: block;
    word-wrap: break-word;
    max-width: 7em
}

.responstable td ul li {
    padding-bottom: 10px;
    padding-right: 10px;
    position: relative;
    display: block
}

.responstable td ul li::before {
    position: absolute;
    content: "";
    left: 0;
    top: 10px;
    width: 5px;
    height: 5px
}

.responstable td:first-child {
    display: table-cell;
    text-align: left;
    border-right: 1px solid #d9e4e6
}

.responstable td,
.responstable th {
    font-weight: 500;
    text-align: left;
    margin: .5em 1em;
    font-size: 16px
}

.responstable td i {
    margin-right: 10px
}

@media (min-width:480px) {
    .responstable th:nth-child(2) span {
        display: block
    }

    .responstable th:nth-child(2):after {
        display: none
    }

    .responstable td {
        border: 1px solid #d9e4e6
    }

    .responstable td,
    .responstable th {
        display: table-cell;
        padding: 1rem
    }
}

.responstable td ul li::before,
.responstable th,
.tour-nav h3::before {
    background-color: transparent;
}


.Provider_tour i {
    margin-right: 8px;
    border-radius: 50%;
    padding: 8px;
    background-color: #f7921f;
    color: #fff;
    margin-bottom: 20px;
}

.Provider_tour p {
    margin-bottom: 14px;
    font-size: 17px;
}

.Provider_tour a {
    color: #212529;
}

.tour-details-package-box textarea:focus:not(:placeholder-shown)+label,
.tour-details-package-box textarea:focus:not(:empty)+label {
    top: -10px;
    left: 10px;
    font-size: 12px;
    color: var(--main-color);
}

.tour-details-package-box i {
    position: absolute;
    display: inline-block;
    font-size: 13px;
    color: var(--main-color);
    top: 1rem;
    left: 15px;
    height: 100%;
    width: 15px;
}

textarea {
    height: 75px;
    padding-top: 20px;
}

.tour-heading {
    display: flex;
    justify-content: space-between;
}


@media (max-width: 767px) {
    .tour-img img {
        height: 300px !important;
    }

    .include_exclude_wrapper {
        flex-direction: column;
    }

    .include_exclude_container,
    .highlights_container {
        display: flex;
        align-items: stretch;
        margin: 10px auto;
        flex-direction: column;
    }
}


@media (max-width: 767.98px) {

    .details-heading {
        flex-direction: column;
    }


    .details-heading .title {
        font-size: 21px;
        line-height: 1.5;
        margin-top: 21px;
    }

    .tour-nav h3 {
        padding: 6px;
        border-right: 1px solid hsla(0, 0%, 4%, .1);
        text-align: center;
        position: relative;
    }

    .accordion-text,
    .tour-overview-text {
        padding: 17px;
    }

    .accordion-text,
    .tour-overview-text {
        padding: 0;
    }

    .hightlight-notes {
        background: var(--white-color);
        padding: 0px 0 15px 13px;
    }

    .itineraries_container {
        padding: 13px;
    }

    .responstable th {
        border: 1px solid var(--white-color);
        color: var(--white-color);
        padding: 8px;
        line-height: 1.5;
        font-size: 12px;
    }

    .responstable td {
        display: table-cell !important;
    }

    .Related_Tour .swiper-slide img {
        height: 62vh;
    }

    .slider-nav {
        top: 50%;
        left: -14px;
        translate: 0 -50%;
        z-index: 15;
        pointer-events: none;
    }

    .tour-exclude ul,
    .tour-include ul {
        padding: 20px;
        padding-left: 1rem;
    }

    .tour-overview-text p,
    .tour-overview-text span {
        color: var(--black-color) !important;
        font-size: 16px !important;
        font-weight: 500;
        margin-left: 1rem;

    }

    .tour-info-group {
        padding: 2px;
    }

    .tour-overview-text p,
    .tour-overview-text span {
        color: var(--black-color) !important;
        font-size: 14px !important;
    }

    .rating {
        color: #e48216;
        font-size: 16px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 6px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        justify-content: flex-end;
        margin-top: 15px;
    }

    .rating .pera {
        font-size: 16px;
        font-weight: 400;
        color: var(--primary-title);
        line-height: 1.5;
        margin-bottom: 0;
    }

    .rating_sm {
        display: none !important;
    }

    .price-review {
        align-items: flex-end;
    }

    .is-fixed .main-bar {
        position: relative;
    }

    .tour-details-section h3::before {
        position: absolute;
        right: 23px;
        top: 0;
        content: "\276F";
        font-size: 20px;
        transition: 0.3s all ease-in-out;
    }

    .include_exclude_container .exclude-wrapper h4 {
        color: red;
        margin-top: 20px;
    }

    .responstable td,
    .responstable th {
        text-align: center;
    }

    .responstable td:first-child {
        text-align: center;
    }

}

.upper-navbar {
    display: none;
}

.navbar.is-fixed {
    display: none;
}

.hide-logo {
    display: block !important;
}

.tour-details-nav.sticky {
    top: 0 !important;
}

@media (max-width: 767px) {
    .navbar.is-fixed {
        top: 0 !important;
    }

    .tour-details-nav.sticky {
        top: 0;
        left: 1px;
        z-index: 99999;
    }

    .tour-img img {
        height: 201px !important;
        object-fit: cover;
        border-radius: 12px;
    }
}

#addonsForm h3 {
    margin-bottom: 10px;
}

#addonsForm {
    margin-bottom: 12px;
}

#Optionaltour label {
    font-size: 20px;
}

#total {
    font-size: 23px;
    color: #142843;
}


#addonsForm strong {
    font-size: 22px;
    color: #f7921f;
    text-align: right;
    display: flex;
    justify-content: flex-end;
}


.tour-prices {
    background-color: #fff;
    border-radius: 20px;
    padding: 15px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.price-card {
    background-color: #f9fafb;
    border-radius: 12px;
    padding: 10px 11px;
    box-shadow: 0 2px 8px rgb(0 0 0 / 32%);
}

.card-header {
    font-weight: 600;
    font-size: 0.9rem;
    background: transparent;
    border: 0;
    font-size: 1.2rem;
    padding-left: 10px;
    margin-bottom: 15px;
}

.price-label {
    font-weight: 500;
}

.price-value {
    font-weight: 700;
    letter-spacing: 0.5px;
}

.currency {
    font-weight: 400;
    color: #b0b0b0;
    margin-left: 3px;
}

.tour-prices h2 {
    text-align: center;
}


.tour-prices h2 i {
    color: #f7921f;
    margin-left: 3px;
}


.card-header i {
    color: #ae894f;
    margin-right: 3px;
}


.price__card div {
    border-bottom: 2px solid #e3dfdf;
    padding-bottom: 5px;
}


@media (min-width: 1024px) and (max-width: 1400px) {
    .tour-details-nav {
        max-width: 1213px !important;
    }
}



.tour-details-nav.show {
    display: flex;
    opacity: 1;
    transition: opacity 0.5s ease;
}


@media (max-width: 767px) {
    .navbar.is-fixed {
        display: block;
    }

    .breadcrumb {
        margin-top: 0;
        justify-content: flex-start;
    }
}

.nav-wrapper ::-webkit-scrollbar-thumb {
    background-color: var(--second-color);
    border-radius: 20px;
    width: 0px;
    height: 0px !important;
}

.tour_prices {
    border-radius: 20px;
    padding: 15px;
    scroll-margin-top: 200px;
    max-height: 100%;
    padding: 20px 30px 20px 0;
    margin: 3rem 0;
    padding: clamp(1rem, 2rem, 0.5rem);
    background: var(--white-color);
    border-radius: 12px;
    box-shadow: rgba(14, 63, 126, 0.04) 0px 0px 0px 1px, rgba(42, 51, 69, 0.04) 0px 1px 1px -0.5px, rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, rgba(42, 51, 70, 0.04) 0px 6px 6px -3px, rgba(14, 63, 126, 0.04) 0px 12px 12px -6px, rgba(14, 63, 126, 0.04) 0px 24px 24px -12px;
    border: 1px solid #e8e8e8;
}

.site-header {
    position: relative;
    z-index: 99;
}

.itinerary-section {
    margin: 2rem 0;
    padding: clamp(1rem, 2rem, 0.5rem);
    background: var(--white-color);
    border-radius: 12px;
    box-shadow: rgba(14, 63, 126, 0.04) 0px 0px 0px 1px, rgba(42, 51, 69, 0.04) 0px 1px 1px -0.5px, rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, rgba(42, 51, 70, 0.04) 0px 6px 6px -3px, rgba(14, 63, 126, 0.04) 0px 12px 12px -6px, rgba(14, 63, 126, 0.04) 0px 24px 24px -12px;
    border: 1px solid #e8e8e8;
}

.expand-all-btn {
    background: none;
    border: none;
    color: #fff;
    font-size: 14px;
    cursor: pointer;
    padding: 0.5rem 1rem;
    border-radius: 6px;
    transition: background 0.3s ease;
    background-color: #ae894f;
}

.expand-all-btn:hover {
    background: #0e4c5c;
}

.itinerary-timeline {
    margin-top: 1rem;
}

.timeline-item {
    display: flex;
    margin-bottom: 1rem;
    position: relative;
    border: none;
}

.timeline-marker {
    margin-right: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    flex-shrink: 0;
}

.accordion-button:not(.collapsed) {
    background-color: var(--main-grey);
    color: #198754;
}

.accordion-button::after {
    background-image: url(../images/svg/close-eye.svg);
}

.accordion-button:focus {
    box-shadow: none;
}

.accordion-button:not(.collapsed)::after {
    background-image: url(../images/svg/eye.svg);
}

.start-marker,
.end-marker {
    background: var(--main-color);
    border-radius: 50%;
}

.marker-icon {
    color: var(--white-color);
    font-size: 18px;
}

.marker-dot {
    width: 12px;
    height: 12px;
    background: var(--main-color);
    border-radius: 50%;
    border: 3px solid var(--white-color);
    box-shadow: 0 0 0 2px var(--main-color);
}

.timeline-content {
    flex: 1;
    min-width: 0;
}

.day-item {
    background: var(--white-color);
    border: 1px solid #e8e8e8;
    border-radius: 8px;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.3s ease;
}

.day-item:hover {
    border-color: var(--main-color);
    box-shadow: 0 2px 8px rgba(0, 131, 145, 0.1);
}

.day-header-inline {
    display: flex;
    align-items: center;
    padding: 1rem 1.5rem;
    gap: 1rem;
}

.day-label {
    font-weight: 600;
    color: var(--third-color);
    font-size: 14px;
}

.day-title {
    flex: 1;
    font-weight: 400;
    color: #000;
    font-size: 16px;
}

.day-details {
    padding: 0 1.5rem 1.5rem;
    border-top: 1px solid #f0f0f0;
}

.activity-item {
    padding: 1rem 0;
    border-bottom: 1px solid #f8f8f8;
}

.activity-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
    line-height: 1.9;
}

.activity-desc {
    color: var(--para-color);
    font-size: 14px;
    line-height: 1.6;
}

.include-content,
.exclude-content {
    flex: 1;
}

.include-content ul li::before {
    content: "\f00c";
    font: var(--fa-font-solid);
    position: absolute;
    left: 0;
    top: 5px;
    color: var(--main-color);
}

.exclude-content ul li::before {
    content: "\58";
    font: var(--fa-font-solid);
    position: absolute;
    left: 0;
    top: 5px;
    color: #e74c3c;
}

.include-content ul li,
.exclude-content ul li {
    position: relative;
    margin: 0 0 5px 0;
    padding-left: 20px;
}

.booking-sidebar {
    background: var(--white-color);
    padding: 2rem;
    border-radius: 12px;
    box-shadow: var(--box-shadow);
    height: fit-content;
    position: sticky;
    top: 100px;
}

.price {
    font-size: 2rem;
    font-weight: 700;
    color: var(--main-color);
    margin-bottom: 1rem;
}

.date-selector,
.ticket-selector {
    margin-bottom: 1.5rem;
}

.selector-label {
    font-weight: 600;
    margin-bottom: 0.5rem;
    display: block;
}

.selector {
    width: 100%;
    padding: 12px 16px;
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    font-size: 16px;
    outline: none;
    transition: border-color 0.3s ease;
}

.selector:focus {
    border-color: var(--main-color);
}

.book-button {
    width: 100%;
    padding: 1rem;
    background: linear-gradient(135deg, var(--main-color), var(--third-color));
    color: var(--white-color);
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: transform 0.3s ease;
}

.book-button:hover {
    transform: translateY(-2px);
}

.cancellation-policy {
    margin-top: 1.5rem;
    padding: 1rem;
    background: var(--light-color);
    border-radius: 8px;
    font-size: 14px;
}

.include_exclude_container .include-wrapper li::before {
    position: absolute;
    content: "\f00c";
    font: var(--fa-font-solid);
    color: green;
    left: 6px;
    top: 16px;
    height: 8px;
    font-size: 14px;
    width: 3px;
    margin: auto;
    text-align: center;
}

.include_exclude_container .exclude-wrapper li::before {
    position: absolute;
    content: "\f00d";
    font: var(--fa-font-solid);
    color: red;
    left: 2px;
    top: 16px;
    height: 17px;
    font-size: 11px;
    width: 23px;
    margin: auto;
    text-align: center;
}

tbody,
td,
tfoot,
th,
thead,
tr {
    border-color: inherit;
    border-style: solid;
    border-width: 1px;
    border-color: #e9ecef;
}

.responstable {
    margin: 1em 0;
    width: 100%;
    overflow: hidden;
    color: var(--main-color);
    color: #212529;
    border-radius: 10px;
    border: 1px solid var(--main-color);
    box-shadow: 0 0 25px 0 rgb(16 16 16 / 20%);
}

.responstable tr {
    border: 1px solid #c9e4e4;
    line-height: 1;
    border-style: solid;
    border-width: 3px;
    border-color: #dee2e6;
}


.responstable th {
    border: 3px solid #e9ecef;
    color: #fff;
    color: #212529;
    padding: 1em
}

.is-fixed .main-bar {
    position: relative;
}

.adult-counter p {
    font-size: 16px;
    font-weight: 500;
    line-height: 2;
    margin-bottom: 0;
}

.breadcramb-box {
    background: #eee;
    padding: 5px 0;
    z-index: 1;
}

.breadcrumb-item+.breadcrumb-item::before {
    color: var(--main-color);
    content: "/";
}

.hero-caption h2 {
    color: #fff;
    font-size: 50px;
    font-weight: 700;
}

.category-img img {
    clip-path: polygon(100% 0%, 100% 50%, 100% 100%, 25% 100%, 0% 50%, 25% 0%);
    height: 450px;
    width: 100%;
    object-fit: cover;
}

.breadcrumb-item a {
    color: var(--second-color) !important;
    text-decoration: none;
    font-size: 17px;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;
    position: relative;
    text-transform: uppercase;
}

.breadcrumb-item.active {
    /* color: var(--main-color) !important; */
    /* font-size: 16px; */
    /* font-weight: 600; */
}

.breadcrumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 0;
    margin-bottom: 0rem;
    list-style: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: flex-start;
    margin-top: 0rem;
    align-items: center;
}

.px-10 {
    padding-right: 3rem !important;
    padding-left: 7rem !important;
}

.gallery-wrapper {
    display: flex;
    gap: 7px;
    justify-content: space-evenly;
    align-items: center;
    flex-direction: row-reverse;
}

.swiper-thumbs {
    width: 221px;
    height: 550px;
    overflow: hidden;
}

.swiper-thumbs .swiper-slide {
    height: 122px !important;
    cursor: pointer;
    opacity: 0.5;
}

.swiper-thumbs .swiper-slide-thumb-active {
    opacity: 1;
    border: 2px solid #519c95;
    border-radius: 9px;
}

.swiper-thumbs img {
    width: 352px;
    height: 100%;
    object-fit: cover;
    border-radius: 6px;
    overflow: hidden;
}

.swiper-main {
    flex: 1;
    position: relative;
}

.swiper-main img {
    width: 100%;
    height: 535px;
    border-radius: 10px;
}

.see-more-btn {
    position: absolute;
    bottom: 20px;
    right: 14px;
    transform: translateX(-50%);
    background: #dc3545;
    color: white;
    padding: 10px 20px;
    border-radius: 6px;
    font-weight: bold;
    cursor: pointer;
    z-index: 10;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: 3px ;
    left: auto ;
    top: 50% ;
}


.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 10px);
    right: auto;
    top: 0;
    font-size: 5px !important;
}

.swiper-backface-hidden .swiper-slide {
    margin-top: 0 !important;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: 7px;
    right: auto;
    top: 0;
}

.swiper-button-next,
.swiper-button-prev {
    /* color: #000; */
    /* background-color: #fff; */
}

.swiper-button-next,
.swiper-button-prev {
    padding: 6px;
    background: #000;
    background: rgba(255, 255, 255, 0.5);
    width: 40px;
    height: 40px;
    color: #0e4b5b;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-size: 16px;
    color: var(--main-color);
}

.tour-details-nav {
    /* opacity: 0; */
    /* visibility: hidden; */
    /* transition: all 0.4s ease; */
    /* position: relative; */
}

.tour-details-nav.sticky {
    position: fixed;
    top: 7%;
    left: 50%;
    opacity: 1;
    visibility: visible;
    z-index: 1000;
}

.tour-details-nav {
    opacity: 1;
    visibility: visible;
    background: var(--white-color);
    border-radius: 0 0 15px 15px;
    box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
}


.tour-details-nav.sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    background: #fff;
    padding: 0;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}

.tour-details-nav.sticky {
    position: fixed !important;
    top: 0;
    left: 0;
    background: #fff;
    width: 100%;
    z-index: 9999;
}

.nav-wrapper {
    position: sticky;
    top: 0;
    z-index: 999;
    background: #fff;
}

.is-sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    z-index: 999;
}

.swiper-thumbs_mobile {
    display: none;
}

@media (max-width: 768px) {
    .itinerary-container {
        margin: 0;
        border-radius: 0;
    }

    .accordion-header {
        flex-direction: column;
        align-items: stretch;
    }

    .accordion-image {
        width: 100%;
        height: 150px;
    }

    .accordion-content-header {
        padding: 15px 20px;
    }

    .controls {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }

    .expand-all {
        margin-left: 0;
        justify-content: center;
    }
}


@media (min-width: 1024px) and (max-width: 1400px) {
    textarea {
        height: 43px;
        padding-top: 20px;
    }
}

@media (max-width: 767px) {
    .tour-heading h1 {
        font-size: 23px;
    }

    .tour_card {
        display: flex;
        align-items: flex-start;
        gap: 15px;
        /* flex-direction: column !important; */
        flex-wrap: wrap;
    }

    .itinerary-section {
        margin: 2rem 0;
        padding: 9px;
    }

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

    .day-details {
        padding: 0 0 3px;
        border-top: 1px solid #f0f0f0;
    }

    .timeline-marker {
        margin-right: 10px;
        display: none;
        align-items: center;
        justify-content: center;
        width: 35px;
        height: 35px;
        flex-shrink: 0;
    }

    .timeline-item:not(:last-child)::after {
        content: '';
        position: absolute;
        left: 16px;
        top: 45px;
        bottom: -16px;
        width: 2px;
        background: transparent;
    }

    .day-title {
        flex: 1;
        font-weight: 600;
        color: #233f5a;
        font-size: 14px;
    }

    .day-header-inline {
        display: flex;
        align-items: center;
        padding: 10px 11px;
        gap: 1rem;
    }

    .sidebar-content {
        margin-top: 10px;
    }
}

@media (max-width: 768px) {
    .gallery-wrapper {
        display: inherit;
    }

    .swiper-thumbs {
        width: 100%;
        height: auto;
    }

    .swiper-thumbs .swiper-slide {
        height: auto;
        display: block;
    }

    .swiper-thumbs .swiper-wrapper {
        flex-direction: row !important;
    }

    .swiper-thumbs img {
        height: 80px;
        width: auto;
    }

    .swiper-thumbs {
        order: 1;
    }

    .swiper-main {
        order: 2;
        margin-bottom: 15px;
    }

    .breadcramb-box .px-10 {
        padding-right: 1px !important;
        padding-left: 14px !important;
    }

    .sidebar-price-total {
        /* left: 79px; */
        display: flex;
        align-items: center;
        flex-direction: row-reverse;
        gap: 0;
        flex-wrap: wrap;
        /* justify-content: flex-start; */
        /* position: relative; */
        margin: auto 0 auto auto;
    }

    .swiper-main img {
        width: auto;
    }

    .swiper-main img {
        height: 254px;
        border-radius: 10px;
    }

    .swiper-button-next,
    .swiper-button-prev {
        /* margin-top: 33% !important; */
    }

    .tour-card-item {
        display: flex;
        gap: 0;
        align-items: center;
        padding-left: 9px;
        flex-direction: column;
    }

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

    .tour-card-info {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 0;
        grid-row-gap: 0;
        padding: 12px 5px 1rem 8px;
        border-radius: 12px;
        justify-content: space-between;
        align-items: center;
    }

    .tour-details-nav h3 {
        padding: 7px 9px;
    }

    .activity-item {
        padding: 1rem 9px;
        padding-bottom: 9px !important;
    }

    .breadcrumb {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        white-space: nowrap;





        html {
            scroll-padding-top: 100px;
        }

        input[type="text"],
        input[type="email"],
        input[type="number"],
        input[type="url"],
        input[type="tel"],
        input[type="date"],
        input[type="search"],
        input[type="password"],
        input[type="subject"],
        input[type="phone"],
        textarea,
        .form-select {
            padding: 9px 20px;
        }

        .tour-details {
            background-color: transparent;
        }

        .breadcramb-box {
            padding: 1px 0;
            z-index: 1
        }

        .blog-card .blog-card-img-wrap .card-img img {
            border-radius: 5px;
            transition: all .5s ease-out;
            min-width: 100%;
            height: 155px;
            object-fit: cover;
        }

        .tour-details-wrappers {
            background-color: var(--white-color);
            padding: 20px 0 60px;
        }

        .tour-heading {
            display: flex;
            justify-content: space-between;
            flex-direction: column;
        }

        .tour-heading h1 {
            font-weight: 500;
            font-size: 30px;
            color: #233f5a;
        }

        .tour_card {
            display: flex;
            align-items: center;
            gap: 25px;
        }

        .trip-info-one__address {
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            font-size: 16px;
            font-weight: 500;
            margin-top: 6px;
        }

        .trip-info-one__address i {
            color: var(--black-color);
        }

        .tg-tour-details-video-ratings span {
            color: var(--third-color);
        }

        .sidebar-price-total span {
            font-size: 32px;
            color: var(--third-color);
        }

        .tour-img.hidden {
            display: none;
        }


        .tour-img {
            border-radius: 10px;
            overflow: hidden;
            position: relative;
            display: block;
        }

        .more-img-overlay {
            padding: 0.5rem 1rem;
            min-width: 50px;
            position: absolute;
            background-color: var(--third-color);
            font-size: 14px;
            font-weight: 500;
            display: flex;
            justify-content: center;
            align-items: center;
            border-radius: 999px;
            cursor: pointer;
            transition: background-color 0.3s;
            color: var(--white-color);
            right: 20px;
            bottom: 30px;
            border: none;
            backdrop-filter: blur(5px);
            border: 2px solid var(--white-color);
        }

        .more-img-overlay:hover {
            background-color: rgba(0, 0, 0, 0.75);
            box-shadow: var(--box-shadow);
        }

        .tour-gallery>.tour-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .sidebar-content_Book {
            position: sticky;
            top: 66px;
            z-index: 44;
        }

        .sidebar-content {
            height: auto;
            border-radius: 15px;
            background-color: var(--white-color);
            padding: 20px;
            margin-bottom: 0;
            box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
            border-radius: 10px;
            padding: 0 10px;
            border-top: 5px solid #2193b0;
            padding-bottom: 3px;
            z-index: 0;
        }

        .sidebar-heading {
            padding: 2px 0;
            border-bottom: 1px solid rgba(0, 0, 0, .1);
        }

        .sidebar-heading p {
            font-weight: 400;
            font-size: 20px;
            margin-bottom: 0;
        }

        .tour-details-package-box label {
            z-index: 20;
            position: absolute;
            top: -0.5rem;
            left: 1rem;
            font-size: 13px;
            background: var(--white-color);
            padding: 0 0.5rem;
        }

        .tour-details-package-box input {
            height: 40px !important;
            position: relative;
            padding-left: 3rem;
        }

        .adult-counter {
            margin-bottom: 12px;
            margin-top: 14px;
        }

        .tour-details-package-box input[type="text"]:focus+label,
        .tour-details-package-box input[type="email"]:focus+label,
        .tour-details-package-box input[type="number"]:focus+label,
        .tour-details-package-box textarea:focus+label,
        .tour-details-package-box input[type="date"]:focus+label,
        .tour-details-package-box input[type="text"]:not(:placeholder-shown)+label,
        .tour-details-package-box textarea:valid+label,
        .tour-details-package-box input[type="date"]:valid+label .tour-details-package-box input:not(:placeholder-shown)+label {
            top: -10px;
            left: 10px;
            font-size: 12px;
            color: var(--main-color);
        }

        .tour-details-package-content input.quantity-input {
            height: 20px;
        }

        .counter-controls {
            display: flex;
            align-items: center;
            border-radius: 999px;
            gap: 6px;
        }

        .tour-details-package-content button.decrease-btn {
            background: var(--white-color);
            box-shadow: none;
            border: 2px solid #ddd;
            height: 22px;
            width: 22px;
            border-radius: 20px;
            color: #1a2b49;
            font-size: 16px;
            line-height: 1;
        }

        .tour-details-package-content button.increase-btn {
            line-height: 1;
            background: var(--white-color);
            box-shadow: none;
            border: 2px solid #ddd;
            height: 22px;
            width: 22px;
            border-radius: 20px;
            color: #1a2b49;
            font-size: 13px;
        }

        .adult-counter {
            margin-bottom: 12px;
            margin-top: 14px
        }

        .sidebar-price-total {
            display: flex;
            align-items: center;
            flex-direction: row-reverse;
            gap: 20px;
        }

        textarea {
            height: 105px;
            padding-top: 20px;
        }

        .form-select {
            height: 40px;
        }

        .theme-btn {
            padding: 12px 27px;
            display: block;
            margin-top: 11px;
            margin-bottom: 15px;
        }

        .adult-counter p {
            font-size: 16px;
            font-weight: 500;
            line-height: 2;
            margin-bottom: 0;
        }

        .tour-details-wrappers hr {
            margin-top: 0 !important;
            margin-bottom: 0 !important;
            background-color: #212529;
            height: 4px !important;
            flex: 1;
            border: none;
            border-top: 1px solid #ccc;
        }

        .or-separator {
            display: flex;
            align-items: center;
            margin: 1px 0;
        }

        .text-center {
            margin-bottom: 0;
            margin-top: 8px;
        }

        .tour_details {
            border-radius: 20px;
            padding: 5px;
        }

        .tour-card-info {
            display: flex;
            grid-template-columns: repeat(4, 1fr);
            grid-column-gap: 20px;
            grid-row-gap: 0;
            padding: 12px 0 1rem 0;
            box-shadow: rgba(14, 63, 126, 0.04) 0px 0px 0px 1px, rgba(42, 51, 69, 0.04) 0px 1px 1px -0.5px, rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, rgba(42, 51, 70, 0.04) 0px 6px 6px -3px, rgba(14, 63, 126, 0.04) 0px 12px 12px -6px, rgba(14, 63, 126, 0.04) 0px 24px 24px -12px;
            border-radius: 12px;
            justify-content: space-between;
            padding: 10px;
        }

        .tour-card-item img {
            width: 30px;
            height: 30px;
        }

        .tour-card-item {
            display: flex;
            gap: 10px;
            align-items: center;
            padding-left: 9px;
        }

        .tour-card--content p {
            font-size: 18px;
            font-weight: 400;
            color: #233f5a;
            margin-bottom: 0;
        }

        .tour-card--content span {
            color: #233f5a;
            font-size: 21px;
            line-height: 1;
            font-weight: 500;
        }

        .accordion-body {
            padding: 0;
        }

        .breadcrumb-item a {
            color: #333 !important;
            text-decoration: none;
            font-size: 17px;
            font-weight: 500;
            position: relative;
            text-transform: capitalize;
        }

        .breadcrumb-item.active {
            color: var(--main-color) !important;
            font-size: 16px;
            font-weight: 600
        }

        .tour-details-wrappers {
            background-color: var(--white-color);
            padding: 20px 0 60px;
        }

        .tour-availibilty {
            display: none;
            height: auto;
            position: fixed;
            padding: 1rem;
            z-index: 200001;
            bottom: 0;
            left: 0;
            width: 100%;
            background-color: var(--white-color);
            box-shadow: rgba(0, 0, 0, 0.45) 0px 25px 20px 20px;
            border: 1px solid rgba(0, 0, 0, 0.1);
        }

        .tour-availibilty-wrapper {
            margin: auto;
            max-width: 1320px;
            display: flex;
            align-items: center;
            justify-content: space-evenly;
        }

        .tour-availibilty-content span {
            font-size: 20px;
            font-weight: 500;

        }

        .tour-availibilty-content .price {
            font-weight: 600;
        }

        .tour-availibilty-btns {
            display: flex;
            align-items: center;
            gap: 20px;
        }

        .tour-availibilty-btns .btn-favourite {
            border-radius: 50%;
            border: 1px solid rgba(0, 0, 0, .2);
            display: inline-block;
            padding: 0.5rem 0.75rem;
            font-size: 20px;
            color: var(--black-color);
        }

        .tour-details-nav {
            display: flex;
            align-items: center;
            justify-content: space-evenly;
            border-bottom: 1px solid rgba(0, 0, 0, .2);
            position: static;
            overflow: scroll;
        }

        .tour-details-nav.sticky {
            position: fixed;
            justify-content: space-evenly;
            width: 100%;
            z-index: 200;
            border-radius: 0 0 10px 10px;
            box-shadow: #0dcaf00a 0px 3px 8px;
            background: var(--white-color);
            border-top: 1px solid #eee;
        }

        .tour-details-nav h3 {
            padding: 16px;
            flex: 1;
            text-align: center;
            position: relative;
        }

        .tour-details-nav h3.active::before {
            position: absolute;
            content: "";
            bottom: 0;
            width: 100%;
            left: 0;
            height: 3px;
            background-color: var(--main-color);
        }

        .tour-details-nav h3 a {
            font-size: 16px;
            font-weight: 400;
            color: var(--black-color);
        }

        .tour-details-nav h3.active a {
            color: var(--main-color);
        }

        .tour-date {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 11px;
            border: 1px solid rgba(0, 0, 0, .1);
            padding: 20px;
            border-radius: 10px;
        }

        .input-box {
            position: relative;
            flex: 1;
        }

        .tour-date input {
            border-radius: 10px;
            padding-left: 30px;
            height: 50px;
            border: 1px solid rgba(0, 0, 0, 0.1);
        }

        .input-box label {
            z-index: 20;
            position: absolute;
            top: -0.5rem;
            left: 1rem;
            font-size: 13px;
            background: var(--white-color);
            padding: 0 0.5rem;
        }

        .tour-img {
            border-radius: 10px;
            overflow: hidden;
            display: block;
        }

        .tour-img.hidden {
            display: none;
        }

        .tour-img img {
            width: 100%;
            max-height: 600px;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .tour-img.more-img {
            display: flex !important;
            align-items: center;
            justify-content: center;
            background-color: rgba(0, 0, 0, 0.5);
            color: #fff;
            font-size: 24px;
            font-weight: bold;
            cursor: pointer;
            border-radius: 10px;
            height: 300px;
        }

        .tour-img.more-img span {
            z-index: 2;
        }

        .tour-img {
            position: relative;
        }

        .tour-heading .tour-location {
            display: inline-block;
            margin-top: 10px;
            color: var(--para-color);
        }

        .tour-heading h1 {
            font-weight: 400;
            font-size: 30px;
            color: #233f5a;
        }

        .tour-heading-body {
            display: flex;
            justify-content: space-between;
        }

        .week-counter-item {
            display: inline-block;
            height: 20px;
            width: 25px;
            border: 1px solid var(--second-color);
            border-radius: 10px;
            font-size: 14px;
            text-align: center;
            color: var(--second-color);
        }

        .sidebar-price {
            padding: 0.7rem 0;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        .sidebar-discount {
            background-color: #fff3cd;
            color: var(--main-color);
            border: 1px solid #ffeeba;
            padding: 6px 12px;
            border-radius: 10px;
            font-size: 0.85rem;
            display: inline-block;
            margin-bottom: 12px;
        }

        .sidebar-cta {
            width: 100%;
            display: flex;
            justify-content: space-between;
            gap: 20px;
        }

        .sidebar-cta a,
        .sidebar-cta button {
            flex: 1;
            border-radius: 10px;
        }

        .sidebar-maps iframe {
            border: 0;
            border-radius: 10px;
            box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
            max-height: 300px;
            margin-bottom: 20px;
            height: 186px;
        }

        .tour-card--content h4 {
            font-size: 16px;
            font-weight: 400;
            color: #233f5a;
        }

        .tour-card--content span {
            color: #233f5a;
            font-size: 12px;
            line-height: 1;
        }

        .tour-details-section {
            transition: 0.3s all ease-in-out;
            scroll-margin-top: 200px;
            overflow: hidden;
            margin: 20px auto;
            max-height: 50px;
            padding: 10px 30px 10px 0;
            height: auto;
            position: relative;
            border-bottom: 1px solid rgba(0, 0, 0, 0.2);
        }

        .tour-details-section h3 {
            position: relative;
            cursor: pointer;
            margin-bottom: 20px;
            text-transform: capitalize;
            font-size: 23px;
            text-transform: capitalize;
            line-height: 1.4;
            padding-bottom: 10px;
            margin-bottom: 15px;
            color: rgb(0, 0, 0);
            font-weight: 700;
        }

        .tour-details-section.show .tour-details-section-content {
            margin-top: 20px;
        }

        .tour-details-section h3::before {
            position: absolute;
            right: 0;
            top: 0;
            content: "\276F";
            font-size: 20px;
            transition: 0.3s all ease-in-out;
        }

        .tour-details-section h3::after {
            position: absolute;
            height: 100%;
            width: 2px;
            background-color: var(--second-color);
            left: 0;
            top: 0;
            font-size: 20px;
            transition: 0.3s all ease-in-out;
        }

        .tour-details-section.show {
            scroll-margin-top: 200px;
            max-height: 100%;
            padding: 20px 30px 20px 0;
        }

        .tour-details-section.show h3::before {
            transform: rotate(90deg);
            transition: 0.3s all ease-in-out;
        }

        .include_exclude_container,
        .highlights_container {
            display: flex;
            align-items: stretch;
            margin: 10px auto;
        }

        .include_exclude_container .include-wrapper,
        .include_exclude_container .exclude-wrapper,
        .highlights_container .important-wrapper,
        .highlights_container .extraInfo-wrapper {
            flex: 1;
            padding-right: 1rem;
        }

        .include_exclude_container .include-wrapper h4 {
            color: green
        }

        .include_exclude_container .exclude-wrapper h4 {
            color: red
        }

        .include_exclude_container .include-wrapper h4,
        .include_exclude_container .exclude-wrapper h4,
        .highlights_container .important-wrapper h4,
        .highlights_container .extraInfo-wrapper h4 {
            padding-bottom: 10px;
            margin-bottom: 5px;
            border-bottom: 1px solid rgba(0, 0, 0, 0.1);
            text-transform: capitalize;
        }

        .include_exclude_container .include-wrapper li,
        .include_exclude_container .exclude-wrapper li {
            padding: 5px 5px 5px 30px;
            display: block;
            font-size: 14px;
            position: relative;
            cursor: help;
        }


        .highlights_container .important-wrapper li,
        .highlights_container .extraInfo-wrapper li {
            padding: 5px 5px 5px 30px;
            display: block;
            font-size: 14px;
            position: relative;
        }

        .highlights_container .important-wrapper li::before {
            position: absolute;
            content: "\f06a";
            font: var(--fa-font-solid);
            font-size: 16px;
            left: 0;
            top: 10px;
            color: var(--para-color);
        }

        .highlights_container .extraInfo-wrapper li::before {
            position: absolute;
            content: "\f02c";
            font: var(--fa-font-solid);
            font-size: 16px;
            left: 0;
            top: 10px;
            color: var(--para-color);
        }

        .highlights__container .important-wrapper li::before {
            position: absolute;
            content: "\f183";
            font: var(--fa-font-solid);
            font-size: 16px;
            left: 0;
            top: 10px;
            color: var(--para-color);
        }

        #program .itinerary-container {
            margin: 0;
            background: white;
            border-radius: 10px;
            overflow: hidden;
        }

        .program-header {
            padding: 10px 0;
            color: var(--second-color);
            display: flex;
            justify-content: flex-end;
        }

        .program-header h4 {
            margin-bottom: 10px;
            color: #f7921f;
        }

        .adult-pricing,
        .children-pricing,
        .infants-pricing {
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            padding: 1rem;
            border: 1px solid rgba(0, 0, 0, .1);
            margin-bottom: 10px;
            border-radius: 10px;
        }

        .price-age {
            color: var(--main-color);
        }

        .price-summary {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 15px 0;
        }

        .price-amount {
            font-size: 16px;
            font-weight: 600;
            display: block;
        }

        .price-display {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            justify-content: center;
        }

        .final-price {
            font-size: 24px;
            font-weight: 500;
            color: var(--main-color);
        }

        label {
            font-size: 16px;
        }

        .room-price-form h5 {
            margin-bottom: 10px;
            padding-left: 10px;
            font-weight: 500;
        }

        input.quantity-input {
            width: 70px;
            text-align: center;
            border-color: #1a2b49;
            border: 2px solid #1a2b49;
        }

        .counter-controls {
            display: flex;
            align-items: center;
            gap: 6px;
        }

        button.increase-btn {
            background: var(--white-color);
            box-shadow: none;
            border: 2px solid #1a2b49;
            height: 40px;
            width: 40px;
            border-radius: 10px;
            color: #1a2b49;
            font-size: 20px;
        }

        button.decrease-btn {
            background: var(--white-color);
            box-shadow: none;
            border: 2px solid #1a2b49;
            height: 40px;
            width: 40px;
            border-radius: 10px;
            color: #1a2b49;
            font-size: 20px;
        }

        .btn-icon {
            width: 16px;
            height: 16px;
            fill: currentColor;
        }

        .expand-all {
            margin-left: auto;
            background: none;
            border: none;
            color: #6c757d;
            cursor: pointer;
            font-size: 14px;
            display: flex;
            align-items: center;
            gap: 8px;
            padding: 8px;
            border-radius: 10px;
            transition: all 0.2s ease;
        }

        .expand-all:hover {
            background: #f8f9fa;
        }

        .accordion {
            background: white;
        }

        .tour-details-section .accordion-item {
            border: 1px solid #e0e0e0;
            transition: all 0.3s ease;
            box-shadow: var(--box-shadow);
        }

        .tour-details-section .accordion-item:last-child {
            border-bottom: none;
        }

        .accordion-header:hover {
            background: #f8f9fa;
        }

        .accordion-image {
            width: 120px;
            height: 80px;
            object-fit: cover;
            flex-shrink: 0;
            border-radius: 10px 0 0 10px;
        }

        .accordion-content-header {
            flex: 1;
            padding: 0 25px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .accordion-title-section {
            flex: 1;
        }

        .accordion-day {
            font-size: 14px;
            color: #6c757d;
            font-weight: 500;
            margin-bottom: 5px;
        }

        .accordion-title {
            font-size: 18px;
            font-weight: 600;
            color: #2c3e50;
            margin-bottom: 8px;
        }

        .accordion-subtitle {
            font-size: 14px;
            color: #7f8c8d;
            display: flex;
            align-items: center;
            gap: 15px;
        }

        .location-path {
            display: flex;
            align-items: center;
            gap: 5px;
            font-size: 13px;
        }

        .see-more {
            display: flex;
            align-items: center;
            gap: 8px;
            color: #6c757d;
            font-size: 14px;
            font-weight: 500;
            padding: 8px 16px;
            border-radius: 10px;
            transition: all 0.2s ease;
        }

        .see-more:hover {
            background: #f1f3f4;
        }

        .chevron {
            width: 20px;
            height: 20px;
            transition: transform 0.3s ease;
        }

        .tour-details-section .accordion-item.active .chevron {
            transform: rotate(180deg);
        }

        .tour-details-section .accordion-body {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s ease-out;
            background: #fafafa;
            padding: 0;
        }


        .tour-details-section .accordion-item.active .accordion-body {
            max-height: 500px;
            padding: 0 20px;
        }

        .accordion-body-content {
            padding: 20px 0;
            border-top: 1px solid #e9ecef;
        }

        .accordion-body-content ul li {
            display: block;
            line-height: 2;
            padding-left: 20px;
            position: relative;
        }

        .accordion-body-content ul li::before {
            position: absolute;
            left: 0;
            top: 0;
            content: "*";
            font-size: 20px;
            color: var(--black-color);
        }



        .accordion-item.hidden {
            display: none;
        }

        .tour-details-section .accordion-item {
            border-radius: 10px;
            margin-bottom: 20px;
            border: 1px solid rgba(0, 0, 0, 0.1);
        }


        #tourOverview .tour-card-info {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            grid-column-gap: 20px;
            grid-row-gap: 0;
            padding: 0 0 1rem 0;
            border-bottom: none;
            justify-items: center;
        }

        .btn-effect {
            position: relative;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border: none;
            text-transform: uppercase;
            text-align: center;
            color: #fff;
            font-size: 15px;
            font-weight: 600;
            line-height: 1;
            border-radius: 10px;
            z-index: 1;
            overflow: hidden;
            letter-spacing: 0.1px;
            height: max-content;
            width: max-content;
            border-radius: 10px;
            background: rgba(0, 0, 0, 0.1);
            padding: 1rem;
            gap: 5px;
            color: #000;
        }

        .accordion {
            margin: 0 auto;
            border-radius: 10px;
            margin-bottom: 23px;
        }

        .accordion-header {
            background-color: none;
        }

        .accordion-arrow {
            transition: transform 0.3s ease;
        }

        .accordion-arrow.rotate {
            transform: rotate(180deg);
            margin-bottom: 14px;
        }

        .accordion-content {
            display: none;
            padding: 20px;
            background-color: white;
        }

        .step {
            position: relative;
            padding-left: 40px;
            margin-bottom: 30px;
            border-left: none;
        }

        .step::before {
            content: attr(data-step);
            position: absolute;
            left: -18px;
            top: 0;
            background-color: black;
            color: white;
            width: 28px;
            height: 28px;
            border-radius: 50%;
            text-align: center;
            line-height: 28px;
            font-weight: bold;
        }

        .title {
            font-weight: bold;
            font-size: 18px;
            margin-bottom: 5px;
            background: none;
            color: #000;
        }

        .desc {
            font-size: 15px;
            font-weight: 400;
        }

        .duration {
            color: gray;
            font-size: 14px;
            margin-top: 10px;
        }

        .itineraries-timeline .accordion-header::before {
            left: -20px;
            right: 0;
            top: 50%;
            height: 1px;
            position: absolute;
            content: "";
            border: none;
        }

        .accordion-content {
            display: block;
            padding: 20px;
            background-color: white;
        }


        .accordion-header .tour-listing-details__title {
            font-size: 23px;
            text-transform: capitalize;
            line-height: 1.4;
            border-bottom: none;
        }

        #ViewDistinations .sidebar-maps {
            position: relative;
        }

        #ViewDistinations .sidebar-maps .buttons-wrapper {
            position: absolute;
            top: 9px;
            right: 4px;
        }

        .modal-dialog {
            margin-right: 28rem !important;
        }

        .modal-body .sidebar-maps iframe {
            border: 0;
            border-radius: 10px;
            box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
            max-height: 600px;
            margin-bottom: 0;
            height: 554px;
        }

        @media (min-width: 576px) {
            .modal-dialog {
                max-width: 721px;
                margin: 1.75rem auto;
            }
        }

        .modal {
            position: fixed;
            top: 0 !important;
        }

        .destinations {
            font-family: Arial, sans-serif;
            max-width: 400px;
            max-height: 277px;
            overflow-y: auto;
            margin-top: 29px;
        }

        .destinations h3 {
            color: #666;
            margin-bottom: 15px;
        }

        .destinations ul {
            list-style: none;
            padding-left: 4px;
            position: relative;
            margin: 0;
            display: flex;
            flex-direction: column;
        }

        .destinations ul::before {
            content: '';
            position: absolute;
            top: 0;
            left: 7px;
            width: 2px;
            height: 100%;
            background: #ccc;
        }

        .destinations li {
            position: relative;
            padding-left: 20px;
            margin-bottom: 15px;
        }

        .destinations li::before {
            content: '';
            position: absolute;
            left: -1px;
            top: 4px;
            width: 12px;
            height: 12px;
            border-radius: 50%;
            border: 2px solid #000;
            background: #fff;
        }

        .destinations li.active::before {
            border-color: #0056d2;
        }

        .destinations li.active {
            color: #0056d2;
            font-weight: bold;
        }

        .destinations::-webkit-scrollbar {
            width: 5px;
        }

        .destinations::-webkit-scrollbar-thumb {
            background: var(--second-color);
            border-radius: 10px;
        }

        .destinations::-webkit-scrollbar-track {
            background: var(--second-color);
        }

        @media (max-width: 600px) {
            .destinations {
                max-width: 100%;
                max-height: 200px;
                padding: 10px;
            }

            .destinations ul {
                padding-left: 15px;
            }

            .destinations ul::before {
                left: 5px;
            }

            .destinations li {
                font-size: 14px;
                padding-left: 20px;
                margin-bottom: 12px;
            }

            .destinations li::before {
                width: 10px;
                height: 10px;
                left: -2px;
            }
        }


        .modal-body h2 {
            font-size: 20px;
            font-weight: 600;
        }

        .sidebar-price-total p {

            font-size: 24px;

            margin-bottom: 0;

            color: #233f5a;

            font-weight: 600;
        }

        .sidebar-price-total span {

            font-size: 13px;
        }

        .adult-pricing input,
        .children-pricing input,
        .infants-pricing input {
            height: 40px;
            border: 2px solid #1a2b49;
        }

        /*======================================================
   Start Faq
======================================================*/

        .faq .accordion-item {
            margin-bottom: 12px;
            border: none;
            box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
            border-radius: 10px !important;
        }

        .faq .accordion-button {
            font-weight: 500;
            font-size: 16px;
            border-radius: 10px !important;
            color: var(--black-color);
        }

        .faq .accordion-button:focus {
            z-index: 3;
            border-color: initial;
            outline: 0;
            box-shadow: initial;
        }

        .faq .accordion-button:not(.collapsed) {
            color: #233f5a;
            background: var(--main-grey);
        }


        .faq .accordion-body {
            border-top: none;
            border: 7px solid var(--main-grey);
        }

        /*======================================================
   End Faq
======================================================*/

        .room-price-form form {
            border: 1px solid #142843;
            box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
            padding: 18px;
        }

        .theme_btn {
            display: inline-flex;
            justify-content: center;
            text-align: center;
            text-decoration: none;
            transition: all .3s ease;
            white-space: nowrap;
            border: none;
            padding: 6px;
            background-color: transparent;
            font-size: 18px;
            color: #f7921f;
        }

        .responstable {
            margin: 1em 0;
            width: 100%;
            overflow: hidden;
            color: var(--main-color);
            border-radius: 10px;
            border: 1px solid var(--main-color);
            box-shadow: 0 0 25px 0 rgba(16, 16, 16, .05)
        }

        .responstable tr {
            border: 1px solid #c9e4e4;
            line-height: 1
        }


        .responstable th {
            border: 1px solid var(--white-color);
            color: #fff;
            padding: 1em
        }

        .responstable th:first-child {
            display: table-cell;
            text-align: left
        }

        .responstable th:nth-child(2) {
            display: table-cell
        }

        .price-note,
        .responstable th:nth-child(2) span {
            display: none
        }

        .responstable th:nth-child(2):after {
            content: attr(data-th)
        }

        .responstable td {
            display: block;
            word-wrap: break-word;
            max-width: 7em
        }

        .responstable td ul li {
            padding-bottom: 10px;
            padding-right: 10px;
            position: relative;
            display: block
        }

        .responstable td ul li::before {
            position: absolute;
            content: "";
            left: 0;
            top: 10px;
            width: 5px;
            height: 5px
        }

        .responstable td:first-child {
            display: table-cell;
            text-align: left;
            border-right: 1px solid #d9e4e6
        }

        .responstable td,
        .responstable th {
            font-weight: 500;
            text-align: left;
            margin: .5em 1em;
            font-size: 16px
        }

        .responstable td i {
            margin-right: 10px
        }

        @media (min-width:480px) {
            .responstable th:nth-child(2) span {
                display: block
            }

            .responstable th:nth-child(2):after {
                display: none
            }

            .responstable td {
                border: 1px solid #d9e4e6
            }

            .responstable td,
            .responstable th {
                display: table-cell;
                padding: 1rem
            }
        }

        .responstable td ul li::before,
        .responstable th,
        .tour-nav h3::before {
            background-color: var(--main-color);
        }


        .Provider_tour i {
            margin-right: 8px;
            border-radius: 50%;
            padding: 8px;
            background-color: #f7921f;
            color: #fff;
            margin-bottom: 20px;
        }

        .Provider_tour p {
            margin-bottom: 14px;
            font-size: 17px;
        }

        .Provider_tour a {
            color: #212529;
        }

        .tour-details-package-box textarea:focus:not(:placeholder-shown)+label,
        .tour-details-package-box textarea:focus:not(:empty)+label {
            top: -10px;
            left: 10px;
            font-size: 12px;
            color: var(--main-color);
        }

        .tour-details-package-box i {
            position: absolute;
            display: inline-block;
            font-size: 13px;
            color: var(--main-color);
            top: 1rem;
            left: 15px;
            height: 100%;
            width: 15px;
        }

        textarea {
            height: 105px;
            padding-top: 20px;
        }

        .tour-heading {
            display: flex;
            justify-content: space-between;
            flex-direction: column;
        }

        @media (max-width: 767px) {
            .tour-img img {
                height: 300px !important;
            }

            .include_exclude_container,
            .highlights_container {
                display: flex;
                align-items: stretch;
                margin: 10px auto;
                flex-direction: column;
            }
        }


        @media (max-width: 767.98px) {

            .details-heading {
                flex-direction: column;
            }


            .details-heading .title {
                font-size: 21px;
                line-height: 1.5;
                margin-top: 21px;
            }

            .tour-nav h3 {
                padding: 6px;
                border-right: 1px solid hsla(0, 0%, 4%, .1);
                text-align: center;
                position: relative;
            }

            .accordion-text,
            .tour-overview-text {
                padding: 17px;
            }

            .accordion-text,
            .tour-overview-text {
                padding: 0;
            }

            .hightlight-notes {
                background: var(--white-color);
                padding: 0px 0 15px 13px;
            }

            .itineraries_container {
                padding: 13px;
            }

            .responstable th {
                border: 1px solid var(--white-color);
                color: var(--white-color);
                padding: 8px;
                line-height: 1.5;
                font-size: 12px;
            }

            .responstable td {
                display: table-cell !important;
            }

            .Related_Tour .swiper-slide img {
                height: 62vh;
            }

            .slider-nav {
                top: 50%;
                left: -14px;
                translate: 0 -50%;
                z-index: 15;
                pointer-events: none;
            }

            .tour-exclude ul,
            .tour-include ul {
                padding: 20px;
                padding-left: 1rem;
            }

            .tour-overview-text p,
            .tour-overview-text span {
                color: var(--black-color) !important;
                font-size: 16px !important;
                font-weight: 500;
                margin-left: 1rem;

            }

            .tour-info-group {
                padding: 2px;
            }

            .tour-overview-text p,
            .tour-overview-text span {
                color: var(--black-color) !important;
                font-size: 14px !important;
            }

            .rating {
                color: #e48216;
                font-size: 16px;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                gap: 6px;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                justify-content: flex-end;
                margin-top: 15px;
            }

            .rating .pera {
                font-size: 16px;
                font-weight: 400;
                color: var(--primary-title);
                line-height: 1.5;
                margin-bottom: 0;
            }

            .rating_sm {
                display: none !important;
            }

            .price-review {
                align-items: flex-end;
            }

            .is-fixed .main-bar {
                position: relative;
            }

            .tour-details-section h3::before {
                position: absolute;
                right: 23px;
                top: 0;
                content: "\276F";
                font-size: 20px;
                transition: 0.3s all ease-in-out;
            }

            .include_exclude_container .exclude-wrapper h4 {
                color: red;
                margin-top: 20px;
            }

            .responstable td,
            .responstable th {
                text-align: center;
            }

            .responstable td:first-child {
                text-align: center;
            }

        }

        .upper-navbar {
            display: none;
        }

        .navbar.is-fixed {
            display: none;
        }

        .hide-logo {
            display: block !important;
        }

        .tour-details-nav.sticky {
            top: 0 !important;
        }

        #addonsForm h3 {
            margin-bottom: 10px;
        }

        #addonsForm {
            margin-bottom: 12px;
        }

        #Optionaltour label {
            font-size: 20px;
        }

        #total {
            font-size: 23px;
            color: #142843;
        }


        #addonsForm strong {
            font-size: 22px;
            color: #f7921f;
            text-align: right;
            display: flex;
            justify-content: flex-end;
        }


        .tour-prices {
            background-color: #fff;
            border-radius: 10px;
            padding: 15px;
            box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
        }

        .price-card {
            background-color: #f9fafb;
            border-radius: 10px;
            padding: 10px 11px;
            box-shadow: 0 2px 8px rgb(0 0 0 / 32%);
        }

        .price-label {
            font-weight: 500;
        }

        .price-value {
            font-weight: 700;
            letter-spacing: 0.5px;
        }

        .currency {
            font-weight: 400;
            color: #b0b0b0;
            margin-left: 3px;
        }

        .tour-prices h2 {
            text-align: center;
        }


        .tour-prices h2 i {
            color: #f7921f;
            margin-left: 3px;
        }

        .card-header i {
            color: #f7921f;
            margin-right: 3px;
        }

        .price__card div {
            border-bottom: 2px solid #e3dfdf;
            padding-bottom: 5px;
        }



        @media (max-width: 767px) {
            .navbar.is-fixed {
                display: block;
            }

            .breadcrumb {
                margin-top: 3.5rem;
            }
        }

        .nav-wrapper ::-webkit-scrollbar-thumb {
            background-color: var(--second-color);
            ;
            border-radius: 10px;
            width: 0px;
            height: 0px !important;
        }

        .tour_prices {
            border-radius: 10px;
            padding: 15px;
        }

        .trip-info-one__address {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            font-size: 16px;
            font-weight: 500;
            margin-top: 6px;
        }


        .trip-info-one__address i {

            color: var(--main-color);
        }

        .trip-info-one__address span {

            color: #233f5a;

            font-size: 16px;
        }

        .tg-tour-details-video-ratings span {
            color: var(--third-color);
        }

        .tour_card {
            display: flex;
            align-items: center;
            gap: 25px;
            justify-content: space-between;
        }

        html {
            scroll-padding-top: 110px;
        }

        .tour-details {
            background-color: transparent;
        }


        .breadcramb-box {
            padding: 1px 0;
            z-index: 1
        }


        #ViewDistinations,
        #tourOverview,
        #program,
        #highlights,
        #includeExclude,
        #Optionaltour,
        #prices {
            scroll-margin-top: 10px;
        }


        .breadcrumb-item a {
            color: #333 !important;
            text-decoration: none;
            font-size: 17px;
            font-weight: 500;
            position: relative;
            text-transform: capitalize;
        }

        .breadcrumb-item.active {
            color: var(--main-color) !important;
            font-size: 16px;
            font-weight: 600
        }


        .tour-details-wrappers {
            background-color: var(--white-color);
            padding: 19px 0 18px;
        }

        .tour-availibilty {
            display: none;
            height: auto;
            position: fixed;
            padding: 1rem;
            z-index: 200001;
            bottom: 0;
            left: 0;
            width: 100%;
            background-color: var(--white-color);
            box-shadow: rgba(0, 0, 0, 0.45) 0px 25px 20px 20px;
            border: 1px solid rgba(0, 0, 0, 0.1);
        }

        .tour-availibilty-wrapper {
            margin: auto;
            max-width: 1320px;
            display: flex;
            align-items: center;
            justify-content: space-evenly;
        }

        .tour-availibilty-content span {
            font-size: 20px;
            font-weight: 500;

        }

        .tour-availibilty-content .price {
            font-weight: 600;
        }

        .tour-availibilty-btns {
            display: flex;
            align-items: center;
            gap: 20px;
        }

        .tour-availibilty-btns .btn-favourite {
            border-radius: 50%;
            border: 1px solid rgba(0, 0, 0, .2);
            display: inline-block;
            padding: 0.5rem 0.75rem;
            font-size: 20px;
            color: var(--black-color);
        }

        .tour-details-nav {
            display: flex;
            align-items: center;
            justify-content: space-evenly;
            border-bottom: 1px solid rgba(0, 0, 0, .2);
            position: static;
            overflow: scroll;
        }

        .tour-details-nav.sticky {
            position: fixed;
            justify-content: space-evenly;
            width: 100%;
            z-index: 200;
            border-radius: 0 0 10px 10px;
            box-shadow: #0dcaf00a 0px 3px 8px;
            background: var(--white-color);
            border-top: 1px solid #eee;
        }

        .tour-details-nav h3 {
            padding: 16px;
            flex: 1;
            text-align: center;
            position: relative;
        }

        .tour-details-nav h3.active::before {
            position: absolute;
            content: "";
            bottom: 0;
            width: 100%;
            left: 0;
            height: 3px;
            background-color: #dc3545;
        }

        .tour-details-nav h3 a {
            font-size: 16px;
            font-weight: 400;
            color: var(--black-color);
            white-space: nowrap;
        }

        .tour-details-nav h3.active a {
            color: var(--main-color);
        }

        .tour-date {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 11px;
            border: 1px solid rgba(0, 0, 0, .1);
            padding: 20px;
            border-radius: 10px;
        }

        .input-box {
            position: relative;
            flex: 1;
        }

        .tour-date input {
            padding-left: 30px;
            height: 50px;
            border: 1px solid rgba(0, 0, 0, 0.1);
        }

        .input-box label {
            z-index: 20;
            position: absolute;
            top: -0.5rem;
            left: 1rem;
            font-size: 13px;
            background: var(--white-color);
            padding: 0 0.5rem;
        }

        .tour-img {
            border-radius: 10px;
            overflow: hidden;
            display: block;
        }

        .tour-img.hidden {
            display: none;
        }


        .tour-img img {
            width: 100%;
            max-height: 600px;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .tour-img.more-img {
            display: flex !important;
            align-items: center;
            justify-content: center;
            background-color: rgba(0, 0, 0, 0.5);
            color: #fff;
            font-size: 24px;
            font-weight: bold;
            cursor: pointer;
            border-radius: 10px;
            height: 300px;
        }

        .tour-img.more-img span {
            z-index: 2;
        }

        .tour-img {
            position: relative;
        }

        .tour-heading .tour-location {
            display: inline-block;
            margin-top: 10px;
            color: var(--para-color);
        }

        .tour-heading h1 {
            font-weight: 500;
            font-size: 30px;
            color: #233f5a;
        }

        .tour-heading-body {
            display: flex;
            justify-content: space-between;
        }

        .week-counter-item {
            display: inline-block;
            height: 20px;
            width: 25px;
            border: 1px solid var(--second-color);
            border-radius: 5px;
            font-size: 14px;
            text-align: center;
            color: var(--second-color);
        }

        .sidebar-price {
            padding: 0.7rem 0;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        .sidebar-discount {
            background-color: #fff3cd;
            color: var(--main-color);
            border: 1px solid #ffeeba;
            padding: 6px 12px;
            border-radius: 5px;
            font-size: 0.85rem;
            display: inline-block;
            margin-bottom: 12px;
        }

        .sidebar-cta {
            width: 100%;
            display: flex;
            justify-content: space-between;
            gap: 20px;
        }

        .sidebar-cta a,
        .sidebar-cta button {
            flex: 1;
            border-radius: 999px;
        }

        .sidebar-maps iframe {
            border: 0;
            border-radius: 10px;
            box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
            max-height: 300px;
            margin-bottom: 20px;
            height: 186px;
        }

        .tour-card-item img {
            width: 30px;
            height: 30px;
        }

        .tour-card-item {
            display: flex;
            gap: 10px;
            align-items: center;
            padding-left: 9px;
        }

        .tour-card--content p {
            font-size: 16px;
            font-weight: 400;
            color: #233f5a;
            margin-bottom: 0;
        }

        .tour-card--content span {
            color: #233f5a;
            font-size: 12px;
            line-height: 1;
        }

        .tour-details-section {
            transition: 0.3s all ease-in-out;
            scroll-margin-top: 200px;
            overflow: hidden;
            margin: 20px auto;
            max-height: 60px;
            padding: 10px 30px 10px 0;
            height: auto;
            position: relative;
            border-bottom: 1px solid rgba(0, 0, 0, 0.2);
            margin: 4px;
            padding: clamp(1rem, 1rem, 0.5rem);
            background: var(--white-color);
            border-radius: 12px;
            box-shadow: rgba(14, 63, 126, 0.04) 0px 0px 0px 1px, rgba(42, 51, 69, 0.04) 0px 1px 1px -0.5px, rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, rgba(42, 51, 70, 0.04) 0px 6px 6px -3px, rgba(14, 63, 126, 0.04) 0px 12px 12px -6px, rgba(14, 63, 126, 0.04) 0px 24px 24px -12px;
            border: 1px solid #e8e8e8;
        }

        .tour-details-section h3 {
            position: relative;
            cursor: pointer;
            margin-bottom: 20px;
            text-transform: capitalize;
            font-size: 23px;
            text-transform: capitalize;
            line-height: 1.4;
            padding-bottom: 0;
            margin-bottom: 5px;
            color: rgb(33 147 176);
            font-weight: 600;
        }

        .tour-details-section.show .tour-details-section-content {
            margin-top: 13px;
            border-top: 2px solid #ccc;
        }

        .tour-details-section h3::before {
            position: absolute;
            right: 0;
            top: 0;
            content: "\276F";
            font-size: 20px;
            transition: 0.3s all ease-in-out;
            color: #000;
        }

        .tour-details-section h3::after {
            position: absolute;
            height: 100%;
            width: 2px;
            background-color: var(--second-color);
            left: 0;
            top: 0;
            font-size: 20px;
            transition: 0.3s all ease-in-out;
        }

        .tour-details-section.show {
            scroll-margin-top: 200px;
            max-height: 100%;
            padding: 20px 30px 20px 0;
            margin: 2rem 0;
            padding: clamp(1rem, 2rem, 0.5rem);
            background: var(--white-color);
            border-radius: 12px;
            box-shadow: rgba(14, 63, 126, 0.04) 0px 0px 0px 1px, rgba(42, 51, 69, 0.04) 0px 1px 1px -0.5px, rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, rgba(42, 51, 70, 0.04) 0px 6px 6px -3px, rgba(14, 63, 126, 0.04) 0px 12px 12px -6px, rgba(14, 63, 126, 0.04) 0px 24px 24px -12px;
            border: 1px solid #e8e8e8;
        }

        .tour-details-section.show h3::before {
            transform: rotate(90deg);
            transition: 0.3s all ease-in-out;
        }

        .include_exclude_container,
        .highlights_container {
            display: flex;
            align-items: stretch;
            margin: 10px auto;
        }

        .include_exclude_container .include-wrapper,
        .include_exclude_container .exclude-wrapper,
        .highlights_container .important-wrapper,
        .highlights_container .extraInfo-wrapper {
            flex: 1;
            padding-right: 1rem;
        }

        .include_exclude_container .include-wrapper h4 {
            color: green
        }

        .include_exclude_container .exclude-wrapper h4 {
            color: red
        }

        .include_exclude_container .include-wrapper h4,
        .include_exclude_container .exclude-wrapper h4,
        .highlights_container .important-wrapper h4,
        .highlights_container .extraInfo-wrapper h4 {
            padding-bottom: 10px;
            margin-bottom: 5px;
            border-bottom: 1px solid rgba(0, 0, 0, 0.1);
            text-transform: capitalize;
        }

        .include_exclude_container .include-wrapper li,
        .include_exclude_container .exclude-wrapper li {
            padding: 5px 5px 0 30px;
            display: block;
            font-size: 16px;
            position: relative;
            cursor: help;
            font-weight: 600;
            color: #000;
        }

        .highlights_container .important-wrapper li,
        .highlights_container .extraInfo-wrapper li {
            padding: 5px 5px 5px 30px;
            display: block;
            font-size: 14px;
            position: relative;
        }

        .highlights_container .important-wrapper li::before {
            position: absolute;
            content: "\f06a";
            font: var(--fa-font-solid);
            font-size: 16px;
            left: 0;
            top: 10px;
            color: #009b72;
        }

        .highlights_container .extraInfo-wrapper li::before {
            position: absolute;
            content: "\f111";
            font: var(--fa-font-solid);
            font-size: 7px;
            left: 8px;
            top: 14px;
            color: #2193b0;
        }

        .highlights__container .important-wrapper li::before {
            position: absolute;
            content: "\f183";
            font: var(--fa-font-solid);
            font-size: 16px;
            left: 0;
            top: 10px;
            color: var(--para-color);
        }


        #program .itinerary-container {
            margin: 0;
            background: white;
            border-radius: 12px;
            overflow: hidden;
        }

        .program-header {
            padding: 10px 0;
            color: var(--second-color);
            display: flex;
            justify-content: flex-end;
        }

        .program-header h4 {
            margin-bottom: 10px;
            color: #f7921f;
        }

        .adult-pricing,
        .children-pricing,
        .infants-pricing {
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            padding: 1rem;
            border: 1px solid rgba(0, 0, 0, .1);
            margin-bottom: 10px;
            border-radius: 10px;
        }

        .price-age {
            color: var(--main-color);
        }

        .price-summary {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 15px 0;
        }

        .price-amount {
            font-size: 16px;
            font-weight: 600;
            display: block;
        }

        .price-display {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            justify-content: center;
        }

        .final-price {
            font-size: 24px;
            font-weight: 500;
            color: var(--main-color);
        }

        label {
            font-size: 16px;
        }

        .room-price-form h5 {
            margin-bottom: 10px;
            padding-left: 10px;
            font-weight: 500;
        }


        input.quantity-input {
            width: 70px;
            text-align: center;
            border-color: #1a2b49;
            border: 2px solid #ddd;
        }

        button.increase-btn {
            background: var(--white-color);
            box-shadow: none;
            border: 2px solid #1a2b49;
            height: 40px;
            width: 40px;
            border-radius: 20px;
            color: #1a2b49;
            font-size: 20px;
        }

        button.decrease-btn {
            background: var(--white-color);
            box-shadow: none;
            border: 2px solid #1a2b49;
            height: 40px;
            width: 40px;
            border-radius: 20px;
            color: #1a2b49;
            font-size: 20px;
        }

        .btn-icon {
            width: 16px;
            height: 16px;
            fill: currentColor;
        }

        .expand-all {
            margin-left: auto;
            background: none;
            border: none;
            color: #6c757d;
            cursor: pointer;
            font-size: 14px;
            display: flex;
            align-items: center;
            gap: 8px;
            padding: 8px;
            border-radius: 4px;
            transition: all 0.2s ease;
        }

        .expand-all:hover {
            background: #f8f9fa;
        }

        .accordion {
            background: white;
        }

        .tour-details-section .accordion-item {
            border: 1px solid #e0e0e0;
            transition: all 0.3s ease;
            box-shadow: var(--box-shadow);
        }

        .tour-details-section .accordion-item:last-child {
            border-bottom: none;
        }

        .accordion-header:hover {
            background: #f8f9fa;
        }

        .accordion-image {
            width: 120px;
            height: 80px;
            object-fit: cover;
            flex-shrink: 0;
            border-radius: 10px 0 0 10px;
        }

        .accordion-content-header {
            flex: 1;
            padding: 0 25px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .accordion-title-section {
            flex: 1;
        }

        .accordion-day {
            font-size: 14px;
            color: #6c757d;
            font-weight: 500;
            margin-bottom: 5px;
        }

        .accordion-title {
            font-size: 18px;
            font-weight: 600;
            color: #2c3e50;
            margin-bottom: 8px;
        }

        .accordion-subtitle {
            font-size: 14px;
            color: #7f8c8d;
            display: flex;
            align-items: center;
            gap: 15px;
        }

        .location-path {
            display: flex;
            align-items: center;
            gap: 5px;
            font-size: 13px;
        }

        .see-more {
            display: flex;
            align-items: center;
            gap: 8px;
            color: #6c757d;
            font-size: 14px;
            font-weight: 500;
            padding: 8px 16px;
            border-radius: 6px;
            transition: all 0.2s ease;
        }

        .see-more:hover {
            background: #f1f3f4;
        }

        .chevron {
            width: 20px;
            height: 20px;
            transition: transform 0.3s ease;
        }

        .tour-details-section .accordion-item.active .chevron {
            transform: rotate(180deg);
        }

        .tour-details-section .accordion-body {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s ease-out;
            background: #fafafa;
            padding: 0;
        }


        .tour-details-section .accordion-item.active .accordion-body {
            max-height: 500px;
            padding: 0 20px;
        }

        .accordion-body-content {
            padding: 20px 0;
            border-top: 1px solid #e9ecef;
        }

        .accordion-body-content ul li {
            display: block;
            line-height: 2;
            padding-left: 20px;
            position: relative;
        }

        .accordion-body-content ul li::before {
            position: absolute;
            left: 0;
            top: 0;
            content: "*";
            font-size: 20px;
            color: var(--black-color);
        }

        @media (max-width: 768px) {
            .itinerary-container {
                margin: 0;
                border-radius: 0;
            }

            .accordion-header {
                flex-direction: column;
                align-items: stretch;
            }

            .accordion-image {
                width: 100%;
                height: 150px;
            }

            .accordion-content-header {
                padding: 15px 20px;
            }

            .controls {
                flex-direction: column;
                align-items: stretch;
                gap: 10px;
            }

            .expand-all {
                margin-left: 0;
                justify-content: center;
            }
        }

        .accordion-item.hidden {
            display: none;
        }

        .tour-details-section .accordion-item {
            border-radius: 10px;
            margin-bottom: 20px;
            border: 1px solid rgba(0, 0, 0, 0.1);
        }


        #tourOverview .tour-card-info {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            grid-column-gap: 20px;
            grid-row-gap: 0;
            padding: 0 0 1rem 0;
            border-bottom: none;
            justify-items: center;
        }

        .btn-effect {
            position: relative;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border: none;
            text-transform: uppercase;
            text-align: center;
            color: #fff;
            font-size: 15px;
            font-weight: 600;
            line-height: 1;
            border-radius: 14px;
            z-index: 1;
            overflow: hidden;
            letter-spacing: 0.1px;
            height: max-content;
            width: max-content;
            border-radius: 4px;
            background: rgba(0, 0, 0, 0.1);
            padding: 1rem;
            gap: 5px;
            color: #000;
        }

        .accordion {
            margin: 0 auto;
            border-radius: 8px;
            margin-bottom: 23px;
        }

        .accordion-header {
            background-color: none;
        }

        .accordion-arrow {
            transition: transform 0.3s ease;
        }

        .accordion-arrow.rotate {
            transform: rotate(180deg);
            margin-bottom: 14px;
        }

        .accordion-content {
            display: none;
            padding: 20px;
            background-color: white;
        }

        .step {
            position: relative;
            padding-left: 40px;
            margin-bottom: 30px;
            border-left: none;
        }

        .step::before {
            content: attr(data-step);
            position: absolute;
            left: -18px;
            top: 0;
            background-color: black;
            color: white;
            width: 28px;
            height: 28px;
            border-radius: 50%;
            text-align: center;
            line-height: 28px;
            font-weight: bold;
        }

        .title {
            font-weight: bold;
            font-size: 18px;
            margin-bottom: 5px;
            background: none;
            color: #000;
        }

        .desc {
            font-size: 15px;
            font-weight: 400;
        }

        .duration {
            color: gray;
            font-size: 14px;
            margin-top: 10px;
        }

        .itineraries-timeline .accordion-header::before {
            left: -20px;
            right: 0;
            top: 50%;
            height: 1px;
            position: absolute;
            content: "";
            border: none;
        }

        .accordion-content {
            display: block;
            padding: 20px;
            background-color: white;
        }


        .accordion-header .tour-listing-details__title {
            font-size: 23px;
            text-transform: capitalize;
            line-height: 1.4;
            border-bottom: none;
        }

        #ViewDistinations .sidebar-maps {
            position: relative;
        }

        #ViewDistinations .sidebar-maps .buttons-wrapper {
            position: absolute;
            top: 9px;
            right: 4px;
        }

        .modal-dialog {
            margin-right: 28rem !important;
        }

        .modal-body .sidebar-maps iframe {
            border: 0;
            border-radius: 10px;
            box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
            max-height: 600px;
            margin-bottom: 0;
            height: 554px;
        }

        @media (min-width: 576px) {
            .modal-dialog {
                max-width: 721px;
                margin: 1.75rem auto;
            }
        }

        .modal {
            position: fixed;
            top: 0 !important;
        }

        .destinations {
            font-family: Arial, sans-serif;
            max-width: 400px;
            max-height: 277px;
            overflow-y: auto;
            margin-top: 29px;
        }

        .destinations h3 {
            color: #666;
            margin-bottom: 15px;
        }

        .destinations ul {
            list-style: none;
            padding-left: 4px;
            position: relative;
            margin: 0;
            display: flex;
            flex-direction: column;
        }

        .destinations ul::before {
            content: '';
            position: absolute;
            top: 0;
            left: 7px;
            width: 2px;
            height: 100%;
            background: #ccc;
        }

        .destinations li {
            position: relative;
            padding-left: 20px;
            margin-bottom: 15px;
        }

        .destinations li::before {
            content: '';
            position: absolute;
            left: -1px;
            top: 4px;
            width: 12px;
            height: 12px;
            border-radius: 50%;
            border: 2px solid #000;
            background: #fff;
        }

        .destinations li.active::before {
            border-color: #0056d2;
        }

        .destinations li.active {
            color: #0056d2;
            font-weight: bold;
        }

        .destinations::-webkit-scrollbar {
            width: 5px;
        }

        .destinations::-webkit-scrollbar-thumb {
            background: var(--second-color);
            border-radius: 4px;
        }

        .destinations::-webkit-scrollbar-track {
            background: var(--second-color);
        }

        @media (max-width: 600px) {
            .destinations {
                max-width: 100%;
                max-height: 200px;
                padding: 10px;
            }

            .destinations ul {
                padding-left: 15px;
            }

            .destinations ul::before {
                left: 5px;
            }

            .destinations li {
                font-size: 14px;
                padding-left: 20px;
                margin-bottom: 12px;
            }

            .destinations li::before {
                width: 10px;
                height: 10px;
                left: -2px;
            }
        }

        .modal-body h2 {
            font-size: 20px;
            font-weight: 600;
        }

        .sidebar-price-total h3 {
            font-size: 24px;
            color: #233f5a;
        }

        .sidebar-price-total span {
            font-size: 32px;
            color: var(--third-color);
        }

        .adult-pricing input,
        .children-pricing input,
        .infants-pricing input {
            height: 40px;
            border: 2px solid #1a2b49;
        }

        /*======================================================
   Start Faq
======================================================*/

        .faq .accordion-item {
            margin-bottom: 12px;
            border: none;
            box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
            border-radius: 10px !important;
        }

        .faq .accordion-button {
            font-weight: 500;
            font-size: 16px;
            border-radius: 10px !important;
            color: var(--black-color);
        }

        .faq .accordion-button:focus {
            z-index: 3;
            border-color: initial;
            outline: 0;
            box-shadow: initial;
        }

        .faq .accordion-button:not(.collapsed) {
            color: #233f5a;
            background: var(--main-grey);
        }


        .faq .accordion-body {
            border-top: none;
            border: 7px solid var(--main-grey);
        }

        /*======================================================
   End Faq
======================================================*/

        .room-price-form form {
            border: 1px solid #142843;
            box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
            padding: 18px;
        }

        .theme_btn {
            display: inline-flex;
            justify-content: center;
            text-align: center;
            text-decoration: none;
            transition: all .3s ease;
            white-space: nowrap;
            border: none;
            padding: 6px;
            background-color: transparent;
            font-size: 18px;
            color: #f7921f;
        }

        .responstable {
            margin: 1em 0;
            width: 100%;
            overflow: hidden;
            color: var(--main-color);
            border-radius: 10px;
            border: 1px solid var(--main-color);
            box-shadow: 0 0 25px 0 rgba(16, 16, 16, .05)
        }

        .responstable tr {
            border: 1px solid #c9e4e4;
            line-height: 1
        }

        .responstable th {
            border: 1px solid var(--white-color);
            color: #212529;
            padding: 1em
        }

        .responstable th:first-child {
            display: table-cell;
            text-align: left
        }

        .responstable th:nth-child(2) {
            display: table-cell
        }

        .price-note,
        .responstable th:nth-child(2) span {
            display: none
        }

        .responstable th:nth-child(2):after {
            content: attr(data-th)
        }

        .responstable td {
            display: block;
            word-wrap: break-word;
            max-width: 7em
        }

        .responstable td ul li {
            padding-bottom: 10px;
            padding-right: 10px;
            position: relative;
            display: block
        }

        .responstable td ul li::before {
            position: absolute;
            content: "";
            left: 0;
            top: 10px;
            width: 5px;
            height: 5px
        }

        .responstable td:first-child {
            display: table-cell;
            text-align: left;
            border-right: 1px solid #d9e4e6
        }

        .responstable td,
        .responstable th {
            font-weight: 500;
            text-align: left;
            margin: .5em 1em;
            font-size: 16px
        }

        .responstable td i {
            margin-right: 10px
        }

        @media (min-width:480px) {
            .responstable th:nth-child(2) span {
                display: block
            }

            .responstable th:nth-child(2):after {
                display: none
            }

            .responstable td {
                border: 1px solid #d9e4e6
            }

            .responstable td,
            .responstable th {
                display: table-cell;
                padding: 1rem
            }
        }

        .responstable td ul li::before,
        .responstable th,
        .tour-nav h3::before {
            background-color: transparent;
        }


        .Provider_tour i {
            margin-right: 8px;
            border-radius: 50%;
            padding: 8px;
            background-color: #f7921f;
            color: #fff;
            margin-bottom: 20px;
        }

        .Provider_tour p {
            margin-bottom: 14px;
            font-size: 17px;
        }

        .Provider_tour a {
            color: #212529;
        }

        .tour-details-package-box textarea:focus:not(:placeholder-shown)+label,
        .tour-details-package-box textarea:focus:not(:empty)+label {
            top: -10px;
            left: 10px;
            font-size: 12px;
            color: var(--main-color);
        }

        .tour-details-package-box i {
            position: absolute;
            display: inline-block;
            font-size: 13px;
            color: var(--main-color);
            top: 1rem;
            left: 15px;
            height: 100%;
            width: 15px;
        }

        textarea {
            height: 75px;
            padding-top: 20px;
        }

        .tour-heading {
            display: flex;
            justify-content: space-between;
        }


        @media (max-width: 767px) {
            .tour-img img {
                height: 300px !important;
            }

            .include_exclude_container,
            .highlights_container {
                display: flex;
                align-items: stretch;
                margin: 10px auto;
                flex-direction: column;
            }
        }


        @media (max-width: 767.98px) {

            .details-heading {
                flex-direction: column;
            }


            .details-heading .title {
                font-size: 21px;
                line-height: 1.5;
                margin-top: 21px;
            }

            .tour-nav h3 {
                padding: 6px;
                border-right: 1px solid hsla(0, 0%, 4%, .1);
                text-align: center;
                position: relative;
            }

            .accordion-text,
            .tour-overview-text {
                padding: 17px;
            }

            .accordion-text,
            .tour-overview-text {
                padding: 0;
            }

            .hightlight-notes {
                background: var(--white-color);
                padding: 0px 0 15px 13px;
            }

            .itineraries_container {
                padding: 13px;
            }

            .responstable th {
                border: 1px solid var(--white-color);
                color: var(--white-color);
                padding: 8px;
                line-height: 1.5;
                font-size: 12px;
            }

            .responstable td {
                display: table-cell !important;
            }

            .Related_Tour .swiper-slide img {
                height: 62vh;
            }

            .slider-nav {
                top: 50%;
                left: -14px;
                translate: 0 -50%;
                z-index: 15;
                pointer-events: none;
            }

            .tour-exclude ul,
            .tour-include ul {
                padding: 20px;
                padding-left: 1rem;
            }

            .tour-overview-text p,
            .tour-overview-text span {
                color: var(--black-color) !important;
                font-size: 16px !important;
                font-weight: 500;
                margin-left: 1rem;

            }

            .tour-info-group {
                padding: 2px;
            }

            .tour-overview-text p,
            .tour-overview-text span {
                color: var(--black-color) !important;
                font-size: 14px !important;
            }

            .rating {
                color: #e48216;
                font-size: 16px;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                gap: 6px;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                justify-content: flex-end;
                margin-top: 15px;
            }

            .rating .pera {
                font-size: 16px;
                font-weight: 400;
                color: var(--primary-title);
                line-height: 1.5;
                margin-bottom: 0;
            }

            .rating_sm {
                display: none !important;
            }

            .price-review {
                align-items: flex-end;
            }

            .is-fixed .main-bar {
                position: relative;
            }

            .tour-details-section h3::before {
                position: absolute;
                right: 23px;
                top: 0;
                content: "\276F";
                font-size: 20px;
                transition: 0.3s all ease-in-out;
            }

            .include_exclude_container .exclude-wrapper h4 {
                color: red;
                margin-top: 20px;
            }

            .responstable td,
            .responstable th {
                text-align: center;
            }

            .responstable td:first-child {
                text-align: center;
            }

        }

        .upper-navbar {
            display: none;
        }

        .navbar.is-fixed {
            display: none;
        }

        .hide-logo {
            display: block !important;
        }

        .tour-details-nav.sticky {
            top: 0 !important;
        }

        @media (max-width: 767px) {
            .navbar.is-fixed {
                top: 0 !important;
            }

            .tour-details-nav.sticky {
                top: 0;
                left: 1px;
                z-index: 99999;
            }

            .tour-img img {
                height: 201px !important;
                object-fit: cover;
                border-radius: 12px;
            }
        }

        #addonsForm h3 {
            margin-bottom: 10px;
        }

        #addonsForm {
            margin-bottom: 12px;
        }

        #Optionaltour label {
            font-size: 20px;
        }

        #total {
            font-size: 23px;
            color: #142843;
        }


        #addonsForm strong {
            font-size: 22px;
            color: #f7921f;
            text-align: right;
            display: flex;
            justify-content: flex-end;
        }


        .tour-prices {
            background-color: #fff;
            border-radius: 20px;
            padding: 15px;
            box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
        }

        .price-card {
            background-color: #f9fafb;
            border-radius: 12px;
            padding: 10px 11px;
            box-shadow: 0 2px 8px rgb(0 0 0 / 32%);
        }

        .card-header {
            font-weight: 600;
            font-size: 0.9rem;
        }

        .price-label {
            font-weight: 500;
        }

        .price-value {
            font-weight: 700;
            letter-spacing: 0.5px;
        }

        .currency {
            font-weight: 400;
            color: #b0b0b0;
            margin-left: 3px;
        }

        .tour-prices h2 {
            text-align: center;
        }


        .tour-prices h2 i {
            color: #f7921f;
            margin-left: 3px;
        }


        .card-header i {
            color: #2193b0;
            margin-right: 3px;
        }


        .price__card div {
            border-bottom: 2px solid #e3dfdf;
            padding-bottom: 5px;
        }


        @media (min-width: 1024px) and (max-width: 1400px) {
            .tour-details-nav {
                max-width: 1213px !important;
            }
        }



        .tour-details-nav.show {
            display: flex;
            opacity: 1;
            transition: opacity 0.5s ease;
        }


        @media (max-width: 767px) {
            .navbar.is-fixed {
                display: block;
            }

            .breadcrumb {
                margin-top: 0;
                justify-content: flex-start;
            }
        }

        .nav-wrapper ::-webkit-scrollbar-thumb {
            background-color: var(--second-color);
            border-radius: 20px;
            width: 0px;
            height: 0px !important;
        }

        .tour_prices {
            border-radius: 20px;
            padding: 15px;
            scroll-margin-top: 200px;
            max-height: 100%;
            padding: 20px 30px 20px 0;
            margin: 3rem 0;
            padding: clamp(1rem, 2rem, 0.5rem);
            background: var(--white-color);
            border-radius: 12px;
            box-shadow: rgba(14, 63, 126, 0.04) 0px 0px 0px 1px, rgba(42, 51, 69, 0.04) 0px 1px 1px -0.5px, rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, rgba(42, 51, 70, 0.04) 0px 6px 6px -3px, rgba(14, 63, 126, 0.04) 0px 12px 12px -6px, rgba(14, 63, 126, 0.04) 0px 24px 24px -12px;
            border: 1px solid #e8e8e8;
        }

        .site-header {
            position: relative;
            z-index: 99;
        }

        .itinerary-section {
            margin: 2rem 0;
            padding: clamp(1rem, 2rem, 0.5rem);
            background: var(--white-color);
            border-radius: 12px;
            box-shadow: rgba(14, 63, 126, 0.04) 0px 0px 0px 1px, rgba(42, 51, 69, 0.04) 0px 1px 1px -0.5px, rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, rgba(42, 51, 70, 0.04) 0px 6px 6px -3px, rgba(14, 63, 126, 0.04) 0px 12px 12px -6px, rgba(14, 63, 126, 0.04) 0px 24px 24px -12px;
            border: 1px solid #e8e8e8;
        }

        .expand-all-btn {
            background: none;
            border: none;
            color: #fff;
            font-size: 14px;
            cursor: pointer;
            padding: 0.5rem 1rem;
            border-radius: 6px;
            transition: background 0.3s ease;
            background-color: #2193b0;
        }

        .expand-all-btn:hover {
            background: #2193b0;
        }

        .itinerary-timeline {
            margin-top: 2rem;
        }

        .timeline-item {
            display: flex;
            margin-bottom: 1rem;
            position: relative;
            border: none;
        }

        .timeline-marker {
            margin-right: 1rem;
            display: flex;
            align-items: center;
            justify-content: center;
            width: 44px;
            height: 44px;
            flex-shrink: 0;
        }

        .accordion-button:not(.collapsed) {
            background-color: var(--main-grey);
            color: #198754;
        }

        .accordion-button:focus {
            box-shadow: none;
        }

        .start-marker,
        .end-marker {
            background: var(--main-color);
            border-radius: 50%;
        }

        .marker-icon {
            color: var(--white-color);
            font-size: 18px;
        }

        .marker-dot {
            width: 12px;
            height: 12px;
            background: var(--main-color);
            border-radius: 50%;
            border: 3px solid var(--white-color);
            box-shadow: 0 0 0 2px var(--main-color);
        }

        .timeline-content {
            flex: 1;
            min-width: 0;
        }

        .day-item {
            background: var(--white-color);
            border: 1px solid #e8e8e8;
            border-radius: 8px;
            overflow: hidden;
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .day-item:hover {
            border-color: var(--main-color);
            box-shadow: 0 2px 8px rgba(0, 131, 145, 0.1);
        }

        .day-header-inline {
            display: flex;
            align-items: center;
            padding: 1rem 1.5rem;
            gap: 1rem;
        }

        .day-label {
            font-weight: 600;
            color: #212529;
            font-size: 14px;
        }

        .day-title {
            flex: 1;
            font-weight: 600;
            color: #000;
            font-size: 16px;
        }

        .day-details {
            padding: 0 1.5rem 1.5rem;
            border-top: 1px solid #f0f0f0;
        }

        .activity-item {
            padding: 1rem 0;
            border-bottom: 1px solid #f8f8f8;
        }

        .activity-item:last-child {
            border-bottom: none;
            padding-bottom: 0;
        }

        .activity-desc {
            color: var(--para-color);
            font-size: 14px;
            line-height: 1.6;
        }

        .include-content,
        .exclude-content {
            flex: 1;
        }

        .include-content ul li::before {
            content: "\f00c";
            font: var(--fa-font-solid);
            position: absolute;
            left: 0;
            top: 5px;
            color: var(--main-color);
        }

        .exclude-content ul li::before {
            content: "\58";
            font: var(--fa-font-solid);
            position: absolute;
            left: 0;
            top: 5px;
            color: #e74c3c;
        }

        .include-content ul li,
        .exclude-content ul li {
            position: relative;
            margin: 0 0 5px 0;
            padding-left: 20px;
        }

        .booking-sidebar {
            background: var(--white-color);
            padding: 2rem;
            border-radius: 12px;
            box-shadow: var(--box-shadow);
            height: fit-content;
            position: sticky;
            top: 100px;
        }

        .price {
            font-size: 2rem;
            font-weight: 700;
            color: var(--main-color);
            margin-bottom: 1rem;
        }

        .date-selector,
        .ticket-selector {
            margin-bottom: 1.5rem;
        }

        .selector-label {
            font-weight: 600;
            margin-bottom: 0.5rem;
            display: block;
        }

        .selector {
            width: 100%;
            padding: 12px 16px;
            border: 2px solid #e0e0e0;
            border-radius: 8px;
            font-size: 16px;
            outline: none;
            transition: border-color 0.3s ease;
        }

        .selector:focus {
            border-color: var(--main-color);
        }

        .book-button {
            width: 100%;
            padding: 1rem;
            background: linear-gradient(135deg, var(--main-color), var(--third-color));
            color: var(--white-color);
            border: none;
            border-radius: 8px;
            font-size: 16px;
            font-weight: 600;
            cursor: pointer;
            transition: transform 0.3s ease;
        }

        .book-button:hover {
            transform: translateY(-2px);
        }

        .cancellation-policy {
            margin-top: 1.5rem;
            padding: 1rem;
            background: var(--light-color);
            border-radius: 8px;
            font-size: 14px;
        }

        .include_exclude_container .include-wrapper li::before {
            position: absolute;
            content: "\f00c";
            font: var(--fa-font-solid);
            color: green;
            left: 6px;
            top: 16px;
            height: 8px;
            font-size: 14px;
            width: 3px;
            margin: auto;
            text-align: center;
        }

        .include_exclude_container .exclude-wrapper li::before {
            position: absolute;
            content: "\f00d";
            font: var(--fa-font-solid);
            color: red;
            left: 2px;
            top: 16px;
            height: 17px;
            font-size: 11px;
            width: 23px;
            margin: auto;
            text-align: center;
        }

        tbody,
        td,
        tfoot,
        th,
        thead,
        tr {
            border-color: inherit;
            border-style: solid;
            border-width: 3px;
            border-color: #e9ecef;
        }

        .responstable {
            margin: 1em 0;
            width: 100%;
            overflow: hidden;
            color: var(--main-color);
            color: #212529;
            border-radius: 10px;
            border: 1px solid var(--main-color);
            box-shadow: 0 0 25px 0 rgb(16 16 16 / 20%);
        }

        .responstable tr {
            border: 1px solid #c9e4e4;
            line-height: 1;
            border-style: solid;
            border-width: 3px;
            border-color: #dee2e6;
        }


        .responstable th {
            border: 3px solid #e9ecef;
            color: #fff;
            color: #212529;
            padding: 1em
        }

        .is-fixed .main-bar {
            position: relative;
        }

        .adult-counter p {
            font-size: 16px;
            font-weight: 500;
            line-height: 2;
            margin-bottom: 0;
        }

        .breadcramb-box {
            background: #eee;
            padding: 5px 0;
            z-index: 1;
        }

        .breadcrumb-item+.breadcrumb-item::before {
            color: var(--main-color);
            content: "/";
        }

        .hero-caption h2 {
            color: #fff;
            font-size: 50px;
            font-weight: 700;
        }

        .category-img img {
            clip-path: polygon(100% 0%, 100% 50%, 100% 100%, 25% 100%, 0% 50%, 25% 0%);
            height: 450px;
            width: 100%;
            object-fit: cover;
        }

        .breadcrumb-item a {
            color: var(--second-color) !important;
            text-decoration: none;
            font-size: 17px;
            font-weight: 5700;
            font-family: 'Poppins', sans-serif;
            position: relative;
            text-transform: uppercase;
        }

        .breadcrumb-item.active {
            color: var(--main-color) !important;
            font-size: 16px;
            font-weight: 600;
        }

        .breadcrumb {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            padding: 0 0;
            margin-bottom: 1rem;
            list-style: none;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: flex-start;
            margin-top: 1rem;
        }

        .px-10 {
            padding-right: 3rem !important;
            padding-left: 7rem !important;
        }

        .gallery-wrapper {
            display: flex;
            gap: 20px;
            justify-content: space-evenly;
            align-items: center;
            flex-direction: row-reverse;
        }

        .swiper-thumbs {
            width: 275px;
            height: 550px;
            overflow: hidden;
        }

        .swiper-thumbs .swiper-slide {
            height: 122px !important;
            cursor: pointer;
            opacity: 0.5;
        }

        .swiper-thumbs .swiper-slide-thumb-active {
            opacity: 1;
            border: 2px solid #519c95;
            border-radius: 9px;
        }

        .swiper-thumbs img {
            width: 352px;
            height: 100%;
            object-fit: cover;
            border-radius: 6px;
            overflow: hidden;
        }

        .swiper-main {
            flex: 1;
            position: relative;
        }

        .swiper-main img {
            width: 100%;
            height: 535px;
            border-radius: 10px;
        }

        .see-more-btn {
            position: absolute;
            bottom: 20px;
            right: 14px;
            transform: translateX(-50%);
            background: #dc3545;
            color: white;
            padding: 10px 20px;
            border-radius: 6px;
            font-weight: bold;
            cursor: pointer;
            z-index: 10;
        }

        .swiper-button-next,
        .swiper-button-prev {
            color: #fff;
        }

        .swiper-button-next,
        .swiper-button-prev {
            color: #fff;
        }

        .swiper-button-next,
        .swiper-rtl .swiper-button-prev {
            right: 3px !important;
            left: auto !important;
            top: 0 !important;
        }

        .swiper-button-next,
        .swiper-button-prev {
            margin-top: 26% !important;
            width: 1%;
            height: 1%;
        }

        .swiper-button-prev,
        .swiper-rtl .swiper-button-next {
            left: var(--swiper-navigation-sides-offset, 10px);
            right: auto;
            top: 0;
            font-size: 5px !important;
        }

        .swiper-backface-hidden .swiper-slide {
            margin-top: 17px !important;
        }

        .swiper-button-prev,
        .swiper-rtl .swiper-button-next {
            left: 7px;
            right: auto;
            top: 0;
        }

        .swiper-button-next,
        .swiper-button-prev {
            color: #000;
            background-color: #fff;
        }

        .swiper-button-next,
        .swiper-button-prev {
            padding: 17px;
            background: #000;
            background: #212529;
            color: #fff;
            border-radius: 50%;
            -moz-border-radius: 50%;
            -webkit-border-radius: 50%;
        }

        .swiper-button-next:after,
        .swiper-button-prev:after {
            font-size: 23px;
        }

        .tour-details-nav {
            opacity: 0;
            visibility: hidden;
            transition: all 0.4s ease;
            position: relative;
        }

        .tour-details-nav.sticky {
            position: fixed;
            top: 7%;
            left: 50%;
            opacity: 1;
            visibility: visible;
            z-index: 1000;
        }

        .tour-details-nav {
            opacity: 1;
            visibility: visible;
        }

        .tour-details-nav.sticky {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            z-index: 999;
            background: #fff;
            padding: 0;
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
        }

        .tour-details-nav.sticky {
            position: fixed !important;
            top: 0;
            left: 0;
            background: #fff;
            width: 100%;
            z-index: 9999;
        }

        .nav-wrapper {
            position: sticky;
            top: 0;
            z-index: 999;
            background: #fff;
        }

        .is-sticky {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            background: #fff;
            z-index: 999;
        }

        @media (max-width: 768px) {
            .itinerary-container {
                margin: 0;
                border-radius: 0;
            }

            .accordion-header {
                flex-direction: column;
                align-items: stretch;
            }

            .accordion-image {
                width: 100%;
                height: 150px;
            }

            .accordion-content-header {
                padding: 15px 20px;
            }

            .controls {
                flex-direction: column;
                align-items: stretch;
                gap: 10px;
            }

            .expand-all {
                margin-left: 0;
                justify-content: center;
            }
        }


        @media (min-width: 1024px) and (max-width: 1400px) {
            textarea {
                height: 43px;
                padding-top: 20px;
            }
        }

        @media (max-width: 767px) {
            .tour-heading h1 {
                font-size: 26px;
            }

            .tour_card {
                display: flex;
                align-items: flex-start;
                gap: 15px;
                flex-direction: column;
            }

            .itinerary-section {
                margin: 2rem 0;
                padding: 9px;
            }

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

            .day-details {
                padding: 0 0 3px;
                border-top: 1px solid #f0f0f0;
            }

            .timeline-marker {
                margin-right: 10px;
                display: flex;
                align-items: center;
                justify-content: center;
                width: 35px;
                height: 35px;
                flex-shrink: 0;
            }

            .timeline-item:not(:last-child)::after {
                content: '';
                position: absolute;
                left: 16px;
                top: 45px;
                bottom: -16px;
                width: 2px;
                background: transparent;
            }

            .day-title {
                flex: 1;
                font-weight: 600;
                color: #233f5a;
                font-size: 14px;
            }

            .day-header-inline {
                display: flex;
                align-items: center;
                padding: 10px 11px;
                gap: 1rem;
            }
        }

        @media (max-width: 768px) {
            .gallery-wrapper {
                display: inherit;
            }

            .swiper-thumbs {
                width: 100%;
                height: auto;
            }

            .swiper-thumbs .swiper-slide {
                height: auto;
                display: block;
            }

            .swiper-thumbs .swiper-wrapper {
                flex-direction: row !important;
            }

            .swiper-thumbs img {
                height: 80px;
                width: auto;
            }

            .swiper-thumbs {
                order: 1;
            }

            .swiper-main {
                order: 2;
            }

            .breadcramb-box .px-10 {
                padding-right: 1px !important;
                padding-left: 14px !important;
            }

            .sidebar-price-total {
                display: flex;
                align-items: center;
                flex-direction: row-reverse;
                gap: 0;
                flex-wrap: wrap;
                justify-content: flex-end;
            }

            .swiper-main img {
                width: auto;
            }

            .swiper-main img {
                height: 254px;
                border-radius: 10px;
            }

            .swiper-button-next,
            .swiper-button-prev {
                margin-top: 33% !important;
            }

            .tour-card-item {
                display: flex;
                gap: 0;
                align-items: center;
                padding-left: 9px;
                flex-direction: column;
            }

            .tour-card--content p {
                font-size: 15px;
            }

            .tour-card-info {
                display: flex;
                grid-template-columns: repeat(4, 1fr);
                grid-column-gap: 0;
                grid-row-gap: 0;
                padding: 12px 5px 1rem 8px;
                border-radius: 12px;
                justify-items: start;
                justify-content: space-between;
                align-items: center;
            }

            .tour-details-nav h3 {
                padding: 7px 9px;
            }

            .activity-item {
                padding: 1rem 9px;
                padding-bottom: 9px !important;
            }

            .breadcrumb {
                display: flex;
                flex-wrap: nowrap;
                overflow-x: auto;
                white-space: nowrap;
                scrollbar-width: auto;
                /* Firefox */
            }

            .breadcrumb::-webkit-scrollbar {
                display: block;
            }

            .breadcrumb-item+.breadcrumb-item::before {
                padding-right: 0;
            }

            .breadcrumb {
                margin-bottom: 4px;
                margin-top: 13px;
            }

        }

        #itineraryAccordion h3 {
            color: var(--second-color);
        }

        scrollbar-width: auto;
        /* Firefox */
    }

    .breadcrumb::-webkit-scrollbar {
        display: block;
    }

    .breadcrumb-item+.breadcrumb-item::before {
        padding-right: 0;
    }

    .breadcrumb {
        margin-bottom: 4px;
        margin-top: 13px;
    }

    .swiper-thumbs .swiper-slide {
        height: 84px !important;
    }

    .tour-card--content span {
        color: #000;
        font-size: 14px;
        line-height: 1;
    }




}

#itineraryAccordion h3 {
    color: var(--second-color);
    font-size: 22px;
    font-weight: 500;
}

/* .Language-box,
.currency-box {
    padding: 0 0;
    color: var(--black-color);
    margin-left: 0;
    border-radius: 10px;
    border: 1px solid #ccc;
    height: 43px;
    margin-top: 10px;
} */



.show-price-new {
    display: none;
}

@media (max-width: 480px) {
    .show-price-new {
        display: block;
    }
}

@media (max-width:767.98px) {
    .stickyTour {
        position: fixed;
        display: block !important;
        top: -1px;
        background: #fff;
        /* padding: 1rem; */
        padding: 19px;
        z-index: 9999;
        box-shadow: 0 1px 10px 10px rgb(0 0 0 / .1)
    }

    .show-price-new .is-fixed {
        position: fixed;
        display: block;
        bottom: 67px;
        left: 0;
        top: auto;
        width: 100%;
        z-index: 9999;
        -webkit-box-shadow: 0 2px 28px 0 rgba(0, 0, 0, .06);
        box-shadow: 0 2px 28px 0 rgba(0, 0, 0, .06);
        background: #ffffff !important;
        -webkit-animation: 500ms ease-in-out 0s normal none 1 running fadeInDown;
        animation: 500ms ease-in-out 0s normal none 1 running fadeInDown;
        -webkit-transition: .6s;
        transition: .6s
    }

}

.show-price-new {
    display: none;
}

@media (max-width: 480px) {
    .show-price-new {
        display: block;
    }

    .header-navigation {
        top: 0;
        background: #fff;
        position: relative;
        display: none;
        box-shadow: 0 0 10px;
        /* padding: 15px 22px; */
        z-index: 1111;
    }

    .price-availibility {
        display: flex;
        justify-content: space-around;
    }
}

@media (max-width: 767px) {
    .scroll-top.active {
        bottom: 137px;
        right: 11px;
    }

    .Infants {

        display: flex;

        flex-direction: column;

        justify-content: center;

        align-items: center;

        margin: 0;
    }
}

.theme--btn {
    position: relative;
    z-index: 2;
    overflow: hidden;
    vertical-align: middle;
    display: inline-block;
    border: none;
    text-transform: capitalize;
    text-align: center;
    border-radius: 10px;
    background-color: var(--third-color);
    color: #f9fafb;
    font-size: 19px;
    font-weight: 600;
    line-height: 1;
    padding: 12px 31px;
    border: 1px solid var(--deep-blue);
    padding: 12px 27px;
    display: block;
    margin-top: 11px;
    margin-bottom: 15px;
}

.header-navigation .theme--btn {
    animation: 2s 2s infinite shake;
    background-color: var(--second-color);
    color: #fff !important;
}

@keyframes shake {

    from,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-5px, 0, 0)
    }

    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(3px, 0, 0)
    }
}

::-webkit-scrollbar {
    background: transparent;
    width: 4px;
    height: 6px;
    padding-top: 12px;
}





/* price table */
.tour-pricing-section {
    padding: 5rem 0;
}

/*
.section-title {
    color: var(--second-color);
    font-weight: 600;
    font-size: 2.5rem;
    text-align: center;
    margin-bottom: 3.5rem;
    position: relative;
}

.section-title::after {
    content: "";
    display: block;
    width: 90px;
    height: 4px;
    background: linear-gradient(90deg, var(--main-color), var(--light-color));
    margin: 1rem auto 0;
    border-radius: 2px;
} */

.table-responsive {
    border: 1px solid #ddd;
    border-radius: 15px;
}

.tour-pricing-table {
    background: var(--white-color);
    border-radius: 20px;
    box-shadow: var(--box-shadow);
    overflow: hidden;
    border: none;
    margin-bottom: 0;
    font-size: 0.95rem;
}

.tour-pricing-table thead {
    background: linear-gradient(135deg, var(--second-color), #a9854dc2) !important;
    color: var(--white-color);
}

.tour-pricing-table th {
    padding: 1rem;
    font-weight: 600;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    /* color: #fff; */
    background-color: transparent;
}

.tour-pricing-table td {
    padding: 0.5rem 2rem;
    vertical-align: middle;
    /* color: var(--main-color) !important; */
    transition: all 0.3s ease;
}

.tour-pricing-table tr {
    border-bottom: 1px solid var(--border-color);
    transition: all 0.3s ease;
}

.tour-pricing-table tr:hover {
    background: var(--light-color);
    transform: scale(1.01);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
    color: var(--second-color);
}

.package-type {
    font-weight: 600;
    color: var(--second-color);
    font-size: 1.1rem;
}

.accommodation i {
    color: var(--main-color);
    font-size: 1.3rem;
}

.price {
    color: var(--main-color) !important;
    font-weight: 700;
    font-size: 23px;
}

.price::after {
    content: "";
    display: inline-block;
    font-size: 17px;
    color: var(--second-color);
    font-weight: 500;
    margin-left: 10px;
}

/* Highlight Row */
/* .highlight-row {
      background: linear-gradient(135deg, var(--main-color), var(--light-color));
      color: var(--third-color);
      transform: scale(1.02);
      position: relative;
      z-index: 2;
      box-shadow: 0 8px 25px rgba(207, 143, 11, 0.3);
  }

  .highlight-row .price {
      color: var(--third-color);
      text-shadow: 0 2px 3px rgba(255, 255, 255, 0.2);
  } */

/* Inclusions */
.inclusions ul {
    padding-left: 1rem;
    list-style: none;
}

.inclusions li {
    position: relative;
    margin-bottom: 0.25rem;
    padding-left: 1.2rem;
}

.inclusions li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--main-color);
    font-weight: bold;
}

/* Animation */
@keyframes slideUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.tour-pricing-table tr {
    opacity: 0;
    transform: translateY(30px);
    animation: slideUp 0.6s ease forwards;
}

.tour-pricing-table tr:nth-child(1) {
    animation-delay: 0.1s;
}

.tour-pricing-table tr:nth-child(2) {
    animation-delay: 0.2s;
}

.tour-pricing-table tr:nth-child(3) {
    animation-delay: 0.3s;
}


/* price table */


.tour_card {
    background: transparent;
    border-radius: 24px;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    transition: 0.4s;
    box-shadow: none;
    /* height: 486px; */
}



.breadcrumb-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 1;
}

.Breadcrumb-cover {
    background-color: #f9f9f9;
}

.breadcrumb-nav {
    /* border-top: 1px solid rgba(0, 0, 0, 0.1); */
    /* border-bottom: 1px solid rgba(0, 0, 0, 0.1); */
    position: relative;
    text-align: center;
    display: flex;
    z-index: 2;
    padding: 5px 0;
    align-items: center;
}

.breadcrumb-item+.breadcrumb-item::before {
    color: var(--main-color);
    content: "/";
    font-size: 18px;
    color: var(--second-color);
    line-height: 28px;
    float: left;
    margin: 0 5px;
    padding: 0;
}

.breadcrumb-item+.breadcrumb-item {
    padding: 0;
}

li.breadcrumb-item:last-child {
    padding-right: 0;
}

.breadcrumb-item a {
    color: var(--black-color);
    text-decoration: none;
    font-size: 17px;
    font-weight: 500;
    position: relative;
    text-transform: capitalize;
}

.breadcrumb-item a,
.breadcrumb-item span {
    padding: 0 5px;
}

.breadcrumb-item a:hover {
    text-decoration: underline;
}

.breadcrumb-item.active {
    color: var(--main-color) !important;
    font-size: 14px;
    font-weight: 500;
}

.breadcrumb {
    /* position: relative; */
    /* display: -webkit-box; */
    display: -ms-flexbox;
    /* display: flex; */
    -ms-flex-wrap: wrap;
    /* flex-wrap: wrap; */
    /* padding: 0 0; */
    /* list-style: none; */
    /* -webkit-box-pack: center; */
    -ms-flex-pack: center;
    /* border-bottom: none; */
    /* margin: 0; */
    /* justify-content: center; */
    /* align-items: center; */
}



.swiper-horizontal {
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0;
}

.extra-nav .theme-btn {
    display: block;
    /* margin-top: 20px; */
}

.tour-info-group {
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 0;
    text-align: left;
    margin-bottom: 7px;
}

.tour-info-group .icon-item {
    color: #fff;
    font-size: 13px;
}

.tour-info-group .icon-item {
    background: #e9ecef;
    padding: .5rem;
    border-radius: 50%;
}

.tour-info-group .icon-item img {
    width: 20px;
    height: 20px;
    filter: hue-rotate(195deg) saturate(1.6) brightness(0.05);
}

.tour-info-group .info-item,
.tour-info-group .info-item-para {
    flex: 1;
}

.tour-info-group .info-item p {
    font-size: 16px !important;
    margin-right: 0;
}



.box-info-tour h3 {
    text-align: center;
    margin-bottom: 11px;
    border-bottom: 1px #ae894f dashed;
    padding-top: 2px;
    color: var(--second-color);
    padding-bottom: 5px;
}

.guest-children-option,
.guest-adult-option,
.guest-infant-option {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.timeline-item:not(:last-child)::after {
    content: '';
    position: absolute;
    left: 22px;
    top: 45px;
    bottom: -16px;
    width: 2px;
    background: #e8e8e8;
}


.accordion-button::after {
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    content: "";
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' class='chevron' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 1.25rem;
    transition: transform 0.3s ease;
}

.accordion-button:not(.collapsed)::after {
    transform: rotate(180deg);
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' class='chevron' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z'/%3E%3C/svg%3E");
}


.activity-item ul {}

.activity-item ul li {}


.activity-item ul {
    padding: 0 1.5rem;
    font-size: 16px;
    margin-bottom: 15px;
    line-height: 1.6;
    display: flex;
    flex-direction: column;
}

.activity-item ul li {
    list-style: disc;
    display: list-item
}

.tour-details-section-content ul {
    /* padding: 0 1.5rem; */
    font-size: 16px;
    margin-bottom: 15px;
    line-height: 1.6;
    display: flex;
    flex-direction: column;
}

.tour-details-section-content ul li {
    list-style: disc;
    display: list-item
}

.tour-details-section-content p ul li {
    list-style: disc;
    display: list-item
}

/* .activity-item {
    float: right;
} */

.activity-item img {

    width: 200px;
    height: 171px;
    border-radius: 13px;
    float: right;
}

/* .include_exclude_container .include-wrapper p span::before {
    position: relative;
    content: "\f00c";
    font: var(--fa-font-solid);
    color: green;
        left: 20px;
    top: auto;
    height: 8px;
    font-size: 14px;
    width: 3px;
    margin: auto;
    text-align: center;
}
.include_exclude_container .exclude-wrapper p span::before {
  position: relative;
    content: "\f00d";
    font: var(--fa-font-solid);
    color: red;
    left: -15px;
    top: auto;
    height: 17px;
    font-size: 11px;
    width: 23px;
    margin: auto;
    text-align: center;
} */

/* .include_exclude_container .include-wrapper p::before {
    position: relative;
    content: "\f00c";
    font: var(--fa-font-solid);
    color: green;
        left: -6px;
    top: auto;
    height: 8px;
    font-size: 14px;
    width: 3px;
    margin: auto;
    text-align: center;
}
.include_exclude_container .exclude-wrapper p::before {
  position: relative;
    content: "\f00d";
    font: var(--fa-font-solid);
    color: red;
    left: -15px;
    top: auto;
    height: 17px;
    font-size: 11px;
    width: 23px;
    margin: auto;
    text-align: center;
}

.include-wrapper p::before {
     position: relative;
    content: "\f00c";
    font: var(--fa-font-solid);
    color: green;
        left: 20px;
    top: auto;
    height: 8px;
    font-size: 14px;
    width: 3px;
    margin: auto;
    text-align: center;
}

.exclude-wrapper p::before{
         position: relative;
    content: "\f00d";
    font: var(--fa-font-solid);
    color: red;
    left: -15px;
    top: auto;
    height: 17px;
    font-size: 11px;
    width: 23px;
    margin: auto;
    text-align: center;
} */


@media (max-width: 767px) {
    .main-footer {
        padding-bottom: 9rem;
    }

    .itinerary__header {
        flex-direction: column;
    }

    html {
        scroll-padding-top: 70px;
    }

    .extra-nav.download .theme-btn {
        padding: 15px 12px;
    }

    .expand-all-btn {
        margin: 0 0 auto auto;
    }

    .timeline-item:not(:last-child)::after {
        display: none;
    }

    .activity-item img {
        width: 131px;
        height: 144px;
        border-radius: 13px;
        float: right;
    }

    .include_exclude_container .include-wrapper,
    .include_exclude_container .exclude-wrapper,
    .highlights_container .important-wrapper,
    .highlights_container .extraInfo-wrapper {
        flex: 1;
        padding-right: 0;

    }

.tour-details-section-content ul {
    padding: 0;
}

.include_exclude_wrapper {
    gap: 0;
}


.tour-details-section.show {
    padding: 7px;
}
.tour-pricing-table th {
    text-wrap-mode: nowrap;
}
.breadcrumb-item + .breadcrumb-item {
    padding: 4px;
}




}

@media (max-width: 767px) {
    .include_exclude_container, .highlights_container {
        display: flex;
        align-items: stretch;
        margin: 0;
        flex-direction: column;
        width: 100%;
    }
}
