.fareCalendarHead,div[id^=fareCalander_] {
    border: 1px solid #e1e1e1;
    border-color: #ddd
}

.modal table td,.modal table td span,.modal table th {
    font-family: Lato,sans-serif!important;
    line-height: 1.42857143
}

.custom-next a:after,.custom-prev a:after,.fare_deals_date .date_txt:before,[class*=" tc-"],[class^=tc-] {
    speak: none;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.hotel_checkout_details,.tabs_header,.time_sect ul,div[id^=calendar_] {
    padding: 0!important
}

div[id^=fareCalander_] .INR {
    color: #da2128!important
}

div[id^=calendar_] .modal-content .modal-title {
    margin: 0;
    color: #da2128;
    font-weight: 400;
    float: left;
    font-size: 16px
}

div[id^=calendar_] .modal-content .close {
    margin: -9px 0 0
}

.custom-next,.custom-prev,.fc-five-rows .fc-row,.fc-four-rows .fc-row,.fc-six-rows .fc-row,div[id^=calendar_] .modal-body,div[id^=calendar_] .modal-content {
    float: left
}

div[id^=calendar_] .modal-body {
    padding: 15px
}

.fareCalendar {
    background: #fff;
    float: left
}

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

.save_ms {
    height: 15px
}

.fareCalendar-cal span.save_rs {
    color: #0a9000;
    font-size: 10px;
    background: #e5f5dc
}

.fareCalendar-cal span.txtblue11 {
    color: #1a4da2;
    font-size: 11px
}

.fareCalendar-cal span.price {
    color: #2c2c2c;
    font-size: 12px
}

.fareCalendar-cal span.save_price {
    color: #da2128;
    font-size: 13px;
    display: block;
    float: right;
    width: 100%;
    text-align: right;
    padding: 5px 7px 0 0
}

#hotel_not_found,#no_activity_found,.fc-calendar .fc-head>div,.months_head,.sightseeing5-parent #alertModal .modal-footer {
    text-align: center
}

.hotel_onward_section .meta-text,.showBlock.dyna_flight_domestic_multicity .dom-change-multi .carousel-control,.showBlock.dyna_flight_domestic_multicity .dom-change-multi.carousel-inner .active .pointers,.soldout_and_deals_holder ul li,a.months {
    display: inline-block
}

.fareCalendar-cal span.txtblack13B {
    color: #2c2c2c;
    font-size: 13px;
    font-weight: 700
}

.srchTxt,a.months {
    font-size: 15px;
    font-weight: 700
}

.flexi_dates {
    width: 100%;
    height: 510px
}

a.months {
    color: #da2128;
    text-decoration: none;
    white-space: nowrap
}

a.months:HOVER {
    color: #da2128!important
}

.form-horizontal.col-xs-12 p,.mB20,.sightseeing1-parent .sightseen,.sightseeing3-parent .sightseen {
    margin-bottom: 20px
}

.amount_option,.hotel2-parent .hotel-name,.hotel4-parent .hotel_checking_checkout_section,.mT20,.meal-parent .info,.sightseeing1-parent .about-sightseen .info,.sightseeing3-parent .about-sightseen .info,.transfer-parent .info {
    margin-top: 20px
}

.srchTxt {
    color: #086fbc
}

.wthis {
    color: #0671c1;
    font-size: 11px
}

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

.fc-calendar .fc-row {
    width: 100%;
    min-height: 35px!important;
    margin-bottom: 7px
}

.fare_available:before,.fare_deals:before,.fare_soldout:before,.on_request:before {
    content: '';
    width: 35%;
    height: 3px;
    float: left;
    margin: 3px 5px 0 0;
    bottom: -2px;
    position: absolute
}

.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
}

.ie9 .fc-calendar .fc-head>div,.ie9 .fc-calendar .fc-row>div {
    width: 14.2%
}

.fc-calendar .fc-row>div {
    position: relative;
    text-align: center
}

.clickArrow,.fc-calendar .fc-row>div.available,.fc-calendar .fc-row>div.on_request_date,.price-star-rating span,.span_canvas_inner label {
    cursor: pointer
}

.fc-calendar .fc-row>div>span.fc-date {
    position: absolute;
    width: 30px;
    height: 20px;
    font-size: 20px;
    line-height: 20px;
    font-weight: 700;
    color: #ddd;
    text-shadow: 0 -1px 0 rgba(255,255,255,.8);
    bottom: 5px;
    right: 5px;
    text-align: right
}

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

.fc-calendar .fc-row>div.fc-out {
    opacity: .6
}

.dyna-flight-slider-domestic .domestic-change .col-lg-6:last-child,.fc-calendar .fc-head>div:last-child,.fc-calendar .fc-row>div:last-child {
    border-right: none
}

.fc-calendar .fc-row:last-child,.flight_change_view .nav-carousel .owl-item li.nav-item.active,.flight_details_view .nav-carousel .owl-item .nav-item,.flight_details_view .nav-carousel .owl-item li.nav-item.active,.itinerary-page .activity-container .day-list:last-child,.row.day-list.dyna-passport {
    border-bottom: none
}

.fareCalendarHead {
    border: 1px solid #e1e1e1;
    border-bottom: 0;
    padding: 7px 0
}

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

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

.custom-next a:after,.custom-prev a:after {
    font-size: 15px;
    float: right;
    font-family: ThomasCook!important;
    font-weight: 400;
    display: block;
    line-height: 1
}

.Custometip,.flL.disabled,.pickUpDatepickerActive .ui-datepicker-calendar tr .ui-datepicker-week-end:first-child {
    pointer-events: none
}

.custom-prev a:after {
    content: '\e93a';
    width: 15px;
    height: 15px;
    text-transform: none;
    outline: 0!important
}

.custom-next a:after {
    content: '\e939';
    width: 7px;
    height: 12px;
    text-transform: none
}

.custom-next a.disabled:after,.custom-prev a.disabled:after {
    color: gray
}

.mnth_td {
    float: left;
    display: block
}

div[id^=fareCalander_] {
    border: 1px solid #e1e1e1;
    padding: 0
}

.months_head {
    font-size: 16px;
    margin: 0 10px;
    font-weight: 600
}

.soldout_and_deals_holder ul li {
    color: #666;
    padding: 2px 10px 2px 0;
    position: relative
}

.fare_soldout:before {
    background: #fb9da0
}

.fare_available:before {
    background: #da2128
}

.fare_deals_date .date_txt:before {
    content: "\e95f";
    font-family: ThomasCook!important;
    font-weight: 400;
    text-transform: none;
    line-height: 1;
    margin: 0 3px 0 0;
    font-size: 12px;
    color: #e1d207
}

.fare_deals:before {
    background: #e1d207
}

.selected_date_of_travel {
    border: 2px solid #269ddd!important;
    background: #e8f8ff
}

.fare_soldout_date .date_txt {
    border-bottom: 3px solid #fb9da0!important
}

.fare_deals_date .date_txt {
    border-bottom: 3px solid #e1d207!important
}

.available .date_txt {
    border-bottom: 3px solid #00b5a6
}

.dynapack-hotel-not-include .include_div span:before,.fc-weekday,.flight_change_view .container_all_flight_data.half-width .table_flight_data.selection_after_data_flight,.flight_change_view .itinerarySummary .details>p,.flight_details_view .container_all_flight_data.half-width .table_flight_data.selection_after_data_flight,.flight_details_view .itinerarySummary .details>p,.include_div.dyna-transfer-include span:before,.modal-backdrop,.more_data_list_hide_no a,.policy p,.routeBg .timeline-content a:nth-child(10) .spacer,.routeBg .timeline-content a:nth-child(11) .spacer,.routeBg .timeline-content a:nth-child(12) .spacer,.routeBg .timeline-content a:nth-child(14) .spacer,.routeBg .timeline-content a:nth-child(18) .spacer,.routeBg .timeline-content a:nth-child(19) .spacer,.routeBg .timeline-content a:nth-child(20) .spacer,.routeBg .timeline-content a:nth-child(22) .spacer,.routeBg .timeline-content a:nth-child(23) .spacer,div#ekomi-product-widget-identifier {
    display: none
}

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

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

.pdf-download,.save_quote,.send_quote,div[id^=fareCalander_] .strikethrough_span .INR {
    color: #666!important
}

.price_strikethrough span.save_price {
    padding-top: 0!important
}

@media screen AND (min-width: 320px) AND (max-width:767px) {
    .cal,.fc-weekday {
        display:block
    }

    .fc-calendar .fc-body {
        margin-top: 20px
    }

    .fc-calendar .fc-row>div.fc-today:after,div#Apr .fc-row:last-child .cal,div#Feb .fc-row:last-child .cal,div#Jun .fc-row:last-child .cal,div#Nov .fc-row:last-child .cal,div#Sep .fc-row:last-child .cal {
        display: none
    }

    .mobb-tooltip .tooltip {
        width: 250px!important;
        margin-top: 74px
    }

    .mobb-tooltip .Custometip:after {
        border-color: rgba(214,222,241,0)!important;
        border-bottom-color: #e1f3fc!important;
        border-width: 12px!important;
        margin-top: -17px
    }

    .mobb-tooltip .Custometip:before {
        border-color: rgba(225,243,252,0)!important;
        border-bottom-color: #0084cc!important;
        border-width: 12px!important;
        margin-top: -18px
    }

    .mobb-tooltip .Custometip:after,.mobb-tooltip .Custometip:before {
        right: 38%!important;
        top: -7%!important;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none
    }

    .mobb-tooltip .Custometip {
        top: 65%!important;
        left: -134px
    }

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

    .middle_section {
        overflow-y: initial
    }

    .fc-calendar .fc-row .available .date_txt {
        margin: 0 11px!important
    }

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

    .container,body,html {
        height: 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
    }

    .fc-calendar {
        margin: 0;
        clear: both
    }

    .fc-calendar .fc-head div {
        background: #f1f1f1!important;
        padding: 6px 0
    }

    .fc-calendar .fc-head {
        height: 32px;
        line-height: 32px;
        clear: both;
        display: block
    }

    .custom-header h2,.custom-header h3 {
        float: none;
        width: auto;
        text-align: left;
        padding-right: 100px
    }

    .fc-calendar .fc-row,.fc-calendar .fc-row>div,.ie9 .fc-calendar .fc-row>div {
        height: auto;
        width: 100%
    }

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

    .fc-calendar .fc-row>div {
        border-right: 0;
        float: left!important;
        min-height: 40px;
        box-shadow: inset 0 -1px rgba(255,255,255,.2)!important;
        border-radius: 0!important;
        padding: 0!important
    }

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

    .fc-calendar .fc-row>div>div {
        margin-top: 0;
        padding-left: 10px;
        max-width: 70%;
        display: inline-block
    }

    .fc-calendar .fc-row>div>span.fc-date {
        width: 30px;
        display: inline-block;
        text-align: right
    }

    .fc-calendar .fc-row>div>span.fc-weekday {
        display: none;
        width: 40px;
        color: #333;
        font-size: 10px;
        text-transform: uppercase;
        float: left;
        line-height: 28px
    }

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

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

    .cal {
        height: 40px!important
    }

    .cal.fare_deals_date,.cal.fare_soldout_date,.cal.noData,.cal.on_request_date {
        display: block!important
    }

    .noData .date_txt,.noData .fc-weekday {
        display: none!important
    }

    .noData .save_price {
        text-align: center!important;
        float: none!important
    }

    .cal.available,.cal.on_request_date {
        display: block!important;
        border-bottom: 0 solid #e1e1e1;
        border-right: 0!important;
        padding: 5px 10px!important
    }

    .cal.available.selected_date_of_travel {
        border-right: 2px solid #269ddd!important
    }

    .fc-calendar .fc-head>div:last-child,.fc-calendar .fc-row {
        border-bottom: 0
    }

    .soldout_and_deals_holder {
        padding: 0 5px 0 0
    }

    .custom-next a,.custom-prev a {
        padding: 6px 7px
    }

    .months_head {
        margin: 0;
        font-size: 16px
    }

    .soldout_and_deals_holder ul li {
        padding: 2px 3px 2px 0
    }

    .on_request {
        padding-right: 0
    }

    div[id^=calendar_] .modal-body {
        padding: 10px
    }
}

.cms-cls {
    min-height: 450px
}

.right_barr {
    position: fixed;
    right: 54px;
    width: 28%!important
}

.send-quote_pdf-section {
    position: relative;
    border-bottom: 1px solid #ddd;
    clear: both;
    height: 50px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start
}

.flight_change_view .showairlinerule p span,.flight_change_view .showairlinerule p strong,.flight_details_view .nav-carousel li.nav-item a div,.flight_details_view .showairlinerule p,.flight_onward_section .btm_head small.flightNumber strong,.hotel2-parent .hotel-search-list h3 strong,.nav-carousel li.nav-item a div,a#downloadInvoiceBooking {
    color: #333
}

.send-quote_pdf-section .sendQuote {
    width: 200px;
    position: relative
}

.send-quote_pdf-section #sendQuotePopup {
    left: 30px;
    right: auto
}

.send-quote_pdf-section #sendQuotePopup:after,.send-quote_pdf-section #sendQuotePopup:before {
    left: 310px;
    right: auto
}

#pdpTermsConditions .collapse p,.dyna-flight-slider-domestic .from-to .time p,.flight_onward_section .dynamicflt .airLogo,.meal-parent p,.send-quote_pdf-section .send_quote_message,.transfer-parent p,.travel-name {
    margin: 0
}

.pdf-download {
    font-size: 13px;
    border: 1px solid #999;
    border-radius: 23px;
    padding: 5px 14px;
    font-weight: 400;
    background: #fff;
    margin: 0 0 0 5%;
    text-decoration: none;
    text-align: center;
    width: 109%
}

.hotel_onward_section strong {
    padding-left: 5px
}

.addpopHideDownloadPDF {
    bottom: 50px;
    width: 300px;
    display: block;
    position: absolute;
    left: -6px;
    z-index: 9999;
    background: #fff;
    border-radius: 4px;
    padding: 15px 20px;
    text-align: left;
    border: 1px solid #cdcdcd;
    -webkit-box-shadow: 10px 10px 5px 0 #c2c0c2;
    -moz-box-shadow: 10px 10px 5px 0 #c2c0c2;
    box-shadow: 7px 7px 14px 0 rgb(194 192 194)
}

.addpopHideDownloadPDF:before {
    left: 35%;
    content: " ";
    width: 0;
    height: 0;
    position: absolute;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid #ccc;
    bottom: -15px
}

.saveAndDownloadPDFLable,.sightseeing4-parent .price span,.sightseeing5-parent .price span,lable.bedType_Eva {
    font-size: 12px
}

button.btn.select_room_travellers_btn.saveAndDownloadPDFbtnText {
    border-radius: 4px;
    padding: 5px 15px;
    font-size: 13px
}

input.saveAndDownloadPDFinputText {
    padding: 3px;
    border-radius: 4px;
    border: 1px solid #cdcdcd;
    margin: 10px 0 0;
    width: 80%
}

.date_of_travel_error,.dyna-flight-slider-domestic .blocks .price.m-flightprice .glyphicon-arrow-down,.flight_change_view .glyphicon,.flight_multi_change_view .blocks .price.m-flightprice .glyphicon-arrow-down,.saveAndDownloadPDFInput p {
    color: red
}

.hotel1-parent .eva_bed_type_keys {
    min-width: 169px
}

.hotel1-parent .eva_bed_type_keys select.bedkey_select {
    width: 100%;
    padding: 5px
}

.hotel1-parent .evaBedTypeSelect {
    float: left;
    width: 70%
}

.pdf-download input,.pdf-download input:active,.pdf-download input:focus {
    height: auto;
    width: auto;
    border-radius: 0;
    background: 0 0;
    border: 0;
    box-shadow: none;
    padding: 0;
    margin-left: 5px;
    text-align: center
}

.childSelect .form-control,.evaBedTypeNote,.evaBedTypeNote .tooltip_holder.hotelsInformationsToolTip,.sort_div #sort,span.property_type {
    margin-left: 10px
}

.eva_bed_type_keys {
    min-width: 180px;
    position: absolute;
    right: 0;
    top: 10px
}

.eva_bed_type_keys select.bedkey_select {
    min-width: 114px;
    min-height: 24px
}

.Custometip,.delete_button:hover,.tooltip_holder {
    border: 1px solid #da2128!important
}

.hotel1-parent .hotel-search-list .eva_bed_type_keys {
    right: -14px;
    top: -4px
}

.tooltip.Custometip.hotelsInformationsToolTipData:before {
    width: 0;
    height: 0;
    border-color: transparent transparent transparent #da2128;
    border-style: solid;
    position: absolute;
    right: -27px
}

.evaBedTypeNote .tooltip.Custometip.hotelsInformationsToolTipData {
    left: auto;
    right: 45px!important;
    top: 15px
}

.tooltip.Custometip.hotelsInformationsToolTipData:after {
    border-color: rgba(214,222,241,0);
    border-right-color: #fff;
    border-width: 0;
    margin-top: -17px
}

.dynamicflt small.flightNumber .mob-line,.hotel_change_view3 .more_data_list_hide li span.tc-steps-tick,.paymentOptions .col-xs-8 span:first-child,.refund_div h3,.sightseeing2-parent .price span:first-child,.transfer-parent .pickup p span {
    display: inline
}

.minimize p,.minimize span {
    font-family: Lato,sans-serif!important;
    font-size: 13px!important
}

.hotel_change_view3 .more_data_list_hide li {
    list-style: none;
    padding-bottom: 5px
}

.more_data_list_hide_no a:nth-child(3) {
    display: inline-block;
    clear: both;
    width: auto
}

.hotel1-parent .more_all_big div {
    border: 0!important;
    padding: 0!important;
    margin: 0!important
}

.fancybox-thumbs__list {
    display: flex;
    align-content: flex-end;
    align-items: flex-start;
    flex-direction: row;
    justify-content: center;
    flex-wrap: nowrap
}

.hotel1-parent .more-link {
    padding-bottom: 10px;
    display: inline-block
}

.addedShowData_details,.less-link,.more-link {
    pointer-events: all
}

.inclusion-text {
    padding-left: 0;
    margin-bottom: 10px
}

.flight_change_view .col-sm-4.table_flight_data_price .INR,b.meta-text {
    padding-left: 15px
}

.hotels_search_name_area .filter_hotels_text {
    margin: 0 0 5px
}

.filter-row span:nth-child(2),.inclusion-text span,.radio-inline,.totalPay,.transfer-parent .transfer-search-list h4 {
    font-weight: 600
}

span.cancelText {
    margin-top: 10px;
    display: block
}

.customDiv .childwithoutbedDrop,.hotels_location_name_area,.search_locations_hotel {
    clear: both
}

.hotels_location_name_area,.hotels_search_name_area {
    padding-left: 15px!important;
    padding-right: 15px!important;
    position: relative
}

.hotels_location_name_area input,.hotels_search_name_area input#hotel_name_search {
    min-width: 100%
}

.hotels_location_name_area span.tc-search {
    position: absolute;
    top: 14px;
    right: 25px
}

.addedShowData_details_no {
    display: inline-block!important;
    clear: both;
    width: auto;
    margin-left: 25px
}

.property_amenities,.property_amenities1,.property_amenities2,.travelar_change_view .alert-danger,h3 {
    margin-left: 15px
}

.Amenities_details_list,.property_amenities.more_data_list_hide_no .hotels_edit_first {
    float: left;
    width: 33%
}

.Amenities_details_list.addedShowData_moe,.childwithoutbedDrop .childSelect.dyna_selectdiv span[data-tooltip=""]::after,.fancybox-button--download,.fancybox-button--zoom,.nav-carousel li.nav-item,[data-tooltip=""]::before {
    display: none!important
}

.thomasLoaderViator {
    width: 100%!important;
    height: 100%!important;
    background: rgba(0,0,0,.5)!important;
    top: 0!important;
    left: 0!important;
    bottom: 0!important;
    overflow: hidden!important;
    position: fixed!important;
    z-index: 9999!important
}

.hotels_left_switch input:checked+.hotels_left_slider,.sightseeing_tag_data,span.property_type {
    background-color: #da2128
}

.thomasLoaderViator .filter_applied_text,.transparent_loader .filter_applied_text {
    font-size: 19px;
    color: #fff;
    display: block;
    text-align: center;
    padding: 5px;
    border-radius: 5px;
    width: auto;
    margin: 15% auto 0
}

.thomasLoaderViator p.loader {
    text-align: center;
    margin-top: 7%
}

.click_rejected {
    cursor: not-allowed!important;
    pointer-events: none
}

.sightseeing3-parent .hotelimg {
    min-height: 255px;
    max-height: 255px
}

.sightseeing_detail_add.disabled {
    pointer-events: none;
    opacity: .4
}

.dyna-flight-slider-SRP .refund-tab label.checkbox-inline,.dyna-flight-slider-domestic .flight-type.left-filter-sect ul,.dyna-flight-slider-domestic .refund-tab label.checkbox-inline,.flight_change_view .container_flight_change .col-md-10,.flight_details_view .col-sm-4.table_flight_data_price .INR,.flight_details_view .container_flight_change .col-md-10,.flight_multi_change_view .filters .tripdur .dropdown p,.flight_multi_change_view .refund-tab label.checkbox-inline,.flight_onward_section .dynamicflt .itinerarySummary .airlineName,.minimize_no.tc_vendor_data .inclusion-text,.more_all_big li ul li,.rightspace,.seleted_holiday_date.col-xs-5,.transfer-parent .hotel-name,.travelar_change_view .form-horizontal .form-group .col-sm-4,form.bookonlineform .form-row .form-group.col-md-6 {
    padding-left: 0
}

span.vendar_inclusion_span {
    font-weight: 700;
    margin-bottom: 4px;
    display: block
}

.sightseeing1-parent .tour_inclusive span.exclusions,.sightseeing1-parent .tour_inclusive span.inclusions,.sightseeing3-parent .tour_inclusive span.exclusions,.sightseeing3-parent .tour_inclusive span.inclusions {
    font-size: 15px;
    font-weight: 600
}

.sightseeing1-parent .tour_inclusive .tour_exclude p,.sightseeing1-parent .tour_inclusive .tour_include p,.sightseeing3-parent .tour_inclusive .tour_exclude p,.sightseeing3-parent .tour_inclusive .tour_include p {
    display: list-item;
    list-style-type: disc;
    list-style-position: outside;
    font-weight: 400;
    font-size: 14px;
    padding: 0;
    margin: 15px;
    color: #da2128!important
}

.sightseen .video_data_first,.sightseen .video_data_first iframe {
    max-height: 165px
}

.filter_hotels_text {
    float: left;
    margin: 0 15px 1px;
    font-weight: 600;
    color: #333;
    font-size: 14px
}

.more_activity span {
    vertical-align: middle;
    margin-top: -3px;
    background: url(/images/holiday/view-more-hotel-arrow.png);
    width: 24px;
    height: 23px;
    display: inline-block;
    margin-left: 7px
}

.dynamicflt,.flight_details_view .tab_flight_data .dyna_tab_flight_src_desti,.meal-parent .meal-search-list .include_parent,.sightseeing2-parent .activities-found,.total_cost_section {
    margin-top: 15px
}

.more_activity {
    color: #da2128;
    font-size: 14px!important;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
    vertical-align: middle
}

.hotels_left_switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 20px;
    float: right;
    margin-right: 15px
}

.hotels_left_switch input {
    opacity: 0;
    width: 0;
    height: 0
}

.hotels_left_slider.hotels_left_round {
    border-radius: 20px
}

.hotels_left_switch input:checked+.hotels_left_slider:before {
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(38px)
}

.hotels_left_slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s
}

.hotels_left_slider.hotels_left_round:before {
    border-radius: 50%
}

.img_container_sightseeing_vendar_detail_all {
    max-height: 235px!important;
    min-height: 235px!important;
    overflow: hidden
}

.img_container_sightseeing_vendar_detail_all img.owl-lazy {
    max-height: 335px!important;
    min-height: 335px!important
}

.pdpoverview .radioButton,.sightseeing1-parent .info .col-xs-12,.time_div .varient_select select {
    margin-bottom: 15px
}

.leftsection .pdpoverview .gallery_icon,.tc_vendar_details .gallery_icon {
    margin: auto;
    border: 2px solid #fff;
    height: 50px;
    transition: .5s;
    max-width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    max-height: 100%;
    color: #fff;
    font-size: 25px;
    border-radius: 50px;
    width: 50px;
    line-height: 52px;
    opacity: 1;
    text-align: center
}

.hotels_left_slider:before {
    position: absolute;
    content: "";
    height: 16px;
    width: 15px;
    left: 4px;
    bottom: 2px;
    background-color: #fff;
    -webkit-transition: .4s;
    transition: .4s
}

.prop_includes .minimize_hotels {
    display: inline!important
}

.sightseeing_tag_data,span.property_type {
    display: inline-block;
    text-align: center;
    padding: 3px;
    width: auto;
    font-size: 10px;
    color: #fff;
    line-height: normal;
    font-weight: 400;
    float: right
}

.sightseeing_tag_data {
    border-radius: 3px;
    margin-top: 10px
}

span.property_type {
    border-radius: 3px;
    margin-top: 0
}

.baggagedetails .checkin-baggage,.search_div,.sort_div {
    width: 300px
}

.searchBar_area .tc-search {
    text-align: left;
    padding-left: 15px;
    vertical-align: middle;
    display: inline
}

.flight_change_view .top-bar .col-xs-6.pull-right,.flight_details_view .top-bar .col-xs-6.pull-right,.grandTotal .col-xs-4,.pay_options .col-xs-4,.search_result,.time_btn_div,.totalPay .col-xs-4 {
    text-align: right
}

#activity_name_search {
    border: 0;
    box-shadow: none;
    padding: 0 15px
}

.sightseeing2-parent .price {
    display: flex;
    margin-top: 5px
}

.address,.childwithoutbedDrop,.flight_change_view .tab_flight_data .dyna_tab_flight_src_desti,.itinerary-page,.loading_screen_pdp_text,.rightesection .kZffnB,.search_div,.search_result,.sightseeing3-parent .right_list,.varient_text {
    margin-top: 10px
}

span.close_search {
    cursor: pointer;
    font-size: 12px;
    font-weight: 500
}

.searchBar_area {
    padding: 5px 0;
    border: 1px solid #eee;
    border-radius: 40px;
    display: flex;
    box-shadow: inset 0 2px 7px rgba(0,0,0,.07)
}

.addmoreselect,.flight_change_view .itinerary .itinerarySummary .details,.flight_change_view .itinerary .itinerarySummary .end,.flight_change_view .itinerary .itinerarySummary .start,.flight_details_view .top-bar .back-to-itin,.hotels_search_name_area,.img_container,.inclusion_tooltip,.meals_dynamic_section,.onbehalfsotcPromo,.routeBg .timeline-content a:nth-child(17),.routeBg .timeline-content a:nth-child(9),.row.day-list.flight_onward_section,.search_div,.sightseeing-with-icon,.top-nav .pull-right.back-to-itinerary,.travelar_change_view .foter_section.chnage_flight_area .view_travels {
    position: relative
}

.sort_div #sort {
    border-radius: 50px;
    width: 59%;
    background: #eee;
    border: 1px solid #eee;
    box-shadow: none;
    padding-left: 9px;
    font-size: 13px
}

.varient_select select {
    width: 225px;
    padding: 10px 5px
}

.time_btn_div {
    float: right;
    padding-right: 15px!important
}

.startTime {
    font-size: 16px;
    font-weight: 600
}

.card_inner_row.col-sm-3.col-md-3.morebtn,.crmEnquiryB2BForFranchise,.customDiv .col-sm-3.childwithoutBedClick,.flight_change_view .container_all_flight_data,.flight_change_view .container_flight_change,.flight_change_view .table_flight_data_action,.flight_details_view .container_all_flight_data,.flight_details_view .table_flight_data_action,.flight_onward_section .itinerarySummary li.end,.mobile_email_slider_view .crmEnquiryB2BForFranchise,.month_panel_append,.opportunity_dyna,.package_tandc_tabs,.padding-remove,.pdp_secondary_tabs_content,.travelar_change_view .crmEnquiryB2BForFranchise {
    padding: 0
}

.option_promo {
    position: absolute;
    left: -30px;
    top: -12px
}

.promocode_section .col-md-1.col-xs-1.padding-remove,.trip-timeline .timeline-content a:nth-child(5) {
    width: 10%
}

.travelar_change_view #crmEnquiryId {
    margin-top: 20px!important;
    margin-left: 0!important;
    vertical-align: middle;
    margin-right: 20px
}

.travelar_change_view .select_room_travellers_btn {
    color: #fff;
    background-color: #da2128;
    padding: 7px 40px;
    border-radius: 6px;
    font-size: 18px;
    outline: 0;
    border: 0;
    margin: 20px 0 0;
    vertical-align: middle
}

.dynamic_pdp_full_data_tc {
    min-height: 450px;
    clear: both
}

.itinaray_blog .flexbox:last-child span.dyna_edit_date_all,span.dur-time {
    margin-left: 5px
}

.flexbox.addcity_area_first {
    left: -15px
}

.dyna_selectdiv select {
    width: 175px;
    margin-left: 5px
}

.routeBg .timeline-content a:nth-child(10),.routeBg .timeline-content a:nth-child(18) {
    margin-left: 74px
}

.routeBg .timeline-content a:nth-child(10),.routeBg .timeline-content a:nth-child(11),.routeBg .timeline-content a:nth-child(12),.routeBg .timeline-content a:nth-child(13),.routeBg .timeline-content a:nth-child(18),.routeBg .timeline-content a:nth-child(19),.routeBg .timeline-content a:nth-child(20),.routeBg .timeline-content a:nth-child(21) {
    float: left!important;
    position: relative
}

.routeBg .timeline-content a:nth-child(13),.routeBg .timeline-content a:nth-child(14),.routeBg .timeline-content a:nth-child(22) {
    margin-right: 74px;
    position: relative
}

.trip-timeline .item p {
    min-width: 130px
}

.routeBg .timeline-content a:nth-child(13) span.spacer,.routeBg .timeline-content a:nth-child(21) span.spacer {
    display: inline-flex;
    width: 60px;
    position: absolute;
    right: -16%;
    height: 141%;
    top: -1px;
    bottom: 0;
    border-radius: 50%;
    border-right: 2px solid #9db3bd
}

.routeBg .timeline-content a:nth-child(17) span.spacer,.routeBg .timeline-content a:nth-child(9) span.spacer {
    display: inline-flex;
    width: 60px;
    position: absolute;
    left: -28px;
    height: 140%;
    top: -1px;
    bottom: 0;
    border-radius: 50%;
    border-left: 2px solid #9db3bd;
    border-right: 0 solid #9db3bd
}

.property_amenities li {
    display: inline-block;
    font-size: 14px;
    font-family: lato,sans-serif;
    width: 200px;
    color: #2b2828;
    padding-bottom: 10px
}

.property_amenities p:last-child {
    text-align: center;
    color: #da2128;
    cursor: pointer
}

.inclusionPopup .items-wrap,.inclusionPopup .outer-block h4 {
    text-align: left;
    margin-bottom: 0;
    border-bottom: 1px solid #ccc
}

div.property_type {
    margin-left: 10px;
    background-color: #da2128;
    color: #fff;
    display: inline-block;
    text-align: center;
    padding: 3px;
    border-radius: 3px;
    width: auto;
    font-weight: 400;
    font-size: 10px;
    line-height: normal;
    margin-top: 10px
}

.info-text span.property_type {
    color: #fff!important;
    float: none!important
}

.child-padd,.dynapack-hotel-not-include .include_div,.include_div.dyna-transfer-include,.meal_tp,.stay-duration {
    padding-left: 0!important
}

.dyna-visa .info-text .text-view p {
    width: 350px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.inclusionPopup .items-wrap {
    padding: 15px 25px 20px
}

.inclusionPopup .outer-block {
    margin-bottom: 20px;
    border: 1px solid #ccc;
    border-radius: 5px
}

.inclusionPopup .visaIns-details-outer.outer-block h4 {
    padding-left: 60px
}

.inclusionPopup .outer-block h4 {
    position: relative;
    background: #e6e6e6;
    padding: 12px 0 12px 50px;
    margin-top: 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}

.inclusionPopup .visaIns-details-outer.outer-block h4:before {
    background-position: -151px -42px;
    width: 30px;
    height: 25px;
    top: 8px;
    left: 20px
}

.inclusionPopup .outer-block h4:before {
    content: "";
    background: url(/images/holiday/dyna_preconfirmation_sprite.png) no-repeat;
    position: absolute
}

#addCity_Btn,#addCity_Btn:hover,#firstAdd_dayBtn,#firstAdd_dayBtn:hover,#removeCity_Btn,#removeCity_Btn:hover,#remove_dayBtn,#remove_dayBtn:hover,.transfers_add_button_area .transfers_add_button_area_button:hover,.transfers_add_button_area_button {
    background: #cbcbcb!important;
    border-color: #cbcbcb;
    width: auto
}

.flexbox.transfers_add_button_area {
    box-shadow: 0 0 0 #ccc!important;
    left: 60px;
    border: none!important
}

.itinaray_blog .transfers_add_button_area.flexbox:after {
    left: 45px
}

.daytimeline .cityIcon {
    margin-bottom: 5px;
    margin-top: 5px;
    left: 0
}

.cityIcon {
    background: url(/images/dummy-img.png) 0 0/cover;
    width: 50px;
    height: 50px;
    display: inline-block;
    top: 0;
    left: -9px;
    position: relative;
    vertical-align: middle;
    border-radius: 50%
}

.hotel4-parent .refund_div,.ref_cancel_div {
    white-space: nowrap
}

.minimize a.less,.minimize_hotels a.less,.minimize_hotels a.more {
    cursor: pointer!important
}

.minimize_hotels {
    display: initial;
    margin-bottom: 10px
}

.minimize_hotels_no,.tab_flight_data .dyna_tab_date {
    margin-bottom: 5px
}

.api_more_hotels {
    color: #da2128;
    cursor: pointer;
    margin-top: 5px!important;
    border: 1px solid #da2128;
    max-width: 100px;
    text-align: center;
    float: right;
    padding: 7px!important;
    border-radius: 4px;
    position: absolute;
    right: 0;
    top: 7px
}

.api_more_hotels:hover {
    color: #fff;
    background: #da2128
}

.api_more_hotels span.moreHotels {
    background: url(/images/holiday/view-more-hotel-arrow.png);
    width: 24px;
    height: 24px;
    vertical-align: middle;
    margin-left: 7px;
    margin-top: -3px;
    display: none
}

.vendorName {
    margin-top: 20px;
    margin-bottom: 10px;
    text-transform: capitalize
}

span.cancelTerm {
    font-size: 12px;
    color: #666
}

span.non-refund,span.refund {
    color: #fff;
    border-radius: 3px;
    padding: 2px 5px;
    margin-bottom: 5px;
    display: inline;
    text-transform: uppercase;
    font-size: 12px!important;
    clear: both
}

span.refund {
    background: #ea8300;
    margin-left: 5px
}

span.non-refund {
    background: #bababa;
    margin-left: 10px
}

.itinerary.fare_Rule_data_all span.non-ref {
    background: #aaa;
    float: right;
    margin-right: 50px;
    padding-bottom: 3px;
    font-weight: 400
}

.itinerary.fare_Rule_data_all span.refundable {
    background: #ea8300;
    float: right;
    margin-right: 50px;
    padding: 2px 5px!important;
    border-radius: 3px!important;
    font-weight: 400!important
}

.alert-danger {
    padding: 0 10px;
    clear: both;
    overflow: auto
}

.alert-danger span:before {
    content: "\26A0";
    font-size: 30px;
    color: #981111;
    vertical-align: middle
}

span.refundable.non-ref {
    background: #bababa!important
}

.canvas_section {
    clear: both;
    margin: 0 0 25px;
    background: #f1f6f8;
    padding: 10px;
    border-radius: 3px;
    max-width: 480px;
    min-height: 75px
}

span.span_canvas_inner input {
    position: absolute;
    opacity: 0;
    z-index: 1;
    width: 34px;
    left: -3px;
    cursor: pointer
}

span.span_canvas_inner {
    position: relative;
    margin: 0 3px 0 0;
    cursor: pointer;
    padding: 2px 10px
}

span.span_canvas_inner.checked11 {
    text-decoration: none!important;
    outline: 0;
    background-color: #da2128;
    border-color: #da2128;
    color: #fff;
    border-radius: 3px
}

.hotel-details:nth-child(3) .hotel-details_inner,.transfer-parent .route-details .luggage span.parent_luggage:nth-child(2),span.span_canvas_inner:last-child {
    margin-right: 0
}

.switch_canvas_pdp {
    width: auto;
    float: left;
    margin: 5px 0;
    border: 1px solid #9a9a9a;
    padding: 4px 5px 1px;
    background: #eef1f3;
    border-radius: 3px
}

.canvas_section_inner_input_text {
    float: left;
    margin-left: 10px;
    margin-top: 10px
}

.canvas_section_inner_text {
    font-weight: 700;
    font-size: 12px
}

span.span_canvas_inner.span_canvas_first.canvas_span_selected {
    color: #2b2b2b
}

span.span_canvas_inner.span_canvas_first,span.span_canvas_inner.span_canvas_sec.canvas_span_selected {
    color: #fff
}

span.pdp_canvas_information {
    margin: 0 0 0 5px;
    position: relative;
    cursor: pointer
}

span.pdp_canvas_information_i {
    border: 1px solid #666;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    padding: 1px 7px
}

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

.pdp_canvas_information:hover .max_persons_tooltip.pdp_canvas_tooltip {
    display: block;
    min-width: 245px;
    top: 25px;
    right: -105px
}

.max_persons_tooltip.pdp_canvas_tooltip:before {
    border-bottom-color: #919294;
    right: 109px
}

.max_persons_tooltip.pdp_canvas_tooltip:after {
    bottom: 100%;
    right: 109px
}

@media(min-width: 320px) and (max-width:767px) {
    .right_barr {
        position:fixed;
        right: 0;
        width: 100%!important
    }

    .pdf-download {
        width: 42%;
        margin-left: 22%
    }

    .hotels_search_name_area {
        clear: both;
        padding-top: 15px
    }

    .dyna_selectdiv select {
        width: 100%;
        margin-left: 0
    }

    .footer_row_1,.footer_row_2 {
        z-index: auto
    }

    .more_activity {
        margin-bottom: 10px;
        padding-left: 15px!important
    }

    #filterInner-box ul.dropdown-menu {
        margin-top: 74px;
        background-color: transparent;
        border: 0;
        box-shadow: none;
        display: inline-block
    }

    .sort_div {
        width: 75%
    }

    .searchBar_area .tc-filter.filter-icon {
        top: 20px
    }

    .close-query {
        font-size: 25px;
        top: 0;
        position: absolute;
        right: 20px;
        cursor: pointer
    }

    #filter_div,#sort_div {
        width: 300px;
        clear: both;
        display: block;
        z-index: 99999;
        position: relative
    }

    #sort_div #sort {
        margin-left: 0;
        width: 100%;
        margin-top: 10px
    }

    #filter_div #filterInner-box,#sort_div #sortInner-box {
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        padding: 20px;
        overflow: scroll;
        position: fixed;
        background: #fff;
        display: none
    }

    .searchBar_area {
        bottom: 0;
        position: fixed;
        z-index: 100000;
        background: #fff;
        width: 100%;
        border-radius: 0;
        padding: 15px
    }

    .search_div,.search_result {
        display: none
    }

    .filter {
        font-size: 18px;
        cursor: pointer
    }

    .sort_div span {
        font-size: 18px!important;
        cursor: pointer
    }

    .switch_canvas_pdp_button>span span:last-child {
        left: 50%
    }

    .canvas_section_inner_input_text {
        margin-top: 5px
    }

    .switch_canvas_pdp {
        width: 100%;
        margin: 10px 0 5px;
        padding: 4px 5px 5px
    }

    .canvas_section {
        min-height: 125px
    }

    span.span_canvas_inner {
        width: 49%;
        float: left;
        text-align: center
    }

    span.span_canvas_inner input {
        width: 100%
    }
}

.inclusion_tooltip:hover .inclusion_tooltip_data {
    display: block;
    min-width: 200px;
    max-width: 200px;
    top: 25px;
    right: -105px;
    padding: 5px
}

.inclusion_tooltip_data:after,.inclusion_tooltip_data:before {
    right: 85%;
    top: -23%;
    border: 9px solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-bottom-color: #919294!important;
    margin-top: -10px
}

.inclusion_tooltip_data:before {
    border-color: rgba(225,243,252,0)
}

.inclusion_tooltip_data:after {
    border-color: rgba(214,222,241,0)
}

.opportunity_dyna button#getOppIdButton {
    font-size: 13px;
    padding: 5px 30px;
    float: left;
    margin-right: 80px
}

div#crmIdDropdown {
    margin: 13px 0 0
}

.pdpcotact_data .select_room_travellers_btn {
    font-size: 13px;
    margin: 20px 40px 0 -10px;
    float: left
}

div#onBehalfdiscounts.onBehalfdiscounts {
    float: none;
    padding: 20px 0
}

#onBehalfdiscounts #promo-fail,#onBehalfdiscounts #promo-success {
    left: 38%;
    font-size: 13px;
    padding-top: 5px;
    text-align: center;
    position: absolute;
    bottom: -10px
}

.pdpPagepayment {
    text-align: left;
    margin-top: 10px;
    margin-bottom: 24px;
    float: left;
    padding-top: 0;
    clear: both
}

.onBehalfdiscounts {
    overflow: hidden;
    background: #eee;
    margin: 0;
    padding: 15px 0 22px;
    position: relative
}

.onbehlfOr,.sendQuote,.value_change {
    position: absolute
}

.onbefLabel {
    text-align: left;
    color: #333
}

.onBehalfdiscounts input {
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 8px 10px;
    font-size: 12px;
    width: 100%!important;
    background-color: #fff;
    margin: 0
}

.discounts input,.onBehalfdiscounts input {
    box-shadow: 2px 1px 2px 0 rgba(0,0,0,.1)
}

.onBehalfdiscounts .errorName {
    color: red;
    font-size: 12px
}

.onbehlfOr {
    background: #da2128;
    width: 1px;
    height: 60px;
    top: 15px;
    right: -11px
}

.value_change {
    background: #ccc;
    border-radius: 50%;
    cursor: default;
    display: block;
    height: 22px;
    right: -22px;
    text-align: center;
    top: 32px;
    width: 22px;
    z-index: 1;
    font-size: 12px;
    font-weight: 500;
    line-height: 22px
}

.onbehlfapp {
    padding: 0;
    margin-left: 39px
}

.amenities span,.checkout span,.day-tag span,.flight_change_view .container_all_flight_data.full-width .table_flight_data.selection_after_data_flight,.hotel2-parent .checkin span,.hotel3-parent .price span:first-child,.hotel4-parent .price span:first-child,.meal-parent .checkin span,.meal-parent .checkout span,.meal-parent .day-tag span,.meal-parent .meal span,.modal-backdrop.in,.paymentOptions h3 span,.showBlock.dyna_flight_domestic_multicity .carousel-indicators .active .pointers,.sightseeing1-parent .checkin span,.sightseeing1-parent .checkout span,.sightseeing1-parent .day-tag span,.sightseeing2-parent .activity-details:hover .choose_btn,.sightseeing2-parent .activity-details:hover .more-content,.sightseeing3-parent .checkin span,.sightseeing3-parent .checkout span,.sightseeing3-parent .day-tag span,.sightseeing3-parent .hotel-search-list .col-xs-8 span,.sightseeing4-parent .price span:first-child,.sightseeing5-parent .price span:first-child,.transfer-parent .checkin span,.transfer-parent .checkout span,.transfer-parent .day-tag span,label.pad_labelPro.appsotcbehalf {
    display: block
}

.pad_labelPro {
    display: inline-block;
    margin-bottom: 8px;
    color: #656565;
    font-weight: 400;
    margin-right: 10px
}

.discontVal,.discontinputLabel {
    text-align: left;
    width: 37%;
    margin-right: 10px
}

.onbehalfsotcpdp {
    margin-top: 29px;
    padding: 0
}

.outer_container .header_section .close {
    font-size: 16px!important;
    padding: 1px 5.5px!important
}

.holidays_dyna_pdp_view_page .top-header .gstpageDesign {
    z-index: 999
}

.holidays_dyna_pdp_view_page .navbar-static-top {
    z-index: 99
}

.dyna-flight-slider-SRP .pull-right.back-to-itinerary,.sightseeing1-parent .carousel-control:focus,.sightseeing1-parent .carousel-control:hover,.tooltipholder a,a:focus,a:hover {
    color: #da2128
}

#calendar_0 .modal-content,.dyna-flight-slider-SRP .blocks:hover,.dyna-flight-slider-domestic .blocks:hover,.flight-srp-left-filter ul.dropdown-menu,.flight_multi_change_view .blocks:hover,.itinerary-page .activity-container .day-list .clickable:hover {
    background: 0 0
}

.modal {
    z-index: 99999
}

.customDiv .dyna_selectdiv span {
    padding-bottom: 4px;
    display: block;
    font-size: 12px
}

.mobb-tooltip,.policy a,.spacer,.total_tcs_section .tooltipholder,a.showBlock {
    display: inline-flex
}

.cnbData {
    margin-bottom: 4px;
    font-size: 13px;
    font-weight: 600
}

.mobile_email_slider_view input#crmEnquiryId {
    margin-top: 20px;
    margin-left: 60px;
    width: auto;
    min-width: 230px;
    margin-right: 30px
}

.hotel4-parent .change_hotel_view .hotel-search-list:first-child,.sightseeing2-parent .left-filter-sect {
    border-top: 0!important
}

input#crmEnquiryId {
    margin-top: 15px;
    margin-left: 0
}

.travelar_change_view .foter_section.chnage_flight_area {
    bottom: 0
}

.notMoreSendQuote {
    color: #b1302a;
    margin: 15px 0 0
}

#sendQuotePopup .error_cal_price_form {
    margin: 5px 0
}

.send_quote_input input:focus,.send_quote_input input:hover {
    box-shadow: none!important
}

.col-md-10.col-xs-9,.dyna-flight-slider-SRP .filters .tripdur .dropdown p,.dyna-flight-slider-domestic .filters .tripdur .dropdown p {
    padding-left: 30px
}

.book_online_view .select_room_travellers_btn {
    margin-bottom: 10px!important
}

.send_quote {
    top: 3px
}

.promo_code_text {
    margin-bottom: 8px
}

#sendQuotePopup .close {
    top: 0;
    position: relative
}

.sendQuote {
    width: 185px;
    right: 0
}

.save_quote,.send_quote {
    float: left;
    font-size: 13px;
    border: 1px solid #999;
    border-radius: 23px;
    padding: 5px 14px;
    font-weight: 400;
    background: #fff;
    margin: 0;
    text-decoration: none;
    right: 0
}

.save_quote span,.send_quote span {
    font-size: 18px;
    display: block;
    float: left;
    width: 18px;
    height: 13px;
    margin: 2px 6px 0 0
}

.send_quote_message {
    color: #fa991a!important;
    padding: 5px 0 0 9px;
    text-align: left;
    position: relative;
    font-size: 12px!important;
    width: 25%;
    float: left
}

#sendQuotePopup {
    top: 44px;
    width: 69%;
    right: 0
}

#fareBreakUp #sendQuotePopup,#sendQuotePopup {
    background-color: #fff;
    border: 1px solid #da2128;
    position: absolute;
    z-index: 6
}

.optional_activities_popup_heading {
    border-bottom: 1px solid #ccc;
    float: left;
    width: 100%;
    padding: 15px
}

.optional_activities_popup_heading h4 {
    font-size: 18px;
    margin: 0;
    color: #3b5592;
    font-weight: 400;
    float: left
}

.send_quote_input_holder #sendQuoteForm .form-group {
    border: 0;
    margin: 10px 0;
    padding-bottom: 0
}

.send_quote_input_holder .form-group {
    border: 0;
    margin: 0;
    padding-bottom: 0
}

.select_rooms_wrapper .form-group {
    padding: 0 10px 10px 15px;
    width: 100%;
    margin-top: 0;
    clear: both
}

.send_quote_input_holder .form-group>div {
    width: 75%;
    margin: 0 auto;
    height: 35px
}

.send_quote_input {
    width: 90%;
    float: left;
    border: 1px solid #707070;
    padding: 4px 10px;
    border-radius: 3px;
    border-left-color: #707070;
    border-top-color: #707070;
    border-top-width: 2px;
    border-left-width: 2px;
    outline: #ccd4d6 solid 1px;
    border-bottom: 0;
    border-right: 0
}

.send_quote_input input {
    border: 0;
    float: left;
    width: 89%;
    outline: 0;
    box-shadow: none;
    padding: 0
}

.select_rooms_wrapper .form-group span.pdp_remove_ico {
    background-color: #ccc;
    color: #fff;
    border-radius: 50%;
    cursor: pointer;
    font-size: 15px;
    padding: 3px 4px;
    margin: 5px -12px 0;
    height: 16px;
    display: block;
    width: 16px;
    right: 0;
    line-height: 8px;
    text-align: center;
    z-index: 999999999;
    float: right
}

.dyna-flight-slider-SRP .flight-type.left-filter-sect ul li.active a,.dyna-flight-slider-domestic .flight-type.left-filter-sect ul li.active a,.flight_multi_change_view .flight-type.left-filter-sect ul li.active a,.modal table td span {
    color: #333!important
}

.send_quote_input_holder span.pdp_remove_ico {
    margin: 5px 0 0 10px!important
}

.dyna-flight-slider-domestic .carousel-domestic .carousel-indicators li:nth-child(3)>div,.error_cal_price_form,.flight_details_view .container_all_flight_data.half-width .row.container-custom .tab_flight_section_all.col-sm-9,.showBlock .item {
    width: 100%
}

.departure_city_error,.error_cal_price_form {
    margin: 5px 0 0;
    text-align: left
}

#addMoreSendQuote {
    margin: 15px 0 0;
    font-size: 12px;
    font-family: Lato,sans-serif;
    color: #1074b4!important;
    position: relative;
    text-align: left;
    left: 50px;
    clear: both;
    display: block
}

.gallery_icon {
    position: absolute;
    left: 50%;
    top: 50%
}

.package_count_data_tc.modify_search_data_tc div#widget-container {
    pointer-events: none;
    margin-bottom: 10px;
    cursor: pointer
}

.package_count_data_tc.modify_search_data_tc {
    float: left;
    cursor: pointer;
    margin: 8px 0 0
}

.pdp_sections_tabs_content_main.ratingReview_pdp_all_data {
    float: left;
    margin: 0 0 35px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 10px
}

.pdp_sections_tabs_content_main.ratingReview_pdp_all_data .container.tab-content {
    width: 925px
}

#upgradePackage,.sendQuoteButton {
    width: 100%;
    float: left
}

.sendQuoteButton button {
    color: #fff;
    background-color: #da2128;
    padding: 5px 41px;
    border-radius: 2px;
    font-size: 18px;
    outline: 0;
    border: 0;
    margin: 20px 0
}

.departure_city_error,.error_cal_price_form,.main_error_msg {
    color: #b1302a;
    font-size: 11px;
    font-weight: 500;
    display: none;
    float: left
}

.send_quote_input>span {
    width: 13px;
    height: 10px;
    display: block;
    float: left;
    margin: 5px 10px 0 0;
    color: #707070;
    font-size: 15px
}

#sendQuotePopup:after,#sendQuotePopup:before {
    right: 100px;
    border: solid transparent
}

#sendQuotePopup:after,#sendQuotePopup:before,.optionalActivitiesPopup:after,.optionalActivitiesPopup:before {
    bottom: 100%;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}

#sendQuotePopup:after {
    border-bottom-color: #fff;
    border-width: 7px
}

#sendQuotePopup:before {
    border-color: rgba(194,225,245,0);
    border-bottom-color: #da2128;
    border-width: 8px
}

.common_room_error,.room_error,.send_quote_message,.tour_type_error {
    font-size: 11px;
    display: none
}

.modal_dynaslider h4.modal-title-slider {
    font-weight: 600;
    font-size: 28px;
    margin-top: 0
}

.Custometip,.activityFilterSelected,.note {
    background: #f2dbdc
}

span.datatxt {
    text-transform: initial!important;
    font-weight: 400!important
}

.promo-msg {
    text-align: left
}

#promo-success {
    color: #089008
}

.map_icon {
    background: url(../../images/holiday/dynamic_popup_sprite.png) -422px 21px;
    width: 15px;
    height: 20px;
    display: inline-block;
    vertical-align: middle
}

.change_hotel_view .more_data_list_hide_no .more_data_list_hide .Amenities_details_list.addedShowData_moe:first-child,.change_hotel_view .more_data_list_hide_no .more_data_list_hide .Amenities_details_list.addedShowData_moe:nth-child(2),.change_hotel_view .more_data_list_hide_no .more_data_list_hide .Amenities_details_list.addedShowData_moe:nth-child(3),.change_hotel_view .more_data_list_hide_no .more_data_list_hide .Amenities_details_list.addedShowData_moe:nth-child(4),.srpMultiHotelsListsData_Edit.hide_multiPleCheklistBox_Edit .tc_added.more_data_list_hide .Amenities_details_list.addedShowData_moe:nth-child(5),.srpMultiHotelsListsData_Edit.hide_multiPleCheklistBox_Edit .tc_added.more_data_list_hide .hotels_edit_first:first-child,.srpMultiHotelsListsData_Edit.hide_multiPleCheklistBox_Edit .tc_added.more_data_list_hide .hotels_edit_first:nth-child(2),.srpMultiHotelsListsData_Edit.hide_multiPleCheklistBox_Edit .tc_added.more_data_list_hide .hotels_edit_first:nth-child(3),.srpMultiHotelsListsData_Edit.hide_multiPleCheklistBox_Edit .tc_added.more_data_list_hide .hotels_edit_first:nth-child(4),.srpMultiHotelsListsData_Edit.hide_multiPleCheklistBox_Edit .tc_added.more_data_list_hide .hotels_edit_first:nth-child(5) {
    display: block!important
}

.hotel4-parent .map_icon {
    width: 20px;
    margin-left: 10px
}

.hotel4-parent .change_hotel_view .right_panell .time .checkin span:nth-child(3),.hotel4-parent .change_hotel_view .right_panell .time .checkout span:nth-child(3),.sightseeing1-parent .about-sightseen .info span {
    text-transform: uppercase
}

.hotel4-parent .checkin {
    border-right: 2px solid #666
}

.day-tag span:first-child {
    font-size: 11px;
    font-weight: 700
}

.day-tag span:last-child {
    font-size: 20px;
    font-weight: 700
}

input#wishAmountNum {
    padding: 5px;
    text-align: right;
    width: 50%
}

#promo-fail,#promo-success {
    font-size: 13px;
    margin-top: 7px
}

.itinerary-page .right-container,.row.day-list.dyna-insurance .info-text,.row.day-list.dyna-passport .info-text,.row.day-list.dyna-visa .info-text {
    cursor: default
}

.pdpoverview .owl-carousel .owl-item:hover img {
    opacity: .5!important
}

.img_container.owl-carousel.owl-theme.owl-loaded.owl-drag {
    background: #000;
    min-height: 175px;
    max-height: 175px;
    border-radius: 10px
}

.pdpoverview .owl-carousel .owl-item:hover .gallery_icon {
    opacity: 1
}

.cnfcancelpopup .modal-dialog,.sightseeing_change_view2 .details_outer .price {
    width: 55%
}

.cnfcancelpopup .modal-content,.common-fullview-header .common-fullview-header-inner,.dyna-flight-slider-SRP .flights-srp-top,.dyna-flight-slider-domestic .flights-srp-top,.flight_multi_change_view .flights-srp-top {
    background: #fff
}

.modal table td span {
    font-size: 14px!important
}

.modal table td,.modal table th {
    border: 1px solid #ddd;
    padding: 8px;
    font-size: 14px;
    color: #333
}

.cnfcancelpopup .modal-header h4 {
    color: #fff;
    font-size: 16px!important;
    padding: 0;
    font-weight: 400;
    text-align: left;
    margin: 0
}

.cnfcancelpopup .modal-header .close {
    font-size: 23px;
    padding: 2px 5px;
    display: inline-block;
    width: 25px;
    background: #fff;
    height: 25px;
    border-radius: 50%;
    color: #da2128;
    font-weight: 530;
    line-height: 21px;
    margin-top: -3px
}

.cnfcancelpopup .modal-header {
    border-bottom: 1px solid #999;
    padding: 10px;
    width: 100%;
    background: #da2128;
    color: #fff
}

.cnfcancelpopup .modal-content {
    width: 100%!important;
    max-width: 100%;
    padding-bottom: 30px
}

#change_sightSeeing,.promocode_section button#dyna_pdp:hover,button#dyna_pdp:active,button#dyna_pdp:focus {
    color: #fff!important;
    background-color: #da2128!important
}

.policy a {
    vertical-align: middle;
    margin-right: 10px;
    color: #da2128
}

.policy .arrowrightbg {
    width: 15px;
    height: 15px;
    background: #da2128;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
    margin-right: 4px;
    margin-top: 4px
}

.policy .arrow-right {
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #fff;
    padding: 0 2px;
    display: inline-block;
    vertical-align: top;
    margin-left: 6px;
    text-align: center;
    margin-top: -2px
}

.arrownew,.flight_change_view .nav-carousel .owl-item li.nav-item,.flight_details_view .nav-carousel .owl-item li.nav-item,.meal-parent .meal-search-list:last-child,.time_sect .time-slot,ul.nav-carousel {
    border-bottom: 1px solid #ccc
}

.card_inner_row.col-sm-3.col-md-3.mealMore .text-more,.coach_div .info-text.change_transfer_area_button a,.flight_onward_section .dynamicflt .itinerarySummary .airlineName .name strong,.transfer_change_view1 .include_div label {
    font-weight: 400
}

.dyna_adult {
    width: 20px;
    height: 20px;
    display: inline-block;
    top: 0;
    position: relative;
    vertical-align: middle
}

.dyna_adult_icon {
    background: url(../../images/holiday/dynamic_popup_sprite.png) -319px 198px
}

.transfer-parent .dyna-icons {
    width: 22px;
    height: 22px;
    display: inline-block;
    padding-right: 5px;
    top: 9px;
    position: relative
}

.dyna-transfer-handBaggage {
    background: url(../../images/holiday/dynamic_popup_sprite.png) -7px -3px
}

.dyna-transfer-luggage {
    background: url(../../images/holiday/dynamic_popup_sprite.png) -183px -2px
}

.dyna-transfer-people {
    background: url(../../images/holiday/dynamic_popup_sprite.png) 83px 3px
}

.dyna-transfer-duration {
    background: url(../../images/holiday/dynamic_popup_sprite.png) -150px -3px
}

.hotel4-parent .room-type {
    clear: both;
    overflow: auto
}

.hotel1-parent .room-type {
    clear: both;
    overflow: hidden
}

.transfer_change_view1 .middle_section {
    margin-top: 18vh
}

.flight_change_view .top-bar .col-xs-6.pull-right img,.flight_details_view .top-bar .col-xs-6.pull-right img,.hotel3-parent .price img,.hotel4-parent .price img,.hotel4-parent .price_arrow span img,.sightseeing2-parent .price img,.sightseeing3-parent .price_arrow span img,.transfer-parent .route-details .icons {
    padding-right: 5px
}

.border_radius_img,.fc-calendar,.sightseeing1-parent .sightseen img,.sightseeing3-parent .hotelimg img {
    border-radius: 5px
}

.sightseeing3-parent .about-sightseen .info p,.sightseeing3-parent .about-sightseen .info p span,p span {
    text-transform: none!important;
    font-weight: 400!important;
    color: #333!important
}

.pdpoverview .owl-carousel .owl-item img {
    min-height: 175px;
    max-height: 175px;
    min-width: 272px;
    max-width: 100%;
    overflow: hidden;
    opacity: 1;
    display: block;
    transition: .5s;
    backface-visibility: hidden
}

.fancybox-show-thumbs .fancybox-inner {
    right: 0!important
}

.fancybox-thumbs {
    background: 0 0!important;
    top: initial!important;
    width: 100%!important;
    left: 0;
    bottom: 20px
}

.serviceTaxBreakUp {
    display: block;
    clear: both;
    overflow: hidden
}

.amount_option {
    padding-left: 10px;
    padding-bottom: 15px!important
}

.time_sect ul,ul.sight_group_type {
    border: 1px solid #ddd!important;
    width: 82%!important
}

.pay_options {
    margin-left: -10px!important
}

.serviceTaxBreakUp .col-xs-4 {
    padding-right: 15px;
    text-align: right
}

.arrow-down {
    content: "\e939";
    position: absolute;
    right: 30px;
    outline: 0;
    text-decoration: none;
    font-size: 18px;
    font-weight: 900;
    transform: rotate(90deg)
}

.arrow-down:active,.arrow-down:focus,.arrow-down:hover {
    outline: 0;
    text-decoration: none
}

.transfer-parent .route-details .luggage span.parent_luggage {
    margin-right: 10px;
    width: auto
}

.transfer-parent .day-tag {
    height: auto!important;
    padding: 5px!important
}

.transfer-parent .transfer-search-list .include_parent {
    margin-top: 40px
}

.flight_details_view .dyna_information_flight,.hotel2-parent .hotel_package_header p,.meal-parent .hotel_package_header p,.transfer-parent .hotel_package_header p,.transfer-parent .include_div span {
    font-size: 14px
}

.hotel-details_inner {
    border: 1px solid #ddd;
    margin-right: 20px;
    margin-bottom: 30px;
    min-height: 323px;
    max-height: 323px
}

.flight_change_view .chnage_flight_area,.flight_details_view .chnage_flight_area,.hotel4-parent .change_hotel_view,.sightseeing2-parent .change_activity_view {
    margin-bottom: 50px
}

.time_sect ul,ul.sight_group_type {
    margin-bottom: 25px;
    margin-right: 25px
}

.disable {
    color: #ccc!important;
    border: 0 solid #ccc!important;
    pointer-events: none
}

.paymentOptions,.time_sect .time-slot:last-child {
    border-bottom: 0 solid #ccc
}

.time_sect .time-slot {
    padding: 10px 5px 10px 15px
}

ul.sight_group_type {
    padding: 0!important
}

.common-left-filter-section,.flight_details_view .nav-carousel li.nav-item:last-child,.flight_details_view ul.card-header-tabs li.nav-item:last-child,ul.sight_group_type .group-slot:first-child {
    border-right: 1px solid #ccc
}

ul.sight_group_type .group-slot {
    display: inline-block;
    padding: 10px;
    width: 49%;
    text-align: left
}

.clickmore,.flight_change_view .impnote,.flight_details_view .impnote,.roomCounter,.sightseeing2-parent .left-filter-sect .filter-row {
    margin-bottom: 10px
}

.change_hotel_view,.form-group.travelDate {
    margin-bottom: 30px
}

.rating {
    padding-top: 15px;
    height: 35px
}

.hotel4-parent .address {
    display: flex;
    clear: both
}

.delete_button:hover {
    color: #fff!important;
    background: #da2128!important
}

.delete_button {
    background: #fff!important;
    color: #da2128!important;
    padding: 5px 10px;
    margin: 0
}

.paymentOptions h3 {
    font-size: 15px;
    margin-left: 25px;
    margin-top: 0;
    line-height: 22px;
    font-weight: 600
}

.promocode_section {
    padding: 15px 30px!important;
    margin-bottom: 0!important
}

.policy {
    padding: 15px 0
}

.sightseeing2-parent .address {
    min-height: 50px;
    max-height: 100px;
    overflow: hidden
}

.sightseeing2-parent .inclusion {
    min-height: 30px;
    max-height: 30px;
    margin: 15px 0
}

#finalPaymentBtn {
    float: right;
    margin-right: 20px
}

.paymentOptions {
    margin-bottom: 20px;
    margin-left: -30px;
    margin-right: -15px
}

.hotel3-parent .address {
    min-height: 50px;
    max-height: 50px;
    overflow: hidden
}

.hotel3-parent .inclusion {
    min-height: 20px;
    max-height: 20px;
    margin: 5px 0
}

.hotel4-parent .info {
    margin-top: 32px;
    font-size: 13px
}

.hotel4-parent .time {
    border-top: 1px solid #ccc;
    padding-top: 15px
}

.hotel4-parent .rooms {
    background: #eee;
    padding: 10px;
    font-weight: 600;
    overflow: auto
}

.hotel4-parent .left_panell .include_parent {
    margin-top: 60px
}

.outer_container {
    margin: 0 auto;
    padding: 0
}

.middle_section {
    margin-top: 15vh;
    padding: 0 15px!important;
    overflow-y: auto;
    height: 75vh!important
}

.hotelVal span.tc-blank-star,.hotelVal span.tc-full-star {
    margin: 0 1px;
    min-width: 17px;
    min-height: 17px
}

.tc-full-star {
    background: url(/images/holiday/dynamic_popup_sprite.png) -65px -155px no-repeat
}

.hotel4-parent .tc-blank-star,.tc-blank-star {
    background: url(/images/holiday/dynamic_popup_sprite.png) -43px -155px no-repeat
}

.view_travels {
    color: #fff;
    background-color: #da2128;
    padding: 6px 50px;
    border-radius: 6px;
    margin: 12px 0;
    font-size: 16px;
    text-decoration: none;
    border: 1px solid #da2128;
    outline: 0;
    position: fixed;
    right: 15px
}

.sightseeing3-parent .itinerary_btn:focus,.sightseeing3-parent .itinerary_btn:hover,.sightseeing3-parent .more_hotels_btn:focus,.sightseeing3-parent .more_hotels_btn:hover,.view_hotels:focus,.view_hotels:hover,.view_travels:focus,.view_travels:hover {
    background: #c1050c;
    border-color: #c1050c;
    color: #fff
}

#change_sightSeeing:focus,#change_sightSeeing:hover {
    background: #c1050c!important;
    border-color: #c1050c;
    color: #fff
}

h2.travel-name {
    padding: 20px 20px 20px 10px;
    font-size: 18px;
    font-weight: 700
}

.form-horizontal input,.form-horizontal select {
    box-shadow: 1px 1px 5px #ddd
}

#changeBtn button,#changeBtn button:hover,.change_hotel_view .hotel_package_header {
    background: 0 0;
    border: none
}

#changeBtn {
    margin-top: 21px;
    padding: 0;
    width: auto
}

#changeBtn button {
    width: 100px;
    font-size: 14px;
    color: #da2128;
    font-weight: 600
}

.coach_div {
    margin-top: -20px
}

.coach_div .tc-train {
    width: 37px;
    height: 37px;
    display: inline-block;
    text-align: center;
    border: 1px solid;
    border-radius: 50%;
    vertical-align: middle;
    margin: 5px 4px 0 76px;
    padding-left: 5px;
    line-height: 39px!important;
    font-size: 22px!important;
    color: #a2a2a2;
    background: #fff
}

.coach_div .col-xs-2 {
    width: 109px;
    border-right: 1px solid #ddd;
    padding: 15px
}

.coach_div .col-xs-4 {
    padding: 28px 0 15px 30px;
    width: auto;
    font-weight: 600
}

.loading_screen_pdp {
    width: 100%;
    height: 4px;
    padding: 5px 12px;
    max-width: 300px
}

.dynamic_oader_screen {
    text-align: center;
    margin-top: 200px
}

.common-fullview-header .bottom-nav {
    padding: 10px;
    text-align: left;
    background: #f1f0f0;
    border-bottom: 1px solid #ccc;
    margin: auto;
    border-radius: 5px 5px 0 0
}

.common-fullview-header .top-nav {
    padding: 25px 0;
    background: #f2dbdc;
    font-weight: 700;
    font-size: 20px
}

.common-fullview-header .pull-right.back-to-itinerary {
    color: #da2128;
    cursor: pointer;
    font-size: 16px
}

.common-left-filter-section {
    padding: 0;
    border-left: 1px solid #e1e1e1;
    overflow: hidden;
    float: left;
    width: 20%
}

.common-left-filter-section .payment ul.dropdown-menu,.dyna-flight-slider-SRP .flight-srp-left-filter .payment ul.dropdown-menu,.dyna-flight-slider-domestic .dom-flight-det .details,.dyna-flight-slider-domestic .flight-srp-left-filter .payment ul.dropdown-menu,.flight_multi_change_view .flight-srp-left-filter .payment ul.dropdown-menu,.pad-rt-0,.rightspace {
    padding-right: 0
}

.common-left-filter-section .stops.payment.filter-tab-3 .checkbox-inline,.flight_multi_change_view .flight-srp-left-filter .stops.payment.filter-tab-3 .checkbox-inline {
    padding: 5px 7px 2px
}

.common-left-filter-section .stops.payment.filter-tab-3 .checkbox-inline label,.stops.filter-tab-3 .checkbox-inline label {
    font-size: 11px
}

.common-left-filter-section .stops.payment.filter-tab-3 .checkbox-inline:last-child,.dyna-flight-slider-SRP .flight-srp-left-filter .stops.payment.filter-tab-3 .checkbox-inline:last-child,.dyna-flight-slider-domestic .flight-srp-left-filter .stops.payment.filter-tab-3 .checkbox-inline:last-child,.flight_multi_change_view .flight-srp-left-filter .stops.payment.filter-tab-3 .checkbox-inline:last-child {
    border-right: 1px solid #d1d1d1
}

.common-right-slider-section {
    padding: 0;
    width: 77%;
    margin-left: 25px
}

.addmoreselect .col-sm-5,.scroll-locked.bg-white.flight_change_view.slide-in {
    width: 50%
}

.flight_change_view .container-fluid.top-bar,.flight_details_view .container-fluid.top-bar {
    padding: 25px;
    background: #f2dbdc;
    font-weight: 700
}

.flight_change_view .top-bar .col-xs-6.pull-left a,.flight_details_view .top-bar .col-xs-6.pull-left a {
    color: #333;
    font-size: 16px
}

.flight_change_view .dyna_information_flight {
    padding: 15px 20px 15px 40px;
    text-align: left;
    float: left;
    width: 100%;
    font-size: 18px;
    background: #fff;
    z-index: 1;
    margin-bottom: 5px
}

.flight_change_view .container_all_flight_data .row.container-custom {
    padding: 0;
    margin: 0;
    width: 100%
}

.flight_change_view .container_all_flight_data.full-width .row.container-custom,.flight_details_view .container_all_flight_data.full-width .row.container-custom {
    margin: auto;
    width: 1170px
}

.flight_change_view .container_all_flight_data.half-width .row.container-custom .tab_flight_section_all.col-sm-9 {
    width: 100%;
    padding: 0
}

ul.nav-carousel .owl-stage {
    width: 100%!important;
    display: flex
}

ul.nav-carousel .owl-stage-outer {
    padding-top: 12px
}

.nav-carousel li.nav-item,ul.card-header-tabs li.nav-item {
    height: 100%
}

.nav-carousel .owl-item {
    margin-right: 0!important;
    width: 150px!important;
    min-height: 75px
}

.flight_details_view .nav-carousel .owl-item {
    flex: 1
}

.nav-carousel .owl-item:first-child .nav-item {
    border-left: 1px solid #ccc;
    border-top-left-radius: 10px
}

.nav-carousel .owl-item .nav-item.active {
    background: #fff;
    border-bottom: none;
    cursor: initial
}

.nav-carousel .owl-item .nav-item {
    border: 1px solid #ccc;
    border-left: none;
    border-top-right-radius: 0;
    background: #f0f3f5;
    border-bottom: none;
    border-top-left-radius: 0;
    cursor: pointer
}

.nav-carousel .owl-item .nav-item a {
    border-top-right-radius: 0;
    text-decoration: none
}

.tab_flight_section_all .nav-carousel .owl-item .nav-item a {
    border-top-right-radius: 0;
    text-decoration: none;
    display: inline-block;
    float: none;
    width: 100%
}

.container_all_flight_data .card-header.tab-card-header {
    padding: 0;
    clear: both
}

.tab_flight_inner_data.tab-card .tab-content {
    border: 1px solid #ccc;
    border-top: none;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px
}

.flight_change_view .tab_flight_data .dyna_tab_onward,.flight_details_view .tab_flight_data .dyna_tab_onward {
    padding: 1px 15px 3px;
    position: absolute;
    top: -12px;
    left: 40px
}

.nav-carousel .tab_flight_data .dyna_tab_leave_one {
    background: orange;
    border-radius: 3px;
    padding: 1px 7px 2px;
    color: #fff;
    white-space: nowrap;
    width: 135px;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 5px
}

.nav-carousel li.nav-item a {
    padding-left: 15px;
    border: none;
    float: left
}

.flight_change_view .flight_details_from_to {
    color: #333;
    font-size: 15px
}

#pdpTermsConditions ul,.dyna_offers_area li,.flight_change_view .container_all_flight_data .row ul,.flight_details_view .container_all_flight_data .row ul {
    list-style-type: none
}

.flight_change_view .itinerary .itinerarySummary li:first-child {
    max-width: 160px;
    min-width: 100px
}

.flight_change_view .connector.weak {
    position: relative;
    left: -7px
}

.flight_change_view .itinerary .itinerarySummary .details {
    padding: 10px 0 0;
    min-width: 90px
}

.dyna-flight-slider-domestic .col-lg-9.col-md-9.col-sm-12.col-xs-12.hidden-xs.dom-itenary,.flight_change_view div#showFareRule {
    padding: 0 20px
}

.flight_change_view .itinerary.itin-flight-details-wrap,.flight_details_view .itinerary.itin-flight-details-wrap {
    margin-bottom: 0;
    padding: 0 10px
}

.flight_change_view .itinerary h2,.flight_details_view .itinerary h2 {
    color: #333;
    background: #f1f0f0;
    padding: 10px;
    border: none
}

.flight_change_view .itinerary h2 strong,.flight_details_view .itinerary h2 strong {
    width: 125px;
    display: inline-block
}

.addpopHide .selectric-items,.dyna-flight-slider-SRP .container.flights-srp-detail-section,.dyna-flight-slider-domestic .container.flights-srp-detail-section,.flight_change_view .baggagedetails .itinerarySummary .table>tbody>tr.bodcheck>td,.flight_details_view .baggagedetails .itinerarySummary .table>tbody>tr.bodcheck>td,.flight_multi_change_view .container.flights-srp-detail-section {
    border-top: none
}

.dyna-flight-slider-domestic .dom-flight-det .rt-details .details,.dyna-flight-slider-domestic .dyna-flight-slider-domestic .dom-flight-det,.flight_change_view .baggagedetails.itinerary .itinerarySummary li:first-child,.flight_details_view .baggagedetails.itinerary .itinerarySummary li:first-child {
    padding-top: 0
}

.flight_change_view span.pull-right.non-refund,.flight_change_view span.pull-right.refund {
    padding: 2px 10px 3px;
    border-radius: 3px;
    position: relative;
    top: -1px;
    text-transform: uppercase;
    font-size: 12px;
    color: #fff;
    margin: 0 5px
}

.flight_change_view span.pull-right.refund {
    background: #fa8b00
}

.flight_change_view span.pull-right.non-refund {
    background: #ccc
}

.flight_change_view .showairlinerule td,.flight_details_view .showairlinerule td {
    background: #f8fafb
}

.flight_change_view .showairlinerule td.colbg {
    background: #f0f3f5;
    width: 30%
}

.flight_change_view .showairlinerule p,.package_tandc h5 {
    color: #666
}

.dyna-flight-slider-domestic .showBlock.dyna_flight_domestic_roundtrip .carousel-domestic .carousel-indicators li,.showairlinerule {
    width: 70%
}

.flight_change_view .showairlinerule p span.pull-right,.flight_details_view .showairlinerule p span.pull-right {
    font-weight: 700;
    font-size: 13px
}

.flight_change_view .col-xs-12.baggage_details_data,.flight_details_view .col-xs-12.baggage_details_data {
    padding: 0 20px 15px
}

.dyna-flight-slider-SRP .from-to p,.dyna-flight-slider-domestic .dom-flight-det .details span,.dyna-flight-slider-domestic .showBlock.dyna_flight_domestic_roundtrip .dom-flight-det .details span.det-dep-arr-loc,.fc-calendar .fc-head div,.flight_change_view .flight_details_from_to span,.flight_change_view .table_flight_data_action .btn-primary,.flight_multi_change_view .from-to p,.loading_screen_pdp_text,.sightseeing4-parent .address p,.sightseeing5-parent .address p,.soldout_and_deals_holder ul li,.tab_flight_data {
    font-size: 13px
}

.flight_change_view .view_more_details,.flight_details_view .view_more_details {
    border: 1px solid #da2128;
    text-align: center;
    margin-top: 10px;
    padding: 6px;
    border-radius: 3px;
    color: #da2128;
    font-size: 13px
}

.flight_change_view .table_flight_data_header,.flight_details_view .table_flight_data_header {
    padding-bottom: 20px;
    margin-bottom: 20px
}

.checkout span:nth-child(2),.dyna-flight-slider-SRP .filters .dropdown p,.dyna-flight-slider-domestic .filters .dropdown p,.dynamicflt .btm_head small.flightNumber strong,.flight_change_view .col-sm-6.Flight_name_dyna_table,.flight_details_view .col-sm-6.Flight_name_dyna_table,.flight_multi_change_view .filters .dropdown p,.hotel2-parent .checkin span:nth-child(2),.hotel3-parent .price span:last-child,.hotel4-parent .price span:last-child,.meal-parent .checkin span:nth-child(2),.meal-parent .checkout span:nth-child(2),.sightseeing1-parent .checkin span:nth-child(2),.sightseeing1-parent .checkout span:nth-child(2),.sightseeing2-parent .price span:last-child,.sightseeing3-parent .checkin span:nth-child(2),.sightseeing3-parent .checkout span:nth-child(2),.sightseeing4-parent .price span:last-child,.sightseeing5-parent .price span:last-child,.transfer-parent .checkin span:nth-child(2) {
    font-weight: 700
}

.flight_change_view .table_flight_data_details .col-sm-6,.flight_details_view .table_flight_data_details .col-sm-6 {
    margin-bottom: 12px
}

.flight_change_view .table_flight_data_details_return,.flight_details_view .table_flight_data_details_return {
    margin-top: 10px;
    padding-top: 20px;
    padding-left: 10px
}

.flight_change_view .table_flight_data_details_return .col-sm-4 {
    padding: 0;
    text-align: center
}

.flight_change_view .table_flight_data_details_return .col-sm-4 span {
    padding: 8px
}

.flight_change_view .col-sm-4.table_flight_data_price,.flight_details_view .col-sm-4.table_flight_data_price {
    font-size: 18px;
    line-height: 33px;
    font-weight: 700;
    padding: 0
}

.flight_change_view .header-section .back-to-itin,.flight_details_view .header-section .back-to-itin {
    float: right;
    width: auto;
    cursor: pointer
}

.flight_change_view .itinerary.baggagedetails h2,.flight_details_view .itinerary.baggagedetails h2,.more_all_big li,.more_all_big ul li {
    padding-left: 35px
}

.flight_change_view .itinerary.baggagedetails h2:before,.flight_details_view .itinerary.baggagedetails h2:before {
    background: url(/images/holiday/dynamic_popup_sprite.png) -170px -23px;
    content: "";
    width: 14px;
    height: 22px;
    left: 32px;
    top: 16px;
    position: absolute
}

.flight_change_view .itinerary.fare_Rule_data_all h2,.flight_details_view .itinerary.fare_Rule_data_all h2 {
    padding-left: 40px
}

.flight_change_view .itinerary.fare_Rule_data_all h2:before {
    background: url(/images/holiday/dynamic_popup_sprite.png) -120px -56px;
    content: "";
    width: 19px;
    height: 21px;
    left: 32px;
    top: 16px;
    position: absolute
}

.flight_change_view span.duration.weak:before {
    background: url(/images/holiday/dynamic_popup_sprite.png) -10px -106px;
    content: "";
    width: 32px;
    height: 32px;
    left: 12px;
    bottom: 10px;
    position: absolute
}

.flight_change_view abbr.duration.weak:before {
    background: url(/images/holiday/dynamic_popup_sprite.png) -47px -119px;
    content: "";
    width: 30px;
    height: 17px;
    left: 10px;
    top: 6px;
    position: absolute
}

.flight_change_view .itinerary .duration,.flight_details_view .itinerary .duration,.itinerary .itinerarySummary .details>span {
    display: block;
    text-align: left;
    padding: 5px 5px 5px 40px
}

.flight_change_view .itinerary .duration,.itinerary .itinerarySummary .details span.duration.weak {
    padding-left: 50px;
    text-align: left;
    width: 90px;
    position: relative
}

.flight_change_view .col-sm-10.col-offset-2.note {
    float: right;
    background: #f1f0f0;
    padding: 2px 10% 2px 10px;
    margin-top: 15px;
    margin-bottom: 20px;
    font-size: 13px;
    width: 100%;
    text-align: right
}

.flight_change_view .glyphicon-arrow-up {
    font-family: ThomasCook!important;
    position: absolute
}

.dropdown .glyphicon-arrow-up:before,.flight_change_view .domestic-change .filters .glyphicon-arrow-up:before,.flight_details_view .domestic-change .filters .glyphicon-arrow-up:before,.glyphicon-arrow-up:before {
    content: '\e9b1'
}

.flight_change_view .chnage_flight_area {
    position: fixed;
    bottom: -50px;
    width: 50%;
    right: 0;
    box-shadow: 0 -3px 10px #ccc;
    padding: 12px 25px 12px 15px;
    background: #fff;
    z-index: 1;
    left: 50%;
    clear: both
}

.flight_change_view .chnage_flight_area button {
    width: auto;
    float: right;
    background: #da2128;
    font-size: 16px;
    padding: 6px 25px
}

.flight_change_view .tab-content>.active,.hotel4-parent .hotel_sidebar {
    padding-top: 20px
}

.flight_change_view .dyna_information_flight .cross {
    background: #ddd;
    font-size: 16px;
    top: 3px;
    line-height: 15px;
    padding: 0 6px;
    left: 0;
    font-weight: 700;
    position: relative
}

.flight_change_view .flight_details_from_to {
    font-weight: 400;
    padding-left: 10px;
    border-bottom: 1px solid #ccc;
    line-height: 30px;
    margin-bottom: 20px
}

.flight_change_view .flight_details_from_to .flightNumber {
    font-size: 14px;
    margin-right: 10px
}

.flight_change_view .flight_details_from_to .flightNumber strong,span.meal-tick {
    margin-right: 5px
}

.flight_change_view span.reach-det {
    background: orange;
    color: #fff;
    padding: 2px 5px 3px;
    border-radius: 5px;
    font-size: 12px;
    margin-right: 10px
}

.arrow,.bdrbtm a,.days,.flight_change_view span.dur-head,.fltright {
    float: right
}

#pdpTermsConditions ul li h5,.dyna-flight-slider-SRP .refund-icon-div p,.dyna-flight-slider-SRP p.price.m-flightprice,.dyna-flight-slider-domestic .refund-icon-div p,.dyna-flight-slider-domestic p.price.m-flightprice,.flight_change_view .itinerary.clearFix.baggagedetails,.flight_details_view .itinerary.clearFix.baggagedetails,.flight_multi_change_view .refund-icon-div p,.flight_multi_change_view p.price.m-flightprice,.foter_bg,.itinaray_blog span.daytimeline,.itinerary-page .activity-container {
    margin-bottom: 0
}

.flight_change_view .tab-slider .btn-icon,.flight_details_view .tab-slider .btn-icon {
    position: absolute;
    top: 5px
}

.flight_change_view #goNext1,.flight_change_view #goPrev1 {
    border: none;
    background: 0 0;
    top: 55px;
    box-shadow: none;
    outline: 0;
    padding: 0
}

.flight_change_view #goPrev1 {
    left: -17px;
    display: none
}

.flight_change_view #goNext1 {
    right: -15px
}

.flight_change_view .wrap {
    overflow: visible;
    position: static;
    white-space: nowrap;
    width: 100%;
    font-size: 0
}

.flight_change_view .wrap>.nav-tabs,.flight_details_view .wrap>.nav-tabs {
    padding: 0;
    margin: 0;
    position: relative;
    top: 0;
    left: 0
}

.flight_change_view .wrap>.nav-tabs>li,.flight_details_view .wrap>.nav-tabs>li {
    display: inline-block;
    position: relative;
    white-space: normal;
    float: none;
    border: 1px solid #ccc
}

.flight_change_view .nav-tabs>li>a {
    padding-left: 0;
    padding-right: 0;
    margin-right: 0;
    border-radius: 0
}

.flight_change_view .tab-slider i.glyphicon.glyphicon-chevron-left,.flight_details_view .tab-slider i.glyphicon.glyphicon-chevron-left {
    background: url(/images/holiday/prev_icon.png) center no-repeat;
    width: 35px;
    height: 35px;
    display: block
}

.flight_change_view .tab-slider i.glyphicon.glyphicon-chevron-right,.flight_details_view .tab-slider i.glyphicon.glyphicon-chevron-right {
    background: url(/images/holiday/next_icon.png) center no-repeat;
    width: 35px;
    height: 35px;
    display: block
}

.bg_section,.flight_change_view .bg_section,.flight_change_view .foter_bg {
    background: linear-gradient(to top,#ddd,#fff 0,#ddd 85%,#ddd 85%)
}

.flight_change_view .outer_container {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    float: left;
    height: 100%
}

.flight_change_view .middle_section {
    padding: 0 20px!important;
    overflow-y: hidden;
    height: 75vh!important
}

.flight_change_view .foter_bg {
    height: 10px;
    clear: both;
    margin-bottom: 0
}

.bg_section,.flight_change_view .bg_section {
    height: 30px;
    clear: both
}

.flight_change_view .foter_section,.flight_change_view .header_section {
    box-shadow: none!important;
    background-color: #fff;
    margin-top: 0;
    overflow: hidden;
    padding: 0!important;
    height: auto;
    position: fixed;
    width: 50%
}

.flight_change_view .header_section {
    top: 0;
    overflow: hidden;
    position: absolute;
    width: 100%
}

.flight_change_view .foter_section {
    bottom: 0;
    width: 50%
}

.flight_change_view .col-md-10.pull-left-dyna {
    font-size: 18px;
    font-weight: 700;
    padding-left: 35px;
    position: relative;
    top: 2px
}

.flight_change_view .col-md-10.pull-left-dyna:before {
    background: url(/images/holiday/dynamic_popup_sprite.png) -140px -53px;
    content: "";
    width: 45px;
    height: 40px;
    left: -26px;
    top: -8px;
    position: absolute
}

.scroll-locked.bg-white.flight_details_view.slide-in {
    width: 97%
}

.flight_details_view .dyna_information_flight {
    padding: 10px 40px;
    text-align: left;
    background: #f1f0f0;
    border-bottom: 2px solid #ccc
}

.flight_details_view .container_all_flight_data .row.container-custom {
    padding: 20px 10px;
    margin: 0;
    width: 100%
}

.flight_details_view .nav-carousel li.nav-item,ul.card-header-tabs li.nav-item {
    margin: 0;
    border-right: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    background: #f1f0f0;
    width: 25%
}

.nav-carousel .owl-item:last-child .nav-item {
    border-top-right-radius: 10px
}

.flight_details_view .container_all_flight_data .card-header.tab-card-header {
    padding: 20px 0 0;
    margin-top: -31px
}

.flight_details_view .tab_flight_inner_data.tab-card .tab-content {
    border: 1px solid #ccc;
    border-top: none;
    padding-bottom: 20px
}

.flight_details_view .nav-carousel li.nav-item,ul.card-header-tabs li.nav-item:nth-child(4) {
    width: 24.98%
}

.flight_details_view .nav-carousel .tab_flight_data .dyna_tab_leave_one {
    background: orange;
    border-radius: 3px;
    padding: 1px 7px 2px;
    color: #fff;
    margin-bottom: 6px
}

.flight_details_view .nav-carousel li.nav-item a {
    padding-left: 25px;
    border: none
}

.flight_details_view .container_flight_change {
    padding: 10px 0 0
}

.flight_details_view .flight_details_from_to {
    color: #333;
    font-size: 15px;
    font-weight: 700;
    padding-left: 5px
}

.flight_details_view .itinerary .itinerarySummary li:first-child {
    width: 140px;
    min-width: 140px
}

.flight_details_view .itinerary .itinerarySummary .details,.flight_details_view .itinerary .itinerarySummary .end,.flight_details_view .itinerary .itinerarySummary .start {
    margin-top: -35px;
    position: relative;
    top: -35px
}

.flight_details_view .connector.weak {
    position: relative;
    top: -35px;
    left: -36px
}

.flight_details_view div#showFareRule {
    padding: 0 20px 20px
}

.checkin-baggage .table-striped>tbody>tr,.find_hotels,.sightseeing5-parent #alertModal .modal-content {
    background-color: #fff
}

.flight_details_view span.pull-right.non-refund,.flight_details_view span.pull-right.refund {
    padding: 2px 10px 3px;
    border-radius: 3px;
    top: -1px;
    text-transform: uppercase;
    font-size: 12px;
    position: relative;
    color: #fff
}

.flight_details_view span.pull-right.refund {
    background: #fa8b00;
    margin: 0 5px
}

.flight_details_view span.pull-right.non-refund {
    background: #ccc;
    margin: 0 90px 0 5px
}

.flight_details_view .showairlinerule {
    width: 65%
}

.flight_details_view .showairlinerule td.colbg {
    background: #f0f3f5
}

.flight_details_view .table_flight_data_action .btn-primary,.flight_details_view .table_flight_data_action .view_more_details {
    font-size: 13px;
    padding: 6px 10px!important;
    width: 130px;
    clear: both;
    cursor: pointer
}

.flight_details_view .table_flight_data_details_return .col-sm-4 {
    padding: 0;
    text-align: center;
    display: flex;
    width: auto
}

.flight_details_view .col-sm-4.table_flight_data_price .arrowSort:before {
    left: 0;
    position: relative
}

.flight_details_view .table_flight_data_details_return .col-sm-4 span {
    padding: 0 8px
}

.flight_details_view .container_all_flight_data.full-width .table_flight_data.selection_after_data_flight {
    display: block;
    border-radius: 10px
}

.flight_details_view .col-sm-10.col-offset-2.note {
    text-align: center;
    padding: 3px 0;
    float: right;
    background: #f1f0f0;
    margin-bottom: 10px
}

.flight_details_view .itinerary.fare_Rule_data_all h2:before {
    background: url(/images/holiday/dynamic_popup_sprite.png) -114px -44px;
    content: "";
    width: 19px;
    height: 21px;
    left: 32px;
    top: 16px;
    position: absolute
}

.flight_details_view .itinerary .itinerarySummary .details span.duration.weak {
    padding-left: 42px;
    width: auto;
    margin-top: 5px
}

.flight_details_view span.duration.weak:before {
    background: url(/images/holiday/dynamic_popup_sprite.png) -10px -106px;
    content: "";
    width: 32px;
    height: 32px;
    left: 9px;
    bottom: 2px;
    position: absolute
}

.flight_details_view abbr.duration.weak:before {
    background: url(/images/holiday/dynamic_popup_sprite.png) -57px -119px;
    content: "";
    width: 20px;
    height: 17px;
    left: 27px;
    top: 5px;
    position: absolute
}

.flight_details_view .itinerary .itinerarySummary .details {
    min-width: 90px;
    padding: 0 10px
}

.flight_details_view .glyphicon {
    float: left;
    padding: 0 15px 0 0;
    color: red
}

.table_flight_data_details:after {
    content: "";
    position: absolute;
    height: 100%;
    width: 1px;
    left: 46%;
    background: #ccc
}

.flight_details_view .col-sm-9.col-offset-3.note {
    float: right;
    background: #f1f0f0;
    padding: 2px 10px;
    text-align: center;
    margin-top: -15px;
    margin-bottom: 20px;
    font-size: 13px
}

.flight_details_view .itinerary.baggagedetails .itinerarySummary,.leftsection {
    width: 80%
}

.flight_details_view #goNext2,.flight_details_view #goPrev2 {
    border: none;
    background: 0 0;
    top: 43px;
    padding: 0;
    box-shadow: none;
    outline: 0
}

.flight_details_view #goPrev2 {
    left: -3px;
    display: none
}

.flight_details_view #goNext2 {
    right: -3px
}

.flight_details_view .wrap {
    position: static;
    white-space: nowrap;
    width: 100%;
    font-size: 0
}

.flight_details_view .nav-tabs>li>a {
    padding-left: 0;
    padding-right: 0;
    margin-right: 0;
    border-radius: 0;
    border: none
}

.glyphicon-arrow-up:before {
    content: '\e9b1'!important
}

.flight_details_view .glyphicon-arrow-up {
    font-family: ThomasCook!important;
    left: 0;
    position: relative
}

aside.activity-preview.scroll-locked.bg-white.flight_multi_change_view.slide-in {
    width: 97%;
    overflow-y: auto;
    -ms-overflow-style: none
}

.dyna-flight-slider-SRP .left-filter-sect,.dyna-flight-slider-domestic .left-filter-sect,.flight_multi_change_view .left-filter-sect,form.bookonlineform .form-row {
    overflow: hidden
}

aside.activity-preview.scroll-locked.bg-white.flight_multi_change_view.slide-in::-webkit-scrollbar {
    display: none
}

.dyna-flight-slider-SRP .col-lg-2.col-xs-12.price-filter,.dyna-flight-slider-SRP .filters .arrtime,.dyna-flight-slider-SRP .filters .date-column,.dyna-flight-slider-SRP .filters .tripdur,.dyna-flight-slider-SRP .refund-tab label.checkbox-inline input,.dyna-flight-slider-domestic .col-lg-2.col-xs-12.price-filter,.dyna-flight-slider-domestic .filters .arrtime,.dyna-flight-slider-domestic .filters .date-column,.dyna-flight-slider-domestic .filters .tripdur,.dyna-flight-slider-domestic .refund-tab label.checkbox-inline input,.flight_multi_change_view .col-lg-2.col-xs-12.price-filter,.flight_multi_change_view .filters .arrtime,.flight_multi_change_view .filters .date-column,.flight_multi_change_view .filters .tripdur,.flight_multi_change_view .refund-tab label.checkbox-inline input {
    width: 130px
}

.dyna-flight-slider-SRP .col-lg-2.col-xs-12.flight-airline-tab.flightInt,.dyna-flight-slider-SRP .filters .deptime,.dyna-flight-slider-domestic .col-lg-2.col-xs-12.flight-airline-tab.flightInt,.dyna-flight-slider-domestic .filters .deptime,.flight_multi_change_view .col-lg-2.col-xs-12.flight-airline-tab.flightInt,.flight_multi_change_view .filters .deptime {
    width: 100px
}

.dyna-flight-slider-SRP .date-col-details,.dyna-flight-slider-domestic .date-col-details,.flight_multi_change_view .date-col-details {
    width: 130px;
    font-size: 13px;
    padding-right: 0;
    margin-top: 15px
}

.dyna-flight-slider-SRP .date-col-details p,.dyna-flight-slider-domestic .date-col-details p,.flight_multi_change_view .date-col-details p {
    margin-bottom: 2px
}

.dyna-flight-slider-SRP .date-col-details span,.dyna-flight-slider-domestic .date-col-details span,.flight_multi_change_view .date-col-details span {
    font-size: 11px;
    background: orange;
    padding: 1px 3px;
    border-radius: 3px;
    color: #fff
}

.dyna-flight-slider-SRP .airline-det li.layover-time,.dyna-flight-slider-domestic .airline-det li.layover-time,.flight_multi_change_view .airline-det li.layover-time {
    width: 110px;
    text-align: left;
    margin-left: 12px
}

.dyna-flight-slider-SRP .filters .col-lg-2.col-xs-12.stops,.dyna-flight-slider-domestic .filters .col-lg-2.col-xs-12.stops,.flight_multi_change_view .filters .col-lg-2.col-xs-12.stops {
    width: 120px
}

.dyna-flight-slider-SRP .flights-srp-top .flight-srp-top-options-wrap,.dyna-flight-slider-domestic .flights-srp-top .flight-srp-top-options-wrap,.flight_multi_change_view .flights-srp-top .flight-srp-top-options-wrap {
    padding: 10px;
    text-align: left;
    background: #f1f0f0;
    border-bottom: 2px solid #ccc
}

.dyna-flight-slider-SRP .top-nav,.dyna-flight-slider-domestic .top-nav,.flight_multi_change_view .top-nav {
    padding: 25px 0;
    background: #f2dbdc;
    font-weight: 700
}

.dyna-flight-slider-SRP .flight-srp-left-filter,.dyna-flight-slider-domestic .flight-srp-left-filter,.flight_multi_change_view .flight-srp-left-filter {
    border-left: 1px solid #e1e1e1;
    border-right: 1px solid #e1e1e1;
    border-top: none
}

.dyna-flight-slider-SRP .flight-type.left-filter-sect .nav-tabs,.dyna-flight-slider-domestic .dom-flight-det.ft-multicity.domestic-change.round-trip-only,.dyna-flight-slider-domestic .flight-type.left-filter-sect .nav-tabs,.dyna-flight-slider-domestic .flight-type.left-filter-sect .nav-tabs li a,.flight-type.left-filter-sect .nav-tabs li a,.flight_multi_change_view .flight-type.left-filter-sect .nav-tabs {
    border: none
}

.dyna-flight-slider-SRP .flight-srp-right-listing,.flight_multi_change_view .flight-srp-right-listing {
    box-shadow: none;
    padding: 0 20px
}

.flight_multi_change_view .flight-list-row {
    margin-bottom: 20px;
    border: 1px solid #ccc;
    box-shadow: 2px 2px 10px 1px #ddd;
    border-radius: 3px;
    padding-bottom: 20px;
    clear: both;
    position: relative;
    cursor: pointer
}

.flight_multi_change_view .flight-list-row .flight-single-row {
    float: left;
    width: 100%
}

.dyna-flight-slider-SRP .srpfight-fetching,.dyna-flight-slider-domestic .srpfight-fetching,.flight_multi_change_view .srpfight-fetching {
    padding-left: 0;
    width: 475px
}

.dyna-flight-slider-SRP .m-fliter-wrapper>div>div,.dyna-flight-slider-domestic .m-fliter-wrapper>div>div,.flight_multi_change_view .m-fliter-wrapper>div>div {
    border: none;
    padding: 0;
    box-shadow: none
}

.dyna-flight-slider-SRP .stops.filter-tab-3 .checkbox-inline,.dyna-flight-slider-domestic .stops.filter-tab-3 .checkbox-inline,.flight_multi_change_view .stops.filter-tab-3 .checkbox-inline {
    padding: 5px 10px 2px
}

.dyna-flight-slider-SRP .flight-type.left-filter-sect,.dyna-flight-slider-domestic .flight-type.left-filter-sect,.flight_multi_change_view .flight-type.left-filter-sect {
    padding: 15px 15px 20px
}

.dyna-flight-slider-SRP .flight-type.left-filter-sect p,.dyna-flight-slider-domestic .flight-type.left-filter-sect p,.flight_multi_change_view .flight-type.left-filter-sect p {
    font-size: 13px;
    margin-bottom: 15px;
    color: #333
}

.dyna-flight-slider-SRP .flight-type.left-filter-sect ul,.dynamicflt .itinerarySummary .airlineName,.flight_multi_change_view .flight-type.left-filter-sect ul {
    padding-left: 10px
}

.dyna-flight-slider-SRP .flight-type.left-filter-sect ul li,.dyna-flight-slider-domestic .flight-type.left-filter-sect ul li,.flight_multi_change_view .flight-type.left-filter-sect ul li {
    border: 1px solid #e1e1e1;
    border-right: none;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px
}

.dyna-flight-slider-SRP .flight-type.left-filter-sect ul li:last-child,.dyna-flight-slider-domestic .flight-type.left-filter-sect ul li:last-child,.flight_multi_change_view .flight-type.left-filter-sect ul li:last-child {
    border-right: 1px solid #e1e1e1;
    border-radius: 0 5px 5px 0
}

.dyna-flight-slider-SRP .flight-type.left-filter-sect ul li.active,.dyna-flight-slider-domestic .flight-type.left-filter-sect ul li.active,.flight_multi_change_view .flight-type.left-filter-sect ul li.active {
    background: #f2dbdc;
    color: #333;
    border: 1px solid #da2128
}

.flight_multi_change_view .flight-type.left-filter-sect .nav-tabs li a {
    padding: 8px;
    font-size: 13px;
    text-align: center
}

.dyna-flight-slider-SRP .dropdown-menu .from-to:last-child,.flight_multi_change_view .dropdown-menu .from-to:last-child {
    margin-top: 20px;
    float: left
}

.flight_multi_change_view .refine-search.filters.m-fliter-wrapper {
    float: left;
    width: 100%;
    margin-bottom: 20px
}

.dyna-flight-slider-domestic .airline-sect .checkbox label,.flight_multi_change_view .left-filter-sect.airline-sect .checkbox label {
    max-width: 100%
}

.dyna-flight-slider-SRP .filters .arrtime .dropdown div,.dyna-flight-slider-SRP .filters .stops .dropdown div,.dyna-flight-slider-SRP .filters .stops .dropdown p,.dyna-flight-slider-domestic .filters .arrtime .dropdown div,.dyna-flight-slider-domestic .filters .stops .dropdown div,.dyna-flight-slider-domestic .filters .stops .dropdown p,.flight_multi_change_view .filters .arrtime .dropdown div,.flight_multi_change_view .filters .stops .dropdown div,.flight_multi_change_view .filters .stops .dropdown p {
    text-align: left;
    float: left;
    margin-left: 10px
}

.dyna-flight-slider-SRP span.det-dep-arr-time,.dyna-flight-slider-domestic span.det-dep-arr-time,.flight_multi_change_view span.det-dep-arr-time {
    text-align: left;
    display: flex
}

.dyna-flight-slider-SRP span.det-dep-arr-time span,.dyna-flight-slider-domestic span.det-dep-arr-time span,.flight_multi_change_view span.det-dep-arr-time span {
    font-size: 12px;
    font-weight: 400;
    padding-left: 5px
}

.dyna-flight-slider-SRP .airline-det li.duration-ft,.dyna-flight-slider-domestic .airline-det li.duration-ft,.flight_multi_change_view .airline-det li.duration-ft {
    padding-right: 0;
    text-align: center
}

.flight_multi_change_view .book-now {
    padding-right: 0;
    padding-left: 0;
    position: absolute;
    top: 34%;
    right: 20px
}

.dyna-flight-slider-SRP .flight-count-top,.dyna-flight-slider-domestic .flight-count-top,.flight_multi_change_view .flight-count-top {
    padding: 15px;
    font-weight: 700;
    border: none
}

.dyna-flight-slider-SRP .book-now .btn-primary,.dyna-flight-slider-domestic .book-now .btn-primary,.flight_multi_change_view .book-now .btn-primary {
    font-size: 16px;
    padding: 6px 15px
}

.flight_multi_change_view .filters .glyphicon {
    float: left;
    right: 0;
    left: -23px;
    top: 7px;
    font-weight: 700;
    color: #333
}

.dyna-flight-slider-SRP .airline-det li.layover-time:after,.dyna-flight-slider-domestic .airline-det li.layover-time:after,.flight_multi_change_view .airline-det li.layover-time:after {
    content: "";
    background: url(/images/holiday/stops_bg_2.png) no-repeat;
    width: 50px;
    height: 15px;
    position: absolute;
    top: 20px;
    left: 55px
}

.dyna-flight-slider-SRP .airline-det li.layover-time:before,.dyna-flight-slider-domestic .airline-det li.layover-time:before,.flight_multi_change_view .airline-det li.layover-time:before {
    content: "";
    background: url(/images/holiday/stops_bg_1.png) no-repeat;
    width: 35px;
    height: 15px;
    position: absolute;
    top: 20px;
    left: -25px
}

.dyna-flight-slider-SRP .airline-det li.layover-time span:last-child,.dyna-flight-slider-domestic .airline-det li.layover-time span:last-child,.flight_multi_change_view .airline-det li.layover-time span:last-child {
    position: relative;
    left: -8px
}

.dyna-flight-slider-SRP .refund-icon-div,.dyna-flight-slider-domestic .refund-icon-div,.flight_multi_change_view .refund-icon-div {
    display: flex;
    padding: 0 20px!important
}

.dyna-flight-slider-SRP .refund-icon-div img,.dyna-flight-slider-domestic .refund-icon-div img,.flight_multi_change_view .refund-icon-div img {
    height: 19px;
    margin-right: 5px
}

.flight_multi_change_view .col-xs-12.flight-segments {
    display: inline-block;
    padding: 8px 0 5px 22px
}

.flight_multi_change_view .col-xs-12.flight-segments h5 {
    font-weight: 600;
    color: #333;
    font-size: 14px
}

.flight_multi_change_view .col-xs-12.flight-segments .checkbox-inline {
    float: left;
    padding: 5px 1px 5px 2px;
    margin: 3px;
    border: 1px solid #da2128;
    border-radius: 3px
}

.flight_multi_change_view .col-xs-12.flight-segments label.checkbox-inline input {
    border: none;
    width: 55px!important;
    text-align: center;
    font-size: 11px;
    padding: 0;
    background: #fff;
    box-shadow: none
}

.flight_multi_change_view .col-xs-12.flight-segments label.checkbox-inline:last-child {
    border-right: 1px solid #da2128
}

.flight_multi_change_view .col-xs-12.flight-segments .checkbox-inline.active {
    box-shadow: none
}

.flight_multi_change_view .col-xs-12.flight-segments .checkbox-inline.active input {
    background: #eaf0f4
}

.flight_multi_change_view .stops.payment.filter-tab-3 .checkbox-inline label {
    font-size: 11px;
    vertical-align: sub
}

.flight_multi_change_view .stops.payment.filter-tab-3 .checkbox-inline {
    width: 65px;
    text-align: left;
    padding: 5px 2px 1px 5px!important;
    height: 43px
}

.dyna-flight-slider-domestic .blocks .price.m-flightprice .glyphicon-arrow-up:before,.flight_multi_change_view .blocks .price.m-flightprice .glyphicon-arrow-up:before {
    content: '\e9b1';
    color: green;
    position: relative;
    left: 6px
}

.dyna-flight-slider-domestic .pull-right.back-to-itinerary,.flight_multi_change_view .pull-right.back-to-itinerary {
    color: #da2128;
    cursor: pointer
}

.dyna-flight-slider-domestic .flight-srp-right-listing {
    box-shadow: none;
    padding: 0 12px
}

.dyna-flight-slider-SRP .flight-listing,.dyna-flight-slider-domestic .flight-listing {
    margin-top: 10px;
    border: 1px solid #ccc;
    box-shadow: 2px 2px 10px 1px #ccc;
    border-radius: 3px;
    padding-bottom: 20px
}

.dyna-flight-slider-SRP .flight-listing>div,.dyna-flight-slider-domestic .flight-listing>div {
    margin-top: 10px;
    border: none;
    padding-bottom: 20px
}

.dyna-flight-slider-domestic .top-date p,.dyna-flight-slider-domestic .view-less-results-div p:last-child,.dyna-flight-slider-domestic .view-more-results-div p:last-child {
    background: #f9f7f8;
    border-bottom: 1px solid #e1e1e1;
    border-top: 1px solid #e1e1e1
}

.dyna-flight-slider-SRP .flight-srp-left-filter .stops.payment.filter-tab-3 .checkbox-inline,.dyna-flight-slider-domestic .flight-srp-left-filter .stops.payment.filter-tab-3 .checkbox-inline {
    padding: 5px 8px 2px!important;
    width: auto
}

.dyna-flight-slider-SRP .flight-type.left-filter-sect .nav-tabs li a,.dyna-flight-slider-domestic .flight-type.left-filter-sect .nav-tabs li a {
    padding-left: 10px;
    font-size: 13px
}

.dyna-flight-slider-domestic .dropdown-menu .from-to:last-child {
    margin-top: 0;
    float: left
}

.dyna-flight-slider-domestic .from-to p {
    font-size: 13px;
    float: left;
    margin-top: 18px;
    margin-bottom: 6px
}

.addmoreselect:last-child,.dyna-flight-slider-domestic .from-to:first-child p,.flight_multi_change_view .from-to:first-child p,.flight_multi_change_view .from-to:last-child p,.meal-parent .room-type h3,.sightseeing1-parent .room-type h3,.sightseeing3-parent .room-type h3,.transfer-parent .room-type h3,section.container.sm-full-width.lg-container.itin-title-bar {
    margin-top: 0
}

.dyna-flight-slider-SRP .book-now,.dyna-flight-slider-domestic .book-now {
    padding-right: 0;
    padding-left: 0;
    position: relative;
    top: 35px
}

.dyna-flight-slider-domestic .filters .glyphicon {
    float: left;
    right: 0;
    left: -5px;
    top: 6px;
    font-weight: 700;
    color: #333
}

.dyna-flight-slider-domestic .dom-flight-det .price .btn {
    font-size: 13px;
    text-transform: capitalize;
    padding: 6px 10px
}

.dyna-flight-slider-domestic .top-options {
    border-top: 1px solid #ccc
}

.dyna-flight-slider-domestic .dom-itenary .airLogo {
    padding-left: 10px;
    width: 90px;
    text-align: left
}

.dyna-flight-slider-domestic .dom-itenary .airLogo img {
    width: auto;
    margin: auto
}

.dyna-flight-slider-domestic .dom-itenary .airLogo p {
    text-align: left;
    padding-left: 0;
    width: 100%
}

.dyna-flight-slider-domestic .dom-flight-det .ft-details-tabs .nav-tabs {
    margin-left: 25px;
    padding-top: 5px;
    padding-bottom: 0
}

.dyna-flight-slider-domestic .itinerarySummary small.terminal {
    width: 180px
}

.dyna-flight-slider-domestic .view-less-results-div p,.dyna-flight-slider-domestic .view-more-results-div p {
    text-align: center;
    padding: 10px;
    margin: 0
}

.dyna-flight-slider-domestic .view-less-results-div,.dyna-flight-slider-domestic .view-more-results-div {
    height: auto;
    cursor: pointer
}

.dyna-flight-slider-domestic .view-less-results-div p:first-child,.dyna-flight-slider-domestic .view-more-results-div p:first-child {
    color: #da2128;
    font-weight: 700;
    border: none
}

.dyna-flight-slider-domestic .view-less-results-div p:first-child span,.dyna-flight-slider-domestic .view-more-results-div p:first-child span {
    font-size: 18px;
    vertical-align: sub;
    padding-right: 5px;
    color: #da2128!important;
    font-weight: 700!important
}

.dyna-flight-slider-domestic .top-date p {
    padding: 10px;
    text-align: center;
    margin-bottom: 0
}

.dyna-flight-slider-domestic .domestic-change .filters .glyphicon {
    top: 1px
}

.dyna-flight-slider-SRP .filters .glyphicon {
    float: left;
    right: 0;
    left: -22px;
    top: 6px;
    font-weight: 700;
    color: #333
}

.hotel4-parent .hotelview,.sightseeing3-parent .sightseen {
    margin: 15px 0 0
}

.view-details-img-carousel .owl-nav button span {
    font-size: 5pc;
    line-height: 1px;
    color: #999;
    font-weight: 300;
    outline: 0;
    border: none;
    box-shadow: none
}

.view-details-img-carousel .owl-nav {
    position: relative;
    top: -120px
}

.view-details-img-carousel .owl-nav button.owl-prev {
    position: absolute;
    left: -30px;
    outline: 0;
    border: none;
    box-shadow: none
}

.view-details-img-carousel .owl-nav button.owl-next {
    position: absolute;
    right: -30px;
    outline: 0;
    border: none;
    box-shadow: none
}

.nav-carousel .owl-next span {
    background: url(/images/holiday/next_icon.png) center no-repeat;
    width: 35px;
    height: 35px;
    display: block;
    position: absolute;
    top: 37px;
    right: -17px
}

.nav-carousel .owl-prev span {
    background: url(/images/holiday/prev_icon.png) center no-repeat;
    width: 35px;
    height: 35px;
    display: block;
    position: absolute;
    top: 37px;
    left: -17px
}

.flight_change_view .dyna_tab_leave_one,.flight_change_view .owl-nav button.disabled,.flight_change_view .tab_flight_data .dyna_tab_onward,.flight_details_view .top-bar .back-to-itin img,.flight_multi_change_view .refund-icon-div img,.multicity-carousel button.owl-next.disabled,.multicity-carousel button.owl-prev.disabled,.showBlock.dyna_flight_domestic_roundtrip .carousel-indicators .active .pointers,.showBlock.dyna_flight_domestic_roundtrip .dom-change-multi .carousel-control,.showBlock.dyna_flight_domestic_roundtrip .dom-change-multi.carousel-inner .active .pointers,.top-nav .pull-right.back-to-itinerary img {
    display: none
}

.nav-carousel li.nav-item {
    float: left;
    width: 100%!important
}

.flight-listing-dom .itinerary .crossother {
    position: absolute;
    left: 92%;
    top: 10px;
    font-weight: 600
}

.ft-details-tabs .cross {
    line-height: 18px;
    font-weight: 700;
    font-size: 16px;
    padding: 0 5.5px
}

.dyna-flight-slider-domestic .dom-flight-det .price {
    float: right;
    position: absolute;
    right: 0;
    top: -21px
}

.multicity-carousel button.owl-prev {
    left: 10px!important;
    position: relative;
    top: -50px;
    border: none;
    outline: 0
}

.multicity-carousel button.owl-next {
    left: -50px;
    position: relative;
    top: -10px;
    border: none;
    outline: 0
}

.less-airlines-opt {
    float: left;
    padding-bottom: 5px;
    font-size: 13px;
    color: #da2128;
    cursor: pointer
}

.dyna-flight-slider-domestic .airLogo p {
    font-size: 13px;
    margin-bottom: 0
}

.dyna-flight-slider-domestic .carousel-domestic .carousel-indicators li .pull-left.airLogo {
    width: 100%;
    margin: 0
}

.dyna-flight-slider-domestic .carousel-indicators .pointers,.mar10,.sightseeing3-parent .tour_inclusive ul {
    margin: 10px 0
}

.dyna-flight-slider-domestic .carousel-domestic .carousel-indicators li {
    width: 40%
}

.dyna-flight-slider-domestic .carousel-domestic .carousel-indicators li:nth-child(3),.flight_onward_section .itinerarySummary li.end,.flight_onward_section .itinerarySummary li.start,.rightesection {
    width: 20%;
}

.dyna-flight-slider-domestic .dom-flight-det .details span.det-dep-arr-loc {
    color: #666;
    font-size: 12px
}

.dyna-flight-slider-domestic .carousel-domestic .carousel-indicators {
    border: none;
    border-bottom: 1px solid #ddd;
    margin-bottom: 20px
}

.dyna-flight-slider-domestic .ft-details-tabs.ft-details-tabs-mob {
    float: left;
    width: 100%;
    position: relative
}

.dyna-flight-slider-domestic .col-lg-4.col-md-4.col-xs-12.col-sm-12.price.text-right .btn.btn-primary {
    padding: 5px 20px!important;
    font-size: 14px
}

.dyna-flight-slider-domestic .col-lg-4.col-md-4.col-xs-12.col-sm-12.price.text-right .curr.INR {
    font-size: 18px!important;
    padding-right: 5px;
    vertical-align: middle
}

.dyna-flight-slider-domestic .carousel-domestic .dom-flight-det .price span {
    font-size: 18px!important;
    display: inline-block;
    vertical-align: middle
}

.dyna-flight-slider-domestic .carousel-domestic .carousel-control span {
    top: 23px;
    right: 22px;
    background: 0 0;
    height: 20px;
    border: solid #777;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px
}

.dyna-flight-slider-domestic .carousel-domestic .carousel-control span.glyphicon-chevron-right {
    transform: rotate(0)
}

.dyna-flight-slider-domestic .carousel-domestic .carousel-control span.glyphicon-chevron-left {
    transform: rotate(135deg);
    left: 20px
}

.dyna-flight-slider-domestic .refine-search.filters,.tour_exclusion,.tour_inclusion {
    padding-left: 20px
}

.dyna-flight-slider-domestic .dom-change-multi .filters>div p {
    font-size: 13px!important;
    padding-left: 0
}

.dyna-flight-slider-domestic .domestic-change .rt-details {
    padding: 10px 20px
}

.domestic-change.carousel-inner.dom-change-multi.filterFlightsData {
    overflow: visible
}

.dyna-flight-slider-domestic .domestic-change .col-lg-6:first-child {
    border-left: none
}

.dyna-flight-slider-domestic .dom-flight-det {
    position: relative;
    padding-top: 0
}

.dyna-flight-slider-domestic .showBlock.dyna_flight_domestic_roundtrip .carousel-domestic .carousel-indicators li>div {
    display: flex;
    border: none;
    padding-left: 0
}

.dyna-flight-slider-domestic .showBlock.dyna_flight_domestic_roundtrip .carousel-domestic .carousel-indicators li .pull-left.airLogo {
    width: 90px;
    text-align: center;
    margin-right: 10px
}

.dyna-flight-slider-domestic .showBlock.dyna_flight_domestic_roundtrip .airLogo p {
    font-size: 13px;
    line-height: 16px
}

.dyna-flight-slider-domestic .showBlock.dyna_flight_domestic_roundtrip .carousel-domestic .carousel-indicators,.itinaray_blog .flexbox.coach_div {
    border: none;
    margin-bottom: 0
}

.dyna-flight-slider-domestic .showBlock.dyna_flight_domestic_roundtrip .dom-flight-det .price {
    top: -80px;
    right: 10px
}

.airline-det .tooltip {
    transform: rotate(0)!important
}

.flight_multi_change_view .refine-search.filters.m-fliter-wrapper {
    padding-left: 18%
}

.showBlock span.spinner {
    left: 47%
}

.flight_multi_change_view .flight-listing>div {
    border: none!important
}

.hotel1-parent .hotel_package_header,.meal-parent .hotel_package_header,.top-nav .pull-left,.transfer-parent .hotel_package_header {
    font-size: 18px
}

.carousel-domestic .dom-flight-det .price span.glyphicon.arrow-up-red,.glyphicon.arrow-up-red {
    color: red!important
}

.carousel-domestic .dom-flight-det .price span.glyphicon.arrow-down-green,.glyphicon.arrow-down-green {
    color: green!important
}

.dynamicflt .airlineName,.dynamicflt .airlineName .flightNumber {
    color: #333;
    font-size: 12px
}

span.glyphicon.arrowSort {
    padding: 0 10px 0 0
}

.dyna-flight-slider-domestic span.glyphicon.arrowSort {
    padding-right: 15px
}

.flight_details_view .col-sm-4.table_flight_data_price {
    white-space: nowrap;
    width: 105px;
    overflow: hidden;
    text-overflow: ellipsis
}

.flight_details_view .table_flight_data_action {
    width: auto;
    float: right
}

.hotel3-parent .INR,.hotel4-parent .INR,.nav-carousel .owl-stage li.nav-item,.sightseeing2-parent .INR,.sightseeing4-parent .INR,.sightseeing5-parent .INR,span.informationDataPoints {
    display: inline-block!important
}

.flight_multi_change_view .refund-icon-div:before {
    background: url(/images/holiday/dynamic_popup_sprite.png) -3px -147px;
    content: "";
    width: 30px;
    height: 30px;
    left: 10px;
    bottom: 21px;
    position: absolute
}

.flight_multi_change_view .refund-icon-div p,.flight_onward_section .itinerarySummary li.start {
    padding-left: 25px
}

.flight_multi_change_view .from-to p {
    margin-top: 18px;
    float: left;
    margin-bottom: 5px
}

.flight_multi_change_view .from-to .time p {
    margin-top: 0;
    margin-bottom: 0
}

.facilities-icon-align {
    left: auto;
    right: 10px;
    padding: 0
}

.dyna-tc-co-travellers,.dyna-tc-excess-baggage,.dyna-tc-no-meal,.dyna-tc-sale-baggage {
    width: 35px;
    height: 35px;
    position: relative;
    margin: auto;
    left: 0
}

.dyna-tc-co-travellers {
    background: url(/images/holiday/dynamic_flights_sprite.png) -124px -54px no-repeat
}

.dyna-tc-excess-baggage {
    background: url(/images/holiday/dynamic_flights_sprite.png) -56px -65px no-repeat
}

.dyna-tc-no-meal {
    background: url(/images/holiday/dynamic_flights_sprite.png) -72px -10px no-repeat
}

.dyna-tc-sale-baggage {
    background: url(/images/holiday/dynamic_flights_sprite.png) -10px -65px no-repeat
}

.flight_details_view .top-bar .back-to-itin:before,.top-nav .pull-right.back-to-itinerary:before {
    content: "";
    position: absolute;
    left: -30px;
    top: -2px;
    width: 24px;
    height: 24px;
    background: url(/images/holiday/dynamic_flights_sprite.png) -124px -10px
}

.flight-listing-dom .summary-flight {
    padding: 20px 0 0 10px!important
}

.dyna-flight-slider-domestic .view-less-results-div p:first-child,.dyna-flight-slider-domestic .view-more-results-div p:first-child {
    padding: 11.5px
}

.summary-flight img {
    position: relative;
    top: 5px
}

.dynamicflt .details p abbr {
    margin-left: -13px;
    display: block;
    text-align: left;
    font-size: 12px;
    float: left;
    margin-top: 2px
}

.dynamicflt .itinerarySummary li.details:after {
    left: 65px
}

.dynamicflt .airlineName {
    width: 80px;
    text-transform: uppercase
}

.dynamicflt .itinerarySummary li.vendor {
    width: 15%!important
}

.dynamicflt span.flight_name_breackup {
    font-size: 13px;
    text-transform: uppercase
}

.dynamicflt .durationNote {
    font-size: 16px;
    margin-bottom: 5px
}

.dynamicflt .btm_head small.flightNumber span,.dynamicflt .btm_head small.flightNumber strong,.sightseeing2-parent .price span {
    font-size: 13px!important
}

.flight_multi_change_view .filter-Flights-Data.blocks.flight-list-row.flight-selected-block {
    background: rgba(243,243,243,.8)
}

.flight_change_view .middle_section {
    margin-top: 75px
}

.flight_change_view .nav-carousel .owl-item {
    min-height: 65px;
    flex: 1
}

.fc-calendar .fc-row,.flight_change_view.slide-in ul#myTab2,.flight_details_view.slide-in ul#myTab2 {
    border-bottom: 0
}

.carousel .airlineName img,.customDiv .col-sm-3.childSelect.dyna_selectdiv,.flight_change_view .itinerarySummary small.terminal {
    width: auto
}

.flight_details_view .col-sm-10.col-offset-2.note {
    width: 75%
}

.flight_change_view .baggagedetails.itinerary .itinerarySummary li.vendor {
    max-width: 250px!important;
    width: auto!important
}

.alertModal .close,aside .close {
    font-size: 12px;
    position: absolute;
    z-index: 999999;
    top: 16%;
    color: #da2128;
    font-weight: 600;
    right: 15px;
    background: #ddd;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    padding: 4px 6px
}

.book_online_btn button:hover {
    border: 1px solid #0c3142
}

.include_div {
    border: 1px solid #ccc;
    border-radius: 50px;
    width: 102px;
    height: 35px;
    text-align: center;
    vertical-align: middle;
    line-height: 33px;
    padding-left: 20px;
    cursor: pointer
}

.include_div span:before,.sightseeing1-parent .include_div span:before {
    width: 20px;
    height: 20px;
    content: "\e96f";
    left: 10px;
    right: 12px;
    vertical-align: middle
}

.include_div span:before {
    top: 8px;
    font-family: ThomasCook;
    display: block;
    position: absolute;
    color: #fff;
    background: #da2128;
    border-radius: 50px;
    font-size: 10px;
    line-height: 20px;
    text-align: center
}

.view_hotels {
    color: #fff;
    background-color: #da2128;
    padding: 5px 30px;
    border-radius: 6px;
    margin: 10px 5px 10px 10px;
    font-size: 16px;
    text-decoration: none;
    border: 1px solid #da2128;
    outline: 0
}

.find_hotels {
    color: #000;
    border: 1px solid #ddd;
    padding: 8px 35px;
    border-radius: 3px;
    margin: 0 20px 0 10px;
    font-size: 15px;
    text-decoration: none;
    outline: 0
}

.hotel1-parent .tc-map,.hotel4-parent .tc-map {
    color: #ccc;
    font-size: 20px;
    vertical-align: middle;
    display: block;
    position: absolute;
    margin-top: 10px
}

.hotel1-parent .rooms {
    background: #eee;
    padding: 10px 15px;
    font-weight: 700;
    font-size: 14px;
    overflow: auto
}

.hotel1-parent .hotel_change_view .outer_container,.meal-parent .meal_change_view .outer_container,.pdpcontainer,.sightseeing_change_view .outer_container,.transfer-parent .transfer_change_view .outer_container {
    width: 100%;
    margin: 0 auto;
    padding: 0
}

.hotel1-parent .hotelVal {
    display: inline;
    margin-left: 10px
}

.hotel1-parent .hotel-search-list h3 {
    font-size: 14px!important;
    margin: 0 0 10px;
    color: #333
}

.hotel1-parent .day-tag {
    width: 50px;
    height: auto!important;
    background: #bababa;
    color: #fff;
    padding: 2px 5px!important;
    text-align: center;
    margin: 8px 0
}

.hotel1-parent .day-tag span {
    display: block;
    text-transform: uppercase
}

.hotel1-parent .checkin,.hotel1-parent .checkout,.hotel4-parent .about-hotel .checkin,.hotel4-parent .about-hotel .checkout {
    color: #333;
    text-transform: uppercase;
    font-size: 12px;
    margin-top: 17px
}

.hotel1-parent .checkin,.hotel4-parent .about-hotel .checkin {
    border-right: 2px solid #a0a0a0
}

.hotel1-parent .checkin span,.hotel1-parent .checkout span,.hotel4-parent .about-hotel .checkin span,.hotel4-parent .about-hotel .checkout span {
    font-size: 12px;
    display: inline-block
}

.hotel1-parent .checkin span:nth-child(2),.hotel1-parent .checkout span:nth-child(2),.hotel4-parent .about-hotel .checkin span:nth-child(2),.hotel4-parent .about-hotel .checkout span:nth-child(2) {
    font-weight: 700;
    font-size: 14px;
    padding-left: 5px
}

.hotel1-parent .hotel-name {
    margin: 20px 0 0;
    color: #333;
    font-weight: 600;
    font-size: 20px;
    padding-left: 0
}

.hotel1-parent .hotel_package_header h2 {
    font-size: 18px;
    margin-top: 0;
    font-weight: 700;
    margin-bottom: 0;
    display: inline;
    font-family: Lato,sans-serif;
    text-transform: capitalize
}

.hotel1-parent .hotel_package_header p {
    font-size: 13px;
    margin-top: 0;
    margin-bottom: 10px;
    display: inline-block;
    margin-left: 10px;
    position: relative
}

.hotel1-parent .hotelimg img {
    max-height: 163px;
    min-width: 278px;
    max-width: 100%;
    border-radius: 10px;
    min-height: 163px
}

.hotel1-parent .about-hotel,.hotel2-parent .about-hotel {
    margin: 0;
    padding: 0
}

.hotel1-parent .info {
    margin-top: 35px
}

.hotel1-parent .hotel-search-list:last-child {
    margin-bottom: 35px;
    border-bottom: 0!important
}

.hotel1-parent .hotel-search-list {
    padding: 15px;
    border-top: 0 solid #ccc!important;
    border-bottom: 1px solid #ccc!important;
    margin: 0 auto;
    clear: both;
    overflow: auto;
    position: relative
}

.hotel1-parent .hotel-search-list img {
    width: 100%;
    min-height: 80px;
    max-height: 80px;
    max-width: 150px;
    border-radius: 10px
}

.hotel1-parent .hotel-search-list .col-xs-8 span {
    display: block;
    font-size: 13px
}

.hotel1-parent .room-type h3 {
    margin-top: 0;
    text-transform: capitalize
}

.hotel1-parent .hotel-search-list .include_parent {
    margin-top: 90px
}

.hotel2-parent .book_online_btn button:hover {
    background: #0c3142;
    border: 1px solid #0c3142
}

.hotel2-parent .include_div:nth-child(2) span:before,.include_div:nth-child(4) span:before {
    content: " "
}

.hotel2-parent .tc-mr {
    font-size: 16px;
    color: #666
}

.hotel2-parent .hotel_package_header h2,.meal-parent .hotel_package_header h2,.sightseeing1-parent .hotel_package_header h2,.sightseeing3-parent .hotel_package_header h2,.transfer-parent .hotel_package_header h2 {
    font-size: 18px;
    margin-top: 0;
    margin-bottom: 0;
    display: inline;
    font-family: Lato,sans-serif
}

.hotel2-parent .hotelimg img,.meal-parent .hotelimg img,.transfer-parent .hotelimg img {
    min-height: 76px;
    height: 180px;
    width: 100%
}

.hotel2-parent .hotel-search-list {
    padding: 15px 0;
    border-top: 1px solid #ccc;
    margin: 0 auto;
    clear: both;
    overflow: auto
}

.hotel2-parent .hotel-search-list:last-child {
    margin-bottom: 15px;
    border-bottom: 1px solid #ccc
}

.hotel3-parent .price-star-rating {
    background: #f2dbdc;
    padding: 10px 0;
    margin-left: 0;
    font-size: 14px;
    font-weight: 600;
    margin-top: 20px
}

.hotel3-parent .sidebar,.hotel4-parent .sidebar,.sightseeing2-parent .sidebar,.sightseeing4-parent .sidebar,.sightseeing5-parent .sidebar {
    background: #c5c2c2;
    height: 100%;
    min-height: 600px
}

.foter_section .book_online_btn,.hotel3-parent .details_outer,.hotel4-parent .details_outer,.sightseeing2-parent .details_outer {
    padding: 0 15px
}

.hotel3-parent .top-bar,.hotel4-parent .top-bar,.sightseeing2-parent .top-bar,.sightseeing3-parent .top-bar,.sightseeing4-parent .top-bar,.sightseeing5-parent .top-bar {
    background: #ddd;
    font-size: 16px;
    cursor: default;
    padding: 20px 0
}

.hotel3-parent .sidebar h5,.hotel4-parent .sidebar h5,.sightseeing2-parent .sidebar h5,.sightseeing4-parent .sidebar h5,.sightseeing5-parent .sidebar h5 {
    font-size: 15px;
    text-align: center;
    vertical-align: middle;
    margin-top: 130px
}

.hotel3-parent .col-xs-12 .price-star-rating span.col-xs-6.text-right {
    padding-right: 100px;
    cursor: pointer
}

.hotel3-parent .hotel_sidebar {
    padding-top: 20px!important
}

.glyphicon-arrow-down:before {
    content: '\e9b0'
}

.glyphicon-arrow-down,.glyphicon-arrow-up {
    font-family: ThomasCook!important;
    background: 0 0;
    width: 8px;
    font-weight: 700;
    padding-left: 20px
}

.hotel3-parent .hotlimg img {
    width: 100%;
    height: 155px;
    max-height: 155px
}

.hotel3-parent .address h4 {
    font-size: 16px;
    margin: 5px 0 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 22px
}

.hotel3-parent .address p {
    font-size: 13px;
    margin: 0;
    color: #323232;
    text-transform: capitalize
}

.hotel3-parent .inclusion ul li,.hotel4-parent .inclusion ul li {
    list-style: none!important;
    font-size: 13px
}

.hotel3-parent .price span {
    font-size: 14px!important
}

.hotel3-parent .price,.sightseeing2-parent .price {
    padding-top: 5px
}

.hotel3-parent .changebt {
    color: #da2128;
    text-transform: uppercase;
    font-size: 13px!important;
    vertical-align: middle;
    cursor: pointer;
    margin-top: 5px!important;
    font-weight: 700;
    text-align: right;
    float: right
}

.hotel3-parent .hotel-details {
    max-height: 360px;
    height: 360px;
    margin-bottom: 20px;
    border: 1px solid #ddd;
    border-radius: 5px;
    margin-right: 0
}

.hotel3-parent .tc-full-star,.hotel4-parent .tc-full-star {
    background: url(/images/holiday/dynamic_popup_sprite.png) -69px -155px no-repeat
}

.hotel3-parent .tc-blank-star {
    background: url(/images/holiday/dynamic_popup_sprite.png) -47px -155px no-repeat
}

.hotel4-parent .tc-blank-star,.tc-blank-star,.tc-full-star {
    width: 13px;
    height: 13px;
    display: inline-block
}

.hotel4-parent .change_hotel_view .left_panell .checkin span,.hotel4-parent .change_hotel_view .left_panell .checkout span {
    display: inline-block;
    text-transform: uppercase
}

.hotel4-parent .change_hotel_view .right_panell .time .checkin span,.hotel4-parent .change_hotel_view .right_panell .time .checkout span {
    display: block;
    padding: 0!important;
    font-weight: 400
}

.hotel4-parent .change_hotel_view .right_panell .time .checkout {
    padding-left: 15px;
    margin-top: 10px
}

.hotel4-parent .change_hotel_view .right_panell .time .checkin {
    border-right: 1px solid #eee;
    margin-top: 10px;
    width: 49.5%;
    padding-right: 9px
}

.hotel4-parent .right_panell .time .checkin span:first-child,.hotel4-parent .right_panell .time .checkout span:first-child {
    font-weight: 700!important;
    padding-bottom: 10px!important;
    text-transform: uppercase;
    font-size: 14px
}

.hotel4-parent .right_panell .col-xs-4 padding-remove {
    margin-top: 25px;
    font-size: 18px;
    font-weight: 600
}

.hotel4-parent .itinerary_btn,.hotel4-parent .more_hotels_btn {
    padding: 7px;
    font-size: 16px;
    width: 93%;
    font-weight: 600;
    outline: 0;
    text-decoration: none
}

.hotel4-parent .itinerary_btn {
    color: #fff;
    background-color: #da2128;
    border: 1px solid #ddd;
    border-radius: 6px;
    margin: 0 5px 10px 10px
}

.hotel4-parent .more_hotels_btn {
    color: #da2128;
    background-color: #fff;
    border: 1px solid #da2128;
    border-radius: 6px;
    margin: 5px 5px 20px 10px
}

.hotel4-parent .itinerary_btn:hover,.hotel4-parent .more_hotels_btn:hover {
    background: #da2128;
    border-color: #da2128;
    color: #fff
}

.hotel4-parent .left_panell,.right_panell {
    border: 1px solid #ddd;
    border-radius: 5px;
    margin-top: 20px;
    -moz-box-shadow: 5px 5px 15px #ddd;
    -webkit-box-shadow: 5px 5px 15px #ddd;
    box-shadow: 5px 5px 15px #ddd;
    overflow: auto;
    padding-bottom: 20px
}

.hotel4-parent .right_panell {
    border: 1px solid #ddd;
    border-radius: 5px;
    margin-top: 20px;
    box-shadow: 5px 5px 15px #ddd;
    overflow: auto;
    padding: 20px 15px
}

.hotel4-parent .change_hotel_view .hotel-search-list h3 {
    font-size: 13px;
    text-transform: capitalize;
    margin: 2px 0 10px;
    font-weight: 600;
    width: 225px;
    line-height: 18px;
    float: left;
    white-space: normal
}

.hotel4-parent .change_hotel_view .hotel-search-list {
    position: relative;
    border-top: 0 solid #ccc;
    border-bottom: 1px solid #ccc;
    clear: both;
    padding: 15px 10px;
    overflow: hidden
}

.hotel4-parent .change_hotel_view .hotel-search-list:first {
    border-top: 0!important
}

.hotel4-parent .change_hotel_view .hotel-search-list:last-child {
    margin-bottom: 15px;
    border-bottom: 0 solid #ccc!important
}

.hotel4-parent .left_panell,.sightseeing3-parent .left_panell {
    padding: 15px;
    width: 70%
}

.hotel4-parent .right_barr {
    width: 28%;
    padding-left: 20px
}

.hotel4-parent .price_arrow {
    margin-top: 0;
    font-size: 15px;
    font-weight: 700
}

.hotel4-parent .price-star-rating {
    background: #f2f2f2;
    padding: 10px 20px;
    margin-left: 20px;
    font-size: 14px;
    font-weight: 600;
    margin-top: 20px
}

.hotel4-parent .hotel_package_header h2 {
    margin: 0 15px 0 0
}

.hotel4-parent .col-xs-12 .price-star-rating span.col-xs-6.text-right {
    padding-right: 100px
}

.hotel4-parent .hotlimg img {
    width: 100%;
    height: 140px;
    margin-bottom: 5px;
    max-height: 140px
}

.hotel4-parent .address h4 {
    font-size: 13px;
    margin: 10px 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 600
}

.hotel4-parent .address p {
    font-size: 13px;
    margin-top: 0;
    margin-bottom: 10px;
    display: inline-block;
    margin-left: 10px!important;
    position: relative;
    padding: 0!important;
    text-transform: capitalize
}

.hotel4-parent .inclusion ul {
    margin: 15px 0!important
}

.hotel4-parent .price span {
    font-size: 17px!important
}

.hotel4-parent .changebt {
    color: #da2128;
    text-transform: uppercase;
    font-size: 14px!important;
    vertical-align: middle;
    cursor: default;
    margin-top: 5px!important;
    font-weight: 700
}

.hotel4-parent .hotel-details {
    max-height: 300px;
    height: 300px;
    margin-bottom: 30px;
    border: 1px solid #ddd;
    border-radius: 5px
}

.hotels_search_name_area span.tc-search {
    position: absolute;
    top: 45px;
    right: 30px
}

aside.activity-preview.scroll-locked.bg-white.hotel_change_min3_view.slide-in,aside.activity-preview.scroll-locked.bg-white.siteseeing_change_min2_view.slide-in {
    width: 97%;
    overflow-y: scroll
}

.meal-parent .meal-search-list img {
    max-width: 130px!important;
    border-radius: 5px;
    max-height: 100px
}

.meal-parent .meal span {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px!important;
    padding-bottom: 10px
}

.meal-parent .route-details,.route-details,.transfer-parent .route-details {
    margin-top: 25px
}

.meal-parent .meal ul,.sightseeing3-parent .sightseen_package_header ul,.transfer-parent .pickup ul {
    margin: 20px 0
}

.meal-parent .meal-search-list h3,.sightseeing3-parent .hotel-search-list h3,.transfer-parent .transfer-search-list h3 {
    font-size: 17px;
    margin: 0 0 10px
}

.meal-parent .day-tag,.sightseeing1-parent .day-tag {
    width: 50px;
    height: auto;
    background: #bababa;
    color: #fff;
    padding: 2px 5px;
    text-align: center;
    margin: 8px 0
}

.meal-parent .checkin,.meal-parent .checkout,.sightseeing1-parent .checkin,.sightseeing1-parent .checkout,.sightseeing3-parent .checkin,.sightseeing3-parent .checkout,.transfer-parent .checkin,.transfer-parent .checkout {
    color: #333;
    text-transform: uppercase;
    font-size: 12px
}

.meal-parent .hotel-name,.sightseeing1-parent .hotel-name,.transfer-parent .hotel-name {
    margin: 20px 0 0;
    color: #333;
    font-weight: 600;
    font-size: 18px
}

.meal-parent .about-hotel,.transfer-parent .about-hotel {
    margin: 20px 0;
    padding: 0
}

.meal-parent .meal-search-list {
    padding: 15px 0;
    border-top: 0 solid #ccc;
    border-bottom: 1px solid #ccc;
    margin: 0 auto;
    clear: both;
    overflow: auto
}

.meal-parent .route-details span {
    display: inline-block;
    margin-bottom: 3px
}

.transfer-parent .transfer-search-list .col-xs-4 {
    width: 33.3333333%
}

.transfer-parent ::-webkit-scrollbar {
    width: 4px;
    background-color: #fff
}

.transfer-parent ::-webkit-scrollbar-thumb {
    background-color: #da2128;
    border-radius: 20px
}

.pickup span,.transfer-parent .pickup span {
    text-transform: uppercase;
    font-weight: 600;
    padding-bottom: 10px;
    display: block;
    font-size: 12px!important
}

.transfer-parent .pickup p,.transfer-parent .pickup ul li {
    margin-left: 10px;
    font-size: 13px
}

.transfer-parent .transfer-search-list:first-child {
    border-top: 0;
    margin: 0;
    padding: 0
}

.sightseeing3-parent .book_online_btn button:hover,.transfer-parent .book_online_btn button:hover {
    background: #0c3142;
    border: 1px solid #0c3142;
    color: #fff
}

.transfer-parent .day-tag {
    width: 50px;
    background: #bababa;
    color: #fff;
    text-align: center;
    margin: 8px 0
}

.transfer-parent .transfer-search-list {
    padding: 25px 0 0;
    border-top: 1px solid #ccc;
    border-bottom: 0 solid #ccc;
    margin: 25px auto 0;
    clear: both
}

.transfer-parent .transfer-search-list img {
    max-height: 145px;
    max-width: 200px;
    border-radius: 5px;
    min-width: 200px;
    min-height: 145px
}

.transfer-parent .pickup {
    margin-top: 20px;
    margin-bottom: 20px
}

.transfer-parent .transfer-search-list span {
    font-size: 15px
}

.transfer-parent .include_div {
    border: 1px solid #ccc;
    border-radius: 50px;
    width: 102px;
    height: 35px;
    text-align: center;
    vertical-align: middle;
    line-height: 30px;
    padding-left: 20px;
    color: #da2128
}

.transfer-parent .route-details span {
    display: inline-block;
    margin-bottom: 0;
    font-size: 13px
}

.sightseeing1-parent .info .col-xs-12 p {
    display: inline;
    margin-left: 20px;
    background: #e86d3e;
    padding: 3px 5px;
    border-radius: 3px;
    color: #fff
}

.sightseeing1-parent .arrows {
    padding: 0;
    cursor: default
}

.sightseeing1-parent .arrows span {
    font-size: 30px;
    padding: 0 10px;
    border: 2px solid #da2128;
    margin-right: 5px;
    color: #da2128;
    border-radius: 5px;
    position: relative;
    background: 0 0!important;
    opacity: 1;
    text-shadow: none;
    display: none
}

.sightseeing1-parent .book_online_btn button:hover {
    background: #0c3142;
    border: 1px solid #da2128;
    color: #fff
}

.sightseeing1-parent .include_div span:before {
    top: 6px;
    font-family: ThomasCook;
    display: block;
    position: absolute;
    color: #fff;
    background: #da2128;
    border-radius: 50px;
    font-size: 10px;
    line-height: 20px;
    text-align: center
}

.sightseeing1-parent .view_hotels,.sightseeing3-parent .view_hotels {
    color: #fff;
    background-color: #da2128;
    padding: 5px 35px;
    border-radius: 3px;
    margin: 10px 5px 10px 10px;
    font-size: 15px;
    text-decoration: none;
    border: 1px solid #da2128;
    outline: 0
}

.sightseeing1-parent .find_hotels {
    color: #da2128;
    background-color: #fff;
    border: 1px solid #da2128;
    padding: 8px 30px;
    border-radius: 3px;
    margin: 10px 0 10px 10px;
    font-size: 15px;
    text-decoration: none;
    outline: 0
}

.sightseeing1-parent .sightseen_package_header p,.sightseeing3-parent .sightseen_package_header p {
    font-size: 20px;
    font-weight: 600
}

.sightseeing1-parent .sightseen_package_header ul {
    margin: 20px 0 0;
    border-bottom: 1px solid #eee;
    padding-bottom: 20px!important
}

.sightseeing1-parent .sightseen_package_header ul li {
    font-size: 13px;
    display: inline-block;
    padding-right: 20px
}

.sightseeing1-parent .sightseen_package_header ul li:before {
    content: " ";
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle
}

.sightseeing1-parent .sightseen_package_header ul li.hrs:before,.sightseeing3-parent .right_list ul li.hrs:before {
    background: url(../../images/holiday/dynamic_popup_sprite.png) -147px 198px
}

.sightseeing1-parent .sightseen_package_header ul li.private_activity:before {
    background: url(../../images/holiday/dynamic_popup_sprite.png) -262px 198px
}

.sightseeing1-parent .sightseen_package_header ul li.transfer_included:before {
    background: url(../../images/holiday/dynamic_popup_sprite.png) -91px 198px
}

.sightseeing1-parent .sightseen_package_header ul li.drop-point:before,.sightseeing1-parent .sightseen_package_header ul li.pick-point:before,.sightseeing3-parent .right_list ul li.drop-point:before,.sightseeing3-parent .right_list ul li.pick-point:before {
    background: url(../../images/holiday/dynamic_popup_sprite.png) -20px -178px
}

.sightseeing1-parent .sightseen_package_header ul li.not-allowed:before,.sightseeing3-parent .right_list ul li.not-allowed:before {
    background: url(../../images/holiday/dynamic_popup_sprite.png) -232px 198px
}

.sightseeing1-parent .hotelimg img {
    min-height: 163px;
    max-height: 163px;
    min-width: 290px;
    border-radius: 10px
}

.sightseeing1-parent .about-sightseen {
    margin: 0 0 20px;
    clear: both;
    overflow: auto
}

.sightseeing1-parent .include_div,.sightseeing3-parent .include_div {
    border: 1px solid #ccc;
    border-radius: 50px;
    width: 102px;
    height: 35px;
    text-align: center;
    vertical-align: middle;
    line-height: 30px;
    padding-left: 20px
}

.sightseeing2-parent .choose_btn {
    background-color: #0cc487;
    border-radius: 3px!important;
    border: 0!important;
    padding: 5px 10px!important;
    font-size: 15px;
    color: #fff;
    display: none;
    float: right
}

.sightseeing2-parent .activity_sidebar {
    border-left: 0 solid #ddd;
    margin-top: 20px
}

.inclusion_tooltip span:first-child {
    font-weight: 600;
    font-size: 14px
}

.sightseeing2-parent .hotlimg img {
    width: 100%;
    min-height: 153px;
    max-height: 153px;
    margin-bottom: 5px
}

.sightseeing2-parent .address h4 {
    font-size: 15px;
    margin: 10px 0;
    overflow: hidden;
    line-height: 20px;
    font-weight: 600;
    display: inline-block;
    text-overflow: ellipsis;
    width: 218px;
    white-space: normal!important
}

.sightseeing2-parent .change_activity_view .address p {
    font-size: 14px;
    margin: 0;
    color: #333
}

.sightseeing2-parent .votes {
    margin-top: 10px;
    font-size: 12px;
    color: #666;
    padding: 0
}

.sightseeing2-parent .inclusion ul,.sightseeing4-parent .inclusion ul,.sightseeing5-parent .inclusion ul {
    margin: 15px
}

.sightseeing2-parent .inclusion ul li,.sightseeing4-parent .inclusion ul li,.sightseeing5-parent .inclusion ul li {
    list-style: disc;
    font-size: 13px
}

.sightseeing2-parent .change_activity_view .changebt {
    padding: 0;
    color: #da2128;
    text-transform: uppercase;
    font-size: 13px;
    vertical-align: middle;
    cursor: pointer;
    margin-top: 5px;
    font-weight: 600;
    text-align: right;
    width: 45%
}

.sightseeing2-parent .activity-details {
    max-height: 300px;
    height: 300px;
    margin-bottom: 20px;
    border: 1px solid #ddd;
    border-radius: 5px;
    margin-top: 20px
}

.sightseeing2-parent .more-content {
    display: none;
    padding-top: 10px;
    clear: both;
    font-size: 13px;
    color: #666
}

.sightseeing2-parent .activity-details:hover {
    box-shadow: 0 7px 10px -8px rgba(0,0,0,.5)
}

.sightseeing3-parent .arrows {
    border: 1px solid #eee;
    cursor: default
}

.sightseeing3-parent .itinerary_btn,.sightseeing3-parent .more_hotels_btn {
    border: 1px solid #ddd;
    padding: 7px;
    width: 93%;
    outline: 0;
    text-decoration: none
}

.sightseeing3-parent .arrows span {
    font-size: 30px;
    color: #ccc
}

.sightseeing3-parent .price_arrow {
    margin-top: 15px;
    font-size: 16px;
    font-weight: 700
}

.sightseeing3-parent .itinerary_btn {
    color: #fff;
    background-color: #da2128;
    border-radius: 6px;
    margin: 10px 5px 10px 10px;
    font-size: 16px
}

.sightseeing3-parent .more_hotels_btn {
    color: #da2128;
    background-color: #fff;
    border-radius: 6px;
    margin: 5px 5px 20px 10px;
    font-size: 15px
}

.sightseeing3-parent .arrows span:first-child {
    padding-right: 10px;
    border-right: 1px solid #eee;
    margin-right: 5px
}

.sightseeing3-parent .left_panell,.sightseeing3-parent .right_panell {
    border: 1px solid #ddd;
    border-radius: 5px;
    margin-top: 20px;
    -moz-box-shadow: 5px 5px 15px #ddd;
    -webkit-box-shadow: 5px 5px 15px #ddd;
    box-shadow: 5px 5px 15px #ddd;
    overflow: auto
}

.sightseeing3-parent .right_barr {
    width: 30%;
    padding-left: 20px
}

.sightseeing3-parent .include_div span:before {
    content: "\e96f";
    top: 6px;
    left: 10px;
    right: 12px;
    font-family: ThomasCook;
    display: block;
    position: absolute;
    color: #fff;
    background: #da2128;
    border-radius: 50px;
    width: 20px;
    height: 20px;
    font-size: 10px;
    vertical-align: middle;
    line-height: 20px;
    text-align: center
}

.sightseeing3-parent .find_hotels {
    color: #000;
    background-color: #fff;
    border: 1px solid #ddd;
    padding: 5px 23px;
    border-radius: 3px;
    margin: 10px 5px 10px 10px;
    font-size: 15px;
    text-decoration: none;
    outline: 0
}

.day-tag,.sightseeing3-parent .day-tag {
    width: 50px;
    height: 60px;
    background: #ddd;
    color: #000;
    padding: 10px;
    text-align: center;
    margin-bottom: 20px
}

.flight_details_from_to,.sightseeing3-parent .hotel-name {
    margin: 0;
    color: #da2128;
    font-weight: 400;
    padding-right: 10px;
    font-size: 18px;
    display: block;
    line-height: 60px
}

.sightseeing3-parent .close {
    float: right;
    line-height: 1;
    position: absolute;
    z-index: 999999;
    overflow: visible;
    top: 7px;
    color: #333;
    font-weight: 400;
    right: 0
}

.sightseeing3-parent .right_list ul li {
    font-size: 13px;
    display: block;
    padding-right: 20px;
    margin-bottom: 10px
}

.sightseeing3-parent .right_list ul li span {
    margin-left: 30px;
    display: block;
    margin-bottom: 5px
}

.sightseeing3-parent .right_list ul li span:nth-child(2) {
    margin-bottom: 15px;
    color: #333
}

.sightseeing3-parent .right_list ul li.private_activity:before {
    background: url(../../images/holiday/dynamic_popup_sprite.png) -62px 198px
}

.sightseeing3-parent .right_list ul li.transfer_included:before {
    background: url(../../images/holiday/dynamic_popup_sprite.png) -290px 198px
}

.sightseeing3-parent .right_list ul li:before {
    content: " ";
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    position: absolute
}

.sightseeing3-parent .hotelimg img {
    min-height: 76px
}

.sightseeing3-parent .about-sightseen {
    margin: 0 0 10px;
    clear: both;
    overflow: auto
}

.sightseeing3-parent .about-sightseen .info span,.sightseeing3-parent .highlights span {
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600
}

.sightseeing3-parent .hotel-search-list {
    padding: 15px 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin: 15px auto;
    clear: both;
    overflow: auto
}

.sightseeing3-parent .hotel-search-list img {
    width: 100%;
    height: 100px;
    max-width: 150px
}

.sightseeing3-parent .hotel-search-list .include_parent {
    margin-top: 50px
}

.sightseeing3-parent .mainMenus li {
    border-radius: 50px;
    border: 1px solid #da2128!important;
    text-transform: uppercase;
    font-size: 13px;
    margin-right: 10px;
    padding: 3px 15px;
    display: inline;
    color: #da2128
}

.sightseeing3-parent .highlights {
    border-top: 1px solid #ccc;
    margin-top: 15px
}

.sightseeing3-parent .highlights li {
    font-size: 13px;
    margin-right: 10px;
    padding: 5px 0;
    display: block
}

.sightseeing3-parent .highlights ul {
    margin: 5px 0 20px
}

.sightseeing3-parent .highlights li:before {
    content: "\e96f";
    font-family: ThomasCook;
    display: inline;
    padding-right: 5px;
    font-size: 11px;
    color: #aaa;
    top: 2px
}

.sightseeing3-parent .read_more_con .col-xs-12 {
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
    margin-bottom: 10px
}

.sightseeing3-parent .read_more_con span {
    font-size: 14px;
    color: #333
}

.sightseeing3-parent .tour_inclusive {
    border: 1px solid #ccc;
    padding: 10px 0;
    margin-bottom: 20px;
    border-radius: 5px
}

.sightseeing3-parent .right_barr .time .col-xs-3,.sightseeing3-parent .tour_include {
    border-right: 1px solid #ddd
}

.sightseeing3-parent .tour_inclusive span {
    font-size: 17px
}

.sightseeing3-parent .tour_exclude ul li:before,.sightseeing3-parent .tour_include ul li:before {
    width: 20px;
    height: 20px;
    margin-right: 5px;
    content: "";
    display: inline-block;
    top: 5px;
    position: relative
}

.sightseeing3-parent .tour_include ul li:before {
    background: url(/images/pdp-sprite-new.png) -5px 0
}

.sightseeing3-parent .tour_exclude ul li:before {
    background: url(/images/pdp-sprite-new.png) -25px 0
}

.sightseeing3-parent .right_column {
    border: 1px solid #ddd;
    padding: 15px;
    overflow: auto
}

.sightseeing3-parent .right_barr .time {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 10px 15px
}

.sightseeing3-parent .top_hed {
    font-size: 15px;
    font-weight: 600;
    margin: 20px
}

.sightseeing4-parent .activity_sidebar,.sightseeing5-parent .activity_sidebar {
    border-left: 1px solid #ddd;
    margin-top: 10px
}

.sightseeing4-parent .activity_sidebar .hotlimg,.sightseeing5-parent .activity_sidebar .hotlimg {
    text-align: center;
    margin-top: 20px
}

.sightseeing4-parent .hotlimg img,.sightseeing5-parent .hotlimg img {
    width: 100%;
    height: 100px;
    max-width: 200px;
    margin-bottom: 5px;
    max-height: 100px
}

.sightseeing4-parent .address h4,.sightseeing5-parent .address h4 {
    font-size: 16px;
    margin: 10px 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.sightseeing4-parent .changebt,.sightseeing5-parent .changebt {
    color: #da2128;
    text-transform: uppercase;
    font-size: 13px;
    vertical-align: middle;
    cursor: default;
    margin-top: 20px
}

.sightseeing4-parent .hotel-details,.sightseeing5-parent .hotel-details {
    max-height: 300px;
    height: 300px;
    margin-top: 10px
}

.sightseeing5-parent #alertModal {
    display: block;
    opacity: 1;
    margin-top: 90px;
    overflow: inherit
}

.sightseeing5-parent #alertModal .modal-body .col-xs-2 img {
    width: 60px;
    height: 60px
}

.sightseeing5-parent #alertModal button {
    margin: 0 auto
}

.sightseeing5-parent #alertModal .close {
    position: absolute;
    right: 45px;
    top: 7px;
    color: #33393c
}

.sightseeing5-parent #alertModal .modal-footer button {
    background: #33393c;
    color: #fff;
    border: #33393c
}

@media (min-width: 768px) {
    span.cityName {
        display:block
    }

    .addCity_Btn_div {
        margin-left: -90px;
        margin-top: 13px
    }

    .hotel4-parent .col-xs-6.hotelimg:first-child,.pad-lt-0 {
        padding-left: 0
    }

    .promo-msg {
        margin-left: 17%
    }

    .modal_dynaslider .modal-dialog-dynaslider {
        width: 450px;
        margin: 150px auto 0;
        border: 1px solid #ddd;
        position: relative;
        padding: 15px
    }

    .modal_dynaslider .modal-dialog-dynaslider .modal-body {
        padding: 0
    }

    .modal_dynaslider .modal-dialog-dynaslider .alert_sldier_inner_img img {
        border-radius: 5px
    }

    .modal_dynaslider .modal-dialog-dynaslider .slider_inner_cross {
        position: relative;
        background: #ddd;
        top: 0!important;
        right: 0;
        font-size: 17px;
        padding: 0 6px
    }

    .modal_dynaslider .overflowhidden {
        overflow: hidden
    }

    .modal_dynaslider .modal-dialog-dynaslider .modal-title {
        margin-left: 120px;
        margin-bottom: 10px
    }

    .modal_dynaslider .modal-dialog-dynaslider .btn-primary {
        font-size: 16px;
        width: 100px
    }

    .hotel4-parent .price_arrow {
        width: 45%
    }

    .hotel4-parent .right_panell .col-xs-7.padding-remove {
        width: 55%
    }

    .sightseeing5-parent #alertModal .modal-dialog {
        width: 400px;
        margin: 30px auto;
        border: 1px solid #000
    }
}

.alertModal .modal-dialog.modal-md,div[id^=calendar_] .modal-dialog {
    width: 500px
}

.alertModal .modal-body {
    float: left;
    width: 100%;
    height: 100%;
    padding: 0 15px 15px;
    background: #fff
}

.alertModal .txtcenter.okbtn {
    text-align: center;
    margin-left: -100px;
    margin-top: 20px
}

.alertModal .txtcenter.okbtn button.btn-primary {
    display: initial;
    width: auto
}

.alertModal button#roomNotAvailableBtn {
    width: auto;
    padding: 5px 50px;
    margin: auto
}

.alertModal h4.modal-title {
    font-size: 28px;
    padding: 0 0 0 100px;
    text-align: left
}

.alertModal .modal-header {
    border-bottom: 0 solid #999;
    padding: 10px;
    float: left;
    width: 100%;
    background: #fff;
    color: #fff
}

.alertModal .modal-body img {
    position: absolute;
    top: 7px
}

.alertModal .modal-header .close {
    color: #333;
    cursor: pointer;
    font-size: 0;
    line-height: 0;
    float: right;
    padding: 14px 7px;
    border-radius: 50%;
    background: url(/images/Holiday-inclusions-icons.png?version=1.2) -21px -160px no-repeat;
    width: 25px;
    height: 25px;
    display: block;
    margin: -5px -5px 0
}

.alertModal .modal-content {
    background: #fff;
    border-radius: 8px;
    overflow: hidden
}

aside.activity-preview.scroll-locked.bg-white.hotel_change_view1.slide-in,aside.activity-preview.scroll-locked.bg-white.hotel_change_view2,aside.activity-preview.scroll-locked.bg-white.sightseeing_change_view2.slide-in,aside.activity-preview.scroll-locked.bg-white.sightseeing_change_view3 {
    width: 97%;
    overflow-y: auto
}

.hotel4-parent .left_panell .col-xs-4.padding-remove img {
    width: 137px;
    border-radius: 10px
}

.hotel-details.hotel_multiple_options_inner .border_radius_img {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.change_hotel_view .hotel_package_header h2 {
    float: left;
    width: auto;
    padding: 5px 0;
    margin: 0 15px 15px 0;
    text-transform: capitalize;
    font-size: 20px;
    color: #333
}

.change_hotel_view .hotel_package_header .hotelVal {
    float: left;
    padding: 7px 0;
    margin: 0 15px 0 0
}

.change_hotel_view .hotel_package_header p {
    margin: 0 10px 0 0;
    padding: 7px 0
}

.promocode_section label.promo_code_area {
    float: left;
    margin-top: 7px
}

.promocode_section input {
    float: left;
    width: 135px
}

.promocode_section button#dyna_pdp {
    float: left;
    max-width: 105px;
    background: #fff;
    color: #da2128;
    font-size: 14px;
    font-weight: 600;
    margin-top: 2px
}

.select_room_travellers_btn {
    color: #fff;
    background-color: #da2128;
    padding: 8px 40px;
    border-radius: 6px;
    font-size: 18px;
    outline: 0;
    border: 0;
    margin: 20px 0 0
}

.hotel-name {
    margin: 20px 0;
    color: #333;
    font-weight: 600;
    font-size: 18px
}

.coupan_div {
    clear: both;
    margin-bottom: 10px;
    overflow: auto
}

.grandTotal,.totalPay {
    clear: both;
    padding: 10px 0;
    background: #fff;
    overflow: auto;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 600;
    border-bottom: 1px solid #eee;
    border-top: 1px solid #ddd
}

.grandTotal .col-xs-4,.totalPay,button.btn.btn-primary.btn-lg.cost-button {
    font-size: 16px
}

.note {
    padding: 10px 0;
    overflow: hidden;
    clear: both;
}

::-webkit-scrollbar-thumb {
    background-color: #da2128;
    border-radius: 20px
}

::-webkit-scrollbar {
    width: 4px;
    background-color: #fff
}

.coupan_div span {
    display: block;
    padding-bottom: 5px
}

h3 {
    font-size: 18px
}

.policy span a {
    text-decoration: none
}

.policy span {
    padding: 5px 0;
    margin-right: 20px;
    float: left
}

.paymentOptions .col-xs-8 span {
    display: block;
    margin-left: 35px
}

#continueButton {
    border-top: 1px solid #ddd;
    margin-top: 20px
}

.total_cost_section,.total_discount_section,.total_gst_section {
    padding-bottom: 10px!important
}

.total_price_section {
    font-weight: 600;
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px!important
}

.slider_top_dark.fade-in {
    width: 100%!important;
    opacity: 1!important;
    animation: .3s forwards fade-in;
    -ms-animation: fade-in .3s ease forwards .3s 0 ease;
    position: fixed;
    left: 0;
    top: 0;
    height: 100vh;
    z-index: 1031;
    background-color: rgba(44,47,66,.5);
    transition: opacity .3s
}

.activity-preview.scroll-locked.slide-in {
    right: 0;
    visibility: visible;
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 1032;
    width: 50%;
    -webkit-transition: .05s;
    -moz-transition: .05s;
    -ms-transition: .05s;
    -o-transition: .05s;
    background-color: #fff;
    display: block;
    overflow: hidden
}

.table_flight_data.selection_after_data_flight {
    border: 1px solid #cdcdcd;
    padding: 20px
}

.table_flight_data_header {
    clear: both;
    border-bottom: 1px solid #cdcdcd;
    overflow: hidden;
    padding-bottom: 10px;
    margin-bottom: 10px
}

.table_flight_data_details_return {
    clear: both;
    border-top: 1px solid #cdcdcd;
    overflow: hidden;
    padding-top: 10px;
    margin-top: 10px
}

.table_flight_data_details {
    position: relative;
    clear: both;
    overflow: hidden
}

.dyna_tab_leave_one.font0,.dyna_tab_onward.font0 {
    background: 0 0!important
}

#myTab li.nav-item {
    width: 22%;
    min-height: 125px;
    height: auto;
    margin-right: 1%;
    border: 1px solid #cdcdcd;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px
}

#myTab li.nav-item.active {
    color: #1baacc;
    background: #f7f8fb
}

.dyna_tab_leave_one,.tab_flight_data .dyna_tab_onward {
    background: #c3c3c3;
    display: inline-block;
    border-radius: 10px;
    color: #fff
}

.connector.weak,.itinerary .connector {
    min-width: 69%;
    height: 1px;
    background-color: #e6e6e6
}

.container_all_flight_data {
    padding: 20px
}

ul#myTab {
    min-height: 100px
}

.tab_flight_data .dyna_tab_onward {
    width: auto;
    padding: 5px 15px
}

.tab_flight_data .dyna_tab_flight_src_desti {
    font-weight: 700;
    font-size: 14px;
    margin: 5px 0;
    white-space: nowrap;
    width: 200px;
    overflow: hidden;
    text-overflow: ellipsis
}

.dyna_information_flight {
    font-size: 12px;
    margin-bottom: 10px
}

.dyna_tab_leave_one {
    width: auto;
    padding: 1px 7px
}

#myTab li.nav-item a {
    border: 0
}

.container_flight_change {
    padding: 25px 20px;
    max-height: 58vh;
    overflow: auto
}

body.dynamic_body_fixed {
    overflow: hidden;
    height: 100%;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.body,.cms-cls,.cms-cls p,.cms-cls table,.cms-cls td {
    color: #333;
    font-size: 13px;
    font-family: Lato,sans-serif
}

body.dynamic_body_fixed::-webkit-scrollbar {
    display: none
}

.book_online_btn button:hover {
    background: #da2128!important;
    border-color: #da2128
}

.cross,.crossother {
    background: #e7e8ed;
    padding: 0 5px;
    border-radius: 50%;
    font-size: 18px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    left: 50px;
    position: relative;
    cursor: pointer;
    top: 11px;
    border: 0;
    font-weight: 300
}

.itinerary .connector {
    font-size: 11px;
    padding: 2px 0 0;
    margin: 25px 0;
    cursor: default;
    line-height: 0;
    text-align: center;
    float: right;
    width: auto;
    background-image: linear-gradient(left ,#fff 2%,#e6e6e6 50%,#fff 98%);
    background-image: -o-linear-gradient(left ,#fff 2%,#e6e6e6 50%,#fff 98%);
    background-image: -moz-linear-gradient(left ,#fff 2%,#e6e6e6 50%,#fff 98%);
    background-image: -webkit-linear-gradient(left ,#fff 2%,#e6e6e6 50%,#fff 98%);
    background-image: -ms-linear-gradient(left ,#fff 2%,#e6e6e6 50%,#fff 98%);
    background-image: -webkit-gradient(linear,left bottom,right bottom,color-stop(.02,#fff),color-stop(.5,#c1c1c1),color-stop(.98,#fff))
}

.itinerary .connector>small {
    padding: 5px 12px;
    line-height: 0;
    background: #fff;
    font-size: 11px;
    border: 1px solid #e4e5e5
}

.connector.weak {
    width: auto;
    background-image: linear-gradient(left ,#fff 2%,#e6e6e6 50%,#fff 98%);
    background-image: -o-linear-gradient(left ,#fff 2%,#e6e6e6 50%,#fff 98%);
    background-image: -moz-linear-gradient(left ,#fff 2%,#e6e6e6 50%,#fff 98%);
    background-image: -webkit-linear-gradient(left ,#fff 2%,#e6e6e6 50%,#fff 98%);
    background-image: -ms-linear-gradient(left ,#fff 2%,#e6e6e6 50%,#fff 98%);
    background-image: -webkit-gradient(linear,left bottom,right bottom,color-stop(.02,#fff),color-stop(.5,#c1c1c1),color-stop(.98,#fff))
}

.itinerary.itin-flight-details-wrap {
    margin-bottom: 35px
}

.itinerary h2 {
    margin-bottom: 20px;
    margin-top: 10px;
    padding-bottom: 8px;
    font-size: 14px;
    color: #da2128;
    border-bottom: 1px solid #e1e1e1;
    font-weight: 400
}

.deleteroom,.itinerary .flightup {
    display: none
}

.flightdn,.flightup {
    margin-right: 10px;
    float: left;
    font-size: 20px;
    color: #999;
    position: relative;
    top: 2px
}

[class*=" tc-"],[class^=tc-] {
    font-family: ThomasCook!important;
    font-weight: 400;
    text-transform: none;
    line-height: 1
}

form.bookonlineform .form-row .form-group.col-md-6 label {
    float: left;
    margin-right: 15px;
    margin-top: 10px
}

form.bookonlineform .form-row .form-group.col-md-6 input {
    float: left;
    width: auto;
    min-width: 230px
}

.outer_container.mobile_email_slider .middle_section p {
    margin-bottom: 20px;
    margin-top: 15px
}

.txtcenter.dyna_mobile_email_btn {
    border-bottom: 1px solid #cdcdcd;
    overflow: hidden;
    padding-bottom: 30px;
    text-align: center
}

.txtcenter.dyna_mobile_email_btn button.btn.btn-primary {
    max-width: 120px;
    margin: 0 auto
}

@media screen and (min-width: 1200px) {
    .activity-alternate .activity-alter-card figure,.hotels-alternate .hotel_card .left-col figure,.hotels-alternate-xs .hotel-alter-card figure,.rentalcar-modal .rentalcar-card figure,.route-details.with-figure figure {
        background-repeat:no-repeat;
        background-size: cover;
        background-position: 50%
    }

    .rc-slider,.rc-slider *,.rc-slider-tooltip,.rc-slider-tooltip *,.slick-slider {
        -webkit-tap-highlight-color: transparent;
        box-sizing: border-box
    }

    .alert-options,.altermodal-xs-view {
        -webkit-transform-style: preserve-3d;
        overflow-x: hidden
    }

    .slick-dots li button:before,.slick-next:before,.slick-prev:before,[class*=" pyt-"],[class^=pyt-] {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

    .chnage_flight_area,.details-title .action-icons:after,.flights .table-responsive,.flights-alternate .flight-card .middle-col .card-footer:after,.flights-alternate .flight-card-viewdetails:after,.grey-content .box-para:after,.grey-content:after,.hotels-alternate .hotel_card .bottom-info:after,.hotels-alternate .hotel_card .middle-col .amenities:after,.info-list ul:after,.info-list:after,.itinerary-page .info-text:after,.modal-content-new,.modal-dialog-new,.options-hdr ul:after,.options-hdr:after,.popular-search-ftr ul:after,.price-card .box .tooltip .tooltip-inner ul li:after,.price-card .box:after,.price-card:after,.review-card .reviewer:after,.review-card:after,.slick-track:after,.subheader-modals-info:after,.train-details-xs .route-details-xs:after,.update-card .btm-note:after {
        clear: both
    }

    .flexbox.coach_div .info-text,.hotels-alternate .hotel_card:hover .middle-col .btm-txt li .agoda-rating {
        display: inline
    }

    span.itin-flight-date {
        color: #666;
        margin-left: 10px
    }

    .itinerary .itinerarySummary {
        display: table;
        margin: 0;
        width: 100%;
        padding: 0
    }

    .itinerary .itinerarySummary .details,.itinerary .itinerarySummary .end,.itinerary .itinerarySummary .start,.itinerary .itinerarySummary .vendor {
        display: table-cell;
        vertical-align: top
    }

    .itinerary .itinerarySummary .vendor {
        width: 260px
    }

    .airLogo {
        width: 50px;
        float: left;
        margin: 2px 8px 8px 0;
        position: relative
    }

    .altermodal-filters .btn-group-vertical,.block-card .modal-dialog .modal-body .inner-content .btn-group .btn,.day-list img,.flights-alternate .flight-options-details ul,.fw,.pdpoverview,.placeTime,.rsc-container .rsc-content .rsc-cs .root-content,.subheader-modals .mid-tabs .search.expand,.table,.train-details .route-details.train-route-details .route-txt {
        width: 100%
    }

    .h1,.h2,.h3,.h4,.h5,.h6,body div,body p,body section,body table,h1,h2,h3,h4,h5,h6 {
        font-family: Lato,sans-serif!important;
        font-size: 13px
    }

    .placeTime,span.placeTime {
        font-size: 15px;
        font-weight: 700
    }

    .itinerarySummary .airlineName {
        padding-left: 58px
    }

    .altermodal-xs-view.show-footer .altermodal-xs-ftr,.flights-alternate .flight-card .middle-col .route p span,.flights-alternate .flight-card-viewdetails .card-detail .viewdetail-left .right span,.flights-alternate .flight-card-viewdetails .card-detail .viewdetail-right .left span,.flights-details .grey-content .box p span,.inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .seats-left.visible,.inpage-modal .modal-content .modal-body .modal-row .change-data.flat-list .data-option-item.options-on .data-option-item-wrapper .flex,.itinerary .itinerarySummary .vendor .name,.slick-initialized .slick-slide,.slick-slide img,.update-card .bordered-col p b,.update-card .bordered-col p i,.update-card .bordered-col p span,.update-card .btm-note .testimonial span,span.flight_timeing_breackup,time>span {
        display: block
    }

    .itinerary .itinerarySummary small.flightNumber {
        max-width: 150px;
        display: block
    }

    .itinerary .itinerarySummary .end,.itinerary .itinerarySummary .start {
        width: 240px
    }

    .DraftEditor-alignRight .public-DraftStyleDefault-block,.flights-alternate .flight-options-details .opt-details label .details p:last-child,.inpage-modal .modal-content .modal-body .modal-row .change-data.grid-list .data-option-item .action,.itinerary .itinerarySummary .start,.itinerary-page .need-help [class*=col-]:nth-child(2) {
        text-align: right
    }

    span.travelDate.truncate {
        padding-top: 3px
    }

    .itinerary .itinerarySummary .details {
        width: 130px;
        text-align: center;
        margin: 0 auto;
        padding: 0 10px
    }

    .itinerary .itinerarySummary .details>p,.itinerary .itinerarySummary .details>span {
        width: 100%;
        text-align: center;
        margin-bottom: 0
    }

    .dom-flight-det .details p {
        font-size: 13px;
        color: #666;
        padding-top: 3px
    }

    .dom-flight-det .details span {
        font-size: 16px;
        font-weight: 700
    }

    .duricon {
        height: 20px;
        color: #999;
        margin-top: 10px;
        font-size: 16px
    }

    .pyt-flight-departure-24:before,.tc-time:before {
        content: "\e960"
    }

    .itinerary .duration {
        font-size: 11px;
        color: #666;
        border: 0
    }

    .itinerary h2 {
        margin-bottom: 20px;
        margin-top: 10px;
        padding-bottom: 8px;
        font-size: 14px;
        color: #da2128;
        border-bottom: 1px solid #e1e1e1;
        font-weight: 400
    }

    span.flight_name_breackup {
        font-weight: 400;
        font-size: 12px;
        display: block
    }

    .fare-breakup:last-child h2 {
        margin-top: 0;
        padding-left: 0;
        color: #333;
        font-weight: 700;
        border-bottom: 1px solid #e1e1e1;
        font-size: 16px;
        padding-bottom: 6px;
        margin-bottom: 10px
    }

    span.refundable {
        background: #090;
        position: relative;
        bottom: 2px;
        left: 5px;
        text-transform: uppercase
    }

    .activity-details .review-sec .review-card p,.activity-details p.txt,.activity-details-xs .details-list .dot-list,.details-modal-xs .modal-dialog .modal-body .inner-content p,.rc-slider-mark-text-active,.showairlinerule p {
        color: #666
    }

    .table.table-bordered {
        border: 1px solid #ccc!important
    }

    .alert-options .opt-hdr+.opt-tabs,.flights .table-responsive,.inpage-modal .modal-content .modal-body .modal-row.pt-0,.train-alternate .train-info-outer .train-info .stop-txt {
        padding-top: 0
    }

    .table-bordered,.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th {
        border: 1px solid #ddd
    }

    .table {
        max-width: 100%;
        margin-bottom: 20px
    }

    @media screen and (min-width: 1200px) {
        .itin-flight-details-wrap .itinerarySummary small.terminal {
            float:right
        }

        li.end small.terminal {
            float: left!important
        }

        .itinerarySummary small.terminal {
            width: 190px;
            float: left;
            line-height: 21px;
            padding-top: 3px
        }
    }

    .chnage_flight_area {
        float: right;
        width: auto
    }

    .modal-dialog-new {
        overflow: hidden;
        max-width: 500px;
        margin: 0 auto
    }

    .modal-content-new {
        margin: 50px 0;
        overflow: hidden;
        border: 1px solid #ccc
    }

    .modal-content-new .wantus_call_form_submit {
        float: left;
        padding: 5px 10px;
        margin-right: 30px
    }

    .pdp_secondary_tabs_content_holder {
        width: 100%;
        float: left
    }

    .pdp_secondary_tabs_content {
        float: left;
        margin: 0 0 35px;
        background-color: #fff;
        border: 1px solid #ccc;
        border-radius: 10px
    }

    .tour_exclusion,.tour_inclusion {
        padding: 30px 25px;
        position: relative;
        border-right: 1px solid #ccc
    }

    .header_name_tour_exclusion h3,.header_name_tour_inclusion h3 {
        color: #da2128;
        font-weight: 400;
        padding: 0 0 15px;
        margin: 0;
        font-size: 16px
    }

    .tour_inclusion .minimized_elements_pdp ul li:before {
        background: url(/images/pdp-sprite-new.png) -5px 0
    }

    .tour_exclusion .minimized_elements_pdp ul li:before,.tour_inclusion .minimized_elements_pdp ul li:before {
        top: 0;
        left: 0;
        right: 10px;
        border-top: 0 solid transparent;
        border-bottom: 0 solid transparent;
        border-left: 0 solid #e36e0e;
        width: 20px;
        height: 20px;
        margin-left: 5px;
        display: block;
        position: absolute;
        content: " "
    }

    .pdp_visa_insurance div ul li:before,.pdp_visa_insurance ul li:before,.tour_exclusion div ul li:before,.tour_exclusion ul li:before,.tour_inclusion div ul li:before,.tour_inclusion ul li:before {
        position: absolute;
        content: " ";
        display: block;
        top: 4px;
        left: 0;
        right: 10px;
        width: 0;
        height: 0;
        border-top: 3px solid transparent;
        border-bottom: 3px solid transparent;
        border-left: 5px solid #e36e0e
    }

    .more_all_big li:before,.more_all_big ul li:before {
        position: absolute;
        display: block;
        top: 6px;
        width: 0;
        border-top: 3px solid transparent;
        border-bottom: 3px solid transparent;
        border-left: 5px solid #e36e0e;
        content: " ";
        left: 0;
        right: 10px;
        height: 0
    }

    .tour_inclusion .minimized_elements_pdp p {
        margin: 10px 0 5px
    }

    .pdp_visa_insurance div p *,.pdp_visa_insurance li *,.tour_exclusion div p *,.tour_exclusion li *,.tour_inclusion div p *,.tour_inclusion li * {
        font-family: Lato,sans-serif!important;
        font-size: 13px!important
    }

    .more_all_big li,.more_all_big ul li {
        padding-left: 30px;
        position: relative;
        list-style-type: none;
        border: 0;
        text-align: left
    }

    .tour_exclusion .minimized_elements_pdp ul li:before {
        background: url(/images/pdp-sprite-new.png) -25px 0
    }

    .pdp_visa_insurance div p,.pdp_visa_insurance li,.tour_exclusion div p,.tour_exclusion li,.tour_inclusion div p,.tour_inclusion li {
        font-size: 13px!important;
        font-family: Lato,sans-serif!important;
        padding-bottom: 5px;
        width: 100%;
        float: left;
        position: relative;
        padding-left: 10px;
        word-break: break-word
    }

    .altermodal-xs-view,.over-modal {
        position: fixed;
        overflow-y: scroll
    }

    .tour_exclusion.col-lg-6.col-sm-6,.update-card .bordered-col [class*=col-]:last-child {
        border-right: 0
    }

    .activity-preview.scroll-locked.dyna_full_width_slider.slide-in {
        width: 97%;
        overflow-y: auto
    }

    .over-modal {
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        z-index: 1060;
        background-color: #fff
    }

    .routeBg {
        background: #f2dbdc;
        padding: 10px;
        margin-bottom: 20px;
        border-radius: 10px;
        border: 1px solid #ccc;
        box-shadow: -1px 2px 5px 0 #ddd;
        display: flex
    }

    .days-counter i,.edit-trip-popup .timeline .item .icon,.edit-trip-popup .timeline .item.selected:before,.no-counter i,.popular-search-ftr .right-btns button.highlight:after,.progressbar,.progressbar .prg,.review-card .reviewer img,.subheader-modals .mid-tabs .search input {
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box
    }

    .timeline-title.vmargin-small.n-tracker-route-modal p {
        margin-bottom: 0;
        padding-top: 3px
    }

    .days-counter,.flights-alternate .flight-card .middle-col .route p strong span,.flights-alternate .flight-card-viewdetails .card-detail .viewdetail-left .right strong span,.flights-alternate .flight-card-viewdetails .card-detail .viewdetail-right .left strong span,.flights-alternate .flight-card-viewdetails .card-detail .viewdetail-right .right strong span,.hotel-details .details-card .ta-rating img,.hotel-details-xs .details-card .ta-rating img,.inpage-modal .inline-block,.inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .show-xs-sm,.inpage-modal .modal-content .modal-body .modal-row .change-data.flat-list .data-option-item.options-on .flight-cell input[type=radio],.itinerary-page .row-hover .clickable:hover a,.no-counter,.popular-search-ftr ul li,.price-card .box .price-col .info-icon:hover .tooltip,.see-more-link i,.see-more-link span,.train-details .route-details.train-route-details .train-icon {
        display: inline-block
    }

    .days-counter i,.no-counter i {
        display: inline-block;
        width: 24px;
        height: 24px;
        line-height: 24px;
        text-align: center;
        color: #148099;
        background-color: #fff;
        border-radius: 100%;
        background-clip: padding-box;
        box-shadow: inset 0 0 0 1px rgba(20,128,153,.6);
        cursor: pointer
    }

    .days-counter i.disabled,.no-counter i.disabled {
        cursor: not-allowed!important;
        box-shadow: inset 0 0 0 1px #ccc;
        color: #ccc
    }

    .days-counter span,.no-counter span {
        transition: .4s;
        -webkit-transition: .4s;
        -moz-transition: .4s;
        -ms-transition: .4s;
        -o-transition: .4s;
        vertical-align: middle;
        padding: 0 2px
    }

    .trip-timelines h5 {
        font-size: 16px;
        font-weight: 600
    }

    .flight-icon {
        display: inline-block;
        vertical-align: top
    }

    .flight-icon img {
        display: block;
        width: 32px;
        height: 32px;
        object-fit: cover
    }

    .subheader-modals {
        display: -ms-flex;
        display: flex;
        flex-direction: column;
        -ms-justify-content: center;
        justify-content: center;
        background-color: #000;
        color: #fff;
        padding: 8px 4px;
        min-height: 56px
    }

    .activity-alternate .activity-alter-card .detail-box .price-txt,.activity-details-xs .details-banner-slider .slick-track,.activity-details-xs .details-card-slider .slick-track,.flight-details-xs .flight-option-slider .slick-track,.notify-ftr .left-icons,.subheader-modals .row {
        display: -ms-flex;
        display: flex;
        -webkit-flex-align: center;
        align-items: center
    }

    .subheader-modals button.action-btn,.subheader-modals button.back-link {
        border: 0;
        outline: 0;
        background-color: initial
    }

    .subheader-modals button.action-btn {
        width: 32px;
        height: 32px;
        font-size: 16px;
        text-align: right;
        vertical-align: middle;
        padding: 0
    }

    .subheader-modals button.back-link {
        color: hsla(0,0%,100%,.8);
        line-height: 1;
        padding: 0 0 0 22px;
        margin-left: 20px;
        font-weight: 600;
        position: relative
    }

    .green-subheader ul,.options-hdr ul,.popular-search-ftr ul,.subheader-modals .mid-tabs ul {
        padding-left: 0;
        list-style: none
    }

    .subheader-modals button.back-link:before {
        content: "\e969";
        position: absolute;
        left: 0;
        top: 1px;
        font-family: pyticon
    }

    .activity-details-xs .details-banner-slider .slick-dots li.slick-active button:before,.altermodal-filters .btn-group-vertical .btn.active span,.altermodal-filters .btn-group-vertical.star-rating .btn.active i,.edit-trip-popup .modal-header .back-icon:hover,.edit-trip-popup .modal-header .close-icon:hover,.inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .report-hotel a:hover,.subheader-modals .mid-tabs ul li:hover,.subheader-modals button.back-link:hover {
        color: #fff
    }

    .subheader-modals .left-txt button.action-btn {
        text-align: left;
        margin-right: 4px
    }

    .subheader-modals .left-txt p {
        font-weight: 600;
        font-size: 13px;
        letter-spacing: -.25px;
        margin-bottom: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        line-height: 20px
    }

    .subheader-modals .left-txt p span {
        display: block;
        color: #777;
        text-transform: uppercase;
        font-size: 10px;
        line-height: 1.6;
        letter-spacing: .5px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .subheader-modals .mid-tabs {
        display: -ms-flex;
        display: flex;
        -webkit-flex-align: center;
        align-items: center;
        -ms-justify-content: space-evenly;
        justify-content: space-evenly;
        flex-direction: row;
        width: 100%;
        min-height: 72px
    }

    .subheader-modals .mid-tabs .search {
        position: relative;
        height: 100%;
        top: 0;
        left: 12px;
        padding: 16px 0;
        width: 240px;
        background-color: #000;
        transition: .3s;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        -ms-transition: .3s;
        -o-transition: .3s
    }

    .subheader-modals .mid-tabs .search:before {
        content: "\e96d";
        font-family: pyticon;
        position: absolute;
        left: 10px;
        top: 27px;
        line-height: 1;
        font-size: 17px;
        font-weight: 600;
        color: #fff
    }

    .subheader-modals .mid-tabs .search i {
        position: absolute;
        right: 23%;
        top: 24px;
        font-size: 22px;
        line-height: 1;
        color: #777;
        -webkit-opacity: 0;
        -moz-opacity: 0;
        opacity: 0;
        cursor: pointer
    }

    .subheader-modals .mid-tabs .search input {
        border: 0;
        outline: 0;
        background-color: #3a3a3a;
        height: 40px;
        padding: 8px 32px;
        width: 80%;
        transition: .3s;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        -ms-transition: .3s;
        -o-transition: .3s;
        font-size: 16px;
        line-height: 1.125;
        letter-spacing: -.26px;
        border-radius: 30px;
        background-clip: padding-box;
        font-weight: 600
    }

    .subheader-modals .mid-tabs .search input::-webkit-input-placeholder {
        color: hsla(0,0%,100%,.6);
        font-weight: 600
    }

    .subheader-modals .mid-tabs .search input:-moz-placeholder,.subheader-modals .mid-tabs .search input::-moz-placeholder {
        color: hsla(0,0%,100%,.6);
        font-weight: 600
    }

    .subheader-modals .mid-tabs .search input:-ms-input-placeholder {
        color: hsla(0,0%,100%,.6);
        font-weight: 600
    }

    .activity-alternate .activity-alter-card .detail-box .detail-txt span,.activity-details .details-title .pill.md,.activity-details .review-sec .review-card .reviewer p,.activity-details .update-card,.activity-details .update-card .bordered-col p b,.activity-details-xs .green-content ul,.details-modal-xs .modal-dialog .modal-body .inner-content p.title,.details-modal-xs.review .review-card .reviewer p,.hotel-details .hotel-details-wrapper .hotel-main-card p,.hotel-details .rating-content .progressbar-list,.hotels-alternate.train-alternate .train-card .middle-col .route .split-width .stop-indicator span,.subheader-modals .mid-tabs .search.expand:before,.train-alternate .train-info-outer .train-info .stop-txt .price-txt p,.train-alternate .train-info-outer .train-info p {
        color: #333
    }

    .subheader-modals .mid-tabs .search.expand input {
        background-color: #fff;
        color: #333
    }

    .subheader-modals .mid-tabs .search.expand input::-webkit-input-placeholder {
        color: #333;
        font-weight: 600
    }

    .subheader-modals .mid-tabs .search.expand input:-moz-placeholder,.subheader-modals .mid-tabs .search.expand input::-moz-placeholder {
        color: #333;
        font-weight: 600
    }

    .subheader-modals .mid-tabs .search.expand input:-ms-input-placeholder {
        color: #333;
        font-weight: 600
    }

    .activity-details .details-card:hover figure figcaption strong,.itinerary-page .row-hover .clickable:hover .edit-btn,.itinerary-page .row-hover .clickable:hover a,.subheader-modals .mid-tabs .search.expand i {
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1
    }

    .subheader-modals .mid-tabs ul {
        display: -ms-flex;
        display: flex;
        -webkit-flex-align: center;
        align-items: center;
        margin-bottom: 0;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content
    }

    .options-hdr ul:after,.options-hdr ul:before,.options-hdr:after,.options-hdr:before,.price-card .box:after,.price-card .box:before,.price-card:after,.price-card:before,.subheader-modals-info:after,.subheader-modals-info:before {
        display: table;
        content: " "
    }

    .subheader-modals .mid-tabs ul li {
        cursor: pointer;
        font-weight: 600;
        font-size: 16px;
        line-height: 1.125;
        letter-spacing: -.26px;
        transition: .3s;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        -ms-transition: .3s;
        -o-transition: .3s;
        text-align: center;
        padding: 22px 0;
        margin: 0 4px;
        color: hsla(0,0%,100%,.6);
        min-width: 80px;
        border-bottom: 5px solid transparent
    }

    .subheader-modals .mid-tabs ul li.active {
        color: #fff;
        border-bottom-color: #00c684
    }

    .subheader-modals-info {
        width: 100%;
        font-size: 16px;
        line-height: 1.5;
        letter-spacing: -.25px;
        box-shadow: 0 3px 15px rgba(0,0,0,.2);
        padding: 12px 0;
        background-color: #fffaeb
    }

    .options-hdr {
        width: 100%;
        color: #53576d;
        padding: 16px
    }

    .flight-details-xs .flight-details-card .route-details p,.options-hdr p {
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: -.3px;
        margin-bottom: 0
    }

    .options-hdr ul {
        margin-bottom: 0;
        width: 100%;
        margin-top: 5px
    }

    .options-hdr ul li {
        float: left!important;
        font-size: 13px;
        line-height: 1.23;
        letter-spacing: -.25px;
        font-weight: 700;
        color: #aaa;
        margin-right: 8px
    }

    .options-hdr ul li a {
        color: rgba(0,0,0,.8)
    }

    .options-hdr .tab-links {
        margin-top: 0;
        border-bottom: none;
        display: -ms-flex;
        display: flex;
        -ms-justify-content: flex-end;
        justify-content: flex-end
    }

    .options-hdr .tab-links li {
        margin-right: 16px
    }

    .options-hdr .tab-links li:after {
        height: 4px
    }

    .activity-alternate .activity-alter-card .detail-box .desc a,.activity-alternate .activity-alter-card .detail-box .price-txt .rgt-txt .varied-price b,.daytimeline,.options-hdr .tab-links li a span,.rsc-container .rsc-header .rsc-header-title {
        font-weight: 600
    }

    .options-hdr .tab-links li.active a:after,.options-hdr .tab-links li.active:after,.options-hdr .tab-links li:hover a:after,.options-hdr .tab-links li:hover:after {
        background-color: #00c684
    }

    .options-hdr i {
        font-size: 15px;
        line-height: 1;
        vertical-align: middle
    }

    .options-hdr i.pyt-arrow-down-16,.options-hdr i.pyt-arrow-top-16 {
        font-weight: 600;
        vertical-align: -2px
    }

    .options-hdr span {
        margin-left: 2px;
        vertical-align: middle
    }

    .green-subheader {
        display: -ms-flex;
        display: flex;
        -webkit-flex-align: center;
        align-items: center;
        width: 100%;
        padding: 8px 16px 9px;
        background-color: rgba(28,173,69,.1);
        border-bottom: 1px solid #ccc
    }

    .green-subheader ul {
        display: -ms-flex;
        display: flex;
        font-size: 13px;
        line-height: 1.23;
        letter-spacing: -.25px;
        color: #53576d;
        margin-bottom: 0;
        width: 70%
    }

    .green-subheader ul li {
        display: inline-block;
        line-height: 22px;
        margin-right: 8px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .green-subheader ul li i {
        display: inline-block;
        margin-right: 4px;
        font-size: 18px
    }

    .green-subheader ul li i.txt-icon,.update-card .icon-list li i.txt-icon {
        font-size: 13px
    }

    .green-subheader .pill-rgt {
        display: -ms-flex;
        display: flex;
        -webkit-flex-align: center;
        align-items: center;
        margin-left: auto
    }

    .altermodal-xs-view {
        left: 0;
        top: 100%;
        height: 100%;
        background-color: #fff;
        z-index: 1032;
        visibility: hidden;
        -webkit-overflow-scrolling: touch;
        width: 100%;
        transition: .3s cubic-bezier(.25,.46,.45,.94);
        -webkit-transition: .3s cubic-bezier(.25,.46,.45,.94);
        -moz-transition: .3s cubic-bezier(.25,.46,.45,.94);
        -ms-transition: .3s cubic-bezier(.25,.46,.45,.94);
        -o-transition: .3s cubic-bezier(.25,.46,.45,.94);
        transform-style: preserve-3d
    }

    .alert-options.slide-up,.altermodal-xs-view.xs-slide-up {
        top: 0;
        visibility: visible
    }

    .altermodal-xs-view .altermodal-xs-ftr,.altermodal-xs-view .subheader-modals {
        position: absolute;
        left: 0;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        width: 100%
    }

    .activity-preview .banner .banner-img,.altermodal-xs-view .subheader-modals,.route-details .route-txt sup {
        top: 0
    }

    .altermodal-xs-view .altermodal-xs-content {
        position: absolute;
        overflow: auto;
        left: 0;
        width: 100%;
        top: 56px;
        bottom: 64px;
        padding: 0;
        overflow-x: hidden
    }

    .altermodal-xs-view .altermodal-xs-ftr,.itinerary-page .activity-container .tooltip,.trip-timeline .timeline-item-hover .days-counter {
        z-index: 1
    }

    .DraftEditorPlaceholder-hidden,.RichEditor-hidePlaceholder .public-DraftEditorPlaceholder-root,.activity-alternate .activity-alter-card .detail-box .price-txt .rgt-txt .pill.square b,.activity-details-xs .details-list ul.gradient-effect li:last-child:before,.alert-options.outer-space .opt-hdr p:after,.altermodal-xs-view.hide-footer .altermodal-xs-ftr,.block-card .modal-dialog .modal-body .inner-content .dashed-box .panel-group .panel .rc-time-picker .rc-time-picker-clear-icon,.edit-trip-popup .timeline .item.selected .icon,.edit-trip-popup .timeline .item.timeline-title,.hide,.hotels-alternate .hotel_card .middle-col .btm-txt li button,.rc-slider-tooltip-hidden,.slick-arrow.slick-hidden,.slick-slide.slick-loading img,.trip-timeline .item.transfer:before,.trip-timeline .item.transfer:hover p,i.icon.pyt-edit-16 {
        display: none
    }

    .activity-details-xs .details-banner-slider .slick-dots,.activity-details-xs .details-card-slider .slick-dots,.altermodal-xs-view.hide-footer .altermodal-xs-content,.flight-details-xs .flight-option-slider .slick-dots {
        bottom: 0
    }

    .altermodal-xs-view.show-footer .altermodal-xs-content {
        bottom: 64px
    }

    .altermodal-xs-ftr {
        position: absolute;
        left: 0;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        bottom: 0;
        padding: 8px 16px;
        min-height: 64px;
        width: 100%;
        background-color: #fff;
        box-shadow: 0 -1px 10px 0 #e1e1e4;
        display: -ms-flex;
        display: flex;
        -webkit-flex-align: center;
        align-items: center
    }

    .popular-search-ftr {
        flex-direction: row;
        flex-wrap: wrap
    }

    .popular-search-ftr p {
        text-transform: uppercase;
        font-size: 10px;
        line-height: 1.6;
        letter-spacing: .5px;
        margin-bottom: 0;
        font-weight: 700
    }

    .popular-search-ftr p i {
        display: inline-block;
        vertical-align: middle;
        margin-right: 8px;
        font-size: 22px;
        line-height: 1
    }

    .popular-search-ftr ul {
        width: 100%;
        overflow-x: scroll;
        overflow-y: hidden;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
        margin: 2px 0 0;
        padding-right: 140px
    }

    .details-title .action-icons:after,.details-title .action-icons:before,.flights-alternate .flight-card .middle-col .card-footer:after,.flights-alternate .flight-card .middle-col .card-footer:before,.flights-alternate .flight-card-viewdetails:after,.flights-alternate .flight-card-viewdetails:before,.grey-content .box-para:after,.grey-content .box-para:before,.grey-content:after,.grey-content:before,.hotels-alternate .hotel_card .bottom-info:after,.hotels-alternate .hotel_card .bottom-info:before,.hotels-alternate .hotel_card .middle-col .amenities:after,.hotels-alternate .hotel_card .middle-col .amenities:before,.info-list ul:after,.info-list ul:before,.info-list:after,.info-list:before,.itinerary-page .info-text:after,.itinerary-page .info-text:before,.popular-search-ftr ul:after,.popular-search-ftr ul:before,.price-card .box .tooltip .tooltip-inner ul li:after,.price-card .box .tooltip .tooltip-inner ul li:before,.review-card .reviewer:after,.review-card .reviewer:before,.review-card:after,.review-card:before,.train-details-xs .route-details-xs:after,.train-details-xs .route-details-xs:before,.update-card .btm-note:after,.update-card .btm-note:before {
        content: " ";
        display: table
    }

    .notify-ftr .left-icons button,.popular-search-ftr .right-btns button,.popular-search-ftr .search-input input {
        display: inline-block;
        background-color: initial;
        outline: 0
    }

    .popular-search-ftr .right-btns {
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        min-width: 140px;
        padding-right: 16px;
        background-color: hsla(0,0%,100%,0);
        background-image: -o-linear-gradient(left,hsla(0,0%,100%,0),#fff);
        display: -ms-flex;
        display: flex;
        -webkit-flex-align: center;
        align-items: center;
        -ms-justify-content: flex-end;
        justify-content: flex-end;
        transition: .4s cubic-bezier(.45,.05,.55,.95);
        -webkit-transition: .4s cubic-bezier(.45,.05,.55,.95);
        -moz-transition: .4s cubic-bezier(.45,.05,.55,.95);
        -ms-transition: .4s cubic-bezier(.45,.05,.55,.95);
        -o-transition: .4s cubic-bezier(.45,.05,.55,.95)
    }

    .DraftEditor-root,.activity-details-xs .details-banner,.edit-trip-popup .timeline,.hotel-details .details-banner,.inpage-modal .modal-content .modal-body .modal-row.change-room-row .generic-options-list .display-table .table-cell,.line_layover,.popular-search-ftr .right-btns button.highlight,.price-variant-col,.public-DraftEditor-block,.stop-indicator,.varied-price {
        position: relative
    }

    .popular-search-ftr .right-btns button {
        padding: 0;
        text-align: center;
        width: 32px;
        height: 32px;
        border: 0;
        margin-left: 8px;
        font-size: 24px
    }

    .popular-search-ftr .right-btns button.highlight:after {
        content: "";
        width: 10px;
        height: 10px;
        position: absolute;
        right: 2px;
        top: 3px;
        display: block;
        background-color: #ff2872;
        border-radius: 100%;
        background-clip: padding-box;
        box-shadow: 0 0 0 0 rgba(255,40,114,.5);
        animation: 2s infinite highlight-circle;
        -webkit-animation: 2s .3s infinite highlight-circle;
        -moz-animation: 2s .3s 0 highlight-circle;
        -ms-animation: highlight-circle 2s .3s 0 ease
    }

    .popular-search-ftr .space-around-btns {
        width: 100%;
        display: -ms-flex;
        display: flex;
        -webkit-flex-align: center;
        align-items: center;
        -ms-justify-content: space-around;
        justify-content: space-around
    }

    .popular-search-ftr .space-around-btns .btn {
        color: #333;
        font-size: 13px;
        line-height: 1.23;
        letter-spacing: -.25px
    }

    .notify-ftr .left-icons button .highlight,.popular-search-ftr .space-around-btns .highlight {
        display: block;
        text-align: center;
        color: #fff;
        box-shadow: 0 0 0 0 rgba(255,40,114,.5);
        -moz-background-clip: padding
    }

    .popular-search-ftr .space-around-btns .btn i {
        font-size: 16px;
        line-height: 1;
        vertical-align: text-top;
        margin-right: 5px
    }

    .popular-search-ftr .space-around-btns .highlight {
        background-color: #ff2872;
        border-radius: 100%;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        font-weight: 700;
        animation: 2s infinite highlight-circle;
        -webkit-animation: 2s .3s infinite highlight-circle;
        -moz-animation: 2s .3s 0 highlight-circle;
        -ms-animation: highlight-circle 2s .3s 0 ease;
        min-width: 20px;
        min-height: 20px;
        position: absolute;
        left: 0;
        top: 0;
        font-size: 11px;
        line-height: 1.2;
        padding: 3px 4px
    }

    .popular-search-ftr .search-input {
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        z-index: 2;
        width: 100%;
        background-color: #fff
    }

    .popular-search-ftr .search-input .pyt-backspace-fill-16,.popular-search-ftr .search-input .pyt-search-16 {
        position: absolute;
        line-height: 1;
        font-size: 20px
    }

    .popular-search-ftr .search-input .pyt-search-16 {
        top: 23px;
        left: 16px
    }

    .popular-search-ftr .search-input .pyt-backspace-fill-16 {
        top: 22px;
        right: 16px;
        cursor: pointer;
        opacity: .4
    }

    .popular-search-ftr .search-input input {
        border: 0;
        height: 64px;
        padding: 8px 42px;
        width: 100%;
        font-size: 16px;
        line-height: 1.5;
        letter-spacing: -.25px
    }

    .popular-search-ftr .search-input input::-webkit-input-placeholder {
        color: #aaa;
        font-weight: 400
    }

    .popular-search-ftr .search-input input:-moz-placeholder,.popular-search-ftr .search-input input::-moz-placeholder {
        color: #aaa;
        font-weight: 400
    }

    .popular-search-ftr .search-input input:-ms-input-placeholder {
        color: #aaa;
        font-weight: 400
    }

    .notify-ftr {
        flex-direction: row
    }

    .notify-ftr .left-icons button {
        padding: 0;
        text-align: center;
        position: relative;
        width: 32px;
        height: 32px;
        border: 0;
        margin-right: 8px;
        font-size: 24px
    }

    .notify-ftr .left-icons button .highlight {
        min-width: 18px;
        min-height: 18px;
        position: absolute;
        right: 0;
        top: 0;
        font-size: 11px;
        line-height: 1;
        padding: 3px 4px;
        background-color: #ff2872;
        border-radius: 100%;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        font-weight: 700;
        animation: 2s infinite highlight-circle;
        -webkit-animation: 2s .3s infinite highlight-circle;
        -moz-animation: 2s .3s 0 highlight-circle;
        -ms-animation: highlight-circle 2s .3s 0 ease
    }

    .notify-ftr .right-btns,.varied-price {
        display: -ms-flex;
        -webkit-flex-align: center;
        overflow: hidden
    }

    @-webkit-keyframes highlight-circle {
        0% {
            box-shadow: 0 0 0 0 rgba(255,40,114,.6)
        }

        70% {
            box-shadow: 0 0 0 8px transparent
        }

        to {
            box-shadow: 0 0 0 0 transparent
        }
    }

    @keyframes highlight-circle {
        0% {
            box-shadow: 0 0 0 0 rgba(255,40,114,.6)
        }

        70% {
            box-shadow: 0 0 0 8px transparent
        }

        to {
            box-shadow: 0 0 0 0 transparent
        }
    }

    .notify-ftr .right-btns {
        display: flex;
        align-items: center;
        margin-left: auto
    }

    .notify-ftr .right-btns button {
        padding-left: 12px;
        padding-right: 12px;
        margin-left: 8px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .notify-ftr .right-btns button:first-child {
        margin-left: 0
    }

    .altermodal-xs-ftr .info-list {
        position: absolute;
        bottom: 64px;
        left: 0;
        right: 0;
        border: 1px solid #d9d6c4;
        border-left: 0;
        border-right: 0;
        box-shadow: 0 -5px 8px 0 rgba(0,0,0,.04)
    }

    .altermodal-xs-ftr .info-list .close {
        position: absolute;
        right: 10px;
        top: 10px;
        font-size: 24px;
        outline: 0;
        color: #53576d;
        opacity: .4
    }

    .altermodal-xs-ftr .info-list:after,.altermodal-xs-ftr .info-list:before {
        position: absolute;
        display: block;
        width: 0;
        height: 0
    }

    .altermodal-xs-ftr .info-list:before {
        left: 20px;
        bottom: -10px;
        border-left: 12px solid transparent;
        border-right: 12px solid transparent;
        border-top: 10px solid #d9d6c4
    }

    .altermodal-xs-ftr .info-list:after {
        left: 21px;
        bottom: -9px;
        border-left: 11px solid transparent;
        border-right: 11px solid transparent;
        border-top: 9px solid #fffbe9
    }

    .varied-price {
        display: flex;
        align-items: center;
        margin-bottom: 0;
        flex-wrap: nowrap;
        font-size: 18px;
        line-height: 1.33;
        letter-spacing: -.29px
    }

    .varied-price i {
        font-weight: 600;
        display: inline-block;
        margin-right: 6px
    }

    .activity-preview .btm-bar .btn-link-grey i,.edit-trip-popup .timeline .item p i[class*=" pyt-"],.edit-trip-popup .timeline .item p i[class^=pyt-],.popular-tags li,.price-card .box .price-col .dropdown li a i {
        margin-right: 4px
    }

    .price-variant-col,.stop-indicator {
        display: -ms-flex;
        text-align: center
    }

    .hotels-alternate .hotel_card .middle-col .amenities li i.pyt-included-16,.hotels-alternate .hotel_card .middle-col .amenities li i.pyt-refundable-16,.hotels-alternate .hotel_card .right-col .price-col .price-txt i.pyt-arrow-down-16,.hotels-alternate-xs .hotel-alter-card .detail-hotel-box .amenities li i.pyt-included-16,.hotels-alternate-xs .hotel-alter-card .detail-hotel-box .amenities li i.pyt-refundable-16,.hotels-alternate-xs .hotel-alter-card .detail-hotel-box .price-txt i.pyt-arrow-down-16,.varied-price i.pyt-arrow-down-16 {
        color: #00b277
    }

    .hotels-alternate .hotel_card .right-col .price-col .price-txt i.pyt-arrow-top-16,.hotels-alternate-xs .hotel-alter-card .detail-hotel-box .price-txt i.pyt-arrow-top-16,.hotels-alternate.train-alternate .train-card .right-col.price-variant-col .varied-price i.pyt-arrow-top-24,.train-details .seat-info-outer .seat-info .price-txt .varied-price i.pyt-arrow-top-24,.varied-price i.pyt-arrow-top-16 {
        color: #7d42a1
    }

    .varied-price b {
        font-weight: 400;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    @media (min-width: 768px) {
        .subheader-modals .mid-tabs .search input,.subheader-modals .mid-tabs ul li {
            font-size:18px;
            line-height: 1.33;
            letter-spacing: -.29px
        }

        .varied-price {
            font-size: 20px;
            line-height: 1.2;
            letter-spacing: -.3px
        }
    }

    .price-variant-col {
        display: flex;
        -webkit-flex-align: center;
        align-items: center;
        flex-direction: column;
        flex-wrap: wrap;
        -ms-justify-content: center;
        justify-content: center;
        padding-bottom: 42px
    }

    .price-variant-col .btm-btns {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        text-align: center
    }

    .price-variant-col .btm-btns .btn.heart-btn {
        padding: 5px 8px 3px
    }

    .popular-tags li {
        padding: 0;
        margin-bottom: 6px;
        vertical-align: top
    }

    .activity-details .details-list .dot-list.cross,.activity-details .details-list .dot-list.tick,.activity-details .update-card .info-list ul li:last-child,.altermodal-filters .panel-group,.flights-alternate-xs .flight-card-xs .middle-col .time_des p,.hotel-details .hotel-details-wrapper .details-wrap .hotel-inner-card .options-details ul li:last-child,.hotel-details-xs .hotel-details-wrapper .hotel-main-card .card-details .left-col ul li:last-child,.hotel-details-xs .social-links li a p,.info-list ul,.itinerary-page .faq .panel-group .panel .panel-body p:last-child,.review-card p {
        margin-bottom: 0
    }

    .stop-indicator {
        display: flex;
        -webkit-flex-align: center;
        align-items: center;
        -ms-justify-content: space-between;
        justify-content: space-between;
        width: 100%
    }

    .stop-indicator:after,.stop-indicator:before {
        content: ""
    }

    .stop-indicator i,.stop-indicator span,.stop-indicator:before {
        display: inline-block;
        vertical-align: middle;
        background-color: #fff
    }

    .stop-indicator:before {
        display: inline-block;
        width: 12px;
        height: 12px;
        border: 1px solid #777;
        border-radius: 100%;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        z-index: 1
    }

    .smart-filter,.stop-indicator span {
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box
    }

    .stop-indicator:after {
        position: absolute;
        left: 0;
        right: 0;
        height: 1px;
        background-color: #aaa
    }

    .stop-indicator span {
        padding: 4px 12px;
        white-space: nowrap;
        min-width: 72px;
        background-color: #e5e5e5;
        color: #444;
        border-radius: 36px;
        background-clip: padding-box;
        font-size: 13px;
        line-height: 1.23;
        letter-spacing: -.25px;
        z-index: 1
    }

    .stop-indicator i {
        font-size: 20px;
        padding: 4px;
        color: #777;
        z-index: 1
    }

    .smart-filter {
        display: -ms-flex;
        display: flex;
        -webkit-flex-align: center;
        align-items: center;
        width: 100%;
        position: relative;
        font-weight: 600;
        border-radius: 4px;
        background-clip: padding-box;
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: -.3px;
        background-color: #e9fbff;
        border: 1px solid rgba(0,0,0,.1);
        padding: 11px 16px
    }

    .smart-filter:before {
        content: "\eae2";
        font-family: pyticon;
        font-weight: 400;
        line-height: 1;
        font-size: 24px;
        margin-right: 6px;
        color: #26cf96
    }

    .smart-filter i {
        font-size: 17px;
        font-weight: 400;
        margin-left: 6px;
        color: #777
    }

    .smart-filter label {
        margin-left: auto
    }

    .altermodal-filters,.hotel-details .col-md-4 .sticky-inner-wrapper {
        z-index: 10
    }

    .altermodal-filters .panel-group .panel {
        border: 0;
        background-color: inherit;
        border-radius: 0;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        box-shadow: none
    }

    .activity-details .update-card .info-list,.altermodal-filters .opt-list label:first-child,.altermodal-filters .panel-group .panel+.panel,.details-slider .modal-dialog,.flights-alternate .flight-card .middle-col .route:first-child,.flights-details .grey-content .box:first-child button,.hotel-details .details-card p.txt,.hotel-details-xs .details-card p.txt,.hotels-alternate.train-alternate .train-card .right-col.price-variant-col .varied-price i {
        margin-top: 0
    }

    .altermodal-filters .panel-group .panel-heading {
        font-weight: 700;
        font-size: 20px;
        line-height: 1.2;
        letter-spacing: -.3px;
        margin-bottom: 16px;
        padding: 0;
        color: rgba(44,47,66,.8);
        display: block
    }

    .altermodal-filters .opt-list label,.info-list ul {
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: -.3px
    }

    .altermodal-filters .panel-group .panel-body {
        padding: 0 0 24px
    }

    .altermodal-filters .panel-group .panel-heading+.panel-collapse>.panel-body,.flights-details .grey-content .box:last-child {
        border: 0
    }

    .altermodal-filters .btn-group .btn,.altermodal-filters .btn-group-vertical .btn {
        border-color: #ccc;
        padding: 8px;
        color: #53576d;
        font-weight: 400;
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: -.3px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .altermodal-filters .btn-group .btn.wdth-2,.altermodal-filters .btn-group-vertical .btn.wdth-2 {
        width: 2%
    }

    .altermodal-filters .btn-group .btn.active,.altermodal-filters .btn-group-vertical .btn.active {
        color: #fff;
        border-color: #333;
        background-color: #333
    }

    .altermodal-filters .hotel-star-ratings.btn-group-vertical .btn.active {
        color: #fec928
    }

    .DraftEditor-alignLeft .public-DraftStyleDefault-block,.altermodal-filters .btn-group-vertical .btn {
        text-align: left
    }

    .altermodal-filters .btn-group-vertical.star-rating .btn i {
        font-size: 17px;
        line-height: 1;
        color: hsla(0,0%,46.7%,.6)
    }

    .altermodal-filters .opt-list label {
        display: block;
        margin-top: 12px;
        color: #53576d
    }

    .altermodal-filters .opt-list label i,.flights-alternate .flight-card-viewdetails p:first-child {
        line-height: 1
    }

    .altermodal-filters .opt-list .less,.altermodal-filters .opt-list .more {
        display: block;
        margin-top: 12px;
        color: #53576d;
        position: relative
    }

    .altermodal-filters .opt-list .less:after,.altermodal-filters .opt-list .less:before,.altermodal-filters .opt-list .more:after,.altermodal-filters .opt-list .more:before {
        color: #aaa;
        font-family: pyticon
    }

    .altermodal-filters .opt-list .less:before,.altermodal-filters .opt-list .more:before {
        content: "\eac1";
        font-size: 18px;
        display: inline-block;
        vertical-align: top;
        margin-right: 8px
    }

    .altermodal-filters .opt-list .less:after,.altermodal-filters .opt-list .more:after {
        content: "\e901";
        position: absolute;
        line-height: 1;
        font-size: 14px;
        left: 2px;
        top: 5px
    }

    .altermodal-filters .opt-list .less:after,.pyt-minus-24:before {
        content: "\e908"
    }

    .altermodal-filters .opt-list .custom-options.non-active:before {
        color: #aaa;
        font-size: 17px;
        font-family: pyticon;
        line-height: 1;
        content: "\eac1";
        position: absolute;
        left: 0;
        top: 0
    }

    .altermodal-filters .opt-list .custom-options.active:before {
        content: "\eac0";
        color: #26cf96
    }

    .altermodal-filters .opt-list .custom-options.active span,.hotel-details .rating-content .social-links li a.fb-rating p,.hotel-details-xs .social-links li a.fb {
        color: #000
    }

    .info-list {
        position: relative;
        background-color: #fffbe9;
        padding: 16px
    }

    .info-list ul {
        padding-left: 0;
        list-style: none;
        width: 100%
    }

    .info-list ul li {
        display: block;
        padding-left: 22px;
        width: 100%;
        margin-bottom: 8px;
        position: relative
    }

    .info-list ul li i {
        position: absolute;
        left: 0;
        top: 2px;
        font-size: 16px
    }

    .update-card {
        display: block;
        border: 1px solid rgba(44,47,66,.2);
        padding: 0 12px;
        box-shadow: 0 10px 20px rgba(0,0,0,.15);
        width: 100%;
        background-color: #fff;
        color: #53576d
    }

    .update-card .top-btn {
        display: -ms-flex;
        display: flex;
        -webkit-flex-align: center;
        align-items: center;
        padding-top: 12px
    }

    .update-card .top-btn .varied-price {
        -ms-justify-content: flex-end;
        justify-content: flex-end
    }

    .update-card .top-btn.twin-btns {
        padding-left: 8px;
        padding-right: 8px
    }

    .update-card .top-btn.twin-btns button {
        padding-left: 8px;
        padding-right: 8px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .update-card .browse-link {
        font-size: 13px;
        line-height: 1.23;
        letter-spacing: -.25px;
        text-align: center;
        margin: 4px 0 0
    }

    .before-you-book p a,.before-you-book p span,.flight-details-xs .cheaper-content .price-txt .varied-price,.got-cheaper-quote p a,.got-cheaper-quote p span,.hotel-details .hotel-details-wrapper .hotel-main-card button,.update-card .bordered-col p span,.update-card .icon-list {
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: -.3px
    }

    .update-card .bordered-col {
        display: -ms-flex;
        display: flex;
        flex-wrap: wrap;
        padding: 16px 20px
    }

    .inpage-modal .train-info-outer .train-info:after,.inpage-modal .train-info-outer .train-info:before,.inpage-modal .train-info-outer .train-title:after,.inpage-modal .train-info-outer .train-title:before,.itinerary-page .pickup-row [class*=col-]:after,.itinerary-page .pickup-row [class*=col-]:before,.train-alternate .train-info-outer .train-info:after,.train-alternate .train-info-outer .train-info:before,.train-alternate .train-info-outer .train-title:after,.train-alternate .train-info-outer .train-title:before,.update-card .bordered-col:after,.update-card .bordered-col:before {
        width: 0
    }

    .update-card .bordered-col [class*=col-] {
        border: 1px solid hsla(0,0%,80%,.4);
        border-left-width: 0;
        padding: 8px 0 8px 12px
    }

    .update-card .bordered-col [class*=col-]:first-child {
        padding-left: 0;
        padding-right: 12px
    }

    .route-details .route-txt p,.update-card .bordered-col p {
        margin-bottom: 0;
        font-size: 16px;
        line-height: 1.125;
        letter-spacing: -.26px
    }

    .update-card .bordered-col p i {
        font-size: 13px;
        line-height: 1.23;
        letter-spacing: -.25px;
        color: #aaa;
        font-style: normal;
        margin: 2px 0
    }

    .update-card .icon-list {
        width: 100%;
        display: -ms-flex;
        display: flex;
        flex-wrap: wrap;
        font-weight: 400;
        list-style: none;
        margin-bottom: 0;
        padding: 0 0 12px 8px
    }

    .update-card .icon-list li {
        display: -ms-flex;
        display: flex;
        position: relative;
        margin-bottom: 8px;
        width: 50%;
        padding: 0 6px 0 22px
    }

    .update-card .icon-list li i {
        position: absolute;
        left: 0;
        top: 1px;
        font-size: 16px
    }

    .itinerary-page .faq .panel-group,.update-card .info-list {
        margin: 0 -12px
    }

    .update-card .info-list .bell {
        background-color: #aaa;
        border-radius: 100%;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        text-align: center;
        color: #fff;
        width: 32px;
        height: 32px;
        line-height: 30px;
        display: block;
        margin: -16px 0 12px
    }

    .update-card .btm-note {
        padding: 16px;
        margin: 0 -12px
    }

    .update-card .btm-note .testimonial {
        margin: 0 auto;
        width: 270px;
        padding-left: 40px;
        position: relative;
        font-size: 13px;
        line-height: 1.23;
        letter-spacing: -.25px
    }

    .update-card .btm-note .testimonial img {
        position: absolute;
        left: 0;
        top: 0;
        display: block;
        width: 32px;
        height: 32px;
        object-fit: cover;
        border-radius: 100%;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box
    }

    .details-title h6 {
        font-size: 26px;
        line-height: 1.23;
        letter-spacing: -.46px;
        font-weight: 700;
        margin: 0
    }

    .details-title h6 .ratings {
        letter-spacing: -4px
    }

    .expand-link,.route-details .route-txt i {
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: -.3px
    }

    .details-title h6 .ratings i {
        font-size: 22px;
        line-height: 1;
        color: #ccc
    }

    .details-title p {
        margin: 8px 0 0;
        font-size: 17px;
        line-height: 1.41;
        letter-spacing: -.25px;
        color: #53576d;
        width: 100%
    }

    .details-title .action-icons {
        width: 100%;
        padding-left: 0;
        list-style: none;
        margin-bottom: 0;
        text-align: right
    }

    .details-title .action-icons li {
        display: inline-block;
        vertical-align: middle;
        padding-left: 4px
    }

    .activity-details-xs .details-list ul.tag-list,.details-title .action-icons li:first-child,.hotels-alternate.train-alternate .train-card .middle-col .route .split-width:first-child,.inpage-modal .modal-content .modal-body .modal-row.pl-0 {
        padding-left: 0
    }

    .details-title .action-icons li a {
        display: block;
        font-size: 28px;
        line-height: 1;
        color: hsla(0,0%,66.7%,.6)
    }

    .details-title .action-icons li a:hover,.hotel-details .details-card p .ratings i {
        color: #aaa
    }

    .grey-content {
        width: 100%;
        background-color: #f6f6f6;
        padding: 16px
    }

    .grey-content .box-title {
        font-size: 16px;
        line-height: 1.125;
        letter-spacing: -.26px;
        font-weight: 700;
        border-bottom: 1px solid #ddd
    }

    .grey-content .box-title p {
        display: inline-block;
        margin-bottom: 0;
        padding-bottom: 8px;
        border-bottom: 2px solid
    }

    .grey-content .box-para {
        width: 100%;
        margin-bottom: 8px;
        font-size: 13px;
        line-height: 1.23;
        letter-spacing: -.25px
    }

    .grey-content .box-para .subtitle {
        display: block;
        margin-bottom: 8px;
        color: #777
    }

    .flights-alternate .flight-card .middle-col .card-footer ul:first-child li,.flights-alternate .flight-card .middle-col .route p span:first-child,.grey-content .box-para .dot-list,.hotel-details .rating-content .social-links li a p .txt,.hotel-details-xs .social-links li a.pyt-logo,.review-card {
        color: #53576d
    }

    .grey-content .box-para p {
        color: #53576d;
        margin-bottom: 12px
    }

    .grey-content .box-para .dot-list li:before {
        background-color: #53576d;
        width: 6px;
        height: 6px;
        border: 0;
        top: 8px
    }

    .review-card {
        width: 100%;
        margin-bottom: 20px
    }

    .review-card .reviewer {
        width: 100%;
        position: relative;
        margin-bottom: 12px;
        padding-left: 48px
    }

    .hotel-details .details-card p .ratings,.hotel-details-xs .details-card p .ratings,.review-card .reviewer .ratings {
        letter-spacing: -2px
    }

    .review-card .reviewer .ratings i {
        font-size: 13px;
        line-height: 1;
        color: #aaa
    }

    .review-card .reviewer img {
        position: absolute;
        left: 0;
        top: 0;
        width: 40px;
        height: 40px;
        object-fit: cover;
        display: block;
        border-radius: 100%;
        background-clip: padding-box
    }

    .activity-details-xs .review-card-mb .reviewer p,.review-card .reviewer p:last-child {
        font-size: 13px;
        line-height: 1.23;
        letter-spacing: -.25px;
        color: #777
    }

    .flight-details-xs .cheaper-content .price-txt .varied-price b,.flight-details-xs .flight-option-slider .options-details .header .varied-price b,.pdpamtDynamic,.price-card .box .tooltip .tooltip-inner ul li:last-child:not(.disabled-line) span:last-child,.see-more-link {
        font-weight: 700
    }

    .see-more-link span {
        border-bottom: 1px solid
    }

    .see-more-link i {
        font-size: 20px;
        vertical-align: middle
    }

    .expand-link {
        color: #2c2f42;
        width: 100%;
        padding: 8px;
        border-top: 1px solid #26cf96;
        border-bottom: 1px solid #26cf96;
        display: block;
        background-color: rgba(28,173,69,.1)
    }

    .expand-link:focus,.expand-link:hover {
        color: #2c2f42;
        transition: opacity .15s linear;
        -webkit-transition: opacity .15s linear;
        -moz-transition: opacity .15s linear;
        -ms-transition: opacity .15s linear;
        -o-transition: opacity .15s linear;
        opacity: .8
    }

    .expand-link:focus.in,.expand-link:hover.in {
        opacity: 1
    }

    .route-details.with-figure {
        min-height: 80px
    }

    .route-details.with-figure figure {
        position: absolute;
        left: 0;
        top: 0;
        width: 80px;
        height: 80px;
        background-color: #f6f6f6
    }

    .route-details.with-figure [class*=col-]:first-child {
        padding-left: 92px
    }

    .route-details .route-txt {
        display: block;
        color: #777
    }

    .route-details .route-txt b {
        font-weight: 600;
        color: #333
    }

    .route-details .route-txt i {
        font-style: normal
    }

    .flight-details-xs .flight-details-card .route-details p span,.route-details .route-txt p span {
        font-size: 13px;
        line-height: 1.23;
        letter-spacing: -.25px;
        display: block
    }

    .line_layover:before {
        width: 100%;
        content: "";
        display: block;
        border-top: 1px dashed #aaa;
        position: absolute;
        top: 60%;
        z-index: 1
    }

    .line_layover span {
        position: relative;
        display: inline-block;
        z-index: 1;
        padding: 0 6px;
        max-width: 80%
    }

    .progressbar {
        overflow: hidden;
        border-radius: 10px;
        background-clip: padding-box;
        display: block;
        height: 8px;
        background-color: #f7f7f7
    }

    .progressbar .prg {
        float: left!important;
        border-radius: 4px;
        background-clip: padding-box;
        transition: width .6s;
        -webkit-transition: width .6s;
        -moz-transition: width .6s;
        -ms-transition: width .6s;
        -o-transition: width .6s;
        width: 0;
        height: 100%
    }

    .progressbar.great .prg {
        background-color: #80e3c2
    }

    .progressbar.excellent .prg {
        background-color: #26cf96
    }

    .progressbar.average .prg {
        background-color: #f7a1ae
    }

    .progressbar.good .prg {
        background-color: #ffc933
    }

    .hide-out-div {
        height: 0;
        overflow: hidden
    }

    .alternates-fyi-list {
        background-color: #e5f9f3;
        padding: 32px;
        margin-left: -12px;
        margin-right: -12px
    }

    .alternates-fyi-list.bg-yellow {
        background-color: #fffaeb
    }

    .alternates-fyi-list ul {
        padding-left: 0;
        list-style: none;
        margin-bottom: 0;
        color: rgba(0,0,0,.8)
    }

    .alternates-fyi-list ul li {
        position: relative;
        margin-bottom: 8px;
        padding-left: 24px
    }

    .alternates-fyi-list ul li i,.hotel-details .hotel-details-wrapper .details-wrap .hotel-inner-card .options-details ul li i {
        position: absolute;
        top: 1px;
        left: 0
    }

    .activity-details .update-card .info-list ul li i.pyt-alert-square-16,.alternates-fyi-list ul li i.pyt-alert-square-16 {
        color: #f47b8e
    }

    a.mapboxgl-ctrl-logo {
        display: none!important
    }

    .edit-trip-popup .modal-header {
        background-color: #000;
        color: #fff;
        display: -ms-flex;
        display: flex;
        -webkit-flex-align: center;
        align-items: center;
        -ms-justify-content: center;
        justify-content: center
    }

    .edit-trip-popup .modal-header p {
        margin-bottom: 0;
        font-size: 20px;
        line-height: 1.2;
        letter-spacing: -.3px;
        font-weight: 600
    }

    .edit-trip-popup .modal-header .back-icon,.edit-trip-popup .modal-header .close-icon {
        color: hsla(0,0%,100%,.66);
        cursor: pointer;
        transition: .3s;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        -ms-transition: .3s;
        -o-transition: .3s
    }

    .edit-trip-popup .modal-header .back-icon {
        margin-right: auto;
        font-size: 22px
    }

    .edit-trip-popup .modal-header .close-icon {
        margin-top: 2px;
        margin-left: auto;
        font-size: 16px
    }

    .edit-trip-popup .modal-footer {
        background-color: #fff;
        box-shadow: 0 3px 15px rgba(0,0,0,.33);
        display: -ms-flex;
        display: flex;
        -webkit-flex-align: center;
        align-items: center;
        z-index: 5;
        text-align: left
    }

    .edit-trip-popup .modal-footer p {
        margin-bottom: 0;
        font-weight: 600;
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: -.3px;
        color: #333
    }

    .edit-trip-popup .modal-footer .right-btns {
        display: -ms-flex;
        display: flex;
        -ms-align-items: center;
        align-items: center;
        margin-left: auto
    }

    .edit-trip-popup .modal-footer .right-btns span {
        font-weight: 600;
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: -.3px;
        color: #888
    }

    .edit-trip-popup .modal-footer .right-btns button {
        margin-left: 24px
    }

    .edit-trip-popup .modal-body {
        padding: 0;
        height: 100vh
    }

    .edit-trip-popup.modal-sticky-header .replace-city-body {
        position: static
    }

    .edit-trip-popup .timeline:before {
        content: "";
        display: block;
        position: absolute;
        left: 24px;
        top: 0;
        width: 2px;
        height: 100%;
        z-index: 1;
        background-color: #ccc
    }

    .edit-trip-popup .timeline [class*=" pyt-"],.edit-trip-popup .timeline [class^=pyt-],.hotel-details-xs .ratings-list li i,.hotels-alternate .hotel_card .middle-col .btm-txt li span i,.train-details .card-header i,.trip-timeline .item [class*=" pyt-"],.trip-timeline .item [class^=pyt-] {
        font-size: 16px;
        vertical-align: middle
    }

    .edit-trip-popup .timeline .item {
        display: -ms-flex;
        display: flex;
        -ms-align-items: center;
        align-items: center;
        -ms-justify-content: space-between;
        justify-content: space-between;
        position: relative;
        transition: .3s;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        -ms-transition: .3s;
        -o-transition: .3s;
        cursor: pointer;
        white-space: nowrap;
        border-bottom: 1px solid #ccc;
        min-height: 56px;
        padding: 0 24px 0 48px
    }

    .edit-trip-popup .replace-city ul li .active,.edit-trip-popup .replace-city ul li:hover,.edit-trip-popup .timeline .item .active,.edit-trip-popup .timeline .item:hover {
        background-color: #e5f9f3
    }

    .edit-trip-popup .timeline .item .active .icon,.edit-trip-popup .timeline .item:hover .icon {
        color: #bf364a;
        background-color: #e5f9f3
    }

    .edit-trip-popup .timeline .item .active .days-counter i,.edit-trip-popup .timeline .item:hover .days-counter i {
        color: #1895b3;
        box-shadow: inset 0 0 0 1px #1895b3
    }

    .edit-trip-popup .timeline .item .icon {
        position: absolute;
        left: 13px;
        top: 16px;
        width: 24px;
        height: 24px;
        line-height: 24px;
        text-align: center;
        z-index: 2;
        transition: .3s;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        -ms-transition: .3s;
        -o-transition: .3s;
        color: #aaa;
        background-color: #fff;
        border-radius: 100%;
        background-clip: padding-box
    }

    .edit-trip-popup .timeline .item .icon.disabled,.trip-timeline .item .icon.disabled {
        cursor: not-allowed!important;
        color: rgba(44,47,66,.3);
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .RichEditor-controls,.slick-slider {
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none
    }

    .edit-trip-popup .timeline .item p {
        font-size: 16px;
        line-height: 1.5;
        letter-spacing: -.25px;
        font-weight: 600;
        margin-bottom: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        max-width: 30%;
        color: #333
    }

    .activity-alternate .activity-alter-card .detail-box .price-txt .like-icon span b,.activity-alternate .activity-alter-card .detail-box .price-txt .like-icon span i,.activity-alternate .activity-alter-card .detail-box .price-txt .rgt-txt .pill.square b,.activity-alternate .activity-alter-card .detail-box .price-txt .rgt-txt .pill.square i,.activity-details-xs .green-content ul li i,.activity-details-xs .green-content ul li span,.edit-trip-popup .timeline .item p span,.flights-alternate .flight-card .middle-col .card-footer li i,.flights-alternate .flight-card .middle-col .card-footer li span,.hotel-details .amenities-list ul li i,.hotel-details .amenities-list ul li span,.hotel-details .hotel-details-wrapper .details-wrap .hotel-inner-card .options-details .left-col p span,.hotel-details .hotel-details-wrapper .hotel-main-card ul li i,.hotel-details .hotel-details-wrapper .hotel-main-card ul li span,.hotel-details-xs .amenities-list li i,.hotel-details-xs .amenities-list li span,.hotel-details-xs .hotel-details-wrapper .details-wrap .hotel-inner-card .options-details .left-col p span,.hotels-alternate .hotel_card .middle-col .amenities li i,.hotels-alternate .hotel_card .middle-col .amenities li span,.hotels-alternate .hotel_card .middle-col .btm-txt li .agoda-rating span,.hotels-alternate .hotel_card .right-col .price-col .price-txt i,.hotels-alternate .hotel_card .right-col .price-col .price-txt span,.hotels-alternate-xs .hotel-alter-card .detail-hotel-box .amenities li i,.hotels-alternate-xs .hotel-alter-card .detail-hotel-box .amenities li span,.hotels-alternate-xs .hotel-alter-card .detail-hotel-box .star-rating i,.hotels-alternate-xs .hotel-alter-card .detail-hotel-box .ta-rating .ta-dots i,.hotels-alternate.train-alternate .train-card .middle-col ul li i,.hotels-alternate.train-alternate .train-card .middle-col ul li span,.train-details-xs .green-subheader ul li i,.train-details-xs .green-subheader ul li span {
        vertical-align: middle
    }

    .activity-alternate .activity-alter-card .detail-box .price-txt .like-icon span:last-child,.edit-trip-popup .replace-city ul li i+span,.edit-trip-popup .timeline .item p .anchor-link {
        margin-left: 4px
    }

    @media (min-width: 768px) {
        .altermodal-filters .panel-group .panel-heading {
            font-size:22px;
            line-height: 1.09;
            letter-spacing: -.25px
        }

        .update-card .bordered-col .eq-hgt-col,.update-card .bordered-col [class*=col-] {
            display: -ms-flex;
            display: flex
        }

        .grey-content .box-title,.route-details .route-txt p,.update-card .bordered-col p {
            font-size: 18px;
            line-height: 1.33;
            letter-spacing: -.29px
        }

        .details-title h6 {
            font-size: 28px;
            line-height: 1.14;
            letter-spacing: -.5px
        }

        .progressbar {
            height: 10px
        }

        .share-modal .modal-dialog {
            width: auto
        }

        .edit-trip-popup .modal-body {
            position: static;
            min-height: 320px
        }

        .edit-trip-popup .timeline .item p {
            font-size: 16px;
            line-height: 1.125;
            letter-spacing: -.26px;
            max-width: 39%
        }

        .edit-trip-popup .timeline .item.transfer:last-child {
            -moz-border-radius-topright: 0;
            -moz-border-radius-bottomright: 6px;
            -moz-border-radius-bottomleft: 6px;
            -moz-border-radius-topleft: 0;
            -moz-background-clip: padding;
            -webkit-background-clip: padding-box;
            background-clip: padding-box;
            border-bottom: none;
            -webkit-border-radius: 0 0 6px 6px;
            border-radius: 0 0 6px 6px
        }
    }

    .edit-trip-popup .timeline .item .right-link {
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: -.3px;
        margin-left: 12px
    }

    .edit-trip-popup .timeline .item .right-link span {
        vertical-align: middle;
        margin-left: 4px
    }

    .edit-trip-popup .timeline .item .days-counter {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        color: #777
    }

    .edit-trip-popup .timeline .item .days-counter i {
        color: #777;
        box-shadow: inset 0 0 0 1px #777
    }

    .edit-trip-popup .timeline .item.selected {
        color: #777;
        z-index: 4;
        pointer-events: none;
        background-image: linear-gradient(135deg,#e5f9f3 38.89%,#cedbd7 0,#cedbd7 50%,#e5f9f3 0,#e5f9f3 88.89%,#cedbd7 0,#cedbd7);
        background-size: 10px 10px
    }

    .edit-trip-popup .timeline .item.selected.transfer:before,.edit-trip-popup .timeline .item.selected:before {
        border: 2px solid #e5f9f3;
        background-color: #e5f9f3
    }

    .edit-trip-popup .timeline .item.selected:before {
        border-radius: 100%;
        background-clip: padding-box;
        box-shadow: inset 0 0 0 2px #ccc;
        content: "";
        position: absolute;
        left: 17px;
        top: 20px;
        width: 16px;
        height: 16px;
        z-index: 2
    }

    .edit-trip-popup .timeline .item.selected:after {
        background-color: #ccc;
        content: "";
        display: block;
        position: absolute;
        left: 24px;
        top: 0;
        width: 2px;
        height: 100%;
        z-index: 1
    }

    .edit-trip-popup .timeline .item.selected.transfer:hover:before {
        border-color: #e5f9f3;
        background-color: #e5f9f3
    }

    .edit-trip-popup .timeline .item.transfer:before {
        content: "";
        position: absolute;
        left: 17px;
        top: 20px;
        width: 16px;
        height: 16px;
        border: 2px solid #fff;
        z-index: 2;
        border-radius: 100%;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        background-color: #fff;
        box-shadow: inset 0 0 0 2px #ccc
    }

    .edit-trip-popup .timeline .item.transfer p {
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: -.3px;
        font-weight: 400;
        color: #777;
        max-width: unset
    }

    .details-modal-xs.nearby .modal-content .modal-body .tab-content .tab-pane ul li a.active,.details-modal-xs.nearby .modal-content .modal-body .tab-content .tab-pane ul li a:hover,.edit-trip-popup .timeline .item.transfer:hover {
        background-color: #f6f6f6
    }

    .edit-trip-popup .timeline .item.transfer:hover:before {
        border-color: #f6f6f6;
        background-color: #f6f6f6
    }

    .edit-trip-popup .timeline .item.triplist-enter {
        -webkit-opacity: 0;
        -moz-opacity: 0;
        opacity: 0;
        -webkit-transform: rotateX(-90deg);
        -moz-transform: rotateX(-90deg);
        -ms-transform: rotateX(-90deg);
        -o-transform: rotateX(-90deg)
    }

    .edit-trip-popup .timeline .item.triplist-active,.edit-trip-popup .timeline .item.triplist-enter {
        transition: .5s cubic-bezier(.36,-.64,.34,1.76);
        -webkit-transition: .5s cubic-bezier(.36,-.64,.34,1.76);
        -moz-transition: .5s cubic-bezier(.36,-.64,.34,1.76);
        -ms-transition: .5s cubic-bezier(.36,-.64,.34,1.76);
        -o-transition: .5s cubic-bezier(.36,-.64,.34,1.76)
    }

    .edit-trip-popup .timeline .item.triplist-active {
        -webkit-animation: 3s tripline-color-changes;
        -moz-animation: 3s tripline-color-changes;
        -ms-animation: tripline-color-changes 3s 0s ease;
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none
    }

    .alert-options .opt-ftr,.alert-options .opt-hdr,.edit-trip-popup .replace-city .tbl-header {
        -moz-transform: translateZ(0);
        -ms-transform: translateZ(0);
        -o-transform: translateZ(0)
    }

    .edit-trip-popup .replace-backdrop,.edit-trip-popup .replace-city {
        position: absolute;
        top: 56px;
        bottom: 0;
        -webkit-transition: .3s;
        transition: .3s
    }

    .edit-trip-popup .replace-backdrop {
        z-index: 3;
        left: 0;
        right: 0;
        background-color: rgba(0,119,79,.6);
        visibility: hidden;
        -webkit-opacity: 0;
        -moz-opacity: 0;
        opacity: 0
    }

    .edit-trip-popup .replace-backdrop.fade-in,.itinerary-page .sticky-outer-wrapper.active .itin-tbl-hdr .btn {
        visibility: visible;
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1
    }

    .edit-trip-popup .replace-city {
        width: 100%;
        background-color: #fff;
        -webkit-opacity: 0;
        -moz-opacity: 0;
        opacity: 0;
        visibility: hidden;
        right: -100%;
        overflow: auto;
        z-index: 5;
        padding-top: 56px
    }

    .flights-alternate .flight-card-viewdetails,.flights-alternate .flight-options-details,.flights-alternate .set-card-border {
        background-color: #f6f6f6;
        box-shadow: inset 0 2px 5px 0 rgba(0,0,0,.1),inset 0 1px 0 0 #ddd,0 2px 5px 0 rgba(0,0,0,.15)
    }

    .block-card .Collapsible .is-open+.Collapsible__contentOuter,.block-card .modal-dialog .modal-body .inner-content .dashed-box .calendar-container {
        overflow: visible!important
    }

    .edit-trip-popup .replace-city.slide-in {
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1;
        visibility: visible;
        right: 0
    }

    .edit-trip-popup .replace-city.slide-in .alert-txt {
        padding: 24px;
        display: block;
        text-align: center
    }

    .edit-trip-popup .replace-city .tbl-header {
        display: -ms-flex;
        display: flex;
        -webkit-flex-align: center;
        align-items: center;
        width: 100%;
        -webkit-transform: translateZ(0);
        min-height: 56px;
        background-color: #f7f7f7;
        padding: 0 8px;
        position: fixed;
        top: 56px;
        z-index: 1000
    }

    .edit-trip-popup .replace-city .tbl-header p {
        font-weight: 600;
        margin-bottom: 0;
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: -.3px;
        width: 33.33%;
        padding: 0 8px
    }

    .edit-trip-popup .replace-city .tbl-header p.search-link {
        color: #777;
        cursor: text
    }

    .edit-trip-popup .replace-city .tbl-header p.search-link:before {
        color: #2c2f42;
        content: "\e93d";
        font-family: pyticon;
        margin-right: 4px;
        font-weight: 400;
        font-size: 16px;
        line-height: 1
    }

    .edit-trip-popup .replace-city .tbl-header p span {
        transition: .3s;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        -ms-transition: .3s;
        -o-transition: .3s;
        cursor: pointer;
        border-bottom: 1px dashed
    }

    .edit-trip-popup .replace-city .tbl-header p span:hover {
        color: #1895b3
    }

    .edit-trip-popup .replace-city .tbl-header .search {
        position: absolute;
        left: 0;
        right: 0;
        height: 56px;
        background-color: #f7f7f7;
        padding: 8px 16px
    }

    .edit-trip-popup .replace-city .tbl-header .search i {
        position: absolute;
        font-size: 20px;
        left: 29px;
        top: 13px;
        padding: 4px
    }

    .edit-trip-popup .replace-city .tbl-header .search i:last-child {
        left: auto;
        right: 32px;
        color: #777
    }

    .edit-trip-popup .replace-city .tbl-header .search input {
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: -.3px;
        font-weight: 600;
        width: 100%;
        background-color: #fff;
        border-radius: 32px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        border: 0;
        outline: 0;
        height: 40px;
        padding: 8px 36px
    }

    .edit-trip-popup .replace-city ul {
        padding-left: 0;
        list-style: none;
        margin-bottom: 0;
        -webkit-flex-align: center;
        align-items: center;
        transition: .3s;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        -ms-transition: .3s;
        -o-transition: .3s;
        cursor: pointer;
        min-height: 56px;
        display: block
    }

    .edit-trip-popup .replace-city ul li {
        position: relative;
        width: 100%;
        padding: 16px;
        display: block;
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: -.3px;
        color: #777;
        border-bottom: 1px solid #ccc;
        min-height: 55px
    }

    .edit-trip-popup .replace-city ul li img {
        width: 40px;
        height: 40px;
        border-radius: 100%;
        position: absolute;
        object-fit: cover
    }

    .edit-trip-popup .replace-city ul li p {
        padding-left: 54px;
        font-size: 16px;
        font-weight: 600;
        text-align: left;
        margin: 2px 0
    }

    .edit-trip-popup .replace-city ul li p span {
        display: block;
        font-size: 13px;
        line-height: 1.23;
        letter-spacing: -.25px;
        font-weight: 400
    }

    @-webkit-keyframes tripline-color-changes {
        0% {
            background-color: #ffefc2
        }

        to {
            background-color: initial
        }
    }

    @keyframes tripline-color-changes {
        0% {
            background-color: #ffefc2
        }

        to {
            background-color: initial
        }
    }

    .block-card .hasError {
        border: 1px solid #f44336!important;
        border-radius: 6px!important
    }

    .block-card .modal-dialog .modal-body .inner-content,.hotels-alternate.train-alternate .altermodal-xs-content {
        padding: 16px
    }

    .block-card .modal-dialog .modal-body .inner-content .btn-group {
        margin-bottom: 16px;
        display: -ms-flex;
        display: flex
    }

    .block-card .modal-dialog .modal-body .inner-content .btn-group .btn.active {
        color: #26cf96;
        background: #333;
        border-color: #333
    }

    .block-card .modal-dialog .modal-body .inner-content .has-error [class*=-control] {
        border: 1px solid #f44336
    }

    .block-card .modal-dialog .modal-body .inner-content .layover-txt {
        margin-top: 18px
    }

    .block-card .modal-dialog .modal-body .inner-content .layover-txt span {
        font-weight: 600;
        cursor: pointer
    }

    .block-card .modal-dialog .modal-body .inner-content .flex-form,.flexbox {
        display: flex
    }

    .block-card .modal-dialog .modal-body .inner-content .flex-form .form-group {
        display: flex;
        align-items: center;
        padding-right: 8px
    }

    .block-card .modal-dialog .modal-body .inner-content .flex-form .form-group input {
        width: 32px;
        height: 32px;
        text-align: center
    }

    .block-card .modal-dialog .modal-body .inner-content .flex-form .form-group label {
        margin-bottom: 0;
        margin-left: 8px
    }

    .block-card .modal-dialog .modal-body .inner-content .dashed-box {
        position: relative;
        border: 1px dashed rgba(44,47,66,.4);
        border-radius: 1px;
        padding: 32px 24px 8px
    }

    .block-card .modal-dialog .modal-body .inner-content .dashed-box .box-txt {
        font-size: 13px;
        line-height: 1.23;
        letter-spacing: -.25px;
        font-weight: 600;
        position: absolute;
        top: -12px;
        left: 16px;
        background: #fff;
        padding: 4px
    }

    .block-card .modal-dialog .modal-body .inner-content .dashed-box .box-icon {
        right: 16px;
        position: absolute;
        top: -22px;
        background: #fff
    }

    .block-card .modal-dialog .modal-body .inner-content .dashed-box .pyt-delete-16 {
        font-size: 16px;
        margin-top: 12px;
        display: inline-block;
        color: #f44336;
        cursor: pointer
    }

    .item:hover.icon pyt-delete-16 {
        display: none!important
    }

    .block-card .modal-dialog .modal-body .inner-content .dashed-box .pyt-delete-16:hover {
        color: rgba(244,67,54,.9)
    }

    .block-card .modal-dialog .modal-body .inner-content .dashed-box .pyt-delete-16.disabled {
        -webkit-opacity: .5;
        -moz-opacity: .5;
        opacity: .5;
        cursor: not-allowed
    }

    .activity-alternate .option-header,.activity-details .grey-content .dot-list li,.activity-details-xs .details-list ul li,.block-card .modal-dialog .modal-body .inner-content .dashed-box .panel-group .panel,.flight-details-xs .flight-option-slider .options-details .header,.hotel-details-xs .hotel-details-wrapper .details-wrap .hotel-inner-card .options-details .left-col ul li,.hotels-alternate-xs .hotel-alter-card .detail-hotel-box .amenities,.train-details .seat-info-outer .seat-info p.txt {
        margin-bottom: 8px
    }

    .block-card .modal-dialog .modal-body .inner-content .dashed-box .panel-group .panel .rc-time-picker {
        display: block;
        height: 40px
    }

    .block-card .modal-dialog .modal-body .inner-content .dashed-box .panel-group .panel .rc-time-picker .rc-time-picker-input {
        background: #efeff0;
        border-color: #efeff0;
        height: 40px
    }

    .block-card .modal-dialog .modal-body .inner-content .dashed-box .panel-group .panel-heading {
        position: relative;
        background-color: #f5f5f5;
        border-color: #ddd
    }

    .block-card .modal-dialog .modal-body .inner-content .dashed-box .panel-group .panel-heading.collapsed:after,.block-card .modal-dialog .modal-body .inner-content .dashed-box .panel-group .panel-heading.is-closed:after,.pyt-chevron-down-16:before {
        content: "\e982"
    }

    .block-card .modal-dialog .modal-body .inner-content .dashed-box .panel-group .panel-heading:after {
        content: "\ea11";
        font-family: pyticon;
        position: absolute;
        right: 16px;
        top: 50%;
        margin-top: -8px;
        font-size: 16px;
        line-height: 1
    }

    .before-you-book h5,.got-cheaper-quote h5,.rename-itinerary h5,.share-itinerary h5 {
        font-weight: 700;
        margin-top: 0;
        font-family: "Source Serif Pro",serif
    }

    .before-you-book h5,.got-cheaper-quote h5 {
        margin-bottom: 8px;
        font-size: 28px;
        line-height: 1.14;
        letter-spacing: -.5px;
        color: rgba(0,0,0,.9)
    }

    .activity-details .details-title,.before-you-book p,.got-cheaper-quote p,.hotel-details-xs h6.sub-title,.itinerary-page .need-help p {
        margin-bottom: 16px
    }

    .before-you-book p.txt,.got-cheaper-quote p.txt {
        font-size: 16px;
        line-height: 1.5;
        letter-spacing: -.25px;
        margin-bottom: 16px;
        color: #333
    }

    .before-you-book p span,.got-cheaper-quote p span {
        color: #777;
        display: block
    }

    .before-you-book .bali-alert,.got-cheaper-quote .bali-alert {
        color: red;
        font-size: 15px
    }

    .before-you-book .upload-btn-wrapper,.got-cheaper-quote .upload-btn-wrapper {
        position: relative;
        display: inline-block
    }

    .before-you-book .upload-btn-wrapper input[type=file],.got-cheaper-quote .upload-btn-wrapper input[type=file] {
        cursor: pointer;
        width: 100%;
        -webkit-opacity: 0;
        -moz-opacity: 0;
        opacity: 0;
        font-size: 60px;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0
    }

    .share-itinerary h5 {
        margin-bottom: 16px;
        font-size: 28px;
        line-height: 1.14;
        letter-spacing: -.5px;
        color: rgba(0,0,0,.9)
    }

    .rename-itinerary .btn-row p,.share-itinerary p,.share-itinerary p span {
        line-height: 1.2;
        letter-spacing: -.3px
    }

    .share-itinerary p {
        color: #777;
        font-size: 15px;
        margin-bottom: 8px
    }

    .share-itinerary p span {
        font-weight: 700;
        font-size: 20px;
        margin-bottom: 4px;
        font-family: "Source Serif Pro",serif;
        display: block;
        color: #333
    }

    .share-itinerary ul li {
        display: inline-block;
        padding: 0 4px
    }

    .share-itinerary ul li a i {
        font-size: 22px;
        line-height: 1.6;
        color: #555
    }

    .rename-itinerary h5 {
        margin-bottom: 24px;
        font-size: 28px;
        line-height: 1.14;
        letter-spacing: -.5px;
        color: rgba(0,0,0,.9)
    }

    .activity-alternate .popular-tags,.activity-details .review-sec .review-card,.activity-details-xs .details-banner .details-banner-slider,.activity-details-xs .details-banner-slider,.activity-details-xs .details-card-slider,.details-modal-xs.review .review-card,.flight-details-xs .flight-option-slider,.hotel-details .details-title,.hotel-details .rating-content .progressbar-list li,.hotel-details-xs .amenities-list,.hotel-details-xs .ratings-list,.hotel-details-xs .ratings-list li,.rename-itinerary .form-group,.train-details .details-title {
        margin-bottom: 24px
    }

    .rename-itinerary .form-group .form-control {
        height: 48px;
        font-size: 16px;
        line-height: 1.125;
        letter-spacing: -.26px;
        box-shadow: 0 2px 4px 0 rgba(0,0,0,.1)
    }

    .DraftEditor-alignCenter .public-DraftStyleDefault-block,.itinerary-page .activity-container .activity-title,.rename-itinerary .btn-row {
        text-align: center
    }

    .rename-itinerary .btn-row p {
        font-size: 15px;
        margin-bottom: 16px
    }

    .rename-itinerary .btn-row .btn-xl {
        padding: 12px 16px
    }

    .activity-alternate .sticky-inner-wrapper,.activity-details .sticky-inner-wrapper,.flights-alternate .sticky-inner-wrapper,.flights-details .sticky-inner-wrapper,.hotel-details .sticky-inner-wrapper,.hotels-alternate .sticky-inner-wrapper,.hotels-alternate.train-alternate .sticky-inner-wrapper,.itinerary-page .left-container .sticky-inner-wrapper,.train-details .right-side-panel .sticky-inner-wrapper {
        z-index: 15
    }

    .flights-alternate .flight-card {
        cursor: pointer;
        margin-top: 16px;
        transition: .5s;
        -webkit-transition: .5s;
        -moz-transition: .5s;
        -ms-transition: .5s;
        -o-transition: .5s;
        display: -ms-flex;
        display: flex;
        flex-wrap: wrap;
        border: 1px solid #ddd
    }

    .flights-alternate .flight-card .left-col {
        float: left!important;
        display: -ms-flex;
        display: flex;
        flex-wrap: wrap;
        position: relative;
        flex-direction: column;
        -ms-align-items: center;
        align-items: center;
        -ms-justify-content: center;
        justify-content: center;
        width: 15%;
        padding: 12px
    }

    .flights-alternate .flight-card .left-col .flight-icon {
        padding: 0 2px
    }

    .flights-alternate .flight-card .left-col .count-left {
        position: absolute;
        top: 8px;
        left: 8px
    }

    .flights-alternate .flight-card .left-col .airline-txt {
        font-size: 10px
    }

    .flights-alternate .flight-card .middle-col {
        position: relative;
        width: 65%;
        padding-bottom: 40px;
        padding-top: 16px
    }

    .flights-alternate .flight-card .middle-col .route {
        margin-top: 16px;
        width: 100%
    }

    .flights-alternate .flight-card .middle-col .route .split-width {
        float: left!important;
        padding-right: 10px;
        width: 33.33%
    }

    .activity-details .details-card .like-icon li:last-child,.activity-details-xs .details-card .like-icon li:last-child,.flights-alternate .flight-card .middle-col .route .split-width:last-child,.hotels-alternate.train-alternate .train-card .middle-col .route .split-width:last-child,.inpage-modal .modal-content .modal-body .modal-row.pr-0 {
        padding-right: 0
    }

    .flights-alternate .flight-card .middle-col .route p {
        color: #9b9b9b;
        margin-bottom: 0;
        font-size: 18px;
        line-height: 1.33;
        letter-spacing: -.29px
    }

    .flights-alternate .flight-card .middle-col .route p strong {
        color: #53576d;
        font-size: 16px;
        line-height: 1.125;
        letter-spacing: -.26px
    }

    .flights-alternate .flight-card .middle-col .route p i {
        color: #7d42a1;
        font-weight: 600;
        font-size: 13px;
        font-style: normal;
        letter-spacing: -.3px;
        line-height: 16px
    }

    .flights-alternate .flight-card .middle-col .card-footer {
        width: 100%;
        bottom: 0;
        position: absolute
    }

    .flights-alternate .flight-card .middle-col .card-footer ul {
        float: left!important;
        border: 0;
        width: 50%
    }

    .flights-alternate .flight-card .middle-col .card-footer ul:last-child li.active,.hotel-details .rating-content .social-links li a p,.train-alternate .train-info-outer .train-title p.active {
        color: #2c2f42
    }

    .flights-alternate .flight-card .middle-col .card-footer ul:last-child li {
        cursor: pointer;
        float: none;
        font-size: 10px;
        color: #aaa
    }

    .flights-alternate .flight-card .middle-col .card-footer ul:last-child li:after {
        margin-top: 12px
    }

    .flights-alternate .flight-card .middle-col .card-footer b {
        font-size: 15px
    }

    .flights-alternate .flight-card .middle-col .card-footer li {
        display: inline-block;
        font-size: 13px;
        line-height: 1.23;
        letter-spacing: -.25px;
        margin-right: 8px
    }

    .activity-alternate .activity-alter-card .detail-box .price-txt .rgt-txt .pill.square i,.activity-details .details-card .like-icon li i,.activity-details .details-title .pill.md i,.activity-details-xs .details-card .like-icon li i,.activity-details-xs .green-content ul li i,.flights-alternate .flight-card .middle-col .card-footer li i,.hotels-alternate .hotel_card .middle-col .amenities li i,.hotels-alternate-xs .hotel-alter-card .detail-hotel-box .amenities li i,.hotels-alternate-xs .hotel-alter-card .detail-hotel-box .ta-rating .ta-dots i,.inpage-modal .modal-content .modal-body .modal-row .change-data.flat-list .flight-cell time.block,.train-details-xs .green-subheader ul li i {
        font-size: 16px
    }

    .flights-alternate .flight-card .right-col.price-variant-col {
        padding: 12px;
        width: 20%;
        border-left: 1px solid #ddd
    }

    .flights-alternate .flight-card .right-col.price-variant-col .price-col {
        transition: .4s;
        -webkit-transition: .4s;
        -moz-transition: .4s;
        -ms-transition: .4s;
        -o-transition: .4s;
        -webkit-transform: translateY(18px);
        -moz-transform: translateY(18px);
        -ms-transform: translateY(18px);
        -o-transform: translateY(18px)
    }

    .flights-alternate .flight-card .right-col.price-variant-col .price-col .varied-price i {
        margin-top: 0;
        font-weight: 600
    }

    .flights-alternate .flight-card .right-col.price-variant-col .price-col button {
        -webkit-opacity: 0;
        -moz-opacity: 0;
        opacity: 0;
        visibility: hidden;
        transition: opacity .4s;
        -webkit-transition: opacity .4s;
        -moz-transition: opacity .4s;
        -ms-transition: opacity .4s;
        -o-transition: opacity .4s;
        margin-top: 8px;
        padding: 4px 20px;
        margin-left: 8px
    }

    .flights-alternate .flight-options-details ul li {
        float: left!important;
        border: solid #ddd;
        border-width: 0 1px 1px 0;
        width: 50%;
        padding: 16px 16px 12px
    }

    .flights-alternate .flight-options-details .opt-details {
        width: 100%;
        position: relative;
        float: left!important;
        border: solid #ddd;
        border-width: 0 0 1px
    }

    .flights-alternate .flight-options-details .opt-details:last-child {
        border-bottom: 0
    }

    .flights-alternate .flight-options-details .opt-details input {
        -webkit-opacity: 0;
        -moz-opacity: 0;
        opacity: 0;
        margin: 0;
        position: absolute;
        left: 0;
        top: 0;
        visibility: hidden
    }

    .alert-options.outer-space .opt-hdr,.alert-options.outer-space .opt-tabs,.flights-alternate .flight-options-details .opt-details input:checked~label {
        background-color: #fff
    }

    .flights-alternate .flight-options-details .opt-details input:checked~label i:before {
        color: #1cad45;
        content: "\e927"
    }

    .flights-alternate .flight-options-details .opt-details label {
        width: 100%;
        float: left!important;
        margin-bottom: 0;
        cursor: pointer
    }

    .flights-alternate .flight-options-details .opt-details label i {
        color: #aaa;
        font-size: 18px;
        font-style: normal;
        position: absolute;
        left: 16px;
        top: 50%;
        margin-top: -9px;
        line-height: 1
    }

    .flights-alternate .flight-options-details .opt-details label i:before {
        content: "\e93b";
        font-family: pyticon
    }

    .flights-alternate .flight-options-details .opt-details label .details {
        float: left!important;
        width: 50%;
        padding: 12px 16px
    }

    .flights-alternate .flight-options-details .opt-details label .details:first-child {
        padding: 12px 16px 12px 40px
    }

    .flights-alternate .flight-options-details .opt-details label .details p {
        float: left!important;
        color: #777;
        margin-bottom: 0;
        text-align: center;
        width: 30%;
        font-size: 11px;
        line-height: 1.18;
        letter-spacing: -.15px
    }

    .flights-alternate .flight-options-details .opt-details label .details p:first-child {
        text-align: left;
        width: 40%
    }

    .flights-alternate .flight-options-details .opt-details label .details p span {
        color: #53576d;
        font-size: 13px;
        line-height: 1.23;
        letter-spacing: -.25px;
        display: block
    }

    .flights-alternate .flight-card-viewdetails {
        width: 100%
    }

    .flights-alternate .flight-card-viewdetails section {
        padding-top: 16px
    }

    .flights-alternate .flight-card-viewdetails p {
        padding: 0 21px;
        line-height: 24px;
        color: #53576d;
        margin-bottom: 16px
    }

    .flights-alternate .flight-card-viewdetails .card-detail {
        display: -ms-flex;
        display: flex;
        margin-bottom: 14px
    }

    .flights-alternate .flight-card-viewdetails .card-detail .split-width {
        flex: 1 1
    }

    .flights-alternate .flight-card-viewdetails .card-detail .viewdetail-left .left {
        width: 20%;
        float: left!important;
        text-align: center;
        mix-blend-mode: multiply
    }

    .flights-alternate .flight-card-viewdetails .card-detail .viewdetail-left .left img,.hotel-details .rating-content .social-links li a img {
        height: 32px
    }

    .flights-alternate .flight-card-viewdetails .card-detail .viewdetail-left .middle {
        width: 30%;
        color: #777;
        font-size: 13px;
        line-height: 1.23;
        letter-spacing: -.25px;
        float: left!important;
        font-weight: 400
    }

    .flights-alternate .flight-card-viewdetails .card-detail .viewdetail-left .right,.flights-alternate .flight-card-viewdetails .card-detail .viewdetail-right .left,.flights-alternate .flight-card-viewdetails .card-detail .viewdetail-right .right {
        font-size: 13px;
        line-height: 1.23;
        letter-spacing: -.25px;
        width: 50%;
        float: left!important
    }

    .flights-alternate .flight-card-viewdetails .card-detail .viewdetail-left .right {
        font-weight: 400;
        text-align: right;
        color: #53576d
    }

    .flights-alternate .flight-card-viewdetails .card-detail .viewdetail-left .right strong,.flights-alternate .flight-card-viewdetails .card-detail .viewdetail-right .left strong,.flights-alternate .flight-card-viewdetails .card-detail .viewdetail-right .right strong {
        font-size: 16px;
        line-height: 1.125;
        letter-spacing: -.26px
    }

    .flights-alternate .flight-card-viewdetails .card-detail .viewdetail-middle {
        padding: 0 10px;
        color: #777;
        text-align: center;
        flex: none;
        width: 10%
    }

    .flights-alternate .flight-card-viewdetails .card-detail .viewdetail-middle span {
        font-weight: 400;
        font-size: 13px;
        line-height: 1.23;
        letter-spacing: -.25px;
        display: block
    }

    .flights-alternate .flight-card-viewdetails .card-detail .viewdetail-right .left {
        color: #53576d;
        font-weight: 400
    }

    .flights-alternate .flight-card-viewdetails .card-detail .viewdetail-right .right {
        line-height: 1.33;
        color: #777
    }

    .flights-alternate-xs .flight-card-xs {
        display: -ms-flex;
        display: flex;
        flex-wrap: wrap;
        padding: 0;
        border-bottom: 1px solid #ccc
    }

    .flights-alternate-xs .flight-card-xs:nth-child(2) {
        border-top: 1px solid #ccc
    }

    .flights-alternate-xs .flight-card-xs .left-col,.flights-alternate-xs .flight-card-xs .right-col {
        display: -ms-flex;
        display: flex;
        -ms-align-items: center;
        align-items: center;
        -ms-justify-content: center;
        justify-content: center;
        flex-wrap: wrap;
        flex-direction: column;
        padding: 0 8px
    }

    .flights-alternate-xs .flight-card-xs .left-col,.hotel-details .details-banner .banner-image li:last-child {
        width: 20%
    }

    .flights-alternate-xs .flight-card-xs .left-col .txt {
        font-size: 10px;
        color: #9b9b9b;
        text-align: center;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%
    }

    .flights-alternate-xs .flight-card-xs .middle-col {
        width: 50%;
        padding: 10px 0
    }

    .flights-alternate-xs .flight-card-xs .middle-col .time_des,.flights-alternate-xs .flight-card-xs .right-col .count-left,.flights-alternate-xs .flight-card-xs .right-col .varied-price,.hotel-details .details-card p,.hotel-details-xs .details-card p {
        margin-bottom: 4px
    }

    .flights-alternate-xs .flight-card-xs .middle-col .time_des span {
        text-transform: uppercase;
        font-size: 10px;
        line-height: 1.6;
        letter-spacing: .5px
    }

    .flights-alternate-xs .flight-card-xs .middle-col .time_des strong {
        color: #53576d;
        font-size: 16px;
        line-height: 1.5;
        letter-spacing: -.25px
    }

    .flights-alternate-xs .flight-card-xs .middle-col .time_des i {
        display: inline-block;
        padding: 0 8px;
        color: #aaa
    }

    .flights-alternate-xs .flight-card-xs .middle-col .chain-text {
        font-size: 11px;
        color: #9b9b9b
    }

    .flights-alternate-xs .flight-card-xs .right-col,.hotel-details .details-banner .banner-image li {
        width: 30%
    }

    .hotels-alternate .hotel_card {
        margin-bottom: 16px;
        transition: .4s;
        -webkit-transition: .4s;
        -moz-transition: .4s;
        -ms-transition: .4s;
        -o-transition: .4s;
        display: -ms-flex;
        display: flex;
        flex-wrap: wrap;
        cursor: pointer;
        border: 1px solid #c3c3c3
    }

    .hotels-alternate .hotel_card:hover {
        box-shadow: 0 5px 20px 0 rgba(0,0,0,.2)
    }

    .activity-details .details-image-slider:hover .slick-next,.activity-details .details-image-slider:hover .slick-prev,.hotels-alternate .hotel_card:hover .left-col .hotel-slider .slick-next,.hotels-alternate .hotel_card:hover .left-col .hotel-slider .slick-prev,.hotels-alternate .hotel_card:hover .middle-col .btm-txt li b,.hotels-alternate .hotel_card:hover .right-col.price-variant-col .price-col button,.inpage-modal .train-info-outer .train-info:hover .choose-btn,.trip-timeline .item.transfer:first-child i,.trip-timeline .item:hover .days-counter,.trip-timeline .item:hover .icon,.trip-timeline .item:hover ul,.trip-timeline .timeline-item-hover .days-counter,.trip-timeline .timeline-item-hover .icon,.trip-timeline .timeline-item-hover ul {
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1;
        visibility: visible
    }

    .hotels-alternate .hotel_card:hover .middle-col .btm-txt,.hotels-alternate .hotel_card:hover .right-col.price-variant-col .price-col {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0)
    }

    .hotels-alternate .hotel_card:hover .middle-col .btm-txt li.price-block {
        padding: 0;
        margin-bottom: -12px
    }

    .hotels-alternate .hotel_card:hover .middle-col .btm-txt li button {
        display: inline-block;
        margin-top: 4px;
        visibility: visible
    }

    .hotels-alternate .hotel_card:hover .middle-col .price-block {
        margin-bottom: -12px!important
    }

    .hotels-alternate .hotel_card .left-col {
        position: relative;
        width: 30%;
        min-height: 220px
    }

    .hotels-alternate .hotel_card .left-col figure {
        position: relative;
        width: 100%;
        height: 100%
    }

    .hotels-alternate .hotel_card .left-col figure:after,.hotels-alternate-xs .hotel-alter-card figure:after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: transparent;
        background: -webkit-gradient(linear,left top,left bottom,from(transparent),to(rgba(0,0,0,.3)));
        background: linear-gradient(180deg,transparent,rgba(0,0,0,.3));
        background: -o-linear-gradient(top,transparent,rgba(0,0,0,.3))
    }

    .hotels-alternate .hotel_card .middle-col {
        position: relative;
        float: left!important;
        color: #53576d;
        display: -ms-flex;
        display: flex;
        flex-wrap: wrap;
        width: 50%;
        padding: 24px
    }

    .hotels-alternate .hotel_card .middle-col p {
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: -.3px;
        margin-bottom: 16px;
        color: #333
    }

    .hotels-alternate .hotel_card .middle-col p span {
        color: #444;
        display: block;
        margin-bottom: 4px
    }

    .activity-details .update-card .bordered-col p,.activity-details-xs .review-card-mb a,.details-modal-xs .modal-dialog .modal-body .inner-content p.sub-title,.hotels-alternate .hotel_card .middle-col p.txt,.train-alternate .train-info-outer .train-info .stop-txt .price-txt p b {
        color: #777
    }

    .hotels-alternate .hotel_card .middle-col .amenities {
        width: 100%;
        padding-left: 0;
        list-style: none;
        padding-top: 4px;
        margin-bottom: 4px
    }

    .hotel-details .hotel-details-wrapper .hotel-main-card .amenities-list li,.hotels-alternate .hotel_card .middle-col .amenities li {
        display: inline-block;
        margin: 0 8px 4px 0
    }

    .hotels-alternate .hotel_card .middle-col .amenities li i.pyt-excluded-16,.hotels-alternate .hotel_card .middle-col .amenities li i.pyt-non-refundable-16,.hotels-alternate-xs .hotel-alter-card .detail-hotel-box .amenities li i.pyt-excluded-16,.hotels-alternate-xs .hotel-alter-card .detail-hotel-box .amenities li i.pyt-non-refundable-16 {
        color: #ef435d
    }

    .hotels-alternate .hotel_card .middle-col .amenities li span {
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: -.3px;
        color: #555
    }

    .hotels-alternate .hotel_card .middle-col .btm-txt {
        width: 100%;
        padding-left: 0;
        list-style: none;
        margin-bottom: 0;
        -webkit-transform: translateY(16px);
        -moz-transform: translateY(16px);
        -ms-transform: translateY(16px);
        -o-transform: translateY(16px);
        transition: .4s;
        -webkit-transition: .4s;
        -moz-transition: .4s;
        -ms-transition: .4s;
        -o-transition: .4s;
        display: -ms-flex;
        display: flex;
        -ms-align-items: flex-end;
        align-items: flex-end
    }

    .hotels-alternate .hotel_card .middle-col .btm-txt li {
        display: inline-block;
        margin-right: 16px
    }

    .hotels-alternate .hotel_card .middle-col .btm-txt li.price-block {
        text-align: right;
        font-size: 20px;
        line-height: 1.2;
        letter-spacing: -.3px;
        margin: 0;
        padding-bottom: 16px;
        padding-top: 0;
        flex: 1 1
    }

    .hotels-alternate .hotel_card .middle-col .btm-txt li b {
        color: #777;
        font-weight: 400;
        -webkit-opacity: 0;
        -moz-opacity: 0;
        opacity: 0;
        display: block;
        margin-top: 4px
    }

    .hotels-alternate .hotel_card .middle-col .btm-txt li b,.hotels-alternate .hotel_card .middle-col .btm-txt li button {
        font-size: 13px;
        line-height: 1.23;
        letter-spacing: -.25px;
        visibility: hidden;
        transition: opacity .4s;
        -webkit-transition: opacity .4s;
        -moz-transition: opacity .4s;
        -ms-transition: opacity .4s;
        -o-transition: opacity .4s
    }

    .hotels-alternate .hotel_card .middle-col .btm-txt li .star-rating {
        color: #e5b52e;
        letter-spacing: -2px;
        line-height: 1;
        display: inline-block
    }

    .hotels-alternate .hotel_card .middle-col .btm-txt li .recent-booking,.hotels-alternate .hotel_card .right-col .price-col button {
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: -.3px;
        font-weight: 600
    }

    .hotels-alternate .hotel_card .middle-col .btm-txt li .recent-booking i {
        vertical-align: -2px
    }

    .hotels-alternate .hotel_card .middle-col .btm-txt li .agoda-rating {
        display: inline;
        font-size: 11px
    }

    .hotels-alternate .hotel_card .middle-col .report-btn,.hotels-alternate .hotel_card .right-col .report-btn {
        border-radius: 0;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        border: 0;
        position: absolute;
        top: -1px;
        right: -1px
    }

    .hotels-alternate .hotel_card .right-col {
        display: -ms-flex;
        display: flex;
        -ms-align-items: center;
        align-items: center;
        -ms-justify-content: center;
        justify-content: center;
        background-color: #f7f7f7;
        padding: 12px;
        width: 20%
    }

    .hotels-alternate .hotel_card .right-col .price-col {
        transition: .4s;
        -webkit-transition: .4s;
        -moz-transition: .4s;
        -ms-transition: .4s;
        -o-transition: .4s;
        -webkit-transform: translateY(20px);
        -moz-transform: translateY(20px);
        -ms-transform: translateY(20px);
        -o-transform: translateY(20px)
    }

    .hotels-alternate .hotel_card .right-col .price-col .price-txt i {
        font-weight: 600;
        display: inline-block;
        font-size: 24px
    }

    .hotels-alternate .hotel_card .right-col .price-col .price-txt span {
        font-size: 24px;
        line-height: 24px;
        letter-spacing: -.02em;
        color: #444;
        margin-left: 4px
    }

    .hotels-alternate .hotel_card .right-col .price-col button {
        -webkit-opacity: 0;
        -moz-opacity: 0;
        opacity: 0;
        visibility: hidden;
        transition: opacity .4s;
        -webkit-transition: opacity .4s;
        -moz-transition: opacity .4s;
        -ms-transition: opacity .4s;
        -o-transition: opacity .4s;
        padding: 6px 20px
    }

    .hotels-alternate .hotel_card .bottom-info {
        width: 100%;
        text-align: center;
        padding: 12px;
        border-top: 1px solid #ddd
    }

    .hotels-alternate .hotel_card .bottom-info.blue-bg {
        background-color: rgba(74,144,226,.08);
        color: #4a90e2
    }

    .hotels-alternate .popular-tags {
        padding: 16px 0 24px
    }

    .hotels-alternate .popular-tags .tag-sm.round {
        min-width: 66px
    }

    .hotels-alternate .tripAdvisor-rating-tag {
        display: inline-block;
        position: relative;
        padding: 1px 22px 3px 8px;
        border: 1px solid #ddd;
        font-size: 13px;
        color: #a0a0a0;
        margin: 4px 4px 0 0;
        border-radius: 3px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box
    }

    .hotels-alternate .tripAdvisor-rating-tag .pyt-close-16 {
        position: absolute;
        top: 8px;
        right: 2px;
        width: 18px;
        height: 20px;
        line-height: 1;
        text-align: center;
        font-size: 10px;
        cursor: pointer
    }

    .hotels-alternate .tripAdvisor-rating-tag.round {
        border-radius: 24px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        padding-right: 24px
    }

    .hotels-alternate .tripAdvisor-rating-tag.round .pyt-close-16 {
        right: 4px
    }

    .hotels-alternate.train-alternate .options-hdr {
        padding: 0;
        margin-bottom: 16px
    }

    .activity-details .update-card .btm-note .testimonial span,.activity-details .update-card .info-list ul,.hotel-details .hotel-details-wrapper .details-wrap .hotel-inner-card .options-details .room-options .varied-price b,.hotels-alternate.train-alternate .options-hdr p,.train-details-xs .green-subheader ul {
        font-weight: 400
    }

    @media (min-width: 768px) {
        .edit-trip-popup .replace-city {
            width:75%;
            right: -75%;
            padding-top: 64px
        }

        .edit-trip-popup .replace-city .tbl-header {
            padding: 0 12px;
            width: 75%
        }

        .edit-trip-popup .replace-city .tbl-header p {
            width: 30%;
            padding: 0 12px
        }

        .edit-trip-popup .replace-city .tbl-header p.search-link {
            width: 40%
        }

        .edit-trip-popup .replace-city .tbl-header .search {
            padding: 8px 24px
        }

        .edit-trip-popup .replace-city ul li {
            padding: 8px 16px
        }

        .block-card .modal-dialog .modal-body .inner-content {
            padding: 32px
        }

        .before-you-book .modal-dialog .modal-content .modal-body,.got-cheaper-quote .modal-dialog .modal-content .modal-body,.rename-itinerary .modal-body,.share-itinerary .modal-dialog .modal-content .modal-body {
            padding: 0 72px 64px
        }

        .before-you-book h5,.got-cheaper-quote h5,.rename-itinerary h5,.share-itinerary h5 {
            line-height: 1.125;
            font-size: 44px;
            letter-spacing: -.02em
        }

        .before-you-book p,.got-cheaper-quote p,.rename-itinerary .btn-row p,.share-itinerary p {
            margin-bottom: 0
        }

        .before-you-book p.txt,.got-cheaper-quote p.txt,.share-itinerary .sendquote-wrapper .form-group .form-control {
            font-size: 17px;
            line-height: 1.41;
            letter-spacing: -.25px
        }

        .before-you-book p span,.got-cheaper-quote p span {
            margin-top: 5px
        }

        .share-itinerary .sendquote-wrapper div:first-child {
            padding-right: 0
        }

        .share-itinerary ul li {
            padding: 0 6px
        }

        .share-itinerary ul li a i {
            font-size: 26px
        }

        .rename-itinerary .form-group .form-control {
            font-size: 18px;
            line-height: 1.33;
            letter-spacing: -.29px;
            height: 56px
        }

        .rename-itinerary .btn-row {
            text-align: left;
            display: -ms-flex;
            display: flex;
            -webkit-flex-align: center;
            align-items: center
        }

        .rename-itinerary .btn-row .btn-xl {
            padding: 15px 18px
        }

        .flights-alternate .flight-card .middle-col .route p strong,.flights-alternate .flight-card-viewdetails .card-detail .viewdetail-left .right strong,.flights-alternate .flight-card-viewdetails .card-detail .viewdetail-right .left strong,.flights-alternate .flight-card-viewdetails .card-detail .viewdetail-right .right strong {
            font-size: 18px;
            line-height: 1.33;
            letter-spacing: -.29px
        }

        .hotels-alternate .hotel_card .middle-col .btm-txt li.price-block {
            font-size: 22px;
            line-height: 1.09;
            letter-spacing: -.25px
        }

        .hotels-alternate.train-alternate .options-hdr p {
            font-size: 16px;
            line-height: 1.125;
            letter-spacing: -.26px;
            color: #53576d
        }

        .hotels-alternate.train-alternate .train-card {
            border: 1px solid #ddd;
            min-height: 104px
        }
    }

    .hotels-alternate.train-alternate .train-card {
        cursor: pointer;
        transition: .5s;
        -webkit-transition: .5s;
        -moz-transition: .5s;
        -ms-transition: .5s;
        -o-transition: .5s;
        display: -ms-flex;
        display: flex;
        flex-wrap: wrap;
        margin-top: 16px
    }

    .hotels-alternate.train-alternate .train-card .left-col,.hotels-alternate.train-alternate .train-card .middle-col {
        display: -ms-flex;
        display: flex;
        flex-direction: column;
        -ms-justify-content: center;
        justify-content: center;
        position: relative;
        padding: 12px 8px
    }

    .hotels-alternate.train-alternate .train-card .left-col {
        -ms-align-items: center;
        align-items: center;
        width: 25%
    }

    .hotels-alternate.train-alternate .train-card .left-col .train-icon img,.train-details .route-details.train-route-details .train-icon img {
        width: 100%;
        height: 24px;
        object-fit: contain;
        display: block
    }

    .hotels-alternate.train-alternate .train-card .left-col .train-txt {
        color: #777;
        font-size: 11px;
        line-height: 1.18;
        letter-spacing: -.15px
    }

    .hotels-alternate.train-alternate .train-card .middle-col {
        width: 45%
    }

    .hotels-alternate.train-alternate .train-card .middle-col .route .split-width {
        float: left!important;
        padding: 0 8px;
        width: 33.33%
    }

    .hotels-alternate.train-alternate .train-card .middle-col .route p {
        margin-bottom: 0;
        font-weight: 600;
        font-size: 16px;
        line-height: 1.5;
        letter-spacing: -.25px;
        color: #333
    }

    .hotels-alternate.train-alternate .train-card .middle-col .route p span {
        text-transform: uppercase;
        font-size: 13px;
        line-height: 1.84;
        letter-spacing: .3px;
        font-weight: 400;
        color: #aaa
    }

    .hotels-alternate.train-alternate .train-card .middle-col .route p.txt {
        color: #777;
        font-size: 11px;
        line-height: 1.18;
        letter-spacing: -.15px;
        margin-top: 4px
    }

    .hotels-alternate.train-alternate .train-card .middle-col ul {
        padding: 8px 0
    }

    .hotels-alternate.train-alternate .train-card .middle-col ul li {
        font-size: 13px;
        line-height: 1.23;
        letter-spacing: -.25px;
        color: #333;
        display: inline-block;
        margin-right: 8px
    }

    .details-modal-xs.nearby .modal-content .modal-body .tab-links li:last-child,.hotel-details-xs .hotel-details-wrapper .hotel-main-card ul li:last-child,.hotels-alternate.train-alternate .train-card .middle-col ul li:last-child,.itinerary-page .info-text .pill:last-child,.rentalcar-modal .rentalcar-card .detail-txt ul li:last-child,.trip-timeline .item ul li:last-child {
        margin-right: 0
    }

    .activity-alternate .activity-alter-card .detail-box .price-txt .like-icon span i,.activity-alternate .activity-alter-card .detail-box .price-txt .rgt-txt .varied-price i,.inpage-modal .modal-content .modal-body .modal-row .change-data.flat-list .flight-cell [class*=" pyt-"],.inpage-modal .modal-content .modal-body .modal-row .change-data.flat-list .flight-cell [class^=pyt-] {
        margin-right: 2px;
        font-size: 16px
    }

    .hotels-alternate.train-alternate .train-card .middle-col ul li i {
        color: #777;
        font-size: 16px
    }

    .hotels-alternate.train-alternate .train-card .right-col.price-variant-col {
        padding: 12px 8px 12px 0;
        width: 30%
    }

    @media (min-width: 768px) {
        .hotels-alternate.train-alternate .train-card .left-col,.hotels-alternate.train-alternate .train-card .middle-col {
            padding:12px
        }

        .hotels-alternate.train-alternate .train-card .left-col {
            width: 15%
        }

        .hotels-alternate.train-alternate .train-card .left-col .train-icon {
            margin-bottom: 8px
        }

        .hotels-alternate.train-alternate .train-card .left-col .train-icon img {
            height: 32px
        }

        .hotels-alternate.train-alternate .train-card .middle-col {
            width: 65%
        }

        .hotels-alternate.train-alternate .train-card .middle-col .route p {
            line-height: 1.65;
            font-size: 17px;
            letter-spacing: -.25px
        }

        .hotels-alternate.train-alternate .train-card .right-col.price-variant-col {
            border-left: 1px solid #ddd;
            width: 20%;
            padding: 12px 12px 52px
        }
    }

    .hotels-alternate.train-alternate .train-card .right-col.price-variant-col .btm-btns {
        bottom: 8px
    }

    .hotels-alternate.train-alternate .train-card .right-col.price-variant-col .varied-price i.pyt-arrow-down-24,.train-details .seat-info-outer .seat-info .price-txt .varied-price i.pyt-arrow-down-24 {
        color: #00c684
    }

    .hotels-alternate-xs .hotel-alter-card {
        width: 100%;
        margin-bottom: 24px;
        padding: 0 12px
    }

    .hotels-alternate-xs .hotel-alter-card figure {
        position: relative;
        width: 100%;
        -moz-border-radius-topright: 4px;
        -moz-border-radius-bottomright: 0;
        -moz-border-radius-bottomleft: 0;
        -moz-border-radius-topleft: 4px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        height: 188px;
        -webkit-border-radius: 4px 4px 0 0;
        border-radius: 4px 4px 0 0
    }

    .hotels-alternate-xs .hotel-alter-card .detail-hotel-box {
        -moz-border-radius-topright: 0;
        -moz-border-radius-bottomright: 4px;
        -moz-border-radius-bottomleft: 4px;
        -moz-border-radius-topleft: 0;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        color: #53576d;
        padding: 16px;
        border: 1px solid #e5e5e5;
        border-top: 0 solid #e5e5e5;
        -webkit-border-radius: 0 0 4px 4px;
        border-radius: 0 0 4px 4px
    }

    .hotels-alternate-xs .hotel-alter-card .detail-hotel-box p {
        margin-bottom: 8px;
        color: #444
    }

    .hotels-alternate-xs .hotel-alter-card .detail-hotel-box p .txt {
        color: #333;
        margin-bottom: 12px
    }

    .hotels-alternate-xs .hotel-alter-card .detail-hotel-box .star-rating {
        color: #e5b52e;
        letter-spacing: -2px;
        line-height: 1;
        font-size: 16px
    }

    .hotels-alternate-xs .hotel-alter-card .detail-hotel-box .amenities li {
        display: inline-block;
        margin: 0 4px 4px 0
    }

    .hotels-alternate-xs .hotel-alter-card .detail-hotel-box .amenities li span {
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: -.3px;
        color: #555;
        margin-left: 4px
    }

    .hotels-alternate-xs .hotel-alter-card .detail-hotel-box .ta-rating .ta-dots {
        margin-left: 0;
        letter-spacing: -2.2px
    }

    .hotels-alternate-xs .hotel-alter-card .detail-hotel-box .price-txt {
        text-align: right;
        margin-bottom: 0
    }

    .hotels-alternate-xs .hotel-alter-card .detail-hotel-box .price-txt i {
        font-weight: 600;
        display: inline-block;
        font-size: 18px;
        vertical-align: -1px
    }

    .hotels-alternate-xs .hotel-alter-card .detail-hotel-box .price-txt span,.train-details .seat-info-outer .seat-info .price-txt .varied-price {
        font-size: 18px;
        line-height: 1.33;
        letter-spacing: -.29px
    }

    .hotels-alternate-xs .hotel-alter-card .detail-hotel-box .report-btn {
        margin-left: auto;
        margin-top: 6px;
        display: block
    }

    .activity-alternate .option-header p {
        float: left!important;
        margin: 6px 12px 0 0
    }

    .activity-alternate .activity-card-outer [class*=col-],.inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .data-option-item-wrapper .airline-logo-fit.no-padding,.inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .data-option-item-wrapper .clear-padding,.inpage-modal .train-info-outer,.inpage-modal .train-info-outer [class*=col-],.rentalcar-modal .rentalcar-card-outer [class*=col-],.train-alternate .train-info-outer,.train-alternate .train-info-outer [class*=col-],span.daytimeline .col-xs-12 {
        padding: 0
    }

    .activity-alternate .activity-alter-card {
        overflow: hidden;
        width: 100%;
        position: relative;
        margin-bottom: 24px;
        cursor: pointer;
        transition: .4s;
        -webkit-transition: .4s;
        -moz-transition: .4s;
        -ms-transition: .4s;
        -o-transition: .4s
    }

    .activity-alternate .activity-alter-card .detail-box,.details-modal-xs.nearby .modal-content .modal-body p,.itinerary-page .activity-container [class*=col-] {
        padding: 0 16px
    }

    .activity-alternate .activity-alter-card .detail-box .detail-txt {
        color: #777;
        margin: 16px 0 10px;
        font-size: 11px;
        line-height: 1.18;
        letter-spacing: -.15px
    }

    .activity-alternate .activity-alter-card .detail-box .detail-txt b,.activity-alternate .activity-alter-card .detail-box .detail-txt span,.details-modal-xs.nearby .modal-content .modal-body .tab-content .tab-pane ul li a span b,.hotel-details-xs .hotel-details-wrapper .details-wrap .hotel-inner-card .room-details aside ul li {
        display: block;
        margin-bottom: 4px
    }

    .activity-alternate .activity-alter-card .detail-box .detail-txt span.meta-text {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .activity-alternate .activity-alter-card .detail-box .detail-txt b {
        text-transform: uppercase
    }

    @media (min-width: 992px) {
        .subheader-modals .left-txt button.action-btn {
            margin-right:12px;
            text-align: center
        }

        .hotel4-parent .about-hotel .checkin,.hotel4-parent .about-hotel .checkout {
            width: 22%
        }

        .subheader-modals {
            padding: 0;
            min-height: 72px
        }

        .subheader-modals .left-txt p {
            font-size: 20px;
            letter-spacing: -.3px;
            line-height: 26px
        }

        .subheader-modals .left-txt p span {
            font-size: 13px;
            line-height: 1.23;
            letter-spacing: -.25px;
            text-transform: uppercase;
            margin-bottom: 4px
        }

        .varied-price b {
            font-weight: 700
        }

        .altermodal-filters .panel-group {
            margin-top: -8px
        }

        .altermodal-filters .panel-group .panel {
            box-shadow: inset 0 -1px 0 hsla(0,0%,66.7%,.3)
        }

        .altermodal-filters .panel-group .panel-heading {
            font-size: 15px;
            line-height: 1.2;
            letter-spacing: -.3px;
            position: relative;
            margin-bottom: 0;
            padding: 15px 0 15px 16px
        }

        .altermodal-filters .panel-group .panel-heading:before {
            content: "\e957";
            position: absolute;
            left: -4px;
            top: 17px;
            font-size: 15px;
            line-height: 1;
            font-family: pyticon;
            display: block;
            color: #aaa;
            -webkit-transform: rotate(0);
            -moz-transform: rotate(0);
            -ms-transform: rotate(0);
            -o-transform: rotate(0)
        }

        .altermodal-filters .panel-group .panel-heading.collapsed:before,.altermodal-filters .panel-group .panel-heading.is-closed:before {
            transform: rotate(-90deg);
            -webkit-transform: rotate(-90deg);
            -moz-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
            -o-transform: rotate(-90deg)
        }

        .grey-content {
            border-radius: 8px;
            -moz-background-clip: padding;
            -webkit-background-clip: padding-box;
            background-clip: padding-box;
            padding: 24px
        }

        .grey-content .box-title p {
            padding-bottom: 12px;
            border-bottom: 3px solid
        }

        .grey-content .box-para {
            font-size: 15px;
            line-height: 1.2;
            letter-spacing: -.3px
        }

        .block-card .modal-dialog {
            width: 760px
        }

        .flights-alternate .flight-card.active,.flights-alternate .flight-card:hover,.hotels-alternate.train-alternate .train-card.active,.hotels-alternate.train-alternate .train-card:hover {
            border: 1px solid #9b9b9b;
            box-shadow: 0 5px 20px 0 rgba(0,0,0,.2)
        }

        .flights-alternate .flight-card.active .middle-col .card-footer ul:last-child li,.flights-alternate .flight-card:hover .middle-col .card-footer ul:last-child li {
            color: #1895b3
        }

        .flights-alternate .flight-card.active .middle-col .card-footer ul:last-child li.active,.flights-alternate .flight-card.active .middle-col .card-footer ul:last-child li:hover,.flights-alternate .flight-card:hover .middle-col .card-footer ul:last-child li.active,.flights-alternate .flight-card:hover .middle-col .card-footer ul:last-child li:hover {
            color: #2c2f42
        }

        .flights-alternate .flight-card.active .right-col .price-col,.flights-alternate .flight-card:hover .right-col .price-col {
            -webkit-transform: translateY(0);
            -moz-transform: translateY(0);
            -ms-transform: translateY(0);
            -o-transform: translateY(0)
        }

        .flights-alternate .flight-card.active .right-col .price-col button,.flights-alternate .flight-card:hover .right-col .price-col button {
            -webkit-opacity: 1;
            -moz-opacity: 1;
            opacity: 1;
            visibility: visible
        }

        .flights-alternate .flight-card.active,.hotels-alternate.train-alternate .train-card.active {
            border-bottom: 0
        }

        .flights-alternate .flight-options-details {
            display: -ms-flex;
            display: flex;
            flex-wrap: wrap;
            border-top: 0;
            max-height: 240px;
            overflow-y: auto
        }

        .hotels-alternate.train-alternate .train-card .right-col.price-variant-col {
            padding-bottom: 0
        }

        .hotels-alternate.train-alternate .train-card .right-col.price-variant-col .btm-btns {
            display: none
        }

        .hotels-alternate.train-alternate .train-card.active .right-col.price-variant-col,.hotels-alternate.train-alternate .train-card:hover .right-col.price-variant-col {
            padding-bottom: 52px
        }

        .hotels-alternate.train-alternate .train-card.active .right-col.price-variant-col .btm-btns,.hotels-alternate.train-alternate .train-card:hover .right-col.price-variant-col .btm-btns {
            display: block
        }

        .activity-alternate .activity-alter-card .detail-box {
            padding: 0
        }

        .activity-alternate .activity-alter-card .detail-box .price-txt {
            margin-bottom: 16px
        }
    }

    .activity-alternate .activity-alter-card .detail-box .price-txt .like-icon {
        color: #999
    }

    .activity-alternate .activity-alter-card .detail-box .price-txt .like-icon span,.flight-details-xs .grey-content .box-title {
        font-size: 13px;
        line-height: 1.23;
        letter-spacing: -.25px
    }

    .activity-alternate .activity-alter-card .detail-box .price-txt .rgt-txt {
        margin-left: auto;
        transition: .4s;
        -webkit-transition: .4s;
        -moz-transition: .4s;
        -ms-transition: .4s;
        -o-transition: .4s;
        -webkit-transform: translateX(82px);
        -moz-transform: translateX(82px);
        -ms-transform: translateX(82px);
        -o-transform: translateX(82px)
    }

    .activity-alternate .activity-alter-card .detail-box .price-txt .rgt-txt .varied-price {
        font-size: 18px;
        line-height: 1.33;
        letter-spacing: -.29px;
        color: #148099
    }

    .activity-alternate .activity-alter-card .detail-box .price-txt .rgt-txt .choose-btn {
        -webkit-opacity: 0;
        -moz-opacity: 0;
        opacity: 0;
        transition: opacity .4s;
        -webkit-transition: opacity .4s;
        -moz-transition: opacity .4s;
        -ms-transition: opacity .4s;
        -o-transition: opacity .4s;
        visibility: hidden;
        background: #00c684;
        border-color: #00c684;
        margin-left: 8px
    }

    .activity-alternate .activity-alter-card .detail-box .desc {
        margin-bottom: 0;
        font-size: 13px;
        line-height: 1.23;
        letter-spacing: -.25px;
        display: none
    }

    .activity-alternate .activity-alter-card .detail-box .desc span {
        transition: .4s;
        -webkit-transition: .4s;
        -moz-transition: .4s;
        -ms-transition: .4s;
        -o-transition: .4s;
        color: #777;
        margin-bottom: 10px
    }

    .activity-alternate .activity-alter-card .detail-box .desc a i {
        vertical-align: middle;
        font-size: 13px
    }

    .activity-alternate .activity-alter-card figure {
        position: relative;
        width: 100%;
        height: 200px
    }

    .activity-alternate .activity-alter-card figure:after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: transparent;
        background: -webkit-gradient(linear,left top,left bottom,from(transparent),to(rgba(0,0,0,.5)));
        background: linear-gradient(180deg,transparent,rgba(0,0,0,.5));
        background: -o-linear-gradient(top,transparent,rgba(0,0,0,.5))
    }

    .activity-alternate .activity-alter-card .activity-alter-slider .slick-prev:before,.activity-details .details-image-slider .slick-prev:before,.pyt-chevron-left-16:before {
        content: "\e984"
    }

    .activity-alternate .activity-alter-card .activity-alter-slider {
        height: 200px
    }

    .activity-alternate .activity-alter-card .activity-alter-slider .slick-slide,.activity-details .details-image-slider .slick-slide,.activity-details-xs .details-banner-slider .slick-slide,.activity-details-xs .details-card-slider .slick-slide,.details-slider .details-slider-card .slider-nav .slick-slide,.details-slider .details-slider-card .slider-single .slick-slide,.details-slider-xs .details-slider-card .slider-nav .slick-slide,.details-slider-xs .details-slider-card .slider-single .slick-slide,.flight-details-xs .flight-option-slider .slick-slide,.rsc-container .rsc-content .rsc-cs .root-content .content-option .action:focus,.rsc-container .rsc-content .rsc-cs .root-content .content-option:focus,.slick-dots li button:focus,.slick-dots li button:hover,.slick-list:focus {
        outline: 0
    }

    .activity-alternate .activity-alter-card .activity-alter-slider .slick-next,.activity-alternate .activity-alter-card .activity-alter-slider .slick-prev {
        -webkit-opacity: 0;
        -moz-opacity: 0;
        opacity: 0;
        background-color: #fff;
        z-index: 1;
        width: 24px;
        height: 32px;
        visibility: hidden
    }

    .activity-alternate .activity-alter-card .activity-alter-slider .slick-next:before,.activity-alternate .activity-alter-card .activity-alter-slider .slick-prev:before {
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1;
        color: #1cad45;
        font-family: pyticon;
        font-size: 24px
    }

    .activity-alternate .activity-alter-card .activity-alter-slider .slick-prev,.activity-details .details-image-slider .slick-prev,.trip-timeline .timeline-content a:first-child .item:before {
        left: 0
    }

    .activity-alternate .activity-alter-card .activity-alter-slider .slick-next,.activity-details .details-image-slider .slick-next {
        right: 0
    }

    .activity-alternate .activity-alter-card .activity-alter-slider .slick-next:before,.activity-details .details-image-slider .slick-next:before,.pyt-chevron-right-16:before {
        content: "\ea10"
    }

    .activity-alternate .activity-alter-card .badge-flame {
        position: absolute;
        top: -4px;
        left: 12px;
        z-index: 1
    }

    .activity-alternate .activity-alter-card .likely-tag,.activity-alternate .activity-alter-card strong {
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 1
    }

    .activity-alternate .activity-alter-card .likely-tag {
        left: auto;
        right: 0
    }

    .activity-alternate .activity-alter-card strong {
        font-size: 13px;
        line-height: 1.23;
        letter-spacing: -.25px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        padding: 8px
    }

    .rentalcar-modal .sticky-inner-wrapper,.train-alternate .modal-dialog .modal-content .modal-header .subheader-modals .sticky-inner-wrapper,.train-alternate .sticky-inner-wrapper {
        z-index: 10;
        pointer-events: inherit
    }

    .details-slider .modal-content .modal-header,.inpage-modal .modal-content .modal-header,.train-alternate .modal-dialog .modal-content .modal-header {
        padding: 0;
        min-height: 56px
    }

    .inpage-modal .modal-content .modal-header .subheader-modals,.train-alternate .modal-dialog .modal-content .modal-header .subheader-modals {
        padding: 8px 16px
    }

    .details-slider .modal-content.with-header,.inpage-modal .modal-content.with-header,.train-alternate .modal-dialog .modal-content.with-header {
        padding-top: 56px
    }

    .inpage-modal .train-info-outer p,.train-alternate .train-info-outer p {
        width: 100%;
        margin-bottom: 0
    }

    .inpage-modal .train-info-outer .train-title,.train-alternate .train-info-outer .train-title {
        display: -ms-flex;
        display: flex;
        flex-wrap: wrap;
        background-color: #f6f6f6;
        box-shadow: 0 1px 0 hsla(0,0%,66.7%,.3);
        margin: 0;
        min-height: 40px
    }

    .train-alternate .train-info-outer .train-title p {
        font-size: 13px;
        line-height: 1.23;
        letter-spacing: -.25px;
        font-weight: 700;
        text-align: left;
        cursor: pointer;
        color: #1895b3;
        padding: 12px 8px
    }

    .inpage-modal .train-info-outer .train-info,.train-alternate .train-info-outer .train-info {
        display: -ms-flex;
        display: flex;
        flex-wrap: wrap;
        margin: 0;
        color: #53576d;
        box-shadow: 0 1px 0 hsla(0,0%,66.7%,.3);
        cursor: pointer;
        transition: .3s;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        -ms-transition: .3s;
        -o-transition: .3s;
        font-size: 18px;
        line-height: 1.33;
        letter-spacing: -.29px
    }

    .inpage-modal .train-info-outer .train-info [class*=col-],.train-alternate .train-info-outer .train-info [class*=col-] {
        display: -ms-flex;
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        padding: 16px 8px
    }

    .train-alternate .train-info-outer .train-info p span.dashed {
        border-bottom: 1px dashed #aaa
    }

    .train-alternate .train-info-outer .train-info .stop-txt p {
        font-size: 13px;
        line-height: 1.23;
        letter-spacing: -.25px;
        color: rgba(0,0,0,.5)
    }

    .train-alternate .train-info-outer .train-info .stop-txt p b {
        font-weight: 600;
        color: #333;
        height: 0
    }

    .train-alternate .train-info-outer .train-info .stop-txt .price-txt {
        padding-top: 16px;
        display: -ms-flex;
        display: flex;
        -ms-align-items: center;
        align-items: center
    }

    .train-alternate .train-info-outer .train-info .stop-txt .price-txt p i {
        font-size: 16px;
        vertical-align: text-top
    }

    .train-alternate .train-info-outer .train-info .stop-txt .price-txt button {
        font-weight: 600;
        background-color: #00c684;
        border-color: #00c684
    }

    .inpage-modal .train-info-outer .train-info .choose-btn,.train-alternate .train-info-outer .train-info .choose-btn {
        -webkit-opacity: 0;
        -moz-opacity: 0;
        opacity: 0;
        visibility: hidden
    }

    .inpage-modal .modal-content .modal-body .current-pick-panel {
        width: 100%;
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;
        transition: .2s;
        -webkit-transition: .2s;
        -moz-transition: .2s;
        -ms-transition: .2s;
        -o-transition: .2s;
        background: #edfbfb;
        min-height: 40px;
        border-bottom: 1px dashed #eee
    }

    .inpage-modal .modal-content .modal-body .current-pick-panel .current-pick-content {
        width: 100%;
        position: relative;
        line-height: 1.42857143;
        border-top: 1px solid #eee;
        text-align: left;
        padding-top: 8px;
        display: inline-block
    }

    .inpage-modal .modal-content .modal-body .current-pick-panel .toggle-panel {
        position: relative;
        display: inline-block;
        top: 1px;
        width: 20px;
        height: 20px;
        margin-right: 5px;
        line-height: 16px;
        font-size: 20px;
        background: padding-box;
        border-radius: 100%;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box
    }

    .inpage-modal .modal-content .modal-body .modal-row {
        padding: 48px 12px 0
    }

    .inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item {
        position: relative;
        transition: .2s;
        -webkit-transition: .2s;
        -moz-transition: .2s;
        -ms-transition: .2s;
        -o-transition: .2s
    }

    .inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .highlight-icon {
        top: -8px;
        right: -6px
    }

    .inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .title {
        display: block;
        display: -webkit-box;
        display: -moz-box;
        min-height: 4rem;
        max-height: 4rem;
        font-size: 1.4rem;
        line-height: 1.4;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 2;
        -moz-line-clamp: 2;
        -webkit-box-orient: vertical;
        margin-bottom: 6px
    }

    .inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .title.line-fade {
        position: relative;
        height: 3.6em
    }

    .inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .title.line-fade:after {
        content: "";
        text-align: right;
        position: absolute;
        bottom: 0;
        right: 0;
        width: 70%;
        height: 1.2em;
        background: -webkit-gradient(linear,left top,right top,from(hsla(0,0%,100%,0)),color-stop(50%,#fff));
        background: linear-gradient(90deg,hsla(0,0%,100%,0),#fff 50%)
    }

    .inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .meta,.inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .rating {
        line-height: 1.3;
        font-size: 14px;
        padding-left: 0;
        padding-right: 3px
    }

    .inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .meta {
        -webkit-line-clamp: 2;
        overflow: hidden;
        display: -moz-box;
        -moz-line-clamp: 2;
        -webkit-box-orient: vertical
    }

    .inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .report-hotel {
        position: absolute;
        z-index: 10;
        top: 5px;
        left: 10px
    }

    .inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .price-info {
        line-height: 0
    }

    .inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .price-info .price {
        line-height: 1.4;
        text-align: center
    }

    .inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .more-options {
        text-align: center;
        display: inline-block;
        font-size: 12px;
        position: absolute;
        bottom: 0;
        width: auto;
        margin: auto;
        left: 0
    }

    .inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .more-options a {
        display: inline-block;
        padding: 0 0 8px;
        color: rgba(44,47,66,.7);
        background-color: #fff
    }

    .inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .seats-left {
        position: relative;
        opacity: .6;
        font-family: helvetica,arial;
        display: none;
        top: 0;
        font-size: 8px;
        -webkit-font-smoothing: subpixel-antialiased;
        line-height: 1;
        text-transform: uppercase;
        color: #26cf96
    }

    .inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .media-shell figure:after,.inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .price .pill.success {
        transition: .2s;
        -webkit-transition: .2s;
        -moz-transition: .2s;
        -ms-transition: .2s;
        -o-transition: .2s
    }

    .inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .media-shell figure:after {
        opacity: 0;
        height: 20%
    }

    .inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .media-shell figcaption.stars {
        font-size: 16px;
        color: #fedd06;
        letter-spacing: -2px;
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1;
        transition: .2s;
        -webkit-transition: .2s;
        -moz-transition: .2s;
        -ms-transition: .2s;
        -o-transition: .2s;
        -webkit-transform: translateY(10px);
        -moz-transform: translateY(10px);
        -ms-transform: translateY(10px);
        -o-transform: translateY(10px);
        bottom: 10px
    }

    .inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .data-option-item-wrapper {
        overflow: hidden;
        transition: .2s;
        -webkit-transition: .2s;
        -moz-transition: .2s;
        -ms-transition: .2s;
        -o-transition: .2s
    }

    .inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .data-option-item-wrapper .action .btn {
        position: relative;
        font-weight: 700;
        top: 3px;
        padding: 4px 8px 5px;
        font-size: 12px;
        line-height: 1.3333333;
        margin: 0 auto
    }

    .inpage-modal .modal-content .modal-body .modal-row .change-data.grid-list .data-option-item,.slick-dotted .slick-slider {
        margin-bottom: 30px
    }

    .activity-details .update-card .info-list .cursor-default,.inpage-modal .modal-content .modal-body .modal-row .change-data.flat-list .data-option-item.options-on .data-option-item-wrapper {
        cursor: default
    }

    .inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .data-option-item-wrapper .discount-badge {
        position: absolute;
        z-index: 1;
        right: 0;
        top: 0;
        margin-right: 0;
        -webkit-transform: translateX(30%) translateY(-30%);
        transform: translateX(30%) translateY(-30%)
    }

    .inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .data-option-item-wrapper .airline-logo-fit img,.trip-timeline .item:hover p {
        max-width: 100%
    }

    .activity-details-xs .viator-tg .right-col .price-txt button,.inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .data-option-item-wrapper .rating.owl div {
        float: left
    }

    .inpage-modal .modal-content .modal-body .modal-row .change-data.grid-list .data-option-item .price {
        text-align: right;
        font-size: 14px;
        line-height: 1.2
    }

    .inpage-modal .modal-content .modal-body .modal-row .change-data.grid-list .data-option-item .owl,.inpage-modal .modal-content .modal-body .modal-row .change-data.grid-list .data-option-item .rating {
        padding-top: 5px
    }

    .inpage-modal .modal-content .modal-body .modal-row .change-data.flat-list .data-option-item.options-on .flight-cell {
        padding-left: 20px
    }

    .inpage-modal .modal-content .modal-body .modal-row .change-data.flat-list .flight-cell {
        position: relative;
        padding-left: 0;
        padding-right: 20px
    }

    .inpage-modal .modal-content .modal-body .modal-row .change-data.flat-list .flight-cell input[type=radio] {
        position: absolute;
        left: -2px;
        display: none
    }

    .inpage-modal .modal-content .modal-body .modal-row .change-data.flat-list .flight-cell span.single-line-text,.inpage-modal .modal-content .modal-body .modal-row .change-data.flat-list .flight-cell time.block span {
        font-size: 12px
    }

    .inpage-modal .modal-content .modal-body .modal-row .change-data.flat-list .icon-attributes {
        text-align: center;
        width: 20px;
        height: 50px;
        position: absolute;
        right: 0;
        color: rgba(35,56,61,.6)
    }

    .inpage-modal .modal-content .modal-body .modal-row .change-data.flat-list .icon-attributes .seats {
        position: relative;
        display: inline-block;
        width: 17px;
        height: 13px;
        font-family: verdana;
        border-radius: 2px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        color: #fff;
        text-align: center;
        font-size: 9px;
        line-height: 13px;
        top: -4px
    }

    .inpage-modal .modal-content .modal-body .modal-row .change-data.flat-list .icon-attributes .seats:after {
        font-family: verdana;
        position: absolute;
        content: "left";
        text-transform: uppercase;
        font-size: 7px;
        color: #d5433e;
        bottom: -11px;
        left: 0
    }

    .inpage-modal .modal-content .modal-body .modal-row .change-data.flat-list .data-option-item-wrapper {
        border-radius: 0!important;
        -moz-background-clip: padding!important;
        -webkit-background-clip: padding-box!important;
        background-clip: padding-box!important;
        border-top: 1px solid #eee;
        border-bottom: 1px solid #eee;
        margin-top: -1px
    }

    .inpage-modal .modal-content .modal-body .modal-row .change-data.flat-list .data-option-item .data-option-item-wrapper:hover {
        background: #f8fafb
    }

    .inpage-modal .modal-content .modal-body .modal-row .change-data.flat-list .data-option-item .data-option-item-wrapper:hover .more-options a {
        background-color: #f8fafb
    }

    .inpage-modal .modal-content .modal-body .modal-row .change-data.flat-list .data-option-item .data-option-item-wrapper:hover .price {
        color: #1cad45
    }

    .inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-details {
        overflow: auto;
        overflow-y: hidden;
        padding-left: 12px;
        padding-right: 12px;
        padding-bottom: 12px
    }

    .inpage-modal .modal-content .modal-body .modal-row .visa-btn-grp .btn-sm {
        padding: 4px 8px
    }

    .edit-pill,.inpage-modal .modal-content .modal-body .modal-row .panel-group.visainsurence-accordion .panel .panel-heading {
        cursor: pointer
    }

    .inpage-modal .modal-content .modal-body .modal-row .panel-group.visainsurence-accordion .list-numbering-round,.inpage-modal .modal-content .modal-body .modal-row .panel-group.visainsurence-accordion .list-tick-round {
        border-radius: 100%;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        width: 26px;
        height: 26px;
        display: inline-block;
        text-align: center;
        background-color: #777;
        border: none;
        line-height: 1.09;
        margin-right: 10px;
        color: #f6f6f6
    }

    .inpage-modal .modal-content .modal-body .modal-row .panel-group.visainsurence-accordion .list-tick-round {
        background-color: #feda46;
        line-height: 1.2;
        color: #2c2f42
    }

    .inpage-modal .modal-content .modal-body .modal-row .panel-group.visainsurence-accordion .fadeIn {
        -webkit-animation-name: fadeIn;
        animation-name: fadeIn
    }

    @-webkit-keyframes fadeIn {
        0% {
            -webkit-opacity: 0;
            -moz-opacity: 0;
            opacity: 0
        }

        to {
            -webkit-opacity: 1;
            -moz-opacity: 1;
            opacity: 1
        }
    }

    @keyframes fadeIn {
        0% {
            -webkit-opacity: 0;
            -moz-opacity: 0;
            opacity: 0
        }

        to {
            -webkit-opacity: 1;
            -moz-opacity: 1;
            opacity: 1
        }
    }

    @-webkit-keyframes flipInY {
        0% {
            -webkit-transform: perspective(400px) rotateY(90deg);
            transform: perspective(400px) rotateY(90deg);
            -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
            -webkit-opacity: 0;
            -moz-opacity: 0;
            opacity: 0
        }

        40% {
            -webkit-transform: perspective(400px) rotateY(-20deg);
            transform: perspective(400px) rotateY(-20deg);
            -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in
        }

        60% {
            -webkit-transform: perspective(400px) rotateY(10deg);
            transform: perspective(400px) rotateY(10deg);
            -webkit-opacity: 1;
            -moz-opacity: 1;
            opacity: 1
        }

        80% {
            -webkit-transform: perspective(400px) rotateY(-5deg);
            transform: perspective(400px) rotateY(-5deg)
        }

        to {
            -webkit-transform: perspective(400px);
            transform: perspective(400px)
        }
    }

    @keyframes flipInY {
        0% {
            -webkit-transform: perspective(400px) rotateY(90deg);
            transform: perspective(400px) rotateY(90deg);
            -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
            -webkit-opacity: 0;
            -moz-opacity: 0;
            opacity: 0
        }

        40% {
            -webkit-transform: perspective(400px) rotateY(-20deg);
            transform: perspective(400px) rotateY(-20deg);
            -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in
        }

        60% {
            -webkit-transform: perspective(400px) rotateY(10deg);
            transform: perspective(400px) rotateY(10deg);
            -webkit-opacity: 1;
            -moz-opacity: 1;
            opacity: 1
        }

        80% {
            -webkit-transform: perspective(400px) rotateY(-5deg);
            transform: perspective(400px) rotateY(-5deg)
        }

        to {
            -webkit-transform: perspective(400px);
            transform: perspective(400px)
        }
    }

    .inpage-modal .modal-content .modal-body .modal-row .panel-group.visainsurence-accordion .flipInY {
        -webkit-backface-visibility: visible;
        backface-visibility: visible;
        -webkit-animation-name: flipInY;
        animation-name: flipInY
    }

    .inpage-modal .modal-content .modal-body .modal-row.change-room-row .generic-options-list .display-table .table-cell .room-with-view-container .pill {
        border-radius: 2px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        position: absolute;
        z-index: 2;
        top: -10px;
        left: 50%;
        text-transform: none;
        margin-left: -43.58px
    }

    .inpage-modal .modal-content .modal-body .modal-row.change-room-row .generic-options-list .display-table .table-cell .room-with-view-container .pill.success {
        color: #fff;
        background-color: #26cf96
    }

    a.inpage-modal .modal-content .modal-body .modal-row.change-room-row .generic-options-list .display-table .table-cell .room-with-view-container .pill.success:focus,a.inpage-modal .modal-content .modal-body .modal-row.change-room-row .generic-options-list .display-table .table-cell .room-with-view-container .pill.success:hover {
        background-color: #1ea477
    }

    .inpage-modal .modal-content .modal-body .modal-row.change-room-row .generic-options-list .display-table .table-cell .room-with-view-container .pill.warning {
        background-color: #de6138
    }

    .inpage-modal .train-info-outer .train-title p {
        font-size: 13px;
        line-height: 1.23;
        letter-spacing: -.25px;
        text-align: left;
        padding: 12px 8px;
        cursor: pointer
    }

    .inpage-modal .train-info-outer .train-info:hover {
        box-shadow: inset 0 0 0 1px #1cad45
    }

    .inpage-modal .train-info-outer .train-info .varied-price {
        flex-wrap: wrap
    }

    .inpage-modal .spacer-both {
        margin-top: 24px;
        margin-bottom: 24px
    }

    .inpage-modal .spacer-top {
        margin-top: 24px
    }

    .rentalcar-modal .rentalcar-card {
        cursor: pointer;
        width: 100%;
        position: relative;
        margin-bottom: 24px;
        transition: .4s;
        -webkit-transition: .4s;
        -moz-transition: .4s;
        -ms-transition: .4s;
        -o-transition: .4s
    }

    .rentalcar-modal .rentalcar-card figure {
        position: relative;
        width: 100%;
        height: 144px
    }

    .rentalcar-modal .rentalcar-card figure:after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: transparent;
        background: -webkit-gradient(linear,left top,left bottom,from(transparent),to(rgba(0,0,0,.29)));
        background: linear-gradient(180deg,transparent,rgba(0,0,0,.29));
        background: -o-linear-gradient(top,transparent,rgba(0,0,0,.29))
    }

    @media (max-width: 991px) {
        .altermodal-filters .btn-group .btn,.altermodal-filters .btn-group-vertical .btn {
            padding:10px 16px
        }

        .altermodal-filters {
            padding: 16px
        }

        .activity-alternate .activity-alter-card {
            overflow: hidden;
            border-radius: 4px;
            -moz-background-clip: padding;
            -webkit-background-clip: padding-box;
            background-clip: padding-box;
            border: 1px solid #ccc
        }

        .activity-alternate .activity-alter-card .detail-box {
            padding-bottom: 16px
        }

        .rentalcar-modal .rentalcar-card .detail-txt {
            padding: 0 16px
        }

        .itinerary-page .activity-container .activity-title p>b,.itinerary-page .activity-container .activity-title p>i,.itinerary-page .activity-container .activity-title p>span {
            display: block
        }

        .itinerary-page .activity-container .activity-title p span {
            font-size: 13px;
            line-height: 1.23;
            letter-spacing: -.25px
        }

        .itinerary-page .activity-container .activity-title p b {
            color: #1cad45
        }
    }

    .rentalcar-modal .rentalcar-card .detail-txt .varied-price i {
        margin-top: 0;
        font-size: 13px;
        vertical-align: 2px
    }

    .rentalcar-modal .rentalcar-card .detail-txt p {
        margin-bottom: 8px;
        color: #9b9b9b;
        font-size: 13px;
        line-height: 1.23;
        letter-spacing: -.25px
    }

    .rentalcar-modal .rentalcar-card .detail-txt p.txt {
        color: #53576d;
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: -.3px
    }

    .rentalcar-modal .rentalcar-card .detail-txt ul li {
        margin-bottom: 8px;
        display: inline-block;
        margin-right: 8px
    }

    .rentalcar-modal .rentalcar-card .detail-txt .price-txt button {
        display: -ms-flex;
        display: flex;
        margin-left: auto
    }

    .details-slider.width-auto .modal-dialog,.hotel-details-xs .hotel-details-wrapper .details-wrap .expand-link.enable-collapse-arrow .collapse-arrow {
        width: auto
    }

    .details-slider .modal-content {
        border-radius: 0;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        width: 100vw
    }

    .details-slider .modal-content .modal-header .subheader-modals {
        background: 0 0;
        padding: 12px
    }

    .details-slider .modal-content.with-header .modal-body {
        width: 100vw;
        min-height: 100vh
    }

    .details-slider .details-slider-card {
        width: 100%;
        margin: 48px auto 0
    }

    .details-slider .details-slider-card .slider-single .slick-next,.details-slider .details-slider-card .slider-single .slick-prev {
        border-radius: 100%;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        box-shadow: inset 0 0 0 3px #fff;
        z-index: 1;
        background-color: initial;
        padding: 10px;
        width: 44px;
        height: 44px
    }

    .details-slider .details-slider-card .slider-single .slick-next:before,.details-slider .details-slider-card .slider-single .slick-prev:before {
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1;
        color: #fff;
        font-family: pyticon;
        font-size: 24px
    }

    .details-slider .details-slider-card .slider-single .slick-next.slick-disabled,.details-slider .details-slider-card .slider-single .slick-prev.slick-disabled {
        box-shadow: inset 0 0 0 3px hsla(0,0%,100%,.2)
    }

    .details-slider .details-slider-card .slider-single .slick-next.slick-disabled:before,.details-slider .details-slider-card .slider-single .slick-prev.slick-disabled:before {
        color: hsla(0,0%,100%,.2)
    }

    .details-slider .details-slider-card .slider-single .slick-prev {
        left: 10px
    }

    .details-slider .details-slider-card .slider-single .slick-prev:before,.pyt-arrow-left-16:before {
        content: "\e99a"
    }

    .details-slider .details-slider-card .slider-single .slick-next {
        right: 10px
    }

    .details-slider .details-slider-card .slider-single .slick-next:before,.pyt-arrow-right-16:before {
        content: "\e9a3"
    }

    .details-slider .details-slider-card .slider-single figure {
        position: relative;
        width: 100%;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 50%;
        height: 280px
    }

    .details-slider .details-slider-card .slider-single figure:after,.details-slider-xs .details-slider-card .slider-single figure:after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: transparent;
        background: -webkit-gradient(linear,left top,left bottom,from(transparent),to(rgba(0,0,0,.33)));
        background: linear-gradient(180deg,transparent,rgba(0,0,0,.33));
        background: -o-linear-gradient(top,transparent,rgba(0,0,0,.33))
    }

    .details-slider .details-slider-card .slider-nav .slick-slide {
        width: auto!important;
        margin: 10px
    }

    .details-slider .details-slider-card .slider-nav .slick-slide img {
        box-shadow: 0 0 0 4px transparent;
        width: 100px;
        height: 70px;
        object-fit: cover
    }

    .details-slider .details-slider-card .slider-nav .slick-slide.slick-current,.details-slider-xs .details-slider-card .slider-nav .slick-slide.slick-current {
        box-shadow: 0 0 0 4px #fff
    }

    .flights-details h6.title {
        color: #777;
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: -.3px;
        margin: 0
    }

    .flights-details h6.title span {
        font-size: 20px;
        line-height: 1.2;
        letter-spacing: -.3px;
        margin-bottom: 8px;
        font-weight: 700;
        color: #223c44;
        display: block
    }

    .flights-details .card-header {
        position: relative;
        margin-bottom: 8px;
        font-size: 17px;
        line-height: 1.41;
        letter-spacing: -.25px;
        color: #53576d;
        padding-left: 72px
    }

    .flights-details .card-header span {
        position: absolute;
        top: 2px;
        left: 0
    }

    .activity-preview .btm-bar .btn-group,.activity-preview .btm-bar .ml-auto,.flights-details .route-details,.hotel-details-xs .hotel-details-wrapper .hotel-main-card .card-details {
        display: -ms-flex;
        display: flex
    }

    .flights-details .route-details .pill.green,.flights-details .route-details .pill.orange,.flights-details .route-details .pill.red {
        margin-left: -16px;
        border-radius: 4px
    }

    .flight-details-xs .flight-details-card .route-details .pill.orange,.flights-details .route-details .pill.orange {
        background-color: rgba(255,160,4,.3);
        color: #ffa004
    }

    .flight-details-xs .flight-details-card .route-details .pill.red,.flights-details .route-details .pill.red {
        background-color: rgba(208,2,27,.2);
        color: #d0021b
    }

    .flight-details-xs .flight-details-card .route-details .pill.green,.flights-details .route-details .pill.green {
        background-color: rgba(126,211,33,.3);
        color: #7ed321
    }

    .flights-details .line_layover,.train-details .line_layover {
        margin-left: 70px
    }

    .flights-details .grey-content {
        margin: 12px 0 72px
    }

    .flights-details .grey-content .box {
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: -.3px;
        border-bottom: 1px solid #ddd
    }

    .activity-details .details-card figure figcaption p,.activity-details-xs .details-card figure figcaption p,.flights-details .grey-content .box p {
        margin: 0
    }

    .flights-details .grey-content .box button {
        margin-top: 8px
    }

    .flights-details .flight-option {
        margin-bottom: 52px;
        border: solid #ddd;
        border-width: 1px 0
    }

    .flights-details .flight-option .options-details {
        float: left!important;
        box-shadow: 1px 0 0 0 #ddd;
        padding: 16px 12px;
        width: 25%;
        min-height: 150px
    }

    .flights-details .flight-option .options-details:nth-of-type(4),.train-details .seat-info-outer .seat-info:last-child {
        box-shadow: none
    }

    .flight-details-xs .flight-option-slider .options-details [class*=col-],.flights-details .flight-option .options-details [class*=col-] {
        padding-right: 8px;
        padding-left: 8px
    }

    .flights-details .flight-option .options-details .header {
        position: relative;
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: -.3px;
        margin-bottom: 24px;
        padding: 0 8px;
        color: rgba(44,47,66,.8)
    }

    .flight-details-xs .flight-option-slider .options-details .header i.flight_date,.flights-details .flight-option .options-details .header i.flight_date {
        font-style: normal;
        font-weight: 700;
        color: #4a90e2
    }

    .flight-details-xs .flight-option-slider .options-details .header span.date,.flights-details .flight-option .options-details .header span.date {
        font-size: 13px;
        line-height: 1.23;
        letter-spacing: -.25px;
        float: right!important;
        font-weight: 700;
        color: #9b9b9b;
        margin-top: 2px
    }

    .flights-details .flight-option .options-details .header .bellNotification {
        position: relative;
        padding: 0;
        text-align: center;
        display: inline-block;
        border: 0;
        outline: 0;
        background-color: initial;
        font-size: 16px
    }

    .flights-details .flight-option .options-details .header .bellNotification .highlight {
        background-color: #feda46;
        color: #53576d;
        text-align: center;
        border-radius: 100%;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        box-shadow: 0 0 0 0 rgba(255,40,114,.5);
        font-weight: 700;
        min-width: 16px;
        min-height: 16px;
        position: absolute;
        right: -6px;
        top: -4px;
        font-size: 11px;
        line-height: 1;
        padding: 2px 4px
    }

    .flight-details-xs .flight-option-slider .options-details .info,.flights-details .flight-option .options-details .info {
        position: relative;
        width: 100%;
        display: inline-block;
        padding-left: 38px
    }

    .flight-details-xs .flight-option-slider .options-details .info .flight-icon,.flights-details .flight-option .options-details .info .flight-icon {
        position: absolute;
        top: 0;
        left: 0
    }

    .flight-details-xs .flight-option-slider .options-details .info p,.flights-details .flight-option .options-details .info p {
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: -.3px;
        color: #53576d;
        float: left!important;
        margin-bottom: 0
    }

    .flight-details-xs .flight-option-slider .options-details .info span,.flights-details .flight-option .options-details .info span {
        font-weight: 400;
        font-size: 13px;
        line-height: 1.23;
        letter-spacing: -.25px;
        color: #9b9b9b
    }

    .activity-details-xs h6.sub-title,.flight-details-xs h6.sub-title {
        font-size: 20px;
        line-height: 1.2;
        letter-spacing: -.3px;
        font-weight: 700;
        color: #223c44;
        margin: 4px 0
    }

    .flight-details-xs .flight-details-card .route-details,.flight-details-xs .flight-details-card .route-details [class*=col-]:nth-child(3),.flight-details-xs .flight-details-card .title {
        padding: 0 8px
    }

    .flight-details-xs .flight-details-card .title p {
        margin-bottom: 0;
        margin-top: 4px
    }

    .flight-details-xs .flight-details-card .line_layover span,.flight-details-xs .flight-details-card .title p span,.train-details .details-title p span,.train-details .route-details.train-route-details .train-txt {
        font-size: 11px;
        line-height: 1.18;
        letter-spacing: -.15px
    }

    .flight-details-xs .flight-details-card .route-details [class*=col-] {
        display: -ms-flex;
        display: flex;
        -ms-justify-content: flex-end;
        justify-content: flex-end;
        flex-direction: column
    }

    .flight-details-xs .flight-details-card .route-details [class*=col-]:first-child,.hotel-details-xs .amenities-list li:nth-child(odd),.hotel-details-xs .ratings-list li:nth-child(odd) {
        padding-right: 8px
    }

    .flight-details-xs .flight-details-card .route-details p i {
        color: #9b9b9b;
        font-style: normal;
        font-size: 11px;
        line-height: 1.18;
        letter-spacing: -.15px
    }

    .flight-details-xs .flight-details-card .route-details p.txt {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        margin-bottom: 0;
        color: #9b9b9b;
        font-size: 10px;
        line-height: 1.6;
        letter-spacing: .5px
    }

    .flight-details-xs .flight-details-card .route-details span.clock-icon {
        color: #9b9b9b;
        font-size: 14px
    }

    .flight-details-xs .flight-details-card .route-details .pill {
        font-size: 9px;
        letter-spacing: -.15px;
        line-height: 1.41;
        padding: 2px 4px
    }

    .flight-details-xs .flight-details-card .route-details .pill.green,.flight-details-xs .flight-details-card .route-details .pill.orange,.flight-details-xs .flight-details-card .route-details .pill.red {
        border-radius: 4px
    }

    .flight-details-xs .flight-details-card .line_layover {
        margin: 16px 0 24px
    }

    .flight-details-xs hr .mlr-minus12 {
        margin-left: -12px;
        margin-right: -12px
    }

    .flight-details-xs .grey-content {
        margin: 8px -12px 0;
        width: auto
    }

    .flight-details-xs .cheaper-content {
        border-top: 1px solid #ddd;
        padding: 16px 6px;
        background-color: rgba(38,207,150,.1)
    }

    .flight-details-xs .cheaper-content p.left-txt {
        color: #4a90e2;
        margin-bottom: 0;
        font-size: 11px;
        letter-spacing: -.13px;
        line-height: 13px
    }

    .flight-details-xs .cheaper-content p.left-txt span {
        font-size: 16px;
        line-height: 1.5;
        letter-spacing: -.25px;
        font-weight: 700;
        color: #53576d;
        margin-bottom: 2px;
        display: block
    }

    .flight-details-xs .cheaper-content .price-txt {
        display: -ms-flex;
        display: flex;
        -webkit-flex-align: center;
        align-items: center;
        -ms-justify-content: center;
        justify-content: center;
        flex-direction: column
    }

    .flight-details-xs .cheaper-content .price-txt .title {
        color: #9b9b9b;
        font-size: 11px;
        line-height: 13px;
        letter-spacing: -.17px
    }

    .flight-details-xs .flight-option-slider .options-details {
        background-color: #fff;
        padding: 16px 12px;
        min-height: 138px;
        margin: 0 4px 32px;
        box-shadow: inset 0 0 0 1px rgba(44,47,66,.2),0 2px 4px 0 rgba(0,0,0,.15)
    }

    .flight-details-xs .flight-option-slider .options-details [class*=col-]:last-child {
        padding-right: 12px;
        padding-left: 4px
    }

    .flight-details-xs .flight-option-slider .options-details .header .varied-price {
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: -.3px;
        display: inline-block
    }

    .activity-details-xs .details-banner-slider .slick-dots li,.activity-details-xs .details-card-slider .slick-dots li,.flight-details-xs .flight-option-slider .slick-dots li {
        margin: 0;
        width: 16px;
        height: 16px
    }

    .activity-details-xs .details-banner-slider .slick-dots li button,.activity-details-xs .details-card-slider .slick-dots li button,.flight-details-xs .flight-option-slider .slick-dots li button {
        width: 16px;
        height: 16px
    }

    .activity-details-xs .details-banner-slider .slick-dots li button:before,.activity-details-xs .details-card-slider .slick-dots li button:before,.flight-details-xs .flight-option-slider .slick-dots li button:before {
        width: 16px;
        height: 16px;
        line-height: 16px;
        -webkit-opacity: .3;
        -moz-opacity: .3;
        opacity: .3;
        color: #777
    }

    .activity-details-xs .details-banner-slider .slick-dots li.slick-active button:before,.activity-details-xs .details-card-slider .slick-dots li.slick-active button:before,.flight-details-xs .flight-option-slider .slick-dots li.slick-active button:before {
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1;
        color: #1cad45
    }

    .activity-details h6.title {
        margin-top: 0;
        color: #000;
        font-size: 24px;
        line-height: 1.41;
        letter-spacing: -.02em
    }

    .activity-details h6.sub-title {
        font-size: 20px;
        line-height: 1.2;
        letter-spacing: -.3px;
        font-weight: 700;
        margin-bottom: 24px;
        color: #223c44
    }

    .activity-details .expand-link,.activity-details-xs .expand-link,.hotel-details .hotel-details-wrapper .expand-link,.hotel-details-xs .hotel-details-wrapper .expand-link {
        color: #1895b3;
        border-color: #e5e5e5
    }

    .activity-details .viator-tg,.activity-details-xs .viator-tg {
        padding: 25px 0;
        border-bottom: 1px solid #ccc
    }

    .activity-details .expand-link.enable-collapse-arrow:hover .collapse-arrow,.activity-details .expand-link:hover,.activity-details-xs .expand-link.enable-collapse-arrow:hover .collapse-arrow,.activity-details-xs .expand-link:hover,.hotel-details .hotel-details-wrapper .expand-link.enable-collapse-arrow:hover .collapse-arrow,.hotel-details .hotel-details-wrapper .expand-link:hover,.hotel-details-xs .hotel-details-wrapper .expand-link.enable-collapse-arrow:hover .collapse-arrow,.hotel-details-xs .hotel-details-wrapper .expand-link:hover {
        color: #148099
    }

    .activity-details .expand-link.enable-collapse-arrow,.activity-details-xs .expand-link.enable-collapse-arrow,.hotel-details .hotel-details-wrapper .expand-link.enable-collapse-arrow,.hotel-details-xs .hotel-details-wrapper .expand-link.enable-collapse-arrow {
        position: relative;
        padding-right: 96px
    }

    .activity-details .expand-link.enable-collapse-arrow .collapse-arrow,.activity-details-xs .expand-link.enable-collapse-arrow .collapse-arrow,.hotel-details .hotel-details-wrapper .expand-link.enable-collapse-arrow .collapse-arrow,.hotel-details-xs .hotel-details-wrapper .expand-link.enable-collapse-arrow .collapse-arrow {
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        color: #1895b3;
        position: absolute;
        right: 16px;
        top: 50%
    }

    .activity-details .expand-link.enable-collapse-arrow .collapse-arrow i,.activity-details-xs .expand-link.enable-collapse-arrow .collapse-arrow i,.hotel-details .hotel-details-wrapper .expand-link.enable-collapse-arrow .collapse-arrow i,.hotel-details-xs .hotel-details-wrapper .expand-link.enable-collapse-arrow .collapse-arrow i {
        font-size: 16px;
        line-height: 1;
        vertical-align: middle;
        margin-left: 4px
    }

    .activity-details .viator-tg {
        display: -ms-flex;
        display: flex
    }

    .activity-details .viator-tg .left-col {
        float: left!important;
        border-right: 1px solid #ccc;
        width: 82%
    }

    .activity-details .viator-tg .left-col p,.activity-details-xs .viator-tg .left-col p {
        font-size: 16px;
        letter-spacing: -.25px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px
    }

    .activity-details .viator-tg .left-col span,.activity-details-xs .viator-tg .left-col span {
        font-size: 15px;
        letter-spacing: -.3px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        color: #666
    }

    .activity-details .viator-tg .right-col {
        display: -ms-flex;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        width: 18%
    }

    .activity-details .viator-tg .right-col .picked,.hotel-details .hotel-details-wrapper .details-wrap .hotel-inner-card .options-details .room-options .right-col .room-picked,.hotel-details-xs .hotel-details-wrapper .details-wrap .hotel-inner-card .options-details .right-col .room-picked {
        -webkit-transform: rotate(-15deg);
        -moz-transform: rotate(-15deg);
        -ms-transform: rotate(-15deg);
        -o-transform: rotate(-15deg);
        color: #7d42a1;
        font-size: 13px;
        line-height: 1.23;
        letter-spacing: -.25px;
        font-weight: 700;
        text-transform: uppercase;
        text-align: center;
        display: inline-block;
        border-top: 2px solid #7d42a1;
        border-bottom: 2px solid #7d42a1;
        padding: 3px 0;
        max-width: 65px
    }

    .activity-details .viator-tg .right-col .price-txt .varied-price {
        font-size: 17px;
        line-height: 1.41;
        letter-spacing: -.25px;
        -ms-justify-content: center;
        justify-content: center;
        margin-bottom: 8px;
        font-weight: 400
    }

    .activity-details figure {
        width: 100%;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 50%
    }

    .activity-details .details-banner {
        cursor: pointer;
        margin-bottom: 40px;
        min-height: 380px
    }

    .activity-details .details-banner .banner-image li {
        position: relative;
        float: left!important;
        width: 55%;
        height: 380px
    }

    .activity-details .details-banner .banner-image li:first-child {
        box-shadow: none;
        width: 20%
    }

    .activity-details .details-banner .banner-image li:last-child {
        width: 25%
    }

    .activity-details .details-banner .banner-image li:last-child .btn-group {
        display: -ms-flex;
        display: flex;
        position: absolute;
        top: 50%;
        right: 32px;
        margin-top: -31px;
        z-index: 1
    }

    .activity-details .details-banner .banner-image li:last-child .btn-group button {
        font-weight: 400;
        color: #fff;
        font-size: 13px;
        background: rgba(0,0,0,.8);
        line-height: 20px;
        padding: 11px 20.36px;
        border: none
    }

    .activity-details .details-banner .banner-image li:last-child .btn-group button span {
        font-size: 20px;
        letter-spacing: -.3px;
        line-height: 20px;
        display: block
    }

    .activity-details .details-banner .banner-image li:last-child .btn-group button i {
        font-size: 32px
    }

    .activity-details .details-banner .banner-image li:last-child .btn-group button:last-child {
        background-color: #fff;
        color: #53576d;
        padding: 11px 15.21px
    }

    .activity-details .details-banner .banner-image li img {
        box-shadow: 0 1px 0 1px #fff;
        width: 100%;
        height: 100%;
        object-fit: cover
    }

    .activity-details .details-banner.play-arrow ul li a {
        display: block!important;
        color: #fff;
        position: absolute;
        top: 16px;
        right: 16px;
        font-size: 68px;
        line-height: 20px;
        z-index: 1
    }

    .activity-details .details-image-slider,.hotel-details-xs .hotel-details-wrapper {
        margin-bottom: 32px
    }

    .activity-details .details-image-slider img {
        width: 100%;
        height: 320px;
        object-fit: cover
    }

    .activity-details .details-image-slider .item img {
        height: 100%
    }

    .activity-details .details-image-slider .slick-list,.activity-details .details-image-slider .slick-slide div,.activity-details .details-image-slider .slick-track {
        height: 378px
    }

    .activity-details .details-image-slider .slick-next,.activity-details .details-image-slider .slick-prev {
        -webkit-opacity: 0;
        -moz-opacity: 0;
        opacity: 0;
        font-weight: 700;
        z-index: 1;
        width: 38px;
        height: 40px;
        visibility: hidden
    }

    .activity-details .details-image-slider .slick-next:before,.activity-details .details-image-slider .slick-prev:before {
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1;
        color: #fff;
        font-family: pyticon;
        font-size: 35px
    }

    .activity-details .details-list {
        margin-top: 32px;
        margin-bottom: 24px
    }

    .activity-details .details-list .dot-list {
        margin-bottom: 24px;
        color: #666
    }

    .activity-details .details-list .dot-list li,.activity-details-xs .details-list .dot-list li,.train-details-xs .grey-content .box-para ul {
        padding-left: 24px
    }

    .activity-details .details-list .dot-list li:before {
        left: 4px
    }

    .activity-details .details-list .dot-list.cross li:before,.activity-details .details-list .dot-list.tick li:before {
        border-radius: none;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        border: none;
        width: auto;
        height: auto;
        font-family: pyticon;
        font-size: 16px;
        top: 3px;
        left: 0;
        line-height: 1
    }

    .activity-details .details-list .dot-list.cross li:before,.activity-details-xs .details-list .dot-list.red li:before {
        content: "\ea08";
        color: #f15f75
    }

    .activity-details .details-list .dot-list.tick li:before,.activity-details-xs .details-list .dot-list.green li:before {
        content: "\ea16";
        color: #26cf96
    }

    .activity-details .grey-content .box-para p,.activity-details .grey-content .dot-list {
        font-weight: 400;
        color: #666
    }

    .activity-details .grey-content .dot-list li:before {
        background-color: #aaa;
        width: 8px;
        height: 8px;
        top: 5px
    }

    .activity-details .details-card {
        position: relative;
        width: 100%;
        margin-bottom: 48px
    }

    .activity-details .details-card .badge-flame {
        position: absolute;
        top: -4px;
        right: 16px;
        z-index: 2
    }

    .activity-details .details-card figure {
        position: relative;
        transition: .5s;
        -webkit-transition: .5s;
        -moz-transition: .5s;
        -ms-transition: .5s;
        -o-transition: .5s;
        overflow: hidden;
        display: -ms-flex;
        display: flex;
        height: 160px
    }

    .activity-details .details-card figure:before,.hotel-details .hotel-details-wrapper .hotel-main-card figure:before,.hotel-details-xs .hotel-details-wrapper .hotel-main-card figure:before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        background: inherit;
        transition: inherit;
        -webkit-transition: inherit;
        -moz-transition: inherit;
        -ms-transition: inherit;
        -o-transition: inherit
    }

    .activity-details .details-card figure:after {
        width: 100%;
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        background: -webkit-gradient(linear,left top,left bottom,from(transparent),to(rgba(0,0,0,.65)));
        background: linear-gradient(180deg,transparent,rgba(0,0,0,.65))
    }

    .activity-details .details-card figure figcaption,.activity-details-xs .details-card figure figcaption {
        width: 100%;
        position: relative;
        display: -ms-flex;
        display: flex;
        z-index: 1
    }

    .activity-details .details-card p,.activity-details-xs .details-card p {
        margin: 16px 0 8px
    }

    .activity-details .details-card figure figcaption p.btm-txt,.activity-details-xs .details-card figure figcaption p.btm-txt {
        width: 100%;
        display: -ms-flex;
        display: flex;
        -ms-align-items: flex-end;
        align-items: flex-end;
        -ms-justify-content: space-between;
        justify-content: space-between
    }

    .activity-details .details-card figure figcaption p.btm-txt strong,.activity-details-xs .details-card figure figcaption p.btm-txt strong {
        font-size: 13px;
        line-height: 1.23;
        letter-spacing: -.25px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-weight: 400;
        padding: 8px
    }

    .activity-details .details-card:hover figure:before {
        transform: scale(1.1);
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1)
    }

    .activity-details .details-card .like-icon li,.activity-details-xs .details-card .like-icon li {
        color: #aaa;
        display: inline-block;
        padding-right: 4px
    }

    .activity-details .details-collage-image ul {
        position: relative;
        cursor: pointer;
        min-height: 380px;
        margin-bottom: 48px
    }

    .activity-details .details-collage-image ul li {
        float: left!important;
        width: 30%;
        height: 190px
    }

    .activity-details .details-collage-image ul li:first-child {
        width: 70%;
        height: 380px
    }

    .activity-details .details-collage-image ul li img {
        box-shadow: 0 0 0 4px #fff;
        width: 100%;
        height: 100%;
        object-fit: cover
    }

    .activity-details .details-collage-image ul button {
        position: absolute;
        bottom: 16px;
        right: 16px;
        z-index: 1
    }

    .activity-details .overview-sec .gradient-effect,.activity-details .review-sec .gradient-effect .review-card:last-child,.activity-details-xs .details-list ul.gradient-effect li:last-child {
        position: relative;
        overflow: hidden
    }

    .activity-details .overview-sec .gradient-effect:after {
        width: 100%;
        background: -webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,0)),to(hsla(0,0%,100%,.6)));
        background: linear-gradient(180deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.6));
        background: -o-linear-gradient(top,hsla(0,0%,100%,0),hsla(0,0%,100%,.6));
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        height: 100%
    }

    .activity-details .overview-sec .overview-txt p {
        font-size: 17px;
        line-height: 1.41;
        letter-spacing: -.25px;
        color: #777;
        margin-bottom: 24px
    }

    .activity-details .overview-sec .overview-txt p b {
        color: #666;
        font-size: 16px;
        line-height: 1.5;
        letter-spacing: -.25px;
        font-weight: 700;
        margin-bottom: 8px;
        display: inline-block
    }

    .activity-details .review-sec {
        margin-top: 24px;
        margin-bottom: 48px
    }

    .activity-details .review-sec .review-card .reviewer,.details-modal-xs.review .review-card .reviewer {
        padding-left: 0;
        margin-bottom: 8px
    }

    .activity-details .review-sec .review-card .reviewer p:last-child,.details-modal-xs.review .review-card .reviewer p:last-child {
        font-size: 17px;
        line-height: 1.41;
        letter-spacing: -.25px
    }

    .activity-details .review-sec .gradient-effect .review-card:last-child:after,.activity-details-xs .details-list ul.gradient-effect li:last-child:after,.details-modal-xs.review .gradient-effect .review-card:last-child:after {
        width: 100%;
        background: -webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,0)),to(hsla(0,0%,100%,.6)));
        background: linear-gradient(180deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.6));
        background: -o-linear-gradient(top,hsla(0,0%,100%,0),hsla(0,0%,100%,.6));
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        height: 100vh
    }

    .activity-details .see-more-link {
        font-weight: 600;
        box-shadow: 0 3px 15px rgba(0,0,0,.2);
        color: rgba(0,0,0,.5)
    }

    .activity-card-outer .no-result-found {
        margin-left: 2rem
    }

    .activity-details-xs h6.title {
        margin: 0;
        font-size: 16px;
        line-height: 1.5;
        letter-spacing: -.25px;
        color: rgba(51,51,51,.8)
    }

    .activity-details-xs h6.title span {
        font-weight: 700;
        font-size: 26px;
        line-height: 1.23;
        letter-spacing: -.46px;
        display: block;
        margin-bottom: 4px
    }

    .activity-details-xs .viator-tg .right-col .picked {
        -webkit-transform: rotate(-15deg);
        -moz-transform: rotate(-15deg);
        -ms-transform: rotate(-15deg);
        -o-transform: rotate(-15deg);
        color: #7d42a1;
        font-size: 13px;
        line-height: 1.23;
        letter-spacing: -.25px;
        font-weight: 700;
        text-transform: uppercase;
        text-align: center;
        margin: 16px 16px 0;
        display: inline-block;
        border-top: 2px solid #7d42a1;
        border-bottom: 2px solid #7d42a1;
        padding: 3px 0;
        max-width: 65px
    }

    .activity-details-xs .viator-tg .right-col .price-txt {
        margin-top: 16px
    }

    .activity-details-xs .viator-tg .right-col .price-txt .varied-price {
        display: inline-block;
        padding-left: 10px;
        margin-top: 6px;
        font-size: 17px;
        line-height: 1.41;
        letter-spacing: -.25px;
        margin-bottom: 8px;
        font-weight: 400
    }

    .activity-details-xs .pill.md i {
        font-size: 16px;
        padding-right: 3px
    }

    .activity-details-xs .details-banner.play-arrow a {
        display: block!important;
        color: #fff;
        position: absolute;
        top: 8px;
        right: 8px;
        font-size: 48px;
        line-height: 20px;
        z-index: 1
    }

    .activity-details-xs .details-banner .details-banner-slider figure {
        width: 100%;
        position: relative;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 50%;
        height: 220px
    }

    .activity-details-xs .details-banner .details-banner-slider figure:after,.hotel-details .hotel-details-wrapper .hotel-main-card figure:after,.hotel-details-xs .hotel-details-wrapper .hotel-main-card figure:after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: transparent;
        background: -webkit-gradient(linear,left top,left bottom,from(transparent),to(rgba(0,0,0,.6)));
        background: linear-gradient(180deg,transparent,rgba(0,0,0,.6));
        background: -o-linear-gradient(top,transparent,rgba(0,0,0,.6))
    }

    .activity-details-xs .green-content {
        padding: 12px;
        margin: 0 -12px 24px;
        background-color: #e5f9f3
    }

    .activity-details-xs .green-content p {
        font-size: 16px;
        line-height: 1.5;
        letter-spacing: -.25px;
        margin-bottom: 8px;
        color: #333
    }

    .activity-details-xs .green-content p span {
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: -.3px;
        color: #777;
        display: block
    }

    .activity-details-xs .green-content ul li {
        float: left!important;
        margin-bottom: 8px;
        width: 50%;
        display: inline-block
    }

    .activity-details-xs .green-content hr {
        border-color: #e5e5e5
    }

    .activity-details-xs .details-list ul.tag-list li {
        display: inline-block;
        margin-right: 4px
    }

    .activity-details-xs .details-list ul.tag-list li a {
        font-size: 13px;
        line-height: 1.23;
        letter-spacing: -.25px;
        font-weight: 700;
        box-shadow: 0 2px 4px rgba(0,0,0,.2);
        border-radius: 2px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        display: inline-block;
        color: #333;
        padding: 12px 16px;
        border: 1px solid #d4d4d4
    }

    .activity-details-xs .details-list .dot-list li:before {
        top: 8px;
        left: 4px
    }

    .activity-details-xs .details-list .dot-list.green li:before,.activity-details-xs .details-list .dot-list.red li:before {
        border-radius: none;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        border: none;
        width: auto;
        height: auto;
        font-family: pyticon;
        font-size: 16px;
        top: 0;
        left: 0
    }

    .activity-details-xs .details-list .see-more-link,.details-modal-xs.review .see-more-link {
        font-weight: 600;
        box-shadow: 0 3px 15px rgba(0,0,0,.2);
        font-size: 13px;
        line-height: 1.23;
        letter-spacing: -.25px;
        color: rgba(0,0,0,.5);
        padding: 7.5px 16px
    }

    .activity-details-xs .keep-explore-btn,.activity-details-xs .notify-ftr .right-btns .btn-primary-dark.btn-outline {
        color: #00b277;
        border-color: #00b277
    }

    .activity-details-xs .review-card-mb {
        background-color: #fff;
        border-radius: 4px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        border: 1px solid #e5e5e5;
        padding: 12px;
        margin-bottom: 32px
    }

    .activity-details-xs .review-card-mb p {
        margin-bottom: 0;
        color: #666;
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: -.3px
    }

    .activity-details-xs .review-card-mb .reviewer p b {
        color: #333;
        font-size: 16px;
        line-height: 1.5;
        letter-spacing: -.25px
    }

    .activity-details-xs .review-card-mb a i {
        font-weight: 600;
        font-size: 16px
    }

    .activity-details-xs .details-card {
        position: relative;
        min-height: 240px;
        margin-bottom: 32px;
        margin-right: 24px
    }

    .activity-details-xs .details-card .badge-flame {
        position: absolute;
        top: 0;
        right: 16px;
        z-index: 2
    }

    .activity-details-xs .details-card figure {
        position: relative;
        width: 100%;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 50%;
        display: -ms-flex;
        display: flex;
        height: 180px
    }

    .activity-details-xs .details-card figure:after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: transparent;
        background: -webkit-gradient(linear,left top,left bottom,from(transparent),to(rgba(0,0,0,.65)));
        background: linear-gradient(180deg,transparent,rgba(0,0,0,.65));
        background: -o-linear-gradient(top,transparent,rgba(0,0,0,.65))
    }

    .activity-details-xs .details-card figure figcaption .fig-title strong {
        font-weight: 400;
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: -.3px
    }

    .activity-details-xs .details-banner-slider .slick-dots {
        padding-bottom: 10px
    }

    .activity-details-xs .details-banner-slider .slick-dots li button:before {
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1;
        color: hsla(0,0%,100%,.5)
    }

    .activity-details-xs .notify-ftr .left-icons button i.pyt-delete-24,.activity-preview .btm-bar .btn-group .btn i,.pdpamtDynamic {
        font-size: 20px
    }

    .details-modal-xs .modal-dialog .modal-body {
        padding-top: 24px
    }

    .details-modal-xs .modal-dialog .modal-body .inner-content .details-modal-close {
        -webkit-opacity: .4;
        -moz-opacity: .4;
        opacity: .4;
        color: #53576d;
        position: absolute;
        right: 12px;
        top: 12px;
        font-size: 24px;
        outline: 0
    }

    .details-modal-xs.review .gradient-effect .review-card:last-child {
        position: relative;
        overflow: hidden;
        margin-bottom: 12px
    }

    .details-modal-xs.policy p.title {
        color: rgba(44,47,66,.8)
    }

    .details-slider-xs .modal-dialog .modal-content {
        background-color: #2c2f42;
        color: #fff
    }

    .details-slider-xs .modal-dialog .modal-content .modal-header .subheader-modals {
        background: 0 0
    }

    .details-slider-xs .modal-dialog .modal-content .modal-header .close {
        color: #fff;
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1
    }

    .details-slider-xs .modal-dialog .modal-content .modal-body {
        padding: 32px 0
    }

    .details-slider-xs .details-slider-card .slider-single figure {
        position: relative;
        width: 100%;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 50%;
        height: 220px
    }

    .details-slider-xs .details-slider-card .slider-nav .slick-slide {
        width: auto!important;
        margin: 4px
    }

    .details-slider-xs .details-slider-card .slider-nav .slick-slide img {
        box-shadow: 0 0 0 4px transparent;
        width: 90px;
        height: 60px;
        object-fit: cover
    }

    .hotel-details .details-banner .banner-image li:first-child {
        width: 50%
    }

    .hotel-details .details-banner .social-links-outer {
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0
    }

    .hotel-details .details-banner .social-links-outer .social-links {
        background-color: rgba(0,0,0,.8)
    }

    .hotel-details .details-banner .social-links-outer .social-links li {
        min-width: 150px
    }

    .hotel-details .social-links li {
        float: left!important;
        display: -ms-flex;
        display: flex;
        padding: 0;
        width: 33.33%
    }

    .hotel-details .social-links li a {
        width: 100%;
        display: -ms-flex;
        display: flex;
        -ms-justify-content: center;
        justify-content: center;
        -ms-align-items: center;
        align-items: center;
        padding: 22px 16px
    }

    .hotel-details .social-links li a img {
        width: auto;
        height: 28px;
        object-fit: contain;
        margin-right: 8px
    }

    .hotel-details .social-links li a p {
        color: #fff;
        margin-bottom: 0
    }

    .hotel-details .social-links li a p .rating-star,.hotel-details .social-links li a p .ta-dots,.hotel-details-xs .social-links li a p .rating-star,.hotel-details-xs .social-links li a p .ta-dots {
        letter-spacing: -2.5px
    }

    .hotel-details .social-links li a p .txt {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 60px;
        color: hsla(0,0%,100%,.4);
        display: block;
        font-size: 11px;
        line-height: 1.18;
        letter-spacing: -.15px
    }

    .hotel-details .hotel-details-wrapper,.hotel-details .overview-sec {
        margin-bottom: 48px
    }

    .hotel-details .hotel-details-wrapper figure,.hotel-details-xs .hotel-details-wrapper figure {
        width: 100%;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 50%;
        position: relative
    }

    .hotel-details .hotel-details-wrapper .hotel-main-card {
        box-shadow: inset 0 1px 0 0 #ccc;
        padding-top: 13px
    }

    .hotel-details .hotel-details-wrapper .hotel-main-card:hover figure:before {
        -webkit-transform: translateX(0) scale(1.1);
        -moz-transform: translateX(0) scale(1.1);
        -ms-transform: translateX(0) scale(1.1);
        -o-transform: translateX(0) scale(1.1);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }

    .hotel-details .hotel-details-wrapper .hotel-main-card figure {
        transition: .5s;
        -webkit-transition: .5s;
        -moz-transition: .5s;
        -ms-transition: .5s;
        -o-transition: .5s;
        overflow: hidden;
        height: 192px
    }

    .hotel-details .hotel-details-wrapper .hotel-main-card figure figcaption .fig-title {
        top: 16px
    }

    .hotel-details .hotel-details-wrapper .hotel-main-card figure figcaption .fig-title .tag-tertiary.white {
        color: hsla(0,0%,100%,.8);
        font-size: 13px;
        line-height: 1.6;
        letter-spacing: -.25px
    }

    .hotel-details .hotel-details-wrapper .hotel-main-card figure figcaption .fig-title .tag-tertiary.white:after,.hotel-details-xs .hotel-details-wrapper .hotel-main-card figure figcaption .fig-title .tag-tertiary.white:after {
        background-color: #000
    }

    .hotel-details .hotel-details-wrapper .hotel-main-card figure figcaption .btm-txt,.hotel-details-xs .hotel-details-wrapper .hotel-main-card figure figcaption .btm-txt {
        width: 100%;
        text-align: center;
        position: absolute;
        left: 0;
        bottom: 0;
        padding: 10px;
        z-index: 1
    }

    .hotel-details .hotel-details-wrapper .hotel-main-card ul li {
        margin-bottom: 8px;
        position: relative;
        padding-left: 20px
    }

    .hotel-details .hotel-details-wrapper .details-wrap .hotel-inner-card .options-details .left-col p span.count-left,.hotel-details-xs .amenities-list li:nth-child(2n),.hotel-details-xs .ratings-list li:nth-child(2n) {
        padding-left: 8px
    }

    .hotel-details .hotel-details-wrapper .hotel-main-card ul li i {
        position: absolute;
        top: 1px;
        left: 0;
        font-size: 16px
    }

    .activity-preview .btm-bar .btn-link-grey:focus,.activity-preview .btm-bar .btn-link-grey:hover,.hotel-details .hotel-details-wrapper .details-wrap .hotel-inner-card .options-details ul li i.pyt-excluded-16,.hotel-details .hotel-details-wrapper .hotel-main-card ul li i.pyt-excluded-16 {
        color: #f15f75
    }

    .hotel-details .hotel-details-wrapper .details-wrap .hotel-inner-card .options-details ul li i.pyt-included-16,.hotel-details .hotel-details-wrapper .hotel-main-card ul li i.pyt-included-16 {
        color: #26cf96
    }

    .hotel-details .hotel-details-wrapper .hotel-main-card .expand-link {
        margin-top: 22px
    }

    .hotel-details .hotel-details-wrapper .details-wrap .expand-link,.hotel-details-xs .hotel-details-wrapper .details-wrap .expand-link {
        color: #444
    }

    .hotel-details .hotel-details-wrapper .details-wrap .hotel-inner-card {
        display: -ms-flex;
        display: flex;
        border-bottom: 1px solid #ccc
    }

    .hotel-details .hotel-details-wrapper .details-wrap .hotel-inner-card .options-details {
        float: left!important;
        width: 50%
    }

    .hotel-details .hotel-details-wrapper .details-wrap .hotel-inner-card .options-details:nth-child(odd) {
        box-shadow: 1px 0 0 0 #ccc;
        padding-top: 24px
    }

    .hotel-details .hotel-details-wrapper .details-wrap .hotel-inner-card .options-details .left-col,.hotel-details .hotel-details-wrapper .details-wrap .hotel-inner-card .options-details .right-col,.hotel-details-xs .hotel-details-wrapper .details-wrap .hotel-inner-card .options-details .left-col,.hotel-details-xs .hotel-details-wrapper .details-wrap .hotel-inner-card .options-details .right-col {
        float: left!important
    }

    .hotel-details .hotel-details-wrapper .details-wrap .hotel-inner-card .options-details .left-col {
        width: 40%
    }

    .hotel-details .hotel-details-wrapper .details-wrap .hotel-inner-card .options-details .left-col figure {
        height: 96px
    }

    .hotel-details .hotel-details-wrapper .details-wrap .hotel-inner-card .options-details .right-col {
        width: 60%;
        padding-left: 16px
    }

    .hotel-details .hotel-details-wrapper .details-wrap .hotel-inner-card .options-details .right-col ul li {
        color: #555
    }

    .hotel-details .hotel-details-wrapper .details-wrap .hotel-inner-card .options-details .right-col .replace-btn-wrap .varied-price i {
        font-size: 16px;
        margin: 0 6px 0 0
    }

    .hotel-details .hotel-details-wrapper .details-wrap .hotel-inner-card .options-details ul li {
        position: relative;
        margin-bottom: 4px;
        padding-left: 20px
    }

    .hotel-details .hotel-details-wrapper .details-wrap .hotel-inner-card .options-details .room-options {
        display: -ms-flex;
        display: flex;
        box-shadow: 0 1px 0 0 #ccc;
        padding: 24px 0 24px 24px;
        min-height: 144px
    }

    .hotel-details .hotel-details-wrapper .details-wrap .hotel-inner-card .options-details .room-options .left-col {
        width: 60%
    }

    .hotel-details .hotel-details-wrapper .details-wrap .hotel-inner-card .options-details .room-options .right-col {
        display: -ms-flex;
        display: flex;
        flex-wrap: wrap;
        -ms-align-items: center;
        align-items: center;
        -ms-justify-content: center;
        justify-content: center;
        width: 40%
    }

    .hotel-details .hotel-details-wrapper .details-wrap .hotel-inner-card .options-details .room-options .right-col button.btn-sm,.hotel-details-xs .hotel-details-wrapper .details-wrap button.btn-xs,.hotel-details-xs .hotel-details-wrapper .hotel-main-card button.btn-xs {
        padding: 4px 20px
    }

    .hotel-details .hotel-details-wrapper .details-wrap .hotel-inner-card .options-details .room-options ul li {
        color: #4a4a4a
    }

    .hotel-details .hotel-details-wrapper .details-wrap .hotel-inner-card .options-details .room-options .varied-price {
        font-size: 17px;
        line-height: 1.41;
        letter-spacing: -.25px;
        -ms-justify-content: center;
        justify-content: center;
        margin-bottom: 8px
    }

    .hotel-details .amenities-list ul li {
        float: left!important;
        display: inline-block;
        margin: 8px;
        width: 32%
    }

    .hotel-details .amenities-list ul li i,.hotel-details-xs .amenities-list li i {
        font-size: 22px;
        margin-right: 8px
    }

    .hotel-details .map-wrapper {
        position: relative;
        margin-bottom: 48px
    }

    .hotel-details .map-wrapper .map-details {
        position: absolute;
        top: 0;
        left: 0;
        width: 45%;
        padding: 16px;
        min-height: 400px
    }

    .hotel-details .map-wrapper .map-details .panel-group .panel {
        position: relative;
        border: 0;
        border-radius: 0;
        box-shadow: none
    }

    .hotel-details .map-wrapper .map-details .panel-group .panel .panel-heading {
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: -.3px;
        font-weight: 700;
        color: #53576d;
        padding: 16px;
        display: block
    }

    .hotel-details .map-wrapper .map-details .panel-group .panel .panel-heading:after {
        transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        font-weight: 400;
        content: "\e982";
        position: absolute;
        right: 16px;
        top: 16px;
        font-size: 20px;
        line-height: 1;
        font-family: pyticon;
        display: block;
        color: #000
    }

    .hotel-details .map-wrapper .map-details .panel-group .panel .panel-heading.collapsed:after,.hotel-details .map-wrapper .map-details .panel-group .panel .panel-heading.is-closed:after {
        transform: rotate(0);
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0)
    }

    .hotel-details .map-wrapper .map-details .panel-group .panel .panel-heading+.panel-collapse>.panel-body {
        padding: 0;
        border: 0;
        height: 240px;
        overflow-y: scroll
    }

    .hotel-details .map-wrapper .map-details .panel-group .panel .panel-heading+.panel-collapse>.panel-body ul li a {
        transition: .4s;
        -webkit-transition: .4s;
        -moz-transition: .4s;
        -ms-transition: .4s;
        -o-transition: .4s;
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: -.3px;
        display: block;
        padding: 8px;
        color: #4a4a4a
    }

    .hotel-details .map-wrapper .map-details .panel-group .panel .panel-heading+.panel-collapse>.panel-body ul li a:hover {
        padding-left: 20px;
        background-color: #f6f6f6
    }

    .hotel-details .map-wrapper .map-details .panel-group .panel .panel-heading+.panel-collapse>.panel-body ul li a span {
        font-size: 13px;
        line-height: 1.23;
        letter-spacing: -.25px;
        display: block;
        margin-top: 4px;
        color: #666
    }

    .hotel-details .map-wrapper .map-details .panel-group .panel .panel-heading+.panel-collapse>.panel-body ul li a span i {
        font-style: normal;
        color: #7d42a1
    }

    .hotel-details .rating-content .social-links,.hotel-details-xs .social-links {
        margin-bottom: 40px
    }

    .hotel-details .rating-content .social-links li {
        margin-bottom: 8px;
        padding-right: 12px
    }

    .hotel-details .rating-content .social-links li a {
        border-radius: 4px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        border: 1px solid #aaa
    }

    .rc-slider,.train-details .green-tax.radius {
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box
    }

    .hotel-details .rating-content .social-links li a.trip-ad {
        border-color: #589441
    }

    .hotel-details .rating-content .social-links li a.trip-ad p,.hotel-details-xs .social-links li a.trip-ad {
        color: #589441
    }

    .hotel-details .rating-content .social-links li a.fb-rating {
        border-color: #3b5998
    }

    .hotel-details .rating-content .social-links li a.google-rating {
        border-color: #4285f4
    }

    .hotel-details .rating-content .social-links li a.google-rating p,.hotel-details-xs .social-links li a.google {
        color: #e8792d
    }

    .hotel-details .rating-content .progressbar-list li i {
        color: #53576d;
        font-size: 16px;
        vertical-align: middle
    }

    .hotel-details .details-card p.txt .highlight-skew:before,.hotel-details-xs .details-card p.txt .highlight-skew:before {
        background-color: rgba(254,218,70,.4)
    }

    .hotel-details .details-card .ta-rating .ta-txt,.hotel-details-xs .details-card .ta-rating .ta-txt {
        color: rgba(44,47,66,.6);
        vertical-align: middle
    }

    .hotel-details-xs .amenities-list li,.hotel-details-xs .ratings-list li {
        margin-bottom: 16px;
        float: left!important;
        width: 50%
    }

    .hotel-details-xs .social-links li {
        float: left!important;
        display: -ms-flex;
        display: flex;
        width: 50%;
        padding: 8px;
        box-shadow: 0 1px 0 0 hsla(0,0%,59.2%,.4)
    }

    .hotel-details-xs .social-links li:nth-child(odd) {
        box-shadow: 1px 1px 0 0 hsla(0,0%,59.2%,.4)
    }

    .hotel-details-xs .social-links li a {
        width: 100%;
        display: -ms-flex;
        display: flex;
        -ms-justify-content: center;
        justify-content: center;
        -ms-align-items: center;
        align-items: center
    }

    .hotel-details-xs .social-links li a img {
        width: auto;
        height: 24px;
        margin-right: 8px
    }

    .hotel-details-xs .social-links li a p .txt {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 92px;
        display: block;
        font-size: 11px;
        line-height: 1.18;
        letter-spacing: -.15px
    }

    .hotel-details-xs .social-links li a.pyt-logo img {
        height: 30px
    }

    .hotel-details-xs .hotel-details-wrapper .hotel-main-card figure {
        transition: .5s;
        -webkit-transition: .5s;
        -moz-transition: .5s;
        -ms-transition: .5s;
        -o-transition: .5s;
        overflow: hidden;
        height: 176px
    }

    .hotel-details-xs .hotel-details-wrapper .hotel-main-card figure figcaption .fig-title {
        margin: 0;
        top: 16px
    }

    .hotel-details-xs .hotel-details-wrapper .hotel-main-card figure figcaption .fig-title .tag-tertiary.white {
        color: hsla(0,0%,100%,.8)
    }

    .hotel-details-xs .hotel-details-wrapper .hotel-main-card p {
        margin: 16px 0 4px
    }

    .hotel-details-xs .hotel-details-wrapper .hotel-main-card ul li {
        display: inline-block;
        margin-bottom: 4px;
        margin-right: 16px
    }

    .hotel-details-xs .hotel-details-wrapper .hotel-main-card .card-details .left-col ul li {
        margin-bottom: 8px;
        margin-right: 0;
        width: 100%;
        padding: 0
    }

    .hotel-details-xs .hotel-details-wrapper .hotel-main-card .card-details .right-col {
        display: -ms-flex;
        display: flex;
        flex-direction: column;
        -ms-align-items: center;
        align-items: center;
        -ms-justify-content: flex-start;
        justify-content: flex-start
    }

    .hotel-details-xs .hotel-details-wrapper .details-wrap .hotel-inner-card .room-details {
        position: relative;
        margin-top: 16px;
        margin-bottom: 16px
    }

    .hotel-details-xs .hotel-details-wrapper .details-wrap .hotel-inner-card .room-details figure {
        width: 120px;
        height: 80px;
        position: absolute;
        left: 0;
        top: 0
    }

    .hotel-details-xs .hotel-details-wrapper .details-wrap .hotel-inner-card .room-details aside {
        padding-left: 132px;
        min-height: 80px
    }

    .hotel-details-xs .hotel-details-wrapper .details-wrap .hotel-inner-card .options-details {
        padding-top: 16px;
        padding-bottom: 16px;
        box-shadow: 0 1px 0 0 #ccc;
        display: -ms-flex;
        display: flex
    }

    .hotel-details-xs .hotel-details-wrapper .details-wrap .hotel-inner-card .options-details .left-col {
        width: 70%
    }

    .hotel-details-xs .hotel-details-wrapper .details-wrap .hotel-inner-card .options-details .right-col {
        display: -ms-flex;
        display: flex;
        flex-wrap: wrap;
        -ms-justify-content: center;
        justify-content: center;
        -ms-align-items: center;
        align-items: center;
        width: 30%
    }

    .hotel-details-xs .hotel-details-wrapper .details-wrap .hotel-inner-card .options-details .right-col p.varied-price {
        font-size: 17px;
        line-height: 1.41;
        letter-spacing: -.25px;
        -ms-justify-content: center;
        justify-content: center;
        margin-bottom: 4px
    }

    .hotel-details-xs .hotel-details-wrapper .details-wrap a span {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 170px
    }

    .details-modal-xs.nearby .modal-content .modal-body {
        padding-left: 0;
        padding-right: 0
    }

    .details-modal-xs.nearby .modal-content .modal-body .tab-links {
        padding: 16px 16px 0;
        border: none
    }

    .details-modal-xs.nearby .modal-content .modal-body .tab-links li {
        margin: 0 12px
    }

    .details-modal-xs.nearby .modal-content .modal-body .tab-content .tab-pane ul li a {
        display: block;
        padding: 8px 12px
    }

    .details-modal-xs.nearby .modal-content .modal-body .tab-content .tab-pane ul li a span {
        display: block;
        font-size: 11px;
        line-height: 1.18;
        letter-spacing: -.15px
    }

    .details-modal-xs.nearby .modal-content .modal-body .tab-content .tab-pane ul li a span b i {
        font-style: normal
    }

    .train-details-xs .altermodal-xs-content {
        padding-bottom: 112px
    }

    .train-details-xs .route-details-xs {
        width: 100%;
        margin-bottom: 16px;
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: -.3px;
        color: #53576d;
        position: relative;
        padding: 0 16px
    }

    .train-details-xs .route-details-xs figure {
        position: absolute;
        right: 16px;
        top: 0;
        width: 80px;
        height: 80px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 50%;
        background-color: #f6f6f6
    }

    .train-details-xs .route-details-xs .route-txt {
        display: block;
        padding-right: 92px
    }

    .train-details-xs .route-details-xs .route-txt h6 {
        font-weight: 700;
        color: #2c2f42;
        margin: 0
    }

    .train-details-xs .route-details-xs .route-txt p {
        margin: 3px 0
    }

    .train-details-xs .grey-content .box-para ul li {
        margin-bottom: 6px
    }

    .train-details p.heading {
        font-weight: 700;
        font-size: 20px;
        line-height: 1.2;
        letter-spacing: -.3px;
        margin-bottom: 8px;
        color: #555
    }

    .train-details .details-title h6,.train-details .green-tax,.train-details .seat-info-outer .seat-info p {
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: -.3px
    }

    .itinerary-page .sticky-inner-wrapper,.train-details .sticky-inner-wrapper {
        z-index: 25
    }

    .train-details .green-tax {
        position: relative;
        color: rgba(0,0,0,.5);
        padding: 16px 16px 16px 42px
    }

    .train-details .green-tax.radius {
        border-radius: 6px;
        background-clip: padding-box
    }

    .train-details .green-tax.yellow {
        background: #ffefc2
    }

    .train-details .green-tax.yellow i {
        color: #b38b24
    }

    .train-details .green-tax.green {
        background: #e5f9f3
    }

    .train-details .green-tax i {
        position: absolute;
        top: 17px;
        left: 16px
    }

    .train-details .details-title h6 {
        color: #2c2f42
    }

    .train-details .details-title p {
        font-size: 13px;
        line-height: 1.23;
        letter-spacing: -.25px;
        margin: 0
    }

    .train-details .card-header {
        font-size: 17px;
        line-height: 1.41;
        letter-spacing: -.25px;
        color: #333
    }

    @media (max-width: 767px) {
        .before-you-book .modal-footer,.got-cheaper-quote .modal-footer {
            padding:0
        }

        .before-you-book .modal-footer .btn-primary,.got-cheaper-quote .modal-footer .btn-primary {
            border-radius: 0;
            height: 56px;
            line-height: 2
        }

        .fareCalendar {
            width: 100%
        }

        .share-itinerary .sendquote-wrapper {
            margin-bottom: 24px
        }

        .share-itinerary .sendquote-wrapper .form-group {
            margin-bottom: 8px
        }

        .hotels-alternate.train-alternate .train-card {
            box-shadow: 0 -1px 0 0 #ddd;
            margin: 0 -12px
        }

        .hotels-alternate.train-alternate .train-card:last-child {
            box-shadow: 0 -1px 0 0 #ddd,0 1px 0 0 #ddd
        }

        .hotels-alternate.train-alternate .train-card .left-col .train-txt {
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            width: 100%;
            margin-top: 4px
        }

        .hotels-alternate.train-alternate .train-card .middle-col {
            padding-left: 0
        }

        .hotels-alternate.train-alternate .train-card .middle-col .route p span {
            color: #7d42a1;
            display: inline-block;
            font-size: 10px;
            line-height: 1.6;
            letter-spacing: .5px
        }

        .hotels-alternate.train-alternate .train-card .right-col.price-variant-col {
            -ms-justify-content: flex-start;
            justify-content: flex-start
        }

        .hotels-alternate.train-alternate .train-card .right-col.price-variant-col .varied-price {
            font-size: 17px;
            line-height: 1.41;
            letter-spacing: -.25px;
            width: 100%;
            -ms-justify-content: flex-end;
            justify-content: flex-end;
            color: #4a4a4a
        }

        .hotels-alternate.train-alternate .train-card .right-col.price-variant-col .varied-price span {
            color: #4a4a4a
        }

        .train-alternate .train-info-outer .train-info .choose-btn {
            display: none
        }

        .inpage-modal .modal-content .modal-body {
            padding: 16px 14px
        }

        .inpage-modal .train-info-outer .train-info .arrival-txt span {
            display: inline-block;
            vertical-align: top;
            margin-top: 4px;
            max-width: 50px
        }

        .rentalcar-modal .rentalcar-card .detail-txt p.txt {
            position: relative;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            padding-right: 96px
        }

        .rentalcar-modal .rentalcar-card .detail-txt p.txt span.varied-price {
            position: absolute;
            top: -2px;
            right: 0
        }

        .train-details .route-details.train-route-details [class*=col-] {
            display: -ms-flex;
            display: flex;
            flex-direction: column;
            -ms-justify-content: flex-end;
            justify-content: flex-end;
            padding: 0
        }

        .train-details .route-details.train-route-details [class*=col-]:nth-child(2) {
            padding-left: 10px
        }

        .train-details .route-details.train-route-details [class*=col-]:nth-child(3) {
            padding: 0 8px;
            text-align: center
        }

        .train-details .route-details.train-route-details [class*=col-]:last-child {
            padding-right: 10px
        }

        .train-details .route-details.train-route-details .route-txt i {
            font-size: 10px;
            line-height: 1.6;
            letter-spacing: .5px
        }

        .train-details .route-details.train-route-details .route-txt .arr-time {
            display: inline-block!important
        }

        .train-details .route-details.train-route-details .clock-icon {
            font-size: 16px;
            vertical-align: middle;
            margin-bottom: 6px;
            color: #9b9b9b
        }

        .train-details .route-details.train-route-details p.txt,.train-details .route-details.train-route-details span.txt {
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            margin-bottom: 0;
            font-size: 10px;
            line-height: 1.6;
            letter-spacing: .5px
        }

        .train-details .line_layover {
            margin: 0 0 16px 40px
        }

        .train-details .line_layover span {
            font-size: 11px;
            line-height: 1.18;
            letter-spacing: -.15px
        }
    }

    @media (max-width: 767px) and (min-width:768px) {
        .train-details .route-details.train-route-details .clock-icon {
            margin-bottom:8px
        }
    }

    .train-details .route-details.train-route-details [class*=col-]:first-child {
        flex-direction: column;
        -ms-justify-content: center;
        justify-content: center;
        -ms-align-items: center;
        align-items: center
    }

    .train-details .seat-info-outer {
        margin: 32px 0
    }

    .train-details .seat-info-outer .seat-info {
        box-shadow: 0 1px 0 0 #ccc;
        padding: 16px 0
    }

    .train-details .seat-info-outer .seat-info [class*=col-]:last-child {
        display: -ms-flex;
        display: flex;
        -ms-justify-content: flex-end;
        justify-content: flex-end
    }

    .train-details .seat-info-outer .seat-info p {
        margin-bottom: 0;
        color: #333
    }

    .train-details .seat-info-outer .seat-info .price-txt {
        display: -ms-flex;
        display: flex;
        -ms-align-items: center;
        align-items: center
    }

    @media (max-width: 767px) {
        .train-details .seat-info-outer .seat-info .seat-txt p {
            position:relative;
            font-size: 13px;
            line-height: 1.23;
            letter-spacing: -.25px;
            padding-left: 32px
        }

        .train-details .seat-info-outer .seat-info .seat-txt p span {
            position: absolute;
            left: 0;
            color: #9b9b9b
        }

        .train-details .seat-info-outer .seat-info .price-txt {
            flex-direction: column
        }

        .train-details .seat-info-outer .seat-info .price-txt .varied-price {
            margin-bottom: 8px
        }

        .train-details .seat-info-outer .seat-info .price-txt .varied-price b {
            font-weight: 700
        }

        .train-details .seat-info-outer .seat-info .price-txt .varied-price b,.train-details .seat-info-outer .seat-info .price-txt .varied-price span {
            color: #4a4a4a
        }
    }

    @media (min-width: 768px) {
        .inpage-modal .modal-content .modal-header .subheader-modals,.train-alternate .modal-dialog .modal-content .modal-header .subheader-modals {
            -moz-border-radius-topright:5px;
            -moz-border-radius-bottomright: 0;
            -moz-border-radius-bottomleft: 0;
            -moz-border-radius-topleft: 5px;
            -moz-background-clip: padding;
            -webkit-background-clip: padding-box;
            background-clip: padding-box;
            -webkit-border-radius: 5px 5px 0 0;
            border-radius: 5px 5px 0 0
        }

        .train-alternate .modal-dialog .modal-content .modal-body {
            max-height: calc(100vh - 172px)
        }

        .train-alternate .train-info-outer .train-title p {
            padding: 12px 24px
        }

        .train-alternate .train-info-outer .train-info:hover {
            box-shadow: inset 0 0 0 1px #1cad45
        }

        .train-alternate .train-info-outer .train-info:hover .choose-btn {
            -webkit-opacity: 1;
            -moz-opacity: 1;
            opacity: 1;
            visibility: visible
        }

        .train-alternate .train-info-outer .train-info [class*=col-] {
            padding: 16px
        }

        .train-alternate .train-info-outer .train-info [class*=col-].price-txt {
            flex-direction: row;
            -ms-align-items: center;
            align-items: center
        }

        .flight-details-xs .flight-details-card .route-details p span,.train-alternate .train-info-outer .train-info .stop-txt p {
            font-size: 15px;
            line-height: 1.2;
            letter-spacing: -.3px
        }

        .train-alternate .train-info-outer .train-info .stop-txt .price-txt {
            display: none
        }

        .train-alternate .train-info-outer .train-info .choose-btn,.train-details .seat-info-outer .seat-info .price-txt button {
            margin-left: 16px
        }

        .inpage-modal .modal-content .modal-body .current-pick-panel {
            -moz-border-radius-topright: 4px;
            -moz-border-radius-bottomright: 0;
            -moz-border-radius-bottomleft: 0;
            -moz-border-radius-topleft: 4px;
            -moz-background-clip: padding;
            -webkit-background-clip: padding-box;
            background-clip: padding-box;
            -webkit-border-radius: 4px 4px 0 0;
            border-radius: 4px 4px 0 0
        }

        .inpage-modal .modal-content .modal-body .current-pick-panel:hover {
            background: #edfbfb
        }

        .inpage-modal .modal-content .modal-body .modal-row {
            padding: 40px 24px 0
        }

        .inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .more-options {
            right: 0
        }

        .inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .seats-left {
            font-size: 9px
        }

        .inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .data-option-item-wrapper .action .btn {
            position: relative;
            opacity: 0;
            top: 4px;
            transition: .5s;
            -webkit-transition: .5s;
            -moz-transition: .5s;
            -ms-transition: .5s;
            -o-transition: .5s
        }

        .inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .data-option-item-wrapper figure img {
            transition: .5s;
            -webkit-transition: .5s;
            -moz-transition: .5s;
            -ms-transition: .5s;
            -o-transition: .5s;
            -webkit-transform: scale(1);
            -moz-transform: scale(1);
            -ms-transform: scale(1);
            -o-transform: scale(1)
        }

        .inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .data-option-item-wrapper.active,.inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .data-option-item-wrapper:hover {
            cursor: -webkit-zoom-in;
            cursor: zoom-in;
            border-radius: 4px;
            -moz-background-clip: padding;
            -webkit-background-clip: padding-box;
            background: #f5f8f9
        }

        .inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .data-option-item-wrapper.active .more-options a,.inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .data-option-item-wrapper:hover .more-options a {
            cursor: pointer
        }

        .inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .data-option-item-wrapper.active .action .btn,.inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .data-option-item-wrapper.active .rating.activity div,.inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .data-option-item-wrapper.active .rating.owl div,.inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .data-option-item-wrapper:hover .action .btn,.inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .data-option-item-wrapper:hover .rating.activity div,.inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .data-option-item-wrapper:hover .rating.owl div {
            opacity: .9
        }

        .inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .data-option-item-wrapper.active figure img,.inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .data-option-item-wrapper:hover figure img {
            -webkit-transform: scale(1.05);
            -moz-transform: scale(1.05);
            -ms-transform: scale(1.05);
            -o-transform: scale(1.05)
        }

        .inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .data-option-item-wrapper.active .media-shell figure:after,.inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .data-option-item-wrapper:hover .media-shell figure:after {
            transition: opacity .15s linear;
            -webkit-transition: opacity .15s linear;
            -moz-transition: opacity .15s linear;
            -ms-transition: opacity .15s linear;
            -o-transition: opacity .15s linear;
            opacity: .8;
            height: 40%
        }

        .inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .data-option-item-wrapper.active .media-shell figure:after.in,.inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .data-option-item-wrapper:hover .media-shell figure:after.in {
            opacity: 1
        }

        .inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .data-option-item-wrapper.active .media-shell figure figcaption.stars,.inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .data-option-item-wrapper:hover .media-shell figure figcaption.stars {
            opacity: 1;
            -webkit-transform: translateY(3px);
            -moz-transform: translateY(3px);
            -ms-transform: translateY(3px);
            -o-transform: translateY(3px)
        }

        .inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .data-option-item-wrapper.active .price .pill.success,.inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .data-option-item-wrapper:hover .price .pill.success {
            background: #5cb85c
        }

        .inpage-modal .modal-content .modal-body .modal-row .change-data.grid-list .data-option-item {
            margin-bottom: 0;
            min-height: 380px
        }

        .inpage-modal .modal-content .modal-body .modal-row .change-data.flat-list .data-option-item.options-on .data-option-item-wrapper .flex {
            display: -ms-flex;
            display: flex
        }

        .inpage-modal .train-info-outer .train-title p {
            padding: 12px
        }

        .inpage-modal .train-info-outer .train-info [class*=col-] {
            -ms-align-items: center;
            align-items: center;
            -ms-justify-content: center;
            justify-content: center;
            padding: 16px 12px
        }

        .rentalcar-modal .rentalcar-card figure {
            height: 180px
        }

        .flight-details-xs .flight-details-card .route-details p {
            font-size: 17px;
            line-height: 1.41;
            letter-spacing: -.25px
        }

        .flight-details-xs .flight-details-card .route-details p i,.flight-details-xs .flight-details-card .route-details p.txt {
            font-size: 13px;
            line-height: 1.23;
            letter-spacing: -.25px
        }

        .flight-details-xs .flight-details-card .route-details span.clock-icon {
            font-size: 18px
        }

        .activity-details h6.sub-title,.train-details p.heading {
            font-size: 22px;
            line-height: 1.09;
            letter-spacing: -.25px
        }

        .details-modal-xs .modal-dialog .modal-body .inner-content {
            flex-direction: column
        }

        .details-modal-xs .modal-dialog .with-header .modal-body {
            padding: 24px
        }

        .train-details .details-title h6 {
            font-size: 28px;
            line-height: 1.14;
            letter-spacing: -.5px
        }

        .train-details .route-details.train-route-details .train-icon {
            margin-bottom: 8px
        }

        .train-details .route-details.train-route-details .train-icon img {
            height: 30px
        }

        .train-details .seat-info-outer {
            margin: 32px 0 40px
        }

        .train-details .seat-info-outer .seat-info {
            padding: 24px 0
        }

        .train-details .seat-info-outer .seat-info p.txt {
            color: #9b9b9b;
            margin-bottom: 4px
        }

        .train-details .seat-info-outer .seat-info .price-txt {
            -ms-justify-content: flex-end;
            justify-content: flex-end
        }

        .train-details .seat-info-outer .seat-info .price-txt .varied-price {
            font-size: 20px;
            line-height: 1.2;
            letter-spacing: -.3px
        }
    }

    @media (min-width: 768px) and (min-width:768px) {
        .train-details .seat-info-outer .seat-info .price-txt .varied-price,.varied-price {
            font-size:22px;
            line-height: 1.09;
            letter-spacing: -.25px
        }

        .edit-trip-popup .timeline .item p,.hotels-alternate.train-alternate .options-hdr p {
            font-size: 18px;
            line-height: 1.33;
            letter-spacing: -.29px
        }
    }

    .train-details .seat-info-outer .seat-info .price-txt .varied-price i {
        margin-top: 0;
        font-size: 20px
    }

    .train-details .seat-info-outer .seat-info .current-selections {
        -webkit-transform: rotate(-8deg);
        -moz-transform: rotate(-8deg);
        -ms-transform: rotate(-8deg);
        -o-transform: rotate(-8deg);
        color: #7d42a1;
        font-weight: 700;
        text-transform: uppercase;
        text-align: center;
        font-size: 13px;
        line-height: 1;
        letter-spacing: -.23px;
        display: inline-block;
        border-top: 2px solid #7d42a1;
        border-bottom: 2px solid #7d42a1;
        padding: 3px 0;
        max-width: 65px
    }

    .train-details .seat-info-outer .expand-link {
        background-color: #e5f9f3;
        border-top: 1px solid #00c684;
        border-bottom: 1px solid #00c684
    }

    .DraftEditor-editorContainer,.DraftEditor-root,.public-DraftEditor-content {
        height: inherit;
        text-align: initial
    }

    .public-DraftEditor-content[contenteditable=true] {
        -webkit-user-modify: read-write-plaintext-only
    }

    .DraftEditor-editorContainer {
        background-color: hsla(0,0%,100%,0);
        border-left: .1px solid transparent;
        position: relative;
        z-index: 1
    }

    .DraftEditor-alignLeft .public-DraftEditorPlaceholder-root {
        left: 0;
        text-align: left
    }

    .DraftEditor-alignCenter .public-DraftEditorPlaceholder-root {
        margin: 0 auto;
        text-align: center;
        width: 100%
    }

    .DraftEditor-alignRight .public-DraftEditorPlaceholder-root {
        right: 0;
        text-align: right
    }

    .public-DraftEditorPlaceholder-root {
        color: #9197a3;
        position: absolute;
        z-index: 0
    }

    .public-DraftEditorPlaceholder-hasFocus {
        color: #bdc1c9
    }

    .public-DraftStyleDefault-block {
        position: relative;
        white-space: pre-wrap
    }

    .public-DraftStyleDefault-ltr {
        direction: ltr;
        text-align: left
    }

    .public-DraftStyleDefault-rtl {
        direction: rtl;
        text-align: right
    }

    .public-DraftStyleDefault-listLTR {
        direction: ltr
    }

    .public-DraftStyleDefault-listRTL {
        direction: rtl
    }

    .public-DraftStyleDefault-ol,.public-DraftStyleDefault-ul {
        margin: 16px 0;
        padding: 0
    }

    .public-DraftStyleDefault-depth0.public-DraftStyleDefault-listLTR {
        margin-left: 1.5em
    }

    .public-DraftStyleDefault-depth0.public-DraftStyleDefault-listRTL {
        margin-right: 1.5em
    }

    .public-DraftStyleDefault-depth1.public-DraftStyleDefault-listLTR {
        margin-left: 3em
    }

    .public-DraftStyleDefault-depth1.public-DraftStyleDefault-listRTL {
        margin-right: 3em
    }

    .public-DraftStyleDefault-depth2.public-DraftStyleDefault-listLTR {
        margin-left: 4.5em
    }

    .public-DraftStyleDefault-depth2.public-DraftStyleDefault-listRTL {
        margin-right: 4.5em
    }

    .public-DraftStyleDefault-depth3.public-DraftStyleDefault-listLTR {
        margin-left: 6em
    }

    .public-DraftStyleDefault-depth3.public-DraftStyleDefault-listRTL {
        margin-right: 6em
    }

    .public-DraftStyleDefault-depth4.public-DraftStyleDefault-listLTR {
        margin-left: 7.5em
    }

    .public-DraftStyleDefault-depth4.public-DraftStyleDefault-listRTL {
        margin-right: 7.5em
    }

    .public-DraftStyleDefault-unorderedListItem {
        list-style-type: square;
        position: relative
    }

    .public-DraftStyleDefault-unorderedListItem.public-DraftStyleDefault-depth0 {
        list-style-type: disc
    }

    .public-DraftStyleDefault-unorderedListItem.public-DraftStyleDefault-depth1 {
        list-style-type: circle
    }

    .public-DraftStyleDefault-orderedListItem {
        list-style-type: none;
        position: relative
    }

    .public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-listLTR:before {
        left: -36px;
        position: absolute;
        text-align: right;
        width: 30px
    }

    .public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-listRTL:before {
        position: absolute;
        right: -36px;
        text-align: left;
        width: 30px
    }

    .public-DraftStyleDefault-orderedListItem:before {
        content: counter(ol0) ". ";
        counter-increment: ol0
    }

    .public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth1:before {
        content: counter(ol1) ". ";
        counter-increment: ol1
    }

    .public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth2:before {
        content: counter(ol2) ". ";
        counter-increment: ol2
    }

    .public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth3:before {
        content: counter(ol3) ". ";
        counter-increment: ol3
    }

    .public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth4:before {
        content: counter(ol4) ". ";
        counter-increment: ol4
    }

    .public-DraftStyleDefault-depth0.public-DraftStyleDefault-reset {
        counter-reset: ol0
    }

    .public-DraftStyleDefault-depth1.public-DraftStyleDefault-reset {
        counter-reset: ol1
    }

    .public-DraftStyleDefault-depth2.public-DraftStyleDefault-reset {
        counter-reset: ol2
    }

    .public-DraftStyleDefault-depth3.public-DraftStyleDefault-reset {
        counter-reset: ol3
    }

    .public-DraftStyleDefault-depth4.public-DraftStyleDefault-reset {
        counter-reset: ol4
    }

    .RichEditor-root {
        background: #fff;
        border: 1px solid #ddd;
        font-size: 14px;
        padding: 15px
    }

    .RichEditor-editor {
        border-top: 1px solid #ddd;
        cursor: text;
        font-size: 16px;
        margin-top: 10px
    }

    .RichEditor-editor .public-DraftEditor-content,.RichEditor-editor .public-DraftEditorPlaceholder-root {
        margin: 0 -15px -15px;
        padding: 15px
    }

    .RichEditor-editor .public-DraftEditor-content {
        min-height: 100px
    }

    .RichEditor-editor .RichEditor-blockquote {
        border-left: 5px solid #eee;
        color: #666;
        font-family: Hoefler Text,Georgia,serif;
        font-style: italic;
        margin: 16px 0;
        padding: 10px 20px
    }

    .RichEditor-editor .public-DraftStyleDefault-pre {
        background-color: rgba(0,0,0,.05);
        font-family: Inconsolata,Menlo,Consolas,monospace;
        font-size: 16px;
        padding: 20px
    }

    .RichEditor-controls {
        font-family: Helvetica,sans-serif;
        font-size: 14px;
        margin-bottom: 5px;
        user-select: none
    }

    .RichEditor-styleButton {
        color: #999;
        cursor: pointer;
        margin-right: 16px;
        padding: 2px 0;
        display: inline-block
    }

    .RichEditor-activeButton {
        color: #5890ff
    }

    .soft-notifications {
        width: 100%;
        position: fixed;
        top: 0;
        left: 0;
        height: 55px;
        background-color: #fff;
        line-height: 55px;
        text-align: center;
        z-index: 1051;
        opacity: 0;
        -webkit-transform: translateY(-55px);
        -moz-transform: translateY(-55px);
        -ms-transform: translateY(-55px);
        -o-transform: translateY(-55px)
    }

    .soft-notifications .close-btn {
        position: absolute;
        right: 15px;
        top: 0;
        color: #9ea2be;
        z-index: 1;
        cursor: pointer;
        opacity: .8
    }

    .slick-dots li button:focus:before,.slick-dots li button:hover:before,.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before,.soft-notifications .close-btn:hover {
        opacity: 1
    }

    .soft-notifications a.warning:hover {
        color: rgba(240,173,78,.7)
    }

    @media (max-width: 767px) {
        .train-details .seat-info-outer .seat-info .price-txt .varied-price i {
            margin-right:2px
        }

        .train-details .seat-info-outer .expand-link {
            border-top-color: #fff
        }

        .soft-notifications p.opener {
            font-size: 15px
        }

        .itinerary-page .activity-container .day-list .inner-row .row {
            flex-direction: column
        }
    }

    .soft-notifications.slide-in {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        opacity: 1
    }

    .rc-slider {
        position: relative;
        width: 100%;
        border-radius: 6px;
        background-clip: padding-box;
        height: 14px;
        padding: 5px 0
    }

    .rc-slider-dot,.rc-slider-rail,.rc-slider-track {
        -webkit-background-clip: padding-box;
        position: absolute
    }

    .rc-slider-rail {
        width: 100%;
        background-color: #e9e9e9
    }

    .rc-slider-rail,.rc-slider-track {
        border-radius: 6px;
        -moz-background-clip: padding;
        background-clip: padding-box;
        height: 4px
    }

    .rc-slider-track {
        left: 0;
        background-color: #c8cbda
    }

    .rc-slider-handle {
        position: absolute;
        margin-left: 0;
        margin-top: -5px;
        width: 14px;
        height: 14px;
        cursor: pointer;
        cursor: -webkit-grab;
        cursor: grab;
        border-radius: 50%;
        border: 2px solid #babdd1;
        background-color: #fff;
        outline: 0
    }

    .rc-slider-handle.rc-slider-handle-2 {
        margin-left: -14px
    }

    .rc-slider-handle:hover {
        border-color: #9196b6
    }

    .rc-slider-handle:active {
        border-color: #9196b6;
        box-shadow: 0 0 5px #9196b6;
        cursor: -webkit-grabbing;
        cursor: grabbing
    }

    .rc-slider-mark {
        width: 100%;
        position: absolute;
        top: 18px;
        left: 0;
        font-size: 12px
    }

    .rc-slider-mark-text {
        position: absolute;
        display: inline-block;
        vertical-align: middle;
        text-align: center;
        cursor: pointer;
        color: #999
    }

    .rc-slider-step {
        width: 100%;
        position: absolute;
        height: 4px;
        background: 0 0
    }

    .rc-slider-dot {
        border-radius: 50%;
        -moz-background-clip: padding;
        background-clip: padding-box;
        bottom: -2px;
        width: 8px;
        height: 8px;
        border: 2px solid #e9e9e9;
        background-color: #fff;
        cursor: pointer;
        vertical-align: middle
    }

    .rc-slider-dot,.rc-slider-dot:first-child,.rc-slider-dot:last-child {
        margin-left: -4px
    }

    .rc-slider-dot-active {
        border-color: #babdd1
    }

    .rc-slider-disabled {
        background-color: #e9e9e9
    }

    .rc-slider-disabled .rc-slider-track {
        background-color: #ccc
    }

    .rc-slider-disabled .rc-slider-dot,.rc-slider-disabled .rc-slider-handle {
        border-color: #ccc;
        box-shadow: none;
        background-color: #fff;
        cursor: not-allowed
    }

    .rc-slider-disabled .rc-slider-dot,.rc-slider-disabled .rc-slider-mark-text {
        cursor: not-allowed!important
    }

    .rc-slider-vertical {
        width: 14px;
        height: 100%;
        padding: 0 5px
    }

    .rc-slider-vertical .rc-slider-rail,.rc-slider-vertical .rc-slider-step {
        height: 100%;
        width: 4px
    }

    .rc-slider-vertical .rc-slider-track {
        left: 5px;
        bottom: 0;
        width: 4px
    }

    .rc-slider-vertical .rc-slider-handle {
        margin-left: -5px;
        margin-bottom: -7px
    }

    .rc-slider-vertical .rc-slider-mark {
        top: 0;
        left: 18px;
        height: 100%
    }

    .rc-slider-vertical .rc-slider-dot {
        left: 2px;
        margin-bottom: -4px
    }

    .rc-slider-vertical .rc-slider-dot:first-child,.rc-slider-vertical .rc-slider-dot:last-child {
        margin-bottom: -4px
    }

    .rc-slider-tooltip-zoom-down-appear,.rc-slider-tooltip-zoom-down-enter,.rc-slider-tooltip-zoom-down-leave {
        -webkit-animation-duration: .3s;
        animation-duration: .3s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        display: block!important;
        -webkit-animation-play-state: paused;
        animation-play-state: paused
    }

    .rc-slider-tooltip-zoom-down-appear.rc-slider-tooltip-zoom-down-appear-active,.rc-slider-tooltip-zoom-down-enter.rc-slider-tooltip-zoom-down-enter-active {
        -webkit-animation-name: rcSliderTooltipZoomDownIn;
        animation-name: rcSliderTooltipZoomDownIn;
        -webkit-animation-play-state: running;
        animation-play-state: running
    }

    .rc-slider-tooltip-zoom-down-leave.rc-slider-tooltip-zoom-down-leave-active {
        -webkit-animation-name: rcSliderTooltipZoomDownOut;
        animation-name: rcSliderTooltipZoomDownOut;
        -webkit-animation-play-state: running;
        animation-play-state: running
    }

    .rc-slider-tooltip-zoom-down-appear,.rc-slider-tooltip-zoom-down-enter {
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-animation-timing-function: cubic-bezier(.23,1,.32,1);
        animation-timing-function: cubic-bezier(.23,1,.32,1)
    }

    .rc-slider-tooltip-zoom-down-leave {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06)
    }

    @-webkit-keyframes rcSliderTooltipZoomDownIn {
        0% {
            opacity: 0;
            -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
            -webkit-transform: scale(0);
            transform: scale(0)
        }

        to {
            -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
            -webkit-transform: scale(1);
            transform: scale(1)
        }
    }

    @keyframes rcSliderTooltipZoomDownIn {
        0% {
            opacity: 0;
            -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
            -webkit-transform: scale(0);
            transform: scale(0)
        }

        to {
            -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
            -webkit-transform: scale(1);
            transform: scale(1)
        }
    }

    @-webkit-keyframes rcSliderTooltipZoomDownOut {
        0% {
            -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
            -webkit-transform: scale(1);
            transform: scale(1)
        }

        to {
            opacity: 0;
            -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
            -webkit-transform: scale(0);
            transform: scale(0)
        }
    }

    @keyframes rcSliderTooltipZoomDownOut {
        0% {
            -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
            -webkit-transform: scale(1);
            transform: scale(1)
        }

        to {
            opacity: 0;
            -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
            -webkit-transform: scale(0);
            transform: scale(0)
        }
    }

    .rc-slider-tooltip {
        position: absolute;
        left: -9999px;
        top: -9999px;
        visibility: visible
    }

    .rc-slider-tooltip-placement-top {
        padding: 4px 0 8px
    }

    .rc-slider-tooltip-inner {
        padding: 6px 2px;
        min-width: 24px;
        height: 24px;
        font-size: 12px;
        line-height: 1;
        color: #fff;
        text-align: center;
        text-decoration: none;
        background-color: #6c6c6c;
        border-radius: 6px;
        box-shadow: 0 0 4px #d9d9d9
    }

    .slick-dots li button,.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover {
        background: 0 0;
        outline: 0;
        color: transparent
    }

    .rc-slider-tooltip-arrow {
        position: absolute;
        width: 0;
        height: 0;
        border-color: transparent;
        border-style: solid
    }

    .slick-list,.slick-slider,.slick-track {
        position: relative;
        display: block
    }

    .rc-slider-tooltip-placement-top .rc-slider-tooltip-arrow {
        bottom: 4px;
        left: 50%;
        margin-left: -4px;
        border-width: 4px 4px 0;
        border-top-color: #6c6c6c
    }

    .slick-slider {
        -webkit-touch-callout: none;
        user-select: none;
        touch-action: pan-y
    }

    .slick-list {
        overflow: hidden;
        margin: 0;
        padding: 0
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand
    }

    .slick-slider .slick-list,.slick-slider .slick-track {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    .slick-track {
        left: 0;
        top: 0;
        margin-left: auto;
        margin-right: auto
    }

    .slick-track:after,.slick-track:before {
        content: "";
        display: table
    }

    .activity-preview,.rsc-container .rsc-footer .rsc-submit-button,.slick-loading .slick-slide,.slick-loading .slick-track {
        visibility: hidden
    }

    .slick-slide {
        float: left;
        height: 100%;
        min-height: 1px;
        display: none
    }

    [dir=rtl] .slick-slide {
        float: right
    }

    .itinerary-page .left-container.isDisabled .sidebar-content,.itinerary-page .left-container.isDisabled .trip-timeline-heading,.slick-slide.dragging img {
        pointer-events: none
    }

    .slick-vertical .slick-slide {
        display: block;
        height: auto;
        border: 1px solid transparent
    }

    .slick-dots,.slick-next,.slick-prev {
        position: absolute;
        display: block;
        padding: 0
    }

    .slick-next,.slick-prev {
        height: 20px;
        width: 20px;
        line-height: 0;
        font-size: 0;
        cursor: pointer;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        border: none
    }

    .slick-next.slick-disabled:before,.slick-prev.slick-disabled:before {
        opacity: .25
    }

    .slick-next:before,.slick-prev:before {
        font-family: pyticon;
        font-size: 20px;
        line-height: 1;
        color: #fff;
        opacity: .75
    }

    .slick-prev {
        left: -25px
    }

    [dir=rtl] .slick-prev {
        left: auto;
        right: -25px
    }

    .slick-prev:before,[dir=rtl] .slick-next:before {
        content: "â†"
    }

    .slick-next:before,[dir=rtl] .slick-prev:before {
        content: "â†’"
    }

    .slick-next {
        right: -25px
    }

    [dir=rtl] .slick-next {
        left: -25px;
        right: auto
    }

    .slick-dots {
        bottom: -25px;
        list-style: none;
        text-align: center;
        margin: 0;
        width: 100%
    }

    .slick-dots li {
        position: relative;
        display: inline-block;
        margin: 0 5px;
        padding: 0
    }

    .slick-dots li,.slick-dots li button {
        height: 20px;
        width: 20px;
        cursor: pointer
    }

    .slick-dots li button {
        border: 0;
        display: block;
        line-height: 0;
        font-size: 0;
        padding: 5px
    }

    .trip-timeline .item .icon,.trip-timeline .item:before {
        border-radius: 100%;
        -webkit-background-clip: padding-box
    }

    .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "â€¢";
        width: 20px;
        height: 20px;
        font-size: 30px;
        line-height: 20px;
        text-align: center;
        color: #000;
        opacity: .25
    }

    .trip-timeline .item:before,.trip-timeline .timeline-content a:not(:last-child):before,.trip-timeline:before {
        content: "";
        background-color: #9db3bd
    }

    .slick-dots li.slick-active button:before {
        color: #000;
        opacity: .75
    }

    .timeline-title.vmargin-small.n-tracker-route-modal {
        display: inline-block;
        max-width: 100px;
        width: 12%;
        font-size: 14px;
        font-weight: 600;
        border-right: 1px solid #da2128;
        margin-right: 45px;
        text-align: center;
        padding: 10px 10px 10px 0
    }

    .trip-timeline {
        position: relative;
        display: inline-block;
        width: 83%
    }

    .trip-timeline:before {
        position: relative;
        left: 5px;
        top: 0;
        height: 1px;
        display: none;
        width: 90%
    }

    .trip-timeline .timeline-content {
        position: relative;
        padding: 8px 0 16px;
        max-height: 100px;
        min-height: 65px;
        width: 100%;
        left: 0
    }

    .trip-timeline .timeline-content a {
        height: 100%;
        float: left;
        width: 145px
    }

    .close {
        color: #da2128;
        text-decoration: none;
        cursor: pointer
    }

    .trip-timeline .timeline-content a:not(:last-child):before {
        position: relative;
        left: 0;
        top: 0;
        width: 100%;
        height: 1px;
        display: block
    }

    .trip-timeline .timeline-content a:last-child:before {
        display: none!important
    }

    .trip-timeline .timeline-content:after {
        top: 7px;
        bottom: auto
    }

    .trip-timeline .item {
        display: -ms-flex;
        display: inline-flex;
        -webkit-flex-align: center;
        align-items: center;
        font-weight: 600;
        font-size: 16px;
        line-height: 1.125;
        letter-spacing: -.26px;
        position: relative;
        cursor: pointer;
        color: #555;
        min-height: 45px;
        padding-right: 8px
    }

    .trip-timeline .item:before {
        position: absolute;
        left: 0;
        top: -3px;
        width: 6px;
        height: 6px;
        box-shadow: 0 0 0 2px #9db3bd;
        -moz-background-clip: padding;
        background-clip: padding-box
    }

    .trip-timeline .item .days-counter,.trip-timeline .item .icon,.trip-timeline .item ul {
        position: absolute;
        visibility: hidden;
        transition: .2s;
        -webkit-transition: .2s;
        -moz-transition: .2s;
        -ms-transition: .2s;
        -o-transition: .2s;
        -webkit-opacity: 0;
        -moz-opacity: 0;
        opacity: 0
    }

    .trip-timeline .item .icon {
        left: 0;
        top: -24px;
        width: 24px;
        height: 24px;
        line-height: 24px;
        text-align: center;
        color: #1895b3;
        background-color: #fff;
        -moz-background-clip: padding;
        background-clip: padding-box
    }

    .trip-timeline .item .days-counter {
        left: 0;
        z-index: -1;
        top: 40px
    }

    .trip-timeline .item p {
        overflow: hidden;
        text-overflow: ellipsis;
        margin: 15px auto auto;
        position: relative;
        left: -45%;
        text-align: center
    }

    .alert-options .opt-hdr p,.alert-options.outer-space .opt-tabs ul li {
        margin-bottom: 0;
        letter-spacing: -.25px;
        line-height: 1.23;
        font-size: 13px
    }

    .trip-timeline .item p span.nt-no {
        display: block;
        margin-top: 5px
    }

    .trip-timeline .item p i {
        margin-right: 5px
    }

    .trip-timeline .item ul {
        padding-left: 0;
        list-style: none;
        margin-bottom: 0;
        width: 100%;
        display: block;
        -webkit-flex-align: center;
        align-items: center;
        margin-top: 8px
    }

    .trip-timeline .item ul li {
        margin-right: 12px;
        color: #1895b3;
        font-weight: 600
    }

    .trip-timeline .item:hover .days-counter {
        z-index: 1;
        width: 100%
    }

    .trip-timeline .item.timeline-title {
        color: #000;
        width: 100px
    }

    .trip-timeline .item.timeline-title p {
        overflow: visible
    }

    .trip-timeline .item.timeline-title .icon {
        top: 4px;
        visibility: visible;
        opacity: 1;
        color: #000;
        border: 1px solid rgba(0,0,0,.5);
        line-height: 22px;
        display: none
    }

    .trip-timeline .item.transfer {
        min-height: 32px;
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: -.3px;
        font-weight: 400;
        color: #777
    }

    .trip-timeline .item.transfer .icon {
        top: -24px
    }

    .itinerary-page {
        padding-bottom: 72px
    }

    .itinerary-page.with-site-footer {
        padding-bottom: 0
    }

    .itinerary-page .itin-tbl-hdr {
        border-bottom: 1px solid rgba(44,47,66,.2);
        font-size: 17px;
        line-height: 1.41;
        letter-spacing: -.25px
    }

    .itinerary-page .itin-tbl-hdr [class*=col-] {
        padding: 11px 16px;
        border-left: 1px solid rgba(44,47,66,.2)
    }

    .itinerary-page .itin-tbl-hdr .inner-row {
        padding: 0;
        border: 0
    }

    .itinerary-page .itin-tbl-hdr .inner-row [class*=col-]:last-child {
        margin-left: -1px
    }

    .itinerary-page .itin-tbl-hdr .right-container .row {
        margin-left: 0;
        margin-right: 0
    }

    .itinerary-page .itin-tbl-hdr .btn {
        position: absolute;
        right: 0;
        top: 50%;
        padding: 6px 12px;
        visibility: hidden;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -webkit-opacity: 0;
        -moz-opacity: 0;
        opacity: 0
    }

    .itinerary-page .need-help {
        margin: 48px 0
    }

    .itinerary-page .need-help h2 {
        font-size: 26px;
        line-height: 1.23;
        letter-spacing: -.46px
    }

    .itinerary-page .need-help p b {
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1;
        color: #000
    }

    @media (min-width: 992px) {
        .activity-alternate .activity-alter-card {
            margin-bottom:40px;
            padding: 16px;
            border: 1px solid transparent;
            background-color: #fff
        }

        .activity-alternate .activity-alter-card:hover {
            -webkit-transform: translateY(-2px);
            -moz-transform: translateY(-2px);
            -ms-transform: translateY(-2px);
            -o-transform: translateY(-2px);
            box-shadow: 0 3px 15px rgba(0,0,0,.1);
            border: 1px solid rgba(0,0,0,.3);
            position: absolute;
            z-index: 10;
            transition: .6s ease-in-out;
            -webkit-transition: .6s ease-in-out;
            -moz-transition: .6s ease-in-out;
            -ms-transition: .6s ease-in-out;
            -o-transition: .6s ease-in-out
        }

        .activity-alternate .activity-alter-card:hover strong {
            -webkit-opacity: 1;
            -moz-opacity: 1;
            opacity: 1
        }

        .activity-alternate .activity-alter-card:hover .detail-box .desc,.rentalcar-modal .rentalcar-card:hover .detail-txt ul {
            display: block
        }

        .activity-alternate .activity-alter-card:hover .detail-box .price-txt .choose-btn,.rentalcar-modal .rentalcar-card:hover .detail-txt .price-txt button {
            -webkit-opacity: 1;
            -moz-opacity: 1;
            opacity: 1;
            visibility: visible
        }

        .activity-alternate .activity-alter-card:hover .detail-box .rgt-txt {
            -webkit-transform: translateX(0);
            -moz-transform: translateX(0);
            -ms-transform: translateX(0);
            -o-transform: translateX(0)
        }

        .activity-alternate .activity-alter-card:hover .detail-box .rgt-txt .pill.square {
            min-width: auto
        }

        .activity-alternate .activity-alter-card:hover .detail-box .rgt-txt .pill.square b,.inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .show-xs-sm,.rentalcar-modal .rentalcar-card .detail-txt ul {
            display: none
        }

        .activity-alternate .activity-alter-card:hover figure:after {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background-color: transparent;
            background: -webkit-gradient(linear,left top,left bottom,from(transparent),to(rgba(0,0,0,.3)));
            background: linear-gradient(180deg,transparent,rgba(0,0,0,.3));
            background: -o-linear-gradient(top,transparent,rgba(0,0,0,.3))
        }

        .activity-alternate .activity-alter-card:hover .detail-txt span.meta-text {
            white-space: normal
        }

        .activity-alternate .activity-alter-card .badge-flame {
            top: 12px;
            left: 24px
        }

        .train-alternate .modal-dialog {
            width: 812px
        }

        .details-slider .modal-content .modal-header,.inpage-modal .modal-content .modal-header,.train-alternate .modal-dialog .modal-content .modal-header {
            min-height: 86px
        }

        .inpage-modal .modal-content .modal-header .subheader-modals,.train-alternate .modal-dialog .modal-content .modal-header .subheader-modals {
            min-height: 86px;
            padding: 19px 24px
        }

        .details-slider .modal-content.with-header,.inpage-modal .modal-content.with-header,.train-alternate .modal-dialog .modal-content.with-header {
            padding-top: 86px
        }

        .train-alternate .train-info-outer .train-info [class*=col-] {
            padding: 16px 24px
        }

        .inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .meta {
            font-size: 12px
        }

        .inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .rating,.rentalcar-modal .rentalcar-card .detail-txt .varied-price i {
            font-size: 16px
        }

        .inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .media-shell figcaption.stars {
            -webkit-opacity: 0;
            -moz-opacity: 0;
            opacity: 0
        }

        .inpage-modal .modal-content .modal-body .modal-row .change-data.grid-list .data-option-item {
            margin-bottom: 0;
            min-height: 280px
        }

        .inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-details {
            padding-bottom: 12px;
            padding-left: 8px;
            padding-right: 8px
        }

        .rentalcar-modal .rentalcar-card {
            margin-bottom: 32px;
            padding: 16px;
            border: 1px solid transparent
        }

        .rentalcar-modal .rentalcar-card:hover {
            -webkit-transform: translateY(-2px);
            -moz-transform: translateY(-2px);
            -ms-transform: translateY(-2px);
            -o-transform: translateY(-2px);
            box-shadow: 0 5px 20px 0 rgba(0,0,0,.2);
            border: 1px solid rgba(0,0,0,.3)
        }

        .rentalcar-modal .rentalcar-card figure {
            height: 200px
        }

        .rentalcar-modal .rentalcar-card .detail-txt .price-txt button {
            -webkit-opacity: 0;
            -moz-opacity: 0;
            opacity: 0;
            visibility: hidden
        }

        .details-slider .modal-content .modal-header .subheader-modals {
            min-height: 86px;
            padding: 19px 0
        }

        .details-slider .details-slider-card {
            width: 70%
        }

        .details-slider .details-slider-card .slider-single {
            padding: 0 32px
        }

        .details-slider .details-slider-card .slider-single .slick-next,.details-slider .details-slider-card .slider-single .slick-prev {
            padding: 20px;
            width: 64px;
            height: 64px
        }

        .details-slider .details-slider-card .slider-single .slick-prev {
            left: -140px
        }

        .details-slider .details-slider-card .slider-single .slick-next {
            right: -140px
        }

        .details-slider .details-slider-card .slider-single figure {
            height: 380px
        }

        .details-slider .details-slider-card .slider-nav .slick-slide img {
            width: 128px;
            height: 88px
        }

        .hotel-details .hotel-details-wrapper .hotel-main-card button {
            margin: 5px 0
        }

        .train-details .route-details.train-route-details .train-icon img {
            height: 40px
        }

        .itinerary-page {
            padding-bottom: 0;
            margin: 20px 0
        }

        .itinerary-page .need-help [class*=col-]:first-child {
            padding-right: 20%
        }

        .itinerary-page .need-help [class*=col-]:nth-child(2) {
            padding-left: 20%
        }

        .itinerary-page .need-help h2 {
            font-size: 26px;
            line-height: 1.23;
            letter-spacing: -.46px
        }

        .itinerary-page .need-help p {
            font-size: 20px;
            letter-spacing: -.3px;
            line-height: 1.2
        }
    }

    .itinerary-page .faq {
        margin-bottom: 16px;
        padding: 0 12px
    }

    .itinerary-page .faq h3 {
        margin: 0;
        font-size: 20px;
        line-height: 1.2;
        letter-spacing: -.3px;
        padding: 48px 0 24px
    }

    @media (min-width: 768px) {
        .train-details .seat-info-outer .seat-info .current-selections {
            max-width:80px
        }

        .soft-notifications p.opener {
            font-size: 22px
        }

        .trip-timeline .item {
            font-size: 18px;
            line-height: 1.33;
            letter-spacing: -.29px
        }

        .itinerary-page .faq h3 {
            font-size: 22px;
            line-height: 1.09;
            letter-spacing: -.25px
        }
    }

    @media (min-width: 992px) {
        .itinerary-page .faq {
            padding:0;
            margin-bottom: 48px
        }

        .itinerary-page .faq h3 {
            font-size: 26px;
            line-height: 1.23;
            letter-spacing: -.46px;
            border-top: 1px solid rgba(44,47,66,.3);
            padding: 30px 0 17px
        }
    }

    @media (min-width: 992px) and (min-width:768px) {
        .activity-alternate .activity-alter-card:hover .activity-alter-slider .slick-next,.activity-alternate .activity-alter-card:hover .activity-alter-slider .slick-prev {
            -webkit-opacity:1;
            -moz-opacity: 1;
            opacity: 1;
            visibility: visible
        }

        .itinerary-page .faq h3,.itinerary-page .need-help h2 {
            font-size: 28px;
            line-height: 1.14;
            letter-spacing: -.5px
        }
    }

    .itinerary-page .faq .panel-group .panel {
        border-radius: 0;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        box-shadow: none;
        margin-top: 0;
        border: 0;
        background-color: initial
    }

    .itinerary-page .faq .panel-group .panel:last-child {
        border-bottom: 1px solid rgba(44,47,66,.1)
    }

    .itinerary-page .faq .panel-group .panel .panel-heading {
        border-radius: 0;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        padding: 0;
        border-top: 1px solid rgba(44,47,66,.1);
        background-color: initial
    }

    .itinerary-page .faq .panel-group .panel .panel-heading .collapsed .panel-title:before {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .itinerary-page .faq .panel-group .panel .panel-heading .panel-title {
        position: relative;
        font-size: 16px;
        line-height: 1.125;
        letter-spacing: -.26px;
        cursor: pointer;
        color: #53576d;
        display: block;
        padding: 12px 16px 12px 32px
    }

    .itinerary-page .faq .panel-group .panel .panel-heading .panel-title:before {
        content: "\e95c";
        position: absolute;
        left: 12px;
        top: 13px;
        line-height: 1;
        font-family: pyticon;
        display: block;
        color: #26cf96;
        transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg)
    }

    .itinerary-page .faq .panel-group .panel .panel-heading.is-closed .panel-title:before {
        transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg)
    }

    .itinerary-page .faq .panel-group .panel .panel-body {
        border: 0;
        padding: 4px 16px 4px 30px;
        margin-bottom: 16px
    }

    .itinerary-page .faq .panel-group .panel .panel-body,.itinerary-page .faq .panel-group .panel .panel-body p {
        color: rgba(44,47,66,.6);
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: -.3px
    }

    .itinerary-page .left-container.isDisabled {
        cursor: not-allowed!important;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .itinerary-page .right-container {
        float: left!important;
        width: 100%;
        padding-bottom: 24px;
        padding-top: 16px;
        cursor: default
    }

    .itinerary-page .info-text {
        position: relative;
        width: 100%
    }

    .itinerary-page .info-text .pill {
        display: block;
        padding: 0;
        text-align: left;
        font-weight: 700;
        font-size: 12px
    }

    .itinerary-page .info-text .pill i {
        display: inline-block;
        vertical-align: text-bottom;
        font-size: 15px;
        line-height: 1;
        margin-left: 2px
    }

    .itinerary-page .info-text .pill .sold-out-flag {
        display: inline-block;
        padding: 0 5px
    }

    .itinerary-page .info-text .icon {
        float: left;
        width: 32px;
        height: 32px;
        margin-right: 8px;
        font-size: 18px;
        background-color: #777;
        color: #fff;
        border-radius: 100%;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        display: -ms-flex;
        display: flex;
        -ms-align-items: center;
        align-items: center;
        -ms-justify-content: center;
        justify-content: center
    }

    .itinerary-page .info-text .icon.add {
        background-color: rgba(38,207,150,.1);
        color: #1cad45
    }

    .itinerary-page .info-text .icon img {
        display: inline-block;
        object-fit: cover;
        width: 100%;
        border-radius: 100%;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        height: 32px
    }

    .itinerary-page .info-text .pill~p {
        color: #333;
        overflow: hidden;
        margin: 0;
        font-size: 14px;
        font-weight: 400
    }

    p.meta-text.more_landipage_no {
        width: 100%;
        float: left;
        padding-left: 12%;
        max-height: 100px
    }

    .itinerary-page .info-text .pill~p span i {
        position: relative;
        top: -7px;
        right: 4px;
        color: #333;
        vertical-align: -2px
    }

    .itinerary-page .row-hover,.itinerary-page .row-hover .clickable:hover {
        transition: .3s;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        -ms-transition: .3s;
        -o-transition: .3s
    }

    .itinerary-page .row-hover .clickable:hover {
        cursor: pointer;
        background-color: rgba(38,207,150,.1)
    }

    .itinerary-page .row-hover .clickable:hover .info-text p {
        text-decoration: underline
    }

    .itinerary-page .activity-container {
        padding: 0 15px
    }

    .itinerary-page .activity-container .alert-options {
        height: 30%
    }

    .itinerary-page .activity-container .activity-title .city-bg {
        display: -ms-flex;
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        -ms-justify-content: flex-end;
        justify-content: flex-end;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 50%;
        background-color: #ccc;
        text-align: center;
        color: #fff;
        height: 104px;
        padding: 12px
    }

    .itinerary-page .activity-container .activity-title .city-bg:after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: transparent;
        background: -webkit-gradient(linear,left top,left bottom,from(transparent),to(rgba(0,0,0,.8)));
        background: linear-gradient(180deg,transparent,rgba(0,0,0,.8));
        background: -o-linear-gradient(top,transparent,rgba(0,0,0,.8))
    }

    .itinerary-page .activity-container .activity-title .city-bg .fine-text,.itinerary-page .activity-container .activity-title .city-bg b {
        display: block;
        z-index: 1;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        position: relative;
        font-weight: 600
    }

    .itinerary-page .activity-container .activity-title .city-bg .medium-heading {
        padding-bottom: 2px;
        margin-bottom: 5px
    }

    .itinerary-page .activity-container .activity-title .city-bg a {
        color: #1fc0e5
    }

    .itinerary-page .activity-container .activity-title p i {
        font-size: 18px;
        font-style: normal
    }

    .itinerary-page .activity-container .day-title {
        display: -ms-flex;
        display: flex;
        -webkit-flex-align: center;
        align-items: center;
        box-shadow: inset 0 -1px 0 hsla(0,0%,66.7%,.3);
        padding: 7px 0;
        min-height: 32px;
        background-color: hsla(0,0%,80%,.3)
    }

    .itinerary-page .activity-container .day-list .holiday-row:hover {
        cursor: pointer;
        background-color: #fffaeb
    }

    .itinerary-page .activity-container .day-list [class*=col-] {
        padding: 16px;
        box-shadow: none
    }

    .itinerary-page .activity-container .day-list [class*=col-].clickable .edit-btn {
        position: absolute;
        padding: 4px;
        right: 4px;
        top: 4px;
        line-height: 1;
        -webkit-opacity: 0;
        -moz-opacity: 0;
        opacity: 0
    }

    @media (max-width: 991px) {
        .itinerary-page .activity-container .day-list [class*=col-] .arrow-btn {
            position:absolute;
            right: 8px;
            top: 50%;
            font-size: 18px;
            color: #1895b3;
            -webkit-transform: translateY(-50%) rotate(-180deg);
            -moz-transform: translateY(-50%) rotate(-180deg);
            -ms-transform: translateY(-50%) rotate(-180deg);
            -o-transform: translateY(-50%) rotate(-180deg)
        }

        .itinerary-page .activity-container .day-list [class*=col-].clickable {
            padding-right: 32px!important
        }
    }

    @media (min-width: 768px) {
        .itinerary-page .faq .panel-group .panel .panel-heading .panel-title {
            font-size:18px;
            line-height: 1.33;
            letter-spacing: -.29px
        }

        .itinerary-page .faq .panel-group .panel .panel-heading .panel-title:before {
            top: 15px
        }

        .itinerary-page .activity-container .day-list {
            display: -ms-flex;
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            border-bottom: 1px solid #ddd;
            padding-bottom: 12px
        }

        .itinerary-page .activity-container .day-list:after,.itinerary-page .activity-container .day-list:before {
            width: 0
        }

        .itinerary-page .activity-container .day-list [class*=col-] {
            display: -ms-flex;
            display: flex;
            flex-direction: column;
            flex-wrap: wrap;
            -ms-flex-shrink: 0;
            flex-shrink: 0
        }

        .itinerary-page .activity-container .day-list [class*=col-]:last-child {
            box-shadow: none
        }
    }

    .itinerary-page .activity-container .day-list .inner-row {
        padding: 0;
        flex-direction: row
    }

    .itinerary-page .activity-container .day-list .inner-row .row {
        margin-left: 0;
        margin-right: 0;
        display: -ms-flex;
        display: flex;
        width: 100%
    }

    .itinerary-page .activity-container .day-list .inner-row .row [class*=col-]:first-child {
        text-align: left;
        padding: 16px
    }

    .itinerary-page .pickup-row [class*=col-] {
        padding: 16px;
        box-shadow: 0 1px 0 hsla(0,0%,66.7%,.3);
        display: -ms-flex;
        display: flex;
        -ms-align-items: flex-start;
        align-items: flex-start
    }

    .itinerary-page .pickup-row .icon {
        margin-right: 8px
    }

    .itinerary-page .transfer-row {
        display: -ms-flex;
        display: flex;
        -webkit-flex-align: center;
        align-items: center;
        flex-direction: row;
        -ms-justify-content: center;
        justify-content: center;
        flex-wrap: wrap;
        flex-flow: column;
        text-align: center;
        position: relative;
        z-index: 2;
        padding: 20px 16px;
        min-height: 88px
    }

    .itinerary-page .transfer-row .connector-bg {
        width: 1px
    }

    .itinerary-page .transfer-row .connector-bg:after,.itinerary-page .transfer-row .connector-bg:before {
        content: "";
        position: absolute;
        border-radius: 100%;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box
    }

    .itinerary-page .transfer-row .connector-bg:before {
        left: -5px;
        top: -12px
    }

    .itinerary-page .transfer-row .connector-bg:after {
        left: -6px;
        bottom: -8px;
        display: none
    }

    .itinerary-page .transfer-row i {
        display: inline-block;
        width: 32px;
        height: 32px;
        line-height: 32px;
        border-radius: 100%;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        background-color: #53576d;
        color: #fff;
        overflow: hidden
    }

    .itinerary-page .transfer-row p {
        display: block;
        margin: 0;
        width: 100%;
        font-weight: 700;
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: -.3px
    }

    .price-card {
        width: 100%;
        position: relative
    }

    @media (min-width: 1200px) {
        .pr-5 {
            padding-right:5%
        }

        .activity-alternate .activity-alter-card .detail-box .price-txt .rgt-txt .pill.square {
            min-width: 116px
        }

        .activity-alternate .activity-alter-card .detail-box .price-txt .rgt-txt .pill.square b {
            display: inline-block
        }

        .price-card {
            padding: 0
        }
    }

    .price-card .box {
        width: 100%;
        box-shadow: 0 10px 20px rgba(0,0,0,.15);
        color: #53576d;
        border: 1px solid #d4d4d4;
        padding: 24px 18px 0 25px;
        border-radius: 4px;
        min-height: 300px;
        background: #fff
    }

    .alert-options.outer-space,.alert-options.outer-space .opt-tabs {
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box
    }

    .price-card .box .price-col {
        padding: 0 24px 16px;
        margin: 0 -24px;
        border-bottom: 1px solid #ccc
    }

    .price-card .box .price-col .info-icon {
        position: relative;
        margin-left: 4px
    }

    .price-card .box .price-col .info-icon .tooltip.bottom {
        top: 100%;
        left: 50%;
        margin-left: -86px
    }

    .price-card .box .price-col .dropdown button {
        padding-left: 12px;
        padding-right: 12px
    }

    .price-card .box .price-col .dropdown button+button {
        border-left: 1px solid #2eb184;
        min-height: 56px;
        font-size: 16px
    }

    .price-card .box .price-col .dropdown.open .dropdown-toggle {
        border-color: #1ea477;
        background-color: #1ea477;
        box-shadow: none
    }

    .price-card .box .price-col .dropdown li a {
        display: -ms-flex;
        display: flex;
        -webkit-flex-align: center;
        align-items: center;
        padding: 5px 16px 6px
    }

    .price-card .box .price-col .dropdown-menu {
        margin-top: 0;
        min-width: 190px
    }

    .price-card .box .price-col .dropdown-menu:after,.price-card .box .price-col .dropdown-menu:before {
        bottom: 100%;
        right: 11px;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none
    }

    .price-card .box .price-col .dropdown-menu:after {
        border-color: hsla(0,0%,100%,0) hsla(0,0%,100%,0) #fff;
        border-width: 8px;
        margin-left: -8px
    }

    .price-card .box .price-col .dropdown-menu:before {
        border-color: rgba(204,23,10,0) rgba(204,23,10,0) #b7b7b7;
        border-width: 9px;
        margin-right: -1px
    }

    .price-card .box .call-links {
        -ms-justify-content: center;
        justify-content: center;
        border-top: 1px dashed #1895b3;
        border-bottom: 1px dashed #1895b3;
        margin: 22px -16px 8px -24px;
        width: auto
    }

    .daytimeline,.price-card .box .advantage-list {
        margin-bottom: 20px
    }

    .price-card .box .call-links li {
        cursor: pointer;
        transition: .2s;
        -webkit-transition: .2s;
        -moz-transition: .2s;
        -ms-transition: .2s;
        -o-transition: .2s;
        color: #777;
        display: -ms-flex;
        display: flex;
        -webkit-flex-align: center;
        align-items: center;
        -ms-justify-content: center;
        justify-content: center;
        margin: 8px 0;
        padding: 6px 12px;
        border-left: 1px dashed #1895b3
    }

    .price-card .box .call-links li:focus,.price-card .box .call-links li:hover {
        color: hsla(0,0%,46.7%,.8)
    }

    .price-card .box .call-links li:first-child {
        border-left: none
    }

    .price-card .box .call-links li:last-child {
        padding-right: 48px
    }

    .price-card .box .call-links li i {
        margin-right: 6px;
        font-size: 16px
    }

    .price-card .box .advantage-list li {
        display: block;
        position: relative;
        padding-left: 24px;
        margin-bottom: 12px
    }

    .price-card .box .advantage-list li:before {
        content: "\E94D";
        font-family: pyticon;
        position: absolute;
        left: 0;
        top: 0;
        font-size: 17px;
        line-height: 1
    }

    .price-card .box .alert {
        border: 0;
        padding: 11px 24px;
        margin: 0 -18px 0 -24px;
        background: #ffefc2;
        color: #777;
        box-shadow: inset 0 1px 0 rgba(0,0,0,.15)
    }

    .price-card .box .alert a {
        color: #2c2f42;
        font-weight: 600
    }

    .price-card .box .tooltip {
        z-index: 2;
        display: none;
        margin-top: 0
    }

    .price-card .box .tooltip .tooltip-inner {
        min-width: 172px;
        max-width: 172px
    }

    .price-card .box .tooltip .tooltip-inner ul li {
        width: 100%;
        padding: 4px
    }

    .price-card .box .tooltip .tooltip-inner ul li span {
        float: left;
        color: #d4d4d4
    }

    .price-card .box .tooltip .tooltip-inner ul li span+span {
        float: right;
        padding-left: 4px;
        color: #fff
    }

    .price-card .box .tooltip .tooltip-inner ul li:last-child:not(.disabled-line) {
        border-top: 1px solid hsla(0,0%,100%,.4);
        margin-top: 4px;
        padding-top: 8px
    }

    .alert-options {
        background-color: #fff;
        transition: .3s cubic-bezier(.25,.46,.45,.94);
        -webkit-transition: .3s cubic-bezier(.25,.46,.45,.94);
        -moz-transition: .3s cubic-bezier(.25,.46,.45,.94);
        -ms-transition: .3s cubic-bezier(.25,.46,.45,.94);
        -o-transition: .3s cubic-bezier(.25,.46,.45,.94);
        transform-style: preserve-3d;
        overflow: hidden;
        display: inline-block;
        position: fixed;
        top: 100%;
        left: 0;
        height: 100%;
        z-index: 1051;
        border: none;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch
    }

    .alert-options.outer-space {
        -moz-border-radius-topright: 4px;
        -moz-border-radius-bottomright: 0;
        -moz-border-radius-bottomleft: 0;
        -moz-border-radius-topleft: 4px;
        background-clip: padding-box;
        height: 50%;
        top: auto;
        left: 16px;
        right: 16px;
        bottom: -50%;
        background-color: initial;
        -webkit-border-radius: 4px 4px 0 0;
        border-radius: 4px 4px 0 0
    }

    .alert-options.outer-space.slide-up {
        top: auto;
        bottom: 22px
    }

    .alert-options.outer-space.enable-hdr .opt-tabs {
        top: 48px
    }

    .alert-options.outer-space .opt-hdr {
        padding-top: 0;
        padding-bottom: 0;
        min-height: 48px
    }

    .alert-options.outer-space .opt-hdr p,.alert-options.outer-space .opt-tabs ul li {
        padding: 16px 0;
        border-bottom: 1px solid rgba(0,0,0,.1)
    }

    .alert-options.outer-space .opt-tabs {
        -moz-border-radius-topright: 0;
        -moz-border-radius-bottomright: 4px;
        -moz-border-radius-bottomleft: 4px;
        -moz-border-radius-topleft: 0;
        background-clip: padding-box;
        -webkit-border-radius: 0 0 4px 4px;
        border-radius: 0 0 4px 4px
    }

    .alert-options.outer-space .opt-tabs ul li {
        color: #777;
        display: block
    }

    .alert-options.outer-space .opt-tabs ul li:last-child {
        border-bottom: none
    }

    .alert-options.outer-space .opt-tabs ul li b {
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: -.3px;
        font-weight: 600;
        color: #333;
        margin-bottom: 4px;
        display: block
    }

    .alert-options.outer-space .opt-ftr {
        border-radius: 4px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box
    }

    .daytimeline,.rsc-container {
        background: #fff
    }

    .alert-options.enable-hdr .opt-tabs {
        top: 56px
    }

    .alert-options.enable-ftr .opt-tabs {
        bottom: 56px
    }

    .alert-options .opt-hdr {
        width: 100%;
        background-color: #fff;
        -webkit-transform: translateZ(0);
        display: -ms-flex;
        display: flex;
        -ms-align-items: center;
        align-items: center;
        position: absolute;
        top: 0;
        left: 0;
        padding: 8px 16px;
        min-height: 56px
    }

    .alert-options .opt-hdr p {
        width: 100%;
        position: relative;
        color: #333
    }

    .alert-options .opt-hdr p:after {
        content: "\ea11";
        font-size: 16px;
        line-height: 1;
        font-family: pyticon;
        position: absolute;
        top: auto;
        right: 0;
        color: rgba(0,0,0,.33)
    }

    .alert-options .opt-tabs {
        width: 100%;
        position: absolute;
        overflow: auto;
        left: 0;
        top: 0;
        bottom: 0;
        padding: 16px
    }

    .alert-options .opt-ftr {
        -webkit-transform: translateZ(0);
        width: 100%;
        display: -ms-flex;
        display: flex;
        -ms-align-items: center;
        align-items: center;
        -ms-justify-content: space-between;
        justify-content: space-between;
        position: absolute;
        left: 0;
        bottom: 0;
        min-height: 40px
    }

    .alert-options .opt-ftr button {
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: -.3px;
        padding: 10px 16px;
        color: rgba(0,0,0,.9)
    }

    .rsc {
        z-index: 1036;
        position: relative
    }

    .rsc-container .rsc-header {
        background: #da2128;
        border-radius: 8px 8px 0 0;
        font-weight: "600"
    }

    .rsc-container .rsc-header,.rsc-container .rsc-header .rsc-header-title {
        font-family: Source Sans Pro;
        font-style: normal;
        font-size: 16px;
        line-height: 20px;
        letter-spacing: -.23px;
        color: #fff
    }

    .rsc-container .rsc-content .rsc-cs .root-content .content-option .action span,.rsc-container .rsc-content .rsc-cs .root-content .content-option .content,.rsc-container .rsc-content .rsc-ts .rsc-ts-bubble,.rsc-container .rsc-footer .rsc-input {
        font-family: Source Sans Pro;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -.23px;
        font-style: normal
    }

    .rsc-container .rsc-content .rsc-cs {
        background: #fff;
        box-shadow: none;
        margin: 0 0 10px 30px
    }

    .rsc-container .rsc-content .rsc-cs .root-content .content-option {
        width: 50%;
        display: inline-block
    }

    .rsc-container .rsc-content .rsc-cs .root-content .content-option .action {
        background: #e9fbff;
        border: 1px solid #da2128;
        box-sizing: border-box;
        border-radius: 22px;
        padding: 12px 16px
    }

    .rsc-container .rsc-content .rsc-cs .root-content .content-option .action span {
        font-size: 15px;
        color: #da2128;
        box-sizing: border-box
    }

    .rsc-container .rsc-content .rsc-cs .root-content .content-option .action.active {
        background: #bdf2ff;
        border: 1px solid #da2128
    }

    .rsc-container .rsc-content .rsc-cs .root-content .content-option .content {
        font-size: 13px;
        color: #b7b7b7;
        margin: 0 16px
    }

    .rsc-container .rsc-content .rsc-ts .rsc-ts-bubble {
        max-width: 75%;
        font-size: 15px;
        color: #333
    }

    .rsc-container .rsc-footer .rsc-input {
        background: #fbfbfb;
        border-radius: 0 0 8px 8px;
        font-size: 14px;
        color: #d4d4d4
    }

    .activity-preview {
        position: fixed;
        top: 0;
        bottom: 0;
        z-index: 1032;
        width: 592px
    }

    .activity-preview.slide-in {
        right: 0;
        visibility: visible
    }

    .activity-preview .sidebar-inner {
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 64px;
        overflow: auto;
        padding: 0 40px 16px
    }

    .activity-preview .sidebar-inner.is-loading {
        bottom: 0;
        padding: 0
    }

    .activity-preview .sidebar-inner.is-loading .loader-wrapper {
        position: absolute
    }

    .activity-preview .sidebar-inner.sidebar-enter,.activity-preview .title-layer.title-layer-enter {
        opacity: 0
    }

    .activity-preview .sidebar-inner.sidebar-enter-active,.activity-preview .title-layer.title-layer-enter-active {
        opacity: 0;
        -webkit-transition: opacity .2s ease-in-out;
        transition: opacity .2s ease-in-out
    }

    .activity-preview .sidebar-inner.sidebar-enter-done.forward {
        animation: .3s forwards glide-in-from-left;
        -ms-animation: glide-in-from-left .3s ease forwards .3s 0 ease
    }

    .activity-preview .sidebar-inner.sidebar-enter-done.backward {
        animation: .3s forwards glide-in-from-right;
        -ms-animation: glide-in-from-right .3s ease forwards .3s 0 ease
    }

    .activity-preview .sidebar-inner.sidebar-exit-active.forward {
        animation: .3s forwards glide-out-from-left;
        -ms-animation: glide-out-from-left .3s ease forwards .3s 0 ease
    }

    .activity-preview .sidebar-inner.sidebar-exit-active.backward {
        animation: .3s forwards glide-out-from-right;
        -ms-animation: glide-out-from-right .3s ease forwards .3s 0 ease
    }

    .activity-preview .title-layer {
        position: absolute;
        left: 0;
        right: 0;
        min-height: 96px;
        padding: 24px 40px;
        top: 0;
        z-index: 1;
        background: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.83)),to(transparent));
        background: linear-gradient(180deg,rgba(0,0,0,.83),transparent);
        background: -o-linear-gradient(top,rgba(0,0,0,.83),transparent);
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d
    }

    .activity-preview .title-layer .date-cell {
        border-radius: 2px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        background-color: rgba(0,0,0,.66);
        padding: 7px 10px 5px;
        min-width: 48px;
        height: 48px
    }

    .activity-preview .title-layer p {
        padding-left: 12px
    }

    .activity-preview .title-layer .preview-close {
        position: absolute;
        top: 40px;
        right: 40px
    }

    .activity-preview .title-layer.title-layer-enter-done.forward .date-cell b {
        animation: .3s forwards rotate-in-from-top;
        -ms-animation: rotate-in-from-top .3s ease forwards .3s 0 ease
    }

    .activity-preview .title-layer.title-layer-enter-done.backward .date-cell b {
        animation: .3s forwards rotate-in-from-bottom;
        -ms-animation: rotate-in-from-bottom .3s ease forwards .3s 0 ease
    }

    .activity-preview .title-layer.title-layer-exit-active.forward .date-cell b {
        animation: .3s forwards rotate-out-from-top;
        -ms-animation: rotate-out-from-top .3s ease forwards .3s 0 ease
    }

    .activity-preview .title-layer.title-layer-exit-active.backward .date-cell b {
        animation: .3s forwards rotate-out-from-bottom;
        -ms-animation: rotate-out-from-bottom .3s ease forwards .3s 0 ease
    }

    .activity-preview .banner {
        margin: 0 -40px 32px;
        height: 320px;
        overflow: hidden
    }

    .activity-preview .banner .banner-img,.activity-preview .banner:after {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0
    }

    .activity-preview .banner:after {
        content: "";
        min-height: 96px;
        background-color: transparent;
        background: -webkit-gradient(linear,left top,left bottom,from(transparent),to(rgba(0,0,0,.5)));
        background: linear-gradient(180deg,transparent,rgba(0,0,0,.5));
        background: -o-linear-gradient(top,transparent,rgba(0,0,0,.5))
    }

    .activity-preview .banner.blur-img .banner-img {
        filter: blur(50px);
        -webkit-filter: blur(50px)
    }

    .activity-preview .btm-bar {
        position: absolute;
        bottom: 0;
        left: 0;
        height: 64px;
        padding: 12px 40px;
        z-index: 1;
        box-shadow: 0 3px 10px rgba(0,0,0,.15)
    }

    .activity-preview .btm-bar .btn {
        display: -ms-flex;
        display: flex;
        -webkit-flex-align: center;
        align-items: center;
        padding-left: 12px;
        padding-right: 12px
    }

    .activity-preview .btm-bar .ml-auto .btn {
        margin-left: 8px
    }

    .activity-preview .amenities-list {
        padding-bottom: 12px;
        border-bottom: 1px dashed rgba(0,0,0,.33)
    }

    .activity-preview .amenities-list li {
        float: left;
        width: 33.33%;
        color: #777;
        padding: 0 8px 4px 20px;
        position: relative
    }

    .activity-preview .amenities-list li i {
        position: absolute;
        color: #2c2f42;
        left: 0;
        top: 2px;
        line-height: 1
    }

    .activity-preview .img-grid-list li {
        float: left;
        width: 18.43%;
        height: 95px;
        margin: 0 4px;
        font-size: 24px;
        color: #fff;
        overflow: hidden;
        border-radius: 4px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box
    }

    .activity-preview .img-grid-list li a {
        background-color: #1895b3;
        height: 95px;
        display: -ms-flex;
        display: flex;
        -webkit-flex-align: center;
        align-items: center;
        -ms-justify-content: center;
        justify-content: center;
        color: #fff;
        width: 100%
    }

    .activity-preview .img-grid-list li img {
        max-width: 100%;
        height: 95px;
        object-fit: cover
    }

    .offcanvas-bg.fade-in {
        width: 100%;
        opacity: 1;
        animation: .3s forwards fade-in;
        -ms-animation: fade-in .3s ease forwards .3s 0 ease
    }

    .offcanvas-bg.fade-out {
        opacity: 0;
        animation: .3s forwards fade-out;
        -ms-animation: fade-out .3s ease forwards .3s 0 ease
    }

    @-webkit-keyframes fade-in {
        0% {
            opacity: 0
        }

        to {
            opacity: 1
        }
    }

    @keyframes fade-in {
        0% {
            opacity: 0
        }

        to {
            opacity: 1
        }
    }

    @-webkit-keyframes fade-out {
        0% {
            opacity: 1
        }

        to {
            opacity: 0
        }
    }

    @keyframes fade-out {
        0% {
            opacity: 1
        }

        to {
            opacity: 0
        }
    }

    @-webkit-keyframes glide-in-from-left {
        0% {
            -webkit-transform: translate(100%);
            -moz-transform: translate(100%);
            -ms-transform: translate(100%);
            -o-transform: translate(100%);
            opacity: 1
        }

        to {
            -webkit-transform: translate(0);
            -moz-transform: translate(0);
            -ms-transform: translate(0);
            -o-transform: translate(0);
            opacity: 1
        }
    }

    @keyframes glide-in-from-left {
        0% {
            -webkit-transform: translate(100%);
            -moz-transform: translate(100%);
            -ms-transform: translate(100%);
            -o-transform: translate(100%);
            opacity: 1
        }

        to {
            -webkit-transform: translate(0);
            -moz-transform: translate(0);
            -ms-transform: translate(0);
            -o-transform: translate(0);
            opacity: 1
        }
    }

    @-webkit-keyframes glide-in-from-right {
        0% {
            -webkit-transform: translate(-100%);
            -moz-transform: translate(-100%);
            -ms-transform: translate(-100%);
            -o-transform: translate(-100%);
            opacity: 1
        }

        to {
            -webkit-transform: translate(0);
            -moz-transform: translate(0);
            -ms-transform: translate(0);
            -o-transform: translate(0);
            opacity: 1
        }
    }

    @keyframes glide-in-from-right {
        0% {
            -webkit-transform: translate(-100%);
            -moz-transform: translate(-100%);
            -ms-transform: translate(-100%);
            -o-transform: translate(-100%);
            opacity: 1
        }

        to {
            -webkit-transform: translate(0);
            -moz-transform: translate(0);
            -ms-transform: translate(0);
            -o-transform: translate(0);
            opacity: 1
        }
    }

    @-webkit-keyframes glide-out-from-right {
        0% {
            -webkit-transform: translate(0);
            -moz-transform: translate(0);
            -ms-transform: translate(0);
            -o-transform: translate(0);
            opacity: 1
        }

        to {
            -webkit-transform: translate(100%);
            -moz-transform: translate(100%);
            -ms-transform: translate(100%);
            -o-transform: translate(100%);
            opacity: 1
        }
    }

    @keyframes glide-out-from-right {
        0% {
            -webkit-transform: translate(0);
            -moz-transform: translate(0);
            -ms-transform: translate(0);
            -o-transform: translate(0);
            opacity: 1
        }

        to {
            -webkit-transform: translate(100%);
            -moz-transform: translate(100%);
            -ms-transform: translate(100%);
            -o-transform: translate(100%);
            opacity: 1
        }
    }

    @-webkit-keyframes glide-out-from-left {
        0% {
            -webkit-transform: translate(0);
            -moz-transform: translate(0);
            -ms-transform: translate(0);
            -o-transform: translate(0);
            opacity: 1
        }

        to {
            -webkit-transform: translate(-100%);
            -moz-transform: translate(-100%);
            -ms-transform: translate(-100%);
            -o-transform: translate(-100%);
            opacity: 1
        }
    }

    @keyframes glide-out-from-left {
        0% {
            -webkit-transform: translate(0);
            -moz-transform: translate(0);
            -ms-transform: translate(0);
            -o-transform: translate(0);
            opacity: 1
        }

        to {
            -webkit-transform: translate(-100%);
            -moz-transform: translate(-100%);
            -ms-transform: translate(-100%);
            -o-transform: translate(-100%);
            opacity: 1
        }
    }

    @-webkit-keyframes rotate-in-from-top {
        0% {
            -webkit-transform: rotateX(180deg);
            -moz-transform: rotateX(180deg);
            -ms-transform: rotateX(180deg);
            -o-transform: rotateX(180deg);
            opacity: 0
        }

        to {
            opacity: 1
        }
    }

    @keyframes rotate-in-from-top {
        0% {
            -webkit-transform: rotateX(180deg);
            -moz-transform: rotateX(180deg);
            -ms-transform: rotateX(180deg);
            -o-transform: rotateX(180deg);
            opacity: 0
        }

        to {
            opacity: 1
        }
    }

    @-webkit-keyframes rotate-in-from-bottom {
        0% {
            -webkit-transform: rotateX(-180deg);
            -moz-transform: rotateX(-180deg);
            -ms-transform: rotateX(-180deg);
            -o-transform: rotateX(-180deg);
            opacity: 0
        }

        to {
            opacity: 1
        }
    }

    @keyframes rotate-in-from-bottom {
        0% {
            -webkit-transform: rotateX(-180deg);
            -moz-transform: rotateX(-180deg);
            -ms-transform: rotateX(-180deg);
            -o-transform: rotateX(-180deg);
            opacity: 0
        }

        to {
            opacity: 1
        }
    }

    @-webkit-keyframes rotate-out-from-top {
        0% {
            -webkit-transform: rotateX(180deg);
            -moz-transform: rotateX(180deg);
            -ms-transform: rotateX(180deg);
            -o-transform: rotateX(180deg);
            opacity: 1
        }

        to {
            opacity: 0
        }
    }

    @keyframes rotate-out-from-top {
        0% {
            -webkit-transform: rotateX(180deg);
            -moz-transform: rotateX(180deg);
            -ms-transform: rotateX(180deg);
            -o-transform: rotateX(180deg);
            opacity: 1
        }

        to {
            opacity: 0
        }
    }

    @-webkit-keyframes rotate-out-from-bottom {
        0% {
            -webkit-transform: rotateX(-180deg);
            -moz-transform: rotateX(-180deg);
            -ms-transform: rotateX(-180deg);
            -o-transform: rotateX(-180deg);
            opacity: 1
        }

        to {
            opacity: 0
        }
    }

    @keyframes rotate-out-from-bottom {
        0% {
            -webkit-transform: rotateX(-180deg);
            -moz-transform: rotateX(-180deg);
            -ms-transform: rotateX(-180deg);
            -o-transform: rotateX(-180deg);
            opacity: 1
        }

        to {
            opacity: 0
        }
    }

    .itinaray_blog .flexbox.addcity_area_first:after {
        content: "";
        position: absolute;
        width: 1px!important;
        height: 23px;
        background: #ddd;
        top: 100%;
        left: 123px!important
    }

    .daytimeline {
        width: 106px;
        min-width: 106px;
        display: block;
        font-size: 14px;
        padding: 10px 5px;
        box-shadow: 0 2px 10px rgba(0,0,0,.15);
        border-radius: 10px 0 0 10px;
        text-align: center
    }

    .daytimeline span.dyna_edit_date_all {
        font-weight: 400;
        line-height: 30px
    }

    span.pill.color-grey.pkgname {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        line-height: 24px
    }

    @font-face {
        font-family: pyticon;
        src: url(https://d3lf10b5gahyby.cloudfront.net/web_app/fonts/pyt/24032020/pyticon.eot);
        src: url(https://d3lf10b5gahyby.cloudfront.net/web_app/fonts/pyt/24032020/pyticon.eot#iefix) format("embedded-opentype"),url(https://d3lf10b5gahyby.cloudfront.net/web_app/fonts/pyt/24032020/pyticon.ttf) format("truetype"),url(https://d3lf10b5gahyby.cloudfront.net/web_app/fonts/pyt/24032020/pyticon.woff) format("woff");
        font-weight: 400;
        font-style: normal;
        font-display: block
    }

    [class*=" pyt-"],[class^=pyt-] {
        font-family: pyticon!important;
        font-style: normal;
        font-weight: 400;
        font-feature-settings: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1
    }

    â€‹ .pyt-account-16:before {
        content: "\eabe"
    }

    .pyt-activities-16:before {
        content: "\e916"
    }

    .pyt-air-conditioner-16:before {
        content: "\ea17"
    }

    .pyt-alert-square-16:before {
        content: "\e903"
    }

    .pyt-all-inclusive-16:before {
        content: "\e92c"
    }

    .pyt-area-16:before {
        content: "\e939"
    }

    .pyt-arrow-down-16:before {
        content: "\e96a"
    }

    .pyt-arrow-down-circle-16:before {
        content: "\e93a"
    }

    .pyt-arrow-fill-down-16:before {
        content: "\e957"
    }

    .pyt-arrow-fill-left-16:before {
        content: "\ea94"
    }

    .pyt-arrow-fill-right-16:before {
        content: "\ea95"
    }

    .pyt-arrow-fill-up-16:before {
        content: "\e95c"
    }

    .pyt-arrow-left-circle-16:before {
        content: "\e969"
    }

    .pyt-arrow-right-circle-16:before {
        content: "\ea96"
    }

    .pyt-arrow-top-16:before {
        content: "\e964"
    }

    .pyt-arrow-up-circle-16:before {
        content: "\ea97"
    }

    .pyt-attach-16:before {
        content: "\eade"
    }

    .pyt-baby-16:before {
        content: "\ea18"
    }

    .pyt-back-to-itinerary-16:before {
        content: "\eaef"
    }

    .pyt-back-to-list-16:before {
        content: "\eaf0"
    }

    .pyt-backspace-16:before {
        content: "\ea19"
    }

    .pyt-backspace-fill-16:before {
        content: "\e992"
    }

    .pyt-badge-16:before {
        content: "\e987"
    }

    .pyt-baggage-16:before {
        content: "\ea1a"
    }

    .pyt-balcony-door-16:before {
        content: "\e912"
    }

    .pyt-bar-16:before {
        content: "\ea1b"
    }

    .pyt-barcode-16:before {
        content: "\e96e"
    }

    .pyt-basket-ball-court-16:before {
        content: "\ea1c"
    }

    .pyt-bath-tub-16:before {
        content: "\ea1d"
    }

    .pyt-beach-front-room-16:before {
        content: "\e96f"
    }

    .pyt-beach-towel-16:before {
        content: "\e919"
    }

    .pyt-beach-villa-16:before {
        content: "\e977"
    }

    .pyt-bed-16:before {
        content: "\e978"
    }

    .pyt-bell-16:before {
        content: "\ea1e"
    }

    .pyt-bicycle-16:before {
        content: "\e979"
    }

    .pyt-binocular-16:before {
        content: "\ea07"
    }

    .pyt-bookmark-16:before {
        content: "\ea1f"
    }

    .pyt-bookmark-outline-16:before {
        content: "\ea20"
    }

    .pyt-boutique-16:before {
        content: "\ea21"
    }

    .pyt-breakfast-16:before {
        content: "\e97a"
    }

    .pyt-bullet-train-16:before {
        content: "\e97b"
    }

    .pyt-bullet-train-fill-16:before {
        content: "\ea9c"
    }

    .pyt-bus-16:before {
        content: "\e97c"
    }

    .pyt-bus-fill-16:before {
        content: "\ea9d"
    }

    .pyt-butler-service-16:before {
        content: "\ea22"
    }

    .pyt-cached-16:before {
        content: "\eabf"
    }

    .pyt-calendar-16:before {
        content: "\e91a"
    }

    .pyt-camera-16:before {
        content: "\e97d"
    }

    .pyt-car-16:before {
        content: "\e97e"
    }

    .pyt-car-fill-16:before {
        content: "\eaf5"
    }

    .pyt-ceiling-fan-16:before {
        content: "\e97f"
    }

    .pyt-check-circle-16:before {
        content: "\e91c"
    }

    .pyt-check-square-16:before {
        content: "\e91b"
    }

    .pyt-check_box_active-16:before {
        content: "\eac0"
    }

    .pyt-check_box_blank-16:before {
        content: "\eac1"
    }

    .pyt-chevron-down-circle-16:before {
        content: "\e91d"
    }

    .pyt-chevron-left-circle-16:before {
        content: "\e985"
    }

    .pyt-chevron-top-16:before {
        content: "\ea11"
    }

    .pyt-child-16:before {
        content: "\eaf6"
    }

    .pyt-childcare-16:before {
        content: "\e986"
    }

    .pyt-climate-heat-16:before {
        content: "\ea90"
    }

    .pyt-clock-16:before {
        content: "\e988"
    }

    .pyt-clock-room-16:before {
        content: "\ea23"
    }

    .pyt-close-16:before {
        content: "\e91f"
    }

    .pyt-close-circle-16:before {
        content: "\e989"
    }

    .pyt-compare-16:before {
        content: "\e920"
    }

    .pyt-compass-16:before {
        content: "\e921"
    }

    .pyt-contact-16:before {
        content: "\ea24"
    }

    .pyt-copy-16:before {
        content: "\eaf7"
    }

    .pyt-delete-16:before {
        content: "\e902"
    }

    .pyt-diamond-16:before {
        content: "\ea26"
    }

    .pyt-directions-16:before {
        content: "\eb01"
    }

    .pyt-disco-16:before {
        content: "\e98b"
    }

    .pyt-doctor-16:before {
        content: "\e98c"
    }

    .pyt-download-16:before {
        content: "\e98d"
    }

    .pyt-dropdown-circle-16:before {
        content: "\e93e"
    }

    .pyt-dropdown-circle-left-16:before {
        content: "\e918"
    }

    .pyt-edit-16:before {
        content: "\e98e"
    }

    .pyt-edit-box-16:before {
        content: "\e915"
    }

    .pyt-elevator-16:before {
        content: "\ea27"
    }

    .pyt-email-16:before {
        content: "\e98f"
    }

    .pyt-eticket-16:before {
        content: "\e990"
    }

    .pyt-exclamation-16:before {
        content: "\ea28"
    }

    .pyt-excluded-16:before {
        content: "\ea08"
    }

    .pyt-facebook-16:before {
        content: "\e924"
    }

    .pyt-facility-16:before {
        content: "\e925"
    }

    .pyt-faq-16:before {
        content: "\ea03"
    }

    .pyt-female-16:before {
        content: "\ea29"
    }

    .pyt-filter-16:before {
        content: "\e926"
    }

    .pyt-filters-16:before {
        content: "\eaf1"
    }

    .pyt-fire-16:before {
        content: "\eac2"
    }

    .pyt-fire-outline-16:before {
        content: "\eac3"
    }

    .pyt-fishing-16:before {
        content: "\eaf8"
    }

    .pyt-flag-16:before {
        content: "\ea2a"
    }

    .pyt-flag-outline-16:before {
        content: "\ea2b"
    }

    .pyt-flash-on-16:before {
        content: "\ea2c"
    }

    .pyt-flash-on-outline-16:before {
        content: "\ea2d"
    }

    .pyt-flight-16:before {
        content: "\ea09"
    }

    .pyt-flight-arrival-16:before {
        content: "\ea25"
    }

    .pyt-flight-arrival-fill-16:before {
        content: "\ea9e"
    }

    .pyt-flight-departure-16:before {
        content: "\e930"
    }

    .pyt-flight-departure-fill-16:before {
        content: "\ea9f"
    }

    .pyt-flight-down-16:before {
        content: "\eae3"
    }

    .pyt-flight-fill-16:before {
        content: "\eaa0"
    }

    .pyt-flight-fill-down-16:before {
        content: "\eae4"
    }

    .pyt-flight-fill-left-16:before {
        content: "\eae5"
    }

    .pyt-flight-fill-up-16:before {
        content: "\eae6"
    }

    .pyt-flight-left-16:before {
        content: "\eae7"
    }

    .pyt-flight-up-16:before {
        content: "\eae8"
    }

    .pyt-food-personalized-16:before {
        content: "\eadf"
    }

    .pyt-full-board-16:before {
        content: "\e991"
    }

    .pyt-fyi-16:before {
        content: "\eaa1"
    }

    .pyt-gallery-16:before {
        content: "\e998"
    }

    .pyt-global-16:before {
        content: "\eac4"
    }

    .pyt-google-16:before {
        content: "\e929"
    }

    .pyt-great-location-16:before {
        content: "\e92a"
    }

    .pyt-gym-16:before {
        content: "\ea2e"
    }

    .pyt-hair-dryer-16:before {
        content: "\e994"
    }

    .pyt-half-board-16:before {
        content: "\e995"
    }

    .pyt-half-checked-16:before {
        content: "\e92b"
    }

    .pyt-half-star-16:before {
        content: "\e996"
    }

    .pyt-hamburger-menu-16:before {
        content: "\ea2f"
    }

    .pyt-heart-16:before {
        content: "\e92d"
    }

    .pyt-heart-fill-16:before {
        content: "\ea30"
    }

    .pyt-help-16:before {
        content: "\e997"
    }

    .pyt-home-16:before {
        content: "\ea31"
    }

    .pyt-home-fill-16:before {
        content: "\eaa2"
    }

    .pyt-honeymoon-16:before {
        content: "\e92e"
    }

    .pyt-hotel-16:before {
        content: "\e92f"
    }

    .pyt-hp-book-icon1 .path1:before {
        content: "\eb03";
        color: #e5f9f3
    }

    .pyt-hp-book-icon1 .path2:before {
        content: "\eb04";
        margin-left: -1em;
        color: #26cf96
    }

    .pyt-hp-customize-icon1 .path1:before {
        content: "\eb05";
        color: #e5f9f3
    }

    .pyt-hp-customize-icon1 .path2:before {
        content: "\eb06";
        margin-left: -1em;
        color: #26cf96
    }

    .pyt-hp-destinations-icon1 .path1:before {
        content: "\eb07";
        color: #e5f9f3
    }

    .pyt-hp-destinations-icon1 .path2:before {
        content: "\eb08";
        margin-left: -1em;
        color: #00c684
    }

    .pyt-hp-exclusive-icon1 .path1:before {
        content: "\eb09";
        color: #e5f9f3
    }

    .pyt-hp-exclusive-icon1 .path2:before {
        content: "\eb0a";
        margin-left: -1em;
        color: #00c684
    }

    .pyt-hp-explore-icon1 .path1:before {
        content: "\eb0b";
        color: #e5f9f3
    }

    .pyt-hp-explore-icon1 .path2:before {
        content: "\eb0c";
        margin-left: -1em;
        color: #26cf96
    }

    .pyt-hp-press-icon1 .path1:before {
        content: "\eb0d";
        color: #e5f9f3
    }

    .pyt-hp-press-icon1 .path2:before {
        content: "\eb0e";
        margin-left: -1em;
        color: #00c684
    }

    .pyt-hp-recommended-icon1 .path1:before {
        content: "\eb0f";
        color: #e5f9f3
    }

    .pyt-hp-recommended-icon1 .path2:before {
        content: "\eb10";
        margin-left: -1em;
        color: #00c684
    }

    .pyt-hp-themed-icon1 .path1:before {
        content: "\eb11";
        color: #e5f9f3
    }

    .pyt-hp-themed-icon1 .path2:before {
        content: "\eb12";
        margin-left: -1em;
        color: #00c684
    }

    .pyt-hp-trending-icon1 .path1:before {
        content: "\eb13";
        color: #e5f9f3
    }

    .pyt-hp-trending-icon1 .path2:before {
        content: "\eb14";
        margin-left: -1em;
        color: #00c684
    }

    .pyt-image-16:before {
        content: "\eaa3"
    }

    .pyt-included-16:before {
        content: "\ea16"
    }

    .pyt-indoor-games-16:before {
        content: "\ea32"
    }

    .pyt-info-16:before {
        content: "\eaa4"
    }

    .pyt-instagram-16:before {
        content: "\eae0"
    }

    .pyt-insurance-16:before {
        content: "\e931"
    }

    .pyt-kayaking-16:before {
        content: "\eaf9"
    }

    .pyt-kidsclub-16:before {
        content: "\ea33"
    }

    .pyt-kitchen-fridge-16:before {
        content: "\ea34"
    }

    .pyt-late-evening-16:before {
        content: "\eac5"
    }

    .pyt-laundry-16:before {
        content: "\e999"
    }

    .pyt-length-sqaure-16:before {
        content: "\ea35"
    }

    .pyt-link-16:before {
        content: "\ea36"
    }

    .pyt-linkedin-16:before {
        content: "\e932"
    }

    .pyt-list-16:before {
        content: "\ea37"
    }

    .pyt-location-16:before {
        content: "\e933"
    }

    .pyt-locker-facility-16:before {
        content: "\ea38"
    }

    .pyt-luggage-16:before {
        content: "\e99b"
    }

    .pyt-male-16:before {
        content: "\ea39"
    }

    .pyt-map-16:before {
        content: "\e99c"
    }

    .pyt-meals-plan-16:before {
        content: "\e98a"
    }

    .pyt-mic-16:before {
        content: "\e993"
    }

    .pyt-microwave-16:before {
        content: "\ea3a"
    }

    .pyt-minus-16:before {
        content: "\e900"
    }

    .pyt-minus-circle-16:before {
        content: "\e904"
    }

    .pyt-mobile-16:before {
        content: "\e99d"
    }

    .pyt-moon-16:before {
        content: "\eac6"
    }

    .pyt-more-horizontal-16:before {
        content: "\e935"
    }

    .pyt-more-vertical-16:before {
        content: "\e936"
    }

    .pyt-navigation-16:before {
        content: "\e99e"
    }

    .pyt-navigation-fill-16:before {
        content: "\e99f"
    }

    .pyt-non-refundable-16:before {
        content: "\e937"
    }

    .pyt-offer-16:before {
        content: "\eafa"
    }

    .pyt-panorama-16:before {
        content: "\ea3b"
    }

    .pyt-parking-16:before {
        content: "\ea91"
    }

    .pyt-pause-circle-16:before {
        content: "\ea3c"
    }

    .pyt-people-16:before {
        content: "\e938"
    }

    .pyt-pet-paw-16:before {
        content: "\ea3d"
    }

    .pyt-phone-16:before {
        content: "\e922"
    }

    .pyt-pickup-16:before {
        content: "\e9a0"
    }

    .pyt-plus-16:before {
        content: "\e901"
    }

    .pyt-plus-circle-16:before {
        content: "\e905"
    }

    .pyt-pool-16:before {
        content: "\e9a1"
    }

    .pyt-private-activity-16:before {
        content: "\e9a2"
    }

    .pyt-private-beach-16:before {
        content: "\ea0d"
    }

    .pyt-radiobtn-checked-16:before {
        content: "\e927"
    }

    .pyt-radiobtn-unchecked-16:before {
        content: "\e93b"
    }

    .pyt-recent-16:before {
        content: "\eaa5"
    }

    .pyt-recepit-16:before {
        content: "\ea3e"
    }

    .pyt-refundable-16:before {
        content: "\e93c"
    }

    .pyt-restaurant-16:before {
        content: "\e928"
    }

    .pyt-restaurant-hat-16:before {
        content: "\ea3f"
    }

    .pyt-room-service-16:before {
        content: "\ea40"
    }

    .pyt-room-tag-16:before {
        content: "\eac7"
    }

    .pyt-sad-16:before {
        content: "\eac8"
    }

    .pyt-saving-money-16:before {
        content: "\ea41"
    }

    .pyt-scuba-diving-16:before {
        content: "\e9a4"
    }

    .pyt-sea-plane-16:before {
        content: "\e9a5"
    }

    .pyt-sea-viewroom-16:before {
        content: "\e9a6"
    }

    .pyt-search-16:before {
        content: "\e93d"
    }

    .pyt-seat-16:before {
        content: "\e914"
    }

    .pyt-serif-info-16:before {
        content: "\eaa6"
    }

    .pyt-service-16:before {
        content: "\e9a7"
    }

    .pyt-setting-16:before {
        content: "\ea42"
    }

    .pyt-share-16:before {
        content: "\ea12"
    }

    .pyt-shared-activity-16:before {
        content: "\e9a8"
    }

    .pyt-ship-16:before {
        content: "\e9a9"
    }

    .pyt-ship-fill-16:before {
        content: "\eaa7"
    }

    .pyt-shower-16:before {
        content: "\ea43"
    }

    .pyt-shuffle-16:before {
        content: "\ea44"
    }

    .pyt-slippers-16:before {
        content: "\e9aa"
    }

    .pyt-small-group-16:before {
        content: "\e9ab"
    }

    .pyt-smile-16:before {
        content: "\eac9"
    }

    .pyt-sort-ascending-16:before {
        content: "\eaa8"
    }

    .pyt-sort-descending-16:before {
        content: "\eaa9"
    }

    .pyt-spa-16:before {
        content: "\ea45"
    }

    .pyt-speed-boat-16:before {
        content: "\e9ac"
    }

    .pyt-speed-boat-fill-16:before {
        content: "\eaaa"
    }

    .pyt-split-stay-16:before {
        content: "\e9ad"
    }

    .pyt-star-16:before {
        content: "\e9ae"
    }

    .pyt-star-outline-16:before {
        content: "\e9af"
    }

    .pyt-stopwatch-16:before {
        content: "\ea46"
    }

    .pyt-suitcase-16:before {
        content: "\ea47"
    }

    .pyt-sunrise-16:before {
        content: "\eaca"
    }

    .pyt-sunset-16:before {
        content: "\eacb"
    }

    .pyt-support-16:before {
        content: "\ea0a"
    }

    .pyt-switch-16:before {
        content: "\ea48"
    }

    .pyt-tea-maker-16:before {
        content: "\e9b0"
    }

    .pyt-telephone-16:before {
        content: "\e9b1"
    }

    .pyt-television-16:before {
        content: "\e9b2"
    }

    .pyt-tennis-court-16:before {
        content: "\ea49"
    }

    .pyt-thumb-down-16:before {
        content: "\ea4a"
    }

    .pyt-thumb-up-16:before {
        content: "\ea4b"
    }

    .pyt-thumbnails-16:before {
        content: "\e9b3"
    }

    .pyt-ticket-16:before {
        content: "\e940"
    }

    .pyt-tickmark-16:before {
        content: "\e910"
    }

    .pyt-tickmark-circle-16:before {
        content: "\e907"
    }

    .pyt-tools-16:before {
        content: "\ea4c"
    }

    .pyt-train-16:before {
        content: "\e906"
    }

    .pyt-train-fill-16:before {
        content: "\eaab"
    }

    .pyt-transfer-16:before {
        content: "\e941"
    }

    .pyt-transmission-16:before {
        content: "\e942"
    }

    .pyt-trip-advisor-16:before {
        content: "\ea4d"
    }

    .pyt-twitter-16:before {
        content: "\e943"
    }

    .pyt-upload-16:before {
        content: "\e9b4"
    }

    .pyt-van-16:before {
        content: "\e9b5"
    }

    .pyt-van-fill-16:before {
        content: "\eaac"
    }

    .pyt-veho-16:before {
        content: "\e9b6"
    }

    .pyt-veho-outline-16:before {
        content: "\e9b7"
    }

    .pyt-visa-16:before {
        content: "\e944"
    }

    .pyt-visibility-16:before {
        content: "\eae1"
    }

    .pyt-wallet-16:before {
        content: "\ea4e"
    }

    .pyt-warm-water-16:before {
        content: "\e9b8"
    }

    .pyt-warning-16:before {
        content: "\e9b9"
    }

    .pyt-watch-16:before {
        content: "\e945"
    }

    .pyt-water-sport-16:before {
        content: "\e9ba"
    }

    .pyt-water-villa-16:before {
        content: "\e9bb"
    }

    .pyt-whatsapp-16:before {
        content: "\e946"
    }

    .pyt-whatsapp-fill-16:before {
        content: "\ea04"
    }

    .pyt-wheelchair-16:before {
        content: "\ea4f"
    }

    .pyt-wifi-16:before {
        content: "\e9bc"
    }

    .pyt-zoom-in-16:before {
        content: "\ea50"
    }

    .pyt-zoom-out-16:before {
        content: "\ea51"
    }

    .pyt-account-24:before {
        content: "\eacc"
    }

    .pyt-activities-24:before {
        content: "\e947"
    }

    .pyt-air-conditioner-24:before {
        content: "\ea53"
    }

    .pyt-alert-square-24:before {
        content: "\e917"
    }

    .pyt-all-inclusive-24:before {
        content: "\e91e"
    }

    .pyt-area-24:before {
        content: "\e93f"
    }

    .pyt-arrow-down-24:before {
        content: "\e948"
    }

    .pyt-arrow-down-circle-24:before {
        content: "\e9d2"
    }

    .pyt-arrow-fill-down-24:before {
        content: "\e980"
    }

    .pyt-arrow-fill-left-24:before {
        content: "\ea98"
    }

    .pyt-arrow-fill-right-24:before {
        content: "\ea99"
    }

    .pyt-arrow-fill-up-24:before {
        content: "\e981"
    }

    .pyt-arrow-left-24:before {
        content: "\e9bd"
    }

    .pyt-arrow-left-circle-24:before {
        content: "\e9d3"
    }

    .pyt-arrow-right-24:before {
        content: "\e9be"
    }

    .pyt-arrow-right-circle-24:before {
        content: "\ea9a"
    }

    .pyt-arrow-top-24:before {
        content: "\e9bf"
    }

    .pyt-arrow-up-circle-24:before {
        content: "\ea9b"
    }

    .pyt-attach-24:before {
        content: "\eada"
    }

    .pyt-baby-24:before {
        content: "\ea54"
    }

    .pyt-back-to-itinerary-24:before {
        content: "\eaf2"
    }

    .pyt-back-to-list-24:before {
        content: "\eaf3"
    }

    .pyt-backspace-24:before {
        content: "\ea55"
    }

    .pyt-backspace-fill-24:before {
        content: "\eaad"
    }

    .pyt-badge-24:before {
        content: "\e9c0"
    }

    .pyt-baggage-24:before {
        content: "\ea56"
    }

    .pyt-balcony-door-24:before {
        content: "\e923"
    }

    .pyt-bar-24:before {
        content: "\ea57"
    }

    .pyt-barcode-24:before {
        content: "\e9c1"
    }

    .pyt-basket-ball-court-24:before {
        content: "\ea58"
    }

    .pyt-bath-tub-24:before {
        content: "\ea59"
    }

    .pyt-beach-front-room-24:before {
        content: "\e9c2"
    }

    .pyt-beach-towel-24:before {
        content: "\e94a"
    }

    .pyt-beach-villa-24:before {
        content: "\e9c3"
    }

    .pyt-bed-24:before {
        content: "\e9c5"
    }

    .pyt-bell-24:before {
        content: "\ea5a"
    }

    .pyt-bicycle-24:before {
        content: "\e9c6"
    }

    .pyt-binocular-24:before {
        content: "\ea0b"
    }

    .pyt-bookmark-24:before {
        content: "\ea5b"
    }

    .pyt-bookmark-outline-24:before {
        content: "\ea5c"
    }

    .pyt-boutique-24:before {
        content: "\ea5d"
    }

    .pyt-breakfast-24:before {
        content: "\e9c7"
    }

    .pyt-bullet-train-24:before {
        content: "\e9c8"
    }

    .pyt-bullet-train-fill-24:before {
        content: "\eaae"
    }

    .pyt-bus-24:before {
        content: "\e9c9"
    }

    .pyt-bus-fill-24:before {
        content: "\eaaf"
    }

    .pyt-butler-service-24:before {
        content: "\ea5e"
    }

    .pyt-cached-24:before {
        content: "\eacd"
    }

    .pyt-calendar-24:before {
        content: "\e94b"
    }

    .pyt-camera-24:before {
        content: "\e9ca"
    }

    .pyt-car-24:before {
        content: "\e9cb"
    }

    .pyt-car-fill-24:before {
        content: "\eafb"
    }

    .pyt-ceiling-fan-24:before {
        content: "\e9cc"
    }

    .pyt-check-circle-24:before {
        content: "\e94d"
    }

    .pyt-check-square-24:before {
        content: "\e94c"
    }

    .pyt-check_box_active-24:before {
        content: "\eace"
    }

    .pyt-check_box_blank-24:before {
        content: "\eacf"
    }

    .pyt-chevron-down-24:before {
        content: "\e94f"
    }

    .pyt-chevron-down-circle-24:before {
        content: "\e94e"
    }

    .pyt-chevron-left-24:before {
        content: "\e983"
    }

    .pyt-chevron-left-circle-24:before {
        content: "\e949"
    }

    .pyt-chevron-right-24:before {
        content: "\ea13"
    }

    .pyt-chevron-top-24:before {
        content: "\ea14"
    }

    .pyt-child-24:before {
        content: "\eafc"
    }

    .pyt-childcare-24:before {
        content: "\e9cd"
    }

    .pyt-climate-heat-24:before {
        content: "\ea92"
    }

    .pyt-clock-24:before {
        content: "\e9ce"
    }

    .pyt-clock-room-24:before {
        content: "\ea5f"
    }

    .pyt-close-circle-24:before {
        content: "\e9cf"
    }

    .pyt-compare-24:before {
        content: "\e950"
    }

    .pyt-compass-24:before {
        content: "\e951"
    }

    .pyt-contact-24:before {
        content: "\ea60"
    }

    .pyt-copy-24:before {
        content: "\eafd"
    }

    .pyt-delete-24:before {
        content: "\e909"
    }

    .pyt-diamond-24:before {
        content: "\ea62"
    }

    .pyt-directions-24:before {
        content: "\eb02"
    }

    .pyt-disco-24:before {
        content: "\e9d0"
    }

    .pyt-doctor-24:before {
        content: "\e9d1"
    }

    .pyt-download-24:before {
        content: "\e9d4"
    }

    .pyt-dropdown-circle-24:before {
        content: "\e9d5"
    }

    .pyt-dropdown-circle-left-24:before {
        content: "\e9d6"
    }

    .pyt-edit-24:before {
        content: "\e90a"
    }

    .pyt-edit-box-24:before {
        content: "\e913"
    }

    .pyt-elevator-24:before {
        content: "\ea63"
    }

    .pyt-email-24:before {
        content: "\e9d7"
    }

    .pyt-eticket-24:before {
        content: "\e9d8"
    }

    .pyt-exclamation-24:before {
        content: "\ea64"
    }

    .pyt-excluded-24:before {
        content: "\ea0c"
    }

    .pyt-facebook-24:before {
        content: "\e954"
    }

    .pyt-facility-24:before {
        content: "\e955"
    }

    .pyt-faq-24:before {
        content: "\ea05"
    }

    .pyt-female-24:before {
        content: "\ea65"
    }

    .pyt-filter-24:before {
        content: "\e956"
    }

    .pyt-filters-24:before {
        content: "\eaf4"
    }

    .pyt-fire-24:before {
        content: "\ead0"
    }

    .pyt-fire-outline-24:before {
        content: "\ead1"
    }

    .pyt-fishing-24:before {
        content: "\eafe"
    }

    .pyt-flag-24:before {
        content: "\ea66"
    }

    .pyt-flag-outline-24:before {
        content: "\ea67"
    }

    .pyt-flash-on-24:before {
        content: "\ea68"
    }

    .pyt-flash-on-outline-24:before {
        content: "\ea69"
    }

    .pyt-flight-24:before {
        content: "\ea8e"
    }

    .pyt-flight-arrival-24:before {
        content: "\ea61"
    }

    .pyt-flight-arrival-fill-24:before {
        content: "\eab0"
    }

    .pyt-flight-departure-fill-24:before {
        content: "\eab1"
    }

    .pyt-flight-down-24:before {
        content: "\eae9"
    }

    .pyt-flight-fill-24:before {
        content: "\eab2"
    }

    .pyt-flight-fill-down-24:before {
        content: "\eaea"
    }

    .pyt-flight-fill-left-24:before {
        content: "\eaeb"
    }

    .pyt-flight-fill-up-24:before {
        content: "\eaec"
    }

    .pyt-flight-left-24:before {
        content: "\eaed"
    }

    .pyt-flight-up-24:before {
        content: "\eaee"
    }

    .pyt-food-personalized-24:before {
        content: "\eadb"
    }

    .pyt-full-board-24:before {
        content: "\e9d9"
    }

    .pyt-fyi-24:before {
        content: "\eab3"
    }

    .pyt-gallery-24:before {
        content: "\e9da"
    }

    .pyt-global-24:before {
        content: "\ead2"
    }

    .pyt-google-24:before {
        content: "\e959"
    }

    .pyt-great-location-24:before {
        content: "\e95a"
    }

    .pyt-gym-24:before {
        content: "\ea6a"
    }

    .pyt-hair-dryer-24:before {
        content: "\e9db"
    }

    .pyt-half-board-24:before {
        content: "\e9dc"
    }

    .pyt-half-checked-24:before {
        content: "\e95b"
    }

    .pyt-half-star-24:before {
        content: "\e9dd"
    }

    .pyt-hamburger-menu-24:before {
        content: "\ea6b"
    }

    .pyt-heart-24:before {
        content: "\e95d"
    }

    .pyt-heart-fill-24:before {
        content: "\ea6c"
    }

    .pyt-help-24:before {
        content: "\e9de"
    }

    .pyt-home-24:before {
        content: "\ea6d"
    }

    .pyt-home-fill-24:before {
        content: "\eab4"
    }

    .pyt-honeymoon-24:before {
        content: "\e95e"
    }

    .pyt-hotel-24:before {
        content: "\e95f"
    }

    .pyt-hp-book-icon .path1:before {
        content: "\eb15";
        color: #e5f9f3
    }

    .pyt-hp-book-icon .path2:before {
        content: "\eb16";
        margin-left: -1em;
        color: #26cf96
    }

    .pyt-hp-customize-icon .path1:before {
        content: "\eb17";
        color: #e5f9f3
    }

    .pyt-hp-customize-icon .path2:before {
        content: "\eb18";
        margin-left: -1em;
        color: #26cf96
    }

    .pyt-hp-destinations-icon .path1:before {
        content: "\eb19";
        color: #e5f9f3
    }

    .pyt-hp-destinations-icon .path2:before {
        content: "\eb1a";
        margin-left: -1em;
        color: #00c684
    }

    .pyt-hp-exclusive-icon .path1:before {
        content: "\eb1b";
        color: #e5f9f3
    }

    .pyt-hp-exclusive-icon .path2:before {
        content: "\eb1c";
        margin-left: -1em;
        color: #00c684
    }

    .pyt-hp-explore-icon .path1:before {
        content: "\eb1d";
        color: #e5f9f3
    }

    .pyt-hp-explore-icon .path2:before {
        content: "\eb1e";
        margin-left: -1em;
        color: #26cf96
    }

    .pyt-hp-press-icon .path1:before {
        content: "\eb1f";
        color: #e5f9f3
    }

    .pyt-hp-press-icon .path2:before {
        content: "\eb20";
        margin-left: -1em;
        color: #00c684
    }

    .pyt-hp-recommended-icon .path1:before {
        content: "\eb21";
        color: #e5f9f3
    }

    .pyt-hp-recommended-icon .path2:before {
        content: "\eb22";
        margin-left: -1em;
        color: #00c684
    }

    .pyt-hp-themed-icon .path1:before {
        content: "\eb23";
        color: #e5f9f3
    }

    .pyt-hp-themed-icon .path2:before {
        content: "\eb24";
        margin-left: -1em;
        color: #00c684
    }

    .pyt-hp-trending-icon .path1:before {
        content: "\eb25";
        color: #e5f9f3
    }

    .pyt-hp-trending-icon .path2:before {
        content: "\eb26";
        margin-left: -1em;
        color: #00c684
    }

    .pyt-image-24:before {
        content: "\e9df"
    }

    .pyt-included-24:before {
        content: "\ea52"
    }

    .pyt-indoor-games-24:before {
        content: "\ea6e"
    }

    .pyt-info-24:before {
        content: "\eab5"
    }

    .pyt-instagram-24:before {
        content: "\eadc"
    }

    .pyt-insurance-24:before {
        content: "\e961"
    }

    .pyt-kayaking-24:before {
        content: "\eaff"
    }

    .pyt-kidsclub-24:before {
        content: "\ea6f"
    }

    .pyt-kitchen-fridge-24:before {
        content: "\ea70"
    }

    .pyt-late-evening-24:before {
        content: "\ead3"
    }

    .pyt-laundry-24:before {
        content: "\e9e0"
    }

    .pyt-length-sqaure-24:before {
        content: "\ea71"
    }

    .pyt-link-24:before {
        content: "\ea72"
    }

    .pyt-linkedin-24:before {
        content: "\e962"
    }

    .pyt-list-24:before {
        content: "\ea73"
    }

    .pyt-location-24:before {
        content: "\e963"
    }

    .pyt-locker-facility-24:before {
        content: "\ea74"
    }

    .pyt-luggage-24:before {
        content: "\e9e1"
    }

    .pyt-male-24:before {
        content: "\ea75"
    }

    .pyt-map-24:before {
        content: "\e9e2"
    }

    .pyt-meals-plan-24:before {
        content: "\e9e3"
    }

    .pyt-mic-24:before {
        content: "\e9e4"
    }

    .pyt-microwave-24:before {
        content: "\ea76"
    }

    .pyt-minus-circle-24:before {
        content: "\e90b"
    }

    .pyt-mobile-24:before {
        content: "\e9e5"
    }

    .pyt-moon-24:before {
        content: "\ead4"
    }

    .pyt-more-horizontal-24:before {
        content: "\e965"
    }

    .pyt-more-vertical-24:before {
        content: "\e966"
    }

    .pyt-navigation-24:before {
        content: "\e9e6"
    }

    .pyt-navigation-fill-24:before {
        content: "\e9e7"
    }

    .pyt-non-refundable-24:before {
        content: "\e967"
    }

    .pyt-offer-24:before {
        content: "\eb00"
    }

    .pyt-panorama-24:before {
        content: "\ea77"
    }

    .pyt-parking-24:before {
        content: "\ea93"
    }

    .pyt-pause-24:before {
        content: "\ea78"
    }

    .pyt-people-24:before {
        content: "\e968"
    }

    .pyt-pet-paw-24:before {
        content: "\ea79"
    }

    .pyt-phone-24:before {
        content: "\e952"
    }

    .pyt-pickup-24:before {
        content: "\e9e8"
    }

    .pyt-plus-24:before {
        content: "\e90e"
    }

    .pyt-plus-circle-24:before {
        content: "\e90c"
    }

    .pyt-pool-24:before {
        content: "\e9e9"
    }

    .pyt-private-activity-24:before {
        content: "\e9ea"
    }

    .pyt-private-beach-24:before {
        content: "\ea8f"
    }

    .pyt-radiobtn-checked-24:before {
        content: "\e934"
    }

    .pyt-radiobtn-unchecked-24:before {
        content: "\e96b"
    }

    .pyt-recent-24:before {
        content: "\eab6"
    }

    .pyt-recepit-24:before {
        content: "\ea7a"
    }

    .pyt-refundable-24:before {
        content: "\e96c"
    }

    .pyt-restaurant-24:before {
        content: "\e958"
    }

    .pyt-restaurant-hat-24:before {
        content: "\ea7b"
    }

    .pyt-room-service-24:before {
        content: "\ea7c"
    }

    .pyt-room-tag-24:before {
        content: "\ead5"
    }

    .pyt-sad-24:before {
        content: "\ead6"
    }

    .pyt-saving-money-24:before {
        content: "\ea7d"
    }

    .pyt-scuba-diving-24:before {
        content: "\e9eb"
    }

    .pyt-sea-plane-24:before {
        content: "\e9ec"
    }

    .pyt-sea-viewroom-24:before {
        content: "\e9ed"
    }

    .pyt-search-24:before {
        content: "\e96d"
    }

    .pyt-seat-24:before {
        content: "\e953"
    }

    .pyt-serif-info-24:before {
        content: "\eab7"
    }

    .pyt-service-24:before {
        content: "\e9ee"
    }

    .pyt-setting-24:before {
        content: "\ea7e"
    }

    .pyt-share-24:before {
        content: "\ea15"
    }

    .pyt-shared-activity-24:before {
        content: "\e9ef"
    }

    .pyt-ship-24:before {
        content: "\e9f0"
    }

    .pyt-ship-fill-24:before {
        content: "\eab8"
    }

    .pyt-shower-24:before {
        content: "\ea7f"
    }

    .pyt-shuffle-24:before {
        content: "\ea80"
    }

    .pyt-slippers-24:before {
        content: "\e9f1"
    }

    .pyt-small-group-24:before {
        content: "\e9f2"
    }

    .pyt-smile-24:before {
        content: "\ead7"
    }

    .pyt-sort-ascending-24:before {
        content: "\eab9"
    }

    .pyt-sort-descending-24:before {
        content: "\eaba"
    }

    .pyt-spa-24:before {
        content: "\ea81"
    }

    .pyt-speed-boat-24:before {
        content: "\e9f3"
    }

    .pyt-speed-boat-fill-24:before {
        content: "\eabb"
    }

    .pyt-split-stay-24:before {
        content: "\e9f4"
    }

    .pyt-star-24:before {
        content: "\e9f5"
    }

    .pyt-star-outline-24:before {
        content: "\e9f6"
    }

    .pyt-stopwatch-24:before {
        content: "\ea82"
    }

    .pyt-suitcase-24:before {
        content: "\ea83"
    }

    .pyt-sunrise-24:before {
        content: "\ead8"
    }

    .pyt-sunset-24:before {
        content: "\ead9"
    }

    .pyt-support-24:before {
        content: "\ea0e"
    }

    .pyt-switch-24:before {
        content: "\ea84"
    }

    .pyt-tea-maker-24:before {
        content: "\e9f7"
    }

    .pyt-telephone-24:before {
        content: "\e9f8"
    }

    .pyt-television-24:before {
        content: "\e9f9"
    }

    .pyt-tennis-court-24:before {
        content: "\ea85"
    }

    .pyt-thumb-down-24:before {
        content: "\ea86"
    }

    .pyt-thumb-up-24:before {
        content: "\ea87"
    }

    .pyt-thumbnails-24:before {
        content: "\e9fa"
    }

    .pyt-ticket-24:before {
        content: "\e970"
    }

    .pyt-tickmark-24:before {
        content: "\e911"
    }

    .pyt-tickmark-circle-24:before {
        content: "\e90f"
    }

    .pyt-tools-24:before {
        content: "\ea88"
    }

    .pyt-train-24:before {
        content: "\e90d"
    }

    .pyt-train-fill-24:before {
        content: "\eabc"
    }

    .pyt-transfer-24:before {
        content: "\e971"
    }

    .pyt-transmission-24:before {
        content: "\e972"
    }

    .pyt-trip-advisor-24:before {
        content: "\ea89"
    }

    .pyt-twitter-24:before {
        content: "\e973"
    }

    .pyt-upload-24:before {
        content: "\e9fb"
    }

    .pyt-van-24:before {
        content: "\e9fc"
    }

    .pyt-van-fill-24:before {
        content: "\eabd"
    }

    .pyt-veho-24:before {
        content: "\e9fd"
    }

    .pyt-veho-outline-24:before {
        content: "\e9fe"
    }

    .pyt-visa-24:before {
        content: "\e974"
    }

    .pyt-visibility-24:before {
        content: "\eadd"
    }

    .pyt-wallet-24:before {
        content: "\ea8a"
    }

    .pyt-warm-water-24:before {
        content: "\e9ff"
    }

    .pyt-warning-24:before {
        content: "\ea00"
    }

    .pyt-watch-24:before {
        content: "\e975"
    }

    .pyt-water-sport-24:before {
        content: "\ea01"
    }

    .pyt-water-villa-24:before {
        content: "\e9c4"
    }

    .pyt-whatsapp-24:before {
        content: "\e976"
    }

    .pyt-whatsapp-fill-24:before {
        content: "\ea06"
    }

    .pyt-wheelchair-24:before {
        content: "\ea8b"
    }

    .pyt-wifi-24:before {
        content: "\ea02"
    }

    .pyt-zoom-in-24:before {
        content: "\ea8c"
    }

    .pyt-zoom-out-24:before {
        content: "\ea8d"
    }

    .pyt-happy-sign-32:before {
        content: "\eae2"
    }

    .pyt-fyi-36:before {
        content: "\ea0f"
    }

    .itinerary-page .info-text .pill~p .anchor-link.visible,.itinerary-page .info-text .pill~p a.visible {
        display: inline-block;
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1
    }

    .itinerary-page .info-text .pill~p .anchor-link,.itinerary-page .info-text .pill~p a {
        display: none;
        -webkit-opacity: 0;
        -moz-opacity: 0;
        opacity: 0
    }

    .anchor-link {
        transition: .2s;
        -webkit-transition: .2s;
        -moz-transition: .2s;
        -ms-transition: .2s;
        -o-transition: .2s;
        color: #1895b3;
        cursor: pointer
    }

    .RightSideSection__Div-ieiFgF {
        width: 200px;
        margin: 0 auto
    }

    .iJhpIF .INR {
        font-size: 20px!important;
        font-weight: 600;
        margin-right: 5px
    }

    .hideSection {
        display: none;
        margin-bottom: 15px
    }

    @media (min-width: 992px) {
        .itinerary-page .faq .panel-group {
            margin:0
        }

        .itinerary-page .faq .panel-group .panel .panel-heading .panel-title {
            padding-right: 0;
            padding-left: 24px
        }

        .itinerary-page .faq .panel-group .panel .panel-heading .panel-title:before {
            left: 0
        }

        .itinerary-page .left-container {
            float: left!important;
            width: 20%;
            padding: 0 12px;
            display: none
        }

        .itinerary-page .right-container {
            width: 79%;
            padding: 25px 0
        }

        .itinerary-page .activity-container {
            box-shadow: 0 2px 5px rgba(0,0,0,.15);
            margin-bottom: 20px;
            border-radius: 0 10px 10px 0;
            background: #fff
        }

        .itinerary-page .activity-container .activity-title {
            text-align: left;
            display: -ms-flex;
            display: flex;
            -webkit-flex-align: center;
            align-items: center;
            transition: .3s;
            -webkit-transition: .3s;
            -moz-transition: .3s;
            -ms-transition: .3s;
            -o-transition: .3s;
            padding: 12px 0;
            background-color: #ebeef2;
            min-height: 56px
        }

        .itinerary-page .activity-container .day-list:hover .col-md-1 b,.itinerary-page .activity-container .day-list:hover .col-md-1 span,.itinerary-page .activity-container .day-list:hover .info-text .pill {
            color: #000
        }

        .itinerary-page .activity-container .day-list,.itinerary-page .activity-container .day-list .clickable:hover {
            transition: .3s;
            -webkit-transition: .3s;
            -moz-transition: .3s;
            -ms-transition: .3s;
            -o-transition: .3s
        }

        .itinerary-page .activity-container .day-list .clickable:hover {
            cursor: pointer;
            background-color: rgba(38,207,150,.1)
        }

        .itinerary-page .activity-container .day-list .clickable:hover .edit-btn,.itinerary-page .activity-container .day-list .clickable:hover a {
            -webkit-opacity: 1;
            -moz-opacity: 1;
            opacity: 1
        }

        .itinerary-page .activity-container .day-list .clickable:hover a {
            display: inline-block
        }

        a.less,a.less:active,a.less:focus,a.less:hover,a.more,a.more:active,a.more:focus,a.more:hover {
            cursor: default;
            pointer-events: auto
        }

        .itinerary-page .activity-container .day-list [class*=col-]:first-child {
            padding: 6px
        }

        .itinerary-page .transfer-row {
            padding: 45px 0;
            box-shadow: none;
            width: 1px;
            background: 0 0;
            FONT-VARIANT: JIS04;
            margin-top: 10px
        }

        .itinerary-page .transfer-row p {
            font-size: 16px;
            line-height: 1.5;
            letter-spacing: -.25px
        }

        .clickable .info-text p,.itinerary-page .activity-container .day-list .clickable:hover .info-text p {
            text-decoration: none;
            margin: 0
        }

        .col-md-2.hidden-sm.hidden-xs.text-center.imgdetails {
            padding: 0 0 16px 22px
        }

        .card_inner_row.col-sm-9.col-md-9.clickable.description {
            padding: 0 0 5px 10px!important
        }

        .card_inner_row.col-sm-12.col-md-12.imgInfo {
            padding: 10px 0 0 16px!important
        }

        .mealMore {
            margin-left: 30px
        }

        section.container.sm-full-width.lg-container.itin-title-bar {
            margin-top: 30px
        }

        .gTpVWu,.islrlg {
            line-height: 25px
        }

        .PdpClickMore,.gTpVWu,.islrlg,.offertxt {
            font-weight: 600
        }

        .visible {
            display: initial!important
        }

        .ejWtuF {
            background-color: #fbfcfd
        }

        .itinerary-page .right-containerside {
            float: left!important;
            width: 20%;
            padding: 15px 0;
            background: #fff;
            box-shadow: 2px 2px 10px #ccc;
            border: 1px solid #ccc;
            margin-bottom: 20px;
            border-radius: 8px
        }

        .gTpVWu {
            font-size: 17px;
            color: #999;
            height: 56px;
            display: flex;
            align-items: flex-end;
            background-color: #fff;
            padding-right: 4px;
            border-bottom: 1px solid #ccc;
            transition: border-bottom 1s ease-in-out;
            margin-top: 0
        }

        .islrlg {
            font-size: 15px;
            color: #fff;
            letter-spacing: -.01em;
            white-space: nowrap;
            -webkit-box-pack: justify;
            margin: 4px 0 0;
            width: 80%;
            text-align: left;
            border-width: initial;
            border-style: none;
            border-color: initial;
            border-image: initial;
            padding: 0 16px 0 12px
        }

        .adultCount {
            align-items: flex-end;
            display: flex;
            justify-content: space-between;
            float: right;
            flex: 1;
            text-align: right;
            color: #da2128
        }

        .trip-timelines h5 {
            padding: 0 15px;
            margin: 0;
            display: inline-block
        }

        .PdpClickMore {
            font-size: 16px!important;
            text-align: left;
            display: block;
            margin-bottom: 8px
        }

        .offertxt {
            font-size: 14px;
            padding: 0
        }

        .islrlg button {
            height: 40px;
            border-top-left-radius: 8px;
            border-top-right-radius: 8px;
            background: #fff;
            border-top: 1px solid #fff;
            border-left: 1px solid #fff;
            border-right: 1px solid #fff;
            border-bottom: 1px solid #ddd;
            color: #333;
            width: 142px;
            margin: 0 4px -2px 0
        }

        .btn-primary[disabled] {
            background-color: #da2128;
            border-color: #da2128
        }

        .islrlg button.tab-active {
            color: #da2128;
            background: #fbfcfd;
            border-top: 1px solid #ccc;
            border-left: 1px solid #ccc;
            border-right: 1px solid #ccc;
            border-bottom: 1px solid transparent
        }
    }

    .pdpoverview .pill.pkgname {
        font-size: 20px;
        margin-bottom: 12px
    }

    .starFill,.starFillGray {
        margin: 20px 0;
        width: 20px;
        height: 20px;
        display: inline-block
    }

    .starFill {
        background: url(/images/new-stars-circle-yellow-102x17.png) center top no-repeat
    }

    .starFillGray {
        background: url(/images/new-stars-circle-gray-102x17.png) center top no-repeat
    }

    .itineraryLanding.ItineraryContentWrapper .starFill {
        background: url(/images/holiday/dynamic_popup_sprite.png) -65px -155px no-repeat;
        width: 20px;
        height: 20px;
        margin: 0;
        display: inline-block
    }

    .itineraryLanding.ItineraryContentWrapper .starFillGray {
        background: url(/images/holiday/dynamic_popup_sprite.png) -43px -155px no-repeat;
        width: 20px;
        height: 20px;
        margin: 0;
        display: inline-block
    }

    .review {
        display: inline-block;
        vertical-align: top;
        font-size: 15px;
        margin-top: 18px;
        margin-left: 5px
    }

    .starbg:after,.starbg:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        position: absolute;
        top: .6em;
        left: -1em;
        border-right: 1em solid transparent;
        border-bottom: .7em solid #c9c9c9;
        border-left: 1em solid transparent;
        -webkit-transform: rotate(-35deg);
        transform: rotate(-35deg)
    }

    .starbg:after {
        -webkit-transform: rotate(35deg);
        transform: rotate(35deg)
    }

    .info-text.startImg {
        margin-top: -6px
    }

    .rightAddtionhide ul li {
        list-style-type: none;
        margin: 0;
        padding: 10px 15px;
        border-top: 1px solid #ddd;
        border-bottom: none;
        font-size: 15px;
        font-weight: 500
    }

    .rightAddtionhide ul li:last-child {
        border-bottom: 1px solid #ddd
    }

    .meallunch {
        display: inline-block;
        width: 30%;
        vertical-align: middle
    }
}

.bdrbtm a,.btm_head strong {
    margin-right: 15px
}

.fareCalendar,.leftsection img {
    border-radius: 10px
}

@media (min-width: 992px) {
    .offertxt {
        font-size:14px!important;
        font-weight: 600;
        padding: 0
    }
}

.bdrbtm {
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px
}

.rightAddtionhide {
    max-height: 220px;
    overflow-y: scroll
}

#aside::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
    background-color: #f5f5f5;
    heigth: 10px
}

#aside::-webkit-scrollbar {
    width: 6px;
    heigth: 10px;
    background-color: #f5f5f5
}

#aside::-webkit-scrollbar-thumb {
    background-color: #333;
    heigth: 10px
}

.anchor-link .starFill,.anchor-link .starFillGray {
    margin: -8px 0
}

.flight_onward_section .itinerarySummary li {
    display: inline-block;
    vertical-align: top
}

.flight_onward_section .itinerarySummary li.vendor {
    width: 24%;
    display: grid
}

.flight_onward_section .itinerarySummary li.details {
    margin-right: 20px;
    text-align: left
}

.dynamicflt .airLogo {
    width: 30px
}

.dynamicflt .itinerarySummary {
    width: 100%;
    display: inline-flex;
    margin: 10px 0
}

.dynamicflt .details p {
    margin: 0 5px 0 0
}

.morebtn {
    vertical-align: text-bottom;
    display: flex;
    justify-content: center;
    align-items: center
}

.btm_head,.package_tandc_tabs ul li:first-child {
    margin-left: 0
}

.btm_head strong {
    font-size: 14px
}

.btm_head .cabin,.btm_head .checkin {
    font-size: 14px;
    margin: 0 10px;
    color: #333
}

.arrowline {
    display: block;
    width: 100%;
    clear: both;
    background: #333;
    height: 1.2px;
    margin: 4px 0
}

.tc-time:before {
    content: "\e960";
    margin-right: 2px;
    display: inline-block;
    vertical-align: top;
    margin-top: 2px
}

.arrow {
    border: solid #000;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 4px;
    margin-top: -5px
}

.right {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg)
}

.days {
    display: block;
    margin: 0;
    position: relative;
    left: -10px
}

.dynamicflt .economy {
    font-size: 14px;
    margin-right: 5px
}

.refun {
    font-size: 14px;
    margin: 0 5px
}

#pdpTermsConditions ul li h5,.durationNote,.includes_list_details_pdp li,.meal_special_req,.package_tandc h5,.package_tandc ul li {
    font-family: Lato,sans-serif!important
}

#itinerary_page .sticky-outer-wrapper-menu {
    position: relative;
    top: 0;
    width: 100%;
    height: 57px;
    background-color: #fafafa;
    background-image: -moz-linear-gradient(top,#fff,#f2f2f2);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f2f2f2));
    background-image: -webkit-linear-gradient(top,#fff,#f2f2f2);
    background-image: -o-linear-gradient(top,#fff,#f2f2f2);
    background-image: linear-gradient(to bottom,#fff,#f2f2f2);
    background-repeat: repeat-x;
    z-index: 3;
    -moz-box-shadow: 0 2px 4px rgba(0,0,0,.3);
    -webkit-box-shadow: 0 2px 4px rgba(0,0,0,.3);
    box-shadow: none
}

#itinerary_page.fixed .sticky-outer-wrapper-menu.dyna_sticky {
    width: 100%;
    position: fixed;
    top: 0
}

.bottom {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg)
}

a.showBlock {
    float: right!important;
    width: 19.2%;
    align-items: flex-end;
    justify-content: end;
    border-top: 1px solid #9db3bd;
    margin-top: 20px
}

.timeline-content .arrow {
    border: solid #da2128;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 8px;
    float: right;
    margin-top: -35px;
    font-weight: 800;
    right: 10px;
    position: absolute;
    top: 50px
}

.trip-timeline .showBlock .item:after,.trip-timeline .showBlock .item:before {
    content: "";
    background-color: #9db3bd;
    border-radius: 100%;
    position: absolute
}

.trip-timeline .showBlock .item:before {
    left: 2px;
    top: -4px;
    width: 6px;
    height: 6px;
    box-shadow: 0 0 0 2px #9db3bd;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

.trip-timeline .showBlock .item:after {
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

.routeBg .timeline-content a:nth-child(6) {
    margin-right: 10%
}

.trip-timeline .timeline-content a:nth-child(5):before,.trip-timeline .timeline-content a:nth-child(6):before {
    border-top-right-radius: 100%
}

.trip-timeline .timeline-content a.showBlock:before {
    top: -54px
}

.lastAnchor:before,.showBlock.lastAnchor:before {
    left: 76px!important;
    top: -44px!important
}

a.showBlock.lastAnchor {
    border-top: 1px solid transparent
}

.showBlock.lastAnchor .item:before,.trip-timeline a:last-child .item:before {
    top: -2px
}

.spacer {
    width: 60px;
    position: absolute;
    right: 7%;
    height: 119%;
    top: 8px;
    bottom: 0;
    border-radius: 50%;
    border-right: 2px solid #9db3bd
}

.package_tandc {
    float: left;
    border: none;
    width: 100%;
    margin: 0
}

.package_tandc_tabs {
    background: #fff;
    border: 1px solid #ccc;
    box-shadow: -1px 2px 5px #ddd;
    border-radius: 10px;
    float: left;
    width: 100%
}

.package_tandc_tabs ul {
    margin: 0 0 0 10%;
    float: left;
    text-align: center;
    width: auto
}

.package_tandc ul li {
    font-size: 13px;
    padding-bottom: 7px
}

.package_tandc_tabs ul li>a {
    color: #da2128;
    text-decoration: none;
    font-size: 18px;
    padding: 10px 0 5px;
    float: left
}

.change_sightseeing_moreevening,span.pill.color-grey.text-more.change_sightseeing_more {
    margin-left: 35px
}

.sightseeeing,input#tavelDate,input#tavelDate2 {
    padding-left: 12px
}

.firstRoom {
    padding-bottom: 20px;
    border-bottom: 1px solid #ddd
}

.secRoom {
    padding-top: 10px
}

span.tc-pluse {
    font-size: 24px;
    font-weight: 900;
    display: inline-flex;
    vertical-align: top;
    margin-top: -2px;
    line-height: 22px
}

li.more {
    color: #da2128;
    font-size: 16px;
    margin-top: 5px;
    font-weight: 600
}

.radioButton {
    margin: 5px 0 0
}

.radioButton input {
    width: 18px;
    height: 18px;
    box-shadow: none;
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
    margin-right: 5px
}

.radioButton input:focus {
    outline: 0;
    box-shadow: none
}

.radioButton label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-size: 15px;
    margin-top: 2px;
    text-transform: capitalize
}

.form-control {
    height: 38px
}

.addmoreselect a {
    margin-top: 10px;
    display: inline-block
}

.addmoreselect {
    display: block;
    overflow: hidden;
    font-size: 14px;
    border-top: 1px solid #ccc;
    margin-bottom: 15px;
    padding-top: 15px;
    margin-top: -25px
}

.addmoreselect:first-child {
    border-top: none;
    padding-top: 8px;
    padding-bottom: 40px;
    margin-bottom: 0;
    margin-top: 0
}

.insurance_room_logic .addmoreselect {
    border-top: 0 solid #ccc!important
}

.insurance_room_logic .addmoreselect.insurance_room_data_available {
    border-top: 1px solid #ccc!important
}

.tooltipholder a:focus,.tooltipholder a:hover,a {
    color: #da2128;
    text-decoration: none
}

.roomval {
    margin-bottom: 8px;
    font-size: 13px
}

.addmoreselect .deleteroom {
    clear: both;
    display: block;
    padding-top: 5px;
    color: #da2128
}

.clickmore {
    font-weight: 600;
    position: absolute;
    bottom: 2%;
    right: 0;
    width: 95px
}

.clickmore a {
    color: #da2128;
    font-weight: 400;
    text-decoration: none;
    float: right
}

.clickmore a span.tc-pluse {
    font-size: 21px;
    line-height: 18px
}

.form-horizontal .control-label {
    text-align: left;
    margin-bottom: 0;
    padding-top: 7px;
    font-weight: 500
}

input,select {
    background: #fff;
    color: #525865;
    border-radius: 4px;
    border: 1px solid #d1d1d1;
    box-shadow: inset 1px 2px 8px rgba(0,0,0,.07);
    font-family: inherit;
    font-size: 1em;
    line-height: 1.45;
    outline: 0;
    padding: .6em 1.45em .7em;
    -webkit-transition: ease-out;
    -moz-transition: ease-out;
    -o-transition: ease-out;
    transition: ease-out
}

input:hover {
    box-shadow: inset 1px 2px 8px rgba(0,0,0,.02)
}

input:focus {
    color: #4b515d;
    border: 1px solid #b8b6b6;
    box-shadow: inset 1px 2px 4px rgba(0,0,0,.01),0 0 8px rgba(0,0,0,.2)
}

.pdpcontainer .foter_travel.chnage_flight_area,.pdpcontainer .header_travel {
    box-shadow: 0 -3px 10px #ccc;
    background: #fff;
    height: 70px;
    width: 100%;
    position: fixed;
    z-index: 1
}

.pdpcontainer .header_travel {
    top: 0;
    overflow: hidden;
    padding: 25px 15px
}

.tourtype {
    margin-top: 8px;
    font-size: 14px
}

.pdpcontainer .foter_travel.chnage_flight_area {
    bottom: 0;
    padding: 12px 15px
}

.pdpcontainer .view_travels {
    color: #fff;
    background-color: #da2128;
    padding: 5px 50px;
    border-radius: 6px;
    margin: 8px 0;
    font-size: 16px;
    text-decoration: none;
    border: 1px solid #da2128;
    outline: 0;
    position: fixed;
    right: 15px
}

.errorName {
    display: block;
    color: #ec6565;
    clear: both;
    font-size: 12px;
    margin-top: 3px
}

.parsley-error {
    color: #b94a48;
    background: #f2dede!important;
    border: 1px solid red!important
}

.customDiv {
    clear: both;
    float: left;
    padding: 15px 10px!important;
    background: #f2f2f2;
    margin-top: 7%;
    margin-bottom: 0;
    min-width: auto
}

.addmoreselect.secRoom.firstRoom {
    overflow: auto;
    padding-bottom: 35px
}

.middle_travel {
    margin-top: 95px;
    height: 500px!important;
    padding: 0 15px!important;
    overflow-y: scroll
}

.clickmoreDelete {
    position: absolute;
    bottom: 10px;
    left: 0
}

.customDiv .roomval {
    margin-bottom: 0;
    font-size: 13px;
    font-weight: 600
}

.clickmore {
    font-size: 14px;
    clear: both;
    margin-top: -7px
}

.customDiv .col-sm-3.dynamicAdult,.customDiv .col-sm-3.infant {
    padding-left: 10px;
    padding-right: 10px
}

.customDiv .col-sm-3.childwithbed {
    padding-left: 0;
    padding-right: 10px
}

@media all and (max-width: 1400px)and(min-width:980px) {
    .form-horizontal .control-label {
        text-align:left;
        width: 18%!important
    }

    .form-horizontal .control-label.emailfield {
        width: 11%!important;
        margin-left: 30px
    }
}

.info-text {
    margin-left: 13%
}

.info-text.startImg {
    margin-left: -4%
}

.flight_onward_section .info-text {
    margin-left: 18%
}

.clickable .info-text {
    margin-left: 0;
    font-size: 14px;
    line-height: 20px
}

.card_inner_row.col-sm-9.col-md-9.clickable.description {
    position: relative;
    left: -3%
}

.imgdetails .meta-text {
    text-align: center;
    padding-right: 30px
}

.imgdetails img {
    margin-top: -20px;
    width: auto;
    border-radius: 5px;
    max-width: 75px;
    overflow: hidden;
    max-height: 60px
}

.col-md-2.hidden-sm.hidden-xs.text-center.imgdetails {
    padding: 0 0 0 20px;
    text-align: left
}

.meals_dynamic_section .clickable {
    padding: 0!important;
    clear: both;
    float: left;
    height: 20px
}

.flight_onward_section:before,.meals_dynamic_section:before,.sightseeing-with-icon:before {
    height: 50px;
    content: ""
}

.meals_dynamic_section .clickable .info-text {
    margin-left: 20.5%
}

.meallunch {
    width: auto;
    margin-right: 25px
}

.flight_onward_section:before {
    background: url(/images/holiday/dynamic_popup_sprite.png) -94px -147px;
    width: 50px!important;
    left: 40px;
    top: 25px;
    position: absolute
}

.morebtn .info-text.change_flight_area_button {
    text-align: center;
    margin: 0;
    bottom: 20px;
    position: absolute;
    right: 0
}

a.slider_section_button {
    bottom: -10px;
    position: relative;
    float: right;
    right: 30%;
    font-weight: 400;
    text-decoration: none
}

.card_inner_row.col-sm-3.col-md-3.mealMore {
    margin-left: 8%;
    float: right;
    clear: both;
    width: auto;
    margin-top: -15px;
    margin-bottom: 8px
}

.meals_dynamic_section:before {
    background: url(/images/holiday/dynamic_popup_sprite.png) -80px -93px;
    width: 50px!important;
    left: 34px;
    top: 22px;
    position: absolute
}

.info-text.return-flight-det,.info-text.sightseeeing {
    margin-left: 17%
}

.info-text.startImg.sightseeeing {
    margin-left: -7%
}

.sightseeing-with-icon:before {
    background: url(/images/holiday/dynamic_popup_sprite.png) -140px -110px;
    width: 50px!important;
    left: 30px;
    top: 22px;
    position: absolute
}

.trip-timeline a.showBlock:last-child .item:before {
    top: -4px
}

.pdpoverview .radioButton label {
    font-size: 13px;
    font-weight: 400
}

.pdpoverview .meta-text span {
    font-size: 14px;
    font-weight: 400
}

.pdpoverview .starFill,.pdpoverview .starFillGray {
    margin-top: 8px;
    margin-left: 0;
    margin-right: 4px
}

.pdpoverview .review {
    margin-top: 6px;
    font-weight: 400
}

.dyna_offer_section_all li {
    font-size: 14px;
    list-style-type: none
}

.dyna_calculate_btn button {
    width: auto;
    padding: 6px 50px
}

.dyna_offer_section_all {
    padding: 5px 0
}

.ItineraryHeaderStyles__NavButtons-ffhTPv.islrlg.nav-buttons {
    padding-left: 5.5%;
    display: flex
}

.islrlg button {
    text-transform: capitalize;
    margin: 0 0 -2px;
    outline: 0;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    width: 142px
}

span.anchor-link.visible {
    position: relative;
    top: 7px;
    left: 5px
}

a.slider_section_button.change_hotel_more {
    bottom: -22px
}

a.slider_section_button.change_flight_more {
    right: 20%;
    top: 12px
}

.morebtn.dyna_insurace_right .change_flight_area_button a#changeDynamicInsurance {
    right: 8%
}

.morebtn.dyna_insurace_right .change_flight_area_button a#removeDynamicInsurance {
    float: left;
    right: -15%
}

aside#leftside_container {
    margin-left: 20px;
    width: 19%;
    float: right!important;
    margin-top: 25px
}

.trip-timelines p {
    margin: 20px 15px 10px
}

.package_tandc a.expand {
    float: right;
    display: none
}

.package_tandc a.expand span.arrow {
    float: right;
    border: none;
    position: relative;
    top: 5px
}

.package_tandc .tab-content .active {
    padding: 30px 20px 20px 30px;
    background: #fff;
    border: 1px solid #ddd;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    margin-top: -5px;
    box-shadow: 2px 2px 5px #ddd;
    float: left;
    width: 100%
}

.timeline-content .arrow.right.bottom {
    margin-top: -10px
}

#pdpPaymentTerms p {
    font-size: 12px;
    color: #333;
    word-spacing: 2px
}

#pdpPaymentTerms .expand>span:first-child {
    margin: 0 0 0 5px
}

#pdpTermsConditions ul li {
    border: 0;
    margin: 0;
    padding: 5px 0
}

#pdpTermsConditions ul li li {
    position: relative;
    padding-left: 15px;
    word-break: break-word
}

#pdpTermsConditions ul li h5 {
    width: 100%;
    cursor: pointer;
    color: #da2128;
    font-weight: 400;
    background: #f7f8fb;
    padding: 5px 10px
}

#pdpTermsConditions ul li li:before,.package_tandc ul li:before {
    display: block;
    height: 0;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-left: 5px solid #e36e0e
}

.package_tandc ul li:before {
    margin: 5px 5px 0 0;
    float: left;
    width: 0
}

#pdpTermsConditions .glyphicon-minus:before {
    content: '-';
    font-size: 24px;
    font-weight: 700;
    position: relative;
    top: -4px
}

#pdpTermsConditions .collapse.in {
    padding: 5px 10px
}

#pdpTermsConditions ul li h5>span {
    float: right;
    font-size: 20px;
    line-height: 1
}

.package_tandc_tabs ul li.active {
    border-bottom: 3px solid #da2128;
    padding-bottom: 5px!important
}

.package_tandc_tabs ul li {
    display: inline-block;
    float: left;
    margin: 0 80px 0 25px;
    padding: 5px 10px 12px 13px!important
}

#pdpTermsConditions ul li h5 span.glyphicon-plus {
    position: relative;
    top: -3px
}

#pdpTermsConditions ul li h5 span:before {
    font-size: 19px;
    font-weight: 700
}

.coach_div .info-text.change_transfer_area_button {
    position: relative;
    top: 18px
}

.itinaray_blog .flexbox {
    border: 1px solid #ccc;
    border-radius: 10px;
    margin-bottom: 20px;
    position: relative
}

.row.day-list.meals_dynamic_section {
    padding-bottom: 25px
}

.form-group.travelsDetails .col-sm-9 {
    width: auto;
    padding-left: 0
}

.customDiv .col-sm-3 {
    width: 115px;
    padding: 0 10px
}

.customDiv .childwithoutbedDrop .col-sm-3.childSelect .form-control {
    margin-left: 0;
    width: 125px
}

aside.activity-preview.scroll-locked.bg-white.travelar_change_view.slide-in .middle_section {
    margin-top: 14vh
}

aside.activity-preview.scroll-locked.bg-white.travelar_change_view.slide-in .close {
    top: 18px;
    font-size: 16px;
    padding: 1px 5.5px;
    right: 0
}

.pdpoverview input[type=radio]:checked:after {
    width: 20px;
    height: 20px;
    border-radius: 15px;
    top: 0;
    left: 0;
    position: relative;
    background: url(/images/holiday/dynamic_popup_sprite.png) -56px -178px;
    content: '';
    float: left;
    transform: scale(1.1)
}

.row.day-list.dyna-insurance,.row.day-list.dyna-passport,.row.day-list.dyna-visa {
    padding-left: 20px;
    padding-bottom: 0
}

.row.day-list.dyna-insurance .info-text .icon,.row.day-list.dyna-passport .info-text .icon,.row.day-list.dyna-visa .info-text .icon {
    margin-right: 45px;
    width: auto;
    height: auto
}

.row.day-list.dyna-insurance .info-text .icon img,.row.day-list.dyna-passport .info-text .icon img,.row.day-list.dyna-visa .info-text .icon img {
    height: auto
}

.row.day-list.dyna-insurance .info-text .pill:last-child,.row.day-list.dyna-passport .info-text .pill:last-child,.row.day-list.dyna-visa .info-text .pill:last-child {
    color: #337abb;
    position: absolute;
    width: 100px;
    bottom: -60px;
    font-size: 14px;
    font-weight: 400
}

.customDiv .col-sm-12,.form-group.transfer-start-time,.form-group.travelsDetails {
    display: flex
}

.dyna_selectdiv {
    position: relative;
    width: 240px
}

select#citySelect {
    min-width: 200px
}

.dyna_selectdiv select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(/images/icons/dyna_select_arr_icon.png) 94.5% no-repeat #fff!important
}

.dyna_selectdiv select::-ms-expand {
    display: none
}

.customDiv .dyna_selectdiv select {
    background: url(/images/icons/dyna_select_arr_icon.png) 87% no-repeat #fff!important
}

div#fareCalander_0 {
    padding-bottom: 13px
}

#pdpTermsConditions ul li:before,.flight_onward_section .arrowline,.flight_onward_section .tc-time:before,.itinaray_blog .flexbox:last-child:after {
    display: none
}

.trip-timeline .timeline-content a.showBlock:last-child {
    width: 10.3%
}

.timeline-title.vmargin-small.n-tracker-route-modal p span {
    font-weight: 600!important;
    font-size: 14px
}

.itinaray_blog .flexbox:after {
    content: "";
    position: absolute;
    width: 1px;
    height: 23px;
    background: #ddd;
    top: 100%;
    left: 107px
}

.package_tandc .tab-content .active div,.package_tandc .tab-content .active p,.package_tandc .tab-content .active span {
    font-size: 13px!important;
    font-family: Lato,sans-serif!important;
    line-height: 20px!important
}

.flight_onward_section .itinerarySummary li.details:before {
    content: "";
    background: url(/images/holiday/dynamic_popup_sprite.png) -60px -75px no-repeat;
    width: 35px;
    height: 15px;
    position: absolute;
    top: 3px;
    left: -20px
}

.flight_onward_section .itinerarySummary li.details {
    position: relative;
    width: 20%;
    padding-left: 20px
}

.flight_onward_section .durationNote {
    display: block;
    font-size: 14px
}

.flight_onward_section .itinerarySummary li.details:after {
    content: "";
    background: url(/images/holiday/dynamic_popup_sprite.png) -110px -22px no-repeat;
    width: 50px;
    height: 15px;
    position: absolute;
    top: 3px;
    left: 65px
}

.flight_onward_section .btm_head {
    margin-top: 5px
}

p.meta-text.more_landipage_no div,p.meta-text.more_landipage_no li,p.meta-text.more_landipage_no p,p.meta-text.more_landipage_no ul {
    width: 100%!important;
    float: left;
    height: auto!important
}

.addon-read-less,.addon-read-more {
    float: left;
    padding-left: 12%;
    padding-top: 20px;
    color: #da2128;
    cursor: pointer
}

.iJhpIF.rightesection.price-fix-top {
    position: fixed;
    top: 10px;
    right: 60px;
    background: #fff;
    padding: 15px;
    border: 1px solid #ccc;
    box-shadow: 2px 2px 8px #ccc;
    border-radius: 8px;
    z-index: 1000;
    width: 19%
}

.right-containerside.fix-below-price {
    position: fixed;
    right: 60px;
    top: 180px
}

.adultCount {
    margin-right: 0;
    color: #da2128
}

.modal-header .close {
    outline: 0
}

.form-group.transfer-start-time label {
    padding: 8px 0 0 5px;
    margin-right: 10px
}

.form-group.transfer-start-time select {
    margin-right: 10px
}

.time-labels {
    display: flex;
    margin-left: 47px
}

.time-labels span {
    width: 80px;
    margin-right: 12px;
    color: #666;
    text-align: center
}

.addmoreselect .deleteroom {
    float: left;
    margin-top: 0
}

#itinerary_page .dyna-header-fix-top .nav-buttons button {
    border-top: 0;
    height: 100%;
    border-radius: 0;
    padding-top: 8px;
    font-weight: 400
}

#itinerary_page .dyna-header-fix-top .nav-buttons {
    margin-top: 0;
    top: 0;
    position: absolute;
    bottom: 0;
    display: flex
}

#itinerary_page .dyna-header-fix-top,#itinerary_page .dyna-header-fix-top .gTpVWu {
    height: 50px
}

#itinerary_page .dyna-header-fix-top .nav-buttons button.tab-active {
    background: #fbfcfd;
    font-weight: 700;
    letter-spacing: .3px
}

.itinerary-page .adultCount .info-text span {
    float: right;
    text-transform: inherit;
    font-size: 14px;
    font-weight: 400;
    padding-bottom: 5px;
    color: #333
}

.dyna-header-fix-top .adultCount {
    padding-bottom: 4px;
    margin-right: 0
}

.header_name_tour_exclusion h3,.header_name_tour_inclusion h3 {
    color: #333;
    font-weight: 700
}

.pdp_secondary_tabs_content div#box {
    display: flex;
    padding-bottom: 0!important
}

.tour_inclusion .minimized_elements_pdp ul li:before {
    left: 7px
}

.tour_exclusion .minimized_elements_pdp ul li:before {
    left: 5px
}

.tour_exclusion .minimized_elements_pdp li ul li:before {
    left: -28px
}

.alertModal .modal-body img {
    left: 8px
}

.alertModal h4.modal-title {
    padding-left: 0;
    font-weight: 600;
    margin-bottom: 5px
}

.alertModal .txtcenter.okbtn button.btn-primary {
    padding: 5px 40px
}

.dyna_offer_section_all li.more {
    margin-top: 1px;
    cursor: pointer
}

.tc-flight-icon:before {
    background: url(/images/holiday/dynamic_popup_sprite.png) -94px -147px;
    content: "";
    width: 50px!important;
    height: 50px;
    right: -26px;
    top: 16px;
    position: absolute;
    z-index: 1
}

.col-sm-4.childSelect.dyna_selectdiv {
    width: 50%;
    margin-top: -28px
}

.col-sm-4.childSelect.dyna_selectdiv .cnbData {
    margin-bottom: 8px;
    margin-left: 10px;
    width: 100%
}

.itinaray_blog .flexbox.coach_div {
    height: 72px
}

.ItineraryHeaderStyles__NavButtons-ffhTPv.islrlg.nav-buttons {
    width: 924.3px;
    padding-right: 0
}

@media (min-width: 1920px) {
    .iJhpIF.rightesection.price-fix-top,.right-containerside.fix-below-price {
        right:12%
    }
}

.package_tandc table td {
    border: 1px solid #666;
    padding: 0 8px!important
}

.package_tandc .tab-content .active p {
    margin-top: 10px!important
}

.line-separator {
    padding: 0 5px;
    float: none!important
}

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

.month_panel {
    padding: 10px 0
}

.form-horizontal .control-label {
    width: 20%!important
}

.on_request_date .date_txt {
    border-bottom: 3px solid #f90
}

.soldout_and_deals_holder {
    float: none;
    padding: 0 15px
}

.on_request:before,.traveller_details_calendar .on_request:before {
    background: #f90
}

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

.Custometip:after {
    border-color: rgba(214,222,241,0);
    border-right-color: #f2dbdc;
    border-width: 12px;
    margin-top: -17px
}

.Custometip:before {
    border-color: rgba(225,243,252,0);
    border-right-color: #da2128;
    border-width: 13px;
    margin-top: -18px
}

.soldout_and_deals_holder ul {
    margin: 0;
    display: inline-block
}

.traveller_details_calendar .fare_available:before,.traveller_details_calendar .on_request:before {
    content: '';
    width: 8px;
    height: 8px;
    margin: 5px 5px 0 0;
    float: left;
    position: relative
}

.traveller_details_calendar .fare_available:before {
    background: #00b5a6
}

.tooltipholder {
    position: relative;
    margin-left: 2px
}

.tooltip_icon {
    background: #fff;
    border: 1px solid #da2128;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 600;
    height: 20px;
    line-height: 20px;
    text-align: center;
    width: 20px;
    margin-top: 0
}

.tooltipholder .tooltip {
    width: 250px!important
}

.tooltipholder:hover .Custometip {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(-50%);
    z-index: 999
}

.Custometip {
    top: 50%;
    color: #000;
    display: block;
    left: 34px;
    margin-bottom: 15px;
    opacity: 0;
    padding: 20px;
    position: absolute;
    width: 100%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: .25s ease-out;
    -moz-transition: .25s ease-out;
    -ms-transition: .25s ease-out;
    -o-transition: .25s ease-out;
    transition: .25s ease-out;
    -webkit-box-shadow: 2px 2px 6px rgba(0,0,0,.28);
    -moz-box-shadow: 2px 2px 6px rgba(0,0,0,.28);
    -ms-box-shadow: 2px 2px 6px rgba(0,0,0,.28);
    -o-box-shadow: 2px 2px 6px rgba(0,0,0,.28);
    box-shadow: 2px 2px 6px rgba(0,0,0,.28)
}

.traveller_details_calendar {
    right: 30px;
    left: auto;
    top: 365px;
    float: left
}

.form-horizontal .control-label.emailfield {
    width: 12%!important;
    margin-left: 19px
}

.fareCalendarHead {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}

div[id^=fareCalander_] {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px
}

.fc-calendar .fc-row>div {
    border-right: 0;
    padding: 4px
}

.fc-calendar .fc-head div {
    padding: 10px 0;
    border-right: 0;
    border-bottom: 0;
    text-align: center;
    background: #fff;
    color: #666;
    font-weight: 400;
    line-height: 18px;
    text-transform: capitalize
}

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

.date_txt {
    font-size: 14px;
    display: block;
    text-align: center;
    float: none;
    margin-bottom: 3px;
    padding: 0 7px;
    color: #999
}

.cal {
    height: 35px!important;
    position: relative;
    min-height: 35px
}

.fc-calendar .fc-row .available .date_txt,.fc-calendar .fc-row .on_request_date .date_txt {
    margin: 0 15px;
    padding: 0 0 5px;
    color: #333
}

.fc-calendar span.save_price {
    color: #000;
    font-size: 13px;
    float: right;
    width: 100%;
    text-align: right;
    padding: 5px 7px 0 0;
    display: none
}

@media screen and (min-width: 1024px) and (max-width:1180px) {
    .traveller_details_calendar {
        right:0
    }
}

@media screen and (min-width: 1024px) {
    form.bookonlineform .form-row .errorName {
        margin-top:0;
        margin-left: 20%;
        padding-top: 10px
    }

    .mobile_email_slider_view .header_section {
        height: 16vh
    }

    .mobile_email_slider_view h2.travel-name {
        padding-left: 0
    }

    .mobile_email_slider_view .middle_section {
        margin-top: 16vh
    }

    .hotel4-parent .hotelimg img,.sightseeing3-parent .hotelimg img {
        min-height: 168px;
        max-height: 168px;
        min-width: 355px;
        max-width: 355px
    }

    .hotel4-parent .change_hotel_view .hotel-search-list {
        margin: 10px 15px
    }

    .hotel4-parent .rooms {
        margin: 20px 15px 10px;
        box-sizing: border-box;
        overflow: auto
    }

    .hotel1-parent .hotel-search-list {
        width: 100%;
        margin: 0 15px
    }

    .hotel1-parent .rooms {
        margin: 10px 0 10px 15px
    }

    .hotel3-parent .common-right-slider-section,.sightseeing2-parent .common-right-slider-section {
        padding: 0;
        width: 72%;
        margin-left: 25px
    }

    .hotel3-parent .common-left-filter-section,.sightseeing2-parent .common-left-filter-section {
        width: 25%
    }

    .sightseeing2-parent .bottom-nav .container,.sightseeing2-parent .top-nav .container {
        padding-left: 38px
    }

    .sightseeing3-parent .bottom-nav .container,.sightseeing3-parent .top-nav .container {
        padding-left: 50px
    }

    .travelar_change_view .form-control,.travelar_change_view input,.travelar_change_view select {
        width: 215px;
        padding-right: 36px
    }

    .desktop-padding-remove {
        padding: 0
    }

    .traveller_details_calendar {
        margin-left: 119px;
        margin-bottom: 20px;
        margin-top: -14px
    }

    .foter_section,.header_section,.middle_section {
        padding: 0 15px!important
    }

    .bg_section,.foter_bg {
        margin-left: -30px;
        margin-right: -30px
    }

    .customDiv .form-control,.customDiv input,.customDiv select {
        width: 100%
    }
}

.fareCalendar {
    width: 90%;
    box-shadow: 2px 2px 5px #ddd;
    margin-top: -11px;
    position: relative
}

.date-envelope.move-top {
    float: left;
    position: absolute;
    top: 0;
    background: #fff;
    z-index: 1;
    transition: .3s
}

.outer_container {
    float: left;
    width: 100%;
    height: 100%
}

.foter_section,.header_section {
    box-shadow: none!important;
    background-color: #fff;
    margin-top: 0;
    overflow: hidden;
    padding: 0
}

.header_section {
    top: 0;
    height: 18vh;
    position: absolute;
    width: 100%
}

.foter_section {
    position: absolute!important;
    width: 100%;
    height: auto;
    bottom: 0
}

.foter_section.chnage_flight_area {
    bottom: 55px
}

.foter_bg {
    background: linear-gradient(to bottom,#ddd,#fff 0,#ddd 85%,#ddd 85%);
    height: 10px;
    clear: both
}

@media (min-width: 320px) and (max-width:767px) {
    .send_quote_message {
        padding:0 0 0 9px;
        width: 100%
    }

    .customDiv,.dyna-flight-slider-domestic .flight-listing-dom .airlineName p,.switch_search {
        margin-top: 10px
    }

    #tavelDate2,.addmoreselect .col-sm-5,.common-right-slider-section,.customDiv .childwithoutbedDrop .col-sm-3.childSelect .form-control,.dyna_selectdiv,.fareCalendar,.flight_change_view .baggagedetails .checkin-baggage,.flight_details_view .baggagedetails .checkin-baggage,.flight_onward_section .dynamicflt .itinerarySummary .airlineName,.form-group.travelDate input#tavelDate,.itin-title-bar .leftsection,.pdp_sections_tabs_content_main.ratingReview_pdp_all_data .container.tab-content,.rightesection,.scroll-locked.bg-white.flight_change_view.slide-in,.scroll-locked.bg-white.flight_details_view.slide-in,.send_quote_input,aside.activity-preview.scroll-locked.bg-white.hotel_change_view1.slide-in,aside.activity-preview.scroll-locked.bg-white.hotel_change_view2,aside.activity-preview.scroll-locked.bg-white.sightseeing_change_view2.slide-in,aside.activity-preview.scroll-locked.bg-white.sightseeing_change_view3 {
        width: 100%
    }

    .flight_change_view .baggagedetails.itinerary .itinerarySummary li.vendor,.hotel3-parent .hotlimg img {
        width: 100%!important
    }

    .modal-backdrop {
        z-index: 10400
    }

    .img_container_sightseeing_vendar_detail_all {
        max-height: 207px!important;
        min-height: 207px!important
    }

    .flight_details_view .container-fluid.top-bar,.flight_multi_change_view .top-nav,.hotel3-parent .common-left-filter-section.active {
        padding: 15px
    }

    .hotel3-parent .filter-close-clear {
        margin: -15px
    }

    .inclusionPopup .outer-block {
        margin-top: 53px
    }

    #show_dynamic_visa {
        right: 8px
    }

    .api_more_hotels,.more_activity {
        margin-bottom: 10px;
        margin-left: 15px
    }

    .thomasLoader {
        z-index: 999999
    }

    .removeBtn_area {
        margin-top: 5px;
        vertical-align: middle
    }

    .daytimeline .cityIcon {
        margin-right: 10px
    }

    .addcity_transfer_area .change_transfer_area_button a {
        right: 0
    }

    .addon-wrapper {
        overflow-y: auto;
        clear: both;
        display: block;
        margin-bottom: 70px
    }

    .dyna-visa .text-view,.total_tcs_section .tooltipholder {
        display: inline-flex
    }

    .dyna-visa .info-text .text-view p {
        width: 179px
    }

    .addpopHide {
        left: -2px!important
    }

    .cityIcon {
        left: 0
    }

    #firstAdd_dayBtn,.cityIcon {
        margin-bottom: 18px
    }

    .addCity_Btn_div {
        margin-left: 0;
        margin-top: 10px
    }

    #remove_dayBtn {
        margin-left: 10px
    }

    .childSelect .form-control,.col-sm-4.childSelect.dyna_selectdiv .cnbData,.hotel1-parent .hotelVal,.itineraryLanding.ItineraryContentWrapper .info-text,.paymentOptions .col-xs-8 span,.pdpoverview .radioButton input,.travelar_change_view .alert-danger {
        margin-left: 0
    }

    button.btn.btn-primary.btn-lg.cost-button {
        font-size: 16px;
        background-color: #da2128;
        border-color: #da2128
    }

    .flight_change_view .chnage_flight_area button,.mobile_email_slider_view form.bookonlineform .form-row .form-group.col-md-6 input {
        float: none
    }

    .mobile_email_slider_view input#crmEnquiryId {
        margin-left: 65px
    }

    .travelar_change_view button.pull-right.view_travels {
        float: right!important;
        margin-right: 28%;
        margin-top: 11px;
        text-align: center
    }

    .hotel4-parent .itinerary_btn,.sightseeing3-parent .itinerary_btn {
        font-size: 13px;
        padding: 6px 10px!important;
        width: 130px;
        clear: both;
        cursor: pointer;
        float: right
    }

    .dyna-flight-slider-domestic .summary-flight .airlineName,.flight_change_view .baggagedetails.itinerary .itinerarySummary li.vendor,.flight_change_view .itinerarySummary .airlineName,.flight_details_view .airlineName,.flight_details_view .baggagedetails.itinerary .itinerarySummary li:first-child,.hotel3-parent .top-nav .pull-left,.hotel4-parent .top-nav .pull-left,.itin-flight-details-wrap.itinerary .itinerarySummary .vendor,.meals_dynamic_section .clickable .info-text p span,.sightseeing2-parent .top-nav .pull-left,.sightseeing3-parent .top-nav .pull-left {
        display: flex
    }

    .transfer-parent .transfer-search-list img {
        max-width: inherit;
        min-width: auto;
        width: 100%;
        margin-bottom: 10px
    }

    .transfer-parent .include_div {
        position: absolute;
        right: 0;
        top: -80px
    }

    .modal_dynaslider {
        margin: 0 15px
    }

    .bookonlineform .errorName,.flight_onward_section .durationNote {
        text-align: center
    }

    .book_online_view .middle_section {
        height: 68vh!important
    }

    #cnfTCS .modal-body,#cnfcancel .modal-body,#cnfpayment .modal-body {
        border: 1px solid #000
    }

    #cnfTCS,#cnfcancel,#cnfpayment {
        z-index: 99999;
        margin-top: 50px
    }

    .serviceTaxBreakUp {
        overflow: initial
    }

    .change-details strong,.customDiv .col-sm-12,.dynamicflt .btm_head small.flightNumber strong,.flight_change_view .showairlinerule p strong,.flight_change_view span.placeTime,.flight_change_view span.travelDate.truncate,.flight_details_view .dyna_information_flight strong,.flight_multi_change_view .flights-srp-top .flight-srp-top-options-wrap strong,.form-group.travelsDetails,.hotel1-parent .hotel_package_header h2 {
        display: block
    }

    .hotel1-parent .hotel_package_header p,.hotel4-parent .address p {
        margin-left: 25px!important
    }

    .hotel1-parent .address .map_icon,.hotel4-parent .address .map_icon {
        position: absolute;
        margin-top: 3px
    }

    .hotel4-parent .address .map_icon {
        margin-top: 0!important;
        margin-left: 5px
    }

    .hotel3-parent .flight-airline-tab-name,.sightseeing2-parent .flight-airline-tab-name {
        background-color: transparent
    }

    .hotel3-parent .m-filter-tab-active.flight-airline-tab-name,.m-filter-tab-active.flight-airline-tab-name,.sightseeing2-parent .m-filter-tab-active.flight-airline-tab-name {
        border: none!important
    }

    .flight_onward_section .btm_head .flightNumber,.sightseeing2-parent .dropdown-toggle,h2.travel-name {
        display: inline-block
    }

    .col-md-10.col-xs-9 {
        padding-left: 20px
    }

    .send_quote {
        font-size: 11px
    }

    #sendQuotePopup {
        top: 115px;
        width: 95%;
        right: 10px
    }

    #sightSeeingStartTime .alertModal .modal-body {
        padding: 0 5px 15px
    }

    #sightSeeingStartTime .form-group.transfer-start-time select {
        margin-right: 10px;
        padding: 5px
    }

    .grandTotal,.hotel4-parent .hotelview,.paymentOptions,.sightseeing3-parent .sightseen,.totalPay {
        margin-left: -15px;
        margin-right: -15px
    }

    .mobile_email_slider .bookonlineform .form-row label {
        width: 15%
    }

    .col-sm-4.childSelect,.col-sm-4.childSelect.dyna_selectdiv,.sightseeing3-parent .price_arrow {
        margin-top: 15px
    }

    .cnfcancelpopup .modal-dialog,.transfer-parent .route-details .luggage span.parent_luggage,.trip-timeline .timeline-content a:nth-child(5) {
        width: auto
    }

    input#wishAmountNum {
        width: 90%
    }

    .hotel1-parent .hotelview .hotelimg,.hotel4-parent .hotelview .hotelimg,.sightseeing3-parent .sightseen .hotelimg {
        display: inline-table;
        padding-right: 0
    }

    .sightseeing1-parent .sightseen .hotelimg {
        padding-right: 20px;
        display: inline-table
    }

    .checkout,.flight_multi_change_view .filters .price-filter .dropdown>div,.sightseeing1-parent .sightseen .hotelimg:last-child {
        padding-right: 0
    }

    .hotel1-parent .hotelview,.hotel4-parent .hotelview,.sightseeing1-parent .sightseen,.sightseeing3-parent .sightseen {
        width: 100%;
        margin-top: 15px;
        padding: 0 20px;
        display: flex;
        overflow: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none
    }

    .hotel1-parent .hotelview::-webkit-scrollbar,.hotel4-parent .hotelview::-webkit-scrollbar,.sightseeing1-parent .sightseen::-webkit-scrollbar,.sightseeing3-parent .sightseen::-webkit-scrollbar {
        display: none
    }

    .hotel1-parent .hotelview .hotelimg img,.hotel4-parent .hotelview .hotelimg img,.sightseeing1-parent .sightseen .hotelimg img,.sightseeing3-parent .sightseen .hotelimg img {
        min-height: 150px;
        max-height: 150px;
        min-width: 240px;
        max-width: 240px
    }

    .dyna-flight-slider-domestic .domestic .itinerary h2.itin-det-type.visible-xs,.fancybox-thumbs.fancybox-thumbs-y,.flight_multi_change_view .hide.col-xs-12.visible-xs.refine-search-wrap,.flight_multi_change_view .mlabel-bg.visible-xs,.srp-flighttab-wrapper,.trip-timeline .timeline-content span a:last-child .separator {
        display: none!important
    }

    .flight_multi_change_view .filters .tripdur,.sightseeing1-parent .hotel-name,.transfer-parent .hotel-name {
        padding-left: 25px
    }

    .transfer_change_view1 .middle_section {
        margin-top: 15vh
    }

    .view-details-img-carousel .owl-nav {
        position: relative;
        top: -71px
    }

    .view-details-img-carousel .owl-nav button span {
        font-size: 4pc
    }

    .view-details-img-carousel .owl-nav button.owl-prev {
        left: -15px;
        top: 20px
    }

    .view-details-img-carousel .owl-nav button.owl-next {
        right: -15px;
        top: 20px
    }

    .arrow-down,.travelar_change_view .clickmore {
        right: 15px
    }

    .book_online_view h2.travel-name,.flight_details_view .nav-carousel li.nav-item a {
        padding-left: 10px
    }

    .paymentOptions h3 {
        font-size: 15px;
        margin-left: 15px;
        margin-top: 0;
        font-weight: 600;
        width: 260px
    }

    .promocode_section {
        padding: 15px 0!important
    }

    .modal_dynaslider .modal-dialog-dynaslider {
        width: 100%;
        margin: 150px auto 0;
        border: 1px solid #ddd;
        position: relative;
        padding: 15px
    }

    .change_hotel_view,.flight_change_view .container_all_flight_data .row ul,.flight_change_view .impnote,.flight_change_view .itinerary.itin-flight-details-wrap,.flight_details_view .container-fluid.top-bar .pull-left,.flight_details_view .container_all_flight_data .row ul,.flight_details_view .flight_details_from_to,.flight_details_view .itinerary.itin-flight-details-wrap,.flight_details_view .tab_flight_section_all.col-sm-9,.flight_multi_change_view .airline-det li,.flight_multi_change_view .flight-srp-right-listing,.flight_multi_change_view .top-nav .container,.middle_section form.form-horizontal.col-xs-12,.mobile-padding-remove,.modal_dynaslider .modal-dialog-dynaslider .modal-body,.pdpoverview .clickable,.sightseeing1-parent .sightseen,.sightseeing3-parent .sightseen,.sticky-inner-wrapper .container.sm-full-width.lg-container,.tour_exclusion,.tour_inclusion {
        padding: 0
    }

    .modal_dynaslider .modal-dialog-dynaslider .alert_sldier_inner_img img {
        border-radius: 5px
    }

    .modal_dynaslider .modal-dialog-dynaslider .slider_inner_cross {
        position: relative;
        background: #ddd;
        top: 0!important;
        right: 0;
        font-size: 17px;
        padding: 0 6px
    }

    .modal_dynaslider .overflowhidden {
        overflow: hidden
    }

    .modal_dynaslider .modal-dialog-dynaslider .modal-title {
        margin-left: 120px;
        margin-bottom: 10px
    }

    .modal_dynaslider .modal-dialog-dynaslider .btn-primary {
        font-size: 16px;
        width: 100px
    }

    .addmoreselect,.month_panel_append .mnth_td.months_head,.room-type .form-group,.sightseeing2-parent .left-filter-sect .filter-row,.transfer-parent .route-details .icons {
        margin-bottom: 10px
    }

    .transfer-parent .transfer-search-list .include_parent {
        margin-top: 0;
        position: relative
    }

    .left-filter-sect {
        padding: 0 5px
    }

    .btm_head small.flightNumber span,.flight_onward_section .btm_head small.flightNumber strong,.flights-srp-top-wrap .filter-back .tc-backArrow2,.flightsSRPDetails .filter-back .tc-backArrow2,.hotel3-parent .common-right-slider-section .row,.itineraryLanding.ItineraryContentWrapper .imgdetails img,.itineraryLanding.ItineraryContentWrapper .meals_dynamic_section .row,.pdpoverview .clickable .info-text,.pdpoverview .inner-row .row {
        margin: 0
    }

    .change_hotel_view,.flight_change_view .itinerary.baggagedetails h2,.flight_details_view .itinerary.baggagedetails h2,.form-group.travelsDetails,.foter_bg,.hotel4-parent .change_hotel_view,.room-type .form-group.tourtypeBlog,.sightseeing2-parent .left-filter-sect .dropdown.open .filter-row {
        margin-bottom: 0
    }

    .hotel3-parent .filter-back .tc-backArrow2,.sightseeing_change_view2 .filter-back .tc-backArrow2 {
        margin-top: 0;
        margin-left: 0
    }

    .hotel3-parent .clear-filter,.sightseeing_change_view2 .clear-filter {
        padding: 5px 20px 15px 0
    }

    .common-left-filter-section {
        position: fixed;
        top: 0;
        bottom: 0;
        overflow-y: auto;
        margin-bottom: 0;
        background-color: #fff;
        right: -100%;
        z-index: 9;
        -webkit-transition: .25s ease-out;
        -o-transition: .25s ease-out;
        -moz-transition: .25s ease-out;
        transition: .25s ease-out;
        width: 100%
    }

    .common-left-filter-section.active {
        right: 0;
        -webkit-transition: .25s ease-out;
        -o-transition: .25s ease-out;
        -moz-transition: .25s ease-out;
        transition: .25s ease-out
    }

    .hotel3-parent .hotel-details,.routeBg .timeline-content a:nth-child(6) {
        margin-right: 0
    }

    .sightseeing3-parent .right_panell {
        margin-top: 0!important
    }

    .sightseeing3-parent .itinerary_btn {
        margin: 10px 5px 5px 10px
    }

    .hotel4-parent .left_panell,.sightseeing3-parent .left_panell {
        width: 100%;
        border: 0;
        margin-top: 0;
        padding: 15px 0;
        margin-bottom: 94px
    }

    .addmoreselect:first-child,.flight_change_view .container_flight_change {
        padding-bottom: 20px
    }

    .addmoreselect:nth-child(2) {
        margin-top: 0
    }

    .sightseeing3-parent .left_panell {
        padding: 15px!important
    }

    .sightseeing2-parent .activity_sidebar {
        border-left: 0;
        margin-top: 0;
        margin-left: 0
    }

    .hotel3-parent .change-details,.hotel4-parent .change-details,.sightseeing2-parent .change-details,.sightseeing3-parent .change-details {
        padding: 0 5px;
        width: 275px;
        float: left
    }

    .sightseeing3-parent .top_hed {
        margin: 10px 0
    }

    .activities-found {
        border-bottom: 1px solid #ccc;
        padding: 10px 15px
    }

    .hotel3-parent .changebt,.sightseeing2-parent .changebt {
        text-align: right;
        padding: 0
    }

    .sightseeing1-parent .arrows span {
        font-size: 20px;
        padding: 0 5px
    }

    .sightseeing1-parent .find_hotels {
        color: #fff;
        background-color: #da2128;
        border: 1px solid #da2128;
        padding: 5px 8px;
        border-radius: 3px;
        margin: 10px 9px 10px 0;
        font-size: 15px;
        text-decoration: none;
        outline: 0
    }

    .flight_change_view .col-xs-12.baggage_details_data,.flight_details_view .col-xs-12.baggage_details_data,.form-group.commnication,.hotel4-parent .hotelview,section.itinaray_blog.AtrClass {
        padding: 0 15px
    }

    .hotel4-parent .right_panell,.sightseeing3-parent .right_panell {
        border: 0 solid #ddd;
        border-radius: 5px;
        margin-top: 20px;
        box-shadow: none;
        overflow: auto;
        padding: 0;
        overflow-x: hidden
    }

    .hotel4-parent .hotel_package_header h2 {
        float: none;
        display: block;
        margin-bottom: 0
    }

    .hotel3-parent .hotel_sidebar {
        padding-top: 20px;
        margin-left: 0
    }

    .tc-filter.filter-icon {
        width: 26px;
        height: 25px;
        cursor: pointer;
        display: block!important;
        color: #da2128;
        font-size: 22px;
        position: absolute;
        right: 10px;
        top: 10px
    }

    .dynamicflt span.flight_name_breackup,.hotel1-parent .checkin,.hotel1-parent .checkout,.hotel1-parent .checkout span:nth-child(2) {
        font-size: 12px
    }

    .common-fullview-header .top-nav,.flight-srp-top-options-wrap .top-nav {
        padding: 15px 0
    }

    .common-fullview-header-inner .tc-backArrow2 {
        margin-left: 0;
        margin-top: 0
    }

    .hotel3-parent .col-xs-12 .price-star-rating span.col-xs-6.text-right {
        padding-right: 0;
        text-align: center
    }

    .hotel3-parent .price-star-rating {
        margin-left: 0;
        padding: 5px 0;
        margin-top: 10px;
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc
    }

    .common-fullview-header .bottom-nav {
        background: #fff;
        position: relative;
        overflow: hidden
    }

    .hotel1-parent .room-type,.hotel4-parent .room-type {
        clear: both;
        overflow-x: hidden;
        padding: 0 15px
    }

    .dyna-flight-slider-domestic .flight-srp-right-listing,.hotel1-parent .checkin,.hotel1-parent .info,.hotel1-parent .middle_section {
        padding: 0!important
    }

    .form-group.travelsDetails .col-sm-9,.hotel1-parent .about-hotel {
        padding-left: 15px;
        padding-right: 15px
    }

    .close {
        top: 10%
    }

    .hotel1-parent .rooms,.hotel4-parent .rooms {
        box-sizing: border-box
    }

    .hotel1-parent .room-type h3,.hotel4-parent .room-type h3 {
        margin-top: 15px!important
    }

    .hotel1-parent .hotel-search-list,.hotel4-parent .hotel-search-list {
        border-bottom: 5px solid #ccc!important;
        padding: 15px!important;
        margin: 0 -15px
    }

    .hotel4-parent .hotel-search-list {
        border-top: 0!important
    }

    .hotel4-parent .right_barr,.sightseeing3-parent .right_barr {
        width: 100%;
        padding: 15px;
        position: fixed;
        bottom: 0;
        background: #fff;
        -moz-box-shadow: 5px 5px 15px #ddd;
        -webkit-box-shadow: 5px 5px 15px #ddd;
        box-shadow: 5px 5px 15px #ddd
    }

    .hotel1-parent .hotel-search-list .include_parent,.hotel4-parent .hotel-search-list .include_parent {
        margin-top: 10px;
        float: right
    }

    .flight_multi_change_view .m-fliter-wrapper>div.price-filter>div,.include_div {
        float: right
    }

    .include_div span:before {
        right: 71px;
        left: inherit
    }

    .hotel1-parent .hotel-name {
        margin-top: 15px;
        font-size: 18px;
        margin-left: 25px
    }

    .tc-backArrow2 {
        font-weight: 600;
        color: #da2128!important;
        font-size: 22px;
        margin-left: 20px;
        margin-top: 9px;
        display: inline-block!important;
        line-height: 25px
    }

    .activity-preview,.custom-next a,.custom-prev a,.date-envelope.move-top .travelDate,.dyna-amount p,.dyna-flight-slider-domestic #carousel-domestic .tc-plane,.dyna-flight-slider-domestic .ft-details-tabs ul li.active .mob-top-arrow,.dyna-flight-slider-domestic .showBlock.dyna_flight_domestic_roundtrip .carousel-domestic .carousel-indicators,.flight_change_view .baggagedetails span.tc-plane.flightup,.flight_change_view .flight_details_from_to .flightNumber,.flight_change_view .flight_details_from_to span.refund,.flight_change_view span.reach-det,.flight_details_view .baggagedetails span.tc-plane.flightup,.flight_details_view .container-fluid.top-bar .pull-right,.flight_details_view .table_flight_data_action .view_more_details,.flight_details_view .table_flight_data_details,.flight_details_view .table_flight_data_details_return,.flight_multi_change_view .filters .arrtime,.flight_multi_change_view .filters .col-lg-2.col-xs-12.stops,.flights-srp-top-wrap .pull-right.back-to-itinerary,.item.timeline-title.vmargin-small.n-tracker-route-modal,.itinaray_blog .flexbox.coach_div:after,.itineraryLanding.ItineraryContentWrapper .row.day-title.hidden-md.hidden-lg,.pdpoverview .clickable .info-text p.meta-text,.pdpoverview .clickable .info-text p:last-child,.pdpoverview .radioButton label:first-child,.showBlock span.spinner,div#ekomi-product-widget-identifier,span.tc-frArrow.srpflight-right-arrow.visible-xs:before {
        display: none
    }

    .flight_details_view .col-sm-10.col-offset-2.note,.form-group.travelDate,.pdpoverview .img_container.owl-carousel.owl-theme.owl-loaded.owl-drag,.tour_inclusion {
        margin-bottom: 20px
    }

    span.pill.color-grey.pkgname {
        font-size: 18px;
        font-weight: 700;
        line-height: 26px
    }

    .pdpoverview .radioButton {
        display: flex;
        margin-top: 10px
    }

    .ItineraryHeaderStyles__NavButtons-ffhTPv.islrlg.nav-buttons {
        border-bottom: 1px solid #ccc;
        background: #fff;
        display: flex;
        padding: 0 5.5%;
        width: 100%
    }

    .islrlg button {
        background: #fff;
        outline: 0;
        box-shadow: none;
        padding: 10px 20px;
        border: none;
        margin-bottom: 0;
        font-weight: 600
    }

    .islrlg button.tab-active {
        border: 1px solid #ccc;
        border-bottom: none;
        border-top-left-radius: 6px;
        border-top-right-radius: 6px;
        margin-bottom: 0;
        position: relative;
        bottom: -1px;
        color: #da2128;
        background: #fbfcfd
    }

    #itinerary_page .sticky-outer-wrapper-menu {
        background: 0 0;
        height: auto
    }

    section.itineraryLanding.ItineraryContentWrapper.ejWtuF {
        background: #fbfcfd;
        padding-top: 20px
    }

    .trip-timeline {
        float: left;
        width: 100%;
        padding: 0 15px;
        margin-bottom: 10px
    }

    #itinerary_page .dyna-header-fix-top .nav-buttons,.trip-timeline .timeline-content span {
        float: left;
        width: 100%
    }

    .trip-timeline .timeline-content span a .item p {
        display: flex;
        font-size: 14px;
        white-space: nowrap
    }

    .trip-timeline .timeline-content span a {
        display: inline-block;
        float: left;
        width: auto
    }

    .trip-timeline .timeline-content span a .item p span {
        margin-left: 3px
    }

    .trip-timeline .timeline-content span a .item p .separator {
        margin: 0 5px;
        font-size: 18px;
        line-height: 18px
    }

    .itineraryLanding.ItineraryContentWrapper span.daytimeline {
        float: left;
        width: 100%;
        display: flex;
        font-size: 16px;
        font-weight: 600;
        padding: 10px 15px;
        background: 0 0;
        border-bottom: 1px solid #ddd
    }

    .itineraryLanding.ItineraryContentWrapper span.daytimeline strong {
        margin-right: 20px
    }

    .itineraryLanding.ItineraryContentWrapper .row.day-list {
        margin: 0;
        padding: 15px;
        border-bottom: 1px solid #ccc;
        position: relative
    }

    .itineraryLanding.ItineraryContentWrapper .flight_onward_section .info-text {
        margin-left: 0;
        padding-left: 15px
    }

    .itineraryLanding.ItineraryContentWrapper .row.day-list.flight_onward_section {
        display: flex;
        padding: 15px 0
    }

    .itineraryLanding.ItineraryContentWrapper .flight_onward_section:before {
        position: relative;
        top: 0;
        left: 25px
    }

    .itineraryLanding.ItineraryContentWrapper .row.day-list.flight_onward_section .inner-row {
        width: 50%;
        margin-left: 25px
    }

    .itineraryLanding.ItineraryContentWrapper .morebtn .info-text.change_flight_area_button {
        padding: 0;
        right: 70px;
        bottom: 15px;
        text-align: right
    }

    .itineraryLanding.ItineraryContentWrapper .row.day-list .inner-row {
        width: 180px;
        padding: 0;
        margin-left: 75px
    }

    .itineraryLanding.ItineraryContentWrapper .col-md-2.hidden-sm.hidden-xs.text-center.imgdetails {
        display: block!important;
        float: left;
        padding: 0;
        position: absolute;
        top: 17px;
        max-width: 60px;
        overflow: hidden;
        border-radius: 8px;
        text-align: center
    }

    .itineraryLanding.ItineraryContentWrapper a.slider_section_button.change_hotel_more {
        bottom: -9px;
        right: 0
    }

    .itineraryLanding.ItineraryContentWrapper .card_inner_row.col-sm-3.col-md-3 {
        position: absolute;
        right: -70px;
        float: right;
        width: auto;
        padding: 0;
        bottom: 10px;
        font-weight: 700
    }

    .itinaray_blog .flexbox {
        clear: both;
        border-radius: 5px;
        margin-bottom: 18px;
        box-shadow: 1px 2px 10px #ccc;
        border: 1px solid #ddd
    }

    .customDiv .col-sm-3,.dynamicflt,.room-type .form-horizontal.col-xs-12 p {
        margin-bottom: 15px
    }

    .itineraryLanding.ItineraryContentWrapper .coach_div {
        margin-top: -20px;
        float: left;
        width: 100%;
        height: 100%;
        box-shadow: none
    }

    .coach_div .info-text.change_transfer_area_button a {
        right: 60%
    }

    .itineraryLanding.ItineraryContentWrapper .coach_div .col-xs-2 {
        width: 40px;
        border: none
    }

    .itineraryLanding.ItineraryContentWrapper .coach_div .tc-train {
        margin-left: 7px;
        position: relative;
        z-index: 1
    }

    .itineraryLanding.ItineraryContentWrapper .coach_div .col-xs-4 {
        width: 57%;
        border-left: 1px solid #ccc;
        padding: 22px 0 22px 25px;
        font-weight: 400
    }

    .itineraryLanding.ItineraryContentWrapper .coach_div .info-text.change_transfer_area_button {
        position: absolute;
        right: -6px
    }

    .activity-preview.scroll-locked.slide-in {
        width: 100%;
        z-index: 10000;
        overflow-y: auto
    }

    .foter_section,.header_section {
        width: 100%;
        height: auto
    }

    .middle_section {
        margin-top: 14vh
    }

    .form-horizontal .control-label {
        font-weight: 700;
        padding-bottom: 8px;
        width: auto!important
    }

    button.pull-right.view_travels {
        float: none!important;
        margin-right: 28%;
        margin-top: 11px
    }

    .itineraryLanding.ItineraryContentWrapper div#changeBtn {
        position: absolute;
        right: 0;
        text-align: right
    }

    .itineraryLanding.ItineraryContentWrapper #changeBtn button {
        text-align: right;
        padding-right: 17px
    }

    .itineraryLanding.ItineraryContentWrapper .meals_dynamic_section:before {
        top: 15px;
        left: 15px
    }

    .itineraryLanding.ItineraryContentWrapper .meals_dynamic_section .row .card_inner_row {
        padding: 0;
        margin-bottom: 5px
    }

    .itineraryLanding.ItineraryContentWrapper .visible-xs.edit-route {
        float: left;
        width: auto;
        padding-left: 15px;
        margin-bottom: 20px
    }

    .itineraryLanding.ItineraryContentWrapper .edit-route-btn {
        font-size: 14px;
        border: 1px solid #da2128;
        color: #da2128;
        padding: 5px 10px;
        border-radius: 5px
    }

    .form-group.travelsDetails .clickmore a {
        color: #da2128;
        position: absolute;
        right: 0;
        font-weight: 400;
        min-width: 80px
    }

    .form-group.travelsDetails .clickmore a span.tc-pluse {
        font-size: 22px;
        margin-top: -4px
    }

    .itineraryLanding.ItineraryContentWrapper .row.day-list:last-child {
        border-bottom: none
    }

    .flight_multi_change_view .airline-det,.travelar_change_view .form-horizontal .form-group .col-sm-4 {
        padding-left: 15px
    }

    .alertModal h4.modal-title,.customDiv .col-sm-3.infant,.customDiv .col-sm-3:first-child {
        padding-left: 0
    }

    .travelar_change_view .form-horizontal .form-group .addmoreselect .col-sm-4 {
        padding: 0;
        width: 100%
    }

    .customDiv .col-sm-3 {
        width: 50%;
        float: left
    }

    .customDiv .col-sm-3.childwithoutBedClick {
        padding-right: 10px
    }

    .customDiv {
        padding-left: 15px!important;
        padding-right: 5px!important
    }

    .customDiv .roomval {
        font-weight: 400
    }

    .dynamic_oader_screen {
        margin-top: 45%
    }

    .tour_exclusion h3,.tour_inclusion h3 {
        margin: 0 0 5px;
        font-size: 15px
    }

    .minimized_elements_pdp.more_all_big p span {
        font-size: 14px!important
    }

    .alertModal .modal-dialog.modal-md {
        width: 94%;
        float: left;
        border: 0 solid #ddd;
        border-radius: 5px
    }

    .alertModal .modal-body img {
        top: 7px;
        width: 100%
    }

    .alertModal .txtcenter.okbtn {
        margin-left: 0;
        margin-top: 15px
    }

    .alertModal p {
        width: 170px
    }

    .alertModal h4.modal-title {
        font-size: 19px
    }

    .alertModal .txtcenter.okbtn button.btn-primary {
        font-size: 14px;
        padding: 5px 30px;
        margin-left: -22px
    }

    .alertModal .modal-header .close {
        margin-top: -10px
    }

    .adultCount {
        position: fixed;
        bottom: 0;
        background: #fff;
        border-top: 1px solid #ccc;
        width: 100%;
        left: 0;
        padding: 10px 0;
        height: 65px;
        z-index: 4
    }

    .adultCount .info-text {
        margin-left: 15px
    }

    .adultCount .info-text span.pill.color-grey.text-uppercase {
        text-transform: capitalize!important;
        text-decoration: underline;
        color: #da2128;
        float: left
    }

    .dyna_calculate_btn {
        position: fixed;
        bottom: 15px;
        z-index: 5;
        right: 15px
    }

    .dyna_calculate_btn button {
        padding: 5px 14px;
        font-size: 16px
    }

    .mob-offer-section {
        float: left;
        width: 100%;
        text-align: left;
        position: fixed;
        background: #fff;
        z-index: 3;
        left: 0;
        padding: 15px;
        bottom: 35px;
        transition: .3s;
        box-shadow: 0 -1px 30px 3px #ccc
    }

    .dyna-amount {
        position: fixed;
        bottom: 8px;
        z-index: 5;
        font-size: 18px;
        font-weight: 600;
        color: #333;
        left: 15px
    }

    .mob-offer-button.visible-xs {
        position: absolute;
        right: 15px;
        border: 1px solid #ccc;
        padding: 8px 20px;
        background: #fff;
        z-index: 5;
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
        font-size: 14px;
        text-transform: uppercase;
        color: #da2128;
        border-bottom: 0;
        bottom: 100%
    }

    .mob-offer-button.visible-xs.offer-open {
        bottom: 159px
    }

    .mob-offer-section.offer-open {
        bottom: 65px;
        z-index: 4;
        box-shadow: none
    }

    .dyna_offer_section_all {
        width: 100%;
        position: relative;
        z-index: 3
    }

    .dyna-flight-slider-domestic .dom-flight-det,.dyna-flight-slider-domestic .top-options,.flight_change_view .checkin-baggage .table-responsive,.flight_change_view .tab_flight_inner_data.tab-card .tab-content,.flight_details_view .table-responsive,.mob-offer-section.offer-open .mob-offer-button.visible-xs {
        border: none
    }

    .mob-offer-backout {
        position: fixed;
        width: 100%;
        height: 85%;
        top: 0;
        background: rgba(0,0,0,.5);
        z-index: 4;
        pointer-events: none
    }

    #itinerary_page .dyna-header-fix-top .nav-buttons button.tab-active {
        border-top: 1px solid #ccc;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        background: #fbfcfd
    }

    #itinerary_page .dyna-header-fix-top,#itinerary_page .dyna-header-fix-top .gTpVWu {
        height: 45px
    }

    .iJhpIF.rightesection.price-fix-top {
        position: initial;
        border: none;
        box-shadow: none;
        padding: 0
    }

    .pdpoverview .radioButton label {
        width: 70px;
        flex: none
    }

    .date-envelope.move-top {
        margin: 0;
        position: fixed;
        top: 50px;
        left: 0;
        overflow-y: auto;
        bottom: 0;
        padding-top: 10px;
        border: none;
        width: 100%;
        overflow-x: hidden;
        transition: .3s
    }

    .fareCalendar {
        border-radius: 0;
        border: none
    }

    .fareCalendarHead {
        border-radius: 0;
        border: none;
        box-shadow: inset -1px 10px 20px #ddd
    }

    .traveller_details_calendar {
        top: 0
    }

    div#fareCalander_0 {
        border-right: none;
        border-left: none
    }

    .months_head {
        width: 100%;
        text-align: center;
        padding: 3px
    }

    .soldout_and_deals_holder ul li {
        margin-right: 15px
    }

    .month_panel_append {
        margin-top: 12px;
        padding: 0
    }

    .tooltip.Custometip {
        width: 245px!important
    }

    .mobb-tooltip .Custometip:after,.mobb-tooltip .Custometip:before {
        right: 36%!important
    }

    .commnication label {
        padding-left: 0;
        margin-left: 0
    }

    .form-horizontal .control-label.emailfield {
        margin-left: 0;
        width: auto;
        margin-top: 20px
    }

    .customDiv .col-sm-3.childSelect.dyna_selectdiv {
        width: 50%
    }

    .travelar_change_view .tc-backArrow2 {
        position: relative;
        top: 4px;
        left: -5px
    }

    h2.travel-name {
        padding: 15px 20px 15px 0
    }

    aside.activity-preview.scroll-locked.bg-white.travelar_change_view.slide-in .close {
        right: 15px;
        top: 13px
    }

    a.slider_section_button {
        padding-right: 13px;
        color: #0053a5;
        right: 0
    }

    a.slider_section_button:after {
        top: -7px;
        background: url(/images/holiday/dynamic_popup_sprite.png) -583px -560px;
        content: "";
        width: 10px;
        height: 25px;
        right: -3px;
        position: absolute;
        bottom: 0
    }

    a.slider_section_button.change_flight_more {
        right: 50%;
        top: 8px
    }

    .card_inner_row.col-sm-9.col-md-9.clickable.description {
        position: relative;
        left: 0
    }

    .room-type .form-group.travelsDetails label {
        padding-bottom: 0
    }

    .addmoreselect .deleteroom {
        width: auto;
        float: left;
        margin-top: 0
    }

    .itinaray_blog .flexbox:after {
        left: 40px;
        height: 20px
    }

    .flight_change_view .foter_section,.flight_change_view .header_section {
        width: 100%;
        float: left
    }

    .flight_change_view .chnage_flight_area {
        width: 100%;
        float: left;
        left: 0;
        text-align: center
    }

    .flight_change_view .dyna_information_flight .cross {
        top: 5px;
        padding: 5 5.5px;
        position: relative
    }

    .flight_change_view .col-md-10.pull-left-dyna,.flight_change_view span.dur-head,.flight_multi_change_view .det-date,.flight_multi_change_view .m-fliter-wrapper>div>div,.flight_multi_change_view p.price.m-flightprice {
        float: left
    }

    .flight_change_view .middle_section {
        padding: 0!important;
        overflow-x: hidden;
        margin-top: 70px
    }

    .flight_change_view .wrap>.nav-tabs>li.active {
        border-left: 0
    }

    .flight_change_view .flight_details_from_to {
        border: none;
        float: left;
        width: 100%;
        padding: 0;
        margin-bottom: 0
    }

    .flight_change_view .tab-content>.active {
        padding-top: 10px
    }

    .airLogo,.meals_dynamic_section .clickable .info-text p span span.meallunch {
        margin-right: 5px
    }

    .flight_change_view .itinerary .itinerarySummary .details {
        width: 24%
    }

    .flight_change_view .itinerary .itinerarySummary .end,.flight_change_view .itinerary .itinerarySummary .start {
        width: 38%
    }

    .flight_change_view .itinerary .itinerarySummary .details,.flight_change_view .itinerary .itinerarySummary .end,.flight_change_view .itinerary .itinerarySummary .start {
        min-width: auto;
        float: left
    }

    .flight_change_view .itinerary .itinerarySummary .start {
        text-align: right;
        padding-right: 5px
    }

    .flight_change_view abbr.duration.weak:before {
        top: -5px;
        left: 15px
    }

    .flight_change_view span.duration.weak:before {
        bottom: 16px;
        left: 17px
    }

    .flight_change_view .col-sm-10.col-offset-2.note {
        text-align: center;
        width: 100%
    }

    .flight_change_view .itinerary h2 strong {
        width: auto;
        margin-right: 5px
    }

    .flight_change_view .itinerary.baggagedetails h2:before {
        left: 27px;
        top: 16px
    }

    .flight_change_view .baggagedetails .itinerarySummary .airLogo {
        float: left;
        position: relative;
        top: -3px
    }

    .flight_change_view div#showFareRule {
        padding: 0 15px 20px
    }

    .flight_change_view .itinerary.fare_Rule_data_all h2:before {
        left: 25px
    }

    .flight_change_view .itinerary.fare_Rule_data_all h2 {
        height: 70px
    }

    .flight_change_view span.pull-right.non-refund {
        left: -30px;
        top: 15px
    }

    .flight_change_view span.pull-right.refund {
        float: left!important;
        left: -35px;
        top: -3px
    }

    .flight_change_view .showairlinerule {
        width: 100%;
        padding: 0
    }

    .flight_change_view .showairlinerule p span.pull-right {
        position: relative;
        top: -18px
    }

    .flight_change_view .itinerary .duration,.itinerary .itinerarySummary .details span.duration.weak {
        width: 100%;
        text-align: center;
        padding: 15px 0 0
    }

    .flight_change_view .itinerary .itinerarySummary .details span.duration.weak {
        padding-top: 30px
    }

    .flight_change_view .baggagedetails .airlineName small.flightNumber {
        width: 80%;
        color: #666
    }

    .flight_change_view .itinerary .itinerarySummary .vendor .name,span.placeTime {
        font-size: 13px
    }

    .flight_change_view .itinerarySummary small.flightNumber {
        width: 80%;
        display: inline
    }

    .nav-carousel .owl-item:first-child .nav-item {
        border-top-left-radius: 0;
        border-left: none
    }

    .nav-carousel .owl-item:last-child .nav-item {
        border-top-right-radius: 0;
        border-right: none
    }

    .flight_change_view .container_all_flight_data .row ul {
        margin: 10px 0 0
    }

    .flight_change_view .itinerary .itinerarySummary li:first-child {
        max-width: 100%
    }

    .dyna-flight-slider-domestic .domestic-change {
        width: 100%;
        float: left;
        margin: 0;
        overflow-x: hidden
    }

    .dyna-flight-slider-domestic .domestic .rt-details {
        padding: 10px
    }

    .dyna-flight-slider-domestic .ft-details-tabs.ft-details-tabs-mob {
        position: fixed;
        bottom: 57px;
        background: #fff;
        border-top: 1px solid #ddd;
        box-shadow: -1px -1px 10px 2px #ddd
    }

    .dyna-flight-slider-domestic .showBlock.dyna_flight_domestic_roundtrip .dom-flight-det .price {
        top: auto;
        height: auto;
        bottom: 0;
        position: fixed;
        background: #fff;
        border-top: 1px solid #ddd
    }

    .dyna-flight-slider-domestic .dom-flight-det .ft-details-tabs .nav-tabs {
        padding: 10px 0 0
    }

    .dyna-flight-slider-domestic .flight-listing-dom .airlineName p {
        margin-left: 8px
    }

    .dyna-flight-slider-domestic .summary-flight img {
        height: auto;
        margin-top: 9px
    }

    .dyna-flight-slider-domestic .summary-flight .duration {
        display: flex;
        padding: 0 0 0 20px;
        font-size: 13px;
        margin-top: 5px
    }

    .dyna-flight-slider-domestic .flight-srp-left-filter,.flight_multi_change_view .flight-srp-left-filter {
        padding: 0;
        position: fixed;
        top: 0;
        bottom: 0;
        z-index: 100;
        overflow: auto
    }

    .flights-srp-top-wrap .clear-filter {
        margin-top: 5px
    }

    .flights-srp-top-wrap .filter-close-clear {
        padding: 12px 15px 15px
    }

    .flight-srp-top-options-wrap {
        position: relative
    }

    .flight-srp-top-options-wrap .container.change-flight-details {
        width: 90%;
        margin: 0;
        padding: 0 5px
    }

    .flights-srp-top-wrap .tc-backArrow2 {
        margin: 0;
        line-height: 24px;
        font-size: 22px
    }

    .dyna-flight-slider-domestic .domestic .itinerary h2 {
        padding: 10px 15px
    }

    .dyna-flight-slider-domestic .reach-status {
        left: 0;
        width: 120px;
        font-weight: 400
    }

    .dyna-flight-slider-domestic .itinerary .totalDuration {
        left: 0;
        position: absolute
    }

    .dyna-flight-slider-domestic .ft-details-tabs-mob .tab-content .tab-pane {
        bottom: 96px
    }

    .dyna-flight-slider-domestic .domestic .itinerary:first-child h2.itin-det-type.visible-xs {
        display: block!important
    }

    .flight_details_view .container_all_flight_data.full-width .row.container-custom {
        width: 100%;
        padding: 0;
        margin: 0
    }

    .flight_details_view .tab_flight_inner_data.tab-card .tab-content {
        border: none;
        overflow-x: hidden
    }

    .flight_details_view .itinerary.baggagedetails .itinerarySummary {
        width: 100%;
        float: left;
        padding: 0
    }

    .flight_details_view .impnote {
        float: left;
        padding: 0
    }

    .flight_details_view .itinerary .itinerarySummary .end,.flight_details_view .itinerary .itinerarySummary .start {
        position: static;
        width: 38%
    }

    .flight_details_view .itinerary .itinerarySummary .details {
        margin-top: 0;
        top: 0;
        width: 24%;
        min-width: auto
    }

    .flight_details_view .itinerary .itinerarySummary .details span.duration.weak {
        margin-top: 0;
        padding-left: 30px;
        padding-top: 8px
    }

    .flight_details_view span.duration.weak:before {
        left: 2px;
        bottom: 5px
    }

    .flight_details_view abbr.duration.weak:before {
        top: 12px;
        left: 21px
    }

    .flight_details_view small.flightNumber {
        width: 80%;
        display: grid
    }

    .flight_multi_change_view .flight-listing .blocks {
        border: none;
        padding: 10px;
        margin-bottom: 0
    }

    .flight_multi_change_view .date-col-details {
        width: 100%;
        margin-bottom: 5px;
        padding-left: 5px;
        display: flex
    }

    .flight_multi_change_view .srpfight-fetching {
        width: 70%
    }

    .flight_multi_change_view span.det-dep-arr-time {
        font-size: 14px
    }

    .flight_multi_change_view .logo-air {
        width: 30%;
        padding: 10px 0 0
    }

    .flight_multi_change_view .logo-air p {
        color: #666
    }

    .flight_multi_change_view .flight-list-row {
        border-bottom: 5px solid #ccc!important;
        box-shadow: none;
        padding-bottom: 20px!important
    }

    .flight_multi_change_view .flight-listing {
        overflow-y: auto;
        max-height: 500px;
        overflow-x: hidden
    }

    .flight_multi_change_view .refund-icon-div {
        padding-left: 5px!important;
        padding-top: 8px!important
    }

    .flight_multi_change_view span.glyphicon.arrowSort {
        width: auto;
        padding: 0;
        position: relative;
        right: -5px;
        top: 1px
    }

    .flight_multi_change_view .refine-search.filters.m-fliter-wrapper {
        position: static;
        float: left;
        width: 100%;
        padding: 0;
        margin-bottom: 0;
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc
    }

    .flight_multi_change_view .filters .deptime .dropdown p.hidden-xs,.flight_multi_change_view .filters .price-filter .dropdown p.hidden-xs,.flight_multi_change_view .filters .tripdur .dropdown p.hidden-xs {
        display: block!important;
        float: left;
        padding: 0
    }

    .flight_multi_change_view .col-lg-2.col-xs-12.price-filter,.flight_multi_change_view .filters .deptime,.flight_multi_change_view .filters .tripdur {
        width: 33%!important;
        padding: 10px 15px
    }

    .flight_multi_change_view .dropdown span.glyphicon.arrowSort {
        position: absolute;
        left: 105%;
        top: 2px
    }

    .flight_multi_change_view span.flight-airline-tab-name {
        background: #fff;
        border: none!important
    }

    .flightsSRPDetails .filter-close-clear div.clear-filter {
        padding-top: 5px
    }

    .flight_multi_change_view .m-round-flight-price.price .btn {
        font-size: 14px;
        padding: 5px 20px
    }

    .flight_multi_change_view .book-now .btn-primary {
        font-size: 14px;
        padding: 5px 15px
    }

    .flight_multi_change_view .m-round-flight-price {
        background: #fff;
        border-top: 1px solid #ddd;
        box-shadow: 1px 0 20px -7px #ccc;
        display: none!important
    }

    .nav-carousel .owl-item {
        width: 50%!important
    }

    .dyna-flight-slider-domestic .view-less-results-div p:first-child,.dyna-flight-slider-domestic .view-more-results-div p:first-child {
        padding: 4px
    }

    .flight_details_view .container_all_flight_data.full-width .table_flight_data.selection_after_data_flight {
        position: fixed;
        bottom: 0;
        width: 100%;
        background: #fff;
        padding: 10px 15px;
        border-radius: 0;
        border: none;
        border-top: 1px solid #ccc;
        box-shadow: -1px -1px 10px 2px #ddd
    }

    .flight_details_view .table_flight_data_header {
        border: none;
        padding-bottom: 0;
        margin-bottom: 0
    }

    .flight_details_view .col-sm-4.table_flight_data_price {
        float: left;
        width: auto
    }

    .flight_details_view .glyphicon {
        padding-right: 15px
    }

    .flight_details_view .container_all_flight_data .card-header.tab-card-header {
        margin-top: -25px
    }

    .flight_details_view .dyna_information_flight {
        background: #fff;
        border: none;
        padding: 10px 15px
    }

    span.pull-left.visible-xs.tc-backArrow2 {
        margin: 0 5px 0 0
    }

    .flight_details_view .flight_details_from_to {
        line-height: 20px;
        margin-bottom: 10px
    }

    .flight_details_view .col-xs-12.baggage_details_data {
        margin-bottom: 7vh
    }

    .flight_details_view .itinerary.baggagedetails h2:before {
        top: 16px;
        left: 28px
    }

    .flight_details_view .itinerary .connector.weak {
        margin-bottom: 0;
        margin-top: 40px;
        left: auto
    }

    .flight_details_view .itinerary .connector>small {
        margin: auto
    }

    .flight_details_view .col-sm-10.col-offset-2.note {
        width: 100%;
        padding: 3px 5px
    }

    .flight_details_view .baggagedetails.itinerary .itinerarySummary li:first-child {
        margin-bottom: 15px;
        padding-top: 15px
    }

    .flight_multi_change_view .flights-srp-top .flight-srp-top-options-wrap {
        background: #fff;
        border: none
    }

    .flight_multi_change_view .book-now {
        right: 0;
        position: fixed;
        bottom: 0;
        width: 100%;
        background: #fff;
        top: auto;
        border-top: 1px solid #ccc;
        padding: 10px 15px;
        box-shadow: -1px 2px 20px -4px #ddd
    }

    .flight_multi_change_view .book-now .btn-primary {
        float: right;
        margin: 0
    }

    .flight_multi_change_view .refund-icon-div p {
        padding-left: 30px
    }

    .flight_multi_change_view .date-col-details p {
        color: #333;
        flex: none;
        margin-right: 15px
    }

    .flight_multi_change_view .flight-listing>div {
        margin-bottom: 3vh;
        padding-top: 0
    }

    .flight_multi_change_view .flight-listing .blocks:last-child {
        border-bottom: none!important
    }

    .flight_multi_change_view .filter-Flights-Data.blocks.flight-list-row.flight-selected-block {
        background: rgba(243,243,243,.8)
    }

    .flight_change_view .baggagedetails.itinerary .itinerarySummary li:first-child {
        padding-top: 15px
    }

    .row.day-list.dyna-insurance .inner-row,.row.day-list.dyna-passport .inner-row,.row.day-list.dyna-visa .inner-row {
        width: auto!important;
        margin: 0!important
    }

    .row.day-list.dyna-insurance .inner-row .meta-text,.row.day-list.dyna-passport .inner-row .meta-text,.row.day-list.dyna-visa .inner-row .meta-text {
        margin-left: 28%
    }

    .row.day-list.dyna-insurance .info-text .icon,.row.day-list.dyna-passport .info-text .icon,.row.day-list.dyna-visa .info-text .icon {
        margin-right: 30px;
        margin-left: 8px;
        position: relative;
        top: 10px
    }

    .pdp_secondary_tabs_content div#box {
        display: grid;
        padding: 0 15px!important
    }

    aside.activity-preview.scroll-locked.bg-white.travelar_change_view.slide-in .middle_section {
        height: 72vh!important;
        margin-top: 10vh;
        margin-bottom: 10vh;
        overflow-y: scroll;
        z-index: 100000;
        display: block;
        position: relative
    }

    .alertModal.fade.in {
        z-index: 11111;
        top: 31%
    }

    .left-filter-sect div[closable=true] {
        background: 0 0!important
    }

    .dynamicflt small.flightNumber .mob-line {
        margin: 0!important
    }

    .flight_onward_section .itinerarySummary li.details {
        margin-right: 45px;
        padding-left: 10px;
        float: left
    }

    .dynamicflt .itinerarySummary {
        width: 270px;
        display: inline-block
    }

    .flight_onward_section .itinerarySummary li.end,.flight_onward_section .itinerarySummary li.start {
        width: 25%;
        float: left;
        padding-left: 0
    }

    .flight_onward_section .itinerarySummary li.details:after {
        left: 50px
    }

    .dynamicflt .details p {
        width: 50px
    }

    .dynamicflt .details p abbr {
        width: 80px;
        text-align: center
    }

    .flight_onward_section .itinerarySummary li.vendor {
        display: flex;
        margin-bottom: 5px;
        width: 100%!important
    }

    .dynamicflt .airlineName .name {
        float: left;
        margin-right: 10px
    }

    .flight_onward_section .btm_head {
        float: left;
        width: 200px
    }

    .btm_head small.flightNumber span.mob-line {
        width: 5px
    }

    .dynamicflt span.placeTime .days {
        float: left;
        font-size: 13px;
        margin-left: 0
    }

    .dynamicflt {
        margin-top: 0
    }

    .flight_details_view .nav-carousel .tab_flight_data .dyna_tab_leave_one {
        font-size: 12px;
        width: auto;
        padding: 1px 5px 2px
    }

    .tour_inclusion .minimized_elements_pdp ul li:before {
        background: url(/images/pdp-sprite-new.png) -5px 0
    }

    .tour_exclusion .minimized_elements_pdp ul li:before {
        background: url(/images/pdp-sprite-new.png) -25px 0
    }

    .tour_exclusion .minimized_elements_pdp ul li:before,.tour_inclusion .minimized_elements_pdp ul li:before {
        top: 0;
        left: 0;
        right: 10px;
        border-top: 0 solid transparent;
        border-bottom: 0 solid transparent;
        border-left: 0 solid #e36e0e;
        width: 20px;
        height: 20px;
        margin-left: 5px;
        display: block;
        position: absolute;
        content: " "
    }

    section.reviewBlog.AtrClass {
        padding: 15px 15px 0
    }

    .dyna-flight-slider-domestic .dom-flight-det .price {
        position: fixed;
        bottom: 0;
        top: 89%;
        background: #fff;
        border-color: #ccc
    }

    .dyna-flight-slider-domestic .ft-details-tabs.ft-details-tabs-mob {
        padding: 10px 0 7px
    }

    .dyna-flight-slider-domestic .carousel-domestic .carousel-indicators li {
        display: flex;
        width: auto
    }

    .dyna-flight-slider-domestic .carousel-domestic .carousel-control span {
        padding: 8px
    }

    .dyna-flight-slider-domestic .carousel-domestic .carousel-control span.glyphicon-chevron-right {
        right: -52px;
        top: 45px
    }

    .carousel .airlineName img {
        margin-top: 0;
        margin-left: 5px
    }

    .dom-flight-det.flexslider_no.carousel {
        overflow: auto;
        max-height: 500px;
        overflow-x: hidden
    }

    .dyna-flight-slider-domestic .domestic-change {
        height: 100%;
        overflow: hidden;
        max-height: 100%
    }

    .carousel-inner .pointers {
        width: 20px;
        height: 20px;
        font-size: 12px
    }
}

.minimize.meta-text.more_landipage_no_all_tc {
    margin-left: 85px
}

.minimize p:first-child a.more,.minimize.meta-text.more_landipage_no_all_tc p:first-child a.more {
    margin-left: 5px;
    cursor: pointer
}

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .gTpVWu,.islrlg {
        font-weight: 600;
        line-height: 25px
    }

    a.less,a.less:active,a.less:focus,a.less:hover,a.more,a.more:active,a.more:focus,a.more:hover {
        cursor: default;
        pointer-events: auto
    }

    .itinerary-page .right-container {
        width: 79%!important;
        padding: 25px 0
    }

    section.clearfix.fw.transfer-row {
        max-width: 2px
    }

    .islrlg {
        font-size: 15px;
        color: #fff;
        letter-spacing: -.01em;
        white-space: nowrap;
        -webkit-box-pack: justify;
        margin: 4px 0 0;
        width: 80%;
        text-align: left;
        border-width: initial;
        border-style: none;
        border-color: initial;
        border-image: initial;
        padding: 0 16px 0 12px
    }

    .gTpVWu,.itinaray_blog .flexbox,.itineraryLanding.ItineraryContentWrapper .coach_div {
        margin-top: 0
    }

    .islrlg button {
        text-transform: capitalize;
        margin: 0 0 -2px;
        outline: 0;
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
        width: 142px;
        background: #fff;
        border-top: 1px solid #fff;
        border-left: 1px solid #fff;
        border-right: 1px solid #fff;
        border-bottom: 1px solid #ddd;
        color: #333
    }

    .islrlg button.tab-active {
        color: #da2128;
        background: #fbfcfd;
        border-top: 1px solid #ccc;
        border-left: 1px solid #ccc;
        border-right: 1px solid #ccc;
        border-bottom: 1px solid transparent
    }

    .ejWtuF {
        background-color: #fbfcfd
    }

    .itinerary-page .right-containerside {
        float: left!important;
        width: 20%;
        padding: 15px 0;
        background: #fff;
        box-shadow: 2px 2px 10px #ccc;
        border: 1px solid rgba(44,47,66,.2);
        margin-bottom: 20px;
        border-radius: 10px
    }

    .itinerary-page .sticky-inner-wrapper {
        z-index: 25
    }

    .trip-timelines h5 {
        padding: 0 10px;
        margin: 0;
        display: inline-block;
        font-size: 16px;
        font-weight: 600
    }

    .adultCount {
        align-items: flex-end;
        display: flex;
        justify-content: space-between;
        float: right;
        flex: 1;
        text-align: right;
        color: #da2128
    }

    .gTpVWu {
        font-size: 17px;
        color: #999;
        height: 56px;
        display: flex;
        align-items: flex-end;
        background-color: #fff;
        padding-right: 4px;
        border-bottom: 1px solid #ccc;
        transition: border-bottom 1s ease-in-out
    }

    .row.day-list.dyna-insurance .inner-row,.row.day-list.dyna-passport .inner-row,.row.day-list.dyna-visa .inner-row {
        width: 100%!important;
        margin-left: 0!important;
        padding-left: 15px!important
    }

    .row.day-list.dyna-insurance .info-text .icon,.row.day-list.dyna-passport .info-text .icon,.row.day-list.dyna-visa .info-text .icon {
        margin-right: 25px
    }

    p.meta-text.more_landipage {
        position: relative;
        top: -20px;
        left: 24%
    }

    .row.day-list.dyna-insurance .inner-row .pill,.row.day-list.dyna-passport .inner-row .pill,.row.day-list.dyna-visa .inner-row .pill {
        position: relative;
        top: -10px
    }

    .itinerary-page .activity-container {
        padding: 0 15px
    }

    .itinerary-page .activity-container .day-title {
        display: -ms-flex;
        display: flex;
        -webkit-flex-align: center;
        align-items: center;
        box-shadow: inset 0 -1px 0 hsla(0,0%,66.7%,.3);
        padding: 7px 0;
        min-height: 32px;
        background-color: hsla(0,0%,80%,.3)
    }

    .itinerary-page .activity-container .day-list [class*=col-]:first-child {
        padding: 6px;
        box-shadow: none;
        flex-direction: row;
        flex-wrap: wrap
    }

    .itinerary-page .activity-container .day-list:after,.itinerary-page .activity-container .day-list:before {
        width: 0
    }

    .itinerary-page .transfer-row {
        padding: 45px 0;
        box-shadow: none;
        width: 1px;
        background: 0 0;
        FONT-VARIANT: JIS04;
        margin-top: 10px
    }

    .itinerary-page .transfer-row .connector-bg:before {
        left: -5px;
        top: -12px
    }

    .itinerary-page .transfer-row .connector-bg:after,.itinerary-page .transfer-row .connector-bg:before {
        content: "";
        position: absolute;
        border-radius: 100%;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box
    }

    .itinerary-page .activity-container .day-list [class*=col-]:last-child {
        box-shadow: none;
        padding: 0;
        vertical-align: text-bottom;
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative
    }

    .morebtn .info-text.change_flight_area_button {
        margin: 0;
        bottom: 20px;
        position: absolute;
        right: 0
    }

    .itinerary-page .activity-container .day-list {
        display: -ms-flex;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        border-bottom: 1px solid #ddd;
        padding-bottom: 12px
    }

    .itinerary-page .activity-container {
        box-shadow: 0 2px 5px rgba(0,0,0,.15);
        margin-bottom: 20px;
        border-radius: 0 10px 10px 0;
        background: #fff
    }
}

@media only screen and (min-width: 1025px) {
    .cnfcancelpopup .modal-body {
        max-height:520px;
        height: 100%;
        overflow-y: auto;
        text-align: left
    }
}

@media only screen and (min-width: 767px) {
    .fc-body.Inactive,.fc-head.Inactive,.month_panel_append {
        display:none
    }

    .fc-body.active,.fc-head.active {
        display: block
    }
}

@media only screen and (max-width: 375px) {
    .itineraryLanding.ItineraryContentWrapper a.slider_section_button.change_hotel_more,a.slider_section_button {
        right:50px;
        color: #da2128
    }
}

@media only screen and (max-width: 320px) {
    .itineraryLanding.ItineraryContentWrapper .row.day-list .inner-row {
        width:110px
    }

    a.slider_section_button.change_flight_more {
        right: 27%
    }

    .itineraryLanding.ItineraryContentWrapper a.slider_section_button.change_hotel_more,a.slider_section_button {
        right: 25px
    }

    .dyna_calculate_btn {
        bottom: 8px
    }

    .dyna-header-fix-top .adultCount {
        height: 75px
    }

    .dyna-amount {
        bottom: 12px
    }

    .coach_div .info-text.change_transfer_area_button a {
        right: 50%
    }

    .dyna-flight-slider-domestic .dom-flight-det .price {
        top: 87%
    }
}

@media only screen and (max-width: 767px) and (min-width:400px) {
    .itineraryLanding.ItineraryContentWrapper .row.day-list .inner-row {
        width:200px
    }
}

a.slider_section_button {
    color: #da2128!important
}

.summary-flight .airlineName {
    margin-top: -5px
}

@media only screen and (max-width: 1400px) {
    .tab_flight_data .dyna_tab_flight_src_desti {
        width:125px
    }
}

@media screen and (min-width: 1400px) {
    .traveller_details_calendar {
        margin-left:19%
    }
}

@media (max-width: 767px) and (min-width:400px) {
    .itineraryLanding.ItineraryContentWrapper a.slider_section_button.change_hotel_more,a.slider_section_button {
        right:30px
    }
}

@media (max-width: 767px) and (min-width:320px) {
    .itineraryLanding.ItineraryContentWrapper .coach_div .col-xs-4 {
        padding:30px 0 22px 25px
    }

    .col-md-3.col-xs-4.sendQuote {
        padding: 0;
        width: 160px;
        margin-top: 10px;
        margin-bottom: 20px
    }

    .send_quote_message {
        color: #fa991a!important;
        margin: 80px 0 5px;
        position: absolute;
        text-align: left;
        clear: both
    }
}

.addpopHide {
    bottom: 45px;
    width: 300px;
    display: block;
    position: absolute;
    left: 55px;
    z-index: 9999;
    background: #fff;
    border-radius: 4px;
    box-sizing: border-box;
    padding: 15px 20px
}

.addpopHide:before {
    left: 40%;
    content: " ";
    width: 0;
    height: 0;
    position: absolute;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid #fff;
    bottom: -8px
}

.addpopHide label {
    font-size: 14px;
    font-weight: 500;
    padding-bottom: 3px
}

.addactivityClose {
    color: #da2128;
    text-decoration: none;
    cursor: pointer
}

.childwithoutbedDrop .childSelect.dyna_selectdiv {
    margin-right: 77px;
    position: relative
}

.childwithoutbedDrop .childSelect.dyna_selectdiv span[data-tooltip] {
    position: relative;
    cursor: pointer
}

.childwithoutbedDrop .childSelect.dyna_selectdiv span[data-tooltip]:after,.childwithoutbedDrop .childSelect.dyna_selectdiv span[data-tooltip]:before {
    line-height: 1;
    font-size: 10px;
    pointer-events: none;
    position: absolute;
    box-sizing: border-box;
    display: none;
    opacity: 0
}

.childwithoutbedDrop .childSelect.dyna_selectdiv span[data-tooltip]:before {
    content: "";
    border: 5px solid transparent;
    z-index: 100
}

.childwithoutbedDrop .childSelect.dyna_selectdiv span[data-tooltip]:after {
    content: attr(data-tooltip);
    text-align: center;
    min-width: 225px;
    max-width: 245px;
    overflow: hidden;
    padding: 15px;
    border-radius: 5px;
    background: #000;
    color: #fff;
    z-index: 99;
    font-size: 11px;
    line-height: 16px
}

span.customDiv_text:hover .informationDataPoints {
    background: #333;
    color: #fff
}


.childwithoutbedDrop .childSelect.dyna_selectdiv span:hover[data-tooltip]:after,.childwithoutbedDrop .childSelect.dyna_selectdiv span:hover[data-tooltip]:before {
    display: block;
    opacity: 1
}

.childwithoutbedDrop .childSelect.dyna_selectdiv span[data-tooltip]:not([data-flow])::before,.childwithoutbedDrop .childSelect.dyna_selectdiv span[data-tooltip][data-flow=top]::before {
    bottom: 100%;
    border-bottom-width: 0;
    border-top-color: #000
}

.childwithoutbedDrop .childSelect.dyna_selectdiv span[data-tooltip]:not([data-flow])::after,.childwithoutbedDrop .childSelect.dyna_selectdiv span[data-tooltip][data-flow=top]::after {
    bottom: calc(100% + 5px)
}

.childwithoutbedDrop .childSelect.dyna_selectdiv span[data-tooltip]:not([data-flow])::before,.childwithoutbedDrop .childSelect.dyna_selectdiv span[data-tooltip][data-flow=top]::after,.childwithoutbedDrop .childSelect.dyna_selectdiv span[data-tooltip][data-flow=top]::before,[tooltip]:not([data-flow])::after {
    left: 50%;
    -webkit-transform: translate(-60%,-8px);
    transform: translate(-60%,-8px)
}

.childwithoutbedDrop .childSelect.dyna_selectdiv span[data-tooltip][data-flow=bottom]::before {
    top: 60%;
    border-top-width: 0;
    border-bottom-color: #000
}

.childwithoutbedDrop .childSelect.dyna_selectdiv span[data-tooltip][data-flow=bottom]::after {
    top: calc(100% + 0px)
}

.childwithoutbedDrop .childSelect.dyna_selectdiv span[data-tooltip][data-flow=bottom]::before,[data-tooltip][data-flow=bottom]::after {
    left: 60%;
    -webkit-transform: translate(-60%,8px);
    transform: translate(-60%,8px)
}

.childwithoutbedDrop .childSelect.dyna_selectdiv span[data-tooltip][data-flow=left]::before {
    top: 50%;
    border-right-width: 0;
    border-left-color: #000;
    left: calc(0em - 5px);
    -webkit-transform: translate(-8px,-50%);
    transform: translate(-8px,-50%)
}

.childwithoutbedDrop .childSelect.dyna_selectdiv span[data-tooltip][data-flow=left]::after {
    top: 50%;
    right: calc(100% + 5px);
    -webkit-transform: translate(-8px,-50%);
    transform: translate(-8px,-50%)
}

.childwithoutbedDrop .childSelect.dyna_selectdiv span[data-tooltip][data-flow=right]::before {
    top: 50%;
    border-left-width: 0;
    border-right-color: #000;
    right: calc(0em - 5px);
    -webkit-transform: translate(8px,-50%);
    transform: translate(8px,-50%)
}

.childwithoutbedDrop .childSelect.dyna_selectdiv span[data-tooltip][data-flow=right]::after {
    top: 50%;
    left: calc(100% + 5px);
    -webkit-transform: translate(8px,-50%);
    transform: translate(8px,-50%)
}

.crmOprtunityIdSection p.crmOpportunitiIdText {
    position: absolute;
    font-size: 12px;
    top: -20px
}

.crmOprtunityIdSection input#crmOprtunityIdValue {
    max-height: 30px
}

/* 12-13-2023 */
.sanCashDataStart {
    padding: 4px 5px;
    border-radius: 10px;
    clear: both;
}

.sanCashDatatotal {
    background: #dfe9f6;
    border-radius: 10px;
    padding: 3px 3px;
    clear: both;
    font-size: 11px;
    font-weight: bold;
}

.loyltyProgramDataStart {
    clear: both;
    width: 100%;
    max-width: 100%;
}



.loyltyProgramDataStart .loyltyProgram {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px;
    padding-left: 0;
}

.loyltyProgramDataStart .loyltyProgram img {
    max-width: 85px;
}

.loyltyProgramText {
    background: #fff5b3;
    padding: 5px 7px;
    display: flex;
    justify-content: flex-start;
    font-size: 10px !important;
    font-weight: bold;
    align-items: center;
    min-width: 137px;
    border-radius: 4px;
    gap: 2px;
}





.sanCashDataStart.pdpAfterCalculateSanCash {
    border: 1px dashed #cdcdcd;
    float: left;
    max-width: 50%;
    display: inline-block;
    clear: none;
    min-width: 356px;
    margin-right: 15px;
    padding: 7px 5px;
    border-radius: 4px;
}

.loyltyProgramDataStart.pdpAfterCalculateLoyalty {
    border: 1px dashed #cdcdcd;
    float: left;
    max-width: 48%;
    display: inline-block;
    clear: none;
    min-width: 345px;
    margin-left: 0%;
}
.rightesection .sanCashDataStart {
    padding: 4px 5px;
    border-radius: 10px;
    clear: both;
}

.rightesection .sanCashDatatotal {
    background: #dfe9f6;
    border-radius: 10px;
    padding: 4px 16px;
    clear: both;
    font-size: 11px;
    font-weight: bold;
    display: flex;
}
.rightesection .sanCashDatatotal.Calculate_sanCashDatatotal {
    color: #0094DA;
}

.rightesection .loyltyProgramDataStart {
    clear: both;
    width: 100%;
    max-width: 100%;
	padding-left: 0px;
}



.rightesection .loyltyProgramDataStart .loyltyProgram {
    display: flex;
    align-items: center;
    position: relative;
    gap: 4px;
    padding-top: 13px;
}

.rightesection .loyltyProgramDataStart .loyltyProgram img {
    max-width: 65px;
}

.rightesection .loyltyProgramText {
    background: #fff5b3;
    padding: 5px 7px;
    display: flex;
    justify-content: flex-start;
    font-size: 10px !important;
    font-weight: bold;
    align-items: center;
    min-width: 191px;
    border-radius: 4px;
    white-space: nowrap;
    gap: 3px;
}





.rightesection .sanCashDataStart.pdpAfterCalculateSanCash {
    border: 1px dashed #cdcdcd;
    float: left;
    max-width: 50%;
    display: inline-block;
    clear: none;
    min-width: 356px;
    margin-right: 15px;
    padding: 7px 5px;
    border-radius: 4px;
}

.rightesection .loyltyProgramDataStart.pdpAfterCalculateLoyalty {
    border: 1px dashed #cdcdcd;
    float: left;
    max-width: 48%;
    display: inline-block;
    clear: none;
    min-width: 345px;
    margin-left: 0%;
}
 .informationDataPoints {
    position: relative;
    display: inline-block;
}
.informationDataPointsInner {
    visibility: hidden;
    min-width: 450px;
    position: absolute;
    z-index: 1;
    right: -17px;
    width: 100%;
    border-radius: 4px;
    border: 1px solid #D0D0D0;
    background: #FFF;
    padding: 16px;
    margin-top: 15px;
    text-align: left;
    text-wrap: wrap;
    z-index: 9;
}
.middle_section .informationDataPointsInner{
    left: -217px;
}
.informationDataPointsInner:before{
   content: '';
   display: block;
   position: absolute;
   right: 12px;
   bottom: 100%;
   width: 0;
   height: 0;
   border: 10px solid transparent;
   border-bottom-color: #D0D0D0;
}
.middle_section .informationDataPointsInner:before{
    right: auto;
}
.informationDataPointsInner:after{
  content: '';
  display: block;
  position: absolute;
  right: 13px;
  bottom: 100%;
  width: 0;
  height: 0;
  border: 9px solid transparent;
  border-bottom-color: white;
}
.middle_section .informationDataPointsInner:after{
    right: auto;
}
.loyltyProgramInformation:hover .informationDataPointsInner {
  visibility: visible;
}
.tooltiplist li:before{
    content:"";
    background: rgba(68, 68, 68, 0.70);
    border-radius: 25px;
    width: 6px;
    height: 6px;
    display: inline-block;
    margin-right: 6px;
    vertical-align: middle;
}
.tooltiplist li {
    color: #444;
    font-size: 12px;
    font-weight: 400;
}

.tooltippara {
    color: #444!important;
    font-size: 12px!important;
    font-weight: 400;
    margin: 0;
} 
.loyltyProgramInformation {
    position: relative;
}
div[id^=sanCashModalData] .modal-header {
    border-bottom: 1px solid #999;
    padding: 10px;
    float: left;
    width: 100%;
    background: #0054a5;
    color: #fff
}

div[id^=sanCashModalData] .modal-header h4 {
    color: #fff !important;
    font-size: 16px !important;
    padding: 0;
    font-weight: 400;
    text-align: left
}

div[id^=sanCashModalData] .modal-dialog .modal-body {
    padding: 15px;
    background: #fff !important
}
#sanCashModalData .close {
    color: #333;
    cursor: pointer;
    font-size: 0;
    line-height: 0;
    float: right;
    padding: 14px 7px;
    border-radius: 50%;
    background: url(/images/Holiday-inclusions-icons.png?version=1.2) -21px -160px no-repeat;
    width: 25px;
    height: 25px;
    display: block;
    margin: -2px 0 0;
    border: transparent;
    position: absolute;
    top: 13px;
}
div[id^=sanCashModalData] .modal-header {
    border-bottom: 1px solid #999;
    padding: 10px;
    float: left;
    width: 100%;
    background: #0054a5;
    color: #fff
}

div[id^=sanCashModalData] .modal-header h4 {
    color: #fff !important;
    font-size: 16px !important;
    padding: 0;
    font-weight: 400;
    text-align: left
}

div[id^=sanCashModalData] .modal-dialog .modal-body {
    padding: 15px;
    background: #fff !important
}
#sanCashModalData.show {
    background-color: rgba(107, 103, 103, 0.71);
}
.flight-srp-left-filter .dropdown-toggle::after {
    display: none;
}
p.toolTipMoreInfo {
    font-weight: 500;
    color: #333!important;
    margin: 0;
}
.tooltiplist {
    padding: 12px 0;
}
@media screen and (min-width: 320px) and (max-width: 767px) {
.tourTypeSectionAll {
    padding: 15px 0;
}

.loyltyProgramDataStart {
    width: 100%!important;
}
    .sanCashDatatotal .informationDataPointsInner {
    min-width: 329px;
    right: -205px;
}
    .sanCashDatatotal .informationDataPointsInner:after {
    right: 200px;
}
   .sanCashDatatotal .informationDataPointsInner:before {
  right: 200px;
}
  .informationDataPointsInner {
    min-width: 346px;
    left: auto;
    right: -121px;
}
    .informationDataPointsInner:after {
    right: 119px;
}
    .informationDataPointsInner:before {
  right: 118px;
}
.middle_section .informationDataPointsInner {
    min-width: 346px;
    right: auto;
}
 .middle_section .informationDataPointsInner:after {
    right: 109px;
}
.middle_section .informationDataPointsInner:before {
  right: 108px;
}
.rightesection .loyltyProgramText {
    width: 100%;
    min-width: 266px;
}
.rightesection .loyltyProgramDataStart {
    padding-bottom: 15px;
}
    
}