:root {
    --main-color: #555;
    --primary: #04765f;
    --secondary: #239a93;
    --roboto: Roboto, sans-serif;
}

@font-face {
    font-family: 'slick';
    src: url('/_next/static/media/slick.653a4cbb.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* css nikita */
._phonepeSDK1764653675847 .mt8.border1.border-grey2.border-radius3.mx4 .p4.d-flex.justify-between.h5.medium.dark3
 {
    display: none !important;
}
.for_sticky_he2{
    position: sticky;
    top: 0;
    z-index: 11;
}
.baggage-scroll {
    overflow-x: scroll;
    width: 100%;
}
.sidebar .baggage-scroll {
    width: 100%;
    overflow-x: scroll;
}
.flight_list_box.dom .baggage-card, .flight_list_box.return .baggage-card, .all-bag-type .baggage-card{
    width: auto!important;
}
.container-fluid .row .sidebar-wrapper {
    height: 78vh;
    position: sticky;
    top: 150px;
    overflow-y: scroll;
    border: 1px solid #ccc;
    padding-left: 0;
}
section.flight-listing-wrapper .boox_wrapper .limited-deals {
    position: sticky;
    top: 130px;
}
.gateway-options{
    display: flex;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
}
.morepaymentgatewayoption{
    display: flex;
    gap: 12px;
    flex-direction: column;
    padding-top: 20px;
    padding-bottom: 10px;
    width: 500px;
    background: white;
    border-top: 1px solid #d2d2d2;
    box-shadow: none !important;
    border-left: 1px solid #d2d2d2;
    border-right: 1px solid #d2d2d2;
    margin-top: 20px;
    position: relative;
    z-index: 9;

}
.gateway-option{
    border: 2px solid #d9f0ef;
    border-radius: 10px;
    padding: 7px 10px;
    cursor: pointer;
    background: #f7fcfc;
    color: #00796b;
    /* font-weight: 500; */
    transition: all 0.3s;
}
.gateway-option input {
    display: none;
}
body .cm-spacing {
    padding: 0px 0;
}
.reas_box h3 {
    font-size: 18px;
    color: black;
    font-weight: 600;
    margin: 6px 0 6px 0;
}
.reas_box p{
    font-size: 13px;
    color: black;
}
/* styles.css */
.more-trains .orange {
    font-size: 17px;
    font-weight: 700;
    margin: 0;
    border-bottom: solid 5px #239a93;
    background: #239a93b5;
    text-transform: uppercase;
    color: #fff;
}
.more-trains .orange span{
        padding-right: 10px;
}
.more-trains ul li a {
font-size: 15px;
    display: block;
    transition: 
ease-in .2s;
    font-weight: 300;
    text-decoration: none;
    color: black;
    font-weight: 400;
}
.more-trains ul li {
    line-height: 50px;
    border-bottom: 1px dashed #239a93;
    list-style: none;
}
.text_ltt_text{
    position: absolute;
    bottom: 0 !important;
    left: 0;
    right: 0;
    text-align: center;
    padding: 10px 0;
    background: rgba(0, 0, 0, .8);
    color: #fff;
    font-size: 16px;
    font-weight: 700;
}
 .hvrbox-layer_top {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .6);
    color: #fff;
    padding: 15px;
    -moz-transition: all .4s ease-in-out 0;
    -webkit-transition: all .4s ease-in-out 0;
    -ms-transition: all .4s ease-in-out 0;
    transition: all .4s ease-in-out 0;
}
.hvrbox-text {
    width: 100%;
    text-align: center;
    font-size: 14px;
    display: inline-block;
    position: absolute;
    top: 50%;
    padding: 10px;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
 .hvrbox-text h4 {
    font-size: 18px !important;
    padding-bottom: 8px;
    font-weight: 700;
    color: #fff !important;
}
 .hvrbox-text p {
    color: #fff;
    line-height: 18px !important;
    font-size: 13px;
}
.hover_box_ltt_box:hover .hvrbox-layer_top{
    opacity: 1;transition: all .5s 
ease;
}
.heading_LTT{
        font-size: 28px;
    text-align: left;
    font-weight: 600;
    color: #239a93;margin-bottom: 14px;
}
.form-label_heritage label.form-label {
    font-size: 14px;
    color: white;
    margin-bottom: 5px;
    font-weight: 500;
}

.hearitagebox button.btn-close {
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") !important;
    opacity: 1 !important; margin-left: auto;
}
.submit_btn_heritage{
        background: #239a93;
    color: white;
    border: none;
    width: 100%;
    padding: 5px 10px;
    border-radius: 3px;    margin-top: 10px;
}
.form-label_heritage input.form-control::placeholder {
    font-size: 12px;
}

.title_of_heritage {
    margin-top: 32px;
    margin-bottom: 13px;
    color: var(--secondary);
    font-size: 24px;
    font-weight: 400;
    line-height: 1.2;
    font-family: La Belle Aurore;
    text-transform: capitalize;
    text-align: center;
}

.heritage-tours-page {
    background-color: #fdfdfd;
    font-family: 'Segoe UI', sans-serif;
}

.heritage-tours-page .card-img-top {
    object-fit: cover;
    height: 180px;
}

.heritage-tours-page .card-title {
    font-size: 1.1rem;
    font-weight: 600;
    color: #fff;
}

/* .heritage-tours-page ol.breadcrumb.px-3.py-2.rounded {
    background-color: #239a932b;
} */

.heritage-tours-page .breadcrumb li,
.heritage-tours-page .breadcrumb li a {
    font-weight: 500;
    color: black;
}

.heritage-tours-page .breadcrumb li.breadcrumb-item.active {
    color: #239a93;
}

.heritage-tours-page .card {
    position: relative;
    padding: 1rem;
    border-radius: 0.5rem;
}

.heritage-tours-page .card-body.text-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: rgba(0, 0, 0, 0.5);
    /* Add semi-transparent background */
    color: white;
    /* Make text readable */
    padding: 1rem;
    border-radius: 0.5rem;
}

button.viewdel_heritage_del,
.viewdel_heritage_enq {
    background-color: #239a93;
    color: white;
    border: none;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 500;
    padding: 4px 7px;
}

.Recommended_pac .card-title {
    color: #000;
}

.card.h-100.shadow-sm.border-0.hover-shadow.Recommended_pac {
    padding: 0;
}

button.readmore_h {
    color: blue;
    background: white;
    border: none;
    font-size: 13px;
    text-decoration: underline;
}

.cm-price span.person {
    font-size: 14px;
    padding-left: 3px;
    font-weight: normal;
}

.custom-modal_enquiry {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
}

.custom-modal_enquiry .custom-modal-content {
    background: #fff;
    border-radius: 12px;
    padding: 20px;
    width: 500px;
    max-width: 90%;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
    animation: fadeIn 0.3s ease;
}

.custom-modal_enquiry .custom-modal-content.small {
    width: 340px;
}

.custom-modal_enquiry .custom-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.custom-modal_enquiry .custom-modal-body {
    margin-top: 10px;
}

.sidebar .information.newinfo ul,
.alert-info .information.newinfo ul {
    margin-left: 20px;
}

.custom-modal_enquiry input,
.custom-modal_enquiry textarea {
    width: 100%;
    /* padding: 8px; */
    /* margin-left: 5px; */
    border-radius: 6px;
    border: 1px solid #ccc;
}

.custom-modal_enquiry .input-group {
    display: flex;
    align-items: center;
    /* gap: 5px; */
}

.custom-modal_enquiry .input-group-text {
    padding: 10px 8px;
    background: #f4f4f4;
    border-radius: 6px;
}

.custom-modal_enquiry button.btn {
    margin-top: 5px;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.custom-modal-header button {
    background: #04765f;
    border: none;
    color: white;
    border-radius: 2px;
}

.placeonwheels_submit_btn {
    background-color: #04765f !important;
    padding: 6px;
    font-size: 18px;
    border-radius: 6px !important;
    border: none;
    color: white;

}

.sitemapengine .date-pickers {
    margin-bottom: 15px;
}

.best-price li div p {
    font-size: 12px;
    color: #555;
}

h1.flight-title_JH {
    font-size: 22px;
    font-weight: 500;
    color: #000;
    width: 550px;
    text-align: center;
}

button.flights_JH_sitemap {
    position: relative;
    width: 22%;
}

.unpublished {
    color: black;
    font-size: 22px;
}

.Jh .flight-search-wrapper.sitemapsearch input {
    margin-bottom: 11px;
}

.Jh .flight-search-wrapper.sitemapsearch .last-input {
    margin-bottom: 11px;
    width: 100%;
    display: block;
}

.home.search-engine.Jh {
    background: #239a932b;
}

.date-pickers .css-gocv02 {
    font-weight: 500;
    padding: 8.5px 0;
    font-size: 18px;
}

.date-pickers-1 .css-gocv02 {
    padding: 5.5px 0px;
    font-weight: 500;
}

.search-engine.hotel-search.jhbg .css-joz0rk-MuiPickersSectionList-section-MuiPickersInputBase-section,
.search-modify.hotel-search-modify .css-joz0rk-MuiPickersSectionList-section-MuiPickersInputBase-section,
.search-engine.hotel-search.jhbg span.MuiPickersSectionList-section.css-7p02jm,
.search-modify span.MuiPickersSectionList-section.css-7p02jm {
    position: relative;
    left: 21px;
}

.search-modify .date-pickers>div {
    width: 50%;
}

.search-modify .date-pickers label {
    display: block !important;
}

.hotel-info h5 {
    margin: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

span.ratingCountwithName.m-0 svg {
    color: #f5c518 !important;
    margin: 0;
}

span.ratingCountwithName.m-0 {
    padding-left: 5px;
    display: inline-flex;
}

.hotel-search-modify .hotel-calendar .MuiPickersSectionList-root {
    padding: 6px 0;
}

.jhhotel-wrapper .hotel-calendar .MuiPickersSectionList-root {
    padding: 8px 0;
    width: 100%;
    font-weight: 500;
}

.search-modify.hotel-search-modify .date-pickers .check-in-wrapper.hotel-calendar button,
.search-engine.hotel-search.jhbg .date-pickers .check-in-wrapper.hotel-calendar button,
.search-modify.hotel-search-modify .date-pickers .check-out-wrapper.hotel-calendar button {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

/* end */

/* shubham singh */

button.MuiPickersDay-root {
    font-weight: 600;
    font-size: 13px;
}

span.MuiDayCalendar-weekDayLabel {
    font-weight: 600 !important;
    font-size: 13px;
}

h5.room-heading {
    color: var(--primary);
    font-weight: 600;
    font-size: 18px;
}

button.Mui-selected {
    background-color: var(--primary) !important;
}

.hotel-rooomss-2 {
    padding: 10px;
}

.mob-total-price-container {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 1000;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
    background: #fff;
    border-top: 1px solid #eaeaea;
    right: 0;
    margin: 0 5px;
    border-radius: 5px 5px 0 0;
    display: none;
}

.mob-total-price {
    padding: 12px 16px;
}

.price-summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 5px;
}

.price-label {
    font-weight: 500;
    font-size: 14px;
    color: #000;
}

.price-value {
    font-weight: 700;
    font-size: 16px;
    color: #000;
}

.price-details-toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
    color: #555;
    margin-bottom: 10px;
    cursor: pointer;
    font-weight: 500;
}

.price-breakdown {
    border-top: 1px dashed #eaeaea;
    padding-top: 10px;
    margin-bottom: 12px;
}

.price-breakdown.show {
    display: block;
}

.room-price-item {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    margin-bottom: 6px;
}

.price-divider {
    border-top: 1px solid #eaeaea;
    margin: 8px 0;
}

.taxes-fees {
    font-size: 11px;
    color: #666;
    text-align: center;
}

.book-now-btn {
    width: 100%;
    background: var(--primary);
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 6px;
    font-weight: 500;
    font-size: 16px;
    cursor: pointer;
    transition: background 0.2s;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

.book-now-btn:hover {
    background: #000;
}

.book-now-btn.disabled {
    background: #ccc;
    cursor: not-allowed;
}

.error-msg {
    color: #d32f2f;
    font-size: 12px;
    margin-top: 8px;
    text-align: center;
}

/* Animation for price breakdown */
@keyframes slideDown {
    from {
        opacity: 0;
        max-height: 0;
    }

    to {
        opacity: 1;
        max-height: 200px;
    }
}

.price-breakdown {
    animation: slideDown 0.3s ease-out;
    overflow: hidden;
}


.selected-rooms-combo .card {
    margin: 2rem 0;
}

.heading-wrapper p.description {
    font-style: italic;
    font-weight: 500;
}

.selected-room-card .room-number-badge {
    position: absolute;
    top: -20px;
    background: #3d8000;
    color: #fff;
    border-radius: 10px;
    padding: 0.25rem 0.5rem;
    font-size: 12px;
    left: 5px;
}

span.child-friendly-badge {
    margin-left: 8px;
    font-size: 11px;
    background-color: #4CAF50;
    color: white;
    padding: 2px 6px;
    border-radius: 4px;
    right: 0;
}

span.hotel-name-text {
    max-width: 300px;
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

span.text-wrapper {
    display: inline-flex;
}

.listing-top-bg {
    background: var(--secondary);
    position: sticky;
    top: 75px;
    z-index: 10;
    padding: 0 0 15px 0;
}

.Jh .flight-search-wrapper input {
    border-radius: 5px;
}

.rightandleft-calendar_TC input {
    width: 100%;
}

.css-1ysp02-MuiButtonBase-root-MuiIconButton-root {
    padding: 0;
    position: absolute;
    width: 100%;
    left: 0;
    height: 100%;
    border-radius: unset;
}

.css-1ysp02-MuiButtonBase-root-MuiIconButton-root svg,
svg.MuiSvgIcon-root.MuiSvgIcon-fontSizeMedium.css-q7mezt {
    display: none;
}

.css-1ysp02-MuiButtonBase-root-MuiIconButton-root:hover {
    background: transparent;
}

.Jh .passenger-input {
    border-radius: 5px;
}

.css-hvjq6j-MuiFormLabel-root-MuiInputLabel-root.Mui-error {
    color: rgba(0, 0, 0, 0.6);
}

.css-1hgcujo-MuiPickersInputBase-root-MuiPickersOutlinedInput-root.Mui-focused .MuiPickersOutlinedInput-notchedOutline {
    border-width: 1px;
    border-color: var(--secondary) !important;
}

.css-1hgcujo-MuiPickersInputBase-root-MuiPickersOutlinedInput-root.Mui-error .MuiPickersOutlinedInput-notchedOutline {
    border-color: rgba(0, 0, 0, 0.23) !important;
}

.css-1hgcujo-MuiPickersInputBase-root-MuiPickersOutlinedInput-root,
.Jh .flight-search-wrapper input,
.Jh .passenger-input>span {
    font-weight: 500 !important;
}

/* .Jh .return-picker.rightandleft-calendar_TC.active-return-picker>div {
    opacity: 1;
    pointer-events: auto;
    cursor: pointer;
} */

.one-way .return-picker.active-return-picker {
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
}

.css-hvjq6j-MuiFormLabel-root-MuiInputLabel-root {
    font-weight: 500;
}

/* .Jh .return-picker.rightandleft-calendar_TC>div {
    opacity: 0.5;
    pointer-events: none;
    cursor: default;
} */

.Jh svg.rightandleft-calendar {
    top: 7px;
}

.Jh .date-pickers>div {
    margin-top: 5px;
}

.css-1hgcujo-MuiPickersInputBase-root-MuiPickersOutlinedInput-root:hover .MuiPickersOutlinedInput-notchedOutline {
    border-color: rgba(0, 0, 0, 0.23);
}

.css-hvjq6j-MuiFormLabel-root-MuiInputLabel-root.Mui-focused {
    color: var(--secondary);
}

.css-17f9e7e-MuiTypography-root-MuiDayCalendar-weekDayLabel {
    font-weight: 500 !important;
    color: #000 !important;
    font-size: 14px !important;
}

.css-4k4mmf-MuiButtonBase-root-MuiPickersDay-root {
    font-weight: 500 !important;
    font-size: 14px !important;
}

.css-qct7wd-MuiButtonBase-root-MuiPickersDay-root.Mui-selected,
.css-4k4mmf-MuiButtonBase-root-MuiPickersDay-root.Mui-selected {
    background-color: var(--secondary) !important;
    opacity: 1 !important;
}

.Jh .trip-type-toggle button {
    border-radius: 5px;
}

.css-1mvmid-MuiYearCalendar-button.Mui-selected {
    background-color: var(--secondary) !important;
}

.Jh .flight-search-wrapper h1 {
    font-weight: 400;
    color: white
}

.booking-bg-wrapper .css-eqc3kq-MuiFormControl-root-MuiPickersTextField-root {
    width: 100%;
}

.booking-bg-wrapper .css-1y4gq5a-MuiPickersSectionList-root-MuiPickersInputBase-sectionsContainer-MuiPickersOutlinedInput-sectionsContainer {
    padding: 7px 0 !important;
}

.stops-wrapper .no-stops-name {
    display: none;
}

.jh section.flight-listing-wrapper {
    background-color: #fbfbfb !important;
}

.search-engine.Jh svg.svg-inline--fa.fa-right-left.rightandleft-flip {
    top: 32% !important;
    right: 47% !important;
}

.search-result-wrapper {
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 500;
    font-size: 15px;
}

.search-result-wrapper .read-only {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.search-result-wrapper .read-only>div {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.search-result-wrapper p {
    margin: 0;
    font-size: 15px;
}

.search-result-wrapper .icon {
    margin-right: 0.5rem;
}

.Edit_rc {
    background-color: #e1fae8 !important;
    padding: 5px 0 !important;
}

.modal-inner-body svg.rightandleft-flip {
    top: 61% !important;
    right: 47% !important;
    height: auto !important;
    max-width: 11px !important;
    width: 100% !important;
}

.inner-wrapper-modal svg.rightandleft-calendar {
    height: auto !important;
    max-width: 12px !important;
    width: 100% !important;
    top: 3px !important;
    right: 46% !important;
}

.listing-top-padding {
    padding-top: 1rem;
}


.modal-inner-body .flight-search-wrapper input,
.passenger-input {
    border-radius: 5px !important;
}

.css-hvjq6j-MuiFormLabel-root-MuiInputLabel-root {
    font-weight: 500 !important;
}

button.MuiButtonBase-root.MuiIconButton-root.MuiIconButton-edgeEnd.MuiIconButton-sizeMedium.css-1ysp02-MuiButtonBase-root-MuiIconButton-root {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 9;

}

.css-1ysp02-MuiButtonBase-root-MuiIconButton-root:hover {
    background-color: transparent !important;
}

.dob-calendar button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.dob-calendar button svg {
    display: none;
}

.dob-calendar .MuiPickersSectionList-root {
    padding: 7px 0 !important;
}

.dob-calendar .MuiFormControl-root {
    width: 100%;
}

.css-1l1mqzp {
    border-color: rgba(0, 0, 0, 0.23);
}

/* End */

/* shubham singh (payment method) */

span.payment-method-wrapper {
    background: var(--secondary);
    padding: 5px;
    border-radius: 50%;
    margin-right: 1rem;
}

li.jh-icon.active {
    background-color: rgb(35 156 149 / 23%);
    border-radius: 50px;
}

.hotelRating-wrapper .ratingCount {
    background: transparent !important;
}

.loader {
    border: 6px solid #f3f3f3;
    /* Light grey */
    border-top: 6px solid #3498db;
    /* Blue */
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 1s linear infinite;
    margin: 40px auto;
    /* Center horizontally */
}

.flight-list .flight-logo img,
.flight__airline_logo img {
    width: auto !important;
    height: auto !important;
}


.booking-bg-wrapper .flight-booking-route-identity {
    border-bottom: 1px solid #ccc;
}

.search-modify.hotel-search-modify ul.dropDown {
    top: 62px;
}

.search-modify.hotel-search-modify button.remove-room-btn.newremove-room-btn {
    width: 47%;
}

.booking-bg-wrapper .flight-booking-route-identity>span {
    background-color: var(--secondary) !important;
    border-radius: 5px 5px 0 0 !important;
    padding: 0.35rem 0.5rem !important;
}

.list-group-item.active {
    /* background-color: var(--secondary) !important;
    border-color: var(--secondary) !important; */
    background-color: #239a934d !important;
    color: black !important;
    border: none !important;
}

.list-group.list-group-flush .form-check-input:checked {
    background-color: #036f59;
    border-color: #036f59;
    box-shadow: none;
}

/* Listing */

.table_listing_warapper .ticket-details .more-dtl-bn {
    padding: 3px 5px 3px 5px;
}

.table_listing_warapper .ticket-details .more-dtl-bn .strip-more-details svg {
    padding-right: 5px;
}

.table_listing_warapper .ticket-details .more-dtl-bn .strip-more-details span {
    font-size: 13px;
}

.table_listing_warapper .ticket-details .divide-pr .depar-details>div {
    margin-bottom: 0.5rem !important;
}

.table_listing_warapper .ticket-details .flight-info-mm h5 {
    font-size: 15px;
}

.table_listing_warapper .ticket-details .flight-info-mm h3 {
    font-size: 14px;
    margin-bottom: 0.25rem;
}

.table_listing_warapper .ticket-details .divide-pr.return-2 {
    padding-bottom: 0;
}

.table_listing_warapper .ticket-details .divide-pr .flight-bothSide {
    justify-content: space-between;
}

.table_listing_warapper .ticket-details .divide-pr .flight-bothSide .stop-dura-tion {
    width: 70%;
}

.table_listing_warapper .ticket-details .divide-pr .flight-bothSide .departure,
.table_listing_warapper .ticket-details .divide-pr .flight-bothSide .arr-ived {
    width: 24%;
}

/* .table_listing_warapper .ticket-details .divide-pr .flight-trpact img {
    width: auto;
    height: auto;
} */

.table_listing_warapper .ticket-details .divide-pr .flight-trpact {
    text-align: center;
}

.table_listing_warapper .ticket-details .divide-pr .flight-bothSide .stop-dura-tion .duration.text-center {
    font-size: 13px;
}

.table_listing_warapper .deals-table.table-responsive table {
    margin-bottom: 5px;
}


.sidebar-list-check ul li input::after {
    width: 13px !important;
    height: 13px !important;
}

.sidebar-list-check ul li input::before {
    font-size: 13px !important;
    top: 43% !important;
}

.Edit_rc .flight-search-container svg.rightandleft-calendar {
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    right: unset;
}

/* flight Details */

.flightDetails-wrapper .flight-way-identify>div.text-center {
    text-align: left !important;
    border-bottom: 1px solid #ccc;
    margin: 10px 10px 0 !important;
}

.flightDetails-wrapper .flight-way-identify>div.text-center span {
    background-color: var(--primary) !important;
    border-radius: 5px 5px 0 0 !important;
}

/* flight-details page */

.flight-list .flight-logo {
    width: 15% !important;
}

.flight-list .flight-status {
    width: 42.5% !important;
}

.booking-bg-wrapper .flight-booking-route-identity {
    border-bottom: 1px solid #ccc;
}

.booking-bg-wrapper .flight-booking-route-identity>span {
    background-color: var(--secondary) !important;
    border-radius: 5px 5px 0 0 !important;
    padding: 0.35rem 0.5rem !important;
}

.booking-bg-wrapper .flightDetails-listing {
    padding: 10px;
}

.flight-list .flight-logo img {
    width: auto !important;
    height: auto !important;
    border: none !important;
}

/* Booking confirmation */

.inner-confirmation .cover-all .flight img {
    width: auto;
    height: 55px;
}

/* Edit flight search  */

.Edit_rc .flight-search-wrapper-1.one-way-mode .date-pickers-1 {
    width: 20%;
    display: block;
    margin-right: 13px;
}

.Edit_rc .flight-search-wrapper-1 .date-pickers-1 {
    gap: 0;
}

.Edit_rc .flight-search-wrapper-1.one-way-mode .input-fields.trip-place-1 {
    width: 50%;
}

.Edit_rc .flight-search-wrapper-1.one-way-mode .last-input {
    width: 30%;
}

.Edit_rc .flight-search-wrapper-1 svg.rightandleft-flip {
    rotate: unset;
    right: unset;
    top: 0;
}

.Edit_rc .flight-search-wrapper-1 .flight-search-wrapper-1 input {
    padding: 8px 10px;
}

/* Flight Search */

.flight .search-engine .last-input .passenger-wrapper {
    width: 50%;
    position: relative;
}

/* End */

.SubMes-inner-wrapper button.btn {
    background-color: #239a93;
}

.tel-nav {
    color: var(--secondary);
    font-weight: 600;
    font-size: 20px;
}

.main-menu nav>ul a {
    padding: 0;
}

header .main-header {
    padding: 10px 0;
}

.horizontal-shake img {
    animation: horizontal-shaking 0.60s infinite;
}

.modal-inner-body svg.rightandleft-flip {
    top: 25%;
}

svg.rightandleft-flip,
svg.rightandleft-calendar {
    background: #000 !important;
}

.contactUs-wrapper .contact-arrow img,
.contactUs-wrapper .cont-right span {
    display: none !important;
}

.main-menu nav>ul>li.hs-has-children {
    display: none;
}

.main-menu nav>ul a {
    font-size: 15px;
}

.contactUs-wrapper .form-area .submit-btn input {
    width: 100% !important;
}

.main-menu nav>ul>li.jh-icon svg {
    color: var(--secondary);
    height: 16px;
    max-width: 16px;
    margin-right: 8px;
    width: 100%;
    display: inline-block;
}

.main-menu nav>ul {
    position: relative;
    gap: 10px;
}

.main-menu nav>ul>li:hover {
    background-color: rgb(35 156 149 / 23%);
    border-radius: 50px;
}

.main-menu nav>ul a {
    padding: 10px;
}

.main-menu nav>ul a:hover {
    color: unset;
}

.flight-search-wrapper {
    background-color: var(--secondary);
}

.flight .search-engine {
    background: #239a932b;
    padding: 55px 0 0 0;
}

.home .search-engine.Jh {
    background: #239a932b;
    padding: 35px 0 0 0;
}

.flight-search-wrapper h1 {
    color: #000000;
}

.trip-type-toggle.trip-section {
    display: none;
}

.flight-search-wrapper input {
    border: 1px solid #ccc;
    border-radius: 20px;
    padding: 8px 13px 6px;
}

.passenger-input {
    border: 1px solid #ccc;
    border-radius: 20px;
    padding: 8px 13px 6px;
}

.search-flight button {
    background-image: linear-gradient(-60deg, #239c95 0%, #212121 100%);
    background-color: transparent;
}

.search-flight button:hover {
    background: #000000;
}

.trip-type-toggle button.active {
    border: 1px solid #000;
    background: #000;
    color: #fff;
}

.jhlisting .trip-type-toggle button.active {
    border: 1px solid black;
    background: black;
    color: #fff;
}

.trip-type-toggle button {
    color: #000000;
    border: 1px solid #ccc;
    border-radius: 20px;
}

.jhlisting .trip-type-toggle button {
    color: white;
}

.flight-search-wrapper {
    border-radius: 10px;
}

.jh-sliderwrapper {
    max-width: 675px;
    height: 385px;
    overflow: hidden;
    border-radius: 10px;
    width: 100%;
}

.jh-sliderwrapper img {
    height: 407px;
}

.flight-search-container {
    display: flex;
    gap: 25px;
    align-items: center;
    justify-content: center;
}

.reas_box img {
    height: 63px;
}

.image-trust {
    display: flex;
    justify-content: center;
    column-gap: 10px;
    padding-top: 50px;
    flex-wrap: wrap;
    row-gap: 15px;
    padding-bottom: 20px;
}

.last_mint_main {
    display: none;
}

section.latest_main {
    display: none;
}

.interNa {
    display: none;
}

.unpb-txt {
    display: none;
}

.app-news-bg {
    display: none;
}

.deal_banner-1 {
    display: none;
}

body .slick-dots li.slick-active button:before {
    color: var(--secondary);
}

.exoffers-image {
    width: 100%;
    border-radius: 6px;
}

.exciting-ofr {
    padding: 0;
    position: relative;
    min-height: unset;
}

.exciting-wrapper .slick-arrow.slick-prev,
.exciting-wrapper .slick-arrow.slick-next {
    bottom: -24px;
    top: initial;
    left: 50%;
    height: 24px;
    width: 24px;
}

.exciting-wrapper .slick-prev:before,
.exciting-wrapper .slick-next:before {
    color: #000;
    font-size: 24px;
}

.exciting-wrapper .slick-arrow.slick-prev {
    transform: translateX(-70%);
}

.exciting-wrapper .slick-arrow.slick-next {
    transform: translateX(70%);
}

.ne_review_card.exciting-ofr .overlay-jslider {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    transition: .5s ease;
    background-color: #00000047;
    border-radius: 10px;
    cursor: pointer;
}
.ne_review_card.new_ne_review_card{
    border: 1px solid #239a93;
}
.ne_review_card.new_ne_review_card .review_card .review_heading{
    color: black;
}
.ne_review_card.new_ne_review_card .reas-txt{
color: black;
}

.ne_review_card.exciting-ofr img.destinimg {
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: 8px;
    box-shadow: rgba(99, 99, 99, 0.342) 0px 2px 8px 0px;
}

.ne_review_card.exciting-ofr .overlay-jslider>div {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    padding: 17px;
}

.ne_review_card.exciting-ofr .overlay-jslider p.destitle {
    font-size: 20px;
    color: #ffffff;
    margin: 0;
    font-weight: 600;
}

.ne_review_card.exciting-ofr .overlay-jslider .st-price {
    font-size: 14px;
    color: #ffffff;
    font-weight: 600;
}

.noterc {
    display: none;
}

.subscription-container {
    background-color: #212529;
    color: #fff;
    text-align: center;
    padding: 40px 20px;
}

.subscription-container h2 {
    font-size: 24px;
    margin-bottom: 5px;
}

.subscription-form {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 17px auto;
    max-width: 500px;
}

.subscription-form input[type="email"] {
    flex: 1;
    padding: 10px 15px;
    border: 1px solid #ced4da;
    border-radius: 5px 0 0 5px;
    outline: none;
    font-size: 16px;
}

.subscription-form input::placeholder {
    color: #adb5bd;
}

.subscription-form button {
    background-color: var(--secondary);
    color: #fff;
    border: none;
    padding: 11px 20px;
    font-size: 16px;
    cursor: pointer;
    border-radius: 0 5px 5px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.subscription-form button:hover {
    background-color: #138496;
}

.subscription-form button span {
    margin-left: 5px;
}

.short-text {
    margin: 0;
}

.review_google_img {
    padding: 0;
}

ul.hassl_booking {
    padding-left: 17px;
    margin-bottom: 20px;
}

ul.hassl_booking li {
    list-style: disc;
    font-size: 14px;
}

.mainjhwrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.mainjhwrapper .wrapperitems {
    width: 16%;
    display: flex;
    justify-content: center;
}

.mainjhwrapper .wrapperitems.lo-del {
    width: 25%;
}

.foot-socials ul {
    display: flex;
    align-items: center;
    gap: 10px;
}

.foot-socials ul li a {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.2rem;
    background: #239c95 !important;
    font-size: 15px !important;
    transition: all ease 0.4s;
    color: #fff;
}

.footer-widget .foot-socials ul li a svg {
    height: 23px;
    width: 23px;
    color: white;
}

.footer-widget {
    margin-bottom: 30px;
    margin-top: 30px;
}

.footer-widget h4 {
    margin-bottom: 15px;
    font-size: 15px;
    color: #003a75;
}

.footer-menu li {
    margin-bottom: 5px;
}

.footer-widget ul li a {
    color: #1a1a1a;
    font-size: 13px;
    transition: color 0.3s ease;
}

.footer-widget ul li a svg,
.luc-ty {
    height: 16px;
    width: 16px;
}

.footer-widget ul li a:hover {
    color: var(--secondary);
}

#tbtndiv {
    display: none;
}

.search-engine.hotel-search.jhbg {
    background-image: url(/images/jh-hotelb.jpg);
    position: relative;
    padding: 70px 0 90px;
}

.search-engine.cruise-search.jh_bg_c {
    background-image: url(/images/cruise-herobanner.jpg);
    position: relative;
    padding: 180px 0;
}

section.holiday-search-container.holidaybgjh {
    background-image: url(/images/JH-holiday-1.jpg);
    position: relative;
    padding: 100px 0;
}

.search-engine.cruise-search.jh_bg_c h2 {
    display: none;
}

.search-engine.hotel-search.jhbg::before,
.search-engine.cruise-search.jh_bg_c::before,
section.holiday-search-container.holidaybgjh::before {
    position: absolute;
    content: "";
    background: #020d1663;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
}

.holiday-search-container .flight-search-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 1300px;
    width: 100%;
    gap: 15px;
    padding: 34px 20px 20px 20px;
}

section.holiday-search-container.holidaybgjh .flight-search-wrapper h1 {
    display: none;
}

section.holiday-search-container.holidaybgjh .search-flight {
    width: 100%;
    max-width: 192px;
}

.flight-search-wrapper {
    border-radius: 10px;
    z-index: 9;
}

.inbtnjh {
    background: var(--secondary);
    border: none;
    color: #fff;
    font-size: 14px;
    padding: 5px 10px;
    border-radius: 4px;
}

.hotel-search label {
    color: #000;
}

.guaranteed {
    color: #05264e;
}

.flight-search-wrapper.jhhotel-wrapper {
    display: flex;
    max-width: 1300px;
    width: 100%;
    padding: 40px 26px 4px;
    gap: 10px;
    background-color: #fff;
}

.hotel-search .date-pickers label {
    display: block !important;
}

.hotel-search .date-pickers {
    gap: 10px !important;
    width: 30%;
}

.hotel-search .date-pickers .hotel-calendar {
    width: 50%;
    position: relative;
    border: 1px solid #cccccc;
    border-radius: 5px;
}

button.hotel_aminities {
    border: none;
    background-color: var(--primary);
    color: white;
    border-radius: 3px;
    font-size: 14px;
    padding: 5px 8px;
}

.hohead {
    display: none;
}

.search-engine.hotel-search .flight-search-wrapper>div:not(:last-child),
.search-engine.hotel-search .last-input {
    margin: 0;
}

.input-fields.trip-place {
    position: relative;
    flex-grow: 1;
}

.jhhotel-wrapper .search-flight button {
    padding: 5px 33px;
    font-size: 18px;
}

.hotel-search.jhbg .flight-search-wrapper input,
.hotel-search.jhbg .passenger-input {
    border-radius: 5px;
}

.hotel-search.jhbg .flight-search-wrapper input:focus,
.hotel-search.jhbg .flight-search-wrapper input:focus-visible,
.flight-search-wrapper input:focus,
.flight-search-wrapper input:focus-visible,
.modify-btn-wrapper.hotel .modify-btn {
    border: 1px solid var(--secondary);
}

.hotel-search.jhbg .passenger-dropdown .search-btn-wrapper button,
.flexicancel-head {
    background-color: var(--secondary);
}

/* .hotel-search.jhbg .passenger-dropdown button {
    height: 29px;
} */
.react-datepicker__day {
    /* width: 100% !important; */
    /* line-height: 3 !important; */
    font-size: 14px;
    font-weight: 600;
    color: #555;
}

.react-datepicker {
    width: 100%;
}

.hotel-search .passenger-dropdown .room-members-details {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    /* padding-bottom: 10px; */
}

.hotel-search .passenger-dropdown .search-btn-wrapper button {
    border-radius: 4px;
    font-size: 14px !important;
    height: 28px !important;
}

.search-modify.hotel-search-modify .react-datepicker__day {
    line-height: 1.7rem !important;
}

.room-type-price .newDtlsFilled {
    background-color: #000000;
    width: 100%;
    max-width: 90%;
}

.search-modify.hotel-search-modify {
    position: sticky;
    top: 0;
    z-index: 1;
    background: var(--secondary) !important;
    padding: 10px 0;
}

button.btn.edit-btn {
    padding: 7px 5px;
    text-align: center;
    font-size: 13px;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 500;
    max-width: 120px;
    white-space: nowrap;
    text-transform: capitalize;
    width: 100%;
    letter-spacing: -0.2px;
    background: #000;
}


/* 
.result-title {
    position: sticky;
    top: 90px;
    background-color: white;
    padding-top: 15px;
} */

.hotel-search .react-datepicker__day {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.7rem !important;
}

.closeFilter-wrapper button.reset-btn {
    background-color: transparent;
}

.ticket-details {
    background-color: white;
}

.airline-list-select-btn>button {
    background-color: transparent;
    color: black;
    border: 1px solid;
}

section.flight-listing-wrapper {
    background-color: var(--secondary);
}

.ticket-details .Depar-t {
    background-color: #239c9554;
    color: #239c95;
}

.buynow .btn {
    background-color: #239c95;
}

.deals-table::-webkit-scrollbar-thumb {
    background-color: #fff;
}


.flight-search-container.jhlisting {
    display: unset;
}

.sidebar-wrapper .sidebar-header {
    background-color: #b7dedc;
    position: sticky;
    top: 0;
    z-index: 99;
}

.top-filter-wrapper .sidebar-header {
    font-size: 18px;
}

.sidebar-wrapper .sidebar-header h3,
.sidebar-wrapper .sidebar-header button,
.sidebar-wrapper .sidebar-header .result_found,
.sidebar-title {
    color: black;
}

.trip-place .input-wrapper.input-with-icon p {
    color: red;
}

.do-data .heading span,
span.age-limit {
    color: var(--secondary);
}

.sidebar-stop-text .btn.btn-primary:hover,
button.btn.btn-primary.active,
.sidebar-price-range .range-wrapper .range-slider>.track,
.passenger-dropdown>button,
ul.dropDown li.dropDown-items:hover,
.modal-overlay .modal-header,
.closeButton-modal button,
button.closeFilter,
.Edit_rc {
    background-color: var(--secondary);
}

.stops-wrapper .stops-name:before,
.Edit_rc .edit-btn,
.flight-search-wrapper-1 input:focus-visible,
.Edit_rc .text-end .modify-btn-wrapper.hotel .modify-btn,
.hotel .back-btn a {
    border: 1px solid black !important;
}

.flight-search-wrapper-1 input,
.passenger-input-1 {
    border: 1px solid #888;
}

.search-engine.cruise-search.jh_bg_c .flight-search-wrapper.cruise-search-wrapper button.search-button {
    padding: 5px 24px;
    font-size: 19px;
    width: 100%;
}

.passenger-dropdown>button:hover,
.Edit_rc .edit-btn,
.Edit_rc .mob-filter,
.Edit_rc .text-end .back-btn a,
.Edit_rc .mob-filter:hover,
body .btn:hover,
.filters_wrapper .track.track-1,
.modify-btn-wrapper.hotel .modify-btn,
.hotel .back-btn a,
.total-card-payment .percent-icon,
.total-card-payment .book-button:hover,
.contactUs-wrapper .form-area .submit-btn input {
    background-color: black !important;
}

.filter_item ul li svg {
    color: #ffc107 !important;
}

.destination-price span.cm-price {
    color: #ffffff !important;
}

.hotel-list-wrapper .result-title,
.cruise-list-wrapper .result-title {
    border-color: black !important;
}

.Edit_rc .mob-filter svg path {
    fill: white;
}

span.hotelPrice-percentage {
    color: #ff0707 !important;
}

.Edit_rc .text-end .back-btn a,
.hotel .back-btn a span,
.total-card-payment .original-price {
    color: white !important;
}

.side-other-head,
.hotel_name-dtl .facilities span,
.flexi-right .flexi-txt2 {
    background-color: #239c9554 !important;
    color: var(--secondary);
}

/* .deals-table.table-responsive {
    display: none;
} */

.ticket-details:first-child {
    margin-top: 0;
}



.container-fluid .row .sidebar-wrapper::-webkit-scrollbar {
    height: 2px;
    width: 10px;
}

.container-fluid .row .sidebar-wrapper::-webkit-scrollbar-thumb {
    background-color: #b6b6b6;
    border-radius: 4px;
}

.container-fluid .row .sidebar-wrapper::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey;
    border-radius: 10px;
}

.trandingdes {
    width: 100%;
    height: 140px;
    object-fit: cover;
}

.passenger-dropdown:after {
    border-color: transparent transparent #239a93;
}

.flight-stop--danger .flight-duration path,
.information svg path {
    fill: #000000 !important;
}

.flight-details-divider:before,
.back-btn a {
    border-color: #000 !important;
}

.theme-icon-box.active {
    border-color: var(--secondary) !important;
}

.flight-stop--danger .flight-stop-interval {
    background-color: #239a93 !important;
}

.search-engine.hotel-search.jhbg .headjh,
.search-engine.cruise-search.jh_bg_c .headjh,
.search-engine.hotel-search.holiday-search .headjh {
    text-align: center;
    color: white;
    z-index: 9;
    position: relative;
    padding-bottom: 10px;
}

.inbtnjh svg {
    height: 16px;
    width: 16px;
    padding-left: 8px;
}

.inquhotel {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

.open-search .modal-inner-body .flight-search-wrapper {
    background-color: white;
}

.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    transition: 0.3s all;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

h3.po_package {
    font-size: 22px;
    color: var(--secondary);
}

body.new-body-class {
    overflow: hidden;
}

.jhtranddes .slick-slide {
    padding: 0 4px 4px 4px;
    height: auto !important;
}

.jhtranddes .ne_review_card {
    background-color: #fff;
    border-radius: 6px;
    box-shadow: rgba(50, 50, 93, .25) 0 6px 12px -2px, rgba(0, 0, 0, .3) 0 3px 7px -3px;
    padding: 10px;
    cursor: pointer;
    height: 100%;
    min-height: 220px;
}

.new-body-class .modal-overlay {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.jhtranddes p.resname {
    color: black;
    margin: 0;
    font-weight: 500;
}

.jhtranddes p.re-price {
    margin: 0;
    color: var(--secondary);
    font-weight: 500;
}

.inquery-wrapper {
    max-width: 600px;
    background-color: #f2f2f2;
    padding: 16px 10px;
    position: relative;
    margin: 10px;
    width: 100%;
}

.inquery-wrapper form button.jhinquery {
    width: 100%;
    border: none;
    background: var(--secondary);
    color: white;
    padding: 10px;
    border-radius: 5px;
}

p.footerTextinquery {
    margin-top: 20px;
    text-align: center;
}

.inquery-wrapper .callButton {
    background: var(--secondary);
    text-align: center;
    padding: 10px;
    border-radius: 6px;
}

.inlogo svg {
    position: absolute;
    top: 7px;
    cursor: pointer;
    color: black;
    right: 10px;
    height: 20px;
    width: 20px;
}

.hotel_name-dtl .ratingValue {
    text-align: center;
    justify-content: center;
}

.room-selection-btn {
    width: 100%;
    justify-content: center !important;
}

.newDtlsFilled.selected {
    background-color: #3d8000;
    color: #fff;
}

.hotelRating-wrapper .ratingCount svg {
    color: rgb(245, 197, 24) !important;
}

.inquery-wrapper .callButton a,
.cruise-wish h2 span,
.back-btn span {
    color: white !important;
}

.inquery-wrapper form {
    background-color: #fff;
    padding: 10px;
}

.inquery-wrapper form input,
.inquery-wrapper form textarea {
    width: 100%;
    padding: 8px 10px;
    border-radius: 6px;
    border: 1px solid #ccc;
    margin-bottom: 12px;
}

.hotel-search-modify .search-flight button {
    background: black;
}

.open-search .modal-overlay {
    overflow: auto;
}

.review-trip {
    background-color: var(--secondary);
}

#dvFlightDetails .detail-book-btn .booknow {
    background-color: var(--primary);
}

.Review-Booking,
.pay-button,
.small-review-type .badge-standard.after-10re,
.cruise-wish,
.main-tabs button.active,
.sub-tabs button.active,
.cru-passen-info button.btn.cruiesnow {
    background: black !important;
}

.hotelrvw-info .check-in-out,
.flight-info-head,
.confirm-right table.fare .grandtotal-wrapper,
.cru-passen-info .disclaimer {
    background: #239a9345 !important;
}

.free_cann .mflex .t_right .chkidt,
.inner-confirmation .list-container.spacing p span,
.confirm-right .outer .booking td.ref-id,
.total-holiday p span,
.theme-icon-box.active {
    color: var(--secondary) !important;
}


.all-field-form .header-gest,
.inner-confirmation .cont-head,
.pri-del .room-price,
.all-field-form .cuppan,
.total-card-payment .price-section,
.cru-head,
.search-modify,
.pck-price-boxs {
    background: #04765f !important;
}

.review-trip h2,
.cruise-top-heading .mob-filter {
    color: white !important;
}

.search-modify .flight-search-wrapper input {
    border-radius: 6px;
    padding: 4px 4px 4px 35px;
    color: black !important;
    font-size: 17px
}

.search-modify .passenger-input {
    border-radius: 6px;
    padding: 4px 9px;
}

.search-modify .passenger-input span {
    color: black !important;
    font-size: 16px;
}

.hotel-info h5,
.filter-title,
.result-title h2,
.hotel-info svg,
.hotel-info .PricePrice,
.hotel_name-dtl .header h2,
.amenitiesContainer h2,
.rating-review .heading,
.about-hotel-detail .title,
.hotel-policies h2,
.room-benifits .type-room-beni .par-free svg,
.room-benifits .type-room-beni .par-aera-free {
    color: var(--primary) !important;
}

.search-engine.cruise-search.jh_bg_c .flight-search-wrapper.cruise-search-wrapper {
    display: flex;
    justify-content: space-between;
    max-width: 1300px;
    width: 100%;
    padding: 30px 20px;
    gap: 10px;
}

.input-wrapper.cruise-area.input-spacing,
.flight-search-wrapper .input-spacing {
    margin-bottom: 0;
}

.flight-footerc {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.flight-footerc .epocsic span {
    background-color: #ffdddd;
    color: red;
    font-size: 13px;
    padding: 3px 6px;
    border-radius: 2px;
}

.flight-footerc .epocsic h5 span {
    background-color: unset;
    color: black;
    padding: 0 5px 0 0;
}

.flight-footerc .epocsic h5 span.price {
    font-size: 16px;
}

.flight-footerc .star-rates svg {
    color: #ffa31a;
    height: 15px;
    width: 15px;
    padding-left: 4px;
}

.flight-footerc .rates .rat-reviews strong,
.sidebar-wrapper .sidebar-header button {
    color: black;
    font-size: 15px;
}

.flight-footerc .rates .rat-reviews span {
    font-size: 14px;
    font-weight: 500;
    color: #838383;
}

.ser-fac {
    margin-bottom: 23px;
}

.holiday-search .date-pickers {
    display: unset;
}

.holiday-search .check-in-wrapper.hotel-calendar {
    width: 100%;
}

.holiday-search-container.holidaybgjh .search-engine {
    padding: 50px 0;
}

.user-del-wrapper {
    display: flex;
    justify-content: space-between;
    margin-top: 5px;
    position: relative;
}

.user-del-wrapper .info-wrappers {
    display: flex;
    gap: 10px;
}

.user-del-wrapper .info-wrappers .user-info p {
    margin: 0;
    font-size: 13px;
    color: #198754;
}

.user-del-wrapper .info-wrappers .user-info {
    display: flex;
    gap: 5px;
    background-color: #d4eee3;
    align-items: baseline;
    padding: 1px 5px;
    border-radius: 4px;
}

.user-del-wrapper .info-wrappers .user-info span svg {
    width: 14px;
    height: 14px;
    color: #198754;
}

.user-del-wrapper .sharewrapper {
    background-color: #239c95;
    color: white;
    padding: 0px 5px;
    border-radius: 2px;
    cursor: pointer;
}

.user-del-wrapper .socialmediaicon {
    display: none;
}

.user-del-wrapper .sharewrapper:hover .socialmediaicon {
    display: block;
}

.sharewrapper ul {
    display: flex;
    align-items: center;
    gap: 8px;
    position: absolute;
    right: 18px;
    background-color: white;
    border: 1px solid #ccc;
    padding: 3px 6px 0px;
    border-radius: 4px;

}

.blog-list .blog-card {
    min-height: 371px;
}

.sharewrapper ul li a {
    color: #239c95
}

.sharewrapper ul li a svg {
    width: 20px;
    height: 20px;
}

.jhblogtitle {
    position: relative;
}

.jhblogtitle p {
    position: absolute;
    top: 4px;
    left: 4px;
    font-size: 11px;
    background-color: white;
    color: var(--secondary);
    padding: 2px 4px;
}

.jhf-wrapper {
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
    margin-top: 25px;
}

.hotel .back-btn a span {
    background-color: transparent;
    padding: 0;
    border: none;
}

.fl-del-bac {
    background: #000 !important;
    border: none
}

.trus-bann .image-trust {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 10px 0 20px 0;
}

.hotel-card-wrapper {
    border: 1px solid #ccc !important;
}

.modify-btn-wrapper.hotel {
    justify-content: end !important;
}

/* Responsive Layout */

.flight-search-wrapper.sitemapsearch {
    max-width: 550px;
    padding: 0 0 15px;
}

.flight-search-wrapper.sitemapsearch h2 {
    padding: 10px 0;
    background-color: black;
    margin-bottom: 7px;
    color: white;
    text-align: center;
}

.flight-search-wrapper.sitemapsearch .input-fields.trip-place {
    /* display: flex; */
    gap: 15px;
}

.flight-search-wrapper.sitemapsearch .sitemapengine {
    /* display: flex; */
    gap: 15px;
}

.flight-search-wrapper.sitemapsearch .sitemapengine svg.rightandleft-calendar,
.flight-search-wrapper.sitemapsearch .sitemapengine svg.rightandleft-flip {
    display: none;
}

.flight-search-wrapper.sitemapsearch .sitemapengine .last-input {
    align-items: start;
    gap: 15px;
}

.flight-search-wrapper.sitemapsearch .sitemapengine .input-wrapper.position-relative.input-with-icon {
    margin: 0;
}

.sitemapengine .search-flight button {
    font-size: 16px;
    white-space: nowrap;
    padding: 7px 8px;
}

.flight-search-wrapper.sitemapsearch .trip-type-toggle {
    padding: 2px 15px 0;
}

.sitemapengine {
    padding: 0 15px;
}

ul.best-price li svg {
    border: 2px solid #239a93;
    color: #239a93;
    padding: 2px;
    max-width: 11px;
    max-height: 11px;
    width: 100%;
}

.unpublished {
    color: black;
}

.unpublished span {
    color: var(--primary);
}

.unpublished .support {
    background: unset;
}

.unpublished .support a {
    color: var(--primary);
}

span.flight-fare .btn {
    background-color: var(--primary);
}

.deals-row:hover {
    background-color: #239a93;
}

.newsletter svg {
    color: #239a93;
}

.newsletter .flt-left {
    color: black;
}

h3.guaranteed {
    color: #555;
}

.top-header,
ul.recent-wrapper li {
    background: var(--secondary);
}

body a:hover {
    color: #000000;
}

.coupan-cards-main .coupon-card {
    background: #04765f;
}

.hotel-search-modify .flight-search-wrapper {
    display: none;
}

.openHotelSearch .hotel-search-modify .flight-search-wrapper {
    display: block;
    top: 13%;
    left: 50%;
    transform: translate(-50%, 0%);
    max-width: 500px;
    width: 100%;
    padding: 15px;
    z-index: 9999;
    position: absolute;
    background-color: #fff !important;
    color: black;
}

.openHotelSearch .hotel-modal-overlay {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    overflow: auto;
}

.hotel-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    transition: 0.3s all;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.openHotelSearch .search-modify .input-fields {
    width: 100%;
}

.openHotelSearch .search-modify .date-pickers {
    width: 100%;
}

.openHotelSearch .search-modify .last-input {
    width: 100%;
}


.openHotelSearch .search-modify .search-flight {
    width: 100%;
}


.openHotelSearch .react-datepicker-wrapper input {
    max-width: 300px;
}

.openHotelSearch .flight-listing-styles .flight-search-wrapper h1,
.openHotelSearch .flight-listing-styles .flight-search-wrapper .head-clos-htl {
    display: block;
    margin-bottom: 5px;
}

.openHotelSearch .flight-listing-styles .flight-search-wrapper .head-clos-htl {
    text-align: end;
    margin-bottom: 13px;
}

.openHotelSearch .flight-listing-styles .flight-search-wrapper .closeButton-modal {
    border: none;
    background-color: var(--primary);
    color: white;
}

.openHotelSearch .search-modify label {
    margin-bottom: 5px;
}

.openHotelSearch .search-modify .flight-search-wrapper input {
    margin-bottom: 10px;
}

.openHotelSearch .flight-listing-styles {
    overflow: hidden;
}

.search-modify .input-icon {
    top: 33px;
}

.hotel-search-modify .room-members-details:first-child .dropdown-heading {
    padding: 0;
}

.listing-top-padding.for_flight .search-result-wrapper {
    color: #000;
}

.business-info {
    margin-top: 6px !important;
}

.cont-email {
    display: flex;
    gap: 10px;
}

.cont-phone {
    display: flex;
    gap: 6px;
}

.section-title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 1rem;
    border-left: 4px solid #007bff;
    padding-left: 10px;
}

.info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.cont-email {
    margin: 0 !important;
}

.contactUs-wrapper .cont-left>div {
    margin-bottom: 10px;
}

.info-card {
    background: #fff;
    border-radius: 10px;
    padding: 8px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.info-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.12);
}

.info-card h5 {
    font-size: 16px;
    font-weight: 600;
    color: #007bff;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
}

.info-card h5 .icon {
    margin-right: 8px;
    color: #239a93;
}

.info-card p {
    margin: 0;
    font-size: 14px;
    color: #444;
    line-height: 1.5;
}

.inner-wrapper-modal {
    top: 17%;
}

/* Responsive Design */

@media (max-width:1199px) {

    .openHotelSearch .search-modify .input-fields .destination-search input {
        padding-left: 25px;
    }

    .hotel-list-wrapper {
        width: 100% !important;
    }

    .search-engine.hotel-search.jhbg {
        padding: 40px 0 50px;
    }

    .date-pickers .MuiPickersInputBase-root {
        padding: 0 0 0 14px;
    }

    .jh-sliderwrapper {
        max-width: 575px;
    }

    .main-menu nav>ul {
        gap: 0;
    }

    .num__nav .tel-nav {
        font-size: 16px;
    }

    .main-menu nav>ul a {
        padding: 4px 9px 4px 4px;
        font-size: 14px;
    }

}

@media (max-width:1045px) {
    .jh-sliderwrapper {
        max-width: 528px;
    }
}

@media(min-width:992px) {
    .cm-container.mob-jh-search {
        display: none;
    }
}

@media (max-width: 991px) {

    .room-benifits p.beni-heading {
        font-size: 16px;
    }

    .hotel-rooomss-2 {
        gap: 0.75rem;
    }

    .hotel-rooomss-2 .room-benifits {
        padding: 0;
    }

    .hotel-rooomss-2 .room-type-price .price-amount {
        margin-bottom: 0;
    }

    .search-modify.hotel-search-modify {
        padding: 0 !important;
    }

    .hotel-listing-wrapper .hotel-list-wrapper {
        padding-left: 0 !important;
    }

    .inner-wrapper-modal svg.rightandleft-calendar {
        display: none !important;
    }

    .only-jh .search-result-wrapper {
        display: none;
    }

    .hotel-list-wrapper .result-title {
        top: 56px;
        z-index: 0;
    }

    .ne_review_card {
        min-height: auto;
    }

    .edit-holiday .hotel-search .input-icon {
        top: 31px;
    }

    .openholidaySearch .edit-holiday .flight-search-wrapper {
        background-color: #fff !important;
    }

    .num__nav {
        display: none;
    }

    .ne_review_card.resontrust {
        min-height: 210px;
    }

    .mainjhwrapper .wrapperitems.lo-del {
        width: 39%;
    }

    .mainjhwrapper .wrapperitems {
        width: 20%;
    }

    .mainjhwrapper {
        justify-content: start;
    }

    .jh-sliderwrapper {
        max-width: 400px;
    }

    .inbtnjh {
        margin: 5px 0 0 0;
    }

    .flight-search-wrapper h1 {
        font-size: 16px;
    }

    .flight-search-wrapper.jhhotel-wrapper {
        flex-direction: column;
        row-gap: 10px;
        padding: 40px 20px 20px;
    }

    .hotel-search .date-pickers {
        width: 100%;
    }

    .hotel-search label {
        padding-left: 0;
    }

    .react-datepicker-wrapper input {
        max-width: unset;
    }

    .openHotelSearch .hotel-search-modify .flight-search-wrapper {
        background-color: white !important;
        color: black;
    }

    .openHotelSearch .flight-listing-styles .flight-search-wrapper .closeButton-modal {
        background-color: #000 !important;
    }

    .search-modify .input-icon {
        top: 34px !important;
    }

    .search-engine.cruise-search.jh_bg_c {
        padding: 150px 0;
    }

    .search-engine.cruise-search.jh_bg_c .flight-search-wrapper.cruise-search-wrapper {
        flex-wrap: wrap;
        justify-content: flex-start;
        flex-direction: column;
    }

    .holidaybgjh.holiday-search-container .flight-search-wrapper {
        flex-direction: column;
        width: 100%;
        flex-wrap: wrap;
        row-gap: 33px;
    }

    .holidaybgjh .date-pickers,
    .holidaybgjh .last-input,
    .holidaybgjh .input-fields.trip-place {
        width: 100%;
    }

    section.holiday-search-container.holidaybgjh .search-flight {
        width: 100%;
        max-width: unset;
    }

    section.holiday-search-container.holidaybgjh {
        padding: 0;
    }

    .search-engine.hotel-search.holiday-search .headjh h1 {
        font-size: 26px;
    }
}

@media (max-width:767px) {
    .info-grid {
        grid-template-columns: 1fr;
    }

    .banner-text.collapsed {
        display: -webkit-box;
        -webkit-line-clamp: 12;
        /* show only 3 lines */
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .banner-text.expanded {
        -webkit-line-clamp: unset;
    }

    /* Responsive by shubham */
    .custom-modal_enquiry .custom-modal-content h5 {
        font-size: 14px;

    }

    .custom-modal_enquiry .custom-modal-content {
        padding: 11px;
    }

    h5.room-heading {
        font-size: 16px;
    }

    .mob-total-price-container {
        display: block;
    }

    .selected-room-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }

    .room-details {
        flex-direction: row;
        justify-content: space-between;
        width: 100%;
        text-align: left;
    }

    .guest-summary {
        flex-direction: column;
        gap: 0.5rem;
        width: 100%;
    }

    .combo-summary {
        flex-direction: column;
        align-items: flex-start;
    }

    .combo-total {
        flex-direction: column;
        gap: 1rem;
        align-items: flex-start;
    }

    /* end */

    .flight-listing-wrapper .container-fluid .row .sidebar-wrapper {
        z-index: 9999;
    }

    .sidebar-stop-text.mb-3 {
        margin-top: 1px;
    }

    .back-btn.new-blc-btn span {
        padding: 0;
        line-height: 0;
        border: none;
        background-color: black;
    }

    .image-trust img {
        max-width: 150px;
        width: 100%;
    }

    .footer-widget {
        margin-bottom: 0px;
    }

    .mainjhwrapper .wrapperitems {
        width: 30%;
        justify-content: start;
    }

    .mainjhwrapper .wrapperitems.lo-del {
        width: 100%;
        justify-content: start;
    }

    .search-engine.bg .flight-search-container {
        flex-wrap: wrap;
    }

    .jh-sliderwrapper {
        max-width: 600px;
    }

    header .navbar-toggle,
    header .tollfree,
    div.close-btn-end,
    .trip-type-toggle.trip-section button.active,
    .trip-type-toggle.trip-section button:hover {
        background: var(--secondary);
    }

    .trip-type-toggle.trip-section button:hover,
    .trip-type-toggle.trip-section button.active {
        border: none;
    }

    .trip-type-toggle.trip-section {
        display: block;
        margin-bottom: 10px;
    }

    .carousel-container-hotel h1 {
        font-size: 17px;
    }

    body h2 {
        font-size: 17px;
    }

    .search-engine.hotel-search.jhbg {
        padding: 20px 0 40px;
    }

    .trip-type-toggle.trip-section {
        background-color: #accdcb;
        border-radius: 6px;
        padding: 6px 0;
        border: 1px solid var(--secondary);
        width: 100%;
        display: none;
    }

    .flight-search-wrapper.jhhotel-wrapper {
        padding: 45px 20px 20px;
    }

    .search-engine.cruise-search.jh_bg_c {
        padding: 50px 0;
    }

    .search-engine.hotel-search.jhbg .headjh h1,
    .search-engine.cruise-search.jh_bg_c .headjh h1,
    .search-engine.hotel-search.holiday-search .headjh h1 {
        font-size: 21px;
    }

    .search-engine.cruise-search.jh_bg_c .headjh p {
        font-size: 13px;
    }

    .cruises-bg {
        padding: 0 !important;
    }

    .cruies-boxs p.cruies-des,
    .flight-footerc .rates .rat-reviews span {
        font-size: 13px;
    }

    .flight-footerc .epocsic h5 span.price {
        font-size: 15px;
    }

    .flight-search-container.cm-container {
        flex-direction: column;
    }

    .jh-sliderwrapper {
        max-width: 600px;
        width: 100%;
    }

    .search-flight button {
        width: 100%;
    }
}

@media(max-width:650px) {

    .hotel-info .hotelPrice-wrapper .countNAC {
        display: none;
    }

    .openHotelSearch .hotel-search-modify .flight-search-wrapper {
        max-width: 95%;
    }

    .hotel-card .hotel-image img {
        border-radius: 10px 10px 0 0;
    }

    .inner-hotel-wrapper .hotel-card {
        max-height: unset;
        border-radius: 10px;
    }

    span.child-friendly-badge {
        position: absolute;
        top: 5px;
        right: 5px;
    }
}

@media (max-width:567px) {
    .query-box h3 {
        font-size: 14px;
        font-weight: 500;
    }

    .query-box p {
        font-size: 10px;
    }

    .form-label_heritage label.form-label {
        font-size: 13px;
    }

    .flightDetails-listing .flight-info-head {
        flex-direction: unset;
        gap: 5px;

    }

    .flight_list_box.return .baggage-card {
        overflow: scroll;
        max-width: 236px;
        left: -92px;
    }

    .flight_list_box.dom .baggage-card {
        overflow: scroll;
        max-width: 230px;
        left: -92px;
    }

    .all-bag-type .baggage-card {
        right: -144px;
        max-width: 300px;
        left: auto;
    }

    .best-price li {
        width: 100%;
        display: block !important;
    }

    .flight-search-wrapper.jhhotel-wrapper {
        padding: 38px 11px;
        row-gap: 0;
    }

    .hotel-search .flight-search-wrapper input {
        padding-left: 25px;
    }

}

@media (max-width:568px) {
    .result-title {
        position: unset;
    }

    .pacak-info input {
        padding: 5px 33px 5px 10px;
        margin-bottom: 0;
    }

    .Fav-crui {
        margin: 23px 0;
    }

    .ne_review_card {
        min-height: 175px;
    }

    .holiday-search-container {
        min-height: 208px;
    }

    .image-trust img {
        max-width: 134px;
        width: 100%;
    }

    .mainjhwrapper .wrapperitems {
        width: 48%;
    }

    .subscription-container h2 {
        font-size: 17px;
        display: contents;
    }

    .subscription-form input[type="email"] {
        padding: 9px 8px;
    }

    .subscription-form button {
        padding: 10px 10px;
    }

    .flight-search-wrapper input {
        font-size: 17px;
    }

    .flight-search-wrapper.jhhotel-wrapper {
        padding: 40px 11px;
    }

    .carousel-container-hotel .inquhotel h1 {
        font-size: 1rem;
    }

    button.inbtnjh {
        padding: 5px;
        font-size: 13px;
    }

    .search-engine.hotel-search.jhbg .headjh h1,
    .search-engine.cruise-search.jh_bg_c .headjh h1,
    .search-engine.hotel-search.holiday-search .headjh h1 {
        font-size: 19px;
    }

    .search-engine.hotel-search.jhbg .headjh p,
    .search-engine.cruise-search.jh_bg_c .headjh p,
    .search-engine.hotel-search.holiday-search .headjh p,
    .jh-sliderwrapper {
        display: none;
    }

    .search-engine.cruise-search.jh_bg_c .headjh p {
        display: none !important;
    }

    .search-engine.cruise-search.jh_bg_c .flight-search-wrapper.cruise-search-wrapper {
        padding: 20px 10px;
    }

    .trip-type-toggle.trip-section button {
        padding: 5px 6px;
    }

    p {
        font-size: 13px
    }

    .carousel-container-hotel .slick-slide {
        padding: 0;
    }

    .flight_list_box.dom label label span {
        font-size: 11px !important;
    }

    svg.rightandleft-calendar {
        right: 45%;
    }

    .holiday_cheackbox {
        font-size: 12px;
    }

    .openholibook .book-box {
        overflow: scroll !important;
        height: 100%;
    }

}

@media (max-width:400px) {
    .back-btn.flight-del-back-btn a {

        background-color: #015959;
        color: white;
        border: none;
    }

    .back-btn.flight-del-back-btn a span {
        font-size: 12px;
    }

    .blog-content {
        width: auto;
    }

    .returnNEW .react-datepicker-popper {
        transform: translate(16px, 46px) !important;
    }

    .date-pickers .deprdateNew .react-datepicker-popper {
        transform: translate(0px, 46px) !important;
    }

    .inner-wrapper-modal {
        top: 13%;
    }
}

@keyframes horizontal-shaking {
    0% {
        transform: translateX(0);
    }

    25% {
        transform: translateX(5px);
    }

    50% {
        transform: translateX(-5px);
    }

    75% {
        transform: translateX(5px);
    }

    100% {
        transform: translateX(0);
    }
}

.jh_loader {
    border: 4px solid #f3f3f3;
    border-top: 4px solid var(--secondary);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    margin: 0 auto 20px auto;
    animation: spin 1s linear infinite;
}


@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.react-datepicker-wrapper input {
    width: 100%;
    max-width: unset;
}

.boox_wrapper.jh-customer {
    position: unset;
}

.top-header .currency ul li:hover {
    background: #000;
}

.error {
    font-size: 14px;
    margin-bottom: 8px;
    line-height: 1;
    font-weight: 600;
}

.top-header .top-menu>ul>li>ul>li>a:hover {
    color: white;
}

.footer-widget ul li a.small {
    color: #0d6efd;
}

/* .modal-inner-body .react-datepicker-popper {
    transform: translate(53px, 44px) !important;
} */

.formSubmit {
    background-color: var(--primary);
    border: none;
    font-size: 16px;
    color: #fff;
    padding: 8px 25px;
    border-radius: 5px;
}

.Edit_rc .text-end .back-btn a {
    font-size: 14px;
}


.JH-recent-item-parent {
    width: 250px !important;
    background: #239a93 !important;
    border: 1px solid #4aafa8 !important;
}

.recent-search-dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0;
}

.JH-recent-search-items {
    cursor: pointer;
    border-bottom: "1px solid #3f7eb4";
}

.JH-recent-search-items:hover {
    cursor: pointer;
    background-color: #0b8078;
}

.JH-btnrecenet-flight-search {
    background: black;
    padding: 0px 4px;
    border-radius: 50%;
}

.dropDown-items:hover .dropDown-items-list-hover {
    color: white !important;
}

/* ========= */
.bf-nw a {
    font-weight: 700;
}

.bf-nw p {
    color: #000 !important;
}

.footer-widget div {
    margin-bottom: 15px;
    font-size: 15px;
    color: #003a75;
}

.Jh .flight-search-wrapper h1 {
    color: white;
    font-size: 22px;
    font-weight: 400;
    margin-bottom: 11px;
    text-align: center;
    font-family: Roboto;
}

.ourblog h1 {
    text-align: center;
    margin: 20px 0 0;
    color: #000;
    font-size: 24px;
}

.slick-dots li,
.slick-dots li button {
    width: 26px !important;
    height: 26px !important;
    cursor: pointer;
}

.slick-dots li button::before {
    top: 5px !important;
    width: 26px !important;
    height: 26px !important;
    cursor: pointer;
}


@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.hero_palaceonwheels_section {
    background: url(/images/train_1.jpeg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    min-height: 400px;
    position: relative;    padding: 20px 0;
}

.hero_palaceonwheels_section::before {
    position: absolute;
    content: "";
    background: #020d1663;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
}

.palaceonwheels_main_container h1 {
    font-size: 32px;
}

.palaceonwheels_main_container .flex_wrapper {
    display: flex;
}

.palaceonwheels_main_container .promotions_box {
    border: 1px solid #e1e1e1;
    max-width: 30%;
    width: 100%;
}

.palaceonwheels_main_container .top_bar {
    background-color: var(--primary);
    color: #fff;
    text-align: center;
    font-size: 26px;
}

.palaceonwheels_main_container .main_text {
    color: #4CAF50;
    font-size: 18px;
    text-align: center;
    padding: 12px 10px;
}

.promotions_box .bg_light ul li {
    display: flex;
    justify-content: space-between;
    padding: 15px 10px;
    font-size: 14px;
    border-top: 1px dashed #e1e1e1;
}

.promotions_box .bg_light ul li .right_part {
    max-width: 200px;
}

.promotions_box .bg_light ul li .left_part {
    font-weight: 700;
}

.bg_light_mainBox {
    background-color: #9efff91a !important;
}

.bg_light_tbl {
    background-color: #04765f1f !important;
}

.text_pow_container_table {
    box-sizing: border-box;
}

.offer_dates_table th {
    background-color: var(--primary);
    color: #fff;
}

.text_pow_container_table .btn-primary {
    background: var(--primary);
    color: #fff;
    border-radius: 0px;
}

.box_card {
    box-sizing: border-box;
    border: 1px solid #e1e1e1;
}

.destination_image {
    min-width: 100%;
}

.card_box {
    box-sizing: border-box;
    overflow: hidden;
    border: 1px solid #e1e1e1;
}

.card_box img {
    width: 100%;
    height: 230px;
}

.card_box {
    position: relative;
}

.card_box .img::before {
    position: absolute;
    content: "";
    background: #020d1663;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
}

.card_wrapper {
    box-shadow: 0 0 10px #dfdfdf;
}

.card_head {
    font-size: 20px;
    font-weight: 700;
}

.text_card {
    padding: 5px;
}

.accordion-button:focus {
    box-shadow: none;
}

@media (max-width:1199px) {
    .palaceonwheels_main_container .flex_wrapper {
        display: flex;
        flex-wrap: wrap-reverse;
    }

    .palaceonwheels_main_container .promotions_box {
        max-width: 100%;
        margin-bottom: 20px;
    }
}