.showTourType {
    position: absolute;
    margin: 8px;
    color: #EB1C23;
    border: 1px solid #EB1C23;
    border-radius: 6px;
    padding: 6px 12px;
    font-size: 12px;
    font-family: 'Poppins SemiBold';
    background: #fff;
}

.recomended_section a.cta-button.cta-share:before{
	width: 26px;
    height: 30px;
    background: url(/images/holiday/share_white.png) no-repeat 0 0;
	}
	
	.recomended_section .button-add_to_wishlist:before{
	content: "\e902";
	width: 26px;
    height: 26px;
	font-size: 26px;
    margin-top: -35px;
    color: #fff;
	background: none;
	}
.recomended_section .button-add_to_wishlist.icon-svg-favorite.added_to_favourite:before {
    margin-top: -22px;
    margin-right: -3px;
	}
.showTourType img {
    width: auto !important;
    height: auto !important;
    padding-right: 6px;
    min-height: auto !important;
    border-radius: 0;
    object-fit: contain;
}
.optionalFlight .tour_inclusive_flights span {
    background: url(/images/holiday/optional-flight.png) 0px 0px no-repeat;
    width: 56px;
    height: 45px;
    margin-top: -3px;
}
.select_wrapper .selectric {
    display: none;
}

.input-box .flight_schedule_select {
    width: auto;
    margin: 0;
}

.flight_schedule_select.parsley-error .selectric{background:#f2dede !important;}

.loading {
    background-color: #c70000 !important;
    background-image: -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.3) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.3) 75%, transparent 75%, transparent) !important;
    background-image: -moz-linear-gradient(135deg, rgba(255, 255, 255, 0.4) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.4) 75%, transparent 75%, transparent) !important;
    background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.3) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.3) 75%, transparent 75%, transparent) !important;
    -webkit-transition: width 0.5s 
ease-in-out;
    -moz-transition: width 0.5s ease-in-out;
    -o-transition: width 0.5s ease-in-out;
    transition: width 0.5s 
ease-in-out;
    -webkit-background-size: 50px 50px;
    background-size: 50px 50px;
    -moz-animation: 3s linear infinite animate-stripes;
    -webkit-animation: 3s 
linear infinite animate-stripes;
    -o-animation: 3s linear infinite animate-stripes;
    -ms-animation: animate-stripes 3s infinite linear;
    animation: 3s 
linear infinite animate-stripes;
    cursor: default;
    box-shadow: none;
}
.flightContent li {
    padding-left: 15px !important;
}
#pdpTermsandConditionsTab span, #pdpTermsandConditionsTab p {
    font-family: 'Poppins Regular' !important;
    font-size: 13px !important;
}
.breadcrumb_links ul li a,
    .breadcrumb_prev_links {
        font-size: 12px !important;
    }
	
	.breadcrumb_links ul li:not(:last-child) a.breadcrumb_prev_links:after {
        font-size: 13px !important;
    }
.single-tour-type-box .selectric-wrapper {
    margin-left: 33px;
}
.closeLightbox span{font-size: 13px;padding-top: 0px;}

#removeFlightsOption, #keepFlightsOption {
    background: #ff0000;
    border: #ff0000;
}
.timeline .line-arrow {
    width: 19px;
    display: inline-block;
    height: 7px;
    background: url(/images/holiday/timelineArrow.png) no-repeat 0px 0px;
	vertical-align: middle;
    margin-top: -2px;
}
.tour_inclusive_highlights span {
    background: url(/images/holiday/highlights_icon.png) no-repeat;
}

.modal-backdrop.fade {
    opacity: 0.5;
}

.flightContent {
    width: 100%;
}

.child_without_bed_dropdown td {
    border: 0px;
}

.rightSectionMiddle:after {
    content: "";
    background: url(/images/holiday/small-flight-icon.png) no-repeat;
    width: 10px;
    height: 10px;
    display: inline-block;
    top: 16px;
    right: -27px;
    position: absolute;
}

.dates_available_in_month .jcarousel {

    margin: 0;

    position: relative;
    overflow: hidden;
}

.dates_available_in_month .jcarousel-wrapper {
    position: relative;
}

.rightSectionMiddle span {
    border-top: 1px dashed #dbdbdb;
    padding: 2px;
    margin-bottom: 2px;
    font-family: 'Poppins Regular';
}

.rightSectionMiddle {
    flex-direction: column-reverse !important;
    font-family: 'Poppins Medium';
    position: relative;
}

.dates_available_in_month.flight_dates {
    display: grid;
    grid-template-columns: 165px 450px;
    border-bottom: 1px solid #dbdbdb;
    padding-bottom: 8px;
    margin-bottom: 24px;
}

.dates_available_in_month ul li:before,
.dates_available_in_month ul li:after {
    display: none;
}

.dates_available_in_month.flight_dates .owl-nav {
    display: block !important;
}

.dates_available_in_month .jcarousel-control-prev {
    left: -12px;
    position: absolute;
    top: -3px;
    font-size: 25px;
}

.dates_available_in_month .jcarousel-control-next {
    right: -16px;
    position: absolute;
    top: -3px;
    font-size: 25px;
}

.dates_available_in_month label {
    font-family: 'Poppins Medium';
    font-size: 14px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.dates_available_in_month .owl-carousel.owl-loaded {
    display: flex;
}

.dates_available_in_month ul {
    display: flex;
}

.dates_available_in_month ul li {
    width: 30px !important;
    height: 30px;
    margin: 0px !important;
    border: 1px solid #c4c4c4;
    border-right: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
}

.dates_available_in_month a {
    color: #616161;
    font-family: 'Poppins Regular';
    font-size: 14px;
}

.dates_available_in_month li.active {
    border: 1px solid #ff0000;
}

.dates_available_in_month li.active a {
    color: #ff0000;
}

.dates_available_in_month li:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.dates_available_in_month li:last-child {
    border-right: 1px solid #c4c4c4;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}


.sidebar_offer ul {
    padding-left: 0px;
    margin-bottom: 0px;
}

.sidebar_offer ul li {
    list-style: none;
    padding-bottom: 10px;
}

.sidebar_offer ul li:last-child {
    padding-bottom: 0px;
}

.return_journey_flight {
    margin-bottom: 0px;
}

.inclusiveFlightContent {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    font-size: 13px;
    border-bottom: 1px solid #dbdbdb;
    padding: 10px 0;
}

.flight_schedule {
    display: flex;
    margin-bottom: 16px;
}

.rightSectionFirst {
    display: flex;
    flex-direction: column-reverse;
}

.rightSectionFirst span:first-child,
.rightSectionLast span:last-child {
    color: #9f9f9f;
    font-family: 'Poppins SemiBold';
}

.rightSectionLast,
.rightSectionMiddle {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    /*align-items: flex-end;*/
}

.flight-right-section {
    display: grid;
    gap: 16px;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: flex-start;
    gap: 24px;
    flex: 1;
    justify-content: flex-end;
    text-align: center;
}

.pdp_container .selectric .label::after {
    display: none;
}

.flight_schedule .selectric-items li.selected {
    background: #ff0000;
    color: #fff;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.selectric-open .selectric:after {
    transform: rotate(180deg);
    transition: transform 0.3s ease;
    right: -8px;
    top: -3px;
}

.flight_schedule .selectric-items li:hover {
    background: #ff0000;
    color: #fff;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.flight_schedule .selectric-items li {
    font-size: 14px;
    border-bottom: 1px solid #dbdbdb;
}

.selectric-items li {
    margin-bottom: 0px !important;
    color: #444;
}

.flight_schedule .selectric-items li:last-child() {
    border-bottom: none;
}

.flight_schedule .selectric-items {
    border: 1px solid #dbdbdb;
    box-shadow: none;
    background: #fff;
}

.tab-content.flight_detail {
    clear: both;

}

.onward_journey_flight .d-flex,
.return_journey_flight .d-flex {
    padding-left: 0px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.onward_journey_flight .d-flex .flight-left-section,
.return_journey_flight .d-flex .flight-left-section {
    display: flex;
    gap: 8px;
    padding-left: 8px;
    width: 500px;
}

.onward_journey_flight .d-flex .flight-left-section p,
.return_journey_flight .d-flex .flight-left-section p {
    margin: 0px;
}

.airline_details li:before,
.airline_details li:after {
    display: none;
}

.onward_journey_flight,
.return_journey_flight {
    border: 1px solid #e4e4e4;
    border-radius: 4px;
    padding: 14px;
    margin-bottom: 8px;
    display: inline-flex;
    flex-direction: column;
    width: 100%;
}

.itineraryDetails {

    overflow-x: auto;

    max-width: 100%;

    box-sizing: border-box;

    margin-bottom: 20px;
    scrollbar-width: thin;
    /* Firefox */
    scrollbar-color: #ccc transparent;

}

.main-image {
    width: 469px;
}

.selectric-items li:before,
.selectric-items li:after {
    display: none;
}

.roomBedTypeIfValueOne p {
    margin: 0px;
}

.roomBedTypeIfValueOne {

    margin-top: 16px;
}

.cal.available, .on_request_date {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
}

#sendWhatsappQuotePopup .error_cal_price_form.error,
#sendEmailQuotePopup .error_cal_price_form.error {
    bottom: 0px;
}

#pdpOverviewNav li:first-child {
    margin-left: 6px;
    
}

.search-bar-container {
    padding-top: 4px !important;
    position: relative !important;
}

.payment-box input[type="radio"] {
    display: none;
}

.custom-radio {
    display: grid;
    align-items: center;
    cursor: pointer;

    position: relative;
}

.custom-check {
    width: 15px;
    height: 15px;
    margin-right: 12px;
    background: url(/images/holiday/payment-checkbox-uncheck.png) no-repeat;
}

/* Checked State */
input[type="radio"]:checked+.custom-radio .custom-check {
    background: url(/images/holiday/payment-checkbox-check.png) 0 0px no-repeat;
}

body.modal-open {
    overflow: hidden;
    /*position: fixed;*/
    width: 100%;
}

button#optional_submit_check:disabled {
    background: #cecece;
}

.itineraryDetails table,
.itineraryDetails th,
.itineraryDetails td,
.itineraryDetails tr,
.itineraryDetails p {
    font-family: poppins regular;
}



.itineraryDetails table {

    width: 100%;

    border-collapse: collapse;

    border: 1px solid #ccc;

}



.itineraryDetails th,
.itineraryDetails td {

    border: 1px solid #ccc;

    padding: 10px;

    text-align: center;

    vertical-align: middle;

    word-break: break-word;

}



.itineraryDetails th {

    background-color: #f5f5f5;

    font-weight: bold;

}

.itineraryDetails td p,
.itineraryDetails th p {

    margin: 0;

    padding: 0;

}

#pdpOverviewNav .navbar-nav {
    height: 50px;
    line-height: 50px;
}

td {
    border: 1px solid #eee;
    padding: 4px;
}

.fee-info span {
    color: #008743;
}

.changed-fee-info span {
    color: #ff0000;
}

.pdp_flight_heading {
    font-size: 20px;
    font-family: Poppins Bold, sans-serif;
}

.informationDataPointsInner p:before {
    display: none !important;
}

.modifyPopupBlog ul li:last-child.active {
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;

}

.payment-box .INR {
    margin-right: 3px;
}

.optionalImg {
    width: 100%;
    object-fit: cover;
    height: 148px;
}

button#pdpRemoveFlight {
    margin-right: 16px;
}

button.btn.select_room_travellers_btn.saveAndDownloadPDFbtnText:hover {
    background: #f00;
    color: #fff;
}

.addpopHide button.close.addactivityClose {
    border-radius: 50% !important;
    padding: 0 !important;
    height: 28px;
    width: 28px;
    vertical-align: middle;
    line-height: 28px;
    border: 1px solid #444;
    color: #444;
    left: auto;
    right: 36px;
    top: 34px;
}

.addpopHideDownloadPDF {
    bottom: 30px;

    display: block;

    left: 26%;
    z-index: 9999;
    background: #fff;
    border-radius: 10px;
    padding: 24px;
    text-align: left;
}

.saveAndDownloadPDFInput p {
    color: #f00;
    font-size: 12px;
}

.saveAndDownloadPDFbtnText {
    font-size: 15px;
    font-family: 'Poppins Medium';
    height: 39px;
    width: 100%;
}

input.saveAndDownloadPDFinputText {
    width: 100% !important;
    margin-bottom: 8px;
}


button.close.addactivityClose {
    float: right;
}

footer.cms_footer {
    border: 0px;
}

.carousel-control-prev-icon {
    background: url(/images/holiday/hotels-left-arrow.png);
    border-radius: 0px !important;
    background-color: transparent !important;
    width: 31px;
    height: 31px;
}

.carousel-control-next-icon {

    background: url(/images/holiday/hotels-right-arrow.png);
    border-radius: 0px !important;
    background-color: transparent !important;
    width: 31px;
    height: 31px;
}

.flight_optons {
    border-top: 1px solid #ddd;
    position: absolute;
    bottom: 13px;
    left: 16px;
    right: 16px;
    width: 93%;
}

#flightEditDetails .innerDetailsDiv {
    overflow: initial;
}

.flight_optons button {
    width: 130px !important;
    min-width: 130px !important;
    max-width: 130px !important;
    position: static !important;
    margin-top: 15px !important;
}

.beforeEditInerDetailsDiv {
    min-height: 50px;
    max-height: 50px;
    overflow: auto;
}

.innerDetailsDiv {
    min-height: 280px;
    max-height: 280px;
    overflow: auto;
}

.pdp_sections_tabs_content_main li ul li {
    padding-left: 0px;
}

.pdp_sections_tabs_content_main li ul li::before,
.pdp_sections_tabs_content_main li ul li::after {
    display: none;
}

.pdp_sections_tabs_content_main ol li::before,
.pdp_sections_tabs_content_main ol li::after {
    display: none;
}

#optionalEditDetails {
    width: 100%;
}

.informationDataPoints {
    display: flex;
    padding-left: 4px;
}

.loyltyProgramInformation {
    position: relative;
    cursor: pointer;
}

.informationDataPointsInner {
    visibility: hidden;
    min-width: 500px;
    position: absolute;
    z-index: 1;
    right: -17px;
    width: 100%;
    border-radius: 4px;
    border: 1px solid #D0D0D0;
    background: #FFF;
    padding: 16px;
    margin-top: 10px;
    text-align: left;
    color: #444;
    font-weight: 400;
    white-space: normal;
}

.informationDataPointsInner:after,
.informationDataPointsInner:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 100%;
    width: 0;
    height: 0
}

.informationDataPointsInner:before {
    right: 11px;
    border: 11px solid transparent;
    border-bottom-color: #D0D0D0
}

.informationDataPointsInner:after {
    right: 12px;
    border: 10px solid transparent;
    border-bottom-color: #fff
}

.loyltyProgramInformation:hover .informationDataPointsInner {
    visibility: visible
}

.tooltiplist li:before {
    content: "";
    background: rgba(68, 68, 68, .7);
    border-radius: 25px;
    width: 6px;
    height: 6px;
    display: inline-block;
    margin-right: 6px;
    vertical-align: middle;
    display: none;
}

.tooltiplist li {
    color: #444;
    font-size: 12px;
    font-weight: 400
}

.tooltippara {
    color: #444 !important;
    font-size: 12px !important;
    font-weight: 400
}

#termsInner h5.panel-title {
    font-size: 14px;
    color: #444;
}

#termsInner p,
#termsInner span,
#termsInner li {
    font-size: 13px;
    color: #444;
}

.trashActivity {
    position: absolute;
    right: 0px;
    top: 9px;
    cursor: pointer;
    vertical-align: middle;
}

#optionalEditDetails ul span {
    width: 85%;
    display: inline-flex;
}

.includes_list_pdp {
    font-size: 13px;
    color: #444;
    font-family: 'Poppins Regular';
    cursor: pointer;
}

.editActivityBtnDiv {
    border-top: 1px solid #ddd;
    position: absolute;
    bottom: 13px;
    left: 16px;
    right: 16px;
}

.pdp_sidebar .main_panel .current_price h4:before {
    content: "";
    background: url(/images/holiday/rupee-vector.png) no-repeat;
    display: inline-block;
    width: 14px;
    height: 18px;
}

.rupee-icon {
    background: url(/images/holiday/rupee-vector.png) no-repeat;
    width: 18px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
}

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

span.filterResultText {
    font-family: 'Poppins Medium';
    font-size: 14px;
}

#changeFlightPopup input[type="radio"].css-checkbox {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

input[type="radio"].css-checkbox:checked+label.radio-check {
    background: url(/images/holiday/radio-checked.png) no-repeat;
    width: 20px !important;
    height: 20px !important;
}

#changeFlightPopup .radio-check {
    margin: 9px 0 0 0;
}

.radio-check {
    background: url(/images/holiday/radio-uncheck.png) no-repeat;
    width: 18px !important;
    height: 18px !important;
    cursor: pointer;
    vertical-align: middle;
    margin: 0 5px 0 0;
}

input:focus {
    outline: none;
}

.earn_reward p:before {
    content: "";
    background: url(/images/holiday/holiday-reward.png) no-repeat;
    width: 23px;
    height: 18px;
    display: inline-block;
    margin-right: 4px;
    vertical-align: middle;
}

.earn_reward p:after {
    content: "";
    background: url(/images/holiday/iTooltip.png) no-repeat;
    width: 12px;
    height: 12px;
    display: inline-block;
    margin-left: 4px;
    vertical-align: middle;
    display: none;
}

 a#downloadPdfLink:after {
    border-right: 1px dotted #e4e4e4;
    content: "";
    padding-left: 13.5px;
    margin-right: 20px;
}

.child_without_bed_dropdown .error_cal_price_form {
    width: 118px;
    text-align: left;
    font-size: 9px;
}

#shareHolidays input::placeholder {
    color: #999;
    /* default placeholder color */
}

#shareHolidays input:focus::placeholder {
    color: #444 !important;
    /* focused placeholder color */
}

.child_without_bed_dropdown:after,
.child_without_bed_dropdown:before {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.child_without_bed_dropdown:before {
    border-color: rgba(194, 225, 245, 0);
    border-bottom-color: #da2128;
    border-width: 8px;
    margin-left: -1px;
}

label.rmtraveller {
    position: absolute;
    right: -6px;
    top: 33px;
}

a.dropdown_done_btn {
    padding-left: 7px;
}

.child_without_bed_dropdown_row {
    width: 100%;
    float: left;
    padding: 0px;
    display: none;
}

.child_without_bed_dropdown_row td:last-child {
    display: block;
    float: left;
    width: 50px;
    text-align: right;
}

.child_without_bed_dropdown_row td:first-child {
    font-size: 12px;
    color: #999;
    float: left;
    line-height: 27px;
    width: 77px;
}

.child_without_bed_dropdown_row td:last-child .selectric-wrapper {
    width: 75px !important;
}

.rmtraveller a {
    font-size: 20px;
    color: #da2128;
}

#addTravellersDetails .row {
    position: relative;
}

.click_to_call_pdp_all_data ul li ul {
    margin: 0px;
    padding: 0px !important;
}

.click_to_call_pdp_all_data ul li ul li {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.discount_note_panel .availImg:before {
    content: "";
    background: url(/images/holiday/avail-offers-icon.png);
    width: 12px;
    height: 12px;
    display: inline-block;
    margin-right: 4px;
    vertical-align: middle;
}

.activityInner .no_of_travellers {
    align-items: end;
}

.activityInner .qty button {
    background: none;
    border: 0;
}

.activityInner .glyphicon-minus:before {
    top: 0px
}

span.availableSeatNumbers {
    color: red;
    font-size: 10px;
    position: relative;
    padding-bottom: 2px;
}

#crmError {
    bottom: 0px;
}

.pdpcotact_data {
    margin: 24px auto 33px;
    text-align: center;
}

.pdp_flight_heading .rating {
    display: inline-flex;
    font-size: 14px;
    font-family: 'Poppins Regular';
}

.pdp_flight_heading .star-icon {
    background: url(/images/sotcNewHomePage/homepageIcon_sprite.png) no-repeat;
    background-position: -101px -370px !important;
    width: 18.35px;
    height: 17.41px;
    margin-top: -2px;
}

.pdp_secondary_tabs.pdp_secondary_tabs_sub {
    position: fixed !important;
    top: 56px;
    z-index: 2;
    width: 69.5%;

}

.save_quote:hover,
.sendQuotation:hover,
.send_quote:hover {
    background: #000 !important;
}

.quoteSuccessMsg {
    color: #00763a;
    font-size: 12px;
    font-family: 'Poppins Medium';
}

input#saveQuotation {
    font-family: 'Poppins Medium';
    background: #444;
    color: #fff;
    width: auto;
    border-radius: 4px;
    padding: 7px 16px;
    font-size: 14px;
    text-align: center;
}

.flightEditDetails {
    width: 100%;
}

.pdpFlightDetails {
    gap: 35px;
    margin-bottom: 17px;
    text-align: left;
}

i {
    font-style: normal;
}

span.pdpFlightDate {
    font-size: 12px !important;
    color: #6c6c6c;
}

p.addedDetails {
    font-size: 14px !important;
    font-family: 'Poppins Medium';
    color: #444 !important;
    margin-bottom: 12px;
    text-align: left;
    margin-top: 16px;
}

.leftRemove {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
}

.pdp_sections_tabs.stick {
    position: fixed !important;
    top: 0 !important;
    background: #fff;
    width: 100%;
    left: 0;
    z-index: 111;
}

.pdp_sections_tabs.fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: #fff;
    /* Add background to cover content below */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    /* Optional shadow */
}

.disclaier_data p {
    font-size: 11px !important;
    color: #444 !important;
}

.itneraryTitle {
    font-size: 16px;
    font-family: 'Poppins Medium';
}

.disclaier_data {
    max-height: 145px;
    overflow: auto;
    font-size: 11px;
    color: #444;
}

.button-add_to_wishlist.added_to_favourite:not(.animate):before {
    background: url(/images/holiday/thumbnail_remove_favorite.png) no-repeat;
    color: transparent;
    transform: scale(1.4);
    margin-top: 0px;
    margin-right: 15px;
}

.button-add_to_wishlist.added_to_favourite.animate {
    pointer-events: none;
}

.button-add_to_wishlist.added_to_favourite.animate:before {
    background: url(/images/holiday/favourite-animated.gif) no-repeat;
    background-size: 40px;
    background-position: center;
}

.button-add_to_wishlist:before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url(/images/holiday/pdp-icon-sprite.png) no-repeat -188px -76px;
    vertical-align: middle;
    margin-right: 6px;
}

#removeFlight .closeWithCircle {
    top: 12px;
    right: 16px;
}

.seleted_holiday_date {
    padding-left: 8px;
}

a#editDateOfTravel {
    right: 30px;
    top: 6px;
    position: relative;
}

.tc-calendar:before {

    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(/images/holiday/pdp-icon-sprite.png) -59px -76px no-repeat;
    content: "" !important;
}

.departure_city_error {
    position: absolute;
    top: 40px;

    left: 135px;
}

.input-with-error {
    display: flex;
    flex-direction: column;
    flex: 1;
    align-items: baseline;
}

.server_error {
    font-size: 13px;
    color: #ff0000;
    margin-bottom: 16px;
}

a#downloadPdfLink:before {
    content: "";
    display: inline-block;
    background: url(/images/holiday/pdp-icon-sprite.png) no-repeat -3px -77px;
    width: 14.5px;
    height: 14.5px;
    vertical-align: middle;
    margin-right: 8px;
}

a.cta-button.cta-share:before {
    content: "";
    display: inline-block;
    background: url(/images/holiday/pdp-icon-sprite.png) no-repeat -2px -150px;
    width: 14px;
    height: 15px;
    vertical-align: middle;
    margin-right: 8px;
}

.disabled {
    background-color: #f3f3f3 !important;

}

.title h4:before {
    background: url(/images/holiday/pdp-icon-sprite.png) no-repeat -405px -5px;
    content: "";
    display: inline-block;
    width: 20px;
    height: 21px;
    margin-right: 5px;
    vertical-align: middle;
}

.Pdp_apppromoCode:disabled {
    color: #BFBFBF !important;
}

input#promoCodeValue.disabled {
    border-color: #dbdbdb !important;
}

.offers_panel_header .form-group {
    margin-bottom: 0px;
}

.offers_panel_header p {
    font-size: 11px;
    color: #00a651;
    font-family: 'Poppins SemiBold';
    margin-bottom: 8px;
    margin-left: 27px;
}

.pdpDataContainer h4,
.pdpDataContainer h2,
.pdpDataContainer h3,
.pdpDataContainer h5,
.pdpDataContainer h6,
.pdpDataContainer p,
.pdpDataContainer span,
.pdpDataContainer li {
    font-size: 12px;
}

.pdp_sections_tabs ul {
    border-bottom: 0px;
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.pdp_sections_tabs li {
    white-space: nowrap;
    padding: 0 16px;
}


.rupee::before {
    content: "\20B9";
}

.fare_soldout_date .date_txt,
.on_request_date .date_txt {
    background: #f90;
    justify-content: center;
    left: 10px;
    top: 10px;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    color: #fff;
    display: flex;
    align-items: center;

}

li::marker {
    display: none;
}

a {
    cursor: pointer;
}

span#removeRoomHolidays {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
	font-size: 20px;
}

.fontColorGrey {
    color: #444;
}

.destination-details {
    margin-top: 16px;
    font-size: 14px;
    font-family: Poppins Medium, sans-serif;
    display: flex;
    align-items: flex-start;
}

.destination-details ul {
    padding: 0px;
    display: inline;
    vertical-align: top;
    width: 10%;
    margin-bottom: 5px;
}

.destination-details ul li {
    display: inline-block;
    text-align: center;
    list-style-type: none;
}

.timeline {
    display: inline-block;
    padding-left: 1%;
    width: 89% !important;
    background: none !important;
    height: auto !important;
}

.timeline i {
    font-style: normal;
}


/*gallery css started*/
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}


.gallery {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    width: 100%;
    margin: 16px auto 0;
    display: flex;
    /* align-items: flex-start; */
}

.gallery img, .gallery video, .gallery iframe {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
}

.large {
    grid-row: span 2;
}

.small-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px;
}

.overlay {
    position: relative;
}

.overlay span {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background: rgba(0, 0, 0, 0.6);
    color: white;
    padding: 5px 10px;
    border-radius: 3px;
    font-size: 14px;
}



/*inclusion css start*/


a {
    text-decoration: none !important;
}

.tour_inclusive ul li {
    width: 72px;
}

.tour_inclusive ul li a {

    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.tour_inclusive ul li a span span {
    width: 40px;
    height: 42px;
    display: block;
}


.tour_inclusive>ul li a>span:last-child {
    margin-top: 4px;
}



.tour_inclusive>ul li a>span {

    font-family: Poppins Medium;
    font-size: 12px;
    white-space: nowrap;
}

.tour_inclusive_hotels span {
    background: url(/images/holiday/pdp-icon-sprite.png) -391px -216px no-repeat;
}

.tour_inclusive_meals span {
    background: url(/images/holiday/pdp-icon-sprite.png) -1px -296px no-repeat;
}

.tour_inclusive_flights span {
    background: url(/images/holiday/pdp-icon-sprite.png) -81px -296px no-repeat;
}

.tour_inclusive_sightseeing span {
    background: url(/images/holiday/pdp-icon-sprite.png) -161px -296px no-repeat;
}

.tour_inclusive_transfer span {
    background: url(/images/holiday/pdp-icon-sprite.png) -241px -296px no-repeat;
}

.tour_inclusive_visa span {
    background: url(/images/holiday/pdp-icon-sprite.png) -153px -376px no-repeat;
}

.tour_inclusive_tourManager span {
    background: url(/images/holiday/pdp-icon-sprite.png) -233px -375px no-repeat;
}

.tour_inclusive_tourManager span {
    background: url(/images/holiday/pdp-icon-sprite.png) -233px -375px no-repeat;
}

.tour_inclusive_tourManager span {
    background: url(/images/holiday/pdp-icon-sprite.png) -233px -376px no-repeat;
}

.tour_inclusive_groupTour span {
    background: url(/images/holiday/pdp-icon-sprite.png) -313px -376px no-repeat;
}

.tour_inclusive_customized span {
    background: url(/images/holiday/pdp-icon-sprite.png) -393px -376px no-repeat;
}

.tour_inclusive {
    margin-top: 24px;
    margin-bottom: 24px;
}



ul.nav-tabs {
    border-bottom: 0px;
}

.tour_inclusive ul.nav-tabs {
    display: flex;
    gap: 12px;
}

body {
    color: #444 !important;
}

.pdp_sections_tabs {
    border: 1px solid #e4e4e4;
    border-radius: 4px;
    box-shadow: 0px 4px 4px 0px #C5C5C51F;
    position: relative;
}

#myTab a {
    padding: 16px 0;
    text-transform: uppercase;
    font-size: 16px;
    font-family: Poppins Bold, sans-serif;
    border: 0px !important;
    color: #444;
}

#myTab a:hover {
    color: #ff0000;
}

#myTab a.active {
    background-color: transparent !important;
    color: #ff0000;
}

#myTab a:active,
#myTab a:hover,
#myTab a:focus {
    border: 0px !important;
    background-color: transparent !important;
}

#pdpItinerary,
#pdpCalculatePrice .calInner,
#pdpTermsandConditionsTab {
    border: 1px solid #e4e4e4;
    border-radius: 4px;
    margin-top: 8px;
    padding: 16px;
}

#itineraryAccordian .accordion-item {
    border: 1px solid #e1e1e1 !important;
}

.accordion-button:not(.collapsed) {
    background: #f7f7f7 !important;
    border: #e1e1e1 !important;
}

#itineraryAccordian .accordion-button {
    font-size: 15px;
    font-family: "Poppins Medium", sans-serif;
    color: #444;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    background: #f7f7f7;
}

.daytag {
    position: relative;
    display: inline-block;
    padding: 2px 11px;
    font-family: "Poppins Bold", sans-serif;
    font-size: 13px;
    color: #444;
    background: white;
    /* Inner background */
    border-radius: 50px;
    z-index: 1;
    margin-right: 12px;
    min-width: 65px;
}

.daytag::before {
    content: "";
    position: absolute;
    top: -0.5px;
    left: -0.5px;
    right: -0.5px;
    bottom: -0.5px;
    background: linear-gradient(90deg, #E21919 0%, #F29239 84.75%);
    border-radius: inherit;
    z-index: -1;
}

.daytag::after {
    content: "";
    position: absolute;
    top: 0.5px;
    left: 0.5px;
    right: 0.5px;
    bottom: 0.5px;
    background: white;
    border-radius: inherit;
    z-index: -1;
}

.accordion-button:not(.collapsed)::after {
    background: url(/images/holiday/pdp-icon-sprite.png) 0px 0px no-repeat !important;
    width: 32px !important;
    height: 32px !important;
}

.accordion-button::after {
    background: url(/images/holiday/pdp-icon-sprite.png) -69px 0px no-repeat !important;
    width: 32px !important;
    height: 32px !important;
}

.accordion-body {
    font-size: 13px;
    display: flex;
    align-items: flex-start;
    /* Aligns items vertically */
    gap: 24px;
    /* Adds space between image and text */
}

.itinerary-image {
    min-width: 269px;
    max-width: 269px;
    max-height: 160px;
    display: block;
    border-radius: 8px;
}

.itineraryDetails {
    flex: 1;
    /* Allows text to take up remaining space */
}

.itineraryTag {
    font-size: 14px;
    font-family: poppins Medium, sans-serif;
    padding-bottom: 8px;
    display: block;
}

.itineraryDetails ul {
    padding-left: 1.2rem;
}

.accordion-body {
    padding: 16px !important;
}

.flight_flying_day h4 {
    font-family: 'Poppins Medium';
    font-size: 14px;
    margin-bottom: 16px;
}

.flight_flying_day .tc-plane,
.flight_flying_day .tc-planeReturn {
    display: none;
}

.flight_schedule_select label {
    font-family: 'Poppins Medium';
    font-size: 14px;
    color: #444;
}

.flight_schedule_select {

    border-radius: 4px;
    padding: 0;
    float: left;
    background-color: #fff;
    margin: 0 15px 0 0;
    width: 300px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

span.textWithBorder:after {
    content: "";
    flex-grow: 1;
    height: 1px;
    background: repeating-linear-gradient(to right, #e1e1e1 0px, #e1e1e1 5px, transparent 4px, transparent 7px);
    margin-left: 12px;
}

span.textWithBorder {
    position: relative;
    display: flex;
    align-items: center;
    font-size: 14px;
    font-family: Poppins Bold, sans-serif;
    color: #444;
}

.error_cal_price_form,
.departure_city_error,
.date_of_travel_error {
    display: none;
    color: #FF0000;
}

.max_Activities_tooltip,
.max_persons_tooltip {
    font-size: 11px;
    color: #ebe9e9;
    background-color: #919294;
    padding: 3px 5px;
    border-radius: 3px;
    position: absolute;
    top: 45px;
    z-index: 5;
    text-align: left;
    right: 0;
    line-height: 13px;
    display: none;
}

.child_without_bed_dropdown {
    position: absolute;
    right: 41%;
    top: 75px;
    background-color: #fff;
    border: 1px solid #da2128;
    width: 160px;
    padding: 5px 0;
    border-radius: 2px;
    z-index: 10000;
    display: none;
}

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

    .container {
        max-width: 1262px !important;
        padding: 0px;
    }

    .pdp_sidebar .offers_panel_body ul {
        width: calc(100% + 15px);
        padding-right: 15px !important;
    }
}

@media screen and (min-width:768px) {
.on_request_date .date_txt {
    position: absolute;
}
    .right-sticky-box {
        position: sticky;
        top: 80px;
        /* Adjust based on your header height */
        /*max-height: calc(100vh - 100px); /* Viewport height minus offset */
        overflow: visible;
        margin-top: 16px;
    }
    input#wishAmountNum {
        margin-left: 1.1rem;
        width: 87%;
    }

    .activities-list {

        max-height: 400px;
    }

    #saveQuotationPopup .modal-dialog {
        width: 300px;
    }
}



.gallery-container {
    display: flex;
    gap: 10px;
    justify-content: center;
}

.main-image img {
    min-height: 253px;
    max-height: 253px;
    cursor: pointer;
    border-radius: 5px;
    width: 100%;
    max-width: 469px;
}

.thumbnail-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    height: 100%;
    flex-direction: column;
    height: 100%;
}

.thumbnail-grid img,
.thumbnail-overlay {
    max-width: 228px;
    min-width: 228px;
    min-height: 120px;
    max-height: 120px;
    cursor: pointer;
    border-radius: 4px;
}

.thumbnail-overlay img{mix-blend-mode: multiply;}

.thumbnail-overlay {
	background: #c4c4c4;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.thumbnail-overlay .blurred {
    filter: blur(3px);
    opacity: 0.7;
}

.thumbnail-overlay .see-all {
    position: absolute;


    color: #fff;

    border-radius: 3px;
    font-size: 11px;
    font-family: 'Poppins SemiBold';
    text-decoration: underline;
}

/* Lightbox Styles */
.lightbox {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #808080;
    text-align: center;
}

.lightbox-content {
    display: grid;
    justify-content: center;
    align-items: center;
    height: 100%;
   
}

.lightbox-content .slides {
    object-fit: cover;
    width: 100%;
    height: 100%;
    padding: 24px 40px 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-height: 85vh;
}

.lightbox-slide {

    width: 100%;
    display: none;
    border-radius: 10px;
    margin: 0 auto;
    height: auto;
    overflow: hidden;
}


.lightbox-slide img {
    width: auto;
    max-width: 100%;
    max-height: 85vh;
    display: block;
    object-fit: contain;
    height: auto;
}

.lightbox .close {
    position: absolute;
    top: 25px;
    right: 25px;
    font-size: 13px;
    color: #000;
    cursor: pointer;
    padding: 4px 12px !important;
    border: 1px solid #cfcfcf !important;
    border-radius: 40px;
    vertical-align: middle;
    left: auto;
    width: auto;
    height: auto;
}

.prev,
.next {
    position: absolute;
    top: 50%;

    cursor: pointer;
    width: 48px;
    height: 48px;
}

.prev {
    left: 20px;
    background: url(/images/holiday/lightbox-pre.png) no-repeat;
}

.next {
    right: 20px;
    background: url(/images/holiday/lightbox-next.png) no-repeat;
}

/* Dots Navigation */
.dots-container {
    position: absolute;
    bottom: 20px;
    width: 100%;
    text-align: center;
}

.dots-container .dot {
    height: 8px;
    width: 8px;
    margin: 0 4px 0 0;
    background-color: #bfbfbf;
    border-radius: 50%;
    display: inline-block;
    cursor: pointer;
}

.active,
.dot:hover {
    background-color: white;
}

.lightboxHeader {
    background: #fff;
    padding: 24px;
    display: flex;
    color: #000;
}

.lightHeaderPackgeName {
    font-family: 'Poppins SemiBold';
    font-size: 20px;
    margin-bottom: 0;
}


#pdpCalculatePrice .container {
    max-width: 600px;
    background: white;
    padding: 20px;
    margin: auto;

}

h2,
h3 {
    color: #333;
}

.form-group {
    margin-bottom: 15px;
}

.form-group label {
    display: block;
    margin-bottom: 5px;
    font-family: 'Poppins Medium';
    color: #444;
}

select,
input[type="text"],
input[type="email"],
input[type="number"],
input[type="date"] {
    width: 100%;
    padding: 8px;
    margin-bottom: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
}



.room {
    display: flex;
    justify-content: space-between;
    font-weight: bold;
}

.travellers {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.optional-section {
    display: flex;
    gap: 16px;
    margin-top: 15px;
    min-height: 394px;
    max-height: 394px;
    min-width: 100%;
    max-width: 100%;
}

.option-box {
    flex: 1;
    background: #fff;
    padding: 15px;
    text-align: center;
    border: 1px solid #ddd;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    position: relative;
    min-width: 437px;
}



.option-box h4 {
    margin: 10px 0;
    color: #333;
}

.option-box p {
    font-size: 14px;
    color: #666;
}

.option-box button {
    background: #fff;
    color: #ff0000;
    padding: 7px 33px;
    border: 1px solid #FF0000;
    cursor: pointer;
    border-radius: 4px;
    font-size: 15px;
    font-family: 'Poppins Medium';

    position: absolute;
    bottom: 24px;
    left: 0px;
    right: 0px;
    margin: 0 auto;
    text-align: center;
    align-items: center;
    width: 176px;
    /*max-width: 42%;
    min-width: 42%;*/
}

.terms {
    text-align: center;
    align-items: center;
    margin: 15px 0;
}

input#terms {
    width: auto !important;
    height: auto !important;
    vertical-align: middle;
}

.terms input {
    margin-right: 8px;
}

.terms a {
    color: red;
}

.calculate-btn,
.continue-btn {
    width: auto;
    padding: 9px 78px;
    background-color: red;
    color: white;
    border: none;
    font-size: 15px;
    cursor: pointer;
    border-radius: 5px;
    text-align: center;
    margin: 0 auto;
    display: flex;
    font-family: 'Poppins Medium';
}

.calculate-btn:hover,
.continue-btn:hover,
#getOppIdBtn:hover {
    background-color: #c70000;
}

.highlights h3 {
    margin-bottom: 8px;
}

.pdp_sections_tabs_content_main ul,
#pdpTermsandConditionsTab ul {
    list-style: none !important;
    padding: 0;
    position: relative;
    margin-bottom: 0;
}

.pdp_sections_tabs_content_main li,
#pdpTermsandConditionsTab li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 16px;
}

#termsConditionMainTab li:first-child {

    padding-left: 0px;

}

.pdp_sections_tabs_content_main li::before {
    position: absolute;
    left: -2px;
    top: 4px;
    content: "";
    background: url(/images/holiday/dot-before-li.png) no-repeat 0px 0px;
    width: 10px;
    height: 10px;
}


#pdpTermsandConditionsTab ul li::before {
    position: absolute;
    left: -2px;
    top: 4px;
    content: "";
    background: url(/images/holiday/pdp-icon-sprite.png) no-repeat -116px -152px;
    width: 10px;
    height: 10px;
}

.pdp_sections_tabs_content_main li::after {
    content: '';
    position: absolute;
    left: 1px;
    top: 13px;
    width: 2.2px;
    height: calc(100% - -17px);
    border-right: 1px dashed #eee;
}

.pdp_sections_tabs_content_main li:last-child::after {
    display: none;
}

.read-more {
    color: #EB1C23;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    font-family: 'Poppins Medium';
    padding-left: 20px;
}


#pdpOverviewNav .navbar-nav {
    display: inline-block;

    float: none;
    margin: 0;
}

#pdpOverviewNav .navbar-nav li a {
    color: #646464 !important;
    font-size: 15px;
    font-family: Poppins Medium;
    text-transform: capitalize;
    margin-right: 0px;
    padding: 0;
}

#pdpOverviewNav .navbar-nav li.active a {
    border-bottom: 0px solid #ff0000;
    transition: left 0.3s ease-in-out, width 0.3s ease-in-out;
    color: #ff0000 !important;
    font-family: Poppins Bold
}

#pdpOverviewNav li {
    display: inline-block;
    text-align: left;
	padding: 0 12px;
}

div#pdpOverviewNav {
    background: #f1ecec;
    border-radius: 4px;
    margin-top: -3px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border: 1px solid #e4e4e4;
    box-shadow: 0px 4px 4px 0px #C5C5C51F;
    position: relative;
}

#pdpOverviewNav li.active {
    background: none;
    border-bottom: 2px solid #ff0000;
}

.pdp_sections_tabs_content_main h3 {
    color: #444;
    font-size: 15px;
    font-family: Poppins Bold;
}

.pdp_secondary_tabs_content {

    margin: 16px 0 0;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #e4e4e4;
    padding: 16px;
}


span.flightIcon {
    display: block;
    background: url(/images/holiday/pdp-icon-sprite.png) -273px -138px no-repeat;
    width: 60px;
    height: 50px;
}

span.transferIcon {
    display: block;
    background: url(/images/holiday/transferIcon.png) no-repeat;
    width: 60px;
    height: 50px;
}

#flightsDetails h3 {
    margin-bottom: 16px;
}

.flightData,
.transferData {
    display: flex;
    align-items: flex-start;
}


p.subHeading {
    font-size: 14px;
    font-family: 'Poppins Medium';
    margin-bottom: 8px;
}


.tour-selection {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 8px;
    margin-bottom: 8px;
}

.checkbox-container {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 0px;
}

.checkbox-container label {
    display: flex;
    align-items: center;
    cursor: pointer;
    gap: 5px;
    margin-left: -4px;
}

.checkbox-container input[type="radio"] {

    opacity: 0;
    position: absolute;
}

.checkbox-container label::before {
    content: "";
    width: 20px;
    height: 20px;
    display: inline-block;
    background: url('/images/holiday/pdp-icon-sprite.png') no-repeat -241px -6px;
}

.checkbox-container input[type="radio"]:checked+label::before {
    background: url('/images/holiday/pdp-icon-sprite.png') no-repeat -134px -6px;
}


span.locationMapIcon {
    width: 12px;
    height: 18px;
    display: inline-block;
    background: url(/images/holiday/pdp-icon-sprite.png) no-repeat -298px -6px;
    margin-right: 3px;
}


img.carouselImg {
    margin-right: 16px;
    max-height: 140px;
    max-width: 74px;
}

.pdp_star_empty {
    background: url(/images/holiday/pdp-icon-sprite.png) no-repeat -350px -8px;
}

.pdp_star_filled {
    background: url(/images/holiday/pdp-icon-sprite.png) no-repeat -191px -8px;
}

.ratingStar {
    width: 15px;
    height: 15px;
    display: inline-block;
    vertical-align: middle;
}

.gap12 {
    gap: 12px;
}

.inclusionExclusions_tabs ul li:after,
.inclusionExclusions_tabs li:before {
    display: none;
}

.inclusionExclusions_tabs ul li:first-child {
    padding-left: 0px;
}

.inclusionExclusions_tabs a {

    font-family: 'Poppins Regular';
    font-size: 14px;
    color: #8d8d8d !important;
    padding: 5px 15px;
}

.inclusionExclusions_tabs a.active,
.inclusionExclusions_tabs a:hover,
.inclusionExclusions_tabs a:focus {
    border: 1px solid #FF0000 !important;
    border-radius: 50px !important;
    padding: 5px 15px;
    font-family: 'Poppins Medium';
    font-size: 14px;
    cursor: pointer;
    color: #FF0000 !important;
}

#accommodationDetails .carousel-control-next,
#accommodationDetails .carousel-control-prev {
    top: -193px;
    position: absolute;
    width: auto;
    right: 0;
    display: block;
}

.carousel-control-prev {
    left: auto;
    right: 47px !important;
}

#accommodationDetails .owl-nav button {
    width: 36px;
    height: 36px;
    border: 1px solid #2D2D2D !important;
    background-color: rgba(255, 255, 255, 0.7) !important;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

#accommodationDetails .owl-nav button {
    width: 25px;
    height: 25px;
    position: static;
    transform: none;
    margin-left: 8px;
}


.pdp_holiday_breadcrumb ul {
    display: inline-block;
    padding-left: 0px;
    margin: 0px 0px 16px !important;
}

.pdp_holiday_breadcrumb li {
    list-style: none;
    font-size: 12px;
}

.pdp_holiday_breadcrumb {
    margin-top: 16px;
}

.breadcrumb_links ul li a {
    color: #0094da !important;
    font-size: 12px !important;
    font-family: 'Poppins Regular';
}

.breadcrumb_links ul li:last-child a {
    color: #5E5873 !important;
}

.click_to_call_pdp_all_data .tab-content>.tab-pane .pdpDataContainer {
    background: #fff;
    max-height: 151px;
    box-shadow: 0px 2px 16px -2px #1B212C26;
    border-radius: 8px;
    padding: 12px;
    position: relative;
    text-align: left;
    font-family: 'Poppins Regular';
    font-size: 12px;
    color: #444;
    line-height: 18px;
    overflow: auto;
}


.click_to_call_pdp_all_data .tab-content>.tab-pane.active .web_arrow_box_pdp_top::before {
    content: "";
    position: absolute;
    top: -11px;
    left: 50%;
    transform: translateX(-50%);
    border-width: 0 12px 12px 12px;
    border-style: solid;
    border-color: transparent transparent #fff transparent;
}

.click_to_call_pdp_all_data .tab-content>.tab-pane.active .web_arrow_box_pdp_top::after {
    content: "";
    position: absolute;
    top: -13px;
    /* Slightly above the actual arrow */
    left: 50%;
    transform: translateX(-50%);
    border-width: 0 12px 12px 12px;
    border-style: solid;
    border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
    /* Shadow color */
    filter: blur(2px);
    /* Slight blur for smooth shadow */
    z-index: -1;
    /* Places the shadow behind the arrow */
}

.web_arrow_box_pdp_top {
    position: absolute;
}

#click_to_hotel_pdp_tc .web_arrow_box_pdp_top:before,
#click_to_hotel_pdp_tc .web_arrow_box_pdp_top:after {
    left: 34px;
}

#click_to_meals_pdp_tc .web_arrow_box_pdp_top:before,
#click_to_meals_pdp_tc .web_arrow_box_pdp_top:after {
    left: 121px;
}

#click_to_flight_pdp_tc .web_arrow_box_pdp_top:before,
#click_to_flight_pdp_tc .web_arrow_box_pdp_top:after {
    left: 203px;
}

#click_to_sight_seeing_pdp_tc .web_arrow_box_pdp_top:before,
#click_to_sight_seeing_pdp_tc .web_arrow_box_pdp_top:after {
    left: 288px;
}

#click_to_transfer_pdp_tc .web_arrow_box_pdp_top:before,
#click_to_transfer_pdp_tc .web_arrow_box_pdp_top:after {
    left: 369px;
}

#click_to_visa_pdp_tc .web_arrow_box_pdp_top:before,
#click_to_visa_pdp_tc .web_arrow_box_pdp_top:after {
    left: 459px;
}

#click_to_tour_manager_pdp_tc .web_arrow_box_pdp_top:before,
#click_to_tour_manager_pdp_tc .web_arrow_box_pdp_top:after {
    left: 545px;
}

#click_to_highlight_pdp_tc .web_arrow_box_pdp_top:before, 
#click_to_highlight_pdp_tc .web_arrow_box_pdp_top:after {
    left: 545px;
}

.input-box {
    display: flex;
    position: relative;
    align-items: baseline;
    gap: 30px;
}

.error_cal_price_form.error {
    position: relative;
    bottom: 8px;
}

#pdpCalculatePrice .selectric-wrapper,
#pdpCalculatePrice input {
    width: 211px;
    height: 36px;
    cursor: pointer;
}

.select_departure_city_pdp {
    display: flex;
    gap: 24px;
    align-items: center;
    flex-wrap: wrap;
}

.selectric {
    border: 1px solid #dbdbdb !important;
    background: #fff !important;
    position: relative;
    height: 36px !important;
    border-radius: 4px;
}

.selectric .label {
    line-height: 32px !important;
    height: 32px !important;
    font-size: 14px;
}

#selectRoomTravellers .form-group {
    display: flex;
    gap: 70px;
    align-items: center;
    flex-wrap: wrap;
}

.traveller-inputs {
    flex: 1;
    margin-top: 22px;
    margin-left: 14px;
    position: relative;
}

.select_rooms_col {
    display: flex;
    gap: 16px;
}

.no_of_travellers {
    border-radius: 44px;
    border: 1px solid #dcdcdc;
    display: flex;
    align-items: center;
    margin-top: 3px;
    padding: 0px 4px;
    background-color: #fff;
    width: fit-content;
    position: relative;
    height: 31px;
}

.btn-number {
    padding: 0px;
    border: 0px;
}

.no_of_travellers input {
    padding: 0px;
    margin-bottom: 0px;
    border: 0px;
    text-align: center;
    width: 100% !important;
    height: auto !important;
}

.no_of_adults,
.no_of_child_with_bed,
.no_of_child_without_bed,
.no_of_infant {
    max-width: 120px;
    text-align: center;
    font-size: 12px;
    width: auto;
}

.no_of_travellers .glyphicon-minus:before,
.no_of_travellers .glyphicon-plus:before {
    width: 20px;
    height: 20px;
    display: inline-block;
    content: "";
    background-size: cover;
    /* Ensure proper scaling */
}

.no_of_travellers .glyphicon-minus:before {
    background: url(/images/holiday/pdp-icon-sprite.png) no-repeat -164px -148px;
}

.no_of_travellers .glyphicon-plus:before {
    background: url(/images/holiday/pdp-icon-sprite.png) no-repeat -53px -227px;
}

.tabHeading {
    font-family: Poppins Medium;
    font-size: 16px;
}

.btn-number.minus {
    margin-top: 4px;
}

.btn-number.plus {
    margin-top: 7px;
}

.btn-number.minus:disabled .glyphicon-minus:before {
    background: url(/images/holiday/pdp-icon-sprite.png) no-repeat -167px -228px;
    cursor: not-allowed;
}

.contact_details {
    display: flex;
    gap: 24px;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 0px;
}

.select_rooms_travellers label {
    white-space: nowrap;
}

.dateOfTravel .input-box {
    gap: 39px;
    position: relative;
}

input#userMobileNo {
    margin-left: 33px;cursor: auto;
}
input#userEmailId{cursor: auto;}
span.calendar-icon {
    background: url(/images/holiday/pdp-icon-sprite.png) -59px -76px no-repeat;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 320px;
    top: 9px;
    cursor: pointer;
}

.traveller-section {
    margin-bottom: 26px;
}

p.note {
    font-style: italic;
    color: #1E0001;
    font-size: 12px;
    text-align: left;
    margin-left: 134px;
}

.option-box h4 {
    color: #444;
    font-size: 18px;
    font-family: 'Poppins SemiBold';

}

.option-box p,
.option-box li,
.option-box span {
    font-size: 13px;
}

.option-box li {
    list-style-position: inside;
    text-align: left;
}




.payment-container {
    background: #F3FAFD;
    padding: 16px;
    border-radius: 4px;
    text-align: center;
    border: 1px solid #e4e4e4;
    margin-top: 16px;
    position: relative;
}

.total-price {
    font-size: 16px;
    color: #444;
    font-family: 'Poppins Bold';
}

#pdpCalculatePrice .price {
    font-size: 24px;
    font-family: 'Poppins Bold';
    color: #444;
    margin: 5px 0;
    text-align: center;
    font-weight: 600;
}

.price-toggle {
    color: #ff0000;
    font-size: 13px;
    text-decoration: underline !important;
    font-family: 'Poppins Bold';
}

.payment-options {
    display: flex;
    justify-content: center;
    margin: 20px 0;
    gap: 16px;
	align-items: normal;
}

.payment-box {
    background: #fff;
    padding: 8px;
    border-radius: 4px;
    width: 34%;
    text-align: center;
    border: 1px solid #e4e4e4;
    position: relative;
    cursor: pointer;
}

.payment-box input[type="radio"] {
    position: absolute;
    top: 10px;
    left: 10px;
    transform: scale(1.2);
    cursor: pointer;
    width: auto !important;
    height: auto !important;
}

.payment-box p {
    font-size: 14px;
    color: #333;
    /*margin-top: 20px;*/
    margin-bottom: 0px;
}

.payment-box h2 {
    font-size: 22px;
    margin-top: 5px;
    font-weight: bold;
}





.amount-input {
    width: 80%;
    padding: 5px;
    border: 1px solid #ccc;
    border-radius: 5px;
    margin-top: 10px;
}






.payment-box::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #0C4DA2 0%, #AE00DA 100%);
    border-radius: 4px;
}

.price-toggle .arrow,
.view-details .arrow {
    transition: transform 0.3s ease;
    background: url(/images/holiday/pdp-icon-sprite.png) no-repeat 1px -233px;
    width: 15px;
    height: 10px;
    display: inline-block;
    vertical-align: middle;
}

.arrow.rotate {
    transform: rotate(180deg);
    /* Rotates the arrow upside down */
}

.price-breakup {
    display: none;
    margin-top: 10px;
    width: 295px;
    background: #fff6f7;
    padding: 8px 12px;
    border-radius: 4px;
    text-align: left;
    position: absolute;
    top: 108px;
    left: 34%;

    z-index: 10;
    border: 1px solid #ebebeb;
    box-shadow: 0px 4px 8px -2px #1018281A;
}

.price-breakup h4 {
    font-size: 14px;
    font-family: 'Poppins Bold';
    color: #1E0001;
    margin-bottom: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.col-lg-6.col-6.col-sm-6.text-left {
    font-size: 12px;
    padding: 0;
    margin: 0;
    text-align: right;
    color: #1e0001;
}

.price-breakup p {
    font-size: 11px;
    color: #1e0001;
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px;
	text-align: left;
}

.price-breakup .amount {
    font-size: 12px;
}

.dashed-line {
    border: none;
    border-top: 2px dashed #F9B9BB;
    margin: 10px 0;
}

.final-price {
    font-family: 'Poppins Bold';
    font-size: 16px;
    color: #EB1C23;
    text-align: right;
    margin-left: auto;
}

.small-text {
    font-size: 9px;
    color: #35475A;
    font-family: 'Poppins Regular';
    margin-top: 3px;
    margin-left: 2px;
}

.description {
    font-size: 11px !important;
    color: #444 !important;
    margin-top: 10px;
    text-align: justify;
}

.price-container {
    width: 300px;
    background: white;
    padding: 15px;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    text-align: left;
}

#addRoomHolidays {
    color: #FF0000;
    font-size: 12px;
    font-family: 'Poppins Medium';
    position: relative;
    top: -46px;
    left: 0;
}

#addRoomHolidays:after {
    content: "";
    border-bottom: 1px dashed #FF0000;
    display: block;
    width: 66px;
}

.destination-details:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 19px;
    background: url(/images/holiday/pdp-icon-sprite.png) no-repeat -59px -75px;
    vertical-align: middle;
    margin-right: 5px;
}

.tcLocation {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(/images/holiday/pdp-icon-sprite.png) no-repeat -58px -147px;
    vertical-align: middle;
}

/*PDP SIDEBAR start*/
.pdp_sidebar {
    position: static !important;
}

.pdp_sidebar_wrapper {
    row-gap: 16px;
}

.pdp_sidebar .main_panel {
    padding: 8px;
    border: 1px solid #E4E4E4;
    border-radius: 10px;
}

.pdp_sidebar .main_panel .highlighted_box {
    background-color: #F7F7F7;
    padding: 16px;
    margin-bottom: 17px;
    border-radius: 10px;
}

.pdp_sidebar .main_panel .cancel_price {
    font-size: 14px;
    font-weight: 500;
    color: #666666;
    margin-bottom: 4px;
    text-decoration: line-through;
}

.pdp_sidebar .main_panel .current_price h4 {
    font-size: 24px;
    font-family: 'Poppins SemiBold';
    color: #444444;
    margin-bottom: 0;
}

.pdp_sidebar .main_panel .current_price p {
    font-size: 12px;
    color: #6E6B7B;
}

.pdp_sidebar .main_panel .earn_reward {
    padding: 8px 12px;
    background-color: rgba(252, 232, 233, 0.53);
    margin: 16px -16px;
}

.pdp_sidebar .main_panel .earn_reward h5 {
    font-size: 16px;
    font-family: 'Poppins SemiBold';
    color: #444444;
    margin-bottom: 0;
}

.pdp_sidebar .main_panel .earn_reward p {
    margin: 0;
    font-size: 10px;
    font-weight: 500;
    color: #444444;
}

.pdp_sidebar .main_panel .button-book_now {
    display: block;
    width: 100%;
    font-size: 15px;
    font-family: 'Poppins Bold';
    color: #fff;
    background-color: #FF0000;
    padding: 9px 16px;
    border-radius: 4px;
    text-decoration: none;
    margin: 16px 0;
    transition: 0.3s all;
}

.pdp_sidebar .main_panel .button-book_now:hover {
    background-color: #EC1D24;
    color: #fff;
}

.pdp_sidebar .main_panel .button-add_to_wishlist {
    display: block;
    width: 100%;
    font-size: 12px;
    font-family: 'Poppins SemiBold';
    border: 1px solid #DBDBDB;
    color: #444444;
    background-color: #fff;
    padding: 9px 16px;
    border-radius: 4px;
    text-decoration: none;
    transition: 0.3s all;
    margin-bottom: -35px;
}

.pdp_sidebar .main_panel .button-add_to_wishlist:hover {
    background-color: #DBDBDB;
}

.pdp_sidebar .main_panel .cta {
    margin-top: 1px;
    position: relative;
}

.pdp_sidebar .main_panel .cta-button {
    font-size: 13px;
    color: #444444;
    width: auto;
    text-align: center;
    padding: 16px 0;

    text-decoration: none;
}

.pdp_sidebar .discount_note_panel {
    padding: 8px;
    border: 1px solid #E4E4E4;
    border-radius: 10px;
    background-color: rgba(245, 131, 32, 0.1);
    font-size: 12px;
    color: #444444;
    display: flex;
}

.discount_note_panel p {
    margin-bottom: 0px;
}

.pdp_sidebar .offers_panel {
    border: 1px solid #E4E4E4;
    border-radius: 10px;
}

.pdp_sidebar .offers_panel_header {
    padding: 16px 24px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.pdp_sidebar .offers_panel_body {
    padding: 16px 24px;
}

.pdp_sidebar .offers_panel_body ul {
    padding: 0;
    max-height: 270px;
    overflow-y: auto;
}

.pdp_sidebar .offers_panel_body ul::-webkit-scrollbar {
    width: 2px;
}

.pdp_sidebar .offers_panel_body ul::-webkit-scrollbar-track {
    background-color: transparent;
}

.pdp_sidebar .offers_panel_body ul::-webkit-scrollbar-thumb {
    width: 2px;
    background-color: #ccc;
}

.pdp_sidebar .coupon_list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    row-gap: 16px;
}

.pdp_sidebar .coupon_list li {
    position: relative;
}

.pdp_sidebar .coupon_list .coupon_wrap.disabled {
    border-color: #95AFB5;
}

.pdp_sidebar .coupon_list .coupon_wrap {
    border: 1px dashed #999999;
    padding: 10px;
    font-size: 12px;
    font-weight: 500;
    border-radius: 6px;
    background-color: #fff;
}

.pdp_sidebar .coupon_list label {
    display: block;
    position: relative;
    font-size: 14px;
    font-family: 'Poppins SemiBold';
    color: #444444;
    margin-bottom: 8px;
    padding-left: 15px;
    vertical-align: middle;
}

.pdp_sidebar .coupon_list .coupon_wrap.disabled label {
    color: rgba(68, 68, 68, 0.5);
}

.pdp_sidebar .coupon_list .coupon_wrap.disabled label:before {
    border-color: transparent;
    box-shadow: 0 0 0 1px #C0C0C0;
}

.pdp_sidebar .coupon_list label:before {
    content: "";
    display: inline-block;
    width: 11px;
    height: 11px;
    background-color: transparent;
    border: 1px solid #fff;
    box-shadow: 0 0 0px 1px #444444;
    border-radius: 50%;
    position: absolute;
    left: 0px;
    top: 5px;
}

.pdp_sidebar .coupon_list input[type="radio"]:checked+label:before {
    background-color: #FF0000;
}

.pdp_sidebar .coupon_list .coupon_wrap.disabled p {
    color: #BFBFBF !IMPORTANT;
}

.pdp_sidebar .coupon_list .coupon_wrap p {
    font-size: 12px;
    color: #515151 !important;
    margin: 0;
    font-family: 'Poppins Medium';
}

.pdp_sidebar .coupon_list input[type="radio"] {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
    cursor: pointer;
    vertical-align: middle;
    margin-top: 0px;
    opacity: 0;
    width: 100%;
    height: 100%;
}

.pdp_sidebar .coupon_list input[type="radio"]:checked+.coupon_wrap label,
.pdp_sidebar .coupon_list input[type="radio"]:checked+.coupon_wrap p {
    color: #444444;
}

.pdp_sidebar .offers_panel_header h4 {
    font-family: 'Poppins SemiBold';
    font-size: 18px;
    color: #444444;
    margin-bottom: 0px;
}

.pdp_sidebar .offers_panel_header .form-group label {
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 4px;
    color: #444;
}

.pdp_sidebar .offers_panel_header .form-group .input_wrapper {
    display: flex;
    align-items: center;
    height: 34px;
    background-color: #FFF;
    border: 1px solid #b5b5b5;
    border-radius: 4px;
}

.pdp_sidebar .offers_panel_header .form-group .form-control {
    height: 34px;
    font-size: 12px;
    font-family: 'Poppins Medium';
    margin-bottom: 0px;
    margin-right: auto;
    border: 0;
    background-color: transparent !important;
    box-shadow: none;
}

.offers_panel_header .input_wrapper .button-remove {
    font-size: 12px;
    min-width: 12px;
    height: 12px;
    line-height: 12px;
    padding: 0px;
    border: 0;
    border-radius: 50px;
    background-color: #999999;
    color: #fff;
}

.offers_panel_header .input_wrapper .button-remove:before {
    content: "\00d7";
}

.offers_panel_header .input_wrapper .button-apply {
    background-color: transparent;
    font-size: 12px;
    height: 34px;
    padding: 5px 8px;
    border: 0;
    font-family: 'Poppins SemiBold';
    color: #ff0000;
    white-space: nowrap;
}

.promo_code_error {
    font-size: 12px;
    color: #f00;
}

/*PDP SIDEBAR end*/

.click_to_call_pdp_all_data table {
    border: none;
}

.active_default_msg.scroll_pdp_verflow li,
.active_default_msg.scroll_pdp_verflow p,
.active_default_msg.scroll_pdp_verflow span,
.active_default_msg.scroll_pdp_verflow td {
    text-align: left !important;
}


table {
    width: 100% !important;
    border: 0px;
}

#accommodationDetails td {
    text-align: left !important;
}

.tour_inclusion {
    background: #f7f7f7;
    border-radius: 12px;
    padding: 8px;
}

.addpopHide {
    top: 50%;
    width: 300px;
    display: block;
    position: fixed;
    left: 50%;
    z-index: 9999;
    background: #fff;
    border-radius: 32px;
    padding: 36px;
    box-shadow: 0px 4px 32px 0px #00000040;
    text-align: left;
	transform: translate(-50%, -50%);

}

.addpopHide .selectric-wrapper {
    width: 100% !important;
}

.addpopHide label {
    margin-top: 24px;
    margin-bottom: 8px;

}

.select_room_travellers_btn {
    color: #fff;
    background-color: #f00;
    padding: 5px 100px;
    border-radius: 4px;
    font-size: 15px;
    outline: 0;
    border: 0;
    margin: 0;
    height: 40px;
    font-family: 'Poppins Medium';
}

.addFlightHeader {
    display: flex;
    color: #444;
    justify-content: space-between;
}

.addFlightHeader p {
    font-family: 'Poppins Bold';
    font-size: 18px;
    margin-bottom: 0px;
}

button.close.addactivityClose {

    padding: 0 !important;
    height: 28px;
    width: 28px;
    vertical-align: middle;
    line-height: 28px;
    border: 1px solid #444;
    color: #444;
    left: auto;
    right: 0px;
    min-width: auto;
    top: 14px;
}

#Addactvityok {
    margin-top: 24px;
    width: 100%;
    background: #ff0000;
    color: #fff;
    position: relative;
    left: 0;
    bottom: auto;
    max-width: none;
    min-width: auto;
}

#Addactvityok:hover {
    border: 1px solid #FF0000;
    background: darkred;
}


/*onBehalf area*/

.send-quote_pdf-section {
    border-top: 1px solid #ccc;
}

.sendQuoteText {
    text-align: left;
    font-size: 14px;
    font-family: 'Poppins Medium';
    margin-bottom: 6px;
    margin-top: 16px;
}

.crmOpportunitiIdText {
    font-size: 14px;
    font-family: 'Poppins Medium';
    margin-bottom: 6px;
    margin-top: 16px;
}

.crmOprtunityIdSection {
    float: none;
    text-align: left;
}

.on_behalfarea {
    background: #ddd;
    padding: 16px 16px 0;
    border-radius: 4px;
    margin: 16px 0 24px;
    position: relative;
}

.email_client,
.email_self,
.whatsapp_client {
    width: auto;
    padding-left: 0px;
    /*padding-right: 16px;*/
    padding-bottom: 16px;
    display: flex;
    flex-direction: column;
    text-align: center;
}

.saveAndDownloadPDFLable {
    font-size: 14px;
    margin-bottom: 3px;
    font-family: 'Poppins Bold';
}

.save_quote,
.sendQuotation,
.send_quote {

    font-size: 14px;
    color: #fff !important;
    border-radius: 4px;
    padding: 7px 16px;
    font-weight: 400;
    background: #444 !important;
    font-family: 'Poppins Medium';
}

.pdf-download {
    min-width: 185px;
    margin-top: 42px;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}

.saveAndDownloadPDFSection {
    border-left: 1px solid #ccc;
}

#sendEmailQuotePopup .modal-dialog,
#sendEmailQuoteSelfPopup .modal-dialog,
#sendWhatsappQuotePopup .modal-dialog {
    max-width: 325px;

}

.send_quote_input,
.send_quote_input_WhatsApp {
    width: 100%;
    float: left;
    border: 1px solid #ddd !important;
    padding: 0;
    border-radius: 3px;
    margin-top: 0;

    font-size: 13px;
    color: #333 !important;
    height: 36px;
    position: relative;
}

#addMoreSendQuote,
#addMoreWhatsAppSendQuote {
    padding: 10px 2px;
    font-size: 13px;
    font-family: 'Poppins Medium';
    color: #ff0000 !important;
    clear: both;
    text-align: left;
    display: block;
}

a:hover {
    color: #BB1F1F;
}

#sendEmailQuotePopup .modal-content,
#sendEmailQuoteSelfPopup .modal-content,
#sendWhatsappQuotePopup .modal-content {
    padding: 24px;
    border-radius: 10px;
}

#sendEmailQuotePopup input,
#sendWhatsappQuotePopup input {
    border: 0px;
    width: 100%;
    outline: 0;
    margin-bottom: 0px;
    height: 100%;
}

.notMoreSendQuote,
.notMoreWhatsAppSendQuote {
    font-size: 11px;
    color: #ff0000;
    clear: both;
}

.sendQuoteButton button {
    color: #fff;
    background-color: #ff0000;
    padding: 8px 41px;
    border-radius: 4px;
    font-size: 15px;
    outline: 0;
    border: 0;
    margin: 0px;
    width: 100%;
    font-family: poppins Medium;
    cursor: pointer;

}

span.pdp_remove_ico.remove_send_quote_email,
span.pdp_remove_ico.remove_send_quote_whatsApp {
    position: absolute;
    top: 12px;
    right: -20px;
    background: url(/images/holiday/trash-icon.png) no-repeat;

    width: 16px;
    height: 16px;
    text-align: center;
    cursor: pointer;
}

.modalClose {
    width: 15px;
    height: 15px;
    -webkit-appearance: none;
    border: 0px !important;
    background: url(/images/holiday/pdp-icon-sprite.png) no-repeat -111px -229px;
    left: auto;
    right: -14px;
    position: absolute;
    top: -11px;
}

.modal h4 {
    font-family: 'Poppins Bold';
    font-size: 14px;
    color: #444;
    margin-bottom: 4px;
}

.modal .error_cal_price_form.error {
    text-align: left;
}

.modal .form-group:last-child {
    margin-bottom: 0px;
}

.modal .form-group {
    margin-bottom: 16px;
    clear: both;
    display: grid;
}

.OptionalEditBtn,
#pdpRemoveFlight,
#ChangeFlight {
    border: 1px solid #eaa8a8;
    border-radius: 31px;
    padding: 4px 10px;
    color: #392F2F;
    font-family: 'Poppins Regular';
    font-size: 14px;
    height: auto;
}



#optional_pop_activity .modal-body,
#changeFlightPopup .modal-body,
#shareHolidays .modal-body {
    padding: 36px;
}

.modal h3 {
    font-size: 20px;
    font-family: 'Poppins Bold';
    margin-bottom: 24px;
}

.modal h5 {
    font-size: 15px;
    font-family: 'Poppins Medium';
    margin-bottom: 24px;
}

.optional_activities_table tr.opt_table_row {
    padding: 10px 0;
    float: left;
    width: 100%;
    position: relative;
    display: block;
    border-bottom: 1px solid #e1dfdf;
}

.add_edit_optional {
    margin: 24px auto 0;
    text-align: center;
}

#optional_submit_check {
    background: #ff0000;
    border-radius: 4px;
    padding: 10px 48px;
    border: 0px;
    color: #fff;
}

/* #optional_submit_check:hover{darkred !important} */

.optional-activities-modal {
    width: 100%;
    max-width: 900px;
    background: #fff;
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    font-family: sans-serif;
}

.optional-activities-modal h2 {
    font-size: 20px;
    margin-bottom: 8px;
}

.optional-activities-modal p {
    margin-bottom: 20px;
    color: #666;
}

.activities-list {
    display: flex;
    flex-direction: column;
    gap: 16px;

    overflow-y: auto;
    position: relative;
    overflow-x: hidden;
    padding-right: 0px;
}

.activity-card {
    border: 1px solid #c6c6c6;
    padding: 12px 16px;
    border-radius: 8px;
    background: #fff;

    display: flex !important;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;

}

.activity-card label {
    /*display: flex;*/
    align-items: center;
    gap: 12px;
    font-weight: 500;
    flex: 1;
    /* min-width: 200px;*/
}

.view-details {
    color: #e30000;
    font-size: 14px;
    text-decoration: none;
    padding-top: 16px;

    display: block;
}

.price-boxes {
    display: flex;

    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: 82px;
}

.price-box {
    background: #f5f5f5;
    border-radius: 6px;
    padding: 6px 12px;
    font-weight: bold;
    font-size: 12px;
}

.price-box span {
    display: block;
    font-size: 11px;
    color: #566575;
    font-family: 'Poppins Regular';
}

.update-quote-btn {
    width: 100%;
    margin-top: 24px;
    padding: 12px 0;
    background: #ccc;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-weight: bold;
    cursor: not-allowed;
}

#pdpCalculatePrice .modal input {
    width: 100%;
    height: auto;
}

.activity-right {
    display: flex;
    align-items: flex-start;
    border-left: 1px solid #d3d3d3;
    padding-left: 24px;
    gap: 16px;
}

.activity-card.active {
    border: 1px solid red;
    background: #fff5f5;
}

.activity-expanded {
    display: none;
    margin-top: 16px;
    border-top: 1px solid #eee;
    padding-top: 16px;

    justify-content: space-between;
    gap: 20px;
}

.activity-card.active .activity-expanded {
    display: flex;
}

.activity-details {
    display: flex;
    gap: 8px;
}

.activity-image {
    max-width: 100%;
    border-radius: 8px;
    margin-bottom: 10px;
}

.activity-description {
    font-size: 14px;
    color: #333;
}

.activity-pricing {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.price-box {
    background: #f2f2f2;
    padding: 12px;
    border-radius: 6px;
    text-align: center;
    border: 1px solid #ebebeb;
}

.qty {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 8px;
}

.qty button {
    border: none;

    border-radius: 50%;
    width: 24px;
    height: 24px;
    font-weight: bold;

}

div[id^="calendar_"] .modal-content .modal-title {
    color: #da2128;
    margin: 0;
    float: left;
    font-size: 18px;
    padding: 15px 15px 3px;
    font-weight: bold;
}

div[id^="calendar_"] p {
    font-size: 12px;
    margin: 0 0 5px;
    color: #858585;
    float: left;
    width: 100%;
    padding: 0px 15px 5px;
}

.fareCalendarHead {
    border-bottom: 0;
    padding: 7px 0;
    min-height: 40px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

span.monthDatActionCountArea {
    min-width: 365px;
    align-items: center;
    justify-content: space-between;
    padding: 0px 15px;
}

.soldout_and_deals_holder ul li {
    display: inline-block;
    color: #666;
    font-size: 11px;
    padding: 2px 30px 1px 0;
    position: relative;
}

div[id^="fareCalander_"] {
    border: 1px solid #e1e1e1;
    padding: 0;
    border-bottom: 0px;
    border-left: none;
    border-right: none;
}

.fc-calendar .fc-head {
    height: 35px;
    line-height: 35px;
    border-left: 1px solid #eee;
}

.fc-calendar .fc-head>div {
    min-height: 35px !important;
}

.fc-calendar .fc-body {
    position: relative;
    width: 100%;
    float: left;
}

.fc-calendar .fc-head div {
    border-bottom: 1px solid #e1e1e1;
    background: #fafafa;
    color: #666;
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
    text-transform: uppercase;
}

span.monthCountDataOuter {
    font-size: 18px;
    float: left;
    margin-right: 60px;
    min-width: 40px;
    max-width: 40px;
}

.months_head {
    font-size: 18px;
    text-align: left !important;
    margin: 0 0px;
    min-width: 90px;
    max-width: 85px;
}

.mnth_td {
    float: left;
    display: block;
}

.soldout_and_deals_holder ul li {
    display: inline-block;
    color: #666;
    font-size: 11px;
    padding: 2px 30px 1px 0;
    position: relative;
}

.fare_deals:before {
    background: #e1d207;
}

.fare_available:before,
.fare_deals:before,
.fare_soldout:before,
.on_request:before {
    width: 15px;
    height: 15px;
    margin: 3px 5px 0 0;
    content: '';
    position: absolute;
    top: 0px;
    border-radius: 50%;
    left: -23px;
}

.fare_available:before {
    background: red;
}

.on_request:before {
    background: #f90;
}

div[id^="calendar_"] .modal-dialog {
    width: 850px;
    max-width: 850px;
}

.closeWithCircle {
    background: url(/images/holiday/circleCloseBtn.png) no-repeat;
    left: auto;
    top: 35px;
    right: 36px;
    width: 28px;
    height: 28px;
}

#optional_submit_check.disabled {
    background: #cacaca;
}

.view-details.disabled {
    pointer-events: none;
    opacity: 0.5;
    background: transparent !important;
}

.activity-card.active .price-box {
    background: #fff;
}

.activityInner {
    text-align: center;
}

.activityInner p {
    color: #35475A;
    font-family: 'Poppins SemiBold';
    padding-top: 6px;
}

.activity-card.active .activity-right {
    border-left: 1px solid #f6979a;
}




.tabs {
    margin-top: 10px;
}

.tab {
    padding: 10px 15px;
    border: none;
    background-color: #eee;
    margin-right: 5px;
    border-radius: 20px;
    cursor: pointer;
}

.tab.active {
    background-color: red;
    color: white;
}

.flight-table {
    margin-top: 12px;
    overflow-y: scroll;
    min-height: 350px;
    max-height: 350px;
    padding-right: 10px;
    position: relative;
}

.flight-table input[type="radio"] {
    margin-top: 9px;
}

.flight-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 0px 9px;

}

.flight-row.header {

    border: 1px solid #c6c6c6;
    border-radius: 4px;

}

.flight-row.header>div {
    width: 50%;
    padding: 7px;
    display: grid;

}

.flight-row.header>div:last-child {
    border-left: 1px solid #c6c6c6;
    padding-left: 16px;
}

.flight-row .selected {
    border: 2px solid #007aff;
    border-radius: 5px;
    padding: 5px;
}

.loadMoreFlights {
    background: none;
    border: 1px solid #ff0000;
    color: #ff0000;
    margin: 24px auto 24px auto;
    padding: 10px 16px;
    cursor: pointer;
    border-radius: 4px;
    font-size: 12px;
    font-family: 'Poppins Medium';
    display: block;
}

.fee-info {
    background: #d1ffe8;
    color: #444;
    padding: 8px 24px;
    border-radius: 38px;
    height: 36px;
    font-size: 14px;
    font-family: 'Poppins Bold';
}

.changed-fee-info {
    background: #ffd7d7;
    color: #444;
    padding: 8px 24px;
    border-radius: 38px;
    height: 36px;
    font-size: 14px;
    font-family: 'Poppins Bold';
}



.change-btn {
    background-color: #ff0000;
    color: #fff;
    padding: 10px 48px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 16px;
    font-family: 'Poppins Medium';
}

input[type="checkbox"].css-checkbox {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}


input[type="checkbox"].css-checkbox:checked+label.lite-blue-check {
    background: url(/images/holiday/checkbox_checked.png) 0 0px no-repeat;
    width: 20px !important;
    height: 20px !important;
}

.lite-blue-check {
    background: url(/images/holiday/uncheck-checkbox-big.png) no-repeat;
    width: 20px !important;
    height: 20px !important;
    cursor: pointer;
    vertical-align: middle;
    margin: 0 5px 0 0;
}


.fc-calendar .fc-head {
    height: 35px;
    line-height: 35px;
}

.fc-calendar .fc-head div,
.fc-calendar .fc-row>div {
    border-right: 1px solid #e1e1e1;
    position: relative;
    text-align: left;
    padding: 4px 10px 4px 4px;
}

.fc-calendar .fc-head>div,
.fc-calendar .fc-row>div {
    float: left;
    height: 100%;
    width: 14.28%;
    width: -moz-calc(100%/7);
    width: -webkit-calc(100% / 7);
    width: calc(100% / 7);
    position: relative;
    min-height: 65px;
}

.fc-calendar .fc-body {
    position: relative;
    width: 100%;
    float: left;
    border-left: 1px solid #eee;
}

.fc-calendar .fc-body {
    height: -moz-calc(100% - 50%);
    height: -webkit-calc(100% - 50%);
    height: calc(100% - 50%);
}

.fc-calendar .fc-row {
    width: 100%;
    border-bottom: 1px solid #ddd;
    min-height: 65px !important;
}

.fc-five-rows .fc-row {
    height: 20%;
}

.date_txt {
    font-size: 13px;
    display: block;
    text-align: left;
    float: left;
    margin-bottom: 3px;
    padding: 0 7px;
    color: #666;
    font-weight: bold;
}

.fc-calendar .fc-row>div>span.fc-weekday {
    padding-left: 5px;
    display: none;
}

.available .date_txt {
    position: absolute;
    left: 10px;
    top: 10px;
    background: red;
    color: #fff;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.strikethrough_span {
    font-size: 10px;
    color: #666;
    text-decoration: line-through;
    padding-right: 7px;
}

.fareCalendar-cal span.save_price {
    color: #9b3135;
    white-space: nowrap;
    font-size: 13px;
    display: block;
    float: right;
    width: 100%;
    text-align: right;
    padding: 0px 0px 0 0;
    display: inline-block;

    font-weight: bold;
}

#fareBreakUp h4 .INR,
a.months:hover,
div[id^="fareCalander_"] .INR {
    color: #9b3135 !important;
}

.fareCalendarIcon,
.fc-calendar .fc-row>div.available,
.fc-calendar .fc-row>div.on_request_date,
.package_count_data_tc.modify_search_data_tc,
.span_canvas_inner label,
a#downloadQuotePdf,
tr.change_show_less_flight td {
    cursor: pointer;
}

.custom-next,
.fareCalendarHead .custom-prev,
.mnth_td {
    color: #333;
    font-weight: 400;
}

.custom-prev a.disabled {
    background: url(/images/common_sprite.png) -147px -207px no-repeat !important;
}

.fareCalendarHead .disabled {
    cursor: default !important;
    color: #adadad !important;
}

.custom-prev a {
    background: url(/images/common_sprite.png) -69px -207px no-repeat;
    width: 34px;
    height: 30px;
    display: block;
    margin: 0px 0 0 0px;
    font-size: 0px;
}

.custom-next a,
.custom-prev a {
    padding: 6px 15px;
    float: left;
    outline: 0 !important;
}

.custom-next a {
    background: url(/images/common_sprite.png) -182px -207px no-repeat;
    width: 34px;
    height: 30px;
    display: block;
    margin: 0px 0 0 0px;
}

.custom-next a.disabled {
    background: url(/images/common_sprite.png) -103px -207px no-repeat !important;
}


.modifyPopupBlog ul {
    border: 1px solid #c6c6c6;
    padding: 0;
    border-radius: 16px;
    float: left;
    margin-bottom: 0px;
}

.modifyPopupBlog ul li.active {
    background: #ff0000;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
}

.modifyPopupBlog a {
    color: #444;
    font-family: 'Poppins Bold';
    font-size: 14px;
}

.modifyPopupBlog .active a {
    color: #fff;
}

.modifyPopupBlog ul li {
    display: inline-block;
    width: 160px;
    border-right: 0px solid #da2128;
    padding: 7px 25px;
}

.modifyPopupBlog ul li:last-child,
.modifyReturnOn {
    border-right: 0;
}

.selectric:after {
    content: '';
    position: absolute;
    top: -5px;
    right: 0px;
    width: 40px;
    height: 40px;
    background: url(/images/holiday/pdp-icon-sprite.png) no-repeat -202px -137px;
    transition: transform 0.3s ease;
}

.modifyPopupBlog span {
    padding: 7px 0;
}

.modifyPopupBlog {
    display: flex;
    gap: 12px;
}

#changeFlightPopup .modal-content,
#optional_pop_activity .modal-content,
#shareHolidays .modal-content {
    border-radius: 32px;
}

span.tcdept {
    font-family: 'Poppins Bold';
    color: #444;
    font-size: 14px;
}

span.tablecityName.tableTagh {
    padding-top: 2px;
    font-size: 12px;
    display: flex;
    gap: 8px;
}

span.route,
.routeMob {
    font-family: 'Poppins Regular';
    text-transform: uppercase;
}

span.dateTime,
.dateTimeMob {
    text-transform: capitalize;
    border-left: 1px dotted #444;
    padding-left: 8px;
}

.airwaysNameInfo {
    display: flex;
}

.flight-row>div {
    width: 48%;
}

.flight-row.body {
    gap: 36px;
    padding: 0px;
}

.airwaysNameInfo {
    display: flex;
}

span.airwaysName.airwaysnew {
    display: flex;
}

span.jetlogo {
    padding-left: 12px;
    padding-right: 8px;
}

.journeyDetails {
    display: flex;
    gap: 10px;
}

.departDiv,
.returnDiv {
    display: flex;
    justify-content: space-between;
    padding: 18px 16px;
    border-bottom: 1px solid #ddd;
    font-size: 12px;
}

.flightBottomPanel {
    display: flex;
    border-top: 1px solid #ccc;
    padding: 21px 0px;
    justify-content: space-between;
}

#changeFlightPopup .modal-body {
    padding-bottom: 0px;
    /*overflow: hidden;*/
}

::-webkit-scrollbar {
    width: 3px;
}

::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, .3);
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.journeyDetails>div:first-child span:last-child {
    color: #9f9f9f;
    font-family: 'Poppins Bold';
}

.journeyDetails>div:last-child span:last-child {
    color: #9f9f9f;
    font-family: 'Poppins Bold';
}

.journeyDetails>div:nth-child(2) span:last-child {
    border-top: 1px dotted #444;
}

ul.includes_list_details_ul_pdp {
    margin-left: 58px;
    padding-left: 0px;
}


p.selectedActText {
    font-size: 15px;
    font-family: 'Poppins SemiBold';
    color: #444;
    margin-bottom: 0;
    text-align: left;
}

.optionalEditDetails li {
    list-style: none;
    padding: 10px 0;
    border-bottom: 1px solid #ddd;
    position: relative;
}

.optionalEditDetails li span:before {
    content: "";
    background: url(/images/holiday/pdp-icon-sprite.png) no-repeat -286px -230px;
    display: inline-block;
    height: 13px;
    width: 17px;
    vertical-align: middle;
}

.optionalEditDetails li .edit_adult_details:before {
    content: "";
    background: url(/images/holiday/pdp-icon-sprite.png) no-repeat -335px -230px;
    display: inline-block;
    height: 16px;
    width: 16px;
    vertical-align: middle;

}

.optionalEditDetails ul {
    margin-bottom: 0;
    padding-left: 0px;
}

.OptionalEditBtn {
    margin-top: 15px;
    display: inline-block;
}

/*.optionalEditDetails ul:last-child li {
    border: none;
}*/
.optionalEditDetails ul:last-of-type li {
    border-bottom: none;
}

.click_to_call_pdp_all_data table,
.click_to_call_pdp_all_data td,
.click_to_call_pdp_all_data tr {
    height: auto !important;
}

.click_to_call_pdp_all_data ul {
    padding-left: 2rem !important;
}

.share {
    background: #1877f2;
    color: #fff;
    padding: 10px;
    border-radius: 4px;
    font-size: 16px;
    font-family: 'Poppins Medium';
    margin: 24px 0;
}

#shareHolidays h4 {
    font-size: 20px;
    font-family: 'Poppins SemiBold';
    color: #444;
}

.shareBody {
    font-family: 'Poppins SemiBold';
    font-size: 18px;
    text-align: center;
    border-top: 1px solid #ddd;
    padding-top: 24px;
}

#shareHolidays input {
    font-size: 14px;
    background: #fff;
    box-shadow: none !important;
    border: 1px solid #dbdbdb;
    color: #444 !important;
}

a.add-traveller {
    text-align: center;
    margin: 24px auto;
    display: block;
    border: 1px solid #dbdbdb;
    width: 300px;
    border-radius: 4px;
    padding: 10px;
    color: #ff0000;
    font-size: 14px;
    font-family: 'Poppins Medium';
}

span.plus {
    border: 1px solid #ff0000;
    border-radius: 50%;
    height: 22.75px;
    width: 22.75px;
    display: inline-block;
    margin-right: 16px;
}

button#shareHolidaysSubmit {
    color: #fff;
    background: #ff0000;
    border: 1px solid #ff0000;
    font-size: 16px;
    font-family: 'Poppins Medium';
    width: 300px;
    padding: 10px;
    text-align: center;
    margin: 0 auto;
    display: block;
}

.bs-callout-warning {
    background: #ffdfdf;
    color: #ff0000;
    padding: 10px;
    border-radius: 4px;
    font-family: 'Poppins Medium';
    text-align: center;
}

.bs-success {
    background: #e6f6ee;
    color: #00974a;
    padding: 10px;
    border-radius: 4px;
    font-family: 'Poppins Medium';
    text-align: center;
}

@media screen and (max-width: 767px) {

.showTourType img{object-fit: contain !important;
    max-width: none !important;
    min-width: auto !important;}

.lightbox-content .prev, .lightbox-content .next{top: 54%;}
.SoldDate {
        min-height: 400px;
        position: relative !important;
        overflow: hidden;
    }
	
	.SoldDate_Mess {
        background-position: 50% 13%;
        padding-top: 85px;
        margin: 0 auto;
        font-size: 12px;
        transform: translate(-50%, -56%);
        max-width: 97%;
        
        min-width: 290px;
    }
#crmIdDropdown .selectric-wrapper{margin-left:0px !important;}
#crmIdDropdown{width:100% !important;}
.input-box .flight_schedule_select{height:38px;margin-bottom: 10px;}

.departure_city_error {
    position: static;
    
    margin-top: -26px;
    width: 300px;
    text-align: right;
    margin-left: -13px;
}
button#pdpRemoveFlight {
    margin-right: 14px;
}
.pdp_sections_tabs li{padding: 0 20px;}
.bottom_sticky_cta a{justify-content: center;align-items: center;}

td {
    
    width: auto !important;
    word-wrap: break-word;
    white-space: normal;
}
.breadcrumb_links ul li:not(:last-child) a.breadcrumb_prev_links:after{line-height: 23px;}
.breadcrumb_links ul li{float:none;display:inline;}
.pdp_sidebar .main_panel .cancel_price{text-align:left;}
.modifyPopupBlog ul{width: 100%;display:flex;}
.modifyPopupBlog ul li{width: 50%;text-align: center;}

.OptionalEditBtn, #pdpRemoveFlight, #ChangeFlight{border-radius:4px;}

#pdpTermsandConditionsTab ul{display: inline-block;}
#pdpTermsandConditionsTab .inclusionExclusions_tabs li{display: table-cell;white-space: nowrap;}

.inclusionExclusions_tabs{overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;}

.available .date_txt{position: static;}

input#termsAndConditions {
    width: auto !important;
}
    .activity-expanded {
        border-top: 0px;
    }

    #optional_pop_activity h3 {
        font-size: 18px;
        color: #444;
    }

    #optional_pop_activity .closeWithCircle {
        right: 17px;
    }

    .select_rooms_form .no_of_travellers {
        min-width: 106px;
    }

    .select_departure_city_pdp .selectric-wrapper {
        margin-bottom: 12px;
    }

    .select_rooms_col span {
        white-space: nowrap;
    }

    .no_of_travellers .input-number {
        margin: 0px
    }

    #popupContainer {
        height: 100%;
        bottom: auto;
    }

    .modal.fade .modal-dialog {
        transition: none;
        transform: none !important;
    }

    

    

    .thumbnail-overlay .see-all {
        font-size: 14px;
    }

    .dates_available_in_month.flight_dates {
        display: flex;
        flex-direction: column;
    }

    p.note {
        margin-left: 0px;
    }

    .traveller-section {
        margin-bottom: 0px;
    }

    #pdpCalculatePrice .selectric-wrapper,
    #pdpCalculatePrice input {
        width: 100%;
        margin-left: 0px;
    }

    .input-box {
        display: grid;
        position: relative;
        align-items: baseline;
        gap: 30px;
        grid-template-columns: 90px 1fr;
    }

    .destination-details ul {
        display: inline-block;
        width: 90%;
    }

    .onward_journey_flight,
    .return_journey_flight {

        display: flex;
        width: auto;
        margin-left: 12px;
        margin-right: 12px;
    }

    .flight_schedule {
        flex-direction: column;
        padding-left: 16px;
        justify-content: center;
        align-items: center;
    }

    .price-breakup {
        left: 8%;
        top: 93px;
		margin: 0 auto;
        text-align: center;
        position: static;
    }

    .saveAndDownloadPDFSection {
        border-top: 1px solid #ccc;
        padding: 0;
        border-left: 0px;
    }

    .pdf-download {
        margin: 16px 0;
    }

    .crmOpportunitiIdText {
        margin-top: 0px;
    }

    .save_quote,
    .sendQuotation,
    .send_quote {
        font-size: 12px;
    }

    #search-bar {
        padding-top: 0;
    }

    .payment-options {
        flex-direction: column;
    }

    .payment-box {
        width: 100%;
    }

    #getOppIdBtn {
        padding: 9px 24px;
        display: inline-block;
        width: 100%;
        white-space: nowrap;
    }

    .pdp_secondary_tabs_content {
        padding: 16px 8px;
    }

    span.transferIcon,
    .flightIcon {
        width: 100px;
    }

    .tour-selection {
        flex-wrap: wrap;
        gap: 0;
    }

    .tour-selection label {
        width: 100%;
        margin-left: 0px;
    }

    .tour-selection .checkbox-container {
        margin-right: 16px;
    }

    .itinerary-image {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
    }

    .flight-row.header>div {
        padding: 7px 16px;
    }

    .main-image img {
        min-height: 168px;
        max-height: 168px;
        /* height: auto; */

        min-width: 193px;
        max-width: 100%;
    }

    .thumbnail-grid img,
    .thumbnail-overlay {
        /* min-height: 123px; */
        max-height: 78px;
        min-height: 78px;
        /* max-height: none; */

        min-width: 123px;
        max-width: 100%;
    }

    .closeLightbox {
        display: none;
    }

    .mobCloseLightbox {
        background: url('/images/holiday/mobCloseLightboxBtn.png') no-repeat;
        width: 31px !important;
        height: 31px !important;
    }

    .lightboxHeader {
        padding: 16px;
    }

    .mobActiveFlightTab .tcdept {
        color: #f00;
    }

    .mobActiveFlightTab {
        border: 1px solid #f00 !important;
        color: #f00;
    }

    .flight-row.header {
        padding: 0;
    }

    .flight-row.body div.col-sm-6.col-12:last-child {
        display: none;
    }

    .flightBottomPanel {
        flex-direction: column;
    }

    #changeFlightPopup .closeWithCircle {
        top: 15px;
    }

    .fee-info,
    .changed-fee-info {
        margin-bottom: 6px;
        font-size: 12px;
        font-family: 'Poppins Medium';
		white-space: nowrap;
    }

    .flight-row>div {
        width: 100%;
    }

    .selectric-items {
        height: auto;
        width: 100% !important;
    }

    .seleted_holiday_date {
        position: relative;
        width: 100%;
        padding-left: 0;
    }

    .seleted_holiday_date input {
        margin-bottom: 0px;
    }

    #editDateOfTravel {
        right: 15px !important;
        top: 6px !important;
        position: absolute !important;
    }

    .filterResultText {
        display: none;
    }

    .activityInner {
        text-align: center;
        align-items: center;
        display: flex;
        flex-direction: column;
    }

    #optional_submit_check {
        padding: 10px 22px;
        font-size: 16px;
        font-family: 'Poppins Medium';
    }

    #changeFlightPopup .modal-content,
    #optional_pop_activity .modal-content,
    #shareHolidays .modal-content {
        border-radius: 16px;
    }

    #optional_pop_activity .closeWithCircle {
        top: 15px;
    }

    .activity-card {
        flex-direction: column;
    }

    .activity-card.active .activity-right {
        border-left: 0;
    }

    .activity-right {
        border-left: 0px;
        padding-left: 0px;
    }

    #optional_pop_activity .modal-body,
    #changeFlightPopup .modal-body,
    #shareHolidays .modal-body {
        padding: 16px;
    }

    .pdp_secondary_tabs.pdp_secondary_tabs_sub {
        top: 60px;
        z-index: 22;
    }

    .pdp_sections_tabs.stick {
        margin: auto;
    }

    #pdpOverviewNav .navbar-nav {
        height: 39px;
        line-height: 39px;
    }

    #pdpOverviewNav li {
        display: table-cell;
    }


    #pdpOverviewNav {
        margin-left: -15px;
        margin-right: -15px;
    }

    #pdpOverviewNav li {
        border-bottom: none;
    }

    #pdpOverviewNav .container {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    span#removeRoomHolidays {
        top: -22px;
        right: 0px;
    }

    #selectRoomTravellers .form-group {
        margin: 0;
    }

    .pdp_container input#holidayPlace {
        width: 95%;
    }

    .packageNameMob {
        padding: 8px 15px;
        font-size: 14px;
        font-family: 'Poppins Medium';
    }

    .packageNameMob span {
        padding-right: 8px;
    }

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

    .lite-blue-check {
        margin: 0px;
    }

    .terms {
        text-align: left;
        align-items: flex-start;
        margin: 15px 0;
    }

    .pdpFlightDetails {
        flex-direction: column;
        gap: 12px;
        margin-bottom: 40px;
    }

    .optional-section {
        flex-wrap: wrap;
        min-height: fit-content;
    }

    .closeWithCircle {
        top: 26px;
    }

    

    .option-box {
        min-width: 100%;
        min-height: 392px;
        max-height: 392px;
    }

    .fareCalendar {
        background: #f7f7f7;
    }

    .cal,
    .fc-calendar .fc-head,
    .fc-calendar .fc-row>div.fc-today:after,
    .fc-weekday {
        display: none;
    }

    .cal.available,
    .cal.on_request_date {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        justify-content: flex-end;
    }

    .cal {
        position: relative;
        min-height: 75px;
    }

    .cal.available,
    .cal.on_request_date {
        min-width: 30%;
        display: flex !important;
        background: #fff;
        margin-right: 3%;
        margin-bottom: 10px;
        border-right: 0 solid #e1e1e1 !important;
    }

    .fc-calendar {
        margin: 0 5px 20px;
        max-height: 420px;
    }

    div[id^=fareCalander_] {
        border: 0 solid #e1e1e1;
        min-height: 420px;
    }

    .fareCalendarHead {
        display: flex;
        flex-direction: column-reverse;
        align-items: flex-start;
    }

    .date_txt,
    div[id^=calendar_] .modal-dialog {
        width: auto;
    }

    .fc-calendar .fc-body {
        max-height: 400px;
        overflow: auto;
        border-left: 0px;
    }

    .fc-calendar .fc-row {
        box-shadow: none;
        min-height: auto !important;
        border-bottom: 0px;
    }

    .fc-calendar .fc-row>div:empty {
        min-height: 0;
        height: 0;
        box-shadow: none !important;
        padding: 0;
    }

    .date_txt {
        text-align: left;
        float: left;
        font-size: 17px;
    }

    .fc-calendar .fc-row>div>span.fc-weekday {

        width: 40px;
        color: #333;
        font-size: 10px;
        text-transform: uppercase;
        float: left;
        line-height: 28px;
    }

    .fareCalendar-cal span.save_price {
        float: right;
        width: auto;
    }

    .custom-calendar-full,
    .custom-header,
    .custom-header nav,
    .fc-calendar,
    .fc-calendar .fc-head,
    .fc-calendar .fc-row>div>span.fc-date,
    .fc-calendar-container {
        position: relative;
        top: auto;
        left: auto;
        bottom: auto;
        right: auto;
        height: auto;
        width: auto;
        min-height: 400px;
    }

    .terms span {
        font-size: 12px;
        text-align: left;
        white-space: nowrap;
        font-family: 'Poppins Regular';
    }

    .calculate-btn,
    .continue-btn {
        padding: 9px 24px;
        display: inline-block;
        width: 100%;
        white-space: nowrap;
    }

    .error,
    .red {
        font-size: 11px;
    }

    .contact_details {
        display: block;
    }

    .contact_details .input-box label {
        width: auto !important;
    }

    .dateOfTravel .input-box {
        gap: 30px;
    }

    span.calendar-icon {
        left: auto;
        right: 8px;
    }

    /*input#userMobileNo {
    margin-left: 25px;
    width: 88%;
}	
#userEmailId{margin-left: 40px;width: 84% !important;}*/

    .form-group.inline.dateOfTravel {
        margin-bottom: 0px;
    }

    .input-with-error {
        flex: none;
    }

    .pdp_secondary_tabs.pdp_secondary_tabs_sub {
        width: 100%;
        margin: 0 -15px;
    }

    .tour_inclusive ul.nav-tabs {
        gap: 0 !important;
    }

    .tour_inclusive ul li a {
        width: 72px;
    }

    .tour_inclusive ul.nav-tabs {
        display: flex;
        gap: 12px;
        flex-wrap: nowrap;
        overflow-x: scroll;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    #addRoomHolidays {
        top: -157px;
        width: 74px;
        display: block;
    }

    .traveller-inputs {
        margin-top: 0px;
        flex: none;
        margin-left: 0px;
    }

    .child_without_bed_dropdown {
        top: 181px;
    }

    .select_rooms_col {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    #selectRoomTravellers .form-group {
        gap: 0px;
        align-items: flex-start;
        display: grid;
        grid-template-columns: 26% 1fr;
    }

    .no_of_adults,
    .no_of_child_with_bed,
    .no_of_child_without_bed,
    .no_of_infant {
        float: right;
        padding-bottom: 16px;
        font-size: 11px;
    }

    span.textWithBorder {
        margin-bottom: 22px;
    }

    .calInner .input-box label {
        width: 183px;
        white-space: nowrap;
    }

    .select_departure_city_pdp {
        display: block;
    }

    #pdpCalculatePrice .calInner {
        padding: 16px;
    }

    #myTab a {
        font-size: 14px;
    }

    .lightHeaderPackgeName {
        text-align: left;
        width: 90%;
    }

    .pdp_sections_tabs {
        margin: 0 -15px;
        width: auto !important;
    }

    .pdp_flight_heading {
        font-size: 18px;
        font-family: 'Poppins SemiBold';
    }

    .timeline {
        margin-top: 8px;
        width: 100% !important;
        padding-left: 0%;
    }

    .destination-details {
        display: block;
    }

    .accordion-body {
        display: block;
    }

    .itineraryDetails {
        padding-top: 30px;
    }

    .itineraryTag {
        font-family: 'Poppins Bold';
    }

    .daytag {
        font-family: 'Poppins Regular';
    }

    .itineraryDetails li {
        list-style-position: inside;
    }

    #pdpItinerary,
    #pdpTermsandConditionsTab {
        border: 0px;
        padding: 0px;
    }

    #optional_pop_activity .modal-dialog,
    #changeFlightPopup .modal-dialog {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto;

    }

    #shareHolidays .modal-dialog {
        width: 100% !important;
        max-width: 100% !important;
    }

    .pdp_sidebar .offers_panel_header {
        padding: 16px 16px 0;
        border-bottom: 0;
    }

    .pdp_sidebar .offers_panel_body {
        padding: 16px 0;
    }

    .pdp_sidebar .offers_panel_body ul {
        flex-direction: row;
        column-gap: 8px;
        padding: 0 16px;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .pdp_sidebar .offers_panel_body ul::-webkit-scrollbar {
        display: none;
    }

    .pdp_sidebar .coupon_list .coupon_wrap {
        min-width: 250px;
    }

    .desktop .pdp_sidebar {
        margin-top: 24px;
    }

    .desktop .pdp_sidebar .main_panel,
    .desktop .pdp_sidebar .discount_note_panel {
        display: none;
    }

    .pdp_sidebar.mobile {
        margin: 16px 0;
    }

    .pdp_sidebar .main_panel {
        padding: 0;
        border: 0;
    }

    .pdp_sidebar .main_panel .highlighted_box {
        margin-bottom: 30px;
    }

    .pdp_cta_action {
        display: flex;
        flex-direction: row-reverse;
        margin: 0 -4px -40px;
        gap: 16px;
    }

    .pdp_sidebar .main_panel .pdp_cta_action a.button-add_to_wishlist {
        /* width: calc(50% + 60px); */
        =: 50%;
    }

    .pdp_sidebar .main_panel .pdp_cta_action a {
        width: 50%;
        font-size: 12px !important;
        height: 40px;
        margin: 0;
        padding: 10px;
        max-width: 50%;
    }

    .pdp_sidebar .main_panel .current_price {
        display: flex;
        align-items: center;
        gap: 16px;
    }

    .pdp_sidebar .main_panel .current_price p {
        margin: 0;
    }

    a.cta-button.cta-share:before {
        background: url(/images/holiday/whatsapp_logo.png) no-repeat;
        background-size: 100%;
        width: 16px;
        height: 16px;
    }

    .pdp_sidebar .main_panel .earn_reward {
        margin: 26px -16px;
    }

    .informationDataPointsInner {
        min-width: 319px;
    }

    .gallery .main-image {
        width: 60%;
    }

    .pdp_container .input-container:before {
        display: none;
    }

    .pdp_container .input-container.d-block.d-sm-none.PDP {
        position: relative;
        z-index: 99;
        left: 0;
        right: 0;
        margin: auto;
        background: #fff;
        border-radius: 12px;
        min-height: 56px;
        width: 95%;
        max-width: 100%;
        /* padding: 0px 0 0 20px; */
        border: 1px solid #A1A1A1;
        border-radius: 12px;
        min-width: 96% !important;
    }

    .pdp_container.HoliadyPopUp__Search .input-container.d-block.d-sm-none.PDP {
        border: none;
    }

    .pdp_container.HoliadyPopUp__Search .search-bar {
        border: none;
    }

    .thumbnail-grid {
        display: flex;
        width: 40%;
    }

    .gallery .thumbnail-grid>img:nth-child(-n + 2) {
        display: none;
    }
}

@media screen and (min-width: 768px) {
.activity-left {
    width: 100%;
}
    .pdp_sections_tabs_content .pdp_sidebar {
        display: none;
    }
}

/*mob end here*/


#optional_pop_activity .modal-dialog,
#changeFlightPopup .modal-dialog {
    width: 944px;
    max-width: 944px;

}

.sendQuotation.disabled,
.quote.disabled {
    pointer-events: none;
    opacity: 0.6;
    /* Optional: makes it look disabled */
    cursor: not-allowed;
}

#shareHolidays .modal-dialog {
    width: 696px;
    max-width: 696px;
}

/* anis Ui Change  */
.input-box.select_departure_city label {
    min-width: 110px;
}

.input-box.select_tour_type label {
    min-width: 70px;
}

.pdp_container .footer_revamp .primary_footer .form-group {
    margin-bottom: 0px;
}

@media screen and (max-width: 767px) {
    .mobile_menu_widget {
        display: none;
    }
    .pdp_container .page_header {
        min-height: auto;
        z-index: 999;
    }
    span.dotted_line.d-block.d-sm-none::after {
        content: "";
        border: 1px dotted #00000033;
        width: 1px;
        height: 30px;
        position: absolute;
        right: 50%;
        transform: translateY(-50%);
        top: 50%;
    }
div#loadpdfPath {
    gap: 25px;
}
a#downloadPdfLink:after{
 display: none;
}
}

#crmIdDropdown {
    width: 90%;
    margin-top: 10px;
}

#crmIdDropdown .selectric-wrapper{
	width: 100%;
    text-align: left;
    margin-left: 19px;
	}
	
	#termsInner .toggle-icon {
    float: right;
    cursor: pointer;
}

.SoldDate {
    display: none;
    background: rgba(0, 0, 0, .14);
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    
}
.SoldDate, .SoldDate_Mess

 {
    z-index: 9999;
    position: absolute;
    overflow: hidden;
}

.SoldDate_Mess {
    display: block;
    background: url(/images/icons/out-of-stock-for-web.png) 50% 25% no-repeat #ff0;
    top: 50%;
    left: 50%;
    bottom: 0;
    padding-top: 100px;
    font-weight: 700;
    color: #333;
    margin: 0 auto;
    font-size: 15px;
    text-align: center;
    transform: translate(-50%, -56%);
    max-width: 70%;
    border-radius: 10px;
}

.cal.on_request_date.price_strikethrough {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
}

.final-price span.INR {
    color: #EB1C23 !important;
    font-weight: 600;
    letter-spacing: 1px;
